remove dependendy on libst, rewrite mgeti and mputi to follow documentation 24/10624/4
Antoine ELIAS [Wed, 27 Feb 2013 14:16:32 +0000 (15:16 +0100)]
test_run("fileio",["mgeti","mputi"])

Change-Id: If2f9231e494dfa20cb2850bf8bfe72344db15ec0

37 files changed:
scilab/Scilab.sln
scilab/configure
scilab/configure.ac
scilab/libs/Makefile.am
scilab/libs/Makefile.in
scilab/libs/libst/DllmainSt.c [deleted file]
scilab/libs/libst/Makefile.am [deleted file]
scilab/libs/libst/Makefile.in [deleted file]
scilab/libs/libst/libst.c [deleted file]
scilab/libs/libst/libst.def [deleted file]
scilab/libs/libst/libst.h [deleted file]
scilab/libs/libst/libst.rc [deleted file]
scilab/libs/libst/libst.vcxproj [deleted file]
scilab/libs/libst/libst.vcxproj.filters [deleted file]
scilab/libs/libst/misc.c [deleted file]
scilab/libs/libst/misc.h [deleted file]
scilab/libs/libst/readme.txt [deleted file]
scilab/modules/Makefile.am
scilab/modules/Makefile.in
scilab/modules/fileio/Makefile.am
scilab/modules/fileio/Makefile.in
scilab/modules/fileio/fileio.vcxproj
scilab/modules/fileio/fileio.vcxproj.filters
scilab/modules/fileio/src/c/convert_tools.c [new file with mode: 0644]
scilab/modules/fileio/src/c/convert_tools.h [new file with mode: 0644]
scilab/modules/fileio/src/c/mget.c
scilab/modules/fileio/src/c/mgeti.c
scilab/modules/fileio/src/c/mgeti.h
scilab/modules/fileio/src/c/mput.c
scilab/modules/fileio/src/c/mputi.c
scilab/modules/fileio/tests/unit_tests/mgeti.dia.ref [new file with mode: 0644]
scilab/modules/fileio/tests/unit_tests/mgeti.tst [new file with mode: 0644]
scilab/modules/fileio/tests/unit_tests/mputi.dia.ref [new file with mode: 0644]
scilab/modules/fileio/tests/unit_tests/mputi.tst [new file with mode: 0644]
scilab/modules/integer/src/fortran/Fileio_Import.def
scilab/modules/integer/src/fortran/i_mget.f
scilab/modules/integer/src/fortran/i_mput.f

index 87090a7..9a8c7e3 100644 (file)
@@ -338,8 +338,6 @@ Project("{6989167D-11E4-40FE-8C1A-2192A86A7E90}") = "slatec_f", "modules\element
                {3170E4C2-1173-4264-A222-7EE8CCB3DDF7} = {3170E4C2-1173-4264-A222-7EE8CCB3DDF7}
        EndProjectSection
 EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libst", "libs\libst\libst.vcxproj", "{FBF44619-6C9B-4400-940C-9147D81EB340}"
-EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "nosound", "modules\sound\src\nosound\nosound.vcxproj", "{B2A7F55B-8449-47FE-A1BB-5E77EC18DE43}"
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "norandlib", "modules\randlib\src\norandlib\norandlib.vcxproj", "{E5038304-761D-448C-B358-48CA2883778A}"
@@ -1099,14 +1097,6 @@ Global
                {EAF0949C-28D2-497C-954F-FC13B32FF2F3}.Release|Win32.Build.0 = Release|Win32
                {EAF0949C-28D2-497C-954F-FC13B32FF2F3}.Release|x64.ActiveCfg = Release|x64
                {EAF0949C-28D2-497C-954F-FC13B32FF2F3}.Release|x64.Build.0 = Release|x64
-               {FBF44619-6C9B-4400-940C-9147D81EB340}.Debug|Win32.ActiveCfg = Debug|Win32
-               {FBF44619-6C9B-4400-940C-9147D81EB340}.Debug|Win32.Build.0 = Debug|Win32
-               {FBF44619-6C9B-4400-940C-9147D81EB340}.Debug|x64.ActiveCfg = Debug|x64
-               {FBF44619-6C9B-4400-940C-9147D81EB340}.Debug|x64.Build.0 = Debug|x64
-               {FBF44619-6C9B-4400-940C-9147D81EB340}.Release|Win32.ActiveCfg = Release|Win32
-               {FBF44619-6C9B-4400-940C-9147D81EB340}.Release|Win32.Build.0 = Release|Win32
-               {FBF44619-6C9B-4400-940C-9147D81EB340}.Release|x64.ActiveCfg = Release|x64
-               {FBF44619-6C9B-4400-940C-9147D81EB340}.Release|x64.Build.0 = Release|x64
                {B2A7F55B-8449-47FE-A1BB-5E77EC18DE43}.Debug|Win32.ActiveCfg = Debug|Win32
                {B2A7F55B-8449-47FE-A1BB-5E77EC18DE43}.Debug|Win32.Build.0 = Debug|Win32
                {B2A7F55B-8449-47FE-A1BB-5E77EC18DE43}.Debug|x64.ActiveCfg = Debug|x64
@@ -1155,14 +1145,6 @@ Global
                {445D3B85-C9B1-498B-9C88-0A3C2390B1CC}.Release|Win32.Build.0 = Release|Win32
                {445D3B85-C9B1-498B-9C88-0A3C2390B1CC}.Release|x64.ActiveCfg = Release|x64
                {445D3B85-C9B1-498B-9C88-0A3C2390B1CC}.Release|x64.Build.0 = Release|x64
-               {ED02137F-0A4F-4EF0-AC58-97ACE37FA89D}.Debug|Win32.ActiveCfg = Debug|Win32
-               {ED02137F-0A4F-4EF0-AC58-97ACE37FA89D}.Debug|Win32.Build.0 = Debug|Win32
-               {ED02137F-0A4F-4EF0-AC58-97ACE37FA89D}.Debug|x64.ActiveCfg = Debug|x64
-               {ED02137F-0A4F-4EF0-AC58-97ACE37FA89D}.Debug|x64.Build.0 = Debug|x64
-               {ED02137F-0A4F-4EF0-AC58-97ACE37FA89D}.Release|Win32.ActiveCfg = Release|Win32
-               {ED02137F-0A4F-4EF0-AC58-97ACE37FA89D}.Release|Win32.Build.0 = Release|Win32
-               {ED02137F-0A4F-4EF0-AC58-97ACE37FA89D}.Release|x64.ActiveCfg = Release|x64
-               {ED02137F-0A4F-4EF0-AC58-97ACE37FA89D}.Release|x64.Build.0 = Release|x64
                {CCCE1EAD-8E62-4DC0-AB17-972C06EF0C89}.Debug|Win32.ActiveCfg = Debug|Win32
                {CCCE1EAD-8E62-4DC0-AB17-972C06EF0C89}.Debug|Win32.Build.0 = Debug|Win32
                {CCCE1EAD-8E62-4DC0-AB17-972C06EF0C89}.Debug|x64.ActiveCfg = Debug|x64
index 9fae683..15e4f9b 100755 (executable)
@@ -38888,7 +38888,7 @@ SCI_LDFLAGS=$(echo  $LARGEFILE_LDFLAGS  $CODECOVERAGE_LDFLAGS  $DEBUG_LDFLAGS  $
 
 
 
-ac_config_files="$ac_config_files libs/MALLOC/Makefile libs/dynamiclibrary/Makefile libs/hashtable/Makefile libs/libst/Makefile contrib/Makefile desktop/images/icons/Makefile desktop/Makefile modules/helptools/Makefile modules/data_structures/Makefile modules/differential_equations/Makefile modules/optimization/Makefile modules/elementary_functions/Makefile modules/special_functions/Makefile modules/io/Makefile modules/completion/Makefile modules/history_manager/Makefile modules/jvm/Makefile modules/commons/Makefile modules/sound/Makefile modules/statistics/Makefile modules/mexlib/Makefile modules/sparse/Makefile modules/linear_algebra/Makefile modules/polynomials/Makefile modules/symbolic/Makefile modules/signal_processing/Makefile modules/arnoldi/Makefile modules/interpolation/Makefile modules/intersci/Makefile modules/localization/Makefile modules/cacsd/Makefile modules/boolean/Makefile modules/integer/Makefile modules/double/Makefile modules/fileio/Makefile modules/spreadsheet/Makefile modules/string/Makefile modules/time/Makefile modules/graphics/Makefile modules/graphic_export/Makefile modules/graphic_objects/Makefile modules/renderer/Makefile modules/action_binding/Makefile modules/gui/Makefile modules/randlib/Makefile modules/tclsci/Makefile modules/windows_tools/Makefile modules/core/Makefile modules/prebuildjava/Makefile modules/api_scilab/Makefile modules/call_scilab/Makefile modules/types/Makefile modules/hdf5/Makefile modules/fftw/Makefile modules/umfpack/Makefile modules/scicos/Makefile modules/scicos_blocks/Makefile modules/functions/Makefile modules/dynamic_link/Makefile modules/overloading/Makefile modules/javasci/Makefile modules/m2sci/Makefile modules/compatibility_functions/Makefile modules/development_tools/Makefile modules/output_stream/Makefile modules/console/Makefile modules/demo_tools/Makefile modules/genetic_algorithms/Makefile modules/simulated_annealing/Makefile modules/parameters/Makefile modules/matio/Makefile modules/atoms/Makefile modules/xcos/Makefile modules/scinotes/Makefile modules/ui_data/Makefile modules/graph/Makefile modules/parallel/Makefile modules/modules_manager/Makefile modules/history_browser/Makefile modules/preferences/Makefile modules/xml/Makefile modules/external_objects/Makefile modules/Makefile libs/Makefile Makefile scilab.pc etc/modules.xml etc/classpath.xml etc/Info.plist etc/logging.properties scilab.properties scilab-lib.properties scilab-lib-doc.properties modules/helptools/etc/SciDocConf.xml modules/core/includes/version.h"
+ac_config_files="$ac_config_files libs/MALLOC/Makefile libs/dynamiclibrary/Makefile libs/hashtable/Makefile contrib/Makefile desktop/images/icons/Makefile desktop/Makefile modules/helptools/Makefile modules/data_structures/Makefile modules/differential_equations/Makefile modules/optimization/Makefile modules/elementary_functions/Makefile modules/special_functions/Makefile modules/io/Makefile modules/completion/Makefile modules/history_manager/Makefile modules/jvm/Makefile modules/commons/Makefile modules/sound/Makefile modules/statistics/Makefile modules/mexlib/Makefile modules/sparse/Makefile modules/linear_algebra/Makefile modules/polynomials/Makefile modules/symbolic/Makefile modules/signal_processing/Makefile modules/arnoldi/Makefile modules/interpolation/Makefile modules/intersci/Makefile modules/localization/Makefile modules/cacsd/Makefile modules/boolean/Makefile modules/integer/Makefile modules/double/Makefile modules/fileio/Makefile modules/spreadsheet/Makefile modules/string/Makefile modules/time/Makefile modules/graphics/Makefile modules/graphic_export/Makefile modules/graphic_objects/Makefile modules/renderer/Makefile modules/action_binding/Makefile modules/gui/Makefile modules/randlib/Makefile modules/tclsci/Makefile modules/windows_tools/Makefile modules/core/Makefile modules/prebuildjava/Makefile modules/api_scilab/Makefile modules/call_scilab/Makefile modules/types/Makefile modules/hdf5/Makefile modules/fftw/Makefile modules/umfpack/Makefile modules/scicos/Makefile modules/scicos_blocks/Makefile modules/functions/Makefile modules/dynamic_link/Makefile modules/overloading/Makefile modules/javasci/Makefile modules/m2sci/Makefile modules/compatibility_functions/Makefile modules/development_tools/Makefile modules/output_stream/Makefile modules/console/Makefile modules/demo_tools/Makefile modules/genetic_algorithms/Makefile modules/simulated_annealing/Makefile modules/parameters/Makefile modules/matio/Makefile modules/atoms/Makefile modules/xcos/Makefile modules/scinotes/Makefile modules/ui_data/Makefile modules/graph/Makefile modules/parallel/Makefile modules/modules_manager/Makefile modules/history_browser/Makefile modules/preferences/Makefile modules/xml/Makefile modules/external_objects/Makefile modules/Makefile libs/Makefile Makefile scilab.pc etc/modules.xml etc/classpath.xml etc/Info.plist etc/logging.properties scilab.properties scilab-lib.properties scilab-lib-doc.properties modules/helptools/etc/SciDocConf.xml modules/core/includes/version.h"
 
 
 # Detection of the module for the future version of Scilab 6
@@ -40227,7 +40227,6 @@ do
     "libs/MALLOC/Makefile") CONFIG_FILES="$CONFIG_FILES libs/MALLOC/Makefile" ;;
     "libs/dynamiclibrary/Makefile") CONFIG_FILES="$CONFIG_FILES libs/dynamiclibrary/Makefile" ;;
     "libs/hashtable/Makefile") CONFIG_FILES="$CONFIG_FILES libs/hashtable/Makefile" ;;
-    "libs/libst/Makefile") CONFIG_FILES="$CONFIG_FILES libs/libst/Makefile" ;;
     "contrib/Makefile") CONFIG_FILES="$CONFIG_FILES contrib/Makefile" ;;
     "desktop/images/icons/Makefile") CONFIG_FILES="$CONFIG_FILES desktop/images/icons/Makefile" ;;
     "desktop/Makefile") CONFIG_FILES="$CONFIG_FILES desktop/Makefile" ;;
index 6c5ff25..57a4949 100644 (file)
@@ -1788,7 +1788,6 @@ AC_CONFIG_FILES([
 libs/MALLOC/Makefile
 libs/dynamiclibrary/Makefile
 libs/hashtable/Makefile
-libs/libst/Makefile
 contrib/Makefile
 desktop/images/icons/Makefile
 desktop/Makefile
index 011508d..e64212b 100644 (file)
@@ -7,6 +7,5 @@
 SUBDIRS = \
        MALLOC \
        hashtable \
-       libst \
        dynamiclibrary
 
index ef628fd..6fa0780 100644 (file)
@@ -386,7 +386,6 @@ top_srcdir = @top_srcdir@
 SUBDIRS = \
        MALLOC \
        hashtable \
-       libst \
        dynamiclibrary
 
 all: all-recursive
diff --git a/scilab/libs/libst/DllmainSt.c b/scilab/libs/libst/DllmainSt.c
deleted file mode 100644 (file)
index 051fe87..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2006 - INRIA - Allan CORNET
- * 
- * This file must be used under the terms of the CeCILL.
- * This source file is licensed as described in the file COPYING, which
- * you should have received as part of this distribution.  The terms
- * are also available at    
- * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
- *
- */
-
-#include <windows.h> 
-/*-----------------------------------------------------------------------------------*/ 
-#pragma comment(lib,"../../bin/libintl.lib")
-/*-----------------------------------------------------------------------------------*/ 
-int WINAPI DllMain (HINSTANCE hInstance , DWORD reason, PVOID pvReserved)
-{
-  switch (reason) 
-    {
-    case DLL_PROCESS_ATTACH:
-      break;
-    case DLL_PROCESS_DETACH:
-      break;
-    case DLL_THREAD_ATTACH:
-      break;
-    case DLL_THREAD_DETACH:
-      break;
-    }
-  return 1;
-}
-/*-----------------------------------------------------------------------------------*/ 
-
diff --git a/scilab/libs/libst/Makefile.am b/scilab/libs/libst/Makefile.am
deleted file mode 100644 (file)
index 033e7d4..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-# Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
-# Copyright (C) 2006 - INRIA - Sylvestre LEDRU
-#
-# This file is distributed under the same license as the Scilab package.
-
-LIBST_C_SOURCES = libst.c  misc.c
-
-
-pkglib_LTLIBRARIES = libscilibst.la
-
-libscilibst_la_SOURCES = $(LIBST_C_SOURCES)
-
-# For the code check (splint)
-CHECK_SRC= $(LIBST_C_SOURCES)
-
-libscilibst_la_LIBADD =
-
-#### Target ######
-modulename=libst
-
-include $(top_srcdir)/Makefile.incl.am
diff --git a/scilab/libs/libst/Makefile.in b/scilab/libs/libst/Makefile.in
deleted file mode 100644 (file)
index 067b258..0000000
+++ /dev/null
@@ -1,1017 +0,0 @@
-# Makefile.in generated by automake 1.11.6 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
-# Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-# Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
-# Copyright (C) 2006 - INRIA - Sylvestre LEDRU
-#
-# This file is distributed under the same license as the Scilab package.
-
-# Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
-# Copyright (C) 2006-2008 - INRIA - Sylvestre LEDRU <sylvestre.ledru@inria.fr>
-# Copyright (C) 2008      - INRIA - Pierre MARECHAL <pierre.marechal@inria.fr>
-#
-# This file must be used under the terms of the CeCILL.
-# This source file is licensed as described in the file COPYING, which
-# you should have received as part of this distribution.  The terms
-# are also available at
-# http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
-#
-
-##########
-### Makefile included stuff
-### Target, variable, suffixes which are supposed to be useful in every makefile.am
-##########
-
-VPATH = @srcdir@
-am__make_dryrun = \
-  { \
-    am__dry=no; \
-    case $$MAKEFLAGS in \
-      *\\[\ \  ]*) \
-        echo 'am--echo: ; @echo "AM"  OK' | $(MAKE) -f - 2>/dev/null \
-          | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
-      *) \
-        for am__flg in $$MAKEFLAGS; do \
-          case $$am__flg in \
-            *=*|--*) ;; \
-            *n*) am__dry=yes; break;; \
-          esac; \
-        done;; \
-    esac; \
-    test $$am__dry = yes; \
-  }
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
-       $(top_srcdir)/Makefile.incl.am
-@NEED_JAVA_TRUE@am__append_1 = java
-subdir = libs/libst
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/backtrace.m4 \
-       $(top_srcdir)/m4/compiler.m4 $(top_srcdir)/m4/docbook.m4 \
-       $(top_srcdir)/m4/doxygen.m4 $(top_srcdir)/m4/fftw.m4 \
-       $(top_srcdir)/m4/fortran.m4 $(top_srcdir)/m4/giws.m4 \
-       $(top_srcdir)/m4/hdf5.m4 $(top_srcdir)/m4/intel_compiler.m4 \
-       $(top_srcdir)/m4/java-thirdparty.m4 $(top_srcdir)/m4/java.m4 \
-       $(top_srcdir)/m4/largefile.m4 $(top_srcdir)/m4/lib-ld.m4 \
-       $(top_srcdir)/m4/libsmath.m4 $(top_srcdir)/m4/libtool.m4 \
-       $(top_srcdir)/m4/libxml2.m4 $(top_srcdir)/m4/ltoptions.m4 \
-       $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
-       $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/macosx.m4 \
-       $(top_srcdir)/m4/ocaml.m4 $(top_srcdir)/m4/pcre.m4 \
-       $(top_srcdir)/m4/pkg.m4 $(top_srcdir)/m4/relocatable.m4 \
-       $(top_srcdir)/m4/swig.m4 $(top_srcdir)/m4/symlinks.m4 \
-       $(top_srcdir)/m4/tcltk.m4 $(top_srcdir)/m4/umfpack.m4 \
-       $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
-       $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/modules/core/includes/machine.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
-    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
-    *) f=$$p;; \
-  esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
-  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
-  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
-  for p in $$list; do echo "$$p $$p"; done | \
-  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
-  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
-    if (++n[$$2] == $(am__install_max)) \
-      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
-    END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
-  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
-  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__uninstall_files_from_dir = { \
-  test -z "$$files" \
-    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
-    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
-         $(am__cd) "$$dir" && rm -f $$files; }; \
-  }
-am__installdirs = "$(DESTDIR)$(pkglibdir)"
-LTLIBRARIES = $(pkglib_LTLIBRARIES)
-libscilibst_la_DEPENDENCIES =
-am__objects_1 = libst.lo misc.lo
-am_libscilibst_la_OBJECTS = $(am__objects_1)
-libscilibst_la_OBJECTS = $(am_libscilibst_la_OBJECTS)
-DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)/modules/core/includes
-depcomp = $(SHELL) $(top_srcdir)/config/depcomp
-am__depfiles_maybe = depfiles
-am__mv = mv -f
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
-       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-       --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-       $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-       --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
-       $(LDFLAGS) -o $@
-SOURCES = $(libscilibst_la_SOURCES)
-DIST_SOURCES = $(libscilibst_la_SOURCES)
-am__can_run_installinfo = \
-  case $$AM_UPDATE_INFO_DIR in \
-    n|no|NO) false;; \
-    *) (install-info --version) >/dev/null 2>&1;; \
-  esac
-ETAGS = etags
-CTAGS = ctags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALL_LINGUAS = @ALL_LINGUAS@
-ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
-AMTAR = @AMTAR@
-ANT = @ANT@
-ANTLR = @ANTLR@
-AR = @AR@
-ARPACK_LIBS = @ARPACK_LIBS@
-ASM3 = @ASM3@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AVALON_FRAMEWORK = @AVALON_FRAMEWORK@
-AWK = @AWK@
-BATIK = @BATIK@
-BLAS_LIBS = @BLAS_LIBS@
-CC = @CC@
-CCACHE = @CCACHE@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CHECKSTYLE = @CHECKSTYLE@
-COBERTURA = @COBERTURA@
-COMMONS_BEANUTILS = @COMMONS_BEANUTILS@
-COMMONS_IO = @COMMONS_IO@
-COMMONS_LOGGING = @COMMONS_LOGGING@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEMOTOOLS_ENABLE = @DEMOTOOLS_ENABLE@
-DEPDIR = @DEPDIR@
-DOCBOOK_ROOT = @DOCBOOK_ROOT@
-DOXYGEN_BIN = @DOXYGEN_BIN@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-FFTW3_LIB = @FFTW3_LIB@
-FFTW_ENABLE = @FFTW_ENABLE@
-FGREP = @FGREP@
-FLEXDOCK = @FLEXDOCK@
-FLIBS = @FLIBS@
-FOP = @FOP@
-GENHTML = @GENHTML@
-GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
-GIWS_BIN = @GIWS_BIN@
-GLUEGEN2_RT = @GLUEGEN2_RT@
-GMSGFMT = @GMSGFMT@
-GMSGFMT_015 = @GMSGFMT_015@
-GRAPHICS_ENABLE = @GRAPHICS_ENABLE@
-GREP = @GREP@
-GUI_ENABLE = @GUI_ENABLE@
-HDF5_CFLAGS = @HDF5_CFLAGS@
-HDF5_LIBS = @HDF5_LIBS@
-HELP_ENABLE = @HELP_ENABLE@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
-JAR = @JAR@
-JAVA = @JAVA@
-JAVAC = @JAVAC@
-JAVAC_DEBUG = @JAVAC_DEBUG@
-JAVADOC = @JAVADOC@
-JAVAH = @JAVAH@
-JAVASCI_ENABLE = @JAVASCI_ENABLE@
-JAVA_ENABLE = @JAVA_ENABLE@
-JAVA_G = @JAVA_G@
-JAVA_HOME = @JAVA_HOME@
-JAVA_JNI_INCLUDE = @JAVA_JNI_INCLUDE@
-JAVA_JNI_LIBS = @JAVA_JNI_LIBS@
-JDB = @JDB@
-JEUCLID_CORE = @JEUCLID_CORE@
-JGRAPHX = @JGRAPHX@
-JHALL = @JHALL@
-JLATEXMATH = @JLATEXMATH@
-JLATEXMATH_FOP = @JLATEXMATH_FOP@
-JOGL2 = @JOGL2@
-JROSETTA_API = @JROSETTA_API@
-JROSETTA_ENGINE = @JROSETTA_ENGINE@
-JUNIT4 = @JUNIT4@
-LAPACK_LIBS = @LAPACK_LIBS@
-LCOV = @LCOV@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBM = @LIBM@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LOGGING_LEVEL = @LOGGING_LEVEL@
-LOOKS = @LOOKS@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-MATIO_CFLAGS = @MATIO_CFLAGS@
-MATIO_ENABLE = @MATIO_ENABLE@
-MATIO_LIBS = @MATIO_LIBS@
-MKDIR_P = @MKDIR_P@
-MSGCAT = @MSGCAT@
-MSGFMT = @MSGFMT@
-MSGFMT_015 = @MSGFMT_015@
-MSGMERGE = @MSGMERGE@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OCAMLC = @OCAMLC@
-OCAMLDEP = @OCAMLDEP@
-OCAMLLEX = @OCAMLLEX@
-OCAMLOPT = @OCAMLOPT@
-OCAMLYACC = @OCAMLYACC@
-OPENMP_CFLAGS = @OPENMP_CFLAGS@
-OPENMP_CXXFLAGS = @OPENMP_CXXFLAGS@
-OPENMP_ENABLE = @OPENMP_ENABLE@
-OPENMP_LIBS = @OPENMP_LIBS@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PCRE_CFLAGS = @PCRE_CFLAGS@
-PCRE_CONFIG = @PCRE_CONFIG@
-PCRE_LIBS = @PCRE_LIBS@
-PCRE_VERSION = @PCRE_VERSION@
-PKG_CONFIG = @PKG_CONFIG@
-POSUB = @POSUB@
-POW_LIB = @POW_LIB@
-PYTHON = @PYTHON@
-RANLIB = @RANLIB@
-RELOCATABLE = @RELOCATABLE@
-RT_LIB = @RT_LIB@
-SAXON = @SAXON@
-SCILAB_BINARY_VERSION = @SCILAB_BINARY_VERSION@
-SCILAB_LIBRARY_VERSION = @SCILAB_LIBRARY_VERSION@
-SCILAB_VERSION_MAINTENANCE = @SCILAB_VERSION_MAINTENANCE@
-SCILAB_VERSION_MAJOR = @SCILAB_VERSION_MAJOR@
-SCILAB_VERSION_MINOR = @SCILAB_VERSION_MINOR@
-SCIRENDERER = @SCIRENDERER@
-SCI_CFLAGS = @SCI_CFLAGS@
-SCI_CXXFLAGS = @SCI_CXXFLAGS@
-SCI_FFLAGS = @SCI_FFLAGS@
-SCI_LDFLAGS = @SCI_LDFLAGS@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SET_RELOCATABLE = @SET_RELOCATABLE@
-SHELL = @SHELL@
-SKINLF = @SKINLF@
-SPLINT = @SPLINT@
-STRIP = @STRIP@
-SWIG_BIN = @SWIG_BIN@
-SWIG_JAVA = @SWIG_JAVA@
-SWIG_RUNTIME_LIBS_DIR = @SWIG_RUNTIME_LIBS_DIR@
-TCLTK_LIBS = @TCLTK_LIBS@
-TCL_INC_PATH = @TCL_INC_PATH@
-TK_INC_PATH = @TK_INC_PATH@
-UMFPACK_ENABLE = @UMFPACK_ENABLE@
-UMFPACK_LIB = @UMFPACK_LIB@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-WITH_OCAML = @WITH_OCAML@
-WITH_TKSCI = @WITH_TKSCI@
-XCOS_ENABLE = @XCOS_ENABLE@
-XGETTEXT = @XGETTEXT@
-XGETTEXT_015 = @XGETTEXT_015@
-XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
-XMKMF = @XMKMF@
-XMLGRAPHICS_COMMONS = @XMLGRAPHICS_COMMONS@
-XML_APIS_EXT = @XML_APIS_EXT@
-XML_CONFIG = @XML_CONFIG@
-XML_FLAGS = @XML_FLAGS@
-XML_LIBS = @XML_LIBS@
-XML_VERSION = @XML_VERSION@
-X_CFLAGS = @X_CFLAGS@
-X_EXTRA_LIBS = @X_EXTRA_LIBS@
-X_LIBS = @X_LIBS@
-X_PRE_LIBS = @X_PRE_LIBS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-ac_ct_F77 = @ac_ct_F77@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-cxx_present = @cxx_present@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-LIBST_C_SOURCES = libst.c  misc.c
-pkglib_LTLIBRARIES = libscilibst.la
-libscilibst_la_SOURCES = $(LIBST_C_SOURCES)
-
-# For the code check (splint)
-CHECK_SRC = $(LIBST_C_SOURCES)
-libscilibst_la_LIBADD = 
-
-#### Target ######
-modulename = libst
-
-# Where all the Scilab stuff is installed (macros, help, ...)
-mydatadir = $(pkgdatadir)/modules/$(modulename)
-
-# Set AM_* SCI detected settings
-AM_CPPFLAGS = $(SCI_CPPFLAGS)
-AM_CFLAGS = $(SCI_CFLAGS)
-AM_CXXFLAGS = $(SCI_CXXFLAGS)
-# append includes to AM_FFLAGS to manage fortran includes
-AM_FFLAGS = $(SCI_FFLAGS) -I$(top_srcdir)/modules/core/includes/
-
-# Tag shared libraries with the Scilab version
-AM_LDFLAGS = $(SCI_LDFLAGS) -version-number $(SCILAB_LIBRARY_VERSION)
-
-# splint options
-SPLINT_OPTIONS = -weak -booltype BOOL
-
-########################### JAVA ######################################
-#### We are delegating java compilation to ant... Thanks to that
-#### the procedure will be the same with Microsoft Windows (C)
-#### and Linux/Unix
-#######################################################################
-TARGETS_ALL = $(am__append_1)
-
-################ MACROS ######################
-# Rule to build a macro
-# NOT USED  AT THE MOMENT
-SUFFIXES = .sci 
-
-########### INSTALL DOCUMENTATION ###################
-
-# Install documentation files into the right target
-# We do not use the automake mechanism (libxxxx_la_help_fr_DATA) because
-# automake needs the html files to be present which is not the case when
-# we are building Scilab
-
-# Where it should be installed
-pkgdocdir = $(mydatadir)
-
-# What is the mask of the help source
-DOCMASKXML = *.xml
-
-# What is the mask of the MathML sources
-DOCMASKMML = *.mml
-
-########### INSTALL DATA ###################
-# Install macros, help & demos
-# Where it should be installed
-pkgmacrosdir = $(mydatadir)
-# Which directory we process
-MACRODIRS = macros/
-# Mask of the Scilab sources macros
-MACROMASK = *.sci
-# Mask of the Scilab executable sources macros
-MACROBUILDMASK = *.sce
-# Mask of the Scilab compiled macros
-MACROBINMASK = *.bin
-# List of the standard directory for tests
-TESTS_DIR = tests/benchmarks tests/nonreg_tests tests/unit_tests tests/java
-# Where the demos should be installed
-pkgdemosdir = $(mydatadir)
-# List of the standard directory for demos
-DEMOS_DIR = demos
-# List of the standard directory for examples
-EXAMPLES_DIR = examples
-# Where to export JAVA archives (.jar)
-JARDIR = jar/
-# JAR files mask
-JARMASK = *.jar
-# Chapter file 
-HELP_CHAPTERDIR = help/
-HELP_CHAPTERFILE = addchapter.sce
-HELP_CHAPTERLANG = en_US fr_FR pt_BR
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .sci .bin .c .lo .o .obj
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/Makefile.incl.am $(am__configure_deps)
-       @for dep in $?; do \
-         case '$(am__configure_deps)' in \
-           *$$dep*) \
-             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
-               && { if test -f $@; then exit 0; else break; fi; }; \
-             exit 1;; \
-         esac; \
-       done; \
-       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign libs/libst/Makefile'; \
-       $(am__cd) $(top_srcdir) && \
-         $(AUTOMAKE) --foreign libs/libst/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
-       @case '$?' in \
-         *config.status*) \
-           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
-         *) \
-           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
-           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
-       esac;
-$(top_srcdir)/Makefile.incl.am:
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
-       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
-       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
-       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-install-pkglibLTLIBRARIES: $(pkglib_LTLIBRARIES)
-       @$(NORMAL_INSTALL)
-       @list='$(pkglib_LTLIBRARIES)'; test -n "$(pkglibdir)" || list=; \
-       list2=; for p in $$list; do \
-         if test -f $$p; then \
-           list2="$$list2 $$p"; \
-         else :; fi; \
-       done; \
-       test -z "$$list2" || { \
-         echo " $(MKDIR_P) '$(DESTDIR)$(pkglibdir)'"; \
-         $(MKDIR_P) "$(DESTDIR)$(pkglibdir)" || exit 1; \
-         echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pkglibdir)'"; \
-         $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pkglibdir)"; \
-       }
-
-uninstall-pkglibLTLIBRARIES:
-       @$(NORMAL_UNINSTALL)
-       @list='$(pkglib_LTLIBRARIES)'; test -n "$(pkglibdir)" || list=; \
-       for p in $$list; do \
-         $(am__strip_dir) \
-         echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pkglibdir)/$$f'"; \
-         $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pkglibdir)/$$f"; \
-       done
-
-clean-pkglibLTLIBRARIES:
-       -test -z "$(pkglib_LTLIBRARIES)" || rm -f $(pkglib_LTLIBRARIES)
-       @list='$(pkglib_LTLIBRARIES)'; for p in $$list; do \
-         dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
-         test "$$dir" != "$$p" || dir=.; \
-         echo "rm -f \"$${dir}/so_locations\""; \
-         rm -f "$${dir}/so_locations"; \
-       done
-libscilibst.la: $(libscilibst_la_OBJECTS) $(libscilibst_la_DEPENDENCIES) $(EXTRA_libscilibst_la_DEPENDENCIES) 
-       $(LINK) -rpath $(pkglibdir) $(libscilibst_la_OBJECTS) $(libscilibst_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
-       -rm -f *.$(OBJEXT)
-
-distclean-compile:
-       -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libst.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/misc.Plo@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@   $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCC_TRUE@   $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(COMPILE) -c $<
-
-.c.obj:
-@am__fastdepCC_TRUE@   $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
-@am__fastdepCC_TRUE@   $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(COMPILE) -c `$(CYGPATH_W) '$<'`
-
-.c.lo:
-@am__fastdepCC_TRUE@   $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCC_TRUE@   $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(LTCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
-             END { if (nonempty) { for (i in files) print i; }; }'`; \
-       mkid -fID $$unique
-tags: TAGS
-
-TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       set x; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
-             END { if (nonempty) { for (i in files) print i; }; }'`; \
-       shift; \
-       if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
-         test -n "$$unique" || unique=$$empty_fix; \
-         if test $$# -gt 0; then \
-           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-             "$$@" $$unique; \
-         else \
-           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-             $$unique; \
-         fi; \
-       fi
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
-             END { if (nonempty) { for (i in files) print i; }; }'`; \
-       test -z "$(CTAGS_ARGS)$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && $(am__cd) $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) "$$here"
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-       list='$(DISTFILES)'; \
-         dist_files=`for file in $$list; do echo $$file; done | \
-         sed -e "s|^$$srcdirstrip/||;t" \
-             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
-       case $$dist_files in \
-         */*) $(MKDIR_P) `echo "$$dist_files" | \
-                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
-                          sort -u` ;; \
-       esac; \
-       for file in $$dist_files; do \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         if test -d $$d/$$file; then \
-           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
-           if test -d "$(distdir)/$$file"; then \
-             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-           fi; \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
-             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-           fi; \
-           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
-         else \
-           test -f "$(distdir)/$$file" \
-           || cp -p $$d/$$file "$(distdir)/$$file" \
-           || exit 1; \
-         fi; \
-       done
-check-am: all-am
-       $(MAKE) $(AM_MAKEFLAGS) check-local
-check: check-am
-all-am: Makefile $(LTLIBRARIES) all-local
-installdirs:
-       for dir in "$(DESTDIR)$(pkglibdir)"; do \
-         test -z "$$dir" || $(MKDIR_P) "$$dir"; \
-       done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-       if test -z '$(STRIP)'; then \
-         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-             install; \
-       else \
-         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-           "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
-       fi
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool clean-local \
-       clean-pkglibLTLIBRARIES mostlyclean-am
-
-distclean: distclean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-       distclean-local distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-data-local
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am: install-pkglibLTLIBRARIES
-
-install-html: install-html-am
-
-install-html-am: install-html-local
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
-       mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-pkglibLTLIBRARIES
-
-.MAKE: check-am install-am install-strip
-
-.PHONY: CTAGS GTAGS all all-am all-local check check-am check-local \
-       clean clean-generic clean-libtool clean-local \
-       clean-pkglibLTLIBRARIES ctags distclean distclean-compile \
-       distclean-generic distclean-libtool distclean-local \
-       distclean-tags distdir dvi dvi-am html html-am info info-am \
-       install install-am install-data install-data-am \
-       install-data-local install-dvi install-dvi-am install-exec \
-       install-exec-am install-html install-html-am \
-       install-html-local install-info install-info-am install-man \
-       install-pdf install-pdf-am install-pkglibLTLIBRARIES \
-       install-ps install-ps-am install-strip installcheck \
-       installcheck-am installdirs maintainer-clean \
-       maintainer-clean-generic mostlyclean mostlyclean-compile \
-       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
-       tags uninstall uninstall-am uninstall-pkglibLTLIBRARIES
-
-
-# This target enables tests for Scilab
-check-local: $(top_builddir)/scilab-bin test
-       if test -d $(mydatadir)/tests; then \
-         @COMMAND="try test_run('$(modulename)');catch exit(-1);end;exit(0)"; export LANG=C; $(top_builddir)/bin/scilab -nwni -nb -e "$$COMMAND"; \
-       fi
-check-code:
-       if test -f build.xml; then \
-               $(ANT) checkstyle; \
-       fi
-       if test -x "$(SPLINT)"; then \
-               $(SPLINT) $(SPLINT_OPTIONS) -I$(top_srcdir)/modules/core/includes/ -I$(top_srcdir)/libs/MALLOC/includes/ -I$(top_srcdir)/modules/localization/includes/ $(INCLUDE_FLAGS) $(CHECK_SRC); \
-       fi
-@NEED_JAVA_TRUE@java:
-# Some configurations needs to export JAVA_HOME in the current env
-@NEED_JAVA_TRUE@       @if test "$(JAVA_HOME)"; then export JAVA_HOME=$(JAVA_HOME); fi; \
-@NEED_JAVA_TRUE@       if test -z "$(USEANT)"; then USEANT=0; else USEANT=1; fi; \
-@NEED_JAVA_TRUE@       if test -f build.xml -a $$USEANT -eq 1; then \
-@NEED_JAVA_TRUE@               $(ANT); \
-@NEED_JAVA_TRUE@       fi
-
-@NEED_JAVA_TRUE@clean-java:
-# Some configurations needs to export JAVA_HOME in the current env
-@NEED_JAVA_TRUE@       @if test "$(JAVA_HOME)"; then export JAVA_HOME=$(JAVA_HOME); fi; \
-@NEED_JAVA_TRUE@       if test -z "$(USEANT)"; then USEANT=0; else USEANT=1; fi; \
-@NEED_JAVA_TRUE@       if test -f build.xml -a $$USEANT -eq 1; then \
-@NEED_JAVA_TRUE@               $(ANT) clean; \
-@NEED_JAVA_TRUE@       fi;
-
-# If the user request for the SWIG generation of the wrappers Java => C/C++ 
-# We call the target swig-build on the variable SWIG_WRAPPERS
-
-@SWIG_TRUE@swig: $(SWIG_WRAPPERS)
-@SWIG_TRUE@    @SWIG_PACKAGENAME=org.scilab.modules.$(modulename); \
-@SWIG_TRUE@    SWIG_OUTDIR=src/java/org/scilab/modules/$(modulename)/; \
-@SWIG_TRUE@    if test -n "$(SWIG_WRAPPERS)"; then \
-@SWIG_TRUE@            for file in $(SWIG_WRAPPERS) ; do \
-@SWIG_TRUE@                    echo "Swig process of $$file ..."; \
-@SWIG_TRUE@                    $(SWIG_BIN) $(SWIG_JAVA) -package $$SWIG_PACKAGENAME  -outdir $$SWIG_OUTDIR $$file; \
-@SWIG_TRUE@            done; \
-@SWIG_TRUE@    fi
-
-# If the user request for the SWIG generation of the wrappers Java => C/C++ 
-# We call the target swig-build on the variable SWIG_WRAPPERS
-
-@GIWS_TRUE@giws: $(GIWS_WRAPPERS)
-@GIWS_TRUE@    @GIWS_OUTPUTDIR=src/jni/;\
-@GIWS_TRUE@    if test -n "$(GIWS_WRAPPERS)"; then \
-@GIWS_TRUE@            for file in $(GIWS_WRAPPERS) ; do \
-@GIWS_TRUE@                    echo "GIWS process of $$file ..."; \
-@GIWS_TRUE@                    $(GIWS_BIN) --disable-return-size-array --output-dir $$GIWS_OUTPUTDIR --throws-exception-on-error --description-file $$file; \
-@GIWS_TRUE@            done; \
-@GIWS_TRUE@    fi
-
-@GIWS_TRUE@giws-exception:
-@GIWS_TRUE@    @GIWS_OUTPUTDIR=src/jni/;\
-@GIWS_TRUE@    echo "GIWS: Generation of exception class ..."; \
-@GIWS_TRUE@    $(GIWS_BIN) --generate-exception-class --output-dir $$GIWS_OUTPUTDIR 
-
-macros:
-       -@( if test ! -x $(top_builddir)/scilab-bin; then \
-               echo "Error : Cannot build $< : Scilab has not been built"; \
-       else \
-               $(top_builddir)/bin/scilab -ns -nwni -e "exec('macros/buildmacros.sce');quit;";\
-       fi)
-
-# Removes the macros
-clean-macros:
-# Removes macros (*.bin generated from .sci)
-       @for dir in $(MACRODIRS) $(MACROSDIRSEXT) ; do \
-               echo "rm -f $(builddir)/$$dir/$(MACROBINMASK)"; \
-               rm -f $(builddir)/$$dir/$(MACROBINMASK); \
-       done
-
-test:
-# More tests could be added here
-       @if test -z "$(USEANT)"; then USEANT=0; else USEANT=1; fi; \
-       if test -f build.xml -a $$USEANT -eq 1; then \
-               $(ANT) test; \
-       fi
-
-all-local: $(TARGETS_ALL)
-
-.sci.bin:
-       -@( if test ! -x $(top_builddir)/scilab-bin; then \
-       echo "Error : Cannot build $< : Scilab has not been build"; \
-       else \
-       echo "Creating $@"; \
-       $(top_builddir)/bin/scilab -ns -nwni -e "exec('$(abs_srcdir)/$<');save('$(abs_srcdir)/$@');exit;"; \
-       fi )
-
-install-html-local:
-
-install-data-local-local:
-# Mainly for javasci
-       @if test -d $(srcdir)/javadoc; then \
-               cp -R $(srcdir)/javadoc $(DESTDIR)/$(mydatadir)/; \
-       fi
-# If the user wants the help sources to be installed
-@INSTALL_HELP_XML_TRUE@        @echo "-------- Install of XML sources of help files --------"; \
-@INSTALL_HELP_XML_TRUE@        for lang in $(ALL_LINGUAS); do \
-@INSTALL_HELP_XML_TRUE@         if test -d $(srcdir)/help/$$lang; then \
-@INSTALL_HELP_XML_TRUE@          $(mkinstalldirs) $(DESTDIR)$(pkgdocdir)/help/$$lang && \
-@INSTALL_HELP_XML_TRUE@                if ls -lLd $(srcdir)/help/$$lang/$(DOCMASKXML) >/dev/null 2>&1; then \
-@INSTALL_HELP_XML_TRUE@                  for file in $(srcdir)/help/$$lang/$(DOCMASKXML) ; do \
-@INSTALL_HELP_XML_TRUE@                    echo "$(INSTALL_DATA) $$file $(DESTDIR)$(pkgdocdir)/help/$$lang" ; \
-@INSTALL_HELP_XML_TRUE@                $(INSTALL_DATA) "$$file" $(DESTDIR)$(pkgdocdir)/help/$$lang ; \
-@INSTALL_HELP_XML_TRUE@                  done ; \
-@INSTALL_HELP_XML_TRUE@                fi; \
-@INSTALL_HELP_XML_TRUE@         fi; \
-@INSTALL_HELP_XML_TRUE@        done; \
-@INSTALL_HELP_XML_TRUE@        @echo "-------- Install of MathML sources --------"; \
-@INSTALL_HELP_XML_TRUE@         if test -d $(srcdir)/help/mml/; then \
-@INSTALL_HELP_XML_TRUE@          $(mkinstalldirs) $(DESTDIR)$(pkgdocdir)/help/mml/ && \
-@INSTALL_HELP_XML_TRUE@                if ls -lLd $(srcdir)/help/mml/$(DOCMASKMML) >/dev/null 2>&1; then \
-@INSTALL_HELP_XML_TRUE@                  for file in $(srcdir)/help/mml/$(DOCMASKMML) ; do \
-@INSTALL_HELP_XML_TRUE@                    echo "$(INSTALL_DATA) $$file $(DESTDIR)$(pkgdocdir)/help/mml" ; \
-@INSTALL_HELP_XML_TRUE@                $(INSTALL_DATA) "$$file" $(DESTDIR)$(pkgdocdir)/help/mml ; \
-@INSTALL_HELP_XML_TRUE@                  done ; \
-@INSTALL_HELP_XML_TRUE@                fi; \
-@INSTALL_HELP_XML_TRUE@        fi
-install-data-local:
-# Install the tests
-       @echo "-------- Install tests (if any) --------"; \
-       for dir in $(TESTS_DIR) $(TESTS_DIREXT) ; do \
-         if test -d $(srcdir)/$$dir/; then \
-           $(mkinstalldirs) $(DESTDIR)$(pkgmacrosdir)/$$dir && \
-                 for file in `find $(srcdir)/$$dir | sed "s|^$(srcdir)/$$dir||" 2>/dev/null`; do \
-                   if test -d "$(srcdir)/$$dir/$$file"; then \
-                         echo $(mkinstalldirs) $(DESTDIR)$(pkgmacrosdir)/$$dir/$$file; \
-                         $(mkinstalldirs) "$(DESTDIR)$(pkgmacrosdir)/$$dir/$$file"; \
-                   else \
-                     echo "$(INSTALL_DATA) $(srcdir)/$$dir/$$file $(DESTDIR)$(pkgmacrosdir)/`dirname $$dir/$$file`" ; \
-                 $(INSTALL_DATA) "$(srcdir)/$$dir/$$file" "$(DESTDIR)$(pkgmacrosdir)/`dirname $$dir/$$file`" ; \
-                   fi \
-                 done; \
-         fi; \
-       done
-# Install the help chapter
-       @echo "-------- Install the help chapter (if any) --------"; \
-       for lang in $(HELP_CHAPTERLANG); do \
-               HELPFILE=$(srcdir)/$(HELP_CHAPTERDIR)$$lang/$(HELP_CHAPTERFILE); \
-               if test -f $$HELPFILE; then \
-                       echo $(mkinstalldirs) $(DESTDIR)$(pkgdocdir)/$(HELP_CHAPTERDIR)/$$lang/; \
-                       $(mkinstalldirs) $(DESTDIR)$(pkgdocdir)/$(HELP_CHAPTERDIR)/$$lang/; \
-                       echo $(INSTALL_DATA) $$HELPFILE $(DESTDIR)$(pkgdocdir)/$$HELPFILE; \
-                       $(INSTALL_DATA) $$HELPFILE $(DESTDIR)$(pkgdocdir)/$$HELPFILE; \
-               fi; \
-       done
-# Install the demos & examples
-       @echo "-------- Install demos & examples (if any) --------"; \
-       for dir in $(DEMOS_DIR) $(DEMOS_DIREXT) $(EXAMPLES_DIR) $(EXAMPLES_DIREXT) ; do \
-         if test -d $(srcdir)/$$dir/; then \
-           $(mkinstalldirs) $(DESTDIR)$(pkgdocdir)/$$dir && \
-                 for file in `find $(srcdir)/$$dir | sed "s|^$(srcdir)/$$dir||" 2>/dev/null`; do \
-                   if test -d "$(srcdir)/$$dir/$$file"; then \
-                         echo $(mkinstalldirs) $(DESTDIR)$(pkgdocdir)/$$dir/$$file; \
-                         $(mkinstalldirs) "$(DESTDIR)$(pkgdocdir)/$$dir/$$file"; \
-                   else \
-                     echo "$(INSTALL_DATA) $(srcdir)/$$dir/$$file $(DESTDIR)$(pkgdocdir)/`dirname $$dir/$$file`" ; \
-                 $(INSTALL_DATA) "$(srcdir)/$$dir/$$file" "$(DESTDIR)$(pkgdocdir)/`dirname $$dir/$$file`" ; \
-                   fi \
-                 done; \
-         fi; \
-       done
-# Install the macros
-       @echo "-------- Install macros (if any) --------"; \
-       for dir in $(MACRODIRS) $(MACROSDIRSEXT) ; do \
-         $(mkinstalldirs) $(DESTDIR)$(pkgmacrosdir)/$$dir && \
-               if test -d $(srcdir)/$$dir/; then \
-                       FILELIST="$(srcdir)/$$dir/$(MACROMASK) $(srcdir)/$$dir/$(MACROBINMASK) $(srcdir)/$$dir/$(MACROBUILDMASK) $(srcdir)/$$dir/names $(srcdir)/$$dir/lib";\
-                       if test -n "$(MACROSSPECIALEXT)"; then \
-                               specialExtDir=""; \
-                               for specialExt in $(MACROSSPECIALEXT); do \
-                                       specialExtDir="$$specialExtDir $(srcdir)/$$dir/$$specialExt"; \
-                               done; \
-                               FILELIST="$$FILELIST $$specialExtDir"; \
-                       fi; \
-                 for file in `ls -1 $$FILELIST 2>/dev/null`; do \
-                   echo "$(INSTALL_DATA) $$file $(DESTDIR)$(pkgmacrosdir)/$$dir" ; \
-               $(INSTALL_DATA) "$$file" $(DESTDIR)$(pkgmacrosdir)/$$dir ; \
-                 done; \
-               fi; \
-       done
-# Install java files (.jar)
-       @if ls -lLd $(srcdir)/$(JARDIR)$(JARMASK) >/dev/null 2>&1; then \
-       echo "-------- Install jar files --------"; \
-    $(mkinstalldirs) $(DESTDIR)$(pkgdocdir)/$(JARDIR); \
-         for file in $(srcdir)/$(JARDIR)$(JARMASK); do\
-                   echo "$(INSTALL_DATA) $$file $(DESTDIR)$(pkgdocdir)/$(JARDIR)" ; \
-               $(INSTALL_DATA) "$$file" $(DESTDIR)$(pkgdocdir)/$(JARDIR) ; \
-         done ; \
-       fi
-
-########### CLEAN ###################
-# Clean help (generated automatically by Scilab)
-# It used to clean the macro (clean-macros) but this was causing
-# make clean && make to fail Scilab startup
-@NEED_JAVA_TRUE@clean-local: clean-java
-@NEED_JAVA_FALSE@clean-local:
-
-distclean-local:
-       rm -f $(builddir)/help/*/.last_successful_build_javaHelp $(builddir)/help/*/.list_*
-
-.PHONY: macros java swig giws
-
-# 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:
diff --git a/scilab/libs/libst/libst.c b/scilab/libs/libst/libst.c
deleted file mode 100644 (file)
index 6b8b6cc..0000000
+++ /dev/null
@@ -1,4358 +0,0 @@
-/* libst.c - portable sound tools library
-*/
-
-#include "libst.h"
-
-#ifndef FAST_ULAW_CONVERSION
-
-/*
-** This routine converts from linear to ulaw.
-**
-** Craig Reese: IDA/Supercomputing Research Center
-** Joe Campbell: Department of Defense
-** 29 September 1989
-**
-** References:
-** 1) CCITT Recommendation G.711  (very difficult to follow)
-** 2) "A New Digital Technique for Implementation of Any
-**     Continuous PCM Companding Law," Villeret, Michel,
-**     et al. 1973 IEEE Int. Conf. on Communications, Vol 1,
-**     1973, pg. 11.12-11.17
-** 3) MIL-STD-188-113,"Interoperability and Performance Standards
-**     for Analog-to_Digital Conversion Techniques,"
-**     17 February 1987
-**
-** Input: Signed 16 bit linear sample
-** Output: 8 bit ulaw sample
-*/
-
-#undef ZEROTRAP      /* turn off the trap as per the MIL-STD */
-#define uBIAS 0x84   /* define the add-in bias for 16 bit samples */
-#define uCLIP 32635
-#define ACLIP 31744
-
-unsigned char
-st_linear_to_ulaw(int  sample )
-{
-    static int exp_lut[256] = {0,0,1,1,2,2,2,2,3,3,3,3,3,3,3,3,
-                               4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
-                               5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-                               5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-                               6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
-                               6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
-                               6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
-                               6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
-                               7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,
-                               7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,
-                               7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,
-                               7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,
-                               7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,
-                               7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,
-                               7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,
-                               7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7};
-    int sign, exponent, mantissa;
-    unsigned char ulawbyte;
-
-    /* Get the sample into sign-magnitude. */
-    sign = (sample >> 8) & 0x80;               /* set aside the sign */
-    if ( sign != 0 ) sample = -sample;         /* get magnitude */
-    if ( sample > uCLIP ) sample = uCLIP;              /* clip the magnitude */
-
-    /* Convert from 16 bit linear to ulaw. */
-    sample = sample + uBIAS;
-    exponent = exp_lut[( sample >> 7 ) & 0xFF];
-    mantissa = ( sample >> ( exponent + 3 ) ) & 0x0F;
-    ulawbyte = (unsigned char)(~ ( sign | ( exponent << 4 ) | mantissa ));
-#ifdef ZEROTRAP
-    if ( ulawbyte == 0 ) ulawbyte = 0x02;      /* optional CCITT trap */
-#endif
-
-    return ulawbyte;
-    }
-
-/*
-** This routine converts from ulaw to 16 bit linear.
-**
-** Craig Reese: IDA/Supercomputing Research Center
-** 29 September 1989
-**
-** References:
-** 1) CCITT Recommendation G.711  (very difficult to follow)
-** 2) MIL-STD-188-113,"Interoperability and Performance Standards
-**     for Analog-to_Digital Conversion Techniques,"
-**     17 February 1987
-**
-** Input: 8 bit ulaw sample
-** Output: signed 16 bit linear sample
-*/
-
-int
-st_ulaw_to_linear(unsigned char ulawbyte )
-{
-  static int exp_lut[8] = { 0, 132, 396, 924, 1980, 4092, 8316, 16764 };
-  int sign, exponent, mantissa, sample;
-
-  ulawbyte = ~ ulawbyte;
-    sign = ( ulawbyte & 0x80 );
-    exponent = ( ulawbyte >> 4 ) & 0x07;
-    mantissa = ulawbyte & 0x0F;
-    sample = exp_lut[exponent] + ( mantissa << ( exponent + 3 ) );
-    if ( sign != 0 ) sample = -sample;
-
-    return sample;
-}
-
-#else
-
-unsigned char ulaw_comp_table[16384] = {
-       0xff,0xfe,0xfe,0xfd,0xfd,0xfc,0xfc,0xfb,
-       0xfb,0xfa,0xfa,0xf9,0xf9,0xf8,0xf8,0xf7,
-       0xf7,0xf6,0xf6,0xf5,0xf5,0xf4,0xf4,0xf3,
-       0xf3,0xf2,0xf2,0xf1,0xf1,0xf0,0xf0,0xef,
-       0xef,0xef,0xef,0xee,0xee,0xee,0xee,0xed,
-       0xed,0xed,0xed,0xec,0xec,0xec,0xec,0xeb,
-       0xeb,0xeb,0xeb,0xea,0xea,0xea,0xea,0xe9,
-       0xe9,0xe9,0xe9,0xe8,0xe8,0xe8,0xe8,0xe7,
-       0xe7,0xe7,0xe7,0xe6,0xe6,0xe6,0xe6,0xe5,
-       0xe5,0xe5,0xe5,0xe4,0xe4,0xe4,0xe4,0xe3,
-       0xe3,0xe3,0xe3,0xe2,0xe2,0xe2,0xe2,0xe1,
-       0xe1,0xe1,0xe1,0xe0,0xe0,0xe0,0xe0,0xdf,
-       0xdf,0xdf,0xdf,0xdf,0xdf,0xdf,0xdf,0xde,
-       0xde,0xde,0xde,0xde,0xde,0xde,0xde,0xdd,
-       0xdd,0xdd,0xdd,0xdd,0xdd,0xdd,0xdd,0xdc,
-       0xdc,0xdc,0xdc,0xdc,0xdc,0xdc,0xdc,0xdb,
-       0xdb,0xdb,0xdb,0xdb,0xdb,0xdb,0xdb,0xda,
-       0xda,0xda,0xda,0xda,0xda,0xda,0xda,0xd9,
-       0xd9,0xd9,0xd9,0xd9,0xd9,0xd9,0xd9,0xd8,
-       0xd8,0xd8,0xd8,0xd8,0xd8,0xd8,0xd8,0xd7,
-       0xd7,0xd7,0xd7,0xd7,0xd7,0xd7,0xd7,0xd6,
-       0xd6,0xd6,0xd6,0xd6,0xd6,0xd6,0xd6,0xd5,
-       0xd5,0xd5,0xd5,0xd5,0xd5,0xd5,0xd5,0xd4,
-       0xd4,0xd4,0xd4,0xd4,0xd4,0xd4,0xd4,0xd3,
-       0xd3,0xd3,0xd3,0xd3,0xd3,0xd3,0xd3,0xd2,
-       0xd2,0xd2,0xd2,0xd2,0xd2,0xd2,0xd2,0xd1,
-       0xd1,0xd1,0xd1,0xd1,0xd1,0xd1,0xd1,0xd0,
-       0xd0,0xd0,0xd0,0xd0,0xd0,0xd0,0xd0,0xcf,
-       0xcf,0xcf,0xcf,0xcf,0xcf,0xcf,0xcf,0xcf,
-       0xcf,0xcf,0xcf,0xcf,0xcf,0xcf,0xcf,0xce,
-       0xce,0xce,0xce,0xce,0xce,0xce,0xce,0xce,
-       0xce,0xce,0xce,0xce,0xce,0xce,0xce,0xcd,
-       0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,
-       0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcc,
-       0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,
-       0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xcb,
-       0xcb,0xcb,0xcb,0xcb,0xcb,0xcb,0xcb,0xcb,
-       0xcb,0xcb,0xcb,0xcb,0xcb,0xcb,0xcb,0xca,
-       0xca,0xca,0xca,0xca,0xca,0xca,0xca,0xca,
-       0xca,0xca,0xca,0xca,0xca,0xca,0xca,0xc9,
-       0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,
-       0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc8,
-       0xc8,0xc8,0xc8,0xc8,0xc8,0xc8,0xc8,0xc8,
-       0xc8,0xc8,0xc8,0xc8,0xc8,0xc8,0xc8,0xc7,
-       0xc7,0xc7,0xc7,0xc7,0xc7,0xc7,0xc7,0xc7,
-       0xc7,0xc7,0xc7,0xc7,0xc7,0xc7,0xc7,0xc6,
-       0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,
-       0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc5,
-       0xc5,0xc5,0xc5,0xc5,0xc5,0xc5,0xc5,0xc5,
-       0xc5,0xc5,0xc5,0xc5,0xc5,0xc5,0xc5,0xc4,
-       0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,
-       0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc3,
-       0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,
-       0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc2,
-       0xc2,0xc2,0xc2,0xc2,0xc2,0xc2,0xc2,0xc2,
-       0xc2,0xc2,0xc2,0xc2,0xc2,0xc2,0xc2,0xc1,
-       0xc1,0xc1,0xc1,0xc1,0xc1,0xc1,0xc1,0xc1,
-       0xc1,0xc1,0xc1,0xc1,0xc1,0xc1,0xc1,0xc0,
-       0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,
-       0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xbf,
-       0xbf,0xbf,0xbf,0xbf,0xbf,0xbf,0xbf,0xbf,
-       0xbf,0xbf,0xbf,0xbf,0xbf,0xbf,0xbf,0xbf,
-       0xbf,0xbf,0xbf,0xbf,0xbf,0xbf,0xbf,0xbf,
-       0xbf,0xbf,0xbf,0xbf,0xbf,0xbf,0xbf,0xbe,
-       0xbe,0xbe,0xbe,0xbe,0xbe,0xbe,0xbe,0xbe,
-       0xbe,0xbe,0xbe,0xbe,0xbe,0xbe,0xbe,0xbe,
-       0xbe,0xbe,0xbe,0xbe,0xbe,0xbe,0xbe,0xbe,
-       0xbe,0xbe,0xbe,0xbe,0xbe,0xbe,0xbe,0xbd,
-       0xbd,0xbd,0xbd,0xbd,0xbd,0xbd,0xbd,0xbd,
-       0xbd,0xbd,0xbd,0xbd,0xbd,0xbd,0xbd,0xbd,
-       0xbd,0xbd,0xbd,0xbd,0xbd,0xbd,0xbd,0xbd,
-       0xbd,0xbd,0xbd,0xbd,0xbd,0xbd,0xbd,0xbc,
-       0xbc,0xbc,0xbc,0xbc,0xbc,0xbc,0xbc,0xbc,
-       0xbc,0xbc,0xbc,0xbc,0xbc,0xbc,0xbc,0xbc,
-       0xbc,0xbc,0xbc,0xbc,0xbc,0xbc,0xbc,0xbc,
-       0xbc,0xbc,0xbc,0xbc,0xbc,0xbc,0xbc,0xbb,
-       0xbb,0xbb,0xbb,0xbb,0xbb,0xbb,0xbb,0xbb,
-       0xbb,0xbb,0xbb,0xbb,0xbb,0xbb,0xbb,0xbb,
-       0xbb,0xbb,0xbb,0xbb,0xbb,0xbb,0xbb,0xbb,
-       0xbb,0xbb,0xbb,0xbb,0xbb,0xbb,0xbb,0xba,
-       0xba,0xba,0xba,0xba,0xba,0xba,0xba,0xba,
-       0xba,0xba,0xba,0xba,0xba,0xba,0xba,0xba,
-       0xba,0xba,0xba,0xba,0xba,0xba,0xba,0xba,
-       0xba,0xba,0xba,0xba,0xba,0xba,0xba,0xb9,
-       0xb9,0xb9,0xb9,0xb9,0xb9,0xb9,0xb9,0xb9,
-       0xb9,0xb9,0xb9,0xb9,0xb9,0xb9,0xb9,0xb9,
-       0xb9,0xb9,0xb9,0xb9,0xb9,0xb9,0xb9,0xb9,
-       0xb9,0xb9,0xb9,0xb9,0xb9,0xb9,0xb9,0xb8,
-       0xb8,0xb8,0xb8,0xb8,0xb8,0xb8,0xb8,0xb8,
-       0xb8,0xb8,0xb8,0xb8,0xb8,0xb8,0xb8,0xb8,
-       0xb8,0xb8,0xb8,0xb8,0xb8,0xb8,0xb8,0xb8,
-       0xb8,0xb8,0xb8,0xb8,0xb8,0xb8,0xb8,0xb7,
-       0xb7,0xb7,0xb7,0xb7,0xb7,0xb7,0xb7,0xb7,
-       0xb7,0xb7,0xb7,0xb7,0xb7,0xb7,0xb7,0xb7,
-       0xb7,0xb7,0xb7,0xb7,0xb7,0xb7,0xb7,0xb7,
-       0xb7,0xb7,0xb7,0xb7,0xb7,0xb7,0xb7,0xb6,
-       0xb6,0xb6,0xb6,0xb6,0xb6,0xb6,0xb6,0xb6,
-       0xb6,0xb6,0xb6,0xb6,0xb6,0xb6,0xb6,0xb6,
-       0xb6,0xb6,0xb6,0xb6,0xb6,0xb6,0xb6,0xb6,
-       0xb6,0xb6,0xb6,0xb6,0xb6,0xb6,0xb6,0xb5,
-       0xb5,0xb5,0xb5,0xb5,0xb5,0xb5,0xb5,0xb5,
-       0xb5,0xb5,0xb5,0xb5,0xb5,0xb5,0xb5,0xb5,
-       0xb5,0xb5,0xb5,0xb5,0xb5,0xb5,0xb5,0xb5,
-       0xb5,0xb5,0xb5,0xb5,0xb5,0xb5,0xb5,0xb4,
-       0xb4,0xb4,0xb4,0xb4,0xb4,0xb4,0xb4,0xb4,
-       0xb4,0xb4,0xb4,0xb4,0xb4,0xb4,0xb4,0xb4,
-       0xb4,0xb4,0xb4,0xb4,0xb4,0xb4,0xb4,0xb4,
-       0xb4,0xb4,0xb4,0xb4,0xb4,0xb4,0xb4,0xb3,
-       0xb3,0xb3,0xb3,0xb3,0xb3,0xb3,0xb3,0xb3,
-       0xb3,0xb3,0xb3,0xb3,0xb3,0xb3,0xb3,0xb3,
-       0xb3,0xb3,0xb3,0xb3,0xb3,0xb3,0xb3,0xb3,
-       0xb3,0xb3,0xb3,0xb3,0xb3,0xb3,0xb3,0xb2,
-       0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,
-       0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,
-       0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,
-       0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb1,
-       0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
-       0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
-       0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
-       0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb0,
-       0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,
-       0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,
-       0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,
-       0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xb0,0xaf,
-       0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,
-       0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,
-       0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,
-       0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,
-       0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,
-       0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,
-       0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,
-       0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xaf,0xae,
-       0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,
-       0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,
-       0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,
-       0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,
-       0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,
-       0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,
-       0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,
-       0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xad,
-       0xad,0xad,0xad,0xad,0xad,0xad,0xad,0xad,
-       0xad,0xad,0xad,0xad,0xad,0xad,0xad,0xad,
-       0xad,0xad,0xad,0xad,0xad,0xad,0xad,0xad,
-       0xad,0xad,0xad,0xad,0xad,0xad,0xad,0xad,
-       0xad,0xad,0xad,0xad,0xad,0xad,0xad,0xad,
-       0xad,0xad,0xad,0xad,0xad,0xad,0xad,0xad,
-       0xad,0xad,0xad,0xad,0xad,0xad,0xad,0xad,
-       0xad,0xad,0xad,0xad,0xad,0xad,0xad,0xac,
-       0xac,0xac,0xac,0xac,0xac,0xac,0xac,0xac,
-       0xac,0xac,0xac,0xac,0xac,0xac,0xac,0xac,
-       0xac,0xac,0xac,0xac,0xac,0xac,0xac,0xac,
-       0xac,0xac,0xac,0xac,0xac,0xac,0xac,0xac,
-       0xac,0xac,0xac,0xac,0xac,0xac,0xac,0xac,
-       0xac,0xac,0xac,0xac,0xac,0xac,0xac,0xac,
-       0xac,0xac,0xac,0xac,0xac,0xac,0xac,0xac,
-       0xac,0xac,0xac,0xac,0xac,0xac,0xac,0xab,
-       0xab,0xab,0xab,0xab,0xab,0xab,0xab,0xab,
-       0xab,0xab,0xab,0xab,0xab,0xab,0xab,0xab,
-       0xab,0xab,0xab,0xab,0xab,0xab,0xab,0xab,
-       0xab,0xab,0xab,0xab,0xab,0xab,0xab,0xab,
-       0xab,0xab,0xab,0xab,0xab,0xab,0xab,0xab,
-       0xab,0xab,0xab,0xab,0xab,0xab,0xab,0xab,
-       0xab,0xab,0xab,0xab,0xab,0xab,0xab,0xab,
-       0xab,0xab,0xab,0xab,0xab,0xab,0xab,0xaa,
-       0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
-       0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
-       0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
-       0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
-       0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
-       0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
-       0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
-       0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xa9,
-       0xa9,0xa9,0xa9,0xa9,0xa9,0xa9,0xa9,0xa9,
-       0xa9,0xa9,0xa9,0xa9,0xa9,0xa9,0xa9,0xa9,
-       0xa9,0xa9,0xa9,0xa9,0xa9,0xa9,0xa9,0xa9,
-       0xa9,0xa9,0xa9,0xa9,0xa9,0xa9,0xa9,0xa9,
-       0xa9,0xa9,0xa9,0xa9,0xa9,0xa9,0xa9,0xa9,
-       0xa9,0xa9,0xa9,0xa9,0xa9,0xa9,0xa9,0xa9,
-       0xa9,0xa9,0xa9,0xa9,0xa9,0xa9,0xa9,0xa9,
-       0xa9,0xa9,0xa9,0xa9,0xa9,0xa9,0xa9,0xa8,
-       0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,
-       0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,
-       0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,
-       0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,
-       0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,
-       0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,
-       0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,
-       0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa7,
-       0xa7,0xa7,0xa7,0xa7,0xa7,0xa7,0xa7,0xa7,
-       0xa7,0xa7,0xa7,0xa7,0xa7,0xa7,0xa7,0xa7,
-       0xa7,0xa7,0xa7,0xa7,0xa7,0xa7,0xa7,0xa7,
-       0xa7,0xa7,0xa7,0xa7,0xa7,0xa7,0xa7,0xa7,
-       0xa7,0xa7,0xa7,0xa7,0xa7,0xa7,0xa7,0xa7,
-       0xa7,0xa7,0xa7,0xa7,0xa7,0xa7,0xa7,0xa7,
-       0xa7,0xa7,0xa7,0xa7,0xa7,0xa7,0xa7,0xa7,
-       0xa7,0xa7,0xa7,0xa7,0xa7,0xa7,0xa7,0xa6,
-       0xa6,0xa6,0xa6,0xa6,0xa6,0xa6,0xa6,0xa6,
-       0xa6,0xa6,0xa6,0xa6,0xa6,0xa6,0xa6,0xa6,
-       0xa6,0xa6,0xa6,0xa6,0xa6,0xa6,0xa6,0xa6,
-       0xa6,0xa6,0xa6,0xa6,0xa6,0xa6,0xa6,0xa6,
-       0xa6,0xa6,0xa6,0xa6,0xa6,0xa6,0xa6,0xa6,
-       0xa6,0xa6,0xa6,0xa6,0xa6,0xa6,0xa6,0xa6,
-       0xa6,0xa6,0xa6,0xa6,0xa6,0xa6,0xa6,0xa6,
-       0xa6,0xa6,0xa6,0xa6,0xa6,0xa6,0xa6,0xa5,
-       0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,
-       0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,
-       0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,
-       0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,
-       0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,
-       0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,
-       0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,
-       0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa4,
-       0xa4,0xa4,0xa4,0xa4,0xa4,0xa4,0xa4,0xa4,
-       0xa4,0xa4,0xa4,0xa4,0xa4,0xa4,0xa4,0xa4,
-       0xa4,0xa4,0xa4,0xa4,0xa4,0xa4,0xa4,0xa4,
-       0xa4,0xa4,0xa4,0xa4,0xa4,0xa4,0xa4,0xa4,
-       0xa4,0xa4,0xa4,0xa4,0xa4,0xa4,0xa4,0xa4,
-       0xa4,0xa4,0xa4,0xa4,0xa4,0xa4,0xa4,0xa4,
-       0xa4,0xa4,0xa4,0xa4,0xa4,0xa4,0xa4,0xa4,
-       0xa4,0xa4,0xa4,0xa4,0xa4,0xa4,0xa4,0xa3,
-       0xa3,0xa3,0xa3,0xa3,0xa3,0xa3,0xa3,0xa3,
-       0xa3,0xa3,0xa3,0xa3,0xa3,0xa3,0xa3,0xa3,
-       0xa3,0xa3,0xa3,0xa3,0xa3,0xa3,0xa3,0xa3,
-       0xa3,0xa3,0xa3,0xa3,0xa3,0xa3,0xa3,0xa3,
-       0xa3,0xa3,0xa3,0xa3,0xa3,0xa3,0xa3,0xa3,
-       0xa3,0xa3,0xa3,0xa3,0xa3,0xa3,0xa3,0xa3,
-       0xa3,0xa3,0xa3,0xa3,0xa3,0xa3,0xa3,0xa3,
-       0xa3,0xa3,0xa3,0xa3,0xa3,0xa3,0xa3,0xa2,
-       0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,
-       0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,
-       0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,
-       0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,
-       0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,
-       0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,
-       0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,
-       0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa1,
-       0xa1,0xa1,0xa1,0xa1,0xa1,0xa1,0xa1,0xa1,
-       0xa1,0xa1,0xa1,0xa1,0xa1,0xa1,0xa1,0xa1,
-       0xa1,0xa1,0xa1,0xa1,0xa1,0xa1,0xa1,0xa1,
-       0xa1,0xa1,0xa1,0xa1,0xa1,0xa1,0xa1,0xa1,
-       0xa1,0xa1,0xa1,0xa1,0xa1,0xa1,0xa1,0xa1,
-       0xa1,0xa1,0xa1,0xa1,0xa1,0xa1,0xa1,0xa1,
-       0xa1,0xa1,0xa1,0xa1,0xa1,0xa1,0xa1,0xa1,
-       0xa1,0xa1,0xa1,0xa1,0xa1,0xa1,0xa1,0xa0,
-       0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,
-       0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,
-       0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,
-       0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,
-       0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,
-       0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,
-       0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,
-       0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,0x9f,
-       0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,
-       0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,
-       0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,
-       0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,
-       0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,
-       0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,
-       0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,
-       0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,
-       0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,
-       0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,
-       0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,
-       0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,
-       0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,
-       0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,
-       0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,
-       0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9e,
-       0x9e,0x9e,0x9e,0x9e,0x9e,0x9e,0x9e,0x9e,
-       0x9e,0x9e,0x9e,0x9e,0x9e,0x9e,0x9e,0x9e,
-       0x9e,0x9e,0x9e,0x9e,0x9e,0x9e,0x9e,0x9e,
-       0x9e,0x9e,0x9e,0x9e,0x9e,0x9e,0x9e,0x9e,
-       0x9e,0x9e,0x9e,0x9e,0x9e,0x9e,0x9e,0x9e,
-       0x9e,0x9e,0x9e,0x9e,0x9e,0x9e,0x9e,0x9e,
-       0x9e,0x9e,0x9e,0x9e,0x9e,0x9e,0x9e,0x9e,
-       0x9e,0x9e,0x9e,0x9e,0x9e,0x9e,0x9e,0x9e,
-       0x9e,0x9e,0x9e,0x9e,0x9e,0x9e,0x9e,0x9e,
-       0x9e,0x9e,0x9e,0x9e,0x9e,0x9e,0x9e,0x9e,
-       0x9e,0x9e,0x9e,0x9e,0x9e,0x9e,0x9e,0x9e,
-       0x9e,0x9e,0x9e,0x9e,0x9e,0x9e,0x9e,0x9e,
-       0x9e,0x9e,0x9e,0x9e,0x9e,0x9e,0x9e,0x9e,
-       0x9e,0x9e,0x9e,0x9e,0x9e,0x9e,0x9e,0x9e,
-       0x9e,0x9e,0x9e,0x9e,0x9e,0x9e,0x9e,0x9e,
-       0x9e,0x9e,0x9e,0x9e,0x9e,0x9e,0x9e,0x9d,
-       0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,
-       0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,
-       0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,
-       0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,
-       0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,
-       0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,
-       0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,
-       0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,
-       0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,
-       0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,
-       0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,
-       0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,
-       0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,
-       0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,
-       0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,
-       0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,0x9d,0x9c,
-       0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,
-       0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,
-       0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,
-       0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,
-       0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,
-       0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,
-       0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,
-       0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,
-       0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,
-       0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,
-       0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,
-       0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,
-       0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,
-       0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,
-       0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,
-       0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,0x9b,
-       0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,
-       0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,
-       0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,
-       0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,
-       0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,
-       0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,
-       0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,
-       0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,
-       0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,
-       0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,
-       0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,
-       0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,
-       0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,
-       0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,
-       0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,
-       0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,0x9b,0x9a,
-       0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,
-       0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,
-       0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,
-       0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,
-       0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,
-       0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,
-       0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,
-       0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,
-       0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,
-       0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,
-       0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,
-       0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,
-       0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,
-       0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,
-       0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,
-       0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,0x9a,0x99,
-       0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,
-       0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,
-       0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,
-       0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,
-       0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,
-       0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,
-       0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,
-       0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,
-       0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,
-       0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,
-       0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,
-       0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,
-       0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,
-       0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,
-       0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,
-       0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x98,
-       0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,
-       0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,
-       0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,
-       0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,
-       0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,
-       0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,
-       0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,
-       0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,
-       0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,
-       0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,
-       0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,
-       0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,
-       0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,
-       0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,
-       0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,
-       0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x97,
-       0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,
-       0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,
-       0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,
-       0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,
-       0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,
-       0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,
-       0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,
-       0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,
-       0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,
-       0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,
-       0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,
-       0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,
-       0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,
-       0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,
-       0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,
-       0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x96,
-       0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,
-       0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,
-       0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,
-       0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,
-       0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,
-       0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,
-       0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,
-       0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,
-       0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,
-       0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,
-       0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,
-       0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,
-       0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,
-       0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,
-       0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,
-       0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x95,
-       0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,
-       0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,
-       0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,
-       0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,
-       0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,
-       0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,
-       0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,
-       0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,
-       0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,
-       0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,
-       0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,
-       0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,
-       0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,
-       0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,
-       0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,
-       0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x94,
-       0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,
-       0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,
-       0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,
-       0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,
-       0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,
-       0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,
-       0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,
-       0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,
-       0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,
-       0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,
-       0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,
-       0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,
-       0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,
-       0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,
-       0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,
-       0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x93,
-       0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,
-       0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,
-       0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,
-       0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,
-       0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,
-       0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,
-       0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,
-       0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,
-       0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,
-       0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,
-       0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,
-       0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,
-       0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,
-       0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,
-       0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,
-       0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x92,
-       0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,
-       0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,
-       0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,
-       0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,
-       0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,
-       0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,
-       0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,
-       0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,
-       0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,
-       0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,
-       0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,
-       0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,
-       0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,
-       0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,
-       0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,
-       0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x91,
-       0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,
-       0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,
-       0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,
-       0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,
-       0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,
-       0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,
-       0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,
-       0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,
-       0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,
-       0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,
-       0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,
-       0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,
-       0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,
-       0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,
-       0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,
-       0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x90,
-       0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,
-       0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,
-       0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,
-       0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,
-       0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,
-       0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,
-       0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,
-       0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,
-       0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,
-       0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,
-       0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,
-       0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,
-       0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,
-       0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,
-       0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,
-       0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x8f,
-       0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,
-       0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,
-       0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,
-       0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,
-       0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,
-       0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,
-       0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,
-       0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,
-       0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,
-       0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,
-       0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,
-       0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,
-       0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,
-       0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,
-       0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,
-       0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,
-       0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,
-       0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,
-       0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,
-       0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,
-       0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,
-       0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,
-       0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,
-       0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,
-       0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,
-       0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,
-       0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,
-       0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,
-       0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,
-       0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,
-       0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,
-       0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8f,0x8e,
-       0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,
-       0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,
-       0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,
-       0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,
-       0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,
-       0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,
-       0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,
-       0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,
-       0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,
-       0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,
-       0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,
-       0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,
-       0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,
-       0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,
-       0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,
-       0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,
-       0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,
-       0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,
-       0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,
-       0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,
-       0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,
-       0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,
-       0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,
-       0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,
-       0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,
-       0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,
-       0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,
-       0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,
-       0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,
-       0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,
-       0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,
-       0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8e,0x8d,
-       0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,
-       0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,
-       0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,
-       0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,
-       0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,
-       0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,
-       0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,
-       0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,
-       0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,
-       0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,
-       0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,
-       0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,
-       0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,
-       0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,
-       0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,
-       0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,
-       0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,
-       0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,
-       0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,
-       0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,
-       0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,
-       0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,
-       0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,
-       0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,
-       0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,
-       0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,
-       0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,
-       0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,
-       0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,
-       0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,
-       0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,
-       0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8c,
-       0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,
-       0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,
-       0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,
-       0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,
-       0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,
-       0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,
-       0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,
-       0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,
-       0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,
-       0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,
-       0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,
-       0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,
-       0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,
-       0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,
-       0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,
-       0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,
-       0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,
-       0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,
-       0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,
-       0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,
-       0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,
-       0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,
-       0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,
-       0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,
-       0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,
-       0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,
-       0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,
-       0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,
-       0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,
-       0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,
-       0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,
-       0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8c,0x8b,
-       0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,
-       0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,
-       0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,
-       0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,
-       0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,
-       0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,
-       0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,
-       0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,
-       0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,
-       0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,
-       0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,
-       0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,
-       0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,
-       0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,
-       0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,
-       0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,
-       0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,
-       0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,
-       0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,
-       0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,
-       0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,
-       0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,
-       0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,
-       0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,
-       0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,
-       0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,
-       0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,
-       0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,
-       0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,
-       0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,
-       0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,
-       0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8b,0x8a,
-       0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,
-       0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,
-       0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,
-       0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,
-       0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,
-       0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,
-       0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,
-       0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,
-       0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,
-       0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,
-       0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,
-       0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,
-       0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,
-       0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,
-       0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,
-       0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,
-       0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,
-       0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,
-       0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,
-       0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,
-       0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,
-       0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,
-       0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,
-       0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,
-       0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,
-       0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,
-       0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,
-       0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,
-       0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,
-       0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,
-       0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,
-       0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x89,
-       0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,
-       0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,
-       0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,
-       0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,
-       0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,
-       0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,
-       0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,
-       0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,
-       0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,
-       0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,
-       0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,
-       0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,
-       0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,
-       0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,
-       0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,
-       0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,
-       0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,
-       0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,
-       0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,
-       0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,
-       0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,
-       0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,
-       0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,
-       0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,
-       0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,
-       0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,
-       0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,
-       0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,
-       0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,
-       0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,
-       0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,
-       0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x88,
-       0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,
-       0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,
-       0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,
-       0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,
-       0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,
-       0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,
-       0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,
-       0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,
-       0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,
-       0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,
-       0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,
-       0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,
-       0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,
-       0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,
-       0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,
-       0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,
-       0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,
-       0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,
-       0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,
-       0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,
-       0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,
-       0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,
-       0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,
-       0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,
-       0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,
-       0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,
-       0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,
-       0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,
-       0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,
-       0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,
-       0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,
-       0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x87,
-       0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,
-       0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,
-       0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,
-       0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,
-       0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,
-       0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,
-       0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,
-       0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,
-       0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,
-       0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,
-       0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,
-       0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,
-       0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,
-       0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,
-       0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,
-       0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,
-       0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,
-       0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,
-       0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,
-       0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,
-       0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,
-       0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,
-       0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,
-       0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,
-       0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,
-       0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,
-       0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,
-       0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,
-       0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,
-       0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,
-       0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,
-       0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x86,
-       0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
-       0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
-       0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
-       0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
-       0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
-       0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
-       0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
-       0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
-       0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
-       0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
-       0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
-       0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
-       0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
-       0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
-       0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
-       0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
-       0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
-       0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
-       0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
-       0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
-       0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
-       0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
-       0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
-       0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
-       0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
-       0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
-       0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
-       0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
-       0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
-       0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
-       0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
-       0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x85,
-       0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
-       0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
-       0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
-       0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
-       0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
-       0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
-       0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
-       0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
-       0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
-       0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
-       0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
-       0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
-       0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
-       0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
-       0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
-       0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
-       0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
-       0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
-       0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
-       0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
-       0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
-       0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
-       0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
-       0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
-       0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
-       0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
-       0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
-       0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
-       0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
-       0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
-       0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
-       0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x84,
-       0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
-       0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
-       0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
-       0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
-       0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
-       0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
-       0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
-       0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
-       0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
-       0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
-       0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
-       0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
-       0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
-       0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
-       0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
-       0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
-       0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
-       0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
-       0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
-       0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
-       0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
-       0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
-       0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
-       0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
-       0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
-       0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
-       0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
-       0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
-       0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
-       0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
-       0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
-       0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x83,
-       0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
-       0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
-       0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
-       0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
-       0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
-       0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
-       0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
-       0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
-       0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
-       0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
-       0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
-       0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
-       0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
-       0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
-       0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
-       0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
-       0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
-       0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
-       0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
-       0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
-       0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
-       0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
-       0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
-       0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
-       0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
-       0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
-       0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
-       0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
-       0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
-       0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
-       0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
-       0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x82,
-       0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,
-       0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,
-       0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,
-       0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,
-       0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,
-       0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,
-       0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,
-       0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,
-       0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,
-       0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,
-       0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,
-       0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,
-       0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,
-       0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,
-       0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,
-       0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,
-       0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,
-       0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,
-       0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,
-       0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,
-       0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,
-       0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,
-       0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,
-       0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,
-       0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,
-       0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,
-       0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,
-       0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,
-       0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,
-       0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,
-       0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,
-       0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x81,
-       0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,
-       0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,
-       0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,
-       0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,
-       0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,
-       0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,
-       0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,
-       0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,
-       0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,
-       0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,
-       0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,
-       0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,
-       0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,
-       0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,
-       0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,
-       0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,
-       0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,
-       0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,
-       0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,
-       0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,
-       0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,
-       0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,
-       0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,
-       0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,
-       0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,
-       0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,
-       0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,
-       0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,
-       0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,
-       0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,
-       0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,
-       0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x80,
-       0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
-       0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
-       0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
-       0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
-       0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
-       0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
-       0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
-       0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
-       0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
-       0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
-       0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
-       0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
-       0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
-       0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
-       0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
-       0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
-       0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
-       0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
-       0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
-       0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
-       0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
-       0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
-       0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
-       0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
-       0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
-       0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
-       0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
-       0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
-       0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
-       0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
-       0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
-       0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
-       0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
-       0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
-       0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
-       0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
-       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-       0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,
-       0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
-       0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
-       0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
-       0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
-       0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
-       0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
-       0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
-       0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
-       0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
-       0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
-       0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
-       0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
-       0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
-       0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
-       0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
-       0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
-       0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
-       0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
-       0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
-       0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
-       0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
-       0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
-       0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
-       0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
-       0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
-       0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
-       0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
-       0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
-       0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
-       0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
-       0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
-       0x01,0x01,0x02,0x02,0x02,0x02,0x02,0x02,
-       0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,
-       0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,
-       0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,
-       0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,
-       0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,
-       0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,
-       0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,
-       0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,
-       0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,
-       0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,
-       0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,
-       0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,
-       0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,
-       0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,
-       0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,
-       0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,
-       0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,
-       0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,
-       0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,
-       0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,
-       0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,
-       0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,
-       0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,
-       0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,
-       0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,
-       0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,
-       0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,
-       0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,
-       0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,
-       0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,
-       0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,
-       0x02,0x02,0x03,0x03,0x03,0x03,0x03,0x03,
-       0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,
-       0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,
-       0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,
-       0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,
-       0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,
-       0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,
-       0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,
-       0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,
-       0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,
-       0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,
-       0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,
-       0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,
-       0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,
-       0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,
-       0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,
-       0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,
-       0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,
-       0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,
-       0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,
-       0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,
-       0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,
-       0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,
-       0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,
-       0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,
-       0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,
-       0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,
-       0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,
-       0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,
-       0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,
-       0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,
-       0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,
-       0x03,0x03,0x04,0x04,0x04,0x04,0x04,0x04,
-       0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,
-       0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,
-       0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,
-       0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,
-       0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,
-       0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,
-       0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,
-       0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,
-       0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,
-       0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,
-       0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,
-       0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,
-       0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,
-       0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,
-       0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,
-       0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,
-       0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,
-       0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,
-       0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,
-       0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,
-       0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,
-       0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,
-       0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,
-       0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,
-       0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,
-       0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,
-       0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,
-       0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,
-       0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,
-       0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,
-       0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,
-       0x04,0x04,0x05,0x05,0x05,0x05,0x05,0x05,
-       0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,
-       0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,
-       0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,
-       0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,
-       0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,
-       0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,
-       0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,
-       0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,
-       0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,
-       0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,
-       0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,
-       0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,
-       0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,
-       0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,
-       0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,
-       0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,
-       0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,
-       0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,
-       0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,
-       0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,
-       0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,
-       0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,
-       0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,
-       0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,
-       0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,
-       0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,
-       0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,
-       0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,
-       0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,
-       0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,
-       0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,
-       0x05,0x05,0x06,0x06,0x06,0x06,0x06,0x06,
-       0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,
-       0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,
-       0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,
-       0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,
-       0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,
-       0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,
-       0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,
-       0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,
-       0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,
-       0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,
-       0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,
-       0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,
-       0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,
-       0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,
-       0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,
-       0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,
-       0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,
-       0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,
-       0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,
-       0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,
-       0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,
-       0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,
-       0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,
-       0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,
-       0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,
-       0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,
-       0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,
-       0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,
-       0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,
-       0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,
-       0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,
-       0x06,0x06,0x07,0x07,0x07,0x07,0x07,0x07,
-       0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,
-       0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,
-       0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,
-       0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,
-       0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,
-       0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,
-       0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,
-       0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,
-       0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,
-       0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,
-       0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,
-       0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,
-       0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,
-       0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,
-       0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,
-       0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,
-       0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,
-       0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,
-       0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,
-       0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,
-       0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,
-       0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,
-       0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,
-       0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,
-       0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,
-       0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,
-       0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,
-       0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,
-       0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,
-       0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,
-       0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,
-       0x07,0x07,0x08,0x08,0x08,0x08,0x08,0x08,
-       0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
-       0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
-       0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
-       0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
-       0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
-       0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
-       0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
-       0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
-       0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
-       0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
-       0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
-       0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
-       0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
-       0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
-       0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
-       0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
-       0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
-       0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
-       0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
-       0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
-       0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
-       0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
-       0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
-       0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
-       0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
-       0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
-       0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
-       0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
-       0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
-       0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
-       0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
-       0x08,0x08,0x09,0x09,0x09,0x09,0x09,0x09,
-       0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,
-       0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,
-       0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,
-       0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,
-       0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,
-       0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,
-       0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,
-       0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,
-       0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,
-       0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,
-       0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,
-       0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,
-       0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,
-       0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,
-       0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,
-       0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,
-       0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,
-       0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,
-       0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,
-       0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,
-       0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,
-       0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,
-       0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,
-       0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,
-       0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,
-       0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,
-       0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,
-       0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,
-       0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,
-       0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,
-       0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,
-       0x09,0x09,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,
-       0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,
-       0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,
-       0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,
-       0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,
-       0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,
-       0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,
-       0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,
-       0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,
-       0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,
-       0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,
-       0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,
-       0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,
-       0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,
-       0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,
-       0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,
-       0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,
-       0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,
-       0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,
-       0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,
-       0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,
-       0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,
-       0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,
-       0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,
-       0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,
-       0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,
-       0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,
-       0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,
-       0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,
-       0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,
-       0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,
-       0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,
-       0x0a,0x0a,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,
-       0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,
-       0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,
-       0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,
-       0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,
-       0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,
-       0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,
-       0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,
-       0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,
-       0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,
-       0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,
-       0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,
-       0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,
-       0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,
-       0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,
-       0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,
-       0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,
-       0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,
-       0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,
-       0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,
-       0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,
-       0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,
-       0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,
-       0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,
-       0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,
-       0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,
-       0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,
-       0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,
-       0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,
-       0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,
-       0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,
-       0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,0x0b,
-       0x0b,0x0b,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,
-       0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,
-       0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,
-       0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,
-       0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,
-       0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,
-       0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,
-       0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,
-       0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,
-       0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,
-       0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,
-       0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,
-       0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,
-       0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,
-       0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,
-       0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,
-       0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,
-       0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,
-       0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,
-       0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,
-       0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,
-       0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,
-       0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,
-       0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,
-       0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,
-       0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,
-       0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,
-       0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,
-       0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,
-       0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,
-       0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,
-       0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,
-       0x0c,0x0c,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,
-       0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,
-       0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,
-       0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,
-       0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,
-       0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,
-       0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,
-       0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,
-       0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,
-       0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,
-       0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,
-       0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,
-       0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,
-       0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,
-       0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,
-       0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,
-       0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,
-       0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,
-       0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,
-       0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,
-       0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,
-       0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,
-       0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,
-       0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,
-       0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,
-       0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,
-       0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,
-       0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,
-       0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,
-       0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,
-       0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,
-       0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,0x0d,
-       0x0d,0x0d,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,
-       0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,
-       0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,
-       0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,
-       0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,
-       0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,
-       0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,
-       0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,
-       0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,
-       0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,
-       0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,
-       0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,
-       0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,
-       0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,
-       0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,
-       0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,
-       0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,
-       0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,
-       0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,
-       0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,
-       0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,
-       0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,
-       0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,
-       0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,
-       0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,
-       0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,
-       0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,
-       0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,
-       0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,
-       0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,
-       0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,
-       0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,0x0e,
-       0x0e,0x0e,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,
-       0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,
-       0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,
-       0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,
-       0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,
-       0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,
-       0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,
-       0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,
-       0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,
-       0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,
-       0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,
-       0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,
-       0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,
-       0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,
-       0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,
-       0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,
-       0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,
-       0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,
-       0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,
-       0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,
-       0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,
-       0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,
-       0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,
-       0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,
-       0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,
-       0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,
-       0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,
-       0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,
-       0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,
-       0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,
-       0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,
-       0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,0x0f,
-       0x0f,0x0f,0x10,0x10,0x10,0x10,0x10,0x10,
-       0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
-       0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
-       0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
-       0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
-       0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
-       0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
-       0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
-       0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
-       0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
-       0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
-       0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
-       0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
-       0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
-       0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
-       0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
-       0x10,0x10,0x11,0x11,0x11,0x11,0x11,0x11,
-       0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
-       0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
-       0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
-       0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
-       0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
-       0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
-       0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
-       0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
-       0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
-       0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
-       0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
-       0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
-       0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
-       0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
-       0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
-       0x11,0x11,0x12,0x12,0x12,0x12,0x12,0x12,
-       0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,
-       0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,
-       0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,
-       0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,
-       0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,
-       0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,
-       0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,
-       0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,
-       0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,
-       0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,
-       0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,
-       0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,
-       0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,
-       0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,
-       0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,
-       0x12,0x12,0x13,0x13,0x13,0x13,0x13,0x13,
-       0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,
-       0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,
-       0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,
-       0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,
-       0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,
-       0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,
-       0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,
-       0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,
-       0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,
-       0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,
-       0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,
-       0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,
-       0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,
-       0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,
-       0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,
-       0x13,0x13,0x14,0x14,0x14,0x14,0x14,0x14,
-       0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,
-       0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,
-       0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,
-       0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,
-       0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,
-       0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,
-       0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,
-       0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,
-       0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,
-       0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,
-       0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,
-       0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,
-       0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,
-       0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,
-       0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,
-       0x14,0x14,0x15,0x15,0x15,0x15,0x15,0x15,
-       0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,
-       0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,
-       0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,
-       0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,
-       0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,
-       0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,
-       0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,
-       0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,
-       0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,
-       0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,
-       0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,
-       0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,
-       0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,
-       0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,
-       0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,
-       0x15,0x15,0x16,0x16,0x16,0x16,0x16,0x16,
-       0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,
-       0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,
-       0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,
-       0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,
-       0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,
-       0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,
-       0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,
-       0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,
-       0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,
-       0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,
-       0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,
-       0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,
-       0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,
-       0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,
-       0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,
-       0x16,0x16,0x17,0x17,0x17,0x17,0x17,0x17,
-       0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,
-       0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,
-       0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,
-       0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,
-       0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,
-       0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,
-       0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,
-       0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,
-       0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,
-       0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,
-       0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,
-       0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,
-       0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,
-       0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,
-       0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,
-       0x17,0x17,0x18,0x18,0x18,0x18,0x18,0x18,
-       0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
-       0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
-       0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
-       0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
-       0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
-       0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
-       0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
-       0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
-       0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
-       0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
-       0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
-       0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
-       0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
-       0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
-       0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
-       0x18,0x18,0x19,0x19,0x19,0x19,0x19,0x19,
-       0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,
-       0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,
-       0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,
-       0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,
-       0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,
-       0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,
-       0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,
-       0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,
-       0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,
-       0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,
-       0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,
-       0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,
-       0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,
-       0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,
-       0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,
-       0x19,0x19,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,
-       0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,
-       0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,
-       0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,
-       0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,
-       0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,
-       0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,
-       0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,
-       0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,
-       0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,
-       0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,
-       0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,
-       0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,
-       0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,
-       0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,
-       0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,
-       0x1a,0x1a,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-       0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-       0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-       0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-       0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-       0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-       0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-       0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-       0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-       0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-       0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-       0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-       0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-       0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-       0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-       0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-       0x1b,0x1b,0x1c,0x1c,0x1c,0x1c,0x1c,0x1c,
-       0x1c,0x1c,0x1c,0x1c,0x1c,0x1c,0x1c,0x1c,
-       0x1c,0x1c,0x1c,0x1c,0x1c,0x1c,0x1c,0x1c,
-       0x1c,0x1c,0x1c,0x1c,0x1c,0x1c,0x1c,0x1c,
-       0x1c,0x1c,0x1c,0x1c,0x1c,0x1c,0x1c,0x1c,
-       0x1c,0x1c,0x1c,0x1c,0x1c,0x1c,0x1c,0x1c,
-       0x1c,0x1c,0x1c,0x1c,0x1c,0x1c,0x1c,0x1c,
-       0x1c,0x1c,0x1c,0x1c,0x1c,0x1c,0x1c,0x1c,
-       0x1c,0x1c,0x1c,0x1c,0x1c,0x1c,0x1c,0x1c,
-       0x1c,0x1c,0x1c,0x1c,0x1c,0x1c,0x1c,0x1c,
-       0x1c,0x1c,0x1c,0x1c,0x1c,0x1c,0x1c,0x1c,
-       0x1c,0x1c,0x1c,0x1c,0x1c,0x1c,0x1c,0x1c,
-       0x1c,0x1c,0x1c,0x1c,0x1c,0x1c,0x1c,0x1c,
-       0x1c,0x1c,0x1c,0x1c,0x1c,0x1c,0x1c,0x1c,
-       0x1c,0x1c,0x1c,0x1c,0x1c,0x1c,0x1c,0x1c,
-       0x1c,0x1c,0x1c,0x1c,0x1c,0x1c,0x1c,0x1c,
-       0x1c,0x1c,0x1d,0x1d,0x1d,0x1d,0x1d,0x1d,
-       0x1d,0x1d,0x1d,0x1d,0x1d,0x1d,0x1d,0x1d,
-       0x1d,0x1d,0x1d,0x1d,0x1d,0x1d,0x1d,0x1d,
-       0x1d,0x1d,0x1d,0x1d,0x1d,0x1d,0x1d,0x1d,
-       0x1d,0x1d,0x1d,0x1d,0x1d,0x1d,0x1d,0x1d,
-       0x1d,0x1d,0x1d,0x1d,0x1d,0x1d,0x1d,0x1d,
-       0x1d,0x1d,0x1d,0x1d,0x1d,0x1d,0x1d,0x1d,
-       0x1d,0x1d,0x1d,0x1d,0x1d,0x1d,0x1d,0x1d,
-       0x1d,0x1d,0x1d,0x1d,0x1d,0x1d,0x1d,0x1d,
-       0x1d,0x1d,0x1d,0x1d,0x1d,0x1d,0x1d,0x1d,
-       0x1d,0x1d,0x1d,0x1d,0x1d,0x1d,0x1d,0x1d,
-       0x1d,0x1d,0x1d,0x1d,0x1d,0x1d,0x1d,0x1d,
-       0x1d,0x1d,0x1d,0x1d,0x1d,0x1d,0x1d,0x1d,
-       0x1d,0x1d,0x1d,0x1d,0x1d,0x1d,0x1d,0x1d,
-       0x1d,0x1d,0x1d,0x1d,0x1d,0x1d,0x1d,0x1d,
-       0x1d,0x1d,0x1d,0x1d,0x1d,0x1d,0x1d,0x1d,
-       0x1d,0x1d,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,
-       0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,
-       0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,
-       0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,
-       0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,
-       0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,
-       0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,
-       0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,
-       0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,
-       0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,
-       0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,
-       0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,
-       0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,
-       0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,
-       0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,
-       0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,
-       0x1e,0x1e,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,
-       0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,
-       0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,
-       0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,
-       0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,
-       0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,
-       0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,
-       0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,
-       0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,
-       0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,
-       0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,
-       0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,
-       0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,
-       0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,
-       0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,
-       0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,
-       0x1f,0x1f,0x20,0x20,0x20,0x20,0x20,0x20,
-       0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
-       0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
-       0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
-       0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
-       0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
-       0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
-       0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
-       0x20,0x20,0x21,0x21,0x21,0x21,0x21,0x21,
-       0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,
-       0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,
-       0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,
-       0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,
-       0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,
-       0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,
-       0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,
-       0x21,0x21,0x22,0x22,0x22,0x22,0x22,0x22,
-       0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,
-       0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,
-       0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,
-       0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,
-       0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,
-       0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,
-       0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,
-       0x22,0x22,0x23,0x23,0x23,0x23,0x23,0x23,
-       0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,
-       0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,
-       0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,
-       0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,
-       0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,
-       0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,
-       0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,
-       0x23,0x23,0x24,0x24,0x24,0x24,0x24,0x24,
-       0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,
-       0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,
-       0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,
-       0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,
-       0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,
-       0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,
-       0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,
-       0x24,0x24,0x25,0x25,0x25,0x25,0x25,0x25,
-       0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,
-       0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,
-       0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,
-       0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,
-       0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,
-       0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,
-       0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,
-       0x25,0x25,0x26,0x26,0x26,0x26,0x26,0x26,
-       0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,
-       0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,
-       0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,
-       0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,
-       0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,
-       0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,
-       0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,
-       0x26,0x26,0x27,0x27,0x27,0x27,0x27,0x27,
-       0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,
-       0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,
-       0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,
-       0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,
-       0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,
-       0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,
-       0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,
-       0x27,0x27,0x28,0x28,0x28,0x28,0x28,0x28,
-       0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,
-       0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,
-       0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,
-       0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,
-       0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,
-       0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,
-       0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,
-       0x28,0x28,0x29,0x29,0x29,0x29,0x29,0x29,
-       0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,
-       0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,
-       0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,
-       0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,
-       0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,
-       0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,
-       0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,
-       0x29,0x29,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,
-       0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,
-       0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,
-       0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,
-       0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,
-       0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,
-       0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,
-       0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,
-       0x2a,0x2a,0x2b,0x2b,0x2b,0x2b,0x2b,0x2b,
-       0x2b,0x2b,0x2b,0x2b,0x2b,0x2b,0x2b,0x2b,
-       0x2b,0x2b,0x2b,0x2b,0x2b,0x2b,0x2b,0x2b,
-       0x2b,0x2b,0x2b,0x2b,0x2b,0x2b,0x2b,0x2b,
-       0x2b,0x2b,0x2b,0x2b,0x2b,0x2b,0x2b,0x2b,
-       0x2b,0x2b,0x2b,0x2b,0x2b,0x2b,0x2b,0x2b,
-       0x2b,0x2b,0x2b,0x2b,0x2b,0x2b,0x2b,0x2b,
-       0x2b,0x2b,0x2b,0x2b,0x2b,0x2b,0x2b,0x2b,
-       0x2b,0x2b,0x2c,0x2c,0x2c,0x2c,0x2c,0x2c,
-       0x2c,0x2c,0x2c,0x2c,0x2c,0x2c,0x2c,0x2c,
-       0x2c,0x2c,0x2c,0x2c,0x2c,0x2c,0x2c,0x2c,
-       0x2c,0x2c,0x2c,0x2c,0x2c,0x2c,0x2c,0x2c,
-       0x2c,0x2c,0x2c,0x2c,0x2c,0x2c,0x2c,0x2c,
-       0x2c,0x2c,0x2c,0x2c,0x2c,0x2c,0x2c,0x2c,
-       0x2c,0x2c,0x2c,0x2c,0x2c,0x2c,0x2c,0x2c,
-       0x2c,0x2c,0x2c,0x2c,0x2c,0x2c,0x2c,0x2c,
-       0x2c,0x2c,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,
-       0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,
-       0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,
-       0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,
-       0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,
-       0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,
-       0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,
-       0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,
-       0x2d,0x2d,0x2e,0x2e,0x2e,0x2e,0x2e,0x2e,
-       0x2e,0x2e,0x2e,0x2e,0x2e,0x2e,0x2e,0x2e,
-       0x2e,0x2e,0x2e,0x2e,0x2e,0x2e,0x2e,0x2e,
-       0x2e,0x2e,0x2e,0x2e,0x2e,0x2e,0x2e,0x2e,
-       0x2e,0x2e,0x2e,0x2e,0x2e,0x2e,0x2e,0x2e,
-       0x2e,0x2e,0x2e,0x2e,0x2e,0x2e,0x2e,0x2e,
-       0x2e,0x2e,0x2e,0x2e,0x2e,0x2e,0x2e,0x2e,
-       0x2e,0x2e,0x2e,0x2e,0x2e,0x2e,0x2e,0x2e,
-       0x2e,0x2e,0x2f,0x2f,0x2f,0x2f,0x2f,0x2f,
-       0x2f,0x2f,0x2f,0x2f,0x2f,0x2f,0x2f,0x2f,
-       0x2f,0x2f,0x2f,0x2f,0x2f,0x2f,0x2f,0x2f,
-       0x2f,0x2f,0x2f,0x2f,0x2f,0x2f,0x2f,0x2f,
-       0x2f,0x2f,0x2f,0x2f,0x2f,0x2f,0x2f,0x2f,
-       0x2f,0x2f,0x2f,0x2f,0x2f,0x2f,0x2f,0x2f,
-       0x2f,0x2f,0x2f,0x2f,0x2f,0x2f,0x2f,0x2f,
-       0x2f,0x2f,0x2f,0x2f,0x2f,0x2f,0x2f,0x2f,
-       0x2f,0x2f,0x30,0x30,0x30,0x30,0x30,0x30,
-       0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,
-       0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,
-       0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,
-       0x30,0x30,0x31,0x31,0x31,0x31,0x31,0x31,
-       0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,
-       0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,
-       0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,
-       0x31,0x31,0x32,0x32,0x32,0x32,0x32,0x32,
-       0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,
-       0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,
-       0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,
-       0x32,0x32,0x33,0x33,0x33,0x33,0x33,0x33,
-       0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,
-       0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,
-       0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,
-       0x33,0x33,0x34,0x34,0x34,0x34,0x34,0x34,
-       0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,
-       0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,
-       0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,
-       0x34,0x34,0x35,0x35,0x35,0x35,0x35,0x35,
-       0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,
-       0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,
-       0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,
-       0x35,0x35,0x36,0x36,0x36,0x36,0x36,0x36,
-       0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,
-       0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,
-       0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,
-       0x36,0x36,0x37,0x37,0x37,0x37,0x37,0x37,
-       0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,
-       0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,
-       0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,
-       0x37,0x37,0x38,0x38,0x38,0x38,0x38,0x38,
-       0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,
-       0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,
-       0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,
-       0x38,0x38,0x39,0x39,0x39,0x39,0x39,0x39,
-       0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,
-       0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,
-       0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,
-       0x39,0x39,0x3a,0x3a,0x3a,0x3a,0x3a,0x3a,
-       0x3a,0x3a,0x3a,0x3a,0x3a,0x3a,0x3a,0x3a,
-       0x3a,0x3a,0x3a,0x3a,0x3a,0x3a,0x3a,0x3a,
-       0x3a,0x3a,0x3a,0x3a,0x3a,0x3a,0x3a,0x3a,
-       0x3a,0x3a,0x3b,0x3b,0x3b,0x3b,0x3b,0x3b,
-       0x3b,0x3b,0x3b,0x3b,0x3b,0x3b,0x3b,0x3b,
-       0x3b,0x3b,0x3b,0x3b,0x3b,0x3b,0x3b,0x3b,
-       0x3b,0x3b,0x3b,0x3b,0x3b,0x3b,0x3b,0x3b,
-       0x3b,0x3b,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,
-       0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,
-       0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,
-       0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,
-       0x3c,0x3c,0x3d,0x3d,0x3d,0x3d,0x3d,0x3d,
-       0x3d,0x3d,0x3d,0x3d,0x3d,0x3d,0x3d,0x3d,
-       0x3d,0x3d,0x3d,0x3d,0x3d,0x3d,0x3d,0x3d,
-       0x3d,0x3d,0x3d,0x3d,0x3d,0x3d,0x3d,0x3d,
-       0x3d,0x3d,0x3e,0x3e,0x3e,0x3e,0x3e,0x3e,
-       0x3e,0x3e,0x3e,0x3e,0x3e,0x3e,0x3e,0x3e,
-       0x3e,0x3e,0x3e,0x3e,0x3e,0x3e,0x3e,0x3e,
-       0x3e,0x3e,0x3e,0x3e,0x3e,0x3e,0x3e,0x3e,
-       0x3e,0x3e,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,
-       0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,
-       0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,
-       0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,
-       0x3f,0x3f,0x40,0x40,0x40,0x40,0x40,0x40,
-       0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,
-       0x40,0x40,0x41,0x41,0x41,0x41,0x41,0x41,
-       0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,
-       0x41,0x41,0x42,0x42,0x42,0x42,0x42,0x42,
-       0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,
-       0x42,0x42,0x43,0x43,0x43,0x43,0x43,0x43,
-       0x43,0x43,0x43,0x43,0x43,0x43,0x43,0x43,
-       0x43,0x43,0x44,0x44,0x44,0x44,0x44,0x44,
-       0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,
-       0x44,0x44,0x45,0x45,0x45,0x45,0x45,0x45,
-       0x45,0x45,0x45,0x45,0x45,0x45,0x45,0x45,
-       0x45,0x45,0x46,0x46,0x46,0x46,0x46,0x46,
-       0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,
-       0x46,0x46,0x47,0x47,0x47,0x47,0x47,0x47,
-       0x47,0x47,0x47,0x47,0x47,0x47,0x47,0x47,
-       0x47,0x47,0x48,0x48,0x48,0x48,0x48,0x48,
-       0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,
-       0x48,0x48,0x49,0x49,0x49,0x49,0x49,0x49,
-       0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,
-       0x49,0x49,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,
-       0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,
-       0x4a,0x4a,0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,
-       0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,
-       0x4b,0x4b,0x4c,0x4c,0x4c,0x4c,0x4c,0x4c,
-       0x4c,0x4c,0x4c,0x4c,0x4c,0x4c,0x4c,0x4c,
-       0x4c,0x4c,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,
-       0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,
-       0x4d,0x4d,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,
-       0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,
-       0x4e,0x4e,0x4f,0x4f,0x4f,0x4f,0x4f,0x4f,
-       0x4f,0x4f,0x4f,0x4f,0x4f,0x4f,0x4f,0x4f,
-       0x4f,0x4f,0x50,0x50,0x50,0x50,0x50,0x50,
-       0x50,0x50,0x51,0x51,0x51,0x51,0x51,0x51,
-       0x51,0x51,0x52,0x52,0x52,0x52,0x52,0x52,
-       0x52,0x52,0x53,0x53,0x53,0x53,0x53,0x53,
-       0x53,0x53,0x54,0x54,0x54,0x54,0x54,0x54,
-       0x54,0x54,0x55,0x55,0x55,0x55,0x55,0x55,
-       0x55,0x55,0x56,0x56,0x56,0x56,0x56,0x56,
-       0x56,0x56,0x57,0x57,0x57,0x57,0x57,0x57,
-       0x57,0x57,0x58,0x58,0x58,0x58,0x58,0x58,
-       0x58,0x58,0x59,0x59,0x59,0x59,0x59,0x59,
-       0x59,0x59,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,
-       0x5a,0x5a,0x5b,0x5b,0x5b,0x5b,0x5b,0x5b,
-       0x5b,0x5b,0x5c,0x5c,0x5c,0x5c,0x5c,0x5c,
-       0x5c,0x5c,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,
-       0x5d,0x5d,0x5e,0x5e,0x5e,0x5e,0x5e,0x5e,
-       0x5e,0x5e,0x5f,0x5f,0x5f,0x5f,0x5f,0x5f,
-       0x5f,0x5f,0x60,0x60,0x60,0x60,0x61,0x61,
-       0x61,0x61,0x62,0x62,0x62,0x62,0x63,0x63,
-       0x63,0x63,0x64,0x64,0x64,0x64,0x65,0x65,
-       0x65,0x65,0x66,0x66,0x66,0x66,0x67,0x67,
-       0x67,0x67,0x68,0x68,0x68,0x68,0x69,0x69,
-       0x69,0x69,0x6a,0x6a,0x6a,0x6a,0x6b,0x6b,
-       0x6b,0x6b,0x6c,0x6c,0x6c,0x6c,0x6d,0x6d,
-       0x6d,0x6d,0x6e,0x6e,0x6e,0x6e,0x6f,0x6f,
-       0x6f,0x6f,0x70,0x70,0x71,0x71,0x72,0x72,
-       0x73,0x73,0x74,0x74,0x75,0x75,0x76,0x76,
-       0x77,0x77,0x78,0x78,0x79,0x79,0x7a,0x7a,
-       0x7b,0x7b,0x7c,0x7c,0x7d,0x7d,0x7e,0x7e};
-
-int ulaw_exp_table[256] = {
-        -32124,-31100,-30076,-29052,-28028,-27004,-25980,-24956,
-        -23932,-22908,-21884,-20860,-19836,-18812,-17788,-16764,
-        -15996,-15484,-14972,-14460,-13948,-13436,-12924,-12412,
-        -11900,-11388,-10876,-10364, -9852, -9340, -8828, -8316,
-         -7932, -7676, -7420, -7164, -6908, -6652, -6396, -6140,
-         -5884, -5628, -5372, -5116, -4860, -4604, -4348, -4092,
-         -3900, -3772, -3644, -3516, -3388, -3260, -3132, -3004,
-         -2876, -2748, -2620, -2492, -2364, -2236, -2108, -1980,
-         -1884, -1820, -1756, -1692, -1628, -1564, -1500, -1436,
-         -1372, -1308, -1244, -1180, -1116, -1052,  -988,  -924,
-          -876,  -844,  -812,  -780,  -748,  -716,  -684,  -652,
-          -620,  -588,  -556,  -524,  -492,  -460,  -428,  -396,
-          -372,  -356,  -340,  -324,  -308,  -292,  -276,  -260,
-          -244,  -228,  -212,  -196,  -180,  -164,  -148,  -132,
-          -120,  -112,  -104,   -96,   -88,   -80,   -72,   -64,
-           -56,   -48,   -40,   -32,   -24,   -16,    -8,     0,
-         32124, 31100, 30076, 29052, 28028, 27004, 25980, 24956,
-         23932, 22908, 21884, 20860, 19836, 18812, 17788, 16764,
-         15996, 15484, 14972, 14460, 13948, 13436, 12924, 12412,
-         11900, 11388, 10876, 10364,  9852,  9340,  8828,  8316,
-          7932,  7676,  7420,  7164,  6908,  6652,  6396,  6140,
-          5884,  5628,  5372,  5116,  4860,  4604,  4348,  4092,
-          3900,  3772,  3644,  3516,  3388,  3260,  3132,  3004,
-          2876,  2748,  2620,  2492,  2364,  2236,  2108,  1980,
-          1884,  1820,  1756,  1692,  1628,  1564,  1500,  1436,
-          1372,  1308,  1244,  1180,  1116,  1052,   988,   924,
-           876,   844,   812,   780,   748,   716,   684,   652,
-           620,   588,   556,   524,   492,   460,   428,   396,
-           372,   356,   340,   324,   308,   292,   276,   260,
-           244,   228,   212,   196,   180,   164,   148,   132,
-           120,   112,   104,    96,    88,    80,    72,    64,
-            56,    48,    40,    32,    24,    16,     8,     0};
-#endif
-
-#ifndef FAST_ALAW_CONVERSION
-
-/*
- * A-law routines by Graeme W. Gill.
- * Date: 93/5/7
- *
- * References:
- * 1) CCITT Recommendation G.711
- *
- * These routines were used to create the fast
- * lookup tables.
- */
-
-#define ACLIP 31744
-
-unsigned char
-st_linear_to_Alaw(int sample )
-{
-  static int exp_lut[128] = {1,1,2,2,3,3,3,3,
-                               4,4,4,4,4,4,4,4,
-                               5,5,5,5,5,5,5,5,
-                               5,5,5,5,5,5,5,5,
-                               6,6,6,6,6,6,6,6,
-                               6,6,6,6,6,6,6,6,
-                               6,6,6,6,6,6,6,6,
-                               6,6,6,6,6,6,6,6,
-                               7,7,7,7,7,7,7,7,
-                               7,7,7,7,7,7,7,7,
-                               7,7,7,7,7,7,7,7,
-                               7,7,7,7,7,7,7,7,
-                               7,7,7,7,7,7,7,7,
-                               7,7,7,7,7,7,7,7,
-                               7,7,7,7,7,7,7,7,
-                               7,7,7,7,7,7,7,7};
-
-    int sign, exponent, mantissa;
-    unsigned char Alawbyte;
-
-    /* Get the sample into sign-magnitude. */
-    sign = ((~sample) >> 8) & 0x80;            /* set aside the sign */
-    if ( sign == 0 ) sample = -sample;         /* get magnitude */
-    if ( sample > ACLIP ) sample = ACLIP;      /* clip the magnitude */
-
-    /* Convert from 16 bit linear to ulaw. */
-    if (sample >= 256)
-       {
-       exponent = exp_lut[( sample >> 8 ) & 0x7F];
-       mantissa = ( sample >> ( exponent + 3 ) ) & 0x0F;
-       Alawbyte = (unsigned char)(( exponent << 4 ) | mantissa);
-       }
-    else
-       Alawbyte = (unsigned char)(sample >> 4);
-    Alawbyte ^= (unsigned char)(sign ^ 0x55);
-
-    return Alawbyte;
-}
-
-int
-st_Alaw_to_linear(unsigned char Alawbyte )
-{
-    static int exp_lut[8] = { 0, 264, 528, 1056, 2112, 4224, 8448, 16896 };
-    int sign, exponent, mantissa, sample;
-
-    Alawbyte ^= 0x55;
-    sign = ( Alawbyte & 0x80 );
-    Alawbyte &= 0x7f;                  /* get magnitude */
-    if (Alawbyte >= 16)
-       {
-       exponent = (Alawbyte >> 4 ) & 0x07;
-       mantissa = Alawbyte & 0x0F;
-       sample = exp_lut[exponent] + ( mantissa << ( exponent + 3 ) );
-       }
-    else
-       sample = (Alawbyte << 4) + 8;
-    if ( sign == 0 ) sample = -sample;
-
-    return sample;
-    }
-
-#else 
-
-unsigned char Alaw_comp_table[16384] = {
-        0xD5,0xD5,0xD5,0xD5,0xD4,0xD4,0xD4,0xD4,
-        0xD7,0xD7,0xD7,0xD7,0xD6,0xD6,0xD6,0xD6,
-        0xD1,0xD1,0xD1,0xD1,0xD0,0xD0,0xD0,0xD0,
-        0xD3,0xD3,0xD3,0xD3,0xD2,0xD2,0xD2,0xD2,
-        0xDD,0xDD,0xDD,0xDD,0xDC,0xDC,0xDC,0xDC,
-        0xDF,0xDF,0xDF,0xDF,0xDE,0xDE,0xDE,0xDE,
-        0xD9,0xD9,0xD9,0xD9,0xD8,0xD8,0xD8,0xD8,
-        0xDB,0xDB,0xDB,0xDB,0xDA,0xDA,0xDA,0xDA,
-        0xC5,0xC5,0xC5,0xC5,0xC4,0xC4,0xC4,0xC4,
-        0xC7,0xC7,0xC7,0xC7,0xC6,0xC6,0xC6,0xC6,
-        0xC1,0xC1,0xC1,0xC1,0xC0,0xC0,0xC0,0xC0,
-        0xC3,0xC3,0xC3,0xC3,0xC2,0xC2,0xC2,0xC2,
-        0xCD,0xCD,0xCD,0xCD,0xCC,0xCC,0xCC,0xCC,
-        0xCF,0xCF,0xCF,0xCF,0xCE,0xCE,0xCE,0xCE,
-        0xC9,0xC9,0xC9,0xC9,0xC8,0xC8,0xC8,0xC8,
-        0xCB,0xCB,0xCB,0xCB,0xCA,0xCA,0xCA,0xCA,
-        0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,0xF5,
-        0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,0xF4,
-        0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,
-        0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,0xF6,
-        0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,0xF1,
-        0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,
-        0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,
-        0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,0xF2,
-        0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,
-        0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,
-        0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
-        0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,
-        0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,
-        0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,
-        0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,
-        0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,0xFA,
-        0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,
-        0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,0xE5,
-        0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,
-        0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,0xE4,
-        0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,
-        0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,
-        0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,
-        0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,
-        0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,
-        0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,0xE1,
-        0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,
-        0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,
-        0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,
-        0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,
-        0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,
-        0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,0xE2,
-        0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,
-        0xED,0xED,0xED,0xED,0xED,0xED,0xED,0xED,
-        0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,
-        0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,0xEC,
-        0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,
-        0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,
-        0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,
-        0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,
-        0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,
-        0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,0xE9,
-        0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,
-        0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,0xE8,
-        0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,
-        0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,0xEB,
-        0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,
-        0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,
-        0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,
-        0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,
-        0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,
-        0x95,0x95,0x95,0x95,0x95,0x95,0x95,0x95,
-        0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,
-        0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,
-        0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,
-        0x94,0x94,0x94,0x94,0x94,0x94,0x94,0x94,
-        0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,
-        0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,
-        0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,
-        0x97,0x97,0x97,0x97,0x97,0x97,0x97,0x97,
-        0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,
-        0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,
-        0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,
-        0x96,0x96,0x96,0x96,0x96,0x96,0x96,0x96,
-        0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,
-        0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,
-        0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,
-        0x91,0x91,0x91,0x91,0x91,0x91,0x91,0x91,
-        0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,
-        0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,
-        0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,
-        0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,
-        0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,
-        0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,
-        0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,
-        0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,
-        0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,
-        0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,
-        0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,
-        0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,
-        0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,
-        0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,
-        0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,
-        0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,
-        0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,
-        0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,
-        0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,
-        0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,0x9C,
-        0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,
-        0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,
-        0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,
-        0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,0x9F,
-        0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,
-        0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,
-        0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,
-        0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,0x9E,
-        0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,
-        0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,
-        0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,
-        0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,
-        0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,
-        0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,
-        0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,
-        0x98,0x98,0x98,0x98,0x98,0x98,0x98,0x98,
-        0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,
-        0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,
-        0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,
-        0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,0x9B,
-        0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,
-        0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,
-        0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,
-        0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,0x9A,
-        0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
-        0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
-        0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
-        0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
-        0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
-        0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
-        0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
-        0x85,0x85,0x85,0x85,0x85,0x85,0x85,0x85,
-        0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
-        0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
-        0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
-        0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
-        0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
-        0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
-        0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
-        0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,
-        0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,
-        0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,
-        0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,
-        0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,
-        0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,
-        0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,
-        0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,
-        0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,
-        0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
-        0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
-        0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
-        0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
-        0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
-        0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
-        0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
-        0x86,0x86,0x86,0x86,0x86,0x86,0x86,0x86,
-        0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,
-        0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,
-        0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,
-        0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,
-        0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,
-        0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,
-        0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,
-        0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,
-        0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
-        0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
-        0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
-        0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
-        0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
-        0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
-        0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
-        0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
-        0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
-        0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
-        0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
-        0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
-        0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
-        0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
-        0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
-        0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
-        0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,
-        0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,
-        0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,
-        0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,
-        0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,
-        0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,
-        0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,
-        0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,
-        0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,
-        0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,
-        0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,
-        0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,
-        0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,
-        0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,
-        0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,
-        0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,
-        0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,
-        0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,
-        0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,
-        0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,
-        0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,
-        0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,
-        0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,
-        0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,0x8C,
-        0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,
-        0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,
-        0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,
-        0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,
-        0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,
-        0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,
-        0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,
-        0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,
-        0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,
-        0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,
-        0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,
-        0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,
-        0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,
-        0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,
-        0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,
-        0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,0x8E,
-        0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,
-        0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,
-        0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,
-        0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,
-        0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,
-        0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,
-        0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,
-        0x89,0x89,0x89,0x89,0x89,0x89,0x89,0x89,
-        0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,
-        0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,
-        0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,
-        0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,
-        0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,
-        0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,
-        0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,
-        0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,
-        0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,
-        0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,
-        0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,
-        0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,
-        0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,
-        0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,
-        0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,
-        0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,
-        0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,
-        0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,
-        0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,
-        0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,
-        0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,
-        0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,
-        0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,
-        0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,
-        0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,
-        0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,
-        0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,
-        0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,
-        0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,
-        0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,
-        0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,
-        0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,
-        0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,
-        0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,
-        0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,
-        0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,
-        0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,
-        0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,
-        0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,
-        0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,0xB5,
-        0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,
-        0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,
-        0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,
-        0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,
-        0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,
-        0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,
-        0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,
-        0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,
-        0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,
-        0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,
-        0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,
-        0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,
-        0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,
-        0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,
-        0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,
-        0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,0xB4,
-        0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,
-        0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,
-        0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,
-        0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,
-        0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,
-        0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,
-        0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,
-        0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,
-        0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,
-        0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,
-        0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,
-        0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,
-        0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,
-        0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,
-        0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,
-        0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,0xB7,
-        0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,
-        0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,
-        0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,
-        0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,
-        0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,
-        0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,
-        0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,
-        0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,
-        0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,
-        0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,
-        0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,
-        0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,
-        0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,
-        0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,
-        0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,
-        0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,0xB6,
-        0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,
-        0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,
-        0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,
-        0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,
-        0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,
-        0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,
-        0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,
-        0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,
-        0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,
-        0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,
-        0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,
-        0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,
-        0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,
-        0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,
-        0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,
-        0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,0xB1,
-        0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,
-        0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,
-        0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,
-        0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,
-        0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,
-        0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,
-        0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,
-        0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,
-        0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,
-        0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,
-        0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,
-        0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,
-        0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,
-        0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,
-        0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,
-        0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,0xB0,
-        0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,
-        0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,
-        0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,
-        0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,
-        0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,
-        0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,
-        0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,
-        0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,
-        0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,
-        0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,
-        0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,
-        0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,
-        0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,
-        0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,
-        0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,
-        0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,0xB3,
-        0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,
-        0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,
-        0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,
-        0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,
-        0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,
-        0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,
-        0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,
-        0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,
-        0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,
-        0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,
-        0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,
-        0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,
-        0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,
-        0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,
-        0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,
-        0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,0xB2,
-        0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,
-        0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,
-        0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,
-        0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,
-        0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,
-        0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,
-        0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,
-        0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,
-        0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,
-        0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,
-        0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,
-        0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,
-        0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,
-        0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,
-        0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,
-        0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,
-        0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,
-        0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,
-        0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,
-        0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,
-        0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,
-        0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,
-        0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,
-        0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,
-        0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,
-        0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,
-        0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,
-        0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,
-        0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,
-        0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,
-        0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,
-        0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,0xBC,
-        0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,
-        0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,
-        0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,
-        0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,
-        0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,
-        0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,
-        0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,
-        0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,
-        0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,
-        0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,
-        0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,
-        0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,
-        0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,
-        0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,
-        0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,
-        0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,
-        0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,
-        0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,
-        0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,
-        0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,
-        0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,
-        0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,
-        0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,
-        0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,
-        0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,
-        0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,
-        0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,
-        0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,
-        0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,
-        0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,
-        0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,
-        0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,0xBE,
-        0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,
-        0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,
-        0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,
-        0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,
-        0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,
-        0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,
-        0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,
-        0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,
-        0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,
-        0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,
-        0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,
-        0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,
-        0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,
-        0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,
-        0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,
-        0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,
-        0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,
-        0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,
-        0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,
-        0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,
-        0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,
-        0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,
-        0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,
-        0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,
-        0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,
-        0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,
-        0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,
-        0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,
-        0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,
-        0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,
-        0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,
-        0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,0xB8,
-        0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,
-        0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,
-        0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,
-        0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,
-        0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,
-        0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,
-        0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,
-        0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,
-        0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,
-        0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,
-        0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,
-        0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,
-        0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,
-        0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,
-        0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,
-        0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,
-        0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,
-        0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,
-        0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,
-        0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,
-        0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,
-        0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,
-        0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,
-        0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,
-        0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,
-        0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,
-        0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,
-        0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,
-        0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,
-        0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,
-        0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,
-        0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,0xBA,
-        0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,
-        0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,
-        0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,
-        0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,
-        0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,
-        0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,
-        0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,
-        0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,
-        0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,
-        0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,
-        0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,
-        0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,
-        0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,
-        0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,
-        0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,
-        0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,
-        0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,
-        0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,
-        0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,
-        0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,
-        0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,
-        0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,
-        0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,
-        0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,
-        0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,
-        0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,
-        0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,
-        0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,
-        0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,
-        0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,
-        0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,
-        0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,0xA5,
-        0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,
-        0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,
-        0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,
-        0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,
-        0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,
-        0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,
-        0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,
-        0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,
-        0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,
-        0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,
-        0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,
-        0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,
-        0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,
-        0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,
-        0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,
-        0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,
-        0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,
-        0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,
-        0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,
-        0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,
-        0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,
-        0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,
-        0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,
-        0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,
-        0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,
-        0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,
-        0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,
-        0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,
-        0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,
-        0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,
-        0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,
-        0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,0xA4,
-        0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,
-        0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,
-        0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,
-        0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,
-        0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,
-        0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,
-        0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,
-        0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,
-        0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,
-        0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,
-        0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,
-        0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,
-        0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,
-        0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,
-        0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,
-        0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,
-        0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,
-        0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,
-        0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,
-        0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,
-        0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,
-        0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,
-        0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,
-        0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,
-        0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,
-        0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,
-        0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,
-        0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,
-        0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,
-        0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,
-        0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,
-        0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,0xA7,
-        0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,
-        0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,
-        0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,
-        0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,
-        0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,
-        0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,
-        0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,
-        0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,
-        0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,
-        0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,
-        0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,
-        0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,
-        0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,
-        0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,
-        0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,
-        0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,
-        0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,
-        0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,
-        0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,
-        0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,
-        0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,
-        0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,
-        0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,
-        0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,
-        0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,
-        0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,
-        0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,
-        0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,
-        0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,
-        0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,
-        0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,
-        0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,
-        0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,
-        0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,
-        0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,
-        0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,
-        0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,
-        0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,
-        0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,
-        0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,
-        0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,
-        0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,
-        0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,
-        0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,
-        0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,
-        0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,
-        0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,
-        0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,
-        0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,
-        0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,
-        0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,
-        0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,
-        0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,
-        0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,
-        0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,
-        0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,
-        0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,
-        0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,
-        0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,
-        0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,
-        0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,
-        0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,
-        0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,
-        0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,0xA1,
-        0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,
-        0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,
-        0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,
-        0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,
-        0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,
-        0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,
-        0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,
-        0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,
-        0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,
-        0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,
-        0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,
-        0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,
-        0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,
-        0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,
-        0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,
-        0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,
-        0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,
-        0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,
-        0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,
-        0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,
-        0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,
-        0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,
-        0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,
-        0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,
-        0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,
-        0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,
-        0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,
-        0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,
-        0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,
-        0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,
-        0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,
-        0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,0xA0,
-        0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,
-        0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,
-        0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,
-        0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,
-        0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,
-        0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,
-        0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,
-        0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,
-        0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,
-        0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,
-        0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,
-        0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,
-        0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,
-        0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,
-        0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,
-        0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,
-        0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,
-        0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,
-        0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,
-        0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,
-        0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,
-        0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,
-        0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,
-        0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,
-        0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,
-        0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,
-        0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,
-        0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,
-        0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,
-        0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,
-        0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,
-        0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,0xA3,
-        0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,
-        0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,
-        0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,
-        0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,
-        0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,
-        0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,
-        0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,
-        0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,
-        0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,
-        0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,
-        0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,
-        0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,
-        0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,
-        0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,
-        0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,
-        0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,
-        0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,
-        0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,
-        0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,
-        0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,
-        0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,
-        0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,
-        0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,
-        0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,
-        0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,
-        0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,
-        0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,
-        0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,
-        0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,
-        0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,
-        0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,
-        0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,
-        0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,
-        0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,
-        0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,
-        0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,
-        0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,
-        0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,
-        0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,
-        0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,
-        0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,
-        0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,
-        0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,
-        0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,
-        0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,
-        0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,
-        0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,
-        0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,
-        0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,
-        0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,
-        0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,
-        0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,
-        0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,
-        0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,
-        0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,
-        0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,
-        0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,
-        0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,
-        0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,
-        0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,
-        0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,
-        0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,
-        0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,
-        0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,0xAD,
-        0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,
-        0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,
-        0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,
-        0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,
-        0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,
-        0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,
-        0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,
-        0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,
-        0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,
-        0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,
-        0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,
-        0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,
-        0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,
-        0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,
-        0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,
-        0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,
-        0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,
-        0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,
-        0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,
-        0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,
-        0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,
-        0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,
-        0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,
-        0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,
-        0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,
-        0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,
-        0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,
-        0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,
-        0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,
-        0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,
-        0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,
-        0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,0xAC,
-        0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,
-        0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,
-        0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,
-        0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,
-        0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,
-        0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,
-        0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,
-        0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,
-        0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,
-        0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,
-        0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,
-        0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,
-        0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,
-        0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,
-        0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,
-        0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,
-        0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,
-        0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,
-        0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,
-        0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,
-        0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,
-        0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,
-        0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,
-        0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,
-        0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,
-        0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,
-        0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,
-        0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,
-        0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,
-        0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,
-        0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,
-        0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,
-        0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,
-        0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,
-        0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,
-        0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,
-        0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,
-        0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,
-        0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,
-        0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,
-        0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,
-        0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,
-        0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,
-        0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,
-        0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,
-        0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,
-        0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,
-        0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,
-        0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,
-        0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,
-        0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,
-        0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,
-        0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,
-        0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,
-        0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,
-        0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,
-        0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,
-        0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,
-        0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,
-        0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,
-        0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,
-        0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,
-        0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,
-        0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,0xAE,
-        0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,
-        0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,
-        0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,
-        0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,
-        0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,
-        0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,
-        0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,
-        0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,
-        0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,
-        0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,
-        0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,
-        0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,
-        0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,
-        0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,
-        0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,
-        0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,
-        0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,
-        0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,
-        0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,
-        0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,
-        0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,
-        0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,
-        0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,
-        0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,
-        0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,
-        0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,
-        0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,
-        0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,
-        0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,
-        0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,
-        0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,
-        0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,0xA9,
-        0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,
-        0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,
-        0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,
-        0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,
-        0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,
-        0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,
-        0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,
-        0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,
-        0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,
-        0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,
-        0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,
-        0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,
-        0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,
-        0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,
-        0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,
-        0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,
-        0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,
-        0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,
-        0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,
-        0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,
-        0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,
-        0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,
-        0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,
-        0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,
-        0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,
-        0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,
-        0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,
-        0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,
-        0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,
-        0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,
-        0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,
-        0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,
-        0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,
-        0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,
-        0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,
-        0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,
-        0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,
-        0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,
-        0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,
-        0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,
-        0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,
-        0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,
-        0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,
-        0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,
-        0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,
-        0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,
-        0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,
-        0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,
-        0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,
-        0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,
-        0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,
-        0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,
-        0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,
-        0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,
-        0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,
-        0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,
-        0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,
-        0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,
-        0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,
-        0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,
-        0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,
-        0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,
-        0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,
-        0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,0xAB,
-        0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,
-        0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,
-        0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,
-        0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,
-        0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,
-        0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,
-        0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,
-        0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,
-        0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,
-        0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,
-        0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,
-        0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,
-        0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,
-        0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,
-        0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,
-        0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,
-        0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,
-        0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,
-        0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,
-        0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,
-        0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,
-        0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,
-        0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,
-        0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,
-        0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,
-        0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,
-        0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,
-        0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,
-        0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,
-        0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,
-        0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,
-        0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,
-        0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,
-        0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,
-        0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,
-        0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,
-        0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,
-        0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,
-        0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,
-        0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,
-        0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,
-        0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,
-        0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,
-        0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,
-        0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,
-        0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,
-        0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,
-        0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,
-        0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,
-        0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,
-        0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,
-        0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,
-        0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,
-        0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,
-        0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,
-        0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,
-        0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,
-        0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,
-        0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,
-        0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,
-        0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,
-        0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,
-        0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,
-        0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,
-        0x2A,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,
-        0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,
-        0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,
-        0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,
-        0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,
-        0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,
-        0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,
-        0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,
-        0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,
-        0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,
-        0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,
-        0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,
-        0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,
-        0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,
-        0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,
-        0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,
-        0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,
-        0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,
-        0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,
-        0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,
-        0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,
-        0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,
-        0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,
-        0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,
-        0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,
-        0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,
-        0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,
-        0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,
-        0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,
-        0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,
-        0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,
-        0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,
-        0x2B,0x28,0x28,0x28,0x28,0x28,0x28,0x28,
-        0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,
-        0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,
-        0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,
-        0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,
-        0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,
-        0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,
-        0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,
-        0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,
-        0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,
-        0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,
-        0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,
-        0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,
-        0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,
-        0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,
-        0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,
-        0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,
-        0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,
-        0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,
-        0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,
-        0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,
-        0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,
-        0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,
-        0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,
-        0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,
-        0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,
-        0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,
-        0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,
-        0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,
-        0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,
-        0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,
-        0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,
-        0x28,0x29,0x29,0x29,0x29,0x29,0x29,0x29,
-        0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,
-        0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,
-        0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,
-        0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,
-        0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,
-        0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,
-        0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,
-        0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,
-        0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,
-        0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,
-        0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,
-        0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,
-        0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,
-        0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,
-        0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,
-        0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,
-        0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,
-        0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,
-        0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,
-        0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,
-        0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,
-        0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,
-        0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,
-        0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,
-        0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,
-        0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,
-        0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,
-        0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,
-        0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,
-        0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,
-        0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,
-        0x29,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,
-        0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,
-        0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,
-        0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,
-        0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,
-        0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,
-        0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,
-        0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,
-        0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,
-        0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,
-        0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,
-        0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,
-        0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,
-        0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,
-        0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,
-        0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,
-        0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,
-        0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,
-        0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,
-        0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,
-        0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,
-        0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,
-        0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,
-        0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,
-        0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,
-        0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,
-        0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,
-        0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,
-        0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,
-        0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,
-        0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,
-        0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,0x2E,
-        0x2E,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,
-        0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,
-        0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,
-        0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,
-        0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,
-        0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,
-        0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,
-        0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,
-        0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,
-        0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,
-        0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,
-        0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,
-        0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,
-        0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,
-        0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,
-        0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,
-        0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,
-        0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,
-        0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,
-        0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,
-        0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,
-        0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,
-        0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,
-        0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,
-        0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,
-        0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,
-        0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,
-        0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,
-        0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,
-        0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,
-        0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,
-        0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,
-        0x2F,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,
-        0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,
-        0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,
-        0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,
-        0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,
-        0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,
-        0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,
-        0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,
-        0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,
-        0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,
-        0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,
-        0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,
-        0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,
-        0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,
-        0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,
-        0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,
-        0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,
-        0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,
-        0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,
-        0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,
-        0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,
-        0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,
-        0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,
-        0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,
-        0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,
-        0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,
-        0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,
-        0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,
-        0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,
-        0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,
-        0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,
-        0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,0x2C,
-        0x2C,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,
-        0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,
-        0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,
-        0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,
-        0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,
-        0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,
-        0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,
-        0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,
-        0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,
-        0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,
-        0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,
-        0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,
-        0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,
-        0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,
-        0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,
-        0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,
-        0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,
-        0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,
-        0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,
-        0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,
-        0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,
-        0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,
-        0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,
-        0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,
-        0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,
-        0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,
-        0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,
-        0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,
-        0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,
-        0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,
-        0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,
-        0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,
-        0x2D,0x22,0x22,0x22,0x22,0x22,0x22,0x22,
-        0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,
-        0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,
-        0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,
-        0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,
-        0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,
-        0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,
-        0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,
-        0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,
-        0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,
-        0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,
-        0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,
-        0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,
-        0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,
-        0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,
-        0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,
-        0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,
-        0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,
-        0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,
-        0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,
-        0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,
-        0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,
-        0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,
-        0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,
-        0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,
-        0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,
-        0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,
-        0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,
-        0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,
-        0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,
-        0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,
-        0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,
-        0x22,0x23,0x23,0x23,0x23,0x23,0x23,0x23,
-        0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,
-        0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,
-        0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,
-        0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,
-        0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,
-        0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,
-        0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,
-        0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,
-        0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,
-        0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,
-        0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,
-        0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,
-        0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,
-        0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,
-        0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,
-        0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,
-        0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,
-        0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,
-        0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,
-        0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,
-        0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,
-        0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,
-        0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,
-        0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,
-        0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,
-        0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,
-        0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,
-        0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,
-        0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,
-        0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,
-        0x23,0x23,0x23,0x23,0x23,0x23,0x23,0x23,
-        0x23,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
-        0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
-        0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
-        0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
-        0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
-        0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
-        0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
-        0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
-        0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
-        0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
-        0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
-        0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
-        0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
-        0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
-        0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
-        0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
-        0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
-        0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
-        0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
-        0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
-        0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
-        0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
-        0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
-        0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
-        0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
-        0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
-        0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
-        0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
-        0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
-        0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
-        0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
-        0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
-        0x20,0x21,0x21,0x21,0x21,0x21,0x21,0x21,
-        0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,
-        0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,
-        0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,
-        0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,
-        0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,
-        0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,
-        0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,
-        0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,
-        0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,
-        0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,
-        0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,
-        0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,
-        0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,
-        0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,
-        0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,
-        0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,
-        0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,
-        0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,
-        0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,
-        0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,
-        0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,
-        0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,
-        0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,
-        0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,
-        0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,
-        0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,
-        0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,
-        0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,
-        0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,
-        0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,
-        0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,
-        0x21,0x26,0x26,0x26,0x26,0x26,0x26,0x26,
-        0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,
-        0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,
-        0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,
-        0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,
-        0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,
-        0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,
-        0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,
-        0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,
-        0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,
-        0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,
-        0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,
-        0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,
-        0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,
-        0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,
-        0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,
-        0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,
-        0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,
-        0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,
-        0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,
-        0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,
-        0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,
-        0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,
-        0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,
-        0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,
-        0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,
-        0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,
-        0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,
-        0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,
-        0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,
-        0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,
-        0x26,0x26,0x26,0x26,0x26,0x26,0x26,0x26,
-        0x26,0x27,0x27,0x27,0x27,0x27,0x27,0x27,
-        0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,
-        0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,
-        0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,
-        0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,
-        0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,
-        0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,
-        0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,
-        0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,
-        0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,
-        0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,
-        0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,
-        0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,
-        0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,
-        0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,
-        0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,
-        0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,
-        0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,
-        0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,
-        0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,
-        0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,
-        0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,
-        0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,
-        0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,
-        0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,
-        0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,
-        0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,
-        0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,
-        0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,
-        0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,
-        0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,
-        0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,
-        0x27,0x24,0x24,0x24,0x24,0x24,0x24,0x24,
-        0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,
-        0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,
-        0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,
-        0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,
-        0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,
-        0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,
-        0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,
-        0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,
-        0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,
-        0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,
-        0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,
-        0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,
-        0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,
-        0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,
-        0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,
-        0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,
-        0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,
-        0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,
-        0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,
-        0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,
-        0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,
-        0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,
-        0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,
-        0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,
-        0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,
-        0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,
-        0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,
-        0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,
-        0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,
-        0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,
-        0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,
-        0x24,0x25,0x25,0x25,0x25,0x25,0x25,0x25,
-        0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,
-        0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,
-        0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,
-        0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,
-        0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,
-        0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,
-        0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,
-        0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,
-        0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,
-        0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,
-        0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,
-        0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,
-        0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,
-        0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,
-        0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,
-        0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,
-        0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,
-        0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,
-        0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,
-        0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,
-        0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,
-        0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,
-        0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,
-        0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,
-        0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,
-        0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,
-        0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,
-        0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,
-        0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,
-        0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,
-        0x25,0x25,0x25,0x25,0x25,0x25,0x25,0x25,
-        0x25,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,
-        0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,
-        0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,
-        0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,
-        0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,
-        0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,
-        0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,
-        0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,
-        0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,
-        0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,
-        0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,
-        0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,
-        0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,
-        0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,
-        0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,
-        0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,0x3A,
-        0x3A,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,
-        0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,
-        0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,
-        0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,
-        0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,
-        0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,
-        0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,
-        0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,
-        0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,
-        0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,
-        0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,
-        0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,
-        0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,
-        0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,
-        0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,
-        0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,0x3B,
-        0x3B,0x38,0x38,0x38,0x38,0x38,0x38,0x38,
-        0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,
-        0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,
-        0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,
-        0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,
-        0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,
-        0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,
-        0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,
-        0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,
-        0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,
-        0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,
-        0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,
-        0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,
-        0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,
-        0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,
-        0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,
-        0x38,0x39,0x39,0x39,0x39,0x39,0x39,0x39,
-        0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,
-        0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,
-        0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,
-        0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,
-        0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,
-        0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,
-        0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,
-        0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,
-        0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,
-        0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,
-        0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,
-        0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,
-        0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,
-        0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,
-        0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,
-        0x39,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,
-        0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,
-        0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,
-        0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,
-        0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,
-        0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,
-        0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,
-        0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,
-        0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,
-        0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,
-        0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,
-        0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,
-        0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,
-        0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,
-        0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,
-        0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,
-        0x3E,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,
-        0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,
-        0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,
-        0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,
-        0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,
-        0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,
-        0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,
-        0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,
-        0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,
-        0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,
-        0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,
-        0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,
-        0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,
-        0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,
-        0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,
-        0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,
-        0x3F,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,
-        0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,
-        0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,
-        0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,
-        0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,
-        0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,
-        0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,
-        0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,
-        0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,
-        0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,
-        0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,
-        0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,
-        0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,
-        0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,
-        0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,
-        0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,
-        0x3C,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,
-        0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,
-        0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,
-        0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,
-        0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,
-        0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,
-        0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,
-        0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,
-        0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,
-        0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,
-        0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,
-        0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,
-        0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,
-        0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,
-        0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,
-        0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,0x3D,
-        0x3D,0x32,0x32,0x32,0x32,0x32,0x32,0x32,
-        0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,
-        0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,
-        0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,
-        0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,
-        0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,
-        0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,
-        0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,
-        0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,
-        0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,
-        0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,
-        0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,
-        0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,
-        0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,
-        0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,
-        0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x32,
-        0x32,0x33,0x33,0x33,0x33,0x33,0x33,0x33,
-        0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,
-        0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,
-        0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,
-        0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,
-        0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,
-        0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,
-        0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,
-        0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,
-        0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,
-        0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,
-        0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,
-        0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,
-        0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,
-        0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,
-        0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,
-        0x33,0x30,0x30,0x30,0x30,0x30,0x30,0x30,
-        0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,
-        0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,
-        0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,
-        0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,
-        0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,
-        0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,
-        0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,
-        0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,
-        0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,
-        0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,
-        0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,
-        0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,
-        0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,
-        0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,
-        0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,
-        0x30,0x31,0x31,0x31,0x31,0x31,0x31,0x31,
-        0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,
-        0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,
-        0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,
-        0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,
-        0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,
-        0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,
-        0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,
-        0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,
-        0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,
-        0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,
-        0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,
-        0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,
-        0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,
-        0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,
-        0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,
-        0x31,0x36,0x36,0x36,0x36,0x36,0x36,0x36,
-        0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,
-        0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,
-        0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,
-        0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,
-        0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,
-        0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,
-        0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,
-        0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,
-        0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,
-        0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,
-        0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,
-        0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,
-        0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,
-        0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,
-        0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,
-        0x36,0x37,0x37,0x37,0x37,0x37,0x37,0x37,
-        0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,
-        0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,
-        0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,
-        0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,
-        0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,
-        0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,
-        0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,
-        0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,
-        0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,
-        0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,
-        0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,
-        0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,
-        0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,
-        0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,
-        0x37,0x37,0x37,0x37,0x37,0x37,0x37,0x37,
-        0x37,0x34,0x34,0x34,0x34,0x34,0x34,0x34,
-        0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,
-        0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,
-        0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,
-        0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,
-        0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,
-        0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,
-        0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,
-        0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,
-        0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,
-        0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,
-        0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,
-        0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,
-        0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,
-        0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,
-        0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x34,
-        0x34,0x35,0x35,0x35,0x35,0x35,0x35,0x35,
-        0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,
-        0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,
-        0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,
-        0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,
-        0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,
-        0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,
-        0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,
-        0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,
-        0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,
-        0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,
-        0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,
-        0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,
-        0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,
-        0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,
-        0x35,0x35,0x35,0x35,0x35,0x35,0x35,0x35,
-        0x35,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,
-        0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,
-        0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,
-        0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,
-        0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,
-        0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,
-        0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,
-        0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,
-        0x0A,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,
-        0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,
-        0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,
-        0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,
-        0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,
-        0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,
-        0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,
-        0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,0x0B,
-        0x0B,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
-        0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
-        0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
-        0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
-        0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
-        0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
-        0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
-        0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
-        0x08,0x09,0x09,0x09,0x09,0x09,0x09,0x09,
-        0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,
-        0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,
-        0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,
-        0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,
-        0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,
-        0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,
-        0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,
-        0x09,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,
-        0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,
-        0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,
-        0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,
-        0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,
-        0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,
-        0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,
-        0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,
-        0x0E,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,
-        0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,
-        0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,
-        0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,
-        0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,
-        0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,
-        0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,
-        0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,
-        0x0F,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,
-        0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,
-        0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,
-        0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,
-        0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,
-        0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,
-        0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,
-        0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,
-        0x0C,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,
-        0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,
-        0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,
-        0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,
-        0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,
-        0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,
-        0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,
-        0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,0x0D,
-        0x0D,0x02,0x02,0x02,0x02,0x02,0x02,0x02,
-        0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,
-        0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,
-        0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,
-        0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,
-        0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,
-        0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,
-        0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,
-        0x02,0x03,0x03,0x03,0x03,0x03,0x03,0x03,
-        0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,
-        0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,
-        0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,
-        0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,
-        0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,
-        0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,
-        0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,
-        0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-        0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
-        0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
-        0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
-        0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
-        0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
-        0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
-        0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
-        0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
-        0x01,0x06,0x06,0x06,0x06,0x06,0x06,0x06,
-        0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,
-        0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,
-        0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,
-        0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,
-        0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,
-        0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,
-        0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,
-        0x06,0x07,0x07,0x07,0x07,0x07,0x07,0x07,
-        0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,
-        0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,
-        0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,
-        0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,
-        0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,
-        0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,
-        0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07,
-        0x07,0x04,0x04,0x04,0x04,0x04,0x04,0x04,
-        0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,
-        0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,
-        0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,
-        0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,
-        0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,
-        0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,
-        0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,
-        0x04,0x05,0x05,0x05,0x05,0x05,0x05,0x05,
-        0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,
-        0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,
-        0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,
-        0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,
-        0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,
-        0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,
-        0x05,0x05,0x05,0x05,0x05,0x05,0x05,0x05,
-        0x05,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,
-        0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,
-        0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,
-        0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,0x1A,
-        0x1A,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,
-        0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,
-        0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,
-        0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,
-        0x1B,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
-        0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
-        0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
-        0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
-        0x18,0x19,0x19,0x19,0x19,0x19,0x19,0x19,
-        0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,
-        0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,
-        0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,
-        0x19,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,
-        0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,
-        0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,
-        0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,
-        0x1E,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,
-        0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,
-        0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,
-        0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,
-        0x1F,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,
-        0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,
-        0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,
-        0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,
-        0x1C,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,
-        0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,
-        0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,
-        0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,0x1D,
-        0x1D,0x12,0x12,0x12,0x12,0x12,0x12,0x12,
-        0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,
-        0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,
-        0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,
-        0x12,0x13,0x13,0x13,0x13,0x13,0x13,0x13,
-        0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,
-        0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,
-        0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x13,
-        0x13,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
-        0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
-        0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
-        0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
-        0x10,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
-        0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
-        0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
-        0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
-        0x11,0x16,0x16,0x16,0x16,0x16,0x16,0x16,
-        0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,
-        0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,
-        0x16,0x16,0x16,0x16,0x16,0x16,0x16,0x16,
-        0x16,0x17,0x17,0x17,0x17,0x17,0x17,0x17,
-        0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,
-        0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,
-        0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,
-        0x17,0x14,0x14,0x14,0x14,0x14,0x14,0x14,
-        0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,
-        0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,
-        0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,
-        0x14,0x15,0x15,0x15,0x15,0x15,0x15,0x15,
-        0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,
-        0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,
-        0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,
-        0x15,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,
-        0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,0x6A,
-        0x6A,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,
-        0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,0x6B,
-        0x6B,0x68,0x68,0x68,0x68,0x68,0x68,0x68,
-        0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,
-        0x68,0x69,0x69,0x69,0x69,0x69,0x69,0x69,
-        0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,
-        0x69,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,
-        0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,0x6E,
-        0x6E,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,
-        0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,0x6F,
-        0x6F,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,
-        0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,
-        0x6C,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,
-        0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,0x6D,
-        0x6D,0x62,0x62,0x62,0x62,0x62,0x62,0x62,
-        0x62,0x62,0x62,0x62,0x62,0x62,0x62,0x62,
-        0x62,0x63,0x63,0x63,0x63,0x63,0x63,0x63,
-        0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,
-        0x63,0x60,0x60,0x60,0x60,0x60,0x60,0x60,
-        0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,
-        0x60,0x61,0x61,0x61,0x61,0x61,0x61,0x61,
-        0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,
-        0x61,0x66,0x66,0x66,0x66,0x66,0x66,0x66,
-        0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,
-        0x66,0x67,0x67,0x67,0x67,0x67,0x67,0x67,
-        0x67,0x67,0x67,0x67,0x67,0x67,0x67,0x67,
-        0x67,0x64,0x64,0x64,0x64,0x64,0x64,0x64,
-        0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,
-        0x64,0x65,0x65,0x65,0x65,0x65,0x65,0x65,
-        0x65,0x65,0x65,0x65,0x65,0x65,0x65,0x65,
-        0x65,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,0x7A,
-        0x7A,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,
-        0x7B,0x78,0x78,0x78,0x78,0x78,0x78,0x78,
-        0x78,0x79,0x79,0x79,0x79,0x79,0x79,0x79,
-        0x79,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,
-        0x7E,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,
-        0x7F,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,
-        0x7C,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,
-        0x7D,0x72,0x72,0x72,0x72,0x72,0x72,0x72,
-        0x72,0x73,0x73,0x73,0x73,0x73,0x73,0x73,
-        0x73,0x70,0x70,0x70,0x70,0x70,0x70,0x70,
-        0x70,0x71,0x71,0x71,0x71,0x71,0x71,0x71,
-        0x71,0x76,0x76,0x76,0x76,0x76,0x76,0x76,
-        0x76,0x77,0x77,0x77,0x77,0x77,0x77,0x77,
-        0x77,0x74,0x74,0x74,0x74,0x74,0x74,0x74,
-        0x74,0x75,0x75,0x75,0x75,0x75,0x75,0x75,
-        0x75,0x4A,0x4A,0x4A,0x4A,0x4B,0x4B,0x4B,
-        0x4B,0x48,0x48,0x48,0x48,0x49,0x49,0x49,
-        0x49,0x4E,0x4E,0x4E,0x4E,0x4F,0x4F,0x4F,
-        0x4F,0x4C,0x4C,0x4C,0x4C,0x4D,0x4D,0x4D,
-        0x4D,0x42,0x42,0x42,0x42,0x43,0x43,0x43,
-        0x43,0x40,0x40,0x40,0x40,0x41,0x41,0x41,
-        0x41,0x46,0x46,0x46,0x46,0x47,0x47,0x47,
-        0x47,0x44,0x44,0x44,0x44,0x45,0x45,0x45,
-        0x45,0x5A,0x5A,0x5A,0x5A,0x5B,0x5B,0x5B,
-        0x5B,0x58,0x58,0x58,0x58,0x59,0x59,0x59,
-        0x59,0x5E,0x5E,0x5E,0x5E,0x5F,0x5F,0x5F,
-        0x5F,0x5C,0x5C,0x5C,0x5C,0x5D,0x5D,0x5D,
-        0x5D,0x52,0x52,0x52,0x52,0x53,0x53,0x53,
-        0x53,0x50,0x50,0x50,0x50,0x51,0x51,0x51,
-        0x51,0x56,0x56,0x56,0x56,0x57,0x57,0x57,
-        0x57,0x54,0x54,0x54,0x54,0x55,0x55,0x55};
-
-int Alaw_exp_table[256] = {
-         -5504, -5248, -6016, -5760, -4480, -4224, -4992, -4736,
-         -7552, -7296, -8064, -7808, -6528, -6272, -7040, -6784,
-         -2752, -2624, -3008, -2880, -2240, -2112, -2496, -2368,
-         -3776, -3648, -4032, -3904, -3264, -3136, -3520, -3392,
-        -22016,-20992,-24064,-23040,-17920,-16896,-19968,-18944,
-        -30208,-29184,-32256,-31232,-26112,-25088,-28160,-27136,
-        -11008,-10496,-12032,-11520, -8960, -8448, -9984, -9472,
-        -15104,-14592,-16128,-15616,-13056,-12544,-14080,-13568,
-          -344,  -328,  -376,  -360,  -280,  -264,  -312,  -296,
-          -472,  -456,  -504,  -488,  -408,  -392,  -440,  -424,
-           -88,   -72,  -120,  -104,   -24,    -8,   -56,   -40,
-          -216,  -200,  -248,  -232,  -152,  -136,  -184,  -168,
-         -1376, -1312, -1504, -1440, -1120, -1056, -1248, -1184,
-         -1888, -1824, -2016, -1952, -1632, -1568, -1760, -1696,
-          -688,  -656,  -752,  -720,  -560,  -528,  -624,  -592,
-          -944,  -912, -1008,  -976,  -816,  -784,  -880,  -848,
-          5504,  5248,  6016,  5760,  4480,  4224,  4992,  4736,
-          7552,  7296,  8064,  7808,  6528,  6272,  7040,  6784,
-          2752,  2624,  3008,  2880,  2240,  2112,  2496,  2368,
-          3776,  3648,  4032,  3904,  3264,  3136,  3520,  3392,
-         22016, 20992, 24064, 23040, 17920, 16896, 19968, 18944,
-         30208, 29184, 32256, 31232, 26112, 25088, 28160, 27136,
-         11008, 10496, 12032, 11520,  8960,  8448,  9984,  9472,
-         15104, 14592, 16128, 15616, 13056, 12544, 14080, 13568,
-           344,   328,   376,   360,   280,   264,   312,   296,
-           472,   456,   504,   488,   408,   392,   440,   424,
-            88,    72,   120,   104,    24,     8,    56,    40,
-           216,   200,   248,   232,   152,   136,   184,   168,
-          1376,  1312,  1504,  1440,  1120,  1056,  1248,  1184,
-          1888,  1824,  2016,  1952,  1632,  1568,  1760,  1696,
-           688,   656,   752,   720,   560,   528,   624,   592,
-           944,   912,  1008,   976,   816,   784,   880,   848};
-
-#endif
-
diff --git a/scilab/libs/libst/libst.def b/scilab/libs/libst/libst.def
deleted file mode 100644 (file)
index 2ba399a..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-LIBRARY    libst.dll
-
-
-EXPORTS
diff --git a/scilab/libs/libst/libst.h b/scilab/libs/libst/libst.h
deleted file mode 100644 (file)
index 2d59363..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-#ifndef __LIBST_H__
-#define __LIBST_H__
-
-/* libst.h - include file for portable sound tools library
-**
-** Copyright (C) 1989 by Jef Poskanzer.
-**
-** Permission to use, copy, modify, and distribute this software and its
-** documentation for any purpose and without fee is hereby granted, provided
-** that the above copyright notice appear in all copies and that both that
-** copyright notice and this permission notice appear in supporting
-** documentation.  This software is provided "as is" without express or
-** implied warranty.
-*/
-
-
-#define MINLIN -32768
-#define MAXLIN 32767
-#define LINCLIP(x) do { if ( x < MINLIN ) x = MINLIN ; else if ( x > MAXLIN ) x = MAXLIN; } while ( 0 )
-
-/* These do not round data.  Caller must round appropriately. */
-
-#ifdef FAST_ULAW_CONVERSION
-extern int ulaw_exp_table[256];
-extern unsigned char ulaw_comp_table[16384];
-#define st_ulaw_to_linear(ulawbyte) ulaw_exp_table[ulawbyte]
-#define st_linear_to_ulaw(linearword) ulaw_comp_table[(linearword / 4) & 0x3fff]
-#else
-unsigned char st_linear_to_ulaw(  int sample  );
-int st_ulaw_to_linear(  unsigned char ulawbyte  );
-#endif
-
-#ifdef FAST_ALAW_CONVERSION
-extern int Alaw_exp_table[256];
-extern unsigned char Alaw_comp_table[16384];
-#define st_Alaw_to_linear(Alawbyte) Alaw_exp_table[Alawbyte]
-#define st_linear_to_Alaw(linearword) Alaw_comp_table[(linearword / 4) & 0x3fff]
-#else
-unsigned char st_linear_to_Alaw(  int sample  );
-int st_Alaw_to_linear(  unsigned char ulawbyte  );
-#endif
-
-#ifdef USG
-#define        setbuffer(x,y,z)
-#endif
-
-#endif /*  __LIBST_H__ */
diff --git a/scilab/libs/libst/libst.rc b/scilab/libs/libst/libst.rc
deleted file mode 100644 (file)
index 872d742..0000000
+++ /dev/null
@@ -1,96 +0,0 @@
-// Microsoft Visual C++ generated resource script.
-//
-
-
-#define APSTUDIO_READONLY_SYMBOLS
-/////////////////////////////////////////////////////////////////////////////
-//
-// Generated from the TEXTINCLUDE 2 resource.
-//
-//#include "afxres.h"
-#define APSTUDIO_HIDDEN_SYMBOLS
-#include "windows.h"
-/////////////////////////////////////////////////////////////////////////////
-#undef APSTUDIO_READONLY_SYMBOLS
-
-/////////////////////////////////////////////////////////////////////////////
-// French (France) resources
-
-#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_FRA)
-#ifdef _WIN32
-LANGUAGE LANG_FRENCH, SUBLANG_FRENCH
-#pragma code_page(1252)
-#endif //_WIN32
-
-#ifdef APSTUDIO_INVOKED
-/////////////////////////////////////////////////////////////////////////////
-//
-// TEXTINCLUDE
-//
-
-1 TEXTINCLUDE 
-BEGIN
-    "resource.h\0"
-END
-
-3 TEXTINCLUDE 
-BEGIN
-    "\r\n"
-    "\0"
-END
-
-#endif    // APSTUDIO_INVOKED
-
-
-/////////////////////////////////////////////////////////////////////////////
-//
-// Version
-//
-
-VS_VERSION_INFO VERSIONINFO
- FILEVERSION 5,4,1,0
- PRODUCTVERSION 5,4,1,0
- FILEFLAGSMASK 0x17L
-#ifdef _DEBUG
- FILEFLAGS 0x1L
-#else
- FILEFLAGS 0x0L
-#endif
- FILEOS 0x4L
- FILETYPE 0x2L
- FILESUBTYPE 0x0L
-BEGIN
-    BLOCK "StringFileInfo"
-    BEGIN
-        BLOCK "040c04b0"
-        BEGIN
-            VALUE "FileDescription", "libst library for Scilab 5.x"
-            VALUE "FileVersion", "5, 4, 1, 0"
-            VALUE "InternalName", "libst library for Scilab 5.x"
-            VALUE "LegalCopyright", "Copyright (C) 2013"
-            VALUE "OriginalFilename", "libst.dll"
-            VALUE "ProductName", "libst library for Scilab 5.x"
-            VALUE "ProductVersion", "5, 4, 1, 0"
-        END
-    END
-    BLOCK "VarFileInfo"
-    BEGIN
-        VALUE "Translation", 0x40c, 1200
-    END
-END
-
-#endif    // French (France) resources
-/////////////////////////////////////////////////////////////////////////////
-
-
-
-#ifndef APSTUDIO_INVOKED
-/////////////////////////////////////////////////////////////////////////////
-//
-// Generated from the TEXTINCLUDE 3 resource.
-//
-
-
-/////////////////////////////////////////////////////////////////////////////
-#endif    // not APSTUDIO_INVOKED
-
diff --git a/scilab/libs/libst/libst.vcxproj b/scilab/libs/libst/libst.vcxproj
deleted file mode 100644 (file)
index 18c447b..0000000
+++ /dev/null
@@ -1,241 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <ItemGroup Label="ProjectConfigurations">
-    <ProjectConfiguration Include="Debug|Win32">
-      <Configuration>Debug</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Debug|x64">
-      <Configuration>Debug</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|Win32">
-      <Configuration>Release</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|x64">
-      <Configuration>Release</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-  </ItemGroup>
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{FBF44619-6C9B-4400-940C-9147D81EB340}</ProjectGuid>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseOfMfc>false</UseOfMfc>
-    <CharacterSet>MultiByte</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseOfMfc>false</UseOfMfc>
-    <CharacterSet>MultiByte</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseOfMfc>false</UseOfMfc>
-    <CharacterSet>MultiByte</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseOfMfc>false</UseOfMfc>
-    <CharacterSet>MultiByte</CharacterSet>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <ImportGroup Label="ExtensionSettings">
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <PropertyGroup Label="UserMacros" />
-  <PropertyGroup>
-    <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
-    <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)bin\</OutDir>
-    <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(ProjectDir)$(Configuration)\</IntDir>
-    <PreBuildEventUseInBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</PreBuildEventUseInBuild>
-    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
-    <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(SolutionDir)bin\</OutDir>
-    <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(ProjectDir)$(Configuration)\</IntDir>
-    <PreBuildEventUseInBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</PreBuildEventUseInBuild>
-    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkIncremental>
-    <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)bin\</OutDir>
-    <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(ProjectDir)$(Configuration)\</IntDir>
-    <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(SolutionDir)bin\</OutDir>
-    <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(ProjectDir)$(Configuration)\</IntDir>
-  </PropertyGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <ClCompile>
-      <Optimization>Disabled</Optimization>
-      <AdditionalIncludeDirectories>../intl;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>_DLL;_DEBUG;_CRT_SECURE_NO_DEPRECATE;FORDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
-      <AssemblerListingLocation>$(Configuration)/</AssemblerListingLocation>
-      <ObjectFileName>$(Configuration)/</ObjectFileName>
-      <WarningLevel>Level3</WarningLevel>
-    </ClCompile>
-    <ResourceCompile>
-      <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <Culture>0x040c</Culture>
-    </ResourceCompile>
-    <PreLinkEvent>
-      <Command>cd $(IntDir) &gt;nul
-for %%f in (*.obj) do  ..\..\..\bin\dumpexts -o %%~nf.def -n libst.dll %%f &gt;nul
-copy *.def libst1.def &gt;nul
-copy  ..\libst.def+ libst1.def ..\..\..\bin\libst.def &gt;nul
-del *.def &gt;nul
-cd.. &gt;nul
-</Command>
-    </PreLinkEvent>
-    <Link>
-      <OutputFile>..\..\bin\libst.dll</OutputFile>
-      <ModuleDefinitionFile>..\..\bin\libst.def</ModuleDefinitionFile>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <ImportLibrary>$(SolutionDir)bin\$(ProjectName).lib</ImportLibrary>
-      <CLRUnmanagedCodeCheck>true</CLRUnmanagedCodeCheck>
-      <RandomizedBaseAddress>false</RandomizedBaseAddress>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <Midl>
-      <TargetEnvironment>X64</TargetEnvironment>
-    </Midl>
-    <ClCompile>
-      <Optimization>Disabled</Optimization>
-      <AdditionalIncludeDirectories>../intl;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>_DLL;_DEBUG;_CRT_SECURE_NO_DEPRECATE;FORDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
-      <AssemblerListingLocation>$(Configuration)/</AssemblerListingLocation>
-      <ObjectFileName>$(Configuration)/</ObjectFileName>
-      <WarningLevel>Level3</WarningLevel>
-    </ClCompile>
-    <ResourceCompile>
-      <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <Culture>0x040c</Culture>
-    </ResourceCompile>
-    <PreLinkEvent>
-      <Command>cd $(IntDir) &gt;nul
-for %%f in (*.obj) do  ..\..\..\bin\dumpexts -o %%~nf.def -n libst.dll %%f &gt;nul
-copy *.def libst1.def &gt;nul
-copy  ..\libst.def+ libst1.def ..\..\..\bin\libst.def &gt;nul
-del *.def &gt;nul
-cd.. &gt;nul
-</Command>
-    </PreLinkEvent>
-    <Link>
-      <OutputFile>..\..\bin\libst.dll</OutputFile>
-      <ModuleDefinitionFile>..\..\bin\libst.def</ModuleDefinitionFile>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <ImportLibrary>$(SolutionDir)bin\$(ProjectName).lib</ImportLibrary>
-      <TargetMachine>MachineX64</TargetMachine>
-      <CLRUnmanagedCodeCheck>true</CLRUnmanagedCodeCheck>
-      <RandomizedBaseAddress>false</RandomizedBaseAddress>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <ClCompile>
-      <Optimization>MaxSpeed</Optimization>
-      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
-      <AdditionalIncludeDirectories>../intl;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>_DLL;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <StringPooling>true</StringPooling>
-      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <AssemblerListingLocation>$(Configuration)/</AssemblerListingLocation>
-      <ObjectFileName>$(Configuration)/</ObjectFileName>
-      <WarningLevel>Level3</WarningLevel>
-      <MultiProcessorCompilation>true</MultiProcessorCompilation>
-    </ClCompile>
-    <ResourceCompile>
-      <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <Culture>0x040c</Culture>
-    </ResourceCompile>
-    <PreLinkEvent>
-      <Command>cd $(IntDir) &gt;nul
-for %%f in (*.obj) do  ..\..\..\bin\dumpexts -o %%~nf.def -n libst.dll %%f &gt;nul
-copy *.def libst1.def &gt;nul
-copy  ..\libst.def+ libst1.def ..\..\..\bin\libst.def &gt;nul
-del *.def &gt;nul
-cd.. &gt;nul
-</Command>
-    </PreLinkEvent>
-    <Link>
-      <OutputFile>..\..\bin\libst.dll</OutputFile>
-      <ModuleDefinitionFile>..\..\bin\libst.def</ModuleDefinitionFile>
-      <SupportUnloadOfDelayLoadedDLL>true</SupportUnloadOfDelayLoadedDLL>
-      <ImportLibrary>$(SolutionDir)bin\$(ProjectName).lib</ImportLibrary>
-      <CLRUnmanagedCodeCheck>true</CLRUnmanagedCodeCheck>
-      <RandomizedBaseAddress>false</RandomizedBaseAddress>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <Midl>
-      <TargetEnvironment>X64</TargetEnvironment>
-    </Midl>
-    <ClCompile>
-      <Optimization>MaxSpeed</Optimization>
-      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
-      <AdditionalIncludeDirectories>../intl;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>_DLL;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <StringPooling>true</StringPooling>
-      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <AssemblerListingLocation>$(Configuration)/</AssemblerListingLocation>
-      <ObjectFileName>$(Configuration)/</ObjectFileName>
-      <WarningLevel>Level3</WarningLevel>
-      <MultiProcessorCompilation>true</MultiProcessorCompilation>
-    </ClCompile>
-    <ResourceCompile>
-      <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <Culture>0x040c</Culture>
-    </ResourceCompile>
-    <PreLinkEvent>
-      <Command>cd $(IntDir) &gt;nul
-for %%f in (*.obj) do  ..\..\..\bin\dumpexts -o %%~nf.def -n libst.dll %%f &gt;nul
-copy *.def libst1.def &gt;nul
-copy  ..\libst.def+ libst1.def ..\..\..\bin\libst.def &gt;nul
-del *.def &gt;nul
-cd.. &gt;nul
-</Command>
-    </PreLinkEvent>
-    <Link>
-      <OutputFile>..\..\bin\libst.dll</OutputFile>
-      <ModuleDefinitionFile>..\..\bin\libst.def</ModuleDefinitionFile>
-      <SupportUnloadOfDelayLoadedDLL>true</SupportUnloadOfDelayLoadedDLL>
-      <ImportLibrary>$(SolutionDir)bin\$(ProjectName).lib</ImportLibrary>
-      <TargetMachine>MachineX64</TargetMachine>
-      <CLRUnmanagedCodeCheck>true</CLRUnmanagedCodeCheck>
-      <RandomizedBaseAddress>false</RandomizedBaseAddress>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <ClCompile Include="DllmainSt.c" />
-    <ClCompile Include="libst.c" />
-    <ClCompile Include="misc.c" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="libst.h" />
-    <ClInclude Include="misc.h" />
-  </ItemGroup>
-  <ItemGroup>
-    <ResourceCompile Include="libst.rc" />
-  </ItemGroup>
-  <ItemGroup>
-    <ProjectReference Include="..\..\tools\Dumpexts\Dumpexts.vcxproj">
-      <Project>{3170e4c2-1173-4264-a222-7ee8ccb3ddf7}</Project>
-      <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
-    </ProjectReference>
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-  <ImportGroup Label="ExtensionTargets">
-  </ImportGroup>
-</Project>
\ No newline at end of file
diff --git a/scilab/libs/libst/libst.vcxproj.filters b/scilab/libs/libst/libst.vcxproj.filters
deleted file mode 100644 (file)
index 504254c..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <ItemGroup>
-    <Filter Include="Source Files">
-      <UniqueIdentifier>{766fc06f-f0c8-4208-aa46-e4939def3fcb}</UniqueIdentifier>
-      <Extensions>cpp;c;cxx;rc;def;r;odl;idl;hpj;bat</Extensions>
-    </Filter>
-    <Filter Include="Header Files">
-      <UniqueIdentifier>{22ce7a0f-defa-4c4e-a52a-181ce3169a10}</UniqueIdentifier>
-      <Extensions>h;hpp;hxx;hm;inl</Extensions>
-    </Filter>
-    <Filter Include="Resource Files">
-      <UniqueIdentifier>{d1bfe51e-0b44-4530-87f6-4ff080bc0cdb}</UniqueIdentifier>
-    </Filter>
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="DllmainSt.c">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="libst.c">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="misc.c">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="libst.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="misc.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-  </ItemGroup>
-  <ItemGroup>
-    <ResourceCompile Include="libst.rc">
-      <Filter>Resource Files</Filter>
-    </ResourceCompile>
-  </ItemGroup>
-</Project>
\ No newline at end of file
diff --git a/scilab/libs/libst/misc.c b/scilab/libs/libst/misc.c
deleted file mode 100644 (file)
index dedb013..0000000
+++ /dev/null
@@ -1,311 +0,0 @@
-/****************************************************************
- * July 5, 1991
- * Copyright 1991 Lance Norskog And Sundry Contributors
- * This source code is freely redistributable and may be used for
- * any purpose.  This copyright notice must be maintained. 
- * Lance Norskog And Sundry Contributors are not responsible for 
- * the consequences of using this software.
- ****************************************************************/
-
-/**************************************************************
- * file Tools miscellaneous stuff.
- ****************************************************************/
-#include <stdio.h>
-#include "../../modules/core/includes/machine.h" /* HAVE_STRERROR */
-#include "misc.h"
-/*-----------------------------------------------------------------------------------*/
-#ifndef _MSC_VER
-char *sizes[] = {
-  "NONSENSE!",
-  "bytes",
-  "shorts",
-  "NONSENSE",
-  "longs",
-  "32-bit floats",
-  "64-bit floats",
-  "IEEE floats"
-};
-
-char *styles[] = {
-  "NONSENSE!",
-  "unsigned",
-  "signed (2's complement)",
-  "u-law",
-  "a-law"
-};
-#endif
-char readerr[] = "Premature EOF while reading sample file.";
-char writerr[] = "Error writing sample file.  You are probably out of disk space.";
-/*-----------------------------------------------------------------------------------*/
-/* Utilities */
-/* Read short, little-endian: little end first. VAX/386 style. */
-unsigned short rlshort(ft_t ft)
-{
-  unsigned char uc, uc2;
-  uc  = (unsigned char)getc(ft->fp);
-  uc2 = (unsigned char)getc(ft->fp);
-  return (uc2 << 8) | uc;
-}
-/*-----------------------------------------------------------------------------------*/
-/* Read short, bigendian: big first. 68000/SPARC style. */
-unsigned short rbshort(ft_t ft)
-{
-  unsigned char uc, uc2;
-  uc2 = (unsigned char)getc(ft->fp);
-  uc  = (unsigned char)getc(ft->fp);
-  return (uc2 << 8) | uc;
-}
-/*-----------------------------------------------------------------------------------*/
-/* Write short, little-endian: little end first. VAX/386 style. */
-void wlshort(ft_t ft, short unsigned int us)
-{
-  putc(us, ft->fp);
-  putc(us >> 8, ft->fp);
-  if (ferror(ft->fp))
-  {
-      printf("%s\n",writerr);
-      ft->ierr=1;
-  }
-}
-/*-----------------------------------------------------------------------------------*/
-/* Write short, big-endian: big end first. 68000/SPARC style. */
-void wbshort(ft_t ft, short unsigned int us)
-{
-  putc(us >> 8, ft->fp);
-  putc(us, ft->fp);
-  if (ferror(ft->fp))
-    {
-      printf("%s\n",writerr);
-      ft->ierr=1;
-    }
-}
-/*-----------------------------------------------------------------------------------*/
-/* Read long, little-endian: little end first. VAX/386 style. */
-unsigned long rllong(ft_t ft)
-{
-  unsigned char uc, uc2, uc3, uc4;
-  uc  = (unsigned char)getc(ft->fp);
-  uc2 = (unsigned char)getc(ft->fp);
-  uc3 = (unsigned char)getc(ft->fp);
-  uc4 = (unsigned char)getc(ft->fp);
-  return ((long)uc4 << 24) | ((long)uc3 << 16) | ((long)uc2 << 8) | (long)uc;
-}
-/*-----------------------------------------------------------------------------------*/
-/* Read long, bigendian: big first. 68000/SPARC style. */
-unsigned long rblong(ft_t ft)
-{
-  unsigned char uc, uc2, uc3, uc4;
-  uc  = (unsigned char)getc(ft->fp);
-  uc2 = (unsigned char)getc(ft->fp);
-  uc3 = (unsigned char)getc(ft->fp);
-  uc4 = (unsigned char)getc(ft->fp);
-  return ((long)uc << 24) | ((long)uc2 << 16) | ((long)uc3 << 8) | (long)uc4;
-}
-/*-----------------------------------------------------------------------------------*/
-/* Write long, little-endian: little end first. VAX/386 style. */
-void wllong(ft_t ft, long unsigned int ul)
-{
-  int datum;
-  datum = (ul) & 0xff;
-  putc(datum, ft->fp);
-  datum = (ul >> 8) & 0xff;
-  putc(datum, ft->fp);
-  datum = (ul >> 16) & 0xff;
-  putc(datum, ft->fp);
-  datum = (ul >> 24) & 0xff;
-  putc(datum, ft->fp);
-  if (ferror(ft->fp))
-    {
-      printf("%s\n",writerr);
-      ft->ierr=1;
-    }
-}
-/*-----------------------------------------------------------------------------------*/
-/* Write long, big-endian: big end first. 68000/SPARC style. */
-void wblong(ft_t ft, long unsigned int ul)
-{
-  int datum;
-
-  datum = (ul >> 24) & 0xff;
-  putc(datum, ft->fp);
-  datum = (ul >> 16) & 0xff;
-  putc(datum, ft->fp);
-  datum = (ul >> 8) & 0xff;
-  putc(datum, ft->fp);
-  datum = (ul) & 0xff;
-  putc(datum, ft->fp);
-  if (ferror(ft->fp))
-    {
-      printf("%s\n",writerr);
-      ft->ierr=1;
-    }
-}
-/*-----------------------------------------------------------------------------------*/
-/* Read and write words and longs in "machine format".  Swap if indicated. */
-/* Read short. */
-unsigned short rshort(ft_t ft)
-{
-  unsigned short us;
-  fread(&us, 2, 1, ft->fp);
-  if (ft->swap)
-    us = swapw(us);
-  return us;
-}
-/*-----------------------------------------------------------------------------------*/
-/* Write short. */
-void wshort(ft_t ft, short unsigned int us)
-{
-  if (ft->swap)
-    us = swapw(us);
-  if (fwrite(&us, 2, 1, ft->fp) != 1)
-    {
-      printf("%s\n",writerr);
-      ft->ierr=1;
-    }
-}
-/*-----------------------------------------------------------------------------------*/
-/* Read a long. : note that long size is machine dependant  */
-unsigned long rlong(ft_t ft)
-{
-  unsigned long ul;
-  fread(&ul, sizeof(long), 1, ft->fp);
-  if (ft->swap)
-    ul = swapl(ul);
-  return ul;
-}
-/*-----------------------------------------------------------------------------------*/
-/* Write long. */
-void wlong(ft_t ft, long unsigned int ul)
-{
-  if (ft->swap)
-    ul = swapl(ul);
-  if (fwrite(&ul,sizeof(long), 1, ft->fp) != 1)
-    {
-      printf("%s\n",writerr);
-      ft->ierr=1;
-    }
-}
-/*-----------------------------------------------------------------------------------*/
-/* Read float. */
-float rfloat(ft_t ft)
-{
-  float f;
-  fread(&f, sizeof(float), 1, ft->fp);
-  if (ft->swap)
-    f = swapf(f);
-  return f;
-}
-/*-----------------------------------------------------------------------------------*/
-void wfloat(ft_t ft, float f)
-{
-  float t = f;
-  if (ft->swap)
-    t = swapf(t);
-  if (fwrite(&t, sizeof(float), 1, ft->fp) != 1)
-    {
-      printf("%s\n",writerr);
-      ft->ierr=1;
-    }
-}
-/*-----------------------------------------------------------------------------------*/
-/* Read double. */
-double rdouble(ft_t ft)
-{
-  double d;
-  fread(&d, sizeof(double), 1, ft->fp);
-  if (ft->swap)
-    d = swapd(d);
-  return d;
-}
-/*-----------------------------------------------------------------------------------*/
-/* Write double. */
-void wdouble(ft_t ft, double d)
-{
-  if (ft->swap)
-    d = swapd(d);
-  if (fwrite(&d, sizeof(double), 1, ft->fp) != 1)
-    {
-      printf("%s\n",writerr);
-      ft->ierr=1;
-    }
-}
-/*-----------------------------------------------------------------------------------*/
-/* generic swap routine */
-void swapb(char *l, char *f, int n)
-{    
-  int i;
-  for (i= 0; i< n; i++) f[i]= l[n-i-1];
-}
-/*-----------------------------------------------------------------------------------*/
-/* Byte swappers */
-unsigned short swapw(unsigned short us)
-{
-  return ((us >> 8) | (us << 8)) & 0xffff;
-}
-/*-----------------------------------------------------------------------------------*/
-/** swapl : swap a long : note that a long size is machine dependant **/
-unsigned long swapl(long unsigned int ul)
-{
-  unsigned long  sdf;
-  swapb((char *) &ul,(char *) &sdf, sizeof(unsigned long));
-  return (sdf);
-}
-/*-----------------------------------------------------------------------------------*/
-/** swap an int assumed to be on 4 bytes **/
-unsigned int swapi(unsigned int ul)
-{
-  return (ul >> 24) | ((ul >> 8) & 0xff00) | ((ul << 8) & 0xff0000) | (ul << 24);
-}
-/*-----------------------------------------------------------------------------------*/
-/**
- * return swapped 32-bit float 
- * @param uf
- * @return 
- */
-float swapf(float uf)
-{
-  if (sizeof(long) == sizeof(float)){
-    union {
-      unsigned long l;  /** we assume here long is 4 bytes **/
-      float f;
-    } u;
-    u.f= (float)uf;
-    u.l= (u.l>>24) | ((u.l>>8)&0xff00) | ((u.l<<8)&0xff0000) | (u.l<<24);
-    return u.f;
-  }
-  else {
-    union {
-      unsigned int l;  /** we assume here int is 4 bytes **/
-      float f;
-    } u;
-    u.f= (float) uf;
-    u.l= (u.l>>24) | ((u.l>>8)&0xff00) | ((u.l<<8)&0xff0000) | (u.l<<24);
-    return u.f;
-  }
-}
-/*-----------------------------------------------------------------------------------*/
-double swapd(double df)
-{
-  double sdf;
-  swapb((char *) &df,(char *) &sdf, sizeof(double));
-  return (sdf);
-}
-/*-----------------------------------------------------------------------------------*/
-#ifndef HAVE_STRERROR
-/* strerror function */
-char *strerror(int errcode)
-{
-  static char  nomesg[30];
-  extern int sys_nerr;
-  extern char *sys_errlist[];
-  if (errcode < sys_nerr)
-    return (sys_errlist[errcode]);
-  else
-    {
-      sprintf (nomesg, "Undocumented error %d", errcode);
-      return (nomesg);
-    }
-}
-#endif
-/*-----------------------------------------------------------------------------------*/
-
diff --git a/scilab/libs/libst/misc.h b/scilab/libs/libst/misc.h
deleted file mode 100644 (file)
index 19a5cb1..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-#ifndef __MISC_H__
-#define __MISC_H__
-
-#define        PRIVSIZE        100
-#define NLOOPS         8
-
-#define        P1(x) x
-#define        P2(x,y) x, y
-
-/*-----------------------------------------------------------------------------------*/
-double                swapd(P1(double d));                     /* Swap double */
-unsigned short swapw(P1(unsigned short us));           /* Swap short */
-unsigned long  swapl(P1(unsigned long ul));            /* Swap long */
-unsigned long long swapll(P1(unsigned long long ul));          /* Swap long long */
-float                 swapf(P1(float f));                      /* Swap float */
-unsigned int   swapi(P1(unsigned int us));             /* Swap int */
-void           swapb(char *l, char *f, int n);          /* Swap bytes */
-/*-----------------------------------------------------------------------------------*/
-struct  signalinfo {
-       long            rate;           /* sampling rate */
-       int             size;           /* word length of data */
-       int             style;          /* format of sample numbers */
-       int             channels;       /* number of sound channels */
-       };
-
-struct  instrinfo {
-       char            MIDInote;       /* for unity pitch playback */
-       char            MIDIlow, MIDIhi;/* MIDI pitch-bend range */
-       char            loopmode;       /* semantics of loop data */
-       char            nloops;         /* number of active loops */
-       unsigned char   smpte[4];       /* SMPTE offset (hour:min:sec:frame) */
-       /* this is a film audio thing */
-       };
-
-struct  loopinfo {
-       int             start;          /* first sample */
-       int             length;         /* length */
-       int             count;          /* number of repeats, 0=forever */
-       int             type;           /* 0=no, 1=forward, 2=forward/back */
-       };
-
-struct soundstream {
-       struct  signalinfo info;        /* signal specifications */
-       struct  instrinfo instr;        /* instrument specification */
-       struct  loopinfo loops[NLOOPS]; /* Looping specification */
-       char    swap;                   /* do byte- or word-swap */
-       char    seekable;               /* can seek on this file */
-       char    *filename;              /* file name */
-       char    *filetype;              /* type of file */
-       char    *comment;               /* comment string */
-       FILE    *fp;                    /* File stream pointer */
-       double  priv[PRIVSIZE/8];       /* format's private data area */
-       int     ierr;
-       };
-
-extern struct soundstream informat, outformat;
-typedef struct soundstream *ft_t;
-/*-----------------------------------------------------------------------------------*/
-/* Utilities to read and write shorts and longs little-endian and big-endian */
-unsigned short rlshort(P1(ft_t ft));                   /* short little-end */
-unsigned short rbshort(P1(ft_t ft));                   /* short big-end    */
-void wlshort(P2(ft_t ft, unsigned short us));  /* short little-end */
-void wbshort(P2(ft_t ft, unsigned short us));  /* short big-end    */
-unsigned long  rllong(P1(ft_t ft));                    /* long little-end  */
-unsigned long  rblong(P1(ft_t ft));                    /* long big-end     */
-void wllong(P2(ft_t ft, unsigned long ul));    /* long little-end  */
-void wblong(P2(ft_t ft, unsigned long ul));    /* long big-end     */
-/* Read and write words and longs in "machine format".  Swap if indicated.  */
-unsigned short rshort(P1(ft_t ft));                    
-void wshort(P2(ft_t ft, unsigned short us));
-unsigned long  rlong(P1(ft_t ft));             
-void  wlong(P2(ft_t ft, unsigned long ul));
-float          rfloat(P1(ft_t ft));
-void wfloat(ft_t ft, float f);
-double         rdouble(P1(ft_t ft));
-void           wdouble(P2(ft_t ft, double d));
-
-#endif /*#ifndef __MISC_H__ */
-/*-----------------------------------------------------------------------------------*/
-
diff --git a/scilab/libs/libst/readme.txt b/scilab/libs/libst/readme.txt
deleted file mode 100644 (file)
index 9449ae6..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-Very old version of libst.h
-
-/* libst.h - include file for portable sound tools library
-**
-** Copyright (C) 1989 by Jef Poskanzer.
-**
-** Permission to use, copy, modify, and distribute this software and its
-** documentation for any purpose and without fee is hereby granted, provided
-** that the above copyright notice appear in all copies and that both that
-** copyright notice and this permission notice appear in supporting
-** documentation.  This software is provided "as is" without express or
-** implied warranty.
-*/
\ No newline at end of file
index c2524a5..24b1ad8 100644 (file)
@@ -118,8 +118,7 @@ libscilab_la_LDFLAGS = $(LAPACK_LIBS) $(BLAS_LIBS) $(AM_LDFLAGS)
 #libscilab_cli_la_LDFLAGS = $(LAPACK_LIBS) $(BLAS_LIBS) -lstdc++
 
 EXTERNAL_LIBS = $(top_builddir)/libs/hashtable/libscihashtable.la \
-$(top_builddir)/libs/MALLOC/libscimalloc.la  \
-$(top_builddir)/libs/libst/libscilibst.la
+$(top_builddir)/libs/MALLOC/libscimalloc.la
 
 
 GUI_LIBS = $(top_builddir)/modules/gui/libscigui.la \
index 4874569..a99de32 100644 (file)
@@ -495,8 +495,7 @@ libscilab_la_SOURCES =
 libscilab_la_LDFLAGS = $(LAPACK_LIBS) $(BLAS_LIBS) $(AM_LDFLAGS)
 #libscilab_cli_la_LDFLAGS = $(LAPACK_LIBS) $(BLAS_LIBS) -lstdc++
 EXTERNAL_LIBS = $(top_builddir)/libs/hashtable/libscihashtable.la \
-$(top_builddir)/libs/MALLOC/libscimalloc.la  \
-$(top_builddir)/libs/libst/libscilibst.la
+$(top_builddir)/libs/MALLOC/libscimalloc.la
 
 GUI_LIBS = $(top_builddir)/modules/gui/libscigui.la \
        $(top_builddir)/modules/renderer/libscirenderer.la \
index 688ad5b..41a63bb 100644 (file)
@@ -55,7 +55,8 @@ src/c/getFullFilename.c \
 src/c/mputl.c \
 src/c/fscanfMat.c \
 src/c/fprintfMat.c \
-src/c/createtempfilename.c
+src/c/createtempfilename.c \
+src/c/convert_tools.c
 
 
 GATEWAY_SOURCES = \
index ef33596..f68575e 100644 (file)
@@ -178,7 +178,8 @@ am__objects_1 = libscifileio_algo_la-FileExist.lo \
        libscifileio_algo_la-mputl.lo \
        libscifileio_algo_la-fscanfMat.lo \
        libscifileio_algo_la-fprintfMat.lo \
-       libscifileio_algo_la-createtempfilename.lo
+       libscifileio_algo_la-createtempfilename.lo \
+       libscifileio_algo_la-convert_tools.lo
 am_libscifileio_algo_la_OBJECTS = $(am__objects_1)
 libscifileio_algo_la_OBJECTS = $(am_libscifileio_algo_la_OBJECTS)
 @MAINTAINER_MODE_FALSE@am_libscifileio_algo_la_rpath =
@@ -552,7 +553,8 @@ src/c/getFullFilename.c \
 src/c/mputl.c \
 src/c/fscanfMat.c \
 src/c/fprintfMat.c \
-src/c/createtempfilename.c
+src/c/createtempfilename.c \
+src/c/convert_tools.c
 
 GATEWAY_SOURCES = \
 sci_gateway/c/gw_fileio.c \
@@ -813,6 +815,7 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscifileio_algo_la-addfile.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscifileio_algo_la-basename.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscifileio_algo_la-cluni0.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscifileio_algo_la-convert_tools.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscifileio_algo_la-copyfile_others.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscifileio_algo_la-createdirectory.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscifileio_algo_la-createtempfilename.Plo@am__quote@
@@ -1290,6 +1293,13 @@ libscifileio_algo_la-createtempfilename.lo: src/c/createtempfilename.c
 @AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@  $(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscifileio_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libscifileio_algo_la-createtempfilename.lo `test -f 'src/c/createtempfilename.c' || echo '$(srcdir)/'`src/c/createtempfilename.c
 
+libscifileio_algo_la-convert_tools.lo: src/c/convert_tools.c
+@am__fastdepCC_TRUE@   $(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscifileio_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libscifileio_algo_la-convert_tools.lo -MD -MP -MF $(DEPDIR)/libscifileio_algo_la-convert_tools.Tpo -c -o libscifileio_algo_la-convert_tools.lo `test -f 'src/c/convert_tools.c' || echo '$(srcdir)/'`src/c/convert_tools.c
+@am__fastdepCC_TRUE@   $(am__mv) $(DEPDIR)/libscifileio_algo_la-convert_tools.Tpo $(DEPDIR)/libscifileio_algo_la-convert_tools.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='src/c/convert_tools.c' object='libscifileio_algo_la-convert_tools.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscifileio_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libscifileio_algo_la-convert_tools.lo `test -f 'src/c/convert_tools.c' || echo '$(srcdir)/'`src/c/convert_tools.c
+
 libscifileio_la-gw_fileio.lo: sci_gateway/c/gw_fileio.c
 @am__fastdepCC_TRUE@   $(LIBTOOL)  --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscifileio_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libscifileio_la-gw_fileio.lo -MD -MP -MF $(DEPDIR)/libscifileio_la-gw_fileio.Tpo -c -o libscifileio_la-gw_fileio.lo `test -f 'sci_gateway/c/gw_fileio.c' || echo '$(srcdir)/'`sci_gateway/c/gw_fileio.c
 @am__fastdepCC_TRUE@   $(am__mv) $(DEPDIR)/libscifileio_la-gw_fileio.Tpo $(DEPDIR)/libscifileio_la-gw_fileio.Plo
index f9bc067..0da354b 100644 (file)
@@ -204,6 +204,7 @@ lib /DEF:"$(ProjectDir)Console_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platfor
     <ClCompile Include="src\c\addfile.c" />
     <ClCompile Include="src\c\basename.c" />
     <ClCompile Include="src\c\cluni0.c" />
+    <ClCompile Include="src\c\convert_tools.c" />
     <ClCompile Include="src\c\copyfile_windows.c" />
     <ClCompile Include="src\c\createdirectory.c" />
     <ClCompile Include="src\c\createtempfilename.c" />
@@ -358,6 +359,7 @@ lib /DEF:"$(ProjectDir)Console_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platfor
     <ClInclude Include="includes\splitpath.h" />
     <ClInclude Include="src\c\Status2Mode.h" />
     <ClInclude Include="includes\URIFileToFilename.h" />
+    <ClInclude Include="src\c\convert_tools.h" />
   </ItemGroup>
   <ItemGroup>
     <ResourceCompile Include="src\c\fileio.rc" />
@@ -373,10 +375,6 @@ lib /DEF:"$(ProjectDir)Console_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platfor
     <None Include="Makefile.am" />
   </ItemGroup>
   <ItemGroup>
-    <ProjectReference Include="..\..\libs\libst\libst.vcxproj">
-      <Project>{fbf44619-6c9b-4400-940c-9147d81eb340}</Project>
-      <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
-    </ProjectReference>
     <ProjectReference Include="..\..\libs\MALLOC\MALLOC.vcxproj">
       <Project>{6a84ad8c-ba18-4a3f-9c72-ec3df0939e9e}</Project>
       <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
index 256153b..0933e87 100644 (file)
     <ClCompile Include="src\c\mget.c">
       <Filter>Source Files</Filter>
     </ClCompile>
-    <ClCompile Include="src\c\mgeti.c">
-      <Filter>Source Files</Filter>
-    </ClCompile>
     <ClCompile Include="src\c\mgetl.c">
       <Filter>Source Files</Filter>
     </ClCompile>
     <ClCompile Include="sci_gateway\c\sci_tempname.c">
       <Filter>Source Files</Filter>
     </ClCompile>
+    <ClCompile Include="src\c\convert_tools.c">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="src\c\mgeti.c">
+      <Filter>Source Files</Filter>
+    </ClCompile>
   </ItemGroup>
   <ItemGroup>
     <ClInclude Include="includes\addfile.h">
     <ClInclude Include="includes\readline.h">
       <Filter>Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="src\c\convert_tools.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
   </ItemGroup>
   <ItemGroup>
     <ResourceCompile Include="src\c\fileio.rc">
diff --git a/scilab/modules/fileio/src/c/convert_tools.c b/scilab/modules/fileio/src/c/convert_tools.c
new file mode 100644 (file)
index 0000000..a9a56d3
--- /dev/null
@@ -0,0 +1,142 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2013 - Scilab Enterprises - Antoine ELIAS
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution.  The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+#include "convert_tools.h"
+
+void swap_generic(char* _in, char* _out, int _len)
+{
+    int i = 0;
+    for (i = 0 ; i < _len ; i++)
+    {
+        _out[i] = _in[(_len - 1) - i];
+    }
+}
+/*--------------------------------------------------------------------------*/
+short swap_short(short _val)
+{
+    short res = 0;
+    swap_generic((char*)&_val, (char*)&res, 2);
+    return res;
+}
+/*--------------------------------------------------------------------------*/
+int swap_int(int _val)
+{
+    int res = 0;
+    swap_generic((char*)&_val, (char*)&res, sizeof(int));
+    return res;
+}
+/*--------------------------------------------------------------------------*/
+char swap_char(char _val)
+{
+    return _val;
+}
+/*--------------------------------------------------------------------------*/
+void writeInt(int _val, FILE* _pF, int _iEndian)
+{
+    //reverse _val bytes and write
+    int newVal = _val;
+    if (_iEndian == BIG_ENDIAN)
+    {
+        newVal = swap_int(_val);
+    }
+
+    fwrite(&newVal, sizeof(unsigned char), sizeof(int), _pF);
+}
+/*--------------------------------------------------------------------------*/
+void writeShort(short _val, FILE* _pF, int _iEndian)
+{
+    //reverse _val bytes and write
+    short newVal = _val;
+    if (_iEndian == BIG_ENDIAN)
+    {
+        newVal = swap_short(_val);
+    }
+
+    fwrite(&newVal, sizeof(unsigned char), 2, _pF);
+}
+/*--------------------------------------------------------------------------*/
+void writeChar(short _val, FILE* _pF, int _iEndian)
+{
+    //reverse _val bytes and write
+    fwrite(&_val, sizeof(unsigned char), 1, _pF);
+}
+/*--------------------------------------------------------------------------*/
+int readInt(FILE* _pF, int _iEndian)
+{
+    int val = 0;
+    fread(&val, sizeof(int), 1, _pF);
+    if (_iEndian == BIG_ENDIAN)
+    {
+        printf("readInt : %i -> %i\n", val, swap_int(val));
+        return swap_int(val);
+    }
+    else
+    {
+        printf("readInt : %i -> %i\n", val, val);
+        return val;
+    }
+}
+/*--------------------------------------------------------------------------*/
+short readShort(FILE* _pF, int _iEndian)
+{
+    short val = 0;
+    fread(&val, 2, 1, _pF);
+    if (_iEndian == BIG_ENDIAN)
+    {
+        return swap_short(val);
+    }
+    else
+    {
+        return val;
+    }
+}
+/*--------------------------------------------------------------------------*/
+char readChar(FILE* _pF, int _iEndian)
+{
+    char val = 0;
+    fread(&val, 1, 1, _pF);
+    return val;
+}
+/*--------------------------------------------------------------------------*/
+int checkType(char _type)
+{
+    if (_type == 'l' || _type == 'i')
+    {
+        return TYPE_LONG;
+    }
+
+    if (_type == 's')
+    {
+        return TYPE_SHORT;
+    }
+
+    if (_type == 'c')
+    {
+        return TYPE_CHAR;
+    }
+
+    return 0;
+}
+/*--------------------------------------------------------------------------*/
+int checkEndian(char _endian)
+{
+    if (_endian == 'b')
+    {
+        return BIG_ENDIAN;
+    }
+
+    if (_endian == 'l')
+    {
+        return LITTLE_ENDIAN;
+    }
+
+    return 0;
+}
diff --git a/scilab/modules/fileio/src/c/convert_tools.h b/scilab/modules/fileio/src/c/convert_tools.h
new file mode 100644 (file)
index 0000000..ef8b777
--- /dev/null
@@ -0,0 +1,43 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) - 2013 - Scilab Enterprises - Antoine ELIAS
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution.  The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+#include <stdio.h>
+
+#ifndef __CONVERT_TOOLS_H__
+#define __CONVERT_TOOLS_H__
+
+#define SIGNED          -1
+#define UNSIGNED        1
+
+#define LITTLE_ENDIAN   1
+#define BIG_ENDIAN      -1
+
+#define TYPE_LONG       4
+#define TYPE_SHORT      2
+#define TYPE_CHAR       1
+
+void swap_generic(char* _in, char* _out, int _len);
+short swap_short(short _val);
+int swap_int(int _val);
+char swap_char(char _val);
+
+void writeInt(int _val, FILE* _pF, int _iEndian);
+void writeShort(short _val, FILE* _pF, int _iEndian);
+void writeChar(short _val, FILE* _pF, int _iEndian);
+
+int readInt(FILE* _pF, int _iEndian);
+short readShort(FILE* _pF, int _iEndian);
+char readChar(FILE* _pF, int _iEndian);
+
+int checkEndian(char _endian);
+int checkType(char _type);
+
+#endif /* !__CONVERT_TOOLS_H__ */
\ No newline at end of file
index 8746cd9..a8fac87 100644 (file)
@@ -2,11 +2,11 @@
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
  * Copyright (C) 2007 - INRIA
  * ...
- * 
+ *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
  * you should have received as part of this distribution.  The terms
- * are also available at    
+ * are also available at
  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
  *
  */
 #include "filesmanagement.h"
 #include "sciprint.h"
 #include "islittleendian.h"
-#include "../../../libs/libst/misc.h"
+#include "convert_tools.h"
 #include "localization.h"
 /*--------------------------------------------------------------------------*/
-struct soundstream ftf;
 int swap = 0;
 
 /*--------------------------------------------------------------------------*/
 /* =================================================
-* reads data and store them without type conversion 
+* reads data and store them without type conversion
 * =================================================*/
 /*--------------------------------------------------------------------------*/
 #define MGET_CHAR_NC(Type)                                     \
@@ -47,7 +46,7 @@ int swap = 0;
       for ( i=0; i< n; i++)  {                                 \
        unsigned long long tmp;                                 \
        items+=(int)fread(&tmp,sizeof(Type),1,fa);              \
-       swapb((char *)&tmp,(char *)val, sizeof(Type));  \
+       swap_generic((char *)&tmp,(char *)val, sizeof(Type));   \
        val++;                                                  \
       }                                                                \
     }                                                          \
@@ -89,64 +88,64 @@ void C2F(mgetnc) (int *fd, void *res, int *n1, char *type, int *ierr)
     c2 = (strlen(type) > 2) ? type[2] : ' ';
     switch (type[0])
     {
-    case 'i':
-        MGET_GEN_NC(int, c1);
-
-        break;
-    case 'l':
-        MGET_GEN_NC(int32_t, c1);
-        break;
-    case 's':
-        MGET_GEN_NC(short, c1);
-
-        break;
-    case 'c':
-        MGET_CHAR_NC(char);
-
-        break;
-    case 'd':
-        MGET_GEN_NC(double, c1);
-
-        break;
-    case 'f':
-        MGET_GEN_NC(float, c1);
-
-        break;
-    case 'u':
-        switch (c1)
-        {
         case 'i':
-            MGET_GEN_NC(unsigned int, c2);
+            MGET_GEN_NC(int, c1);
 
             break;
         case 'l':
-            MGET_GEN_NC(uint32_t, c2);
+            MGET_GEN_NC(int32_t, c1);
             break;
         case 's':
-            MGET_GEN_NC(unsigned short, c2);
+            MGET_GEN_NC(short, c1);
 
             break;
-        case ' ':
-            MGET_GEN_NC(unsigned int, ' ');
+        case 'c':
+            MGET_CHAR_NC(char);
 
             break;
-        case 'c':
-            MGET_CHAR_NC(unsigned char);
+        case 'd':
+            MGET_GEN_NC(double, c1);
 
             break;
+        case 'f':
+            MGET_GEN_NC(float, c1);
+
+            break;
+        case 'u':
+            switch (c1)
+            {
+                case 'i':
+                    MGET_GEN_NC(unsigned int, c2);
+
+                    break;
+                case 'l':
+                    MGET_GEN_NC(uint32_t, c2);
+                    break;
+                case 's':
+                    MGET_GEN_NC(unsigned short, c2);
+
+                    break;
+                case ' ':
+                    MGET_GEN_NC(unsigned int, ' ');
+
+                    break;
+                case 'c':
+                    MGET_CHAR_NC(unsigned char);
+
+                    break;
+                default:
+                    *ierr = 1;
+                    return;
+            }
+            break;
         default:
             *ierr = 1;
             return;
-        }
-        break;
-    default:
-        *ierr = 1;
-        return;
     }
     if (items != n)
     {
         *ierr = -(items) - 1;
-      /** sciprint("Read %d out of\n",items,n); **/
+        /** sciprint("Read %d out of\n",items,n); **/
     }
     return;
 }
@@ -172,67 +171,65 @@ void mget2(FILE * fa, int swap2, double *res, int n, char *type, int *ierr)
 {
     char c1, c2;
     int i, items = n;
-    ft_t ft = &ftf;
 
     *ierr = 0;
-    ft->fp = fa;
     c1 = (strlen(type) > 1) ? type[1] : ' ';
     c2 = (strlen(type) > 2) ? type[2] : ' ';
     switch (type[0])
     {
-    case 'i':
-        MGET_GEN(int, c1);
-
-        break;
-    case 'l':
-        MGET_GEN(int32_t, c1);
-        break;
-    case 's':
-        MGET_GEN(short, c1);
-
-        break;
-    case 'c':
-        MGET_CHAR(char);
-
-        break;
-    case 'd':
-        MGET_GEN(double, c1);
-
-        break;
-    case 'f':
-        MGET_GEN(float, c1);
-
-        break;
-    case 'u':
-        switch (c1)
-        {
         case 'i':
-            MGET_GEN(unsigned int, c2);
+            MGET_GEN(int, c1);
 
             break;
         case 'l':
-            MGET_GEN(uint32_t, c2);
+            MGET_GEN(int32_t, c1);
             break;
         case 's':
-            MGET_GEN(unsigned short, c2);
+            MGET_GEN(short, c1);
 
             break;
-        case ' ':
-            MGET_GEN(unsigned int, ' ');
+        case 'c':
+            MGET_CHAR(char);
 
             break;
-        case 'c':
-            MGET_CHAR(unsigned char);
+        case 'd':
+            MGET_GEN(double, c1);
+
+            break;
+        case 'f':
+            MGET_GEN(float, c1);
 
             break;
+        case 'u':
+            switch (c1)
+            {
+                case 'i':
+                    MGET_GEN(unsigned int, c2);
+
+                    break;
+                case 'l':
+                    MGET_GEN(uint32_t, c2);
+                    break;
+                case 's':
+                    MGET_GEN(unsigned short, c2);
+
+                    break;
+                case ' ':
+                    MGET_GEN(unsigned int, ' ');
+
+                    break;
+                case 'c':
+                    MGET_CHAR(unsigned char);
+
+                    break;
+                default:
+                    *ierr = 1;
+                    return;
+            }
+            break;
         default:
             *ierr = 1;
             return;
-        }
-        break;
-    default:
-        *ierr = 1;
-        return;
     }
     if (items != n)
     {
@@ -262,7 +259,9 @@ void C2F(mget) (int *fd, double *res, int *n, char *type, int *ierr)
         swap2 = GetSwapStatus(*fd);
         mget2(fa, swap2, res, *n, type, ierr);
         if (*ierr > 0)
+        {
             sciprint(_("%s: Wrong value for input argument #%d: Format not recognized.\n"), "mget", 4);
+        }
     }
     else
     {
index cf10820..112807b 100644 (file)
 /*
- * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) INRIA -
- * 
- * This file must be used under the terms of the CeCILL.
- * This source file is licensed as described in the file COPYING, which
- * you should have received as part of this distribution.  The terms
- * are also available at    
- * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
- *
- */
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) INRIA -
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution.  The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+*
+*/
 
 #include <stdio.h>
 #include <string.h>
 #include <stdlib.h>
 #ifndef _MSC_VER
-#include <stdint.h> 
+#include <stdint.h>
 #else
-#define int32_t long
-#define uint32_t unsigned long
+#define int32_t int
+#define uint32_t unsigned int
 #endif
 #include "mgeti.h"
 #include "sciprint.h"
-#include "../../../../libs/libst/misc.h"
-#include "islittleendian.h"
 #include "filesmanagement.h"
+#include "islittleendian.h"
 #include "localization.h"
+#include "convert_tools.h"
 
-struct soundstream ftfi;
+/*****************************************************************
+* read n items of type type
+* if read fails *ierr contains the number of properly read items
+****************************************************************/
+void C2F(mgeti)(int* _pF, int* _pVal, int* _iSize, char* _iOpt, int* _iErr)
+{
+    int iType = 0;
+    int iUnsigned = 0;
+    int iEndian = 0;
 
+    int iTypeLen = (int)strlen(_iOpt);
+    int i;
+    int iCount = -1;
+    FILE *fa = NULL;
 
-#define MGETI(Type,Fswap) {\
-Type *RES;\
-Type val; \
-RES=(Type *)res;\
-for ( i=0; i< *n; i++)  { \
-  if ( fread(&val,sizeof(Type),1,fa) != 1) {items= i;break;};\
-  if ( swap) val = Fswap(val);\
-  *RES++ = val; }\
-}
+    unsigned char *RES_uc   = (unsigned char *)_pVal;
+    uint32_t *RES_ul        = (uint32_t *)_pVal;
+    unsigned short *RES_us  = (unsigned short *)_pVal;
 
-/*****************************************************************
- * read n items of type type 
- * if read fails *ierr contains the number of properly read items 
- ****************************************************************/
+    fa = GetFileOpenedInScilab(*_pF);
+    if (fa == NULL)
+    {
+        sciprint(_("%s: No input file.\n"), "mputi");
+        *_iErr = 1;
+        return;
+    }
 
+    if (iTypeLen == 1)
+    {
+        //type only
+        iUnsigned = SIGNED;
+        iType = checkType(_iOpt[0]);
+    }
+    else if (iTypeLen == 2)
+    {
+        if (_iOpt[0] == 'u')
+        {
+            //unsigned + type
+            iUnsigned = UNSIGNED;
+            iType = checkType(_iOpt[1]);
+        }
+        else
+        {
+            //type + endian
+            iUnsigned = SIGNED;
+            iType = checkType(_iOpt[0]);
+            iEndian = checkEndian(_iOpt[1]);
+        }
+    }
+    else if (iTypeLen == 3)
+    {
+        if (_iOpt[0] == 'u')
+        {
+            //unsigned + type
+            iUnsigned = UNSIGNED;
+            iType = checkType(_iOpt[1]);
+            iEndian = checkEndian(_iOpt[2]);
+        }
+    }
 
+    if (iEndian == 0)
+    {
+        //endian can be setting up by mopen call with flag swap
+        if (GetSwapStatus(*_pF))
+        {
+            iEndian = islittleendian() ? BIG_ENDIAN : LITTLE_ENDIAN;
+        }
+        else
+        {
+            iEndian = islittleendian() ? LITTLE_ENDIAN : BIG_ENDIAN;
+        }
+    }
+    else
+    {
+        if (iEndian == LITTLE_ENDIAN)
+        {
+            iEndian = islittleendian() ? LITTLE_ENDIAN : BIG_ENDIAN;
+        }
+        else
+        {
+            iEndian = islittleendian() ? BIG_ENDIAN : LITTLE_ENDIAN;
+        }
+    }
 
-void C2F(mgeti) (int *fd,int *res,int *n,char type[],int *ierr)
-{  
-  char c1,c2;
-  int i,items=-1,nc,swap;
-  ft_t ft;
-  FILE *fa;
-  char *RES_c;
-  unsigned char *RES_uc;
-  uint32_t *RES_ul;
-  unsigned short *RES_us;
+    if (iType == 0 || iEndian == 0 || iUnsigned == 0)
+    {
+        sciprint(_("%s: %s format not recognized.\n"), "mputi", _iOpt);
+        *_iErr = 1;
+        return;
+    }
 
-  RES_c=(char *)res;
-  RES_uc=(unsigned char *)res;
-  RES_ul=(uint32_t *)res;
-  RES_us=(unsigned short *)res;
 
-  fa = GetFileOpenedInScilab(*fd);
-  swap = GetSwapStatus(*fd);
-  ft = &ftfi; 
-  ft->fp = fa;
-  nc=(int)strlen(type);
-  if ( nc == 0) 
+    switch (iType)
     {
-      sciprint(_("%s: format is of 0 length.\n"),"mgeti",type);
-      *ierr=1;
-      return;
-    }
+        case TYPE_LONG :
+            for (i = 0 ; i < *_iSize ; i++)
+            {
+                uint32_t val;
+                val = readInt(fa, iEndian);
+                if (feof(fa))
+                {
+                    iCount = i;
+                    break;
+                }
+
+                *RES_ul++ = val;
+            }
+            break;
+        case TYPE_SHORT :
+            for (i = 0 ; i < *_iSize ; i++)
+            {
+                unsigned short val;
+                val = readShort(fa, iEndian);
+                if (feof(fa))
+                {
+                    iCount = i;
+                    break;
+                }
 
-  if (fa)
-    { 
-      switch ( type[0] ) {
-       case 'l' : 
-         swap=SWAP(type,fd);
-         if(swap<0) {*ierr=1;return;}
-         MGETI(int32_t,swapl);
-         break;
-       case 's' : 
-         swap=SWAP(type,fd); 
-         if(swap<0) {*ierr=1;return;}
-         MGETI(short,swapw);
-         break;
-       case 'c' :
-         for ( i=0; i< *n; i++) 
-           {
-             char val;
-             if ( fread(&val,sizeof(char),1,fa) != 1) 
-                {items= i;break;}
-             *RES_c++ = val;
-           }
-         break;
-       case 'u' :
-         if ( strlen(type) > 1) c1=type[1] ;
-         else c1=' ';
+                *RES_us++ = val;
+            }
+            break;
+        case TYPE_CHAR:
+            for (i = 0 ; i < *_iSize ; i++)
+            {
+                unsigned char val;
+                val = readChar(fa, iEndian);
+                if (feof(fa))
+                {
+                    iCount = i;
+                    break;
+                }
 
-         switch ( c1 )
-           {
-           case 'b' :
-             if ( strlen(type) > 2) c2=type[2];
-             else c2=' ';
-             switch ( c2)
-               {
-               case 'l' :
-                 /* Read long, big-endian: big end first. 
-                    68000/SPARC style. */
-                 for ( i=0; i< *n; i++) 
-                   {
-                     uint32_t val;
-                     val = rblong(ft);
-                     if ( feof(fa) != 0)  {items= i;break;}
-                     *RES_ul ++ = val ;
-                   }
-                 break;
-               case 's' :
-                 /* Read short, big-endian: big end first. 
-                    68000/SPARC style. */
-                 for ( i=0; i< *n; i++) 
-                   {
-                     unsigned short val;
-                     val = rbshort(ft);
-                     if ( feof(fa) != 0)  {items= i;break;}
-                     *RES_us++ = val;
-                   }
-                 break;
-               }
-             break;
-           case 'l' : 
-             if ( strlen(type) > 2) c2=type[2];
-             else c2=' ';
-             switch ( c2 )
-               {
-               case 'l' :
-                 /* Read long, little-endian: little end first. 
-                    VAX/386 style.*/
-                 for ( i=0; i< *n; i++) 
-                     {
-                       uint32_t val;
-                       val = rllong(ft);
-                       if ( feof(fa) != 0)  {items= i;break;}
-                       *RES_ul++ = val;
-                     }
-                 break;
-               case 's' :
-                 /* Read short, little-endian: little end first. 
-                    VAX/386 style.*/
-                 for ( i=0; i< *n; i++) 
-                   {
-                     unsigned short val;
-                     val = rlshort(ft);
-                     if ( feof(fa) != 0)  {items= i;break;}
-                     *RES_us++ = val;
-                   }
-                 break;
-               default: 
-                 MGETI(uint32_t,swapl);
-                 break;
-               }
-             break;
-           case 's' : 
-             MGETI(unsigned short,swapw);
-             break;
-           case 'c' :
-             for ( i=0; i< *n; i++) 
-               {
-                 unsigned char  val;
-                 if ( fread(&val,sizeof(unsigned char),1,fa)!= 1) 
-                   {items= i;break;};
-                 *RES_uc++ = val;
-               }
-             break;
-           default :
-             sciprint(_("%s: %s format not recognized.\n"),"mgeti",type);
-             *ierr=1;
-             return;
-           }
-         break;
-       default :
-         sciprint(_("%s: %s format not recognized.\n"),"mgeti",type);
-         *ierr=1;
-         return;
-       }
-      if ( items != -1 ) 
-       {
-         *ierr = -(items) -1 ;
-         /** sciprint("Read %d out of\n",items,*n); **/
-       }
-      return;
+                *RES_uc++ = val;
+            }
+            break;
     }
-  sciprint(_("No input file\n"));
-  *ierr=1;
-}
 
-int SWAP(char type[],int *fd)
-{
-int nc,swap;
-  nc=(int)strlen(type);
-  swap = GetSwapStatus(*fd);
-  if ( nc > 1) {
-    switch (type[1])  {
-    case 'b': 
-      if (islittleendian()==1) swap=1;else swap=0; 
-      break; 
-    case 'l': 
-      if (islittleendian()==1) swap=0;else swap=1; 
-      break; 
-    default:
-      sciprint(_("%s: unknown format %s.\n"),"mgeti",type);
-      swap=-1;
+    if (iCount != -1)
+    {
+        *_iErr = - iCount - 1;
     }
-  }
-return swap;
 }
index 99168d9..f427e8f 100644 (file)
@@ -2,11 +2,11 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
  * Copyright (C) INRIA - Sylvestre LEDRU
- * 
+ *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
  * you should have received as part of this distribution.  The terms
- * are also available at    
+ * are also available at
  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
  *
  */
 #define __MGETI_H__
 
 #include "machine.h"
-
+#include "dynlib_fileio.h"
 /**
  * <long-description>
  *
- * @param char type[]   
- * @param fd    
+ * @param char type[]
+ * @param fd
  * @return <ReturnValue>
  */
-int SWAP(char type[],int *fd); 
+int SWAP(char type[], int *fd);
 
 /**
  * <long-description>
  *
- * @param fd    
- * @param res   
- * @param n 
- * @param char type[]   
- * @param ierr  
+ * @param fd
+ * @param res
+ * @param n
+ * @param char type[]
+ * @param ierr
  */
-void C2F(mgeti) (int *fd,int *res,int *n,char type[],int *ierr);
+FILEIO_IMPEXP void C2F(mgeti) (int *fd, int *res, int *n, char type[], int *ierr);
 
 #endif /* __MGETI_H__ */
 
index d7696ef..d8a88fe 100644 (file)
@@ -13,7 +13,7 @@
 /*--------------------------------------------------------------------------*/
 #include <string.h>
 #ifndef _MSC_VER
-#include <stdint.h> 
+#include <stdint.h>
 #else
 #define int32_t long
 #define uint32_t unsigned long
 #include "filesmanagement.h"
 #include "sciprint.h"
 #include "islittleendian.h"
-#include "../../../libs/libst/misc.h"
+#include "convert_tools.h"
 #include "localization.h"
 #include "warningmode.h"
 /*--------------------------------------------------------------------------*/
-extern struct soundstream ftf; /* defined in mget.c */
 extern int swap; /* defined in mget.c */
 /*--------------------------------------------------------------------------*/
 
@@ -44,7 +43,7 @@ extern int swap; /* defined in mget.c */
     if ( swap) {                                       \
       unsigned long long temp;                         \
       for ( i=0; i< n; i++) {                          \
-       swapb((char *)val,(char *)&temp, sizeof(Type)); \
+       swap_generic((char *)val,(char *)&temp, sizeof(Type));  \
         val++;                                         \
        fwrite(&temp,sizeof(Type),1,fa);                \
       }                                                        \
@@ -71,42 +70,69 @@ extern int swap; /* defined in mget.c */
 /* write data without convertion (res is supposed to have type type) */
 void C2F(mputnc) (int *fd, void * res, int *n1, char *type, int *ierr)
 {
-  char c1,c2;
-  int i,n;
-  FILE *fa;
-  n=*n1;
-  *ierr=0;
-  if ((fa = GetFileOpenedInScilab(*fd)) ==NULL) {
-    if ( getWarningMode() )
-      {
-       sciprint(_("%s: No input file associated to logical unit %d.\n"),"mput",*fd);
-      }
-    *ierr=3;
-    return;
-  }
+    char c1, c2;
+    int i, n;
+    FILE *fa;
+    n = *n1;
+    *ierr = 0;
+    if ((fa = GetFileOpenedInScilab(*fd)) == NULL)
+    {
+        if ( getWarningMode() )
+        {
+            sciprint(_("%s: No input file associated to logical unit %d.\n"), "mput", *fd);
+        }
+        *ierr = 3;
+        return;
+    }
 
-  c1 = ( strlen(type) > 1) ? type[1] : ' ';
-  c2 = ( strlen(type) > 2) ? type[2] : ' ';
-  switch ( type[0] )
+    c1 = ( strlen(type) > 1) ? type[1] : ' ';
+    c2 = ( strlen(type) > 2) ? type[2] : ' ';
+    switch ( type[0] )
     {
-    case 'i' : MPUT_GEN_NC(int,c1);       break;
-    case 'l' : MPUT_GEN_NC(int32_t,c1);      break;
-    case 's' : MPUT_GEN_NC(short,c1);     break;
-    case 'c' : MPUT_CHAR_NC(char) ;       break;
-    case 'd' : MPUT_GEN_NC(double,c1);    break;
-    case 'f' : MPUT_GEN_NC(float,c1);     break;
-    case 'u' :
-      switch ( c1 )
-       {
-       case 'i' :  MPUT_GEN_NC(unsigned int,c2); break;
-       case 'l' :  MPUT_GEN_NC(uint32_t,c2); break;
-       case 's' :  MPUT_GEN_NC(unsigned short,c2); break;
-       case ' ' :  MPUT_GEN_NC(unsigned int,' '); break;
-       case 'c' :  MPUT_CHAR_NC(unsigned char); break;
-       default :  *ierr=1;return ;
-       }
-      break;
-    default : *ierr=1; break;
+        case 'i' :
+            MPUT_GEN_NC(int, c1);
+            break;
+        case 'l' :
+            MPUT_GEN_NC(int32_t, c1);
+            break;
+        case 's' :
+            MPUT_GEN_NC(short, c1);
+            break;
+        case 'c' :
+            MPUT_CHAR_NC(char) ;
+            break;
+        case 'd' :
+            MPUT_GEN_NC(double, c1);
+            break;
+        case 'f' :
+            MPUT_GEN_NC(float, c1);
+            break;
+        case 'u' :
+            switch ( c1 )
+            {
+                case 'i' :
+                    MPUT_GEN_NC(unsigned int, c2);
+                    break;
+                case 'l' :
+                    MPUT_GEN_NC(uint32_t, c2);
+                    break;
+                case 's' :
+                    MPUT_GEN_NC(unsigned short, c2);
+                    break;
+                case ' ' :
+                    MPUT_GEN_NC(unsigned int, ' ');
+                    break;
+                case 'c' :
+                    MPUT_CHAR_NC(unsigned char);
+                    break;
+                default :
+                    *ierr = 1;
+                    return ;
+            }
+            break;
+        default :
+            *ierr = 1;
+            break;
     }
 }
 /*--------------------------------------------------------------------------*/
@@ -131,7 +157,7 @@ void C2F(mputnc) (int *fd, void * res, int *n1, char *type, int *ierr)
       val =(Type)res[i];                                       \
       if ( swap) {                                             \
        unsigned long long temp;                                \
-       swapb((char *)&val,(char *)&temp, sizeof(Type));        \
+       swap_generic((char *)&val,(char *)&temp, sizeof(Type)); \
        fwrite(&temp,sizeof(Type),1,fa);                        \
       }                                                                \
       else fwrite(&val,sizeof(Type),1,fa);                     \
@@ -158,71 +184,101 @@ void C2F(mputnc) (int *fd, void * res, int *n1, char *type, int *ierr)
 /*--------------------------------------------------------------------------*/
 void mput2 (FILE *fa, int swap2, double *res, int n, char *type, int *ierr)
 {
-  char c1,c2;
-  int i;
-  ft_t ft = &ftf;
-  *ierr=0;
-  ft->fp = fa;
-  c1 = ( strlen(type) > 1) ? type[1] : ' ';
-  c2 = ( strlen(type) > 2) ? type[2] : ' ';
-  switch ( type[0] )
+    char c1, c2;
+    int i;
+    *ierr = 0;
+    c1 = ( strlen(type) > 1) ? type[1] : ' ';
+    c2 = ( strlen(type) > 2) ? type[2] : ' ';
+    switch ( type[0] )
     {
-    case 'i' : MPUT_GEN(int,c1);       break;
-    case 'l' : MPUT_GEN(int32_t,c1);      break;
-    case 's' : MPUT_GEN(short,c1);     break;
-    case 'c' : MPUT_CHAR(char) ;       break;
-    case 'd' : MPUT_GEN(double,c1);    break;
-    case 'f' : MPUT_GEN(float,c1);     break;
-    case 'u' :
-      switch ( c1 )
-       {
-       case 'i' :  MPUT_GEN(unsigned int,c2);   break;
-       case 'l' :  MPUT_GEN(uint32_t,c2);  break;
-       case 's' :  MPUT_GEN(unsigned short,c2); break;
-       case ' ' :  MPUT_GEN(unsigned int,' ');  break;
-       case 'c' :  MPUT_CHAR(unsigned char);    break;
-       default :  *ierr=1;return ;
-       }
-      break;
-    default : *ierr=1; break;
+        case 'i' :
+            MPUT_GEN(int, c1);
+            break;
+        case 'l' :
+            MPUT_GEN(int32_t, c1);
+            break;
+        case 's' :
+            MPUT_GEN(short, c1);
+            break;
+        case 'c' :
+            MPUT_CHAR(char) ;
+            break;
+        case 'd' :
+            MPUT_GEN(double, c1);
+            break;
+        case 'f' :
+            MPUT_GEN(float, c1);
+            break;
+        case 'u' :
+            switch ( c1 )
+            {
+                case 'i' :
+                    MPUT_GEN(unsigned int, c2);
+                    break;
+                case 'l' :
+                    MPUT_GEN(uint32_t, c2);
+                    break;
+                case 's' :
+                    MPUT_GEN(unsigned short, c2);
+                    break;
+                case ' ' :
+                    MPUT_GEN(unsigned int, ' ');
+                    break;
+                case 'c' :
+                    MPUT_CHAR(unsigned char);
+                    break;
+                default :
+                    *ierr = 1;
+                    return ;
+            }
+            break;
+        default :
+            *ierr = 1;
+            break;
     }
 }
 /*--------------------------------------------------------------------------*/
 void C2F(mput) (int *fd, double *res, int *n, char *type, int *ierr)
 {
-  int nc = 0,swap2 = 0;
-  FILE *fa = NULL;
-  *ierr = 0;
-  if ((nc = (int)strlen(type)) == 0)
+    int nc = 0, swap2 = 0;
+    FILE *fa = NULL;
+    *ierr = 0;
+    if ((nc = (int)strlen(type)) == 0)
     {
-      if ( getWarningMode() ) sciprint(_("%s: Wrong size for input argument #%d ('%s'): Non-empty string expected.\n"),"mput",4,type);
-      *ierr = 2;
-      return;
+        if ( getWarningMode() )
+        {
+            sciprint(_("%s: Wrong size for input argument #%d ('%s'): Non-empty string expected.\n"), "mput", 4, type);
+        }
+        *ierr = 2;
+        return;
     }
 
-  if ( *fd == -1  &&  GetFileOpenedInScilab(*fd) == NULL )
+    if ( *fd == -1  &&  GetFileOpenedInScilab(*fd) == NULL )
     {
-      sciprint(_("%s: No File opened in Scilab.\n") , "mput" ) ;
-      *ierr = 3 ;
-      return ;
+        sciprint(_("%s: No File opened in Scilab.\n") , "mput" ) ;
+        *ierr = 3 ;
+        return ;
     }
 
-  if ((fa = GetFileOpenedInScilab(*fd)) !=NULL)
+    if ((fa = GetFileOpenedInScilab(*fd)) != NULL)
     {
-      swap2 = GetSwapStatus(*fd);
-      mput2(fa,swap2,res,*n,type,ierr);
-      if (*ierr > 0) {
-       if ( getWarningMode() ) {
-         sciprint(_("%s: Wrong value for input argument #%d ('%s'): Format not recognized.\n"),"mput",4,type);
-       }
-      }
+        swap2 = GetSwapStatus(*fd);
+        mput2(fa, swap2, res, *n, type, ierr);
+        if (*ierr > 0)
+        {
+            if ( getWarningMode() )
+            {
+                sciprint(_("%s: Wrong value for input argument #%d ('%s'): Format not recognized.\n"), "mput", 4, type);
+            }
+        }
     }
-  else
+    else
     {
-      if ( getWarningMode() ) {
-       sciprint(_("%s: Error while opening, reading or writing '%s'.\n"),"mput", GetFileNameOpenedInScilab(*fd));
-      }
-      *ierr=3;
+        if ( getWarningMode() )
+        {
+            sciprint(_("%s: Error while opening, reading or writing '%s'.\n"), "mput", GetFileNameOpenedInScilab(*fd));
+        }
+        *ierr = 3;
     }
 }
 /*--------------------------------------------------------------------------*/
index f2dc462..9a8eb2e 100644 (file)
 /*
- * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) INRIA -
- * 
- * This file must be used under the terms of the CeCILL.
- * This source file is licensed as described in the file COPYING, which
- * you should have received as part of this distribution.  The terms
- * are also available at    
- * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
- *
- */
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) INRIA -
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution.  The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+*
+*/
 
-#include <stdio.h>
 #include <string.h>
-#include <stdlib.h>
 #ifndef _MSC_VER
-#include <stdint.h> 
+#include <stdint.h>
 #else
-#define int32_t long
-#define uint32_t unsigned long
+#define int32_t int
+#define uint32_t unsigned int
 #endif
 
 #include "mputi.h"
-#include "../../../../libs/libst/misc.h"
 #include "sciprint.h"
 #include "filesmanagement.h"
 #include "localization.h"
+#include "islittleendian.h"
+#include "convert_tools.h"
 
-extern struct soundstream ftfi; /* Defined in mgeti.c */
 
+void C2F(mputi)(int* _pF, int* _pVal, int* _iSize, char* _iOpt, int* _iErr)
+{
+    int iType = 0;
+    int iUnsigned = 0;
+    int iEndian = 0;
 
+    int iTypeLen = (int)strlen(_iOpt);
+    int i;
+    FILE *fa = NULL;
 
-extern int SWAP(char type[],int *fd); /* Defined in mgeti.c */
-
-#define MPUTI(Type,Fswap) {\
-Type *RES;\
-Type val; \
-RES= (Type *)res;\
-for ( i=0; i< *n; i++)  { \
-  val=(Type) *RES++; \
-  if ( swap) val = Fswap(val); \
-  fwrite(&val,sizeof(Type),1,fa); }\
-}
+    unsigned char *RES_uc   = (unsigned char *)_pVal;
+    uint32_t *RES_ul        = (uint32_t *)_pVal;
+    unsigned short *RES_us  = (unsigned short *)_pVal;
 
+    fa = GetFileOpenedInScilab(*_pF);
+    if (fa == NULL)
+    {
+        sciprint(_("%s: No input file.\n"), "mputi");
+        *_iErr = 1;
+        return;
+    }
 
-void C2F(mputi) (int *fd,int *res,int *n,char type[],int *ierr)
-{  
-  char c1,c2;
-  int i,nc,swap;
-  FILE *fa = NULL;
-  ft_t ft;
-  char *RES_c;
-  unsigned char *RES_uc;
-  uint32_t *RES_ul;
-  unsigned short *RES_us;
+    if (iTypeLen == 1)
+    {
+        //type only
+        iUnsigned = SIGNED;
+        iType = checkType(_iOpt[0]);
+    }
+    else if (iTypeLen == 2)
+    {
+        if (_iOpt[0] == 'u')
+        {
+            //unsigned + type
+            iUnsigned = UNSIGNED;
+            iType = checkType(_iOpt[1]);
+        }
+        else
+        {
+            //type + endian
+            iUnsigned = SIGNED;
+            iType = checkType(_iOpt[0]);
+            iEndian = checkEndian(_iOpt[1]);
+        }
+    }
+    else if (iTypeLen == 3)
+    {
+        if (_iOpt[0] == 'u')
+        {
+            //unsigned + type
+            iUnsigned = UNSIGNED;
+            iType = checkType(_iOpt[1]);
+            iEndian = checkEndian(_iOpt[2]);
+        }
+    }
 
-  RES_c=(char *)res;
-  RES_uc=(unsigned char *)res;
-  RES_ul=(uint32_t *)res;
-  RES_us=(unsigned short *)res;
+    if (iEndian == 0)
+    {
+        //endian can be setting up by mopen call with flag swap
+        if (GetSwapStatus(*_pF))
+        {
+            iEndian = islittleendian() ? BIG_ENDIAN : LITTLE_ENDIAN;
+        }
+        else
+        {
+            iEndian = islittleendian() ? LITTLE_ENDIAN : BIG_ENDIAN;
+        }
+    }
+    else
+    {
+        if (iEndian == LITTLE_ENDIAN)
+        {
+            iEndian = islittleendian() ? LITTLE_ENDIAN : BIG_ENDIAN;
+        }
+        else
+        {
+            iEndian = islittleendian() ? BIG_ENDIAN : LITTLE_ENDIAN;
+        }
+    }
 
-  fa = GetFileOpenedInScilab(*fd);
-  swap = GetSwapStatus(*fd);
-  ft = &ftfi; 
-  ft->fp = fa;
-  nc=(int)strlen(type);
-  if ( nc == 0) 
+    if (iType == 0 || iEndian == 0 || iUnsigned == 0)
     {
-      sciprint(_("%s: format is of 0 length.\n"),"mputi", type);
-      *ierr=1;
-      return;
+        sciprint(_("%s: %s format not recognized.\n"), "mputi", _iOpt);
+        *_iErr = 1;
+        return;
     }
-  if (fa)
-    { 
-      switch ( type[0] )
-       {
-       case 'l' : 
-         swap=SWAP(type,fd);
-         if(swap<0) {*ierr=1;return;}
-         MPUTI(int32_t,swapl);
-         break;
-       case 's' : 
-         swap=SWAP(type,fd);
-         if(swap<0) {*ierr=1;return;}
-         MPUTI(short,swapw);
-         break;
-       case 'c' : 
-         for ( i=0; i< *n; i++) 
-           {
-             char val;
-             val =(char) *RES_c++;
-             fwrite(&val,sizeof(char),1,fa);
-           }
-         break;
-       case 'u' :
-         if ( strlen(type) > 1) c1=type[1] ;
-         else c1=' ';
-                                 
-         switch ( c1 )
-           {
-           case 'b' :
-             if ( strlen(type) > 2) c2=type[2];
-             else c2=' ';
-             switch (c2 )
-               {
-               case 'l' :
-                 /* Write long, big-endian: big end first. 
-                    68000/SPARC style. */
-                 for ( i=0; i< *n; i++) 
-                   {
-                     uint32_t val;
-                     val =(uint32_t) *RES_ul++;
-                     wblong(ft, val);
-                   }
-                 break;
-               case 's' :
-                 /* Write short, big-endian: big end first. 
-                    68000/SPARC style. */
-                 for ( i=0; i< *n; i++) 
-                   {
-                     unsigned short val;
-                     val =(unsigned short) *RES_uc++;
-                     wbshort(ft,val);
-                   }
-                 break;
-                 
-               }
-             break;
-           case 'l' : 
-             if ( strlen(type) > 2) c2=type[2];
-             else c2=' ';
-             switch ( c2 )
-               {
-               case 'l' :
-                 /* Write long, little-endian: little end first. 
-                    VAX/386 style.*/
-                 for ( i=0; i< *n; i++) 
-                     {
-                       uint32_t val;
-                       val =(uint32_t) *RES_ul++;
-                       wllong(ft, val);
-                     }
-                 break;
-               case 's' :
-                 /* Write short, little-endian: little end first. 
-                    VAX/386 style.*/
-                 for ( i=0; i< *n; i++) 
-                   {
-                     unsigned short val;
-                     val =(unsigned short) *RES_us++;
-                     wlshort(ft,val);
-                   }
-                 break;
-               default: 
-                 MPUTI(uint32_t,swapl);
-                 break;
-               }
-             break;
-           case 's' : 
-             MPUTI(unsigned short,swapw);
-             break;
-           case 'c' :
-             for ( i=0; i< *n; i++) 
-               {
-                 unsigned char val;
-                 val =(unsigned char) *RES_uc++;
-                 fwrite(&val,sizeof(unsigned char),1,fa);
-               }
-             break;
-           default :
-             sciprint(_("%s: %s format not recognized.\n"),"mputi",type);
-             *ierr=1;
-             return;
-           }
-         break;
-       default :
-         sciprint(_("%s: %s format not recognized.\n"),"mputi",type);
-         *ierr=1;
-         return;
-       }
-      *ierr = ferror(fa);
-      return;
+
+    switch (iType)
+    {
+        case TYPE_LONG :
+            for (i = 0; i < *_iSize ; i++)
+            {
+                uint32_t val;
+                val = *(uint32_t*)RES_ul++;
+                writeInt(val, fa, iEndian);
+            }
+            break;
+        case TYPE_SHORT :
+            for (i = 0; i < *_iSize ; i++)
+            {
+                unsigned short val;
+                val = *(unsigned short*)RES_us++;
+                writeShort(val, fa, iEndian);
+            }
+            break;
+        case TYPE_CHAR:
+            for (i = 0; i < *_iSize ; i++)
+            {
+                unsigned char val;
+                val = *(unsigned char*)RES_uc++;
+                writeChar(val, fa, iEndian);
+            }
+            break;
     }
-  sciprint(_("%s: No input file.\n"),"mputi");
-  *ierr=1;
 }
diff --git a/scilab/modules/fileio/tests/unit_tests/mgeti.dia.ref b/scilab/modules/fileio/tests/unit_tests/mgeti.dia.ref
new file mode 100644 (file)
index 0000000..a840525
--- /dev/null
@@ -0,0 +1,67 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Antoine ELIAS
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+function writedata(name, str)
+    f = mopen(TMPDIR + "/" + name + ".dat", "wb");
+    data = hex2dec(str);
+    mput(data, "uc", f);
+    mclose(f);
+endfunction
+function res = readdata(name)
+    f = mopen(TMPDIR + "/" + name + ".dat", "rb");
+    res = mgeti(3, name, f);
+    mclose(f);
+endfunction
+//
+//prepare data
+//
+ul1     = uint32(123); //0x7B
+ul2     = uint32(45678);//0xB26E
+ul3     = uint32(123456);//0x0001E240
+l1      = int32(-123); //0x85
+l2      = int32(-23456);//0xA460
+l3      = int32(-123456);//0xFFFE1DC0
+l3t     = int32(7616);//0x1DC0
+us1     = uint16(123); //0x7B
+us2     = uint16(45678);//0xB26E
+us3     = uint16(123456);//0x0001E240
+s1      = int16(-123); //0x85
+s2      = int16(-23456);//0xA460
+s3      = int16(-123456);//0xFFFE1DC0
+s3t     = int16(7616);//0x1DC0
+//unsigned long big endian
+writedata("ulb", ["00" "00" "00" "7B" "00" "00" "B2" "6E" "00" "01" "E2" "40"]);
+//unsigned long little endian
+writedata("ull", ["7B" "00" "00" "00" "6E" "B2" "00" "00" "40" "E2" "01" "00"]);
+//unsigned short big endian
+writedata("usb", ["00" "7B" "B2" "6E" "E2" "40"]);
+//unsigned short little endian
+writedata("usl", ["7B" "00" "6E" "B2" "40" "E2"]);
+//long big endian
+writedata("lb", ["FF" "FF" "FF" "85" "FF" "FF" "A4" "60" "FF" "FE" "1D" "C0"]);
+//long little endian
+writedata("ll", ["85" "FF" "FF" "FF" "60" "A4" "FF" "FF" "C0" "1D" "FE" "FF"]);
+//short big endian
+writedata("sb", ["FF" "85" "A4" "60" "1D" "C0"]);
+//short little endian
+writedata("sl", ["85" "FF" "60" "A4" "C0" "1D"]);
+res = readdata("ulb");
+assert_checkequal(res, [ul1, ul2, ul3]);
+res = readdata("ull");
+assert_checkequal(res, [ul1, ul2, ul3]);
+res = readdata("usb");
+assert_checkequal(res, [us1, us2, us3]);
+res = readdata("usl");
+assert_checkequal(res, [us1, us2, us3]);
+res = readdata("lb");
+assert_checkequal(res, [l1, l2, l3]);
+res = readdata("ll");
+assert_checkequal(res, [l1, l2, l3]);
+res = readdata("sb");
+assert_checkequal(res, [s1, s2, s3]);
+res = readdata("sl");
+assert_checkequal(res, [s1, s2, s3]);
diff --git a/scilab/modules/fileio/tests/unit_tests/mgeti.tst b/scilab/modules/fileio/tests/unit_tests/mgeti.tst
new file mode 100644 (file)
index 0000000..f0e7079
--- /dev/null
@@ -0,0 +1,76 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Antoine ELIAS
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- CLI SHELL MODE -->
+
+function writedata(name, str)
+    f = mopen(TMPDIR + "/" + name + ".dat", "wb");
+    data = hex2dec(str);
+    mput(data, "uc", f);
+    mclose(f);
+endfunction
+
+function res = readdata(name)
+    f = mopen(TMPDIR + "/" + name + ".dat", "rb");
+    res = mgeti(3, name, f);
+    mclose(f);
+endfunction
+//
+//prepare data
+//
+
+ul1     = uint32(123); //0x7B
+ul2     = uint32(45678);//0xB26E
+ul3     = uint32(123456);//0x0001E240
+l1      = int32(-123); //0x85
+l2      = int32(-23456);//0xA460
+l3      = int32(-123456);//0xFFFE1DC0
+l3t     = int32(7616);//0x1DC0
+
+us1     = uint16(123); //0x7B
+us2     = uint16(45678);//0xB26E
+us3     = uint16(123456);//0x0001E240
+s1      = int16(-123); //0x85
+s2      = int16(-23456);//0xA460
+s3      = int16(-123456);//0xFFFE1DC0
+s3t     = int16(7616);//0x1DC0
+
+//unsigned long big endian
+writedata("ulb", ["00" "00" "00" "7B" "00" "00" "B2" "6E" "00" "01" "E2" "40"]);
+//unsigned long little endian
+writedata("ull", ["7B" "00" "00" "00" "6E" "B2" "00" "00" "40" "E2" "01" "00"]);
+//unsigned short big endian
+writedata("usb", ["00" "7B" "B2" "6E" "E2" "40"]);
+//unsigned short little endian
+writedata("usl", ["7B" "00" "6E" "B2" "40" "E2"]);
+
+//long big endian
+writedata("lb", ["FF" "FF" "FF" "85" "FF" "FF" "A4" "60" "FF" "FE" "1D" "C0"]);
+//long little endian
+writedata("ll", ["85" "FF" "FF" "FF" "60" "A4" "FF" "FF" "C0" "1D" "FE" "FF"]);
+//short big endian
+writedata("sb", ["FF" "85" "A4" "60" "1D" "C0"]);
+//short little endian
+writedata("sl", ["85" "FF" "60" "A4" "C0" "1D"]);
+
+res = readdata("ulb");
+assert_checkequal(res, [ul1, ul2, ul3]);
+res = readdata("ull");
+assert_checkequal(res, [ul1, ul2, ul3]);
+res = readdata("usb");
+assert_checkequal(res, [us1, us2, us3]);
+res = readdata("usl");
+assert_checkequal(res, [us1, us2, us3]);
+
+res = readdata("lb");
+assert_checkequal(res, [l1, l2, l3]);
+res = readdata("ll");
+assert_checkequal(res, [l1, l2, l3]);
+res = readdata("sb");
+assert_checkequal(res, [s1, s2, s3]);
+res = readdata("sl");
+assert_checkequal(res, [s1, s2, s3]);
diff --git a/scilab/modules/fileio/tests/unit_tests/mputi.dia.ref b/scilab/modules/fileio/tests/unit_tests/mputi.dia.ref
new file mode 100644 (file)
index 0000000..c8db599
--- /dev/null
@@ -0,0 +1,73 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Antoine ELIAS
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+function writedata(name, data)
+    f = mopen(TMPDIR + "/" + name + ".dat", "wb");
+    for i=1:size(data)
+        mput(data(i), name)
+    end
+    mclose(f);
+endfunction
+function res = readdata(name, len)
+    f = mopen(TMPDIR + "/" + name + ".dat", "rb");
+    res = mget(len, "uc", f);
+    mclose(f);
+endfunction
+u8 = uint8(123); //0x7B
+u16 = uint16(45678);//0xB26E
+u32 = uint32(123456);//0x0001E240
+s8 = int8(-123); //0x85
+s16 = int16(-23456);//0xA460
+s32 = int32(-123456);//0xFFFE1DC0
+ref_l   = hex2dec(["85" "FF" "FF" "FF" "60" "A4" "FF" "FF" "C0" "1D" "FE" "FF"]);
+ref_ll  = hex2dec(["85" "FF" "FF" "FF" "60" "A4" "FF" "FF" "C0" "1D" "FE" "FF"]);
+ref_s   = hex2dec(["85" "FF" "60" "A4" "C0" "1D"]);
+ref_sl  = hex2dec(["85" "FF" "60" "A4" "C0" "1D"]);
+ref_ul  = hex2dec(["7B" "00" "00" "00" "6E" "B2" "00" "00" "40" "E2" "01" "00"]);
+ref_us  = hex2dec(["7B" "00" "6E" "B2" "40" "E2"]);
+ref_lb  = hex2dec(["FF" "FF" "FF" "85" "FF" "FF" "A4" "60" "FF" "FE" "1D" "C0"]);
+ref_sb  = hex2dec(["FF" "85" "A4" "60" "1D" "C0"]);
+ref_ulb = hex2dec(["00" "00" "00" "7B" "00" "00" "B2" "6E" "00" "01" "E2" "40"]);
+ref_usb = hex2dec(["00" "7B" "B2" "6E" "E2" "40"]);
+ref_ull = hex2dec(["7B" "00" "00" "00" "6E" "B2" "00" "00" "40" "E2" "01" "00"]);
+ref_usl = hex2dec(["7B" "00" "6E" "B2" "40" "E2"]);
+//integer in long ( little endian )
+writedata("l", list(s8, s16, s32));
+assert_checkequal(readdata("l", 12), ref_l);
+//integer in little endian long
+writedata("ll", list(s8, s16, s32));
+assert_checkequal(readdata("ll", 12), ref_ll);
+//integer in short
+writedata("s", list(s8, s16, s32));
+assert_checkequal(readdata("s", 6), ref_s);
+//integer in little endian short
+writedata("sl", list(s8, s16, s32));
+assert_checkequal(readdata("sl", 6), ref_sl);
+//integer in unsigned long
+writedata("ul", list(u8, u16, u32));
+assert_checkequal(readdata("ul", 12), ref_ul);
+//integer in unsigned short
+writedata("us", list(u8, u16, u32));
+assert_checkequal(readdata("us", 6), ref_us);
+//integer in big endian long
+writedata("lb", list(s8, s16, s32));
+assert_checkequal(readdata("lb", 12), ref_lb);
+//integer in big endian short
+writedata("sb", list(s8, s16, s32));
+assert_checkequal(readdata("sb", 6), ref_sb);
+//unsigned integer in unsigned big endian long
+writedata("ulb", list(u8, u16, u32));
+assert_checkequal(readdata("ulb", 12), ref_ulb);
+//unsigned integer in unsigned big endian short
+writedata("usb", list(u8, u16, u32));
+assert_checkequal(readdata("usb", 6), ref_usb);
+//unsigned integer in unsigned little endian long
+writedata("ull", list(u8, u16, u32));
+assert_checkequal(readdata("ull", 12), ref_ull);
+//unsigned integer in unsigned little endian short
+writedata("usl", list(u8, u16, u32));
+assert_checkequal(readdata("usl", 6), ref_usl);
diff --git a/scilab/modules/fileio/tests/unit_tests/mputi.tst b/scilab/modules/fileio/tests/unit_tests/mputi.tst
new file mode 100644 (file)
index 0000000..3d60f74
--- /dev/null
@@ -0,0 +1,90 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Antoine ELIAS
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- CLI SHELL MODE -->
+
+function writedata(name, data)
+    f = mopen(TMPDIR + "/" + name + ".dat", "wb");
+    for i=1:size(data)
+        mput(data(i), name)
+    end
+    mclose(f);
+endfunction
+
+function res = readdata(name, len)
+    f = mopen(TMPDIR + "/" + name + ".dat", "rb");
+    res = mget(len, "uc", f);
+    mclose(f);
+endfunction
+
+u8 = uint8(123); //0x7B
+u16 = uint16(45678);//0xB26E
+u32 = uint32(123456);//0x0001E240
+s8 = int8(-123); //0x85
+s16 = int16(-23456);//0xA460
+s32 = int32(-123456);//0xFFFE1DC0
+
+ref_l   = hex2dec(["85" "FF" "FF" "FF" "60" "A4" "FF" "FF" "C0" "1D" "FE" "FF"]);
+ref_ll  = hex2dec(["85" "FF" "FF" "FF" "60" "A4" "FF" "FF" "C0" "1D" "FE" "FF"]);
+ref_s   = hex2dec(["85" "FF" "60" "A4" "C0" "1D"]);
+ref_sl  = hex2dec(["85" "FF" "60" "A4" "C0" "1D"]);
+ref_ul  = hex2dec(["7B" "00" "00" "00" "6E" "B2" "00" "00" "40" "E2" "01" "00"]);
+ref_us  = hex2dec(["7B" "00" "6E" "B2" "40" "E2"]);
+ref_lb  = hex2dec(["FF" "FF" "FF" "85" "FF" "FF" "A4" "60" "FF" "FE" "1D" "C0"]);
+ref_sb  = hex2dec(["FF" "85" "A4" "60" "1D" "C0"]);
+ref_ulb = hex2dec(["00" "00" "00" "7B" "00" "00" "B2" "6E" "00" "01" "E2" "40"]);
+ref_usb = hex2dec(["00" "7B" "B2" "6E" "E2" "40"]);
+ref_ull = hex2dec(["7B" "00" "00" "00" "6E" "B2" "00" "00" "40" "E2" "01" "00"]);
+ref_usl = hex2dec(["7B" "00" "6E" "B2" "40" "E2"]);
+
+//integer in long ( little endian )
+writedata("l", list(s8, s16, s32));
+assert_checkequal(readdata("l", 12), ref_l);
+
+//integer in little endian long
+writedata("ll", list(s8, s16, s32));
+assert_checkequal(readdata("ll", 12), ref_ll);
+
+//integer in short
+writedata("s", list(s8, s16, s32));
+assert_checkequal(readdata("s", 6), ref_s);
+
+//integer in little endian short
+writedata("sl", list(s8, s16, s32));
+assert_checkequal(readdata("sl", 6), ref_sl);
+
+//integer in unsigned long
+writedata("ul", list(u8, u16, u32));
+assert_checkequal(readdata("ul", 12), ref_ul);
+
+//integer in unsigned short
+writedata("us", list(u8, u16, u32));
+assert_checkequal(readdata("us", 6), ref_us);
+
+//integer in big endian long
+writedata("lb", list(s8, s16, s32));
+assert_checkequal(readdata("lb", 12), ref_lb);
+
+//integer in big endian short
+writedata("sb", list(s8, s16, s32));
+assert_checkequal(readdata("sb", 6), ref_sb);
+
+//unsigned integer in unsigned big endian long
+writedata("ulb", list(u8, u16, u32));
+assert_checkequal(readdata("ulb", 12), ref_ulb);
+
+//unsigned integer in unsigned big endian short
+writedata("usb", list(u8, u16, u32));
+assert_checkequal(readdata("usb", 6), ref_usb);
+
+//unsigned integer in unsigned little endian long
+writedata("ull", list(u8, u16, u32));
+assert_checkequal(readdata("ull", 12), ref_ull);
+
+//unsigned integer in unsigned little endian short
+writedata("usl", list(u8, u16, u32));
+assert_checkequal(readdata("usl", 6), ref_usl);
index 2bb3a06..f2b294c 100644 (file)
@@ -5,4 +5,4 @@ EXPORTS
 ;
 ;fileio
 mputi_
-mgetnc_
\ No newline at end of file
+mgeti_
\ No newline at end of file
index 706c254..e1bb849 100644 (file)
@@ -7,102 +7,105 @@ c you should have received as part of this distribution.  The terms
 c are also available at    
 c http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
 
-       subroutine i_mget(fname)
+      subroutine i_mget(fname)
 c
-       character*(*) fname
-       integer topk,rhsk,fd
-       logical checkrhs,checklhs,getscalar,getsmat,checkval
-       character*4 ityp
-       include 'stack.h'
+      character*(*) fname
+      integer topk,rhsk,fd
+      logical checkrhs,checklhs,getscalar,getsmat,checkval
+      character*4 ityp
+      include 'stack.h'
 c
-       integer iadr, sadr
-       iadr(l)=l+l-1
-       sadr(l)=(l/2)+1
-       rhs = max(0,rhs)
+      integer iadr, sadr
+      iadr(l)=l+l-1
+      sadr(l)=(l/2)+1
+      rhs = max(0,rhs)
 c
-       lbuf = 1
-       topk = top 
-       rhsk = rhs 
-       if(.not.checkrhs(fname,0,3)) return
-       if(.not.checklhs(fname,1,1)) return
+      lbuf = 1
+      topk = top 
+      rhsk = rhs 
+      if(.not.checkrhs(fname,0,3)) return
+      if(.not.checklhs(fname,1,1)) return
 c
 c       checking variable n (number 1)
-       if(rhs .le. 0) then
+      if(rhs .le. 0) then
           n = 1
-       else
+      else
           if(.not.getscalar(fname,top,top-rhs+1,lr1)) return
           n=stk(lr1)
-       endif
+      endif
 c
 c       checking variable type (number 2)
-       if(rhs .le. 1) then
+      if(rhs .le. 1) then
           ityp(1:2)='i'//char(0)
           nlr2=1
-       else
+      else
           if(.not.getsmat(fname,top,top-rhs+2,m2,n2,1,1,lr2,nlr2))
-     $         return
+     $    return
           if(.not.checkval(fname,m2*n2,1)) return
           call cvstr(nlr2,istk(lr2),ityp,1)
           ityp(nlr2+1:nlr2+1)=char(0)
-       endif
-       if(ityp(1:1).eq.'u') then
+      endif
+      if(ityp(1:1).eq.'u') then
           it=10
           ik=2
-       else
+      else
           it=0
           ik=1
-       endif
-c       if(nlr2.eq.3) ik=3
-       if(ityp(ik:ik).eq.'c') then
+      endif
+
+      if(ityp(ik:ik).eq.'c') then
           it=it+1
-       elseif(ityp(ik:ik).eq.'s') then
+      elseif(ityp(ik:ik).eq.'s') then
           it=it+2
-       elseif(ityp(ik:ik).eq.'i') then
+      elseif(ityp(ik:ik).eq.'i') then
+          it=it+4
+      elseif(ityp(ik:ik).eq.'l') then
           it=it+4
-       else
+      else
           buf='Incorrect integer type: '//ityp
           call error(9991)
           return
-       endif
+      endif
+      
 c
 c       checking variable fd (number 3)
-       if(rhs .le. 2) then
+      if(rhs .le. 2) then
           fd=-1
-       else
+      else
           if(.not.getscalar(fname,top,top-rhs+3,lr3)) return
           fd=stk(lr3)
-       endif
+      endif
 
-       top=topk-rhs+1
-       il=iadr(lstk(top))
-       istk(il)=8
-       istk(il+1)=1
-       istk(il+2)=n
-       istk(il+3)=it
-       l=il+4
-       err=sadr(l+memused(it,n))-lstk(bot)
-       if(err.gt.0) then 
+      top=topk-rhs+1
+      il=iadr(lstk(top))
+      istk(il)=8
+      istk(il+1)=1
+      istk(il+2)=n
+      istk(il+3)=it
+      l=il+4
+      err=sadr(l+memused(it,n))-lstk(bot)
+      if(err.gt.0) then 
           call error(17)
           return
-       endif
+      endif
 
-       err=0
-       call mgetnc(fd,istk(l),n,ityp,err)
-       if(err .gt. 0) then 
+      err=0
+      call mgeti(fd,istk(l),n,ityp,err)
+      if(err .gt. 0) then 
           buf = 'mgeti: Internal Error' 
           call error(999)
           return
-       endif
-       if(err.lt.0) n = -err -1
-       if(n.eq.0) then
+      endif
+      if(err.lt.0) n = -err -1
+      if(n.eq.0) then
           istk(il)=1
           istk(il+1)=0
           istk(il+2)=0
           istk(il+3)=0
           lstk(top+1)=sadr(il+4)+1
-       else
+      else
           istk(il+2) = n
           lstk(top+1) = sadr(l+memused(it,n))
-       endif
-       return
-       end
+      endif
+      return
+      end
index 935a005..665a67e 100644 (file)
@@ -63,7 +63,9 @@ c
           it1=0
           ik=1
        endif
-       if(nlr2.eq.3) ik=3
+       
+c       if(nlr2.eq.3) ik=3
+       
        if(ityp(ik:ik).eq.'c') then
           it1=it1+1
        elseif(ityp(ik:ik).eq.'s') then