From 884c8093d63402a1ad0b502244b791e3c6782be3 Mon Sep 17 00:00:00 2001 From: Michele Calgaro Date: Fri, 11 Sep 2020 14:38:47 +0900 Subject: Added debian extra dependency packages. Signed-off-by: Michele Calgaro --- debian/imlib/imlib-1.9.15/ABOUT-NLS | 226 + debian/imlib/imlib-1.9.15/AUTHORS | 1 + debian/imlib/imlib-1.9.15/COPYING | 339 + debian/imlib/imlib-1.9.15/COPYING.LIB | 481 + debian/imlib/imlib-1.9.15/ChangeLog | 376 + debian/imlib/imlib-1.9.15/INSTALL | 229 + debian/imlib/imlib-1.9.15/Imlib/ChangeLog | 185 + debian/imlib/imlib-1.9.15/Imlib/Imlib.h | 79 + debian/imlib/imlib-1.9.15/Imlib/Imlib_private.h | 149 + debian/imlib/imlib-1.9.15/Imlib/Imlib_types.h | 191 + debian/imlib/imlib-1.9.15/Imlib/Makefile.am | 46 + debian/imlib/imlib-1.9.15/Imlib/Makefile.in | 559 + debian/imlib/imlib-1.9.15/Imlib/cache.c | 553 + debian/imlib/imlib-1.9.15/Imlib/colors.c | 271 + debian/imlib/imlib-1.9.15/Imlib/install-sh | 238 + debian/imlib/imlib-1.9.15/Imlib/load.c | 2081 + debian/imlib/imlib-1.9.15/Imlib/misc.c | 1430 + debian/imlib/imlib-1.9.15/Imlib/mkinstalldirs | 32 + debian/imlib/imlib-1.9.15/Imlib/rend.c | 6906 +++ debian/imlib/imlib-1.9.15/Imlib/save.c | 555 + debian/imlib/imlib-1.9.15/Imlib/snprintf.c | 561 + debian/imlib/imlib-1.9.15/Imlib/t-load.c | 38 + debian/imlib/imlib-1.9.15/Imlib/utils.c | 2499 + debian/imlib/imlib-1.9.15/Makefile.am | 17 + debian/imlib/imlib-1.9.15/Makefile.in | 724 + debian/imlib/imlib-1.9.15/NEWS | 0 debian/imlib/imlib-1.9.15/README | 35 + debian/imlib/imlib-1.9.15/aclocal.m4 | 6985 +++ debian/imlib/imlib-1.9.15/config.guess | 1441 + debian/imlib/imlib-1.9.15/config.h.in | 130 + debian/imlib/imlib-1.9.15/config.sub | 1552 + debian/imlib/imlib-1.9.15/config/Makefile.am | 10 + debian/imlib/imlib-1.9.15/config/Makefile.in | 342 + .../imlib/imlib-1.9.15/config/im_palette-small.pal | 64 + .../imlib/imlib-1.9.15/config/im_palette-tiny.pal | 16 + debian/imlib/imlib-1.9.15/config/im_palette.pal | 233 + debian/imlib/imlib-1.9.15/config/imrc.in | 100 + debian/imlib/imlib-1.9.15/configure | 26264 +++++++++++ debian/imlib/imlib-1.9.15/configure.in | 333 + debian/imlib/imlib-1.9.15/debian/Notes | 173 + debian/imlib/imlib-1.9.15/debian/README.Debian | 45 + debian/imlib/imlib-1.9.15/debian/README.fallback | 23 + debian/imlib/imlib-1.9.15/debian/changelog | 956 + debian/imlib/imlib-1.9.15/debian/compat | 1 + debian/imlib/imlib-1.9.15/debian/control | 40 + debian/imlib/imlib-1.9.15/debian/copyright | 19 + .../imlib/imlib-1.9.15/debian/patches/445914.patch | 46 + .../imlib/imlib-1.9.15/debian/patches/448360.patch | 95 + .../debian/patches/bpp16-CVE-2007-3568.patch | 16 + .../debian/patches/config-quoting.patch | 73 + .../debian/patches/debian-buildprep.diff | 45744 +++++++++++++++++++ .../patches/disable-gtk-configure-check.diff | 19 + .../imlib-1.9.15/debian/patches/fallback-doc.patch | 40 + .../patches/fix-potential-buffer-overflow.diff | 19 + .../imlib/imlib-1.9.15/debian/patches/gdk-makefile | 30 + .../debian/patches/giflib-PrintGifError.diff | 24 + .../imlib-1.9.15/debian/patches/giflib-ungif.diff | 24 + .../imlib-1.9.15/debian/patches/giflib5.1.diff | 50 + .../imlib/imlib-1.9.15/debian/patches/giflib5.diff | 30 + .../imlib-1.9.15/debian/patches/gmodule.patch | 734 + .../imlib/imlib-1.9.15/debian/patches/gxlibs.patch | 11 + .../imlib-1.9.15/debian/patches/imlib-config.patch | 28 + .../imlib-1.9.15/debian/patches/imlib-m4.patch | 32 + .../debian/patches/link-against-x11.patch | 16 + .../imlib-1.9.15/debian/patches/moduledir.patch | 42 + .../debian/patches/palfile-buffer.patch | 22 + .../imlib/imlib-1.9.15/debian/patches/png1.5.diff | 80 + .../imlib/imlib-1.9.15/debian/patches/png1.6.diff | 36 + .../patches/search-system-include-for-xshm.patch | 12 + debian/imlib/imlib-1.9.15/debian/patches/series | 19 + .../imlib/imlib-1.9.15/debian/patches/t-load.patch | 107 + debian/imlib/imlib-1.9.15/debian/rules | 157 + debian/imlib/imlib-1.9.15/debian/source/format | 1 + debian/imlib/imlib-1.9.15/debian/source/options | 6 + debian/imlib/imlib-1.9.15/debian/watch | 2 + debian/imlib/imlib-1.9.15/depcomp | 423 + debian/imlib/imlib-1.9.15/doc/Makefile.am | 9 + debian/imlib/imlib-1.9.15/doc/Makefile.in | 321 + debian/imlib/imlib-1.9.15/doc/bg.gif | Bin 0 -> 16684 bytes debian/imlib/imlib-1.9.15/doc/border_diag.gif | Bin 0 -> 1522 bytes debian/imlib/imlib-1.9.15/doc/border_eg1.gif | Bin 0 -> 1653 bytes debian/imlib/imlib-1.9.15/doc/border_eg2.gif | Bin 0 -> 2516 bytes debian/imlib/imlib-1.9.15/doc/border_eg3.gif | Bin 0 -> 2478 bytes debian/imlib/imlib-1.9.15/doc/curve1.gif | Bin 0 -> 5899 bytes debian/imlib/imlib-1.9.15/doc/curve2.gif | Bin 0 -> 5982 bytes debian/imlib/imlib-1.9.15/doc/imlib.gif | Bin 0 -> 37300 bytes debian/imlib/imlib-1.9.15/doc/index.html | 1547 + debian/imlib/imlib-1.9.15/gdk_imlib/ChangeLog | 334 + debian/imlib/imlib-1.9.15/gdk_imlib/Makefile.am | 108 + debian/imlib/imlib-1.9.15/gdk_imlib/Makefile.in | 690 + debian/imlib/imlib-1.9.15/gdk_imlib/cache.c | 512 + debian/imlib/imlib-1.9.15/gdk_imlib/colors.c | 320 + debian/imlib/imlib-1.9.15/gdk_imlib/gdk_imlib.h | 83 + .../imlib-1.9.15/gdk_imlib/gdk_imlib_private.h | 235 + .../imlib/imlib-1.9.15/gdk_imlib/gdk_imlib_types.h | 110 + debian/imlib/imlib-1.9.15/gdk_imlib/globals.c | 8 + debian/imlib/imlib-1.9.15/gdk_imlib/install-sh | 238 + debian/imlib/imlib-1.9.15/gdk_imlib/io-bmp.c | 380 + debian/imlib/imlib-1.9.15/gdk_imlib/io-gif.c | 179 + debian/imlib/imlib-1.9.15/gdk_imlib/io-jpeg.c | 171 + debian/imlib/imlib-1.9.15/gdk_imlib/io-png.c | 722 + debian/imlib/imlib-1.9.15/gdk_imlib/io-ppm.c | 302 + debian/imlib/imlib-1.9.15/gdk_imlib/io-ps.c | 201 + debian/imlib/imlib-1.9.15/gdk_imlib/io-tiff.c | 143 + debian/imlib/imlib-1.9.15/gdk_imlib/io-xpm.c | 370 + debian/imlib/imlib-1.9.15/gdk_imlib/load.c | 538 + debian/imlib/imlib-1.9.15/gdk_imlib/misc.c | 1365 + debian/imlib/imlib-1.9.15/gdk_imlib/mkinstalldirs | 32 + debian/imlib/imlib-1.9.15/gdk_imlib/modules.c | 288 + debian/imlib/imlib-1.9.15/gdk_imlib/rend.c | 7062 +++ debian/imlib/imlib-1.9.15/gdk_imlib/save.c | 173 + debian/imlib/imlib-1.9.15/gdk_imlib/t-load.c | 23 + debian/imlib/imlib-1.9.15/gdk_imlib/utils.c | 2018 + debian/imlib/imlib-1.9.15/imlib-config.1 | 41 + debian/imlib/imlib-1.9.15/imlib-config.in | 76 + debian/imlib/imlib-1.9.15/imlib.m4 | 301 + debian/imlib/imlib-1.9.15/imlib.pc.in | 13 + debian/imlib/imlib-1.9.15/imlib.spec | 171 + debian/imlib/imlib-1.9.15/imlib.spec.in | 171 + debian/imlib/imlib-1.9.15/imlibgdk.pc.in | 13 + debian/imlib/imlib-1.9.15/install-sh | 269 + debian/imlib/imlib-1.9.15/ltmain.sh | 6430 +++ debian/imlib/imlib-1.9.15/missing | 336 + debian/imlib/imlib-1.9.15/mkinstalldirs | 99 + debian/imlib/imlib-1.9.15/utils/Makefile.am | 20 + debian/imlib/imlib-1.9.15/utils/Makefile.in | 542 + debian/imlib/imlib-1.9.15/utils/icons.c | 83 + debian/imlib/imlib-1.9.15/utils/imlib_config.1 | 23 + debian/imlib/imlib-1.9.15/utils/imlib_config.c | 1562 + debian/imlib/imlib-1.9.15/utils/install-sh | 238 + debian/imlib/imlib-1.9.15/utils/mkinstalldirs | 32 + debian/imlib/imlib-1.9.15/utils/testimg.c | 18715 ++++++++ debian/imlib/imlib_1.9.15.orig.tar.xz | Bin 0 -> 605220 bytes 133 files changed, 153083 insertions(+) create mode 100644 debian/imlib/imlib-1.9.15/ABOUT-NLS create mode 100644 debian/imlib/imlib-1.9.15/AUTHORS create mode 100644 debian/imlib/imlib-1.9.15/COPYING create mode 100644 debian/imlib/imlib-1.9.15/COPYING.LIB create mode 100644 debian/imlib/imlib-1.9.15/ChangeLog create mode 100644 debian/imlib/imlib-1.9.15/INSTALL create mode 100644 debian/imlib/imlib-1.9.15/Imlib/ChangeLog create mode 100644 debian/imlib/imlib-1.9.15/Imlib/Imlib.h create mode 100644 debian/imlib/imlib-1.9.15/Imlib/Imlib_private.h create mode 100644 debian/imlib/imlib-1.9.15/Imlib/Imlib_types.h create mode 100644 debian/imlib/imlib-1.9.15/Imlib/Makefile.am create mode 100644 debian/imlib/imlib-1.9.15/Imlib/Makefile.in create mode 100644 debian/imlib/imlib-1.9.15/Imlib/cache.c create mode 100644 debian/imlib/imlib-1.9.15/Imlib/colors.c create mode 100755 debian/imlib/imlib-1.9.15/Imlib/install-sh create mode 100644 debian/imlib/imlib-1.9.15/Imlib/load.c create mode 100644 debian/imlib/imlib-1.9.15/Imlib/misc.c create mode 100755 debian/imlib/imlib-1.9.15/Imlib/mkinstalldirs create mode 100644 debian/imlib/imlib-1.9.15/Imlib/rend.c create mode 100644 debian/imlib/imlib-1.9.15/Imlib/save.c create mode 100644 debian/imlib/imlib-1.9.15/Imlib/snprintf.c create mode 100644 debian/imlib/imlib-1.9.15/Imlib/t-load.c create mode 100644 debian/imlib/imlib-1.9.15/Imlib/utils.c create mode 100644 debian/imlib/imlib-1.9.15/Makefile.am create mode 100644 debian/imlib/imlib-1.9.15/Makefile.in create mode 100644 debian/imlib/imlib-1.9.15/NEWS create mode 100644 debian/imlib/imlib-1.9.15/README create mode 100644 debian/imlib/imlib-1.9.15/aclocal.m4 create mode 100755 debian/imlib/imlib-1.9.15/config.guess create mode 100644 debian/imlib/imlib-1.9.15/config.h.in create mode 100755 debian/imlib/imlib-1.9.15/config.sub create mode 100644 debian/imlib/imlib-1.9.15/config/Makefile.am create mode 100644 debian/imlib/imlib-1.9.15/config/Makefile.in create mode 100644 debian/imlib/imlib-1.9.15/config/im_palette-small.pal create mode 100644 debian/imlib/imlib-1.9.15/config/im_palette-tiny.pal create mode 100644 debian/imlib/imlib-1.9.15/config/im_palette.pal create mode 100644 debian/imlib/imlib-1.9.15/config/imrc.in create mode 100755 debian/imlib/imlib-1.9.15/configure create mode 100644 debian/imlib/imlib-1.9.15/configure.in create mode 100644 debian/imlib/imlib-1.9.15/debian/Notes create mode 100644 debian/imlib/imlib-1.9.15/debian/README.Debian create mode 100644 debian/imlib/imlib-1.9.15/debian/README.fallback create mode 100644 debian/imlib/imlib-1.9.15/debian/changelog create mode 100644 debian/imlib/imlib-1.9.15/debian/compat create mode 100644 debian/imlib/imlib-1.9.15/debian/control create mode 100644 debian/imlib/imlib-1.9.15/debian/copyright create mode 100644 debian/imlib/imlib-1.9.15/debian/patches/445914.patch create mode 100644 debian/imlib/imlib-1.9.15/debian/patches/448360.patch create mode 100644 debian/imlib/imlib-1.9.15/debian/patches/bpp16-CVE-2007-3568.patch create mode 100644 debian/imlib/imlib-1.9.15/debian/patches/config-quoting.patch create mode 100644 debian/imlib/imlib-1.9.15/debian/patches/debian-buildprep.diff create mode 100644 debian/imlib/imlib-1.9.15/debian/patches/disable-gtk-configure-check.diff create mode 100644 debian/imlib/imlib-1.9.15/debian/patches/fallback-doc.patch create mode 100644 debian/imlib/imlib-1.9.15/debian/patches/fix-potential-buffer-overflow.diff create mode 100644 debian/imlib/imlib-1.9.15/debian/patches/gdk-makefile create mode 100644 debian/imlib/imlib-1.9.15/debian/patches/giflib-PrintGifError.diff create mode 100644 debian/imlib/imlib-1.9.15/debian/patches/giflib-ungif.diff create mode 100644 debian/imlib/imlib-1.9.15/debian/patches/giflib5.1.diff create mode 100644 debian/imlib/imlib-1.9.15/debian/patches/giflib5.diff create mode 100644 debian/imlib/imlib-1.9.15/debian/patches/gmodule.patch create mode 100644 debian/imlib/imlib-1.9.15/debian/patches/gxlibs.patch create mode 100644 debian/imlib/imlib-1.9.15/debian/patches/imlib-config.patch create mode 100644 debian/imlib/imlib-1.9.15/debian/patches/imlib-m4.patch create mode 100644 debian/imlib/imlib-1.9.15/debian/patches/link-against-x11.patch create mode 100644 debian/imlib/imlib-1.9.15/debian/patches/moduledir.patch create mode 100644 debian/imlib/imlib-1.9.15/debian/patches/palfile-buffer.patch create mode 100644 debian/imlib/imlib-1.9.15/debian/patches/png1.5.diff create mode 100644 debian/imlib/imlib-1.9.15/debian/patches/png1.6.diff create mode 100644 debian/imlib/imlib-1.9.15/debian/patches/search-system-include-for-xshm.patch create mode 100644 debian/imlib/imlib-1.9.15/debian/patches/series create mode 100644 debian/imlib/imlib-1.9.15/debian/patches/t-load.patch create mode 100755 debian/imlib/imlib-1.9.15/debian/rules create mode 100644 debian/imlib/imlib-1.9.15/debian/source/format create mode 100644 debian/imlib/imlib-1.9.15/debian/source/options create mode 100644 debian/imlib/imlib-1.9.15/debian/watch create mode 100755 debian/imlib/imlib-1.9.15/depcomp create mode 100644 debian/imlib/imlib-1.9.15/doc/Makefile.am create mode 100644 debian/imlib/imlib-1.9.15/doc/Makefile.in create mode 100644 debian/imlib/imlib-1.9.15/doc/bg.gif create mode 100644 debian/imlib/imlib-1.9.15/doc/border_diag.gif create mode 100644 debian/imlib/imlib-1.9.15/doc/border_eg1.gif create mode 100644 debian/imlib/imlib-1.9.15/doc/border_eg2.gif create mode 100644 debian/imlib/imlib-1.9.15/doc/border_eg3.gif create mode 100644 debian/imlib/imlib-1.9.15/doc/curve1.gif create mode 100644 debian/imlib/imlib-1.9.15/doc/curve2.gif create mode 100644 debian/imlib/imlib-1.9.15/doc/imlib.gif create mode 100644 debian/imlib/imlib-1.9.15/doc/index.html create mode 100644 debian/imlib/imlib-1.9.15/gdk_imlib/ChangeLog create mode 100644 debian/imlib/imlib-1.9.15/gdk_imlib/Makefile.am create mode 100644 debian/imlib/imlib-1.9.15/gdk_imlib/Makefile.in create mode 100644 debian/imlib/imlib-1.9.15/gdk_imlib/cache.c create mode 100644 debian/imlib/imlib-1.9.15/gdk_imlib/colors.c create mode 100644 debian/imlib/imlib-1.9.15/gdk_imlib/gdk_imlib.h create mode 100644 debian/imlib/imlib-1.9.15/gdk_imlib/gdk_imlib_private.h create mode 100644 debian/imlib/imlib-1.9.15/gdk_imlib/gdk_imlib_types.h create mode 100644 debian/imlib/imlib-1.9.15/gdk_imlib/globals.c create mode 100755 debian/imlib/imlib-1.9.15/gdk_imlib/install-sh create mode 100644 debian/imlib/imlib-1.9.15/gdk_imlib/io-bmp.c create mode 100644 debian/imlib/imlib-1.9.15/gdk_imlib/io-gif.c create mode 100644 debian/imlib/imlib-1.9.15/gdk_imlib/io-jpeg.c create mode 100644 debian/imlib/imlib-1.9.15/gdk_imlib/io-png.c create mode 100644 debian/imlib/imlib-1.9.15/gdk_imlib/io-ppm.c create mode 100644 debian/imlib/imlib-1.9.15/gdk_imlib/io-ps.c create mode 100644 debian/imlib/imlib-1.9.15/gdk_imlib/io-tiff.c create mode 100644 debian/imlib/imlib-1.9.15/gdk_imlib/io-xpm.c create mode 100644 debian/imlib/imlib-1.9.15/gdk_imlib/load.c create mode 100644 debian/imlib/imlib-1.9.15/gdk_imlib/misc.c create mode 100755 debian/imlib/imlib-1.9.15/gdk_imlib/mkinstalldirs create mode 100644 debian/imlib/imlib-1.9.15/gdk_imlib/modules.c create mode 100644 debian/imlib/imlib-1.9.15/gdk_imlib/rend.c create mode 100644 debian/imlib/imlib-1.9.15/gdk_imlib/save.c create mode 100644 debian/imlib/imlib-1.9.15/gdk_imlib/t-load.c create mode 100644 debian/imlib/imlib-1.9.15/gdk_imlib/utils.c create mode 100644 debian/imlib/imlib-1.9.15/imlib-config.1 create mode 100644 debian/imlib/imlib-1.9.15/imlib-config.in create mode 100644 debian/imlib/imlib-1.9.15/imlib.m4 create mode 100644 debian/imlib/imlib-1.9.15/imlib.pc.in create mode 100644 debian/imlib/imlib-1.9.15/imlib.spec create mode 100644 debian/imlib/imlib-1.9.15/imlib.spec.in create mode 100644 debian/imlib/imlib-1.9.15/imlibgdk.pc.in create mode 100755 debian/imlib/imlib-1.9.15/install-sh create mode 100644 debian/imlib/imlib-1.9.15/ltmain.sh create mode 100755 debian/imlib/imlib-1.9.15/missing create mode 100755 debian/imlib/imlib-1.9.15/mkinstalldirs create mode 100644 debian/imlib/imlib-1.9.15/utils/Makefile.am create mode 100644 debian/imlib/imlib-1.9.15/utils/Makefile.in create mode 100644 debian/imlib/imlib-1.9.15/utils/icons.c create mode 100644 debian/imlib/imlib-1.9.15/utils/imlib_config.1 create mode 100644 debian/imlib/imlib-1.9.15/utils/imlib_config.c create mode 100755 debian/imlib/imlib-1.9.15/utils/install-sh create mode 100755 debian/imlib/imlib-1.9.15/utils/mkinstalldirs create mode 100644 debian/imlib/imlib-1.9.15/utils/testimg.c create mode 100644 debian/imlib/imlib_1.9.15.orig.tar.xz (limited to 'debian/imlib') diff --git a/debian/imlib/imlib-1.9.15/ABOUT-NLS b/debian/imlib/imlib-1.9.15/ABOUT-NLS new file mode 100644 index 00000000..28d38c76 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/ABOUT-NLS @@ -0,0 +1,226 @@ +Notes on the Free Translation Project +************************************* + + Free software is going international! The Free Translation Project +is a way to get maintainers of free software, translators, and users all +together, so that will gradually become able to speak many languages. +A few packages already provide translations for their messages. + + If you found this `ABOUT-NLS' file inside a distribution, you may +assume that the distributed package does use GNU `gettext' internally, +itself available at your nearest GNU archive site. But you do *not* +need to install GNU `gettext' prior to configuring, installing or using +this package with messages translated. + + Installers will find here some useful hints. These notes also +explain how users should proceed for getting the programs to use the +available translations. They tell how people wanting to contribute and +work at translations should contact the appropriate team. + + When reporting bugs in the `intl/' directory or bugs which may be +related to internationalization, you should tell about the version of +`gettext' which is used. The information can be found in the +`intl/VERSION' file, in internationalized packages. + +One advise in advance +===================== + + If you want to exploit the full power of internationalization, you +should configure it using + + ./configure --with-included-gettext + +to force usage of internationalizing routines provided within this +package, despite the existence of internationalizing capabilities in the +operating system where this package is being installed. So far, only +the `gettext' implementation in the GNU C library version 2 provides as +many features (such as locale alias or message inheritance) as the +implementation here. It is also not possible to offer this additional +functionality on top of a `catgets' implementation. Future versions of +GNU `gettext' will very likely convey even more functionality. So it +might be a good idea to change to GNU `gettext' as soon as possible. + + So you need not provide this option if you are using GNU libc 2 or +you have installed a recent copy of the GNU gettext package with the +included `libintl'. + +INSTALL Matters +=============== + + Some packages are "localizable" when properly installed; the +programs they contain can be made to speak your own native language. +Most such packages use GNU `gettext'. Other packages have their own +ways to internationalization, predating GNU `gettext'. + + By default, this package will be installed to allow translation of +messages. It will automatically detect whether the system provides +usable `catgets' (if using this is selected by the installer) or +`gettext' functions. If neither is available, the GNU `gettext' own +library will be used. This library is wholly contained within this +package, usually in the `intl/' subdirectory, so prior installation of +the GNU `gettext' package is *not* required. Installers may use +special options at configuration time for changing the default +behaviour. The commands: + + ./configure --with-included-gettext + ./configure --with-catgets + ./configure --disable-nls + +will respectively bypass any pre-existing `catgets' or `gettext' to use +the internationalizing routines provided within this package, enable +the use of the `catgets' functions (if found on the locale system), or +else, *totally* disable translation of messages. + + When you already have GNU `gettext' installed on your system and run +configure without an option for your new package, `configure' will +probably detect the previously built and installed `libintl.a' file and +will decide to use this. This might be not what is desirable. You +should use the more recent version of the GNU `gettext' library. I.e. +if the file `intl/VERSION' shows that the library which comes with this +package is more recent, you should use + + ./configure --with-included-gettext + +to prevent auto-detection. + + By default the configuration process will not test for the `catgets' +function and therefore they will not be used. The reasons are already +given above: the emulation on top of `catgets' cannot provide all the +extensions provided by the GNU `gettext' library. If you nevertheless +want to use the `catgets' functions use + + ./configure --with-catgets + +to enable the test for `catgets' (this causes no harm if `catgets' is +not available on your system). If you really select this option we +would like to hear about the reasons because we cannot think of any +good one ourself. + + Internationalized packages have usually many `po/LL.po' files, where +LL gives an ISO 639 two-letter code identifying the language. Unless +translations have been forbidden at `configure' time by using the +`--disable-nls' switch, all available translations are installed +together with the package. However, the environment variable `LINGUAS' +may be set, prior to configuration, to limit the installed set. +`LINGUAS' should then contain a space separated list of two-letter +codes, stating which languages are allowed. + +Using This Package +================== + + As a user, if your language has been installed for this package, you +only have to set the `LANG' environment variable to the appropriate +ISO 639 `LL' two-letter code prior to using the programs in the +package. For example, let's suppose that you speak German. At the +shell prompt, merely execute `setenv LANG de' (in `csh'), +`export LANG; LANG=de' (in `sh') or `export LANG=de' (in `bash'). This +can be done from your `.login' or `.profile' file, once and for all. + + An operating system might already offer message localization for +many of its programs, while other programs have been installed locally +with the full capabilities of GNU `gettext'. Just using `gettext' +extended syntax for `LANG' would break proper localization of already +available operating system programs. In this case, users should set +both `LANGUAGE' and `LANG' variables in their environment, as programs +using GNU `gettext' give preference to `LANGUAGE'. For example, some +Swedish users would rather read translations in German than English for +when Swedish is not available. This is easily accomplished by setting +`LANGUAGE' to `sv:de' while leaving `LANG' to `sv'. + +Translating Teams +================= + + For the Free Translation Project to be a success, we need interested +people who like their own language and write it well, and who are also +able to synergize with other translators speaking the same language. +Each translation team has its own mailing list, courtesy of Linux +International. You may reach your translation team at the address +`LL@li.org', replacing LL by the two-letter ISO 639 code for your +language. Language codes are *not* the same as the country codes given +in ISO 3166. The following translation teams exist, as of December +1997: + + Chinese `zh', Czech `cs', Danish `da', Dutch `nl', English `en', + Esperanto `eo', Finnish `fi', French `fr', German `de', Hungarian + `hu', Irish `ga', Italian `it', Indonesian `id', Japanese `ja', + Korean `ko', Latin `la', Norwegian `no', Persian `fa', Polish + `pl', Portuguese `pt', Russian `ru', Slovenian `sl', Spanish `es', + Swedish `sv', and Turkish `tr'. + +For example, you may reach the Chinese translation team by writing to +`zh@li.org'. + + If you'd like to volunteer to *work* at translating messages, you +should become a member of the translating team for your own language. +The subscribing address is *not* the same as the list itself, it has +`-request' appended. For example, speakers of Swedish can send a +message to `sv-request@li.org', having this message body: + + subscribe + + Keep in mind that team members are expected to participate +*actively* in translations, or at solving translational difficulties, +rather than merely lurking around. If your team does not exist yet and +you want to start one, or if you are unsure about what to do or how to +get started, please write to `translation@iro.umontreal.ca' to reach the +coordinator for all translator teams. + + The English team is special. It works at improving and uniformizing +the terminology in use. Proven linguistic skill are praised more than +programming skill, here. + +Available Packages +================== + + Languages are not equally supported in all packages. The following +matrix shows the current state of internationalization, as of December +1997. The matrix shows, in regard of each package, for which languages +PO files have been submitted to translation coordination. + + Ready PO files cs da de en es fi fr it ja ko nl no pl pt ru sl sv + .----------------------------------------------------. + bash | [] [] [] | 3 + bison | [] [] [] | 3 + clisp | [] [] [] [] | 4 + cpio | [] [] [] [] [] [] | 6 + diffutils | [] [] [] [] [] | 5 + enscript | [] [] [] [] [] [] | 6 + fileutils | [] [] [] [] [] [] [] [] [] [] | 10 + findutils | [] [] [] [] [] [] [] [] [] | 9 + flex | [] [] [] [] | 4 + gcal | [] [] [] [] [] | 5 + gettext | [] [] [] [] [] [] [] [] [] [] [] | 12 + grep | [] [] [] [] [] [] [] [] [] [] | 10 + hello | [] [] [] [] [] [] [] [] [] [] [] | 11 + id-utils | [] [] [] | 3 + indent | [] [] [] [] [] | 5 + libc | [] [] [] [] [] [] [] | 7 + m4 | [] [] [] [] [] [] | 6 + make | [] [] [] [] [] [] | 6 + music | [] [] | 2 + ptx | [] [] [] [] [] [] [] [] | 8 + recode | [] [] [] [] [] [] [] [] [] | 9 + sh-utils | [] [] [] [] [] [] [] [] | 8 + sharutils | [] [] [] [] [] [] | 6 + tar | [] [] [] [] [] [] [] [] [] [] [] | 11 + texinfo | [] [] [] | 3 + textutils | [] [] [] [] [] [] [] [] [] | 9 + wdiff | [] [] [] [] [] [] [] [] | 8 + `----------------------------------------------------' + 17 languages cs da de en es fi fr it ja ko nl no pl pt ru sl sv + 27 packages 6 4 25 1 18 1 26 2 1 12 20 9 19 7 4 7 17 179 + + Some counters in the preceding matrix are higher than the number of +visible blocks let us expect. This is because a few extra PO files are +used for implementing regional variants of languages, or language +dialects. + + For a PO file in the matrix above to be effective, the package to +which it applies should also have been internationalized and +distributed as such by its maintainer. There might be an observable +lag between the mere existence a PO file and its wide availability in a +distribution. + + If December 1997 seems to be old, you may fetch a more recent copy +of this `ABOUT-NLS' file on most GNU archive sites. + diff --git a/debian/imlib/imlib-1.9.15/AUTHORS b/debian/imlib/imlib-1.9.15/AUTHORS new file mode 100644 index 00000000..2c8f9861 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/AUTHORS @@ -0,0 +1 @@ +Rasterdude :-) diff --git a/debian/imlib/imlib-1.9.15/COPYING b/debian/imlib/imlib-1.9.15/COPYING new file mode 100644 index 00000000..a43ea212 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/COPYING @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 675 Mass Ave, Cambridge, MA 02139, USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + Appendix: How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) 19yy + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) 19yy name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/debian/imlib/imlib-1.9.15/COPYING.LIB b/debian/imlib/imlib-1.9.15/COPYING.LIB new file mode 100644 index 00000000..eb685a5e --- /dev/null +++ b/debian/imlib/imlib-1.9.15/COPYING.LIB @@ -0,0 +1,481 @@ + GNU LIBRARY GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1991 Free Software Foundation, Inc. + 675 Mass Ave, Cambridge, MA 02139, USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the library GPL. It is + numbered 2 because it goes with version 2 of the ordinary GPL.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Library General Public License, applies to some +specially designated Free Software Foundation software, and to any +other libraries whose authors decide to use it. You can use it for +your libraries, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if +you distribute copies of the library, or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link a program with the library, you must provide +complete object files to the recipients so that they can relink them +with the library, after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + Our method of protecting your rights has two steps: (1) copyright +the library, and (2) offer you this license which gives you legal +permission to copy, distribute and/or modify the library. + + Also, for each distributor's protection, we want to make certain +that everyone understands that there is no warranty for this free +library. If the library is modified by someone else and passed on, we +want its recipients to know that what they have is not the original +version, so that any problems introduced by others will not reflect on +the original authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that companies distributing free +software will individually obtain patent licenses, thus in effect +transforming the program into proprietary software. To prevent this, +we have made it clear that any patent must be licensed for everyone's +free use or not licensed at all. + + Most GNU software, including some libraries, is covered by the ordinary +GNU General Public License, which was designed for utility programs. This +license, the GNU Library General Public License, applies to certain +designated libraries. This license is quite different from the ordinary +one; be sure to read it in full, and don't assume that anything in it is +the same as in the ordinary license. + + The reason we have a separate public license for some libraries is that +they blur the distinction we usually make between modifying or adding to a +program and simply using it. Linking a program with a library, without +changing the library, is in some sense simply using the library, and is +analogous to running a utility program or application program. However, in +a textual and legal sense, the linked executable is a combined work, a +derivative of the original library, and the ordinary General Public License +treats it as such. + + Because of this blurred distinction, using the ordinary General +Public License for libraries did not effectively promote software +sharing, because most developers did not use the libraries. We +concluded that weaker conditions might promote sharing better. + + However, unrestricted linking of non-free programs would deprive the +users of those programs of all benefit from the free status of the +libraries themselves. This Library General Public License is intended to +permit developers of non-free programs to use free libraries, while +preserving your freedom as a user of such programs to change the free +libraries that are incorporated in them. (We have not seen how to achieve +this as regards changes in header files, but we have achieved it as regards +changes in the actual functions of the Library.) The hope is that this +will lead to faster development of free libraries. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, while the latter only +works together with the library. + + Note that it is possible for a library to be covered by the ordinary +General Public License rather than by this special one. + + GNU LIBRARY GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library which +contains a notice placed by the copyright holder or other authorized +party saying it may be distributed under the terms of this Library +General Public License (also called "this License"). Each licensee is +addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also compile or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + c) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + d) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the source code distributed need not include anything that is normally +distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Library General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + Appendix: How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this library; if not, write to the Free + Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! diff --git a/debian/imlib/imlib-1.9.15/ChangeLog b/debian/imlib/imlib-1.9.15/ChangeLog new file mode 100644 index 00000000..7beafa2d --- /dev/null +++ b/debian/imlib/imlib-1.9.15/ChangeLog @@ -0,0 +1,376 @@ +2004-02-25 Alexander Winston + + * imlib.spec.in: Updated source and Web page URIs. Fixes #76880. + +2001-11-06 Mark Crichton + + * configure.in: Bumped up to imlib 1.9.12 + * README: updated README to mention dependence on + lib(tiff,png,jpeg,gif/ungif) + +2001-08-29 Mark Crichton + + * configure.in: Bug #59571. Use libtool script in $srcdir. + +2001-07-31 Mark Crichton + + * imlib.spec.in: Bug #58116. Update spec file for packagers. + +2001-07-31 Mark Crichton + + * Added man pages. Yes. Man pages. For Imlib. + +2001-07-17 Mark Crichton + + * utils/imlib_config.c: Fixed Debian bug #68403: Added locale support + for imlib_config. + * Various other build fixes. + +2001-05-29 Mark Crichton + + * configure.in: Some cleanups for libtool 1.4 support + +2001-03-27 Mark Crichton + + * imlib-config.in: reordered libs line for improved effect on + some systems. + *README: Bumped up to 1.9.10 + +2001-02-14 Mark Crichton + + * configure.in: Bumped up to 1.9.9. + * README: warning about last release of Imlib1 + * MAINTAINERS: added crichton@gimp.org + +2000-09-30 Martin Baulig + + * imlib.pc.in, imlibgdk.pc.in: Provide pkg-config scripts. + + * configure.in: Create *.pc scripts from the *.pc.in + templates. + * Makefile.am (pkgconfig_DATA): Install the *.pc + scripts in `$(libdir)/pkgconfig'. + +2000-05-20 Mark Crichton + + * configure.in: Bumped up to 1.9.8.1. + * README: Some info about this 1.9.8.1 release. + +2000-01-23 Miguel de Icaza + + * configure.in: Add support for --disable-modules to disable + compiling the dynamic modules and create non-modular version of + imlib. + +1999-10-16 Kjartan Maraas + + * utils/imlib_config.c (main): Removed calls to bindtextdomain + and textdomain since the i18n support was removed. + +Sun Oct 3 12:12:30 PDT 1999 Manish Singh + + * acinclude.m4 + * ltmain.sh + * ltconfig: libtool 1.3.3 + + * gdk_imlib/io-png.c + * Imlib/utils.c + * Imlib/load.c: remove broke image, comment out 1.0.2 check + + * Imlib/save.c: correct bogus cjpeg call + +Mon Mar 29 21:03:57 PST 1999 Manish Singh + + * configure.in: check for "unknown" shared lib test + +Mon Mar 29 20:48:55 PST 1999 Manish Singh + + * acinclude.m4 + * ltmain.sh + * ltconfig: upgraded to libtool 1.2f + + * acconfig.h: remove WITH_SYMBOL_UNDERSCORE + + * gdk_imlib/Makefile.am: rearrange stuff so automake doesn't whine + +1999-03-23 Raja R Harinath + + * utils/imlib_config.c: Include unconditionally. + +Wed Mar 17 01:33:44 1999 Timur Bakeyev + + * configure.in: Fix a bug, that allow to link with libpng, if it's + version ne 1.0.2, even, if we found before, that it's not suitable. + (i.e. too old version). + +Sat Feb 20 13:05:04 PST 1999 Manish Singh + + * acinclude.m4 + * ltmain.sh + * ltconfig: same as Jan 27th change, just got accidentally reverted + +Fri Feb 12 00:28:12 EST 1999 The Rasterman + * That's it. reverted all internationalisation changes to get imlib + working & runing again withotu segfaults. If you made any commits + that fix actual problems that dONT break imlib please commit and + patch them in again CAREFULLY. This rveert may revert your patch. + + * reduced xpm loader stack usage by a few 100 Kb :) + + +Wed Jan 27 20:59:20 PST 1999 Manish Singh + + * acinclude.m4: Xsed isn't valid here, don't use it + + * ltmain.sh + * ltconfig: better file magic regexp for Linux libs + +Thu Jan 21 19:37:43 EST 1999 Jeff Garzik + + * gdk_imlib/utils.c: + 64-bit-ness fixes. sprintf formats were changed to correctly + match the types of their arguments. This fixes bugs people + probably wouldn't have noticed anyway, since the strings are + only used as internal identifiers. + +Wed Jan 20 19:01:01 PST 1999 Manish Singh + + * configure.in: cosmetic change + + * gdk_imlib/Makefile.am: rearrange stuff for automake 1.4 + +Thu Jan 14 21:01:29 PST 1999 Manish Singh + + * configure.in: put back in my hack, it does work + + * acconfig.h + * ltconfig + * ltmain.sh + * acinclude.m4: libtool 1.2d support + +1999-01-14 Christopher Blizzard + + * configure.in (dynworks): comment out yosh's libtool hack since + it doesn't appear to work. + +Thu Jan 14 01:18:15 PST 1999 Manish Singh + + * configure.in: hack to see if libtool supports shared lib + dependencies and disable gmodule stuff if it doesn't. + + * configure.in + * imlib-config.in + * utils/Makefile.am: give the graphics libs explicitly without + gmodule support + + * autogen.sh: run autoheader + + * config.h.in: removed autogened file + + * gdk_imlib/gdk_imlib_private.h: add an #include guard to + prevent multiple inclusion + + * gdk_imlib/io-jpeg.c + * gdk_imlib/io-png.c + * gdk_imlib/io-tiff.c: add some missing function stubs if the support + lib isn't there + + * gdk_imlib/load.c: remove unused "broken" image + +1999-01-13 Jeff Garzik + + * utils/imlib_config.c: + s/gtk_toggle_button_set_state/gtk_toggle_button_set_active/ + +Fri Dec 25 23:41:30 EST 1998 Mandrake + * Imlib/Makefile.am, gdk_imlib/Makefile.am: fixed library file + rev numbers to 1.8.2 using libtool + +1998-12-17 James Henstridge + + * imlib.spec: small change so that imlib-config is put in the devel + package instead of with the config editor (this is where it should + have been). + +Sun Nov 22 20:38:23 PST 1998 Manish Singh + + * Imlib/utils.c + * gdk_imlib/utils.c: initilized Pixmap vars with proper types + + * utils/imlib_config.c: use scrolled window for clist + +Fri Oct 30 01:02:34 PST 1998 Manish Singh + + * Imlib/misc.c + * gdk_imlib.c: initialize id->max_shm always + +Tue Oct 20 03:10:28 PDT 1998 Manish Singh + + * Imlib/snprintf.c: snprintf implementation for systems without it + + * Imlib/Makefile.am, configure.in: support for snprintf.c + + * Imlib/cache.c, Imlib/colors.c, Imlib/load.c, Imlib/misc.c, + Imlib/rend.c, Imlib/save.c, Imlib/utils.c: removed the #warning + crap (not portable) and #define snprintf my_snprintf for the no + snprintf case. Use snprintf unconditionally. + +Wed Oct 7 20:58:07 PDT 1998 Manish Singh + + * imlib.m4: make it actually do the runtime test + +Wed Sep 30 11:31:03 GMT 1998 Gary V. Vaughan + + * configure.in: Check whether sysv ipc, shm and/or XShm are + available (mostly taken from gtk+ configure.in). + + * acconfig.h: Added new preprocessor defines for the above (and + reran autoheader). + + * Imlib/Imlib_private.h, Imlib/Imlib_types.h, + gdk_imlib/gdk_imlib_private.h: guard ipc.h, sys.h and XShm.h includes + with preprocessor defines from above. + + * Imlib/misc.c, Imlib/rend.c, Imlib/utils.c, Imlib/Imlib_types.h, + gdk_imlib/misc.c, gdk_imlib/rend.c, gdk_imlib/utils.c, + gdk_imlib/gdk_imlib_types.h, utils/imlib_config.c: preprocessed + away all of the code sections which cannot compile without shared + memory and/or XShm headers. + + * utils/imlib_config.c (main): Fixed typo Memery -> Memory. + +Tue Sep 15 14:35:40 CDT 1998 mej + + * Fixed the spelling of "create" in the name of + *_create_image_from_drawable functions + +Sun Sep 13 18:53:32 PDT 1998 Manish Singh + + * configure.in: we check for jpeglib.h, not jpeg.h. Let the user + know this too. + +Tue Sep 8 10:17:37 1998 Owen Taylor + + * Makefile.am (EXTRA_DIST): Install imlib.m4 + +Fri Sep 4 11:54:05 EDT 1998 Mandrake + + * changed imlib-config.in to put -lXext before -lX11 so that + systems which enforce link order will cease complaining + (i.e. BSD/OS) + +Thu Sep 3 13:08:12 1998 Tom Tromey + + * configure.in: Only make imlib-config executable if it is being + created. + +Mon Aug 31 23:55:33 CDT 1998 Frank Belew + + * configure.in: removed AM_PROG_RANLIB + * imlib.m4: created + * Makefile.am: added lines to install imlib.m4 + +Wed Aug 19 10:31:25 1998 Raph Levien + + * configure.in: added AM_MAINTAINER_MODE, and also fiddled with + png "too old" test to make it correctly reject more versions. + +1998-07-13 Raja R Harinath + + * imlib-config.in (--libs): Reorder libraries. + (--libs-gdk): Likewise. + +1998-06-28 Miguel de Icaza + + * utils/imlib_config.c (read_imrc): Correctly handle the output of + sscanf. This was broken, broken, broken. The code is still + Raster-style though. + +1998-06-27 Raja R Harinath + + * configure.in (AC_SUBST): Remove `config/imrc'. + * config/Makefile.am (imrc): `sed' in sysconfdir. + (EXTRA_DIST): Add `imrc.in'. + + * config/imrc.in (PaletteFile): Look in @sysconfdir@, not + @prefix@/etc. + +Sun Jun 26 22:25:19 EDT 1998 Manish Vachharajani + + * Imlib/misc.c: Tried to improve shared memory detection for + pixmaps. + * gdk_imlib/misc.c: Likewise. + +Sun Jun 21 08:19:19 EDT 1998 Manish Vachharajani + + * Imlib/misc.c: Made 24bit fast routines work correctly for when + clients and server match endianess. + * Imlib/rend.c: Likewise. + * gdk_imlib/misc.c: Likewise. + * gdk_imlib/rend.c: Likewise. + * gdk_imlib/gdk_imlib_private.h: Added byte and bit order fields + to Xdata. + * Imlib/Imlib_types.h: Likewise. + +Tue Jun 9 01:13:26 PDT 1998 Manish Singh + + * configure.in: Redid graphics lib checks, they are far + more robust now. + +1998-05-15 Raja R Harinath + + * config/Makefile.am (EXTRA_DIST): Add `im_palette.pal'. + +Sun Apr 19 09:38:36 EDT 1998 Gregory McLean + + * .cvsignore: updated to ignore generated files. + +1998-04-03 Raja R Harinath + + * configure.in (GX_LIBS): Rationalize Marc's changes. + +1998-04-03 Marc Ewing + + * configure.in: cruft. please fix it for me! + +Wed Mar 18 19:37:35 1998 Tom Tromey + + * Makefile.am (SUBDIRS): Don't include utils. This is done in + configure.in. + +Sun Mar 15 12:33:01 1998 Owen Taylor + + * utils/Makefile.am (INCLUDES): Include GTK_CFLAGS, not X_CFLAGS. + (LDADD): Include GTK_LIBS, not explicit gtk/X libraries. + + * configure.in: Use AM_PATH_GTK to find gtk. Don't use + AC_CHECK_LIB. + + * Makefile.am (SUBDIRS): Conditionally build in gdk_imlib. + +1998-02-26 Mark Galassi + + * general: removed all the old Makefile.in files, since raster has + now endorsed the automakification. + +1998-02-24 Raja R Harinath + + * utils/Makefile.am (INCLUDES): Also include $(X_CFLAGS). + (LDADD): Use `libtool', and also link in all those `gtk+' stuff. + Should probably autoconf this stuff a bit more. + +1998-02-24 Federico Mena Quintero + + * utils/Makefile.am (INCLUDES): Added INCLUDES so that it can find + the gdk_imlib headers. I hope this is the right way to do it. + +1998-02-24 Mark Galassi + + * configure.in: added AM_PROG_LIBTOOL so we can generate shared + libraries. + + * Makefile.am, configure.in: put imlib under automake/autoconf. + +1998-02-21 Russell Nelson + + * *: Fix spelling mistakes. diff --git a/debian/imlib/imlib-1.9.15/INSTALL b/debian/imlib/imlib-1.9.15/INSTALL new file mode 100644 index 00000000..a4b34144 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/INSTALL @@ -0,0 +1,229 @@ +Copyright 1994, 1995, 1996, 1999, 2000, 2001, 2002 Free Software +Foundation, Inc. + + This file is free documentation; the Free Software Foundation gives +unlimited permission to copy, distribute and modify it. + +Basic Installation +================== + + These are generic installation instructions. + + The `configure' shell script attempts to guess correct values for +various system-dependent variables used during compilation. It uses +those values to create a `Makefile' in each directory of the package. +It may also create one or more `.h' files containing system-dependent +definitions. Finally, it creates a shell script `config.status' that +you can run in the future to recreate the current configuration, and a +file `config.log' containing compiler output (useful mainly for +debugging `configure'). + + It can also use an optional file (typically called `config.cache' +and enabled with `--cache-file=config.cache' or simply `-C') that saves +the results of its tests to speed up reconfiguring. (Caching is +disabled by default to prevent problems with accidental use of stale +cache files.) + + If you need to do unusual things to compile the package, please try +to figure out how `configure' could check whether to do them, and mail +diffs or instructions to the address given in the `README' so they can +be considered for the next release. If you are using the cache, and at +some point `config.cache' contains results you don't want to keep, you +may remove or edit it. + + The file `configure.ac' (or `configure.in') is used to create +`configure' by a program called `autoconf'. You only need +`configure.ac' if you want to change it or regenerate `configure' using +a newer version of `autoconf'. + +The simplest way to compile this package is: + + 1. `cd' to the directory containing the package's source code and type + `./configure' to configure the package for your system. If you're + using `csh' on an old version of System V, you might need to type + `sh ./configure' instead to prevent `csh' from trying to execute + `configure' itself. + + Running `configure' takes awhile. While running, it prints some + messages telling which features it is checking for. + + 2. Type `make' to compile the package. + + 3. Optionally, type `make check' to run any self-tests that come with + the package. + + 4. Type `make install' to install the programs and any data files and + documentation. + + 5. You can remove the program binaries and object files from the + source code directory by typing `make clean'. To also remove the + files that `configure' created (so you can compile the package for + a different kind of computer), type `make distclean'. There is + also a `make maintainer-clean' target, but that is intended mainly + for the package's developers. If you use it, you may have to get + all sorts of other programs in order to regenerate files that came + with the distribution. + +Compilers and Options +===================== + + Some systems require unusual options for compilation or linking that +the `configure' script does not know about. Run `./configure --help' +for details on some of the pertinent environment variables. + + You can give `configure' initial values for configuration parameters +by setting variables in the command line or in the environment. Here +is an example: + + ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix + + *Note Defining Variables::, for more details. + +Compiling For Multiple Architectures +==================================== + + You can compile the package for more than one kind of computer at the +same time, by placing the object files for each architecture in their +own directory. To do this, you must use a version of `make' that +supports the `VPATH' variable, such as GNU `make'. `cd' to the +directory where you want the object files and executables to go and run +the `configure' script. `configure' automatically checks for the +source code in the directory that `configure' is in and in `..'. + + If you have to use a `make' that does not support the `VPATH' +variable, you have to compile the package for one architecture at a +time in the source code directory. After you have installed the +package for one architecture, use `make distclean' before reconfiguring +for another architecture. + +Installation Names +================== + + By default, `make install' will install the package's files in +`/usr/local/bin', `/usr/local/man', etc. You can specify an +installation prefix other than `/usr/local' by giving `configure' the +option `--prefix=PATH'. + + You can specify separate installation prefixes for +architecture-specific files and architecture-independent files. If you +give `configure' the option `--exec-prefix=PATH', the package will use +PATH as the prefix for installing programs and libraries. +Documentation and other data files will still use the regular prefix. + + In addition, if you use an unusual directory layout you can give +options like `--bindir=PATH' to specify different values for particular +kinds of files. Run `configure --help' for a list of the directories +you can set and what kinds of files go in them. + + If the package supports it, you can cause programs to be installed +with an extra prefix or suffix on their names by giving `configure' the +option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. + +Optional Features +================= + + Some packages pay attention to `--enable-FEATURE' options to +`configure', where FEATURE indicates an optional part of the package. +They may also pay attention to `--with-PACKAGE' options, where PACKAGE +is something like `gnu-as' or `x' (for the X Window System). The +`README' should mention any `--enable-' and `--with-' options that the +package recognizes. + + For packages that use the X Window System, `configure' can usually +find the X include and library files automatically, but if it doesn't, +you can use the `configure' options `--x-includes=DIR' and +`--x-libraries=DIR' to specify their locations. + +Specifying the System Type +========================== + + There may be some features `configure' cannot figure out +automatically, but needs to determine by the type of machine the package +will run on. Usually, assuming the package is built to be run on the +_same_ architectures, `configure' can figure that out, but if it prints +a message saying it cannot guess the machine type, give it the +`--build=TYPE' option. TYPE can either be a short name for the system +type, such as `sun4', or a canonical name which has the form: + + CPU-COMPANY-SYSTEM + +where SYSTEM can have one of these forms: + + OS KERNEL-OS + + See the file `config.sub' for the possible values of each field. If +`config.sub' isn't included in this package, then this package doesn't +need to know the machine type. + + If you are _building_ compiler tools for cross-compiling, you should +use the `--target=TYPE' option to select the type of system they will +produce code for. + + If you want to _use_ a cross compiler, that generates code for a +platform different from the build platform, you should specify the +"host" platform (i.e., that on which the generated programs will +eventually be run) with `--host=TYPE'. + +Sharing Defaults +================ + + If you want to set default values for `configure' scripts to share, +you can create a site shell script called `config.site' that gives +default values for variables like `CC', `cache_file', and `prefix'. +`configure' looks for `PREFIX/share/config.site' if it exists, then +`PREFIX/etc/config.site' if it exists. Or, you can set the +`CONFIG_SITE' environment variable to the location of the site script. +A warning: not all `configure' scripts look for a site script. + +Defining Variables +================== + + Variables not defined in a site shell script can be set in the +environment passed to `configure'. However, some packages may run +configure again during the build, and the customized values of these +variables may be lost. In order to avoid this problem, you should set +them in the `configure' command line, using `VAR=value'. For example: + + ./configure CC=/usr/local2/bin/gcc + +will cause the specified gcc to be used as the C compiler (unless it is +overridden in the site shell script). + +`configure' Invocation +====================== + + `configure' recognizes the following options to control how it +operates. + +`--help' +`-h' + Print a summary of the options to `configure', and exit. + +`--version' +`-V' + Print the version of Autoconf used to generate the `configure' + script, and exit. + +`--cache-file=FILE' + Enable the cache: use and save the results of the tests in FILE, + traditionally `config.cache'. FILE defaults to `/dev/null' to + disable caching. + +`--config-cache' +`-C' + Alias for `--cache-file=config.cache'. + +`--quiet' +`--silent' +`-q' + Do not print messages saying which checks are being made. To + suppress all normal output, redirect it to `/dev/null' (any error + messages will still be shown). + +`--srcdir=DIR' + Look for the package's source code in directory DIR. Usually + `configure' can determine that directory automatically. + +`configure' also accepts some other, not widely useful, options. Run +`configure --help' for more details. + diff --git a/debian/imlib/imlib-1.9.15/Imlib/ChangeLog b/debian/imlib/imlib-1.9.15/Imlib/ChangeLog new file mode 100644 index 00000000..6b6970bb --- /dev/null +++ b/debian/imlib/imlib-1.9.15/Imlib/ChangeLog @@ -0,0 +1,185 @@ +2004-09-20 Mark Crichton + + * load.c: fixed BMP vunerability + +2002-03-22 Mark Crichton + + * Makefile.am: Bumped up rev numbers for 1.9.14. This is a brownbag + release... + * load.c: Fixed reported bug. If Imlib thought it needed a fallback, + bad things will happen. + * utils.c: Removed the open/close_helper functions. A little less + bloat now removed. + +2002-03-13 Mark Crichton + + * Makefile.am: I forgot to bump up the revision number for 1.9.12. + Oops. + * load.c (_LoadTIFF): Fixed a warning. + +2002-03-04 Mark Crichton + + * load.c: Fixed ispnm to properly flag proper files. + Closes bug #64745 + +2002-03-04 Mark Crichton + + * load.c, utils.c: Plugged some potential buffer overflows. + * load.c, save.c: Turned OFF the shell fallbacks. The risks don't + outweigh the benefits. + * Makefile.am: bumped up the revision number to reflect the changes + +2001-09-10 Mark Crichton + + * Makefile.am: Made libimlib depend on X libs. Resolves bug + #59915 + +2001-08-29 Mark Crichton + + * utils.c, save.c: Bug #56004. Improved error messages. + +2001-07-28 Mark Crichton + + * load.c: Fixed PNG loader for greyscale. Resolves bug #57858 + +2001-05-29 Mark Crichton + + * misc.c: Made x_error static. Resolves bug #52838 + +2001-03-27 Mark Crichton + + * Imlib/Makefile.am: cosmetic changes to allow build-time changes + of variables instead of at configure. + * colors.c: Added basename replacement for systems w/o basename + (bugzilla #51998) + +1999-12-05 John Harper + * rend.c (Imlib_render): stop GC caching leaking memory + +1999-10-16 Kjartan Maraas + + * cache.c: (clean_caches): Remove unused variable. + * colors.c: (PaletteLUTSet): Removed unused variables. + * utils.c: (Imlib_bevel_image): Removed unused variables. + +Tue Jun 15 13:08:28 1999 Owen Taylor + + * misc.c (Imlib_copy_mask): create gc's without + GraphicsExpose events, as elsewhere in imlib. + +1999-02-11 Owen Taylor + + * misc.c: Don't overwrite existing locale settings, just + temporarily set LC_NUMERIC to "C", then restore it. + +1999-02-11 Tomas Ogren + + * utils.c: Since when did sizeof() be the same as strlen() on char*'s? + Also changed some malloc() + strcpy() -> strdup(). + +1999-02-11 Tomas Ogren + + * Recommend 1.0.3 instead of 1.0.1 (if broken 1.0.2) + +Sat Apr 11 12:30:47 1998 George Lebl + + * utils.c: fixed yet one more SIGFPE on alpha + +Fri Feb 27 09:41:57 1998 Tom Tromey + + * load.c (Imlib_load_image): Typo fix from Robert Wilhelm. + +1998-02-25 Raja R Harinath + + * Makefile.am (DEFS): Define `SYSTEM_IMRC' too. + +1998-02-25 Federico Mena Quintero + + * misc.c (Imlib_copy_image): The drawable passed to XCreateGC + should be the dest drawable, not image pixmap. This caused + BadMatches all over the place (especially in copy_mask). + (Imlib_copy_mask): Likewise. + +1998-02-24 Raja R Harinath + + * Makefile.am (DEFS): New var. Moved stuff from CFLAGS. + (INCLUDES): New var. + +1998-02-24 Mark Galassi + + * Makefile.am: converted the Makefile.in to a Makefile.am. + (lib_LTLIBRARIES): + (libImlib_la_SOURCES): also converted it to use libtool and + generate shared libraries. + + * load.c (Imlib_load_image): changed JPEG_PATH to DJPEG_PROG and + removed %s/djpeg, sine DJPEG_PROG is the full program path. + +1998-02-16 Federico Mena Quintero + + * misc.c (Imlib_init): I create a colormap specific to the visual + the base_window will be using. This fixes BadMatch errors on + machines with multiple visual/depth combinations. + + +1998-02-17 The Rasterman + + * misc.c (Imlib_init) Fixed visual stuff slightly, and Colormap + creation (so it only does so if the visual for the default and the + chosen visual mismatch), added function calls to retrieve Imlib's + visual and Colormap, plus endianess fixes for network displaying. + +1998-02-17 The Rasterman + + added system imrc config retunr function + +1998-02-18 The Rasterman + + Fixed load.c - missed a not (!) in an if clause + +1998-03-17 Mandrake + * misc.c - boy I hate reading "Imlib Init" all the time. the fprintf + to stderr is commented out. + +1999-03-22 Pavel Machek + + * utils.c (Imlib_create_image_from_xpm_data): robustness: fail if + id->x.disp is not initialized + +1999-03-23 Michael Jennings + + * utils.c (Imlib_create_image_from_xpm_data): Please keep the gdk + macros in the gdk version. g_return_val_if_fail() is not valid + in Imlib. + +1999-05-11 Michael Jennings + + Added support for specifying a colormap with the ImlibInitParams. + +1999-06-16 Michael Jennings + + Speedups. Don't recalculate map tables or dirty pixmaps if nothing + has changed. + +1999-06-17 Michael Jennings + + New function: + Imlib_bevel_image(ImlibData *, ImlibImage *, ImlibBorder *, unsigned char) + + Draws a bevel onto an image before rendering. Widths of the bevel edges + are taken from the ImlibBorder parameter. The final parameter is numerical, + true to bevel up, false to bevel down. + +1999-06-18 Michael Jennings + + Another new function, related to yesterday's: + Imlib_bevel_pixmap(ImlibData *, Pixmap, int, int, ImlibBorder *, unsigned char) + + Draws a bevel onto a pixmap after rendering. Widths of the bevel edges are + taken from the ImlibBorder parameter. The final parameter is numerical, + true to bevel up, false to bevel down. The two int parameters are the width + and height, respectively, of the pixmap (in pixels, of course). + + I haven't tested this in anything but 8 bpp, so I'm hoping someone will tell me + if it's broken. + diff --git a/debian/imlib/imlib-1.9.15/Imlib/Imlib.h b/debian/imlib/imlib-1.9.15/Imlib/Imlib.h new file mode 100644 index 00000000..8ca2a39f --- /dev/null +++ b/debian/imlib/imlib-1.9.15/Imlib/Imlib.h @@ -0,0 +1,79 @@ +#ifndef __IMLIB_H__ +#define __IMLIB_H__ + +#include + +#ifdef __cplusplus +extern "C" +{ +#endif /* __cplusplus */ + + ImlibData *Imlib_init(Display * disp); + ImlibData *Imlib_init_with_params(Display * disp, ImlibInitParams * p); + int Imlib_get_render_type(ImlibData * id); + void Imlib_set_render_type(ImlibData * id, int rend_type); + int Imlib_load_colors(ImlibData * id, char *file); + ImlibImage *Imlib_load_image(ImlibData * id, char *file); + int Imlib_best_color_match(ImlibData * id, int *r, int *g, int *b); + int Imlib_render(ImlibData * id, ImlibImage * image, int width, int height); + Pixmap Imlib_copy_image(ImlibData * id, ImlibImage * image); + Pixmap Imlib_copy_mask(ImlibData * id, ImlibImage * image); + Pixmap Imlib_move_image(ImlibData * id, ImlibImage * image); + Pixmap Imlib_move_mask(ImlibData * id, ImlibImage * image); + void Imlib_destroy_image(ImlibData * id, ImlibImage * image); + void Imlib_kill_image(ImlibData * id, ImlibImage * image); + void Imlib_free_colors(ImlibData * id); + void Imlib_free_pixmap(ImlibData * id, Pixmap pixmap); + void Imlib_get_image_border(ImlibData * id, ImlibImage * image, ImlibBorder * border); + void Imlib_set_image_border(ImlibData * id, ImlibImage * image, ImlibBorder * border); + void Imlib_get_image_shape(ImlibData * id, ImlibImage * image, ImlibColor * color); + void Imlib_set_image_shape(ImlibData * id, ImlibImage * image, ImlibColor * color); + int Imlib_save_image_to_eim(ImlibData * id, ImlibImage * image, char *file); + int Imlib_add_image_to_eim(ImlibData * id, ImlibImage * image, char *file); + int Imlib_save_image_to_ppm(ImlibData * id, ImlibImage * image, char *file); + int Imlib_load_file_to_pixmap(ImlibData * id, char *filename, Pixmap * pmap, Pixmap * mask); + void Imlib_set_image_modifier(ImlibData * id, ImlibImage * im, ImlibColorModifier * mod); + void Imlib_set_image_red_modifier(ImlibData * id, ImlibImage * im, ImlibColorModifier * mod); + void Imlib_set_image_green_modifier(ImlibData * id, ImlibImage * im, ImlibColorModifier * mod); + void Imlib_set_image_blue_modifier(ImlibData * id, ImlibImage * im, ImlibColorModifier * mod); + void Imlib_get_image_modifier(ImlibData * id, ImlibImage * im, ImlibColorModifier * mod); + void Imlib_get_image_red_modifier(ImlibData * id, ImlibImage * im, ImlibColorModifier * mod); + void Imlib_get_image_green_modifier(ImlibData * id, ImlibImage * im, ImlibColorModifier * mod); + void Imlib_get_image_blue_modifier(ImlibData * id, ImlibImage * im, ImlibColorModifier * mod); + void Imlib_set_image_red_curve(ImlibData * id, ImlibImage * im, unsigned char *mod); + void Imlib_set_image_green_curve(ImlibData * id, ImlibImage * im, unsigned char *mod); + void Imlib_set_image_blue_curve(ImlibData * id, ImlibImage * im, unsigned char *mod); + void Imlib_get_image_red_curve(ImlibData * id, ImlibImage * im, unsigned char *mod); + void Imlib_get_image_green_curve(ImlibData * id, ImlibImage * im, unsigned char *mod); + void Imlib_get_image_blue_curve(ImlibData * id, ImlibImage * im, unsigned char *mod); + void Imlib_apply_modifiers_to_rgb(ImlibData * id, ImlibImage * im); + void Imlib_changed_image(ImlibData * id, ImlibImage * im); + void Imlib_apply_image(ImlibData * id, ImlibImage * im, Window p); + void Imlib_paste_image(ImlibData * id, ImlibImage * im, Window p, int x, int y, int w, int h); + void Imlib_paste_image_border(ImlibData * id, ImlibImage * im, Window p, int x, int y, int w, int h); + void Imlib_bevel_image(ImlibData *id, ImlibImage *im, ImlibBorder *bord, unsigned char up); + void Imlib_bevel_pixmap(ImlibData *id, Pixmap p, int w, int h, ImlibBorder *bord, unsigned char up); + void Imlib_flip_image_horizontal(ImlibData * id, ImlibImage * im); + void Imlib_flip_image_vertical(ImlibData * id, ImlibImage * im); + void Imlib_rotate_image(ImlibData * id, ImlibImage * im, int d); + ImlibImage *Imlib_create_image_from_data(ImlibData * id, unsigned char *data, unsigned char *alpha, int w, int h); + ImlibImage *Imlib_clone_image(ImlibData * id, ImlibImage * im); + ImlibImage *Imlib_clone_scaled_image(ImlibData * id, ImlibImage * im, int w, int h); + int Imlib_get_fallback(ImlibData * id); + void Imlib_set_fallback(ImlibData * id, int fallback); + Visual *Imlib_get_visual(ImlibData * id); + Colormap Imlib_get_colormap(ImlibData * id); + char *Imlib_get_sysconfig(ImlibData * id); + ImlibImage *Imlib_create_image_from_xpm_data(ImlibData * id, char **data); + int Imlib_data_to_pixmap(ImlibData * id, char **data, Pixmap * pmap, Pixmap * mask); + void Imlib_crop_image(ImlibData * id, ImlibImage * im, int x, int y, int w, int h); + int Imlib_save_image(ImlibData * id, ImlibImage * im, char *file, ImlibSaveInfo * info); + ImlibImage *Imlib_crop_and_clone_image(ImlibData * id, ImlibImage * im, int x, int y, int w, int h); + ImlibImage *Imlib_create_image_from_drawable(ImlibData * id, Drawable win, Pixmap mask, int x, int y, int width, int height); + ImlibImage *Imlib_inlined_png_to_image(ImlibData *id, unsigned char *data, int data_size); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif diff --git a/debian/imlib/imlib-1.9.15/Imlib/Imlib_private.h b/debian/imlib/imlib-1.9.15/Imlib/Imlib_private.h new file mode 100644 index 00000000..48bd81a0 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/Imlib/Imlib_private.h @@ -0,0 +1,149 @@ +#include +#include +#include +#include +#include +#include +#include +#ifdef HAVE_IPC_H +#include +#endif +#ifdef HAVE_SHM_H +#include +#endif +#include +#include + +#ifdef _HAVE_STRING_H +#include +#elif _HAVE_STRINGS_H +#include +#endif + +#include +#include +#include +#include +#ifdef HAVE_XSHM_H +#include +#endif +#include +#include + +#ifdef HAVE_LIBJPEG +#include +#endif +#ifdef HAVE_LIBPNG +#include +#endif +#ifdef HAVE_LIBTIFF +#include +#endif +#ifdef HAVE_LIBGIF +#include +#endif + +#define BYTE_ORD_24_RGB 0 +#define BYTE_ORD_24_RBG 1 +#define BYTE_ORD_24_BRG 2 +#define BYTE_ORD_24_BGR 3 +#define BYTE_ORD_24_GRB 4 +#define BYTE_ORD_24_GBR 5 + +struct image_cache + { + char *file; + ImlibImage *im; + int refnum; + char dirty; + struct image_cache *prev; + struct image_cache *next; + }; + +struct pixmap_cache + { + ImlibImage *im; + char *file; + char dirty; + int width, height; + Pixmap pmap; + Pixmap shape_mask; + XImage *xim; + XImage *sxim; + int refnum; + struct pixmap_cache *prev; + struct pixmap_cache *next; + }; + + +int index_best_color_match(ImlibData * id, int *r, int *g, int *b); +void dirty_pixmaps(ImlibData * id, ImlibImage * im); +void dirty_images(ImlibData * id, ImlibImage * im); +void find_pixmap(ImlibData * id, ImlibImage * im, int width, int height, Pixmap * pmap, Pixmap * mask); +ImlibImage *find_image(ImlibData * id, char *file); +void free_pixmappmap(ImlibData * id, Pixmap pmap); +void free_image(ImlibData * id, ImlibImage * im); +void flush_image(ImlibData * id, ImlibImage * im); +void add_image(ImlibData * id, ImlibImage * im, char *file); +void add_pixmap(ImlibData * id, ImlibImage * im, int width, int height, XImage * xim, XImage * sxim); +void clean_caches(ImlibData * id); +void nullify_image(ImlibData * id, ImlibImage * im); + +char *_GetExtension(char *file); +void *_imlib_malloc_image(unsigned int w, unsigned int h); + + +#ifdef HAVE_LIBJPEG +unsigned char *_LoadJPEG(ImlibData * id, FILE * f, int *w, int *h); + +#endif /* HAVE_LIBJPEG */ +#ifdef HAVE_LIBPNG +unsigned char *_LoadPNG(ImlibData * id, FILE * f, int *w, int *h, int *t); + +#endif /* HAVE_LIBPNG */ +#ifdef HAVE_LIBTIFF +unsigned char *_LoadTIFF(ImlibData * id, FILE *f, char *file, int *w, int *h, int *t); + +#endif /* HAVE_LIBTIFF */ +#ifdef HAVE_LIBGIF +unsigned char *_LoadGIF(ImlibData * id, FILE *f, int *w, int *h, int *t); + +#endif /* HAVE_LIBGIF */ +unsigned char *_LoadBMP(ImlibData * id, FILE *f, int *w, int *h, int *t); +unsigned char *_LoadXPM(ImlibData * id, FILE *f, int *w, int *h, int *t); +unsigned char *_LoadPPM(ImlibData * id, FILE * f, int *w, int *h); +int ispnm(FILE *f); +int isjpeg(FILE *f); +int ispng(FILE *f); +int istiff(FILE *f); +int iseim(FILE *f); +int isgif(FILE *f); +int isxpm(FILE *f); +int isbmp(FILE *f); + +void calc_map_tables(ImlibData * id, ImlibImage * im); + +void _PaletteAlloc(ImlibData * id, int num, int *cols); + +#define INDEX_RGB(r,g,b) id->fast_rgb[(r<<10)|(g<<5)|(b)] +#define COLOR_INDEX(i) id->palette[i].pixel +#define COLOR_RGB(r,g,b) id->palette[INDEX_RGB(r,g,b)].pixel +#define ERROR_RED(rr,i) rr-id->palette[i].r; +#define ERROR_GRN(gg,i) gg-id->palette[i].g; +#define ERROR_BLU(bb,i) bb-id->palette[i].b; + +#define DITHER_ERROR(Der1,Der2,Dex,Der,Deg,Deb) \ +ter=&(Der1[Dex]);\ +(*ter)+=(Der*7)>>4;ter++;\ +(*ter)+=(Deg*7)>>4;ter++;\ +(*ter)+=(Deb*7)>>4;\ +ter=&(Der2[Dex-6]);\ +(*ter)+=(Der*3)>>4;ter++;\ +(*ter)+=(Deg*3)>>4;ter++;\ +(*ter)+=(Deb*3)>>4;ter++;\ +(*ter)+=(Der*5)>>4;ter++;\ +(*ter)+=(Deg*5)>>4;ter++;\ +(*ter)+=(Deb*5)>>4;ter++;\ +(*ter)+=Der>>4;ter++;\ +(*ter)+=Deg>>4;ter++;\ +(*ter)+=Deb>>4; diff --git a/debian/imlib/imlib-1.9.15/Imlib/Imlib_types.h b/debian/imlib/imlib-1.9.15/Imlib/Imlib_types.h new file mode 100644 index 00000000..dc496db7 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/Imlib/Imlib_types.h @@ -0,0 +1,191 @@ +#include +#include +#include +#include +#ifdef HAVE_XSHM_H +#include +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef HAVE_IPC_H +#include +#endif +#ifdef HAVE_SHM_H +#include +#endif +#include +#include + +#ifdef _HAVE_STRING_H +#include +#elif _HAVE_STRINGS_H +#include +#endif + +#ifndef SYSTEM_IMRC +#define SYSTEM_IMRC "/etc/imrc" +#endif /* endef SYSTEM_IMRC */ + +typedef struct _ImlibBorder ImlibBorder; +typedef struct _ImlibColor ImlibColor; +typedef struct _ImlibColorModifier ImlibColorModifier; +typedef struct _ImlibImage ImlibImage; +typedef struct _xdata Xdata; +typedef struct _ImlibData ImlibData; +typedef struct _ImlibSaveInfo ImlibSaveInfo; +typedef struct _ImlibInitParams ImlibInitParams; + +struct _ImlibBorder + { + int left, right; + int top, bottom; + }; + +struct _ImlibColor + { + int r, g, b; + int pixel; + }; + +struct _ImlibColorModifier + { + int gamma; + int brightness; + int contrast; + }; + +struct _ImlibImage + { + int rgb_width, rgb_height; + unsigned char *rgb_data; + unsigned char *alpha_data; + char *filename; +/* the below information is private */ + int width, height; + ImlibColor shape_color; + ImlibBorder border; + Pixmap pixmap; + Pixmap shape_mask; + char cache; + ImlibColorModifier mod, rmod, gmod, bmod; + unsigned char rmap[256], gmap[256], bmap[256]; + }; + +struct _xdata + { + Display *disp; + int screen; + Window root; + Visual *visual; + int depth; + int render_depth; + Colormap root_cmap; + char shm; + char shmp; + int shm_event; + XImage *last_xim; + XImage *last_sxim; +#ifdef HAVE_XSHM_H + XShmSegmentInfo last_shminfo; + XShmSegmentInfo last_sshminfo; +#endif + Window base_window; + int byte_order, bit_order; + }; + +struct _ImlibData + { + int num_colors; + ImlibColor *palette; + ImlibColor *palette_orig; + unsigned char *fast_rgb; + int *fast_err; + int *fast_erg; + int *fast_erb; + int render_type; + int max_shm; + Xdata x; + int byte_order; + struct _cache + { + char on_image; + int size_image; + int num_image; + int used_image; + struct image_cache *image; + char on_pixmap; + int size_pixmap; + int num_pixmap; + int used_pixmap; + struct pixmap_cache *pixmap; + } + cache; + char fastrend; + char hiq; + ImlibColorModifier mod, rmod, gmod, bmod; + unsigned char rmap[256], gmap[256], bmap[256]; + char fallback; + char ordered_dither; + }; + +struct _ImlibSaveInfo + { + int quality; + int scaling; + int xjustification; + int yjustification; + int page_size; + char color; + }; + +struct _ImlibInitParams + { + int flags; + int visualid; + char *palettefile; + char sharedmem; + char sharedpixmaps; + char paletteoverride; + char remap; + char fastrender; + char hiquality; + char dither; + int imagecachesize; + int pixmapcachesize; + Colormap cmap; + }; + +#define PARAMS_VISUALID 1<<0 +#define PARAMS_PALETTEFILE 1<<1 +#define PARAMS_SHAREDMEM 1<<2 +#define PARAMS_SHAREDPIXMAPS 1<<3 +#define PARAMS_PALETTEOVERRIDE 1<<4 +#define PARAMS_REMAP 1<<5 +#define PARAMS_FASTRENDER 1<<6 +#define PARAMS_HIQUALITY 1<<7 +#define PARAMS_DITHER 1<<8 +#define PARAMS_IMAGECACHESIZE 1<<9 +#define PARAMS_PIXMAPCACHESIZE 1<<10 +#define PARAMS_COLORMAP 1<<11 + +#define PAGE_SIZE_EXECUTIVE 0 +#define PAGE_SIZE_LETTER 1 +#define PAGE_SIZE_LEGAL 2 +#define PAGE_SIZE_A4 3 +#define PAGE_SIZE_A3 4 +#define PAGE_SIZE_A5 5 +#define PAGE_SIZE_FOLIO 6 + +#define RT_PLAIN_PALETTE 0 +#define RT_PLAIN_PALETTE_FAST 1 +#define RT_DITHER_PALETTE 2 +#define RT_DITHER_PALETTE_FAST 3 +#define RT_PLAIN_TRUECOL 4 +/* a special high-quality renderer for people with 15 and 16bpp that dithers */ +#define RT_DITHER_TRUECOL 5 diff --git a/debian/imlib/imlib-1.9.15/Imlib/Makefile.am b/debian/imlib/imlib-1.9.15/Imlib/Makefile.am new file mode 100644 index 00000000..ec66f8d1 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/Imlib/Makefile.am @@ -0,0 +1,46 @@ +# GPL (C) 1997 The Rasterman +# raster@rasterman.com + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +# the resultant executable +lib_LTLIBRARIES = libImlib.la + +include_HEADERS = Imlib.h Imlib_private.h Imlib_types.h + +libImlib_la_SOURCES = \ + cache.c \ + colors.c \ + load.c \ + misc.c \ + rend.c \ + utils.c \ + save.c \ + snprintf.c + +libImlib_la_LDFLAGS = -version-info 10:15:9 +#libImlib_la_LDDADD = $(SUPPORT_LIBS) +libImlib_la_LIBADD = $(SUPPORT_LIBS) $(X_PRE_LIBS) \ + $(X_LIBS) $(X_EXTRA_LIBS) + +DEFS = -DSYSTEM_IMRC=\"$(sysconfdir)/imrc\" \ + -DSYSCONFDIR=\"$(sysconfdir)\" + +INCLUDES = -I. -I$(srcdir) -I.. -I$(srcdir)/.. $(X_CFLAGS) + + +check_PROGRAMS = t-load + +t_load_LDADD = libImlib.la diff --git a/debian/imlib/imlib-1.9.15/Imlib/Makefile.in b/debian/imlib/imlib-1.9.15/Imlib/Makefile.in new file mode 100644 index 00000000..52c840de --- /dev/null +++ b/debian/imlib/imlib-1.9.15/Imlib/Makefile.in @@ -0,0 +1,559 @@ +# Makefile.in generated by automake 1.7.9 from Makefile.am. +# @configure_input@ + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 +# 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@ + +# GPL (C) 1997 The Rasterman +# raster@rasterman.com + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = .. + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +host_triplet = @host@ +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ + +DEFS = -DSYSTEM_IMRC=\"$(sysconfdir)/imrc\" \ + -DSYSCONFDIR=\"$(sysconfdir)\" + +DEPDIR = @DEPDIR@ +DYNAMIC_MODULES_WORK_FALSE = @DYNAMIC_MODULES_WORK_FALSE@ +DYNAMIC_MODULES_WORK_TRUE = @DYNAMIC_MODULES_WORK_TRUE@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +GDK_IMLIB = @GDK_IMLIB@ +GDK_SUPPORT_LIBS = @GDK_SUPPORT_LIBS@ +GIFLIBS = @GIFLIBS@ +GMODULE_FLAGS = @GMODULE_FLAGS@ +GMODULE_LIBS = @GMODULE_LIBS@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_CONFIG = @GTK_CONFIG@ +GTK_LIBS = @GTK_LIBS@ +GX_LIBS = @GX_LIBS@ +HAVE_GIF_FALSE = @HAVE_GIF_FALSE@ +HAVE_GIF_TRUE = @HAVE_GIF_TRUE@ +HAVE_JPEG_FALSE = @HAVE_JPEG_FALSE@ +HAVE_JPEG_TRUE = @HAVE_JPEG_TRUE@ +HAVE_LIBPNG = @HAVE_LIBPNG@ +HAVE_PNG_FALSE = @HAVE_PNG_FALSE@ +HAVE_PNG_TRUE = @HAVE_PNG_TRUE@ +HAVE_TIFF_FALSE = @HAVE_TIFF_FALSE@ +HAVE_TIFF_TRUE = @HAVE_TIFF_TRUE@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +JPEGLIBS = @JPEGLIBS@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ +MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PNGLIBS = @PNGLIBS@ +RANLIB = @RANLIB@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +SUPPORT_LIBS = @SUPPORT_LIBS@ +TIFFLIBS = @TIFFLIBS@ +VERSION = @VERSION@ +X_CFLAGS = @X_CFLAGS@ +X_EXTRA_LIBS = @X_EXTRA_LIBS@ +X_LIBS = @X_LIBS@ +X_PRE_LIBS = @X_PRE_LIBS@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +ac_ct_RANLIB = @ac_ct_RANLIB@ +ac_ct_STRIP = @ac_ct_STRIP@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +datadir = @datadir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +oldincludedir = @oldincludedir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ + +# the resultant executable +lib_LTLIBRARIES = libImlib.la + +include_HEADERS = Imlib.h Imlib_private.h Imlib_types.h + +libImlib_la_SOURCES = \ + cache.c \ + colors.c \ + load.c \ + misc.c \ + rend.c \ + utils.c \ + save.c \ + snprintf.c + + +libImlib_la_LDFLAGS = -version-info 10:15:9 +#libImlib_la_LDDADD = $(SUPPORT_LIBS) +libImlib_la_LIBADD = $(SUPPORT_LIBS) $(X_PRE_LIBS) \ + $(X_LIBS) $(X_EXTRA_LIBS) + + +INCLUDES = -I. -I$(srcdir) -I.. -I$(srcdir)/.. $(X_CFLAGS) + +check_PROGRAMS = t-load + +t_load_LDADD = libImlib.la +subdir = Imlib +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +LTLIBRARIES = $(lib_LTLIBRARIES) + +libImlib_la_DEPENDENCIES = +am_libImlib_la_OBJECTS = cache.lo colors.lo load.lo misc.lo rend.lo \ + utils.lo save.lo snprintf.lo +libImlib_la_OBJECTS = $(am_libImlib_la_OBJECTS) +check_PROGRAMS = t-load$(EXEEXT) +t_load_SOURCES = t-load.c +t_load_OBJECTS = t-load.$(OBJEXT) +t_load_DEPENDENCIES = libImlib.la +t_load_LDFLAGS = + +DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/cache.Plo ./$(DEPDIR)/colors.Plo \ +@AMDEP_TRUE@ ./$(DEPDIR)/load.Plo ./$(DEPDIR)/misc.Plo \ +@AMDEP_TRUE@ ./$(DEPDIR)/rend.Plo ./$(DEPDIR)/save.Plo \ +@AMDEP_TRUE@ ./$(DEPDIR)/snprintf.Plo ./$(DEPDIR)/t-load.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/utils.Plo +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ + $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +DIST_SOURCES = $(libImlib_la_SOURCES) t-load.c +HEADERS = $(include_HEADERS) + +DIST_COMMON = $(include_HEADERS) $(srcdir)/Makefile.in ChangeLog \ + Makefile.am install-sh mkinstalldirs +SOURCES = $(libImlib_la_SOURCES) t-load.c + +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .lo .o .obj +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu Imlib/Makefile +Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) +libLTLIBRARIES_INSTALL = $(INSTALL) +install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(DESTDIR)$(libdir) + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + if test -f $$p; then \ + f="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \ + $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \ + else :; fi; \ + done + +uninstall-libLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + p="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \ + $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \ + done + +clean-libLTLIBRARIES: + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + @list='$(lib_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 +libImlib.la: $(libImlib_la_OBJECTS) $(libImlib_la_DEPENDENCIES) + $(LINK) -rpath $(libdir) $(libImlib_la_LDFLAGS) $(libImlib_la_OBJECTS) $(libImlib_la_LIBADD) $(LIBS) + +clean-checkPROGRAMS: + @list='$(check_PROGRAMS)'; for p in $$list; do \ + f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f $$p $$f"; \ + rm -f $$p $$f ; \ + done +t-load$(EXEEXT): $(t_load_OBJECTS) $(t_load_DEPENDENCIES) + @rm -f t-load$(EXEEXT) + $(LINK) $(t_load_LDFLAGS) $(t_load_OBJECTS) $(t_load_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) core *.core + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cache.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/colors.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/load.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/misc.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rend.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/save.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/snprintf.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t-load.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/utils.Plo@am__quote@ + +.c.o: +@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ +@am__fastdepCC_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< + +.c.obj: +@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ +@am__fastdepCC_TRUE@ -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` + +.c.lo: +@am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ +@am__fastdepCC_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: +includeHEADERS_INSTALL = $(INSTALL_HEADER) +install-includeHEADERS: $(include_HEADERS) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(DESTDIR)$(includedir) + @list='$(include_HEADERS)'; for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + f="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " $(includeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(includedir)/$$f"; \ + $(includeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(includedir)/$$f; \ + done + +uninstall-includeHEADERS: + @$(NORMAL_UNINSTALL) + @list='$(include_HEADERS)'; for p in $$list; do \ + f="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " rm -f $(DESTDIR)$(includedir)/$$f"; \ + rm -f $(DESTDIR)$(includedir)/$$f; \ + done + +ETAGS = etags +ETAGSFLAGS = + +CTAGS = ctags +CTAGSFLAGS = + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + 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; } \ + END { for (i in files) print i; }'`; \ + test -z "$(ETAGS_ARGS)$$tags$$unique" \ + || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique + +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + 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; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = .. +distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am + $(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS) +check: check-am +all-am: Makefile $(LTLIBRARIES) $(HEADERS) + +installdirs: + $(mkinstalldirs) $(DESTDIR)$(libdir) $(DESTDIR)$(includedir) +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: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-checkPROGRAMS clean-generic clean-libLTLIBRARIES \ + clean-libtool mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-libtool distclean-tags + +dvi: dvi-am + +dvi-am: + +info: info-am + +info-am: + +install-data-am: install-includeHEADERS + +install-exec-am: install-libLTLIBRARIES + +install-info: install-info-am + +install-man: + +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-includeHEADERS uninstall-info-am \ + uninstall-libLTLIBRARIES + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-checkPROGRAMS \ + clean-generic clean-libLTLIBRARIES clean-libtool ctags \ + distclean distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am info info-am install \ + install-am install-data install-data-am install-exec \ + install-exec-am install-includeHEADERS install-info \ + install-info-am install-libLTLIBRARIES install-man \ + 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-includeHEADERS uninstall-info-am \ + uninstall-libLTLIBRARIES + +# 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/debian/imlib/imlib-1.9.15/Imlib/cache.c b/debian/imlib/imlib-1.9.15/Imlib/cache.c new file mode 100644 index 00000000..68eaa873 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/Imlib/cache.c @@ -0,0 +1,553 @@ +#define _GNU_SOURCE +#include +#include "Imlib.h" +#include "Imlib_private.h" + +/* uncomment this to compile imlib's cahce with pixmap accounting output */ +/*#define PIXMAP_ACCOUNTING*/ +/* uncomment this to compile imlib's cahce with image accounting output */ +/*#define IMAGE_ACCOUNTING*/ + +void +dirty_pixmaps(ImlibData * id, ImlibImage * im) +{ + struct pixmap_cache *ptr; + + ptr = id->cache.pixmap; + while (ptr) + { + if ((ptr->im == im) && + ((!ptr->file) || ((ptr->file) && (im->filename) && + (!strcmp(im->filename, ptr->file))))) + ptr->dirty = 1; + ptr = ptr->next; + } + clean_caches(id); +} + +void +dirty_images(ImlibData * id, ImlibImage * im) +{ + struct image_cache *ptr; + + ptr = id->cache.image; + while (ptr) + { + if ((!strcmp(im->filename, ptr->file)) && (im == ptr->im)) + { + ptr->dirty = 1; + return; + } + ptr = ptr->next; + } + clean_caches(id); +} + +void +find_pixmap(ImlibData * id, ImlibImage * im, int width, int height, Pixmap * pmap, Pixmap * mask) +{ + struct pixmap_cache *ptr; + + ptr = id->cache.pixmap; + while (ptr) + { + if ((ptr->im == im) && + (ptr->width == width) && + (ptr->height == height) && + ((!ptr->file) || ((ptr->file) && (im->filename) && + (!strcmp(im->filename, ptr->file)))) && + (!ptr->dirty)) + { + if (ptr->refnum > 0) + ptr->refnum++; + else + { + ptr->refnum++; + id->cache.num_pixmap++; + if (ptr->pmap) + id->cache.used_pixmap -= width * height * id->x.depth; + if (ptr->shape_mask) + id->cache.used_pixmap -= width * height; + if (id->cache.used_pixmap < 0) + { + id->cache.used_pixmap = 0; + fprintf(stderr, "IMLIB: uhoh.. caching problems.... meep meep\n"); + } + } + if (ptr->prev) + { + ptr->prev->next = ptr->next; + if (ptr->next) + ptr->next->prev = ptr->prev; + ptr->next = id->cache.pixmap; + ptr->next->prev = ptr; + id->cache.pixmap = ptr; + ptr->prev = NULL; + } + *pmap = ptr->pmap; + *mask = ptr->shape_mask; + return; + } + ptr = ptr->next; + } + *pmap = 0; + *mask = 0; +} + +ImlibImage * +find_image(ImlibData * id, char *file) +{ + struct image_cache *ptr; + + ptr = id->cache.image; + while (ptr) + { + if ((!strcmp(file, ptr->file)) && (!ptr->dirty)) + { + if (ptr->refnum) + ptr->refnum++; + else + { + ptr->refnum++; + id->cache.num_image++; + id->cache.used_image -= ptr->im->rgb_width * ptr->im->rgb_height * 3; + if (id->cache.used_image < 0) + { + id->cache.used_image = 0; + fprintf(stderr, "IMLIB: uhoh.. caching problems.... meep meep\n"); + } + } + if (ptr->prev) + { + ptr->prev->next = ptr->next; + if (ptr->next) + ptr->next->prev = ptr->prev; + ptr->next = id->cache.image; + ptr->next->prev = ptr; + id->cache.image = ptr; + ptr->prev = NULL; + } + return ptr->im; + } + ptr = ptr->next; + } + return NULL; +} + +void +free_pixmappmap(ImlibData * id, Pixmap pmap) +{ + struct pixmap_cache *ptr; + + ptr = id->cache.pixmap; + while (ptr) + { + if ((ptr->pmap == pmap) || (ptr->shape_mask == pmap)) + { + if (ptr->shape_mask == pmap) + return; + if (ptr->refnum > 0) + { + ptr->refnum--; + if (ptr->refnum == 0) + { + id->cache.num_pixmap--; + if (ptr->pmap) + id->cache.used_pixmap += ptr->width * ptr->height * + id->x.depth; + if (ptr->shape_mask) + id->cache.used_pixmap += ptr->width * ptr->height; + } + } + return; + } + ptr = ptr->next; + } + XFreePixmap(id->x.disp, pmap); +} + +void +free_image(ImlibData * id, ImlibImage * im) +{ + struct image_cache *ptr; + + ptr = id->cache.image; + while (ptr) + { + if (im == ptr->im) + { + if (ptr->refnum) + { + ptr->refnum--; + if (ptr->refnum == 0) + { + id->cache.num_image--; + id->cache.used_image += ptr->im->rgb_width * ptr->im->rgb_height * 3; + if (im->pixmap) + { + free_pixmappmap(id, im->pixmap); + im->pixmap = 0; + im->shape_mask = 0; + } + } + } + return; + } + ptr = ptr->next; + } + nullify_image(id, im); +} + +void +flush_image(ImlibData * id, ImlibImage * im) +{ + if (im) + im->cache = 0; +} + +void +add_image(ImlibData * id, ImlibImage * im, char *file) +{ + struct image_cache *ptr; + struct image_cache *n; + + if ((!im) || (!file)) + return; + ptr = id->cache.image; + n = malloc(sizeof(struct image_cache)); + + if (!n) + return; + n->prev = NULL; + n->next = ptr; + n->file = malloc(strlen(file) + 1); + if (!n->file) + { + free(n); + return; + } + strcpy(n->file, file); + n->im = im; + n->refnum = 1; + n->dirty = 0; + if (n->next) + n->next->prev = n; + id->cache.image = n; + id->cache.num_image++; +} + +void +add_pixmap(ImlibData * id, ImlibImage * im, int width, int height, XImage * xim, XImage * sxim) +{ + struct pixmap_cache *ptr; + struct pixmap_cache *n; + + if (!im) + return; + ptr = id->cache.pixmap; + n = malloc(sizeof(struct pixmap_cache)); + + if (!n) + return; + n->prev = NULL; + n->next = ptr; + n->im = im; + if (im->filename) + { + n->file = malloc(strlen(im->filename) + 1); + if (n->file) + strcpy(n->file, im->filename); + } + else + n->file = NULL; + n->refnum = 1; + n->dirty = 0; + n->width = width; + n->height = height; + n->pmap = im->pixmap; + n->shape_mask = im->shape_mask; + n->xim = xim; + n->sxim = sxim; + if (n->next) + n->next->prev = n; + id->cache.pixmap = n; + id->cache.num_pixmap++; +} + +void +clean_caches(ImlibData * id) +{ + { + struct image_cache *ptr = NULL; + struct image_cache *pptr = NULL; + struct image_cache *last = NULL; + int newlast; + +#ifdef IMAGE_ACCOUNTING + int total, total2, num, num2; + + fprintf(stderr, + "--------- Image cache sise %i / %i with %i images referenced\n", + id->cache.used_image, id->cache.size_image, + id->cache.num_image); + ptr = id->cache.image; + total = 0; + total2 = 0; + num = 0; + num2 = 0; + while (ptr) + { + fprintf(stderr, + "Image for file %80s REFNUM %3i SIZE %4ix%4i\n", + ptr->file, ptr->refnum, ptr->im->rgb_width, + ptr->im->rgb_height); + if (ptr->refnum > 0) + { + total += (ptr->im->rgb_width * ptr->im->rgb_height * 3); + num++; + } + else + { + total2 += (ptr->im->rgb_width * ptr->im->height * 3); + num2++; + } + ptr = ptr->next; + } + fprintf(stderr, "Accounting Data:\n"); + fprintf(stderr, "*** total images in cache %i with %i images\n", + total, num); + fprintf(stderr, + "*** total unref images in cache %i with %i images\n\n", + total2, num2); +#endif + /* find the back of the list */ + ptr = id->cache.image; + while (ptr) + { + last = ptr; + ptr = ptr->next; + } + newlast = 0; + ptr = last; + /* remove all images that are tagged non-cachable, and have 0 */ + /* references , even if the cache has spare room. */ + while (ptr) + { + if (ptr->refnum <= 0) + { + if (!ptr->im->cache) + { + id->cache.used_image -= ptr->im->rgb_width * + ptr->im->rgb_height * 3; + nullify_image(id, ptr->im); + if (ptr->prev) + ptr->prev->next = ptr->next; + else + id->cache.image = ptr->next; + if (ptr->next) + ptr->next->prev = ptr->prev; + if (ptr->file) + free(ptr->file); + last = ptr; + ptr = ptr->prev; + free(last); + } + else + ptr = ptr->prev; + } + else + ptr = ptr->prev; + } + /* find the back of the list */ + ptr = id->cache.image; + last = NULL; + while (ptr) + { + last = ptr; + ptr = ptr->next; + } + ptr = last; + newlast = 0; + /* while the amount of data in the cache is greater than the set */ + /* amount, delete the last entry (last used) from the unreferenced */ + /* cached 24-bit images */ + while (id->cache.used_image > id->cache.size_image) + { + if (newlast) + { + ptr = id->cache.image; + last = NULL; + while (ptr) + { + last = ptr; + ptr = ptr->next; + } + ptr = last; + newlast = 0; + } + while (ptr) + { + if (ptr->refnum <= 0) + { + id->cache.used_image -= ptr->im->rgb_width + * ptr->im->rgb_height * 3; + nullify_image(id, ptr->im); + if (ptr->prev) + ptr->prev->next = ptr->next; + else + id->cache.image = ptr->next; + if (ptr->next) + ptr->next->prev = ptr->prev; + if (ptr->file) + free(ptr->file); + last = ptr; + ptr = ptr->prev; + free(last); + newlast = 1; + } + else + ptr = ptr->prev; + if (id->cache.used_image <= id->cache.size_image) + ptr = NULL; + } + } + } + { + struct pixmap_cache *ptr; + struct pixmap_cache *last; + int newlast; + +#ifdef PIXMAP_ACCOUNTING + int total, total2, num, num2; + + fprintf(stderr, + "--------- Pixmap cache sie %i / %i with %i pixmaps referenced\n", + id->cache.used_pixmap, id->cache.size_pixmap, + id->cache.num_pixmap); + ptr = id->cache.pixmap; + total = 0; + total2 = 0; + num = 0; + num2 = 0; + while (ptr) + { + fprintf(stderr, + "Pmap for file %80s REFNUM %3i SIZE %4ix%4i" + " PMAP %8x MASK %8x\n", + ptr->file, ptr->refnum, ptr->width, ptr->height, ptr->pmap, + ptr->shape_mask); + if (ptr->refnum > 0) + { + total += (ptr->width * ptr->height * id->x.depth); + if (ptr->shape_mask) + total += (ptr->width * ptr->height); + num++; + } + else + { + total2 += (ptr->width * ptr->height * id->x.depth); + if (ptr->shape_mask) + total2 += (ptr->width * ptr->height); + num2++; + } + ptr = ptr->next; + } + fprintf(stderr, "Accounting Data:\n"); + fprintf(stderr, "*** total pixmaps in cache %i with %i pixmaps\n", + total, num); + fprintf(stderr, + "*** total unref pixmaps in cache %i with %i pixmaps\n\n", + total2, num2); +#endif + ptr = id->cache.pixmap; + while (ptr) + { + last = ptr->next; + if ((ptr->dirty) && (ptr->refnum <= 0)) + { + if (ptr->pmap) + id->cache.used_pixmap -= ptr->width * ptr->height * id->x.depth; + if (ptr->shape_mask) + id->cache.used_pixmap -= ptr->width * ptr->height; + if (ptr->pmap) + XFreePixmap(id->x.disp, ptr->pmap); + if (ptr->shape_mask) + XFreePixmap(id->x.disp, ptr->shape_mask); + if (ptr->xim) + XDestroyImage(ptr->xim); + if (ptr->sxim) + XDestroyImage(ptr->sxim); + if (ptr->prev) + ptr->prev->next = ptr->next; + else + id->cache.pixmap = ptr->next; + if (ptr->next) + ptr->next->prev = ptr->prev; + free(ptr->file); + free(ptr); + } + ptr = last; + } + /* find the back of the list */ + last = NULL; + ptr = id->cache.pixmap; + while (ptr) + { + last = ptr; + ptr = ptr->next; + } + ptr = last; + /* the amount of data in the cache is greater than the set */ + /* amount, delete the last entry (last used) from the unreferenced */ + /* cached pixmaps */ + while ((ptr) && (id->cache.used_pixmap > id->cache.size_pixmap)) + { + if (ptr->refnum <= 0) + { + if (ptr->pmap) + id->cache.used_pixmap -= ptr->width * ptr->height * id->x.depth; + if (ptr->shape_mask) + id->cache.used_pixmap -= ptr->width * ptr->height; + if (ptr->pmap) + XFreePixmap(id->x.disp, ptr->pmap); + if (ptr->shape_mask) + XFreePixmap(id->x.disp, ptr->shape_mask); + if (ptr->xim) + XDestroyImage(ptr->xim); + if (ptr->sxim) + XDestroyImage(ptr->sxim); + if (ptr->prev) + ptr->prev->next = ptr->next; + else + id->cache.pixmap = ptr->next; + if (ptr->next) + ptr->next->prev = ptr->prev; + if (ptr->file) + free(ptr->file); + last = ptr; + ptr = ptr->prev; + free(last); + } + else + ptr = ptr->prev; + if (id->cache.used_pixmap <= id->cache.size_pixmap) + ptr = NULL; + } + } +} + +void +nullify_image(ImlibData * id, ImlibImage * im) +{ + if (!im) + return; + if (im->rgb_data) + free(im->rgb_data); + if (im->alpha_data) + free(im->alpha_data); + if (im->pixmap) + free_pixmappmap(id, im->pixmap); + if (im->filename) + free(im->filename); + free(im); +} diff --git a/debian/imlib/imlib-1.9.15/Imlib/colors.c b/debian/imlib/imlib-1.9.15/Imlib/colors.c new file mode 100644 index 00000000..bf2e944f --- /dev/null +++ b/debian/imlib/imlib-1.9.15/Imlib/colors.c @@ -0,0 +1,271 @@ +#define _GNU_SOURCE +#include +#include "Imlib.h" +#include "Imlib_private.h" + +#ifndef HAVE_BASENAME +#include +#endif + +#ifdef __EMX__ +extern const char *__XOS2RedirRoot(const char*); +#endif + +static int PaletteLUTGet(ImlibData *id); +static void PaletteLUTSet(ImlibData *id); + +static int +PaletteLUTGet(ImlibData *id) +{ + unsigned char *retval; + Atom type_ret; + unsigned long bytes_after, num_ret; + int format_ret; + long length; + Atom to_get; + + retval = NULL; + length = 0x7fffffff; + to_get = XInternAtom(id->x.disp, "_IMLIB_COLORMAP", False); + XGetWindowProperty(id->x.disp, id->x.root, to_get, 0, length, False, + XA_CARDINAL, &type_ret, &format_ret, &num_ret, + &bytes_after, &retval); + if ((retval) && (num_ret > 0) && (format_ret > 0)) + { + if (format_ret == 8) + { + int j, i, pnum; + + pnum = (int)(retval[0]); + j = 1; + if (pnum != id->num_colors) + { + XFree(retval); + return 0; + } + for (i = 0; i < id->num_colors; i++) + { + if (retval[j++] != ((unsigned char)id->palette[i].r)) + { + XFree(retval); + return 0; + } + if (retval[j++] != ((unsigned char)id->palette[i].g)) + { + XFree(retval); + return 0; + } + if (retval[j++] != ((unsigned char)id->palette[i].b)) + { + XFree(retval); + return 0; + } + if (retval[j++] != ((unsigned char)id->palette[i].pixel)) + { + XFree(retval); + return 0; + } + } + if (id->fast_rgb) + free(id->fast_rgb); + id->fast_rgb = malloc(sizeof(unsigned char) * 32 * 32 * 32); + for (i = 0; (i < (32 * 32 * 32)) && (j < num_ret); i++) + id->fast_rgb[i] = retval[j++]; + XFree(retval); + return 1; + } + else + XFree(retval); + } + return 0; +} + +static void +PaletteLUTSet(ImlibData *id) +{ + Atom to_set; + unsigned char *prop; + int i, j; + + to_set = XInternAtom(id->x.disp, "_IMLIB_COLORMAP", False); + prop = malloc((id->num_colors * 4) + 1 + (32 * 32 * 32)); + prop[0] = id->num_colors; + j = 1; + for (i = 0; i < id->num_colors; i++) + { + prop[j++] = (unsigned char)id->palette[i].r; + prop[j++] = (unsigned char)id->palette[i].g; + prop[j++] = (unsigned char)id->palette[i].b; + prop[j++] = (unsigned char)id->palette[i].pixel; + } + for (i = 0; i < (32 * 32 * 32); i++) + prop[j++] = (unsigned char)id->fast_rgb[i]; + XChangeProperty(id->x.disp, id->x.root, to_set, XA_CARDINAL, 8, + PropModeReplace, (unsigned char *)prop, j); + free(prop); +} + +void +_PaletteAlloc(ImlibData * id, int num, int *cols) +{ + XColor xcl; + int colnum, i, j; + int r, g, b; + int used[256], num_used, is_used; + + if (id->palette) + free(id->palette); + id->palette = malloc(sizeof(ImlibColor) * num); + if (id->palette_orig) + free(id->palette_orig); + id->palette_orig = malloc(sizeof(ImlibColor) * num); + num_used = 0; + colnum = 0; + for (i = 0; i < num; i++) + { + r = cols[(i * 3) + 0]; + g = cols[(i * 3) + 1]; + b = cols[(i * 3) + 2]; + xcl.red = (unsigned short)((r << 8) | (r)); + xcl.green = (unsigned short)((g << 8) | (g)); + xcl.blue = (unsigned short)((b << 8) | (b)); + xcl.flags = DoRed | DoGreen | DoBlue; + XAllocColor(id->x.disp, id->x.root_cmap, &xcl); + is_used = 0; + for (j = 0; j < num_used; j++) + { + if (xcl.pixel == used[j]) + { + is_used = 1; + j = num_used; + } + } + if (!is_used) + { + id->palette[colnum].r = xcl.red >> 8; + id->palette[colnum].g = xcl.green >> 8; + id->palette[colnum].b = xcl.blue >> 8; + id->palette[colnum].pixel = xcl.pixel; + used[num_used++] = xcl.pixel; + colnum++; + } + else + xcl.pixel = 0; + id->palette_orig[i].r = r; + id->palette_orig[i].g = g; + id->palette_orig[i].b = b; + id->palette_orig[i].pixel = xcl.pixel; + } + id->num_colors = colnum; +} + +int +Imlib_load_colors(ImlibData * id, char *file) +{ + FILE *f; + char s[1024]; + int i; + int pal[768]; + int r, g, b; + int rr, gg, bb; + +#ifndef __EMX__ + f = fopen(file, "r"); +#else + if (*file =='/') + f = fopen(__XOS2RedirRoot(file), "rt"); + else + f = fopen(file, "rt"); +#endif + +#ifndef __EMX__ + if (!f) + { + char *ctmp; + +#ifdef HAVE_BASENAME + ctmp = basename(file); +#else + char *base; + + base = strrchr(file, '/'); + if (base) + ctmp = base + 1; + else + ctmp = file; +#endif /* HAVE_BASENAME */ + + if(ctmp) { snprintf(s, sizeof(s), "%s/%s", SYSCONFDIR, ctmp); + f = fopen(s, "r"); } + } +#endif /* __EMX__ */ + + if (!f) + { + fprintf(stderr, "ImLib ERROR: Cannot find palette file %s\n", file); + return 0; + } + i = 0; + while (fgets(s, sizeof(s), f)) + { + if (s[0] == '0') + { + sscanf(s, "%x %x %x", &r, &g, &b); + if (r < 0) + r = 0; + if (r > 255) + r = 255; + if (g < 0) + g = 0; + if (g > 255) + g = 255; + if (b < 0) + b = 0; + if (b > 255) + b = 255; + pal[i++] = r; + pal[i++] = g; + pal[i++] = b; + } + if (i >= 768) + break; + } + fclose(f); + XGrabServer(id->x.disp); + _PaletteAlloc(id, (i / 3), pal); + if (!PaletteLUTGet(id)) + { + if (id->fast_rgb) + free(id->fast_rgb); + id->fast_rgb = malloc(sizeof(unsigned char) * 32 * 32 * 32); + + for (r = 0; r < 32; r++) + { + for (g = 0; g < 32; g++) + { + for (b = 0; b < 32; b++) + { + rr = (r << 3) | (r >> 2); + gg = (g << 3) | (g >> 2); + bb = (b << 3) | (b >> 2); + INDEX_RGB(r, g, b) = index_best_color_match(id, &rr, &gg, &bb); + } + } + } + PaletteLUTSet(id); + } + XUngrabServer(id->x.disp); + return 1; +} + +void +Imlib_free_colors(ImlibData * id) +{ + int i; + unsigned long pixels[256]; + + for (i = 0; i < id->num_colors; i++) + pixels[i] = id->palette[i].pixel; + XFreeColors(id->x.disp, id->x.root_cmap, pixels, id->num_colors, 0); + id->num_colors = 0; +} diff --git a/debian/imlib/imlib-1.9.15/Imlib/install-sh b/debian/imlib/imlib-1.9.15/Imlib/install-sh new file mode 100755 index 00000000..89fc9b09 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/Imlib/install-sh @@ -0,0 +1,238 @@ +#! /bin/sh +# +# install - install a program, script, or datafile +# This comes from X11R5. +# +# Calling this script install-sh is preferred over install.sh, to prevent +# `make' implicit rules from creating a file called install from it +# when there is no Makefile. +# +# This script is compatible with the BSD install script, but was written +# from scratch. +# + + +# set DOITPROG to echo to test this script + +# Don't use :- since 4.3BSD and earlier shells don't like it. +doit="${DOITPROG-}" + + +# put in absolute paths if you don't have them in your path; or use env. vars. + +mvprog="${MVPROG-mv}" +cpprog="${CPPROG-cp}" +chmodprog="${CHMODPROG-chmod}" +chownprog="${CHOWNPROG-chown}" +chgrpprog="${CHGRPPROG-chgrp}" +stripprog="${STRIPPROG-strip}" +rmprog="${RMPROG-rm}" +mkdirprog="${MKDIRPROG-mkdir}" + +tranformbasename="" +transform_arg="" +instcmd="$mvprog" +chmodcmd="$chmodprog 0755" +chowncmd="" +chgrpcmd="" +stripcmd="" +rmcmd="$rmprog -f" +mvcmd="$mvprog" +src="" +dst="" +dir_arg="" + +while [ x"$1" != x ]; do + case $1 in + -c) instcmd="$cpprog" + shift + continue;; + + -d) dir_arg=true + shift + continue;; + + -m) chmodcmd="$chmodprog $2" + shift + shift + continue;; + + -o) chowncmd="$chownprog $2" + shift + shift + continue;; + + -g) chgrpcmd="$chgrpprog $2" + shift + shift + continue;; + + -s) stripcmd="$stripprog" + shift + continue;; + + -t=*) transformarg=`echo $1 | sed 's/-t=//'` + shift + continue;; + + -b=*) transformbasename=`echo $1 | sed 's/-b=//'` + shift + continue;; + + *) if [ x"$src" = x ] + then + src=$1 + else + # this colon is to work around a 386BSD /bin/sh bug + : + dst=$1 + fi + shift + continue;; + esac +done + +if [ x"$src" = x ] +then + echo "install: no input file specified" + exit 1 +else + true +fi + +if [ x"$dir_arg" != x ]; then + dst=$src + src="" + + if [ -d $dst ]; then + instcmd=: + else + instcmd=mkdir + fi +else + +# Waiting for this to be detected by the "$instcmd $src $dsttmp" command +# might cause directories to be created, which would be especially bad +# if $src (and thus $dsttmp) contains '*'. + + if [ -f $src -o -d $src ] + then + true + else + echo "install: $src does not exist" + exit 1 + fi + + if [ x"$dst" = x ] + then + echo "install: no destination specified" + exit 1 + else + true + fi + +# If destination is a directory, append the input filename; if your system +# does not like double slashes in filenames, you may need to add some logic + + if [ -d $dst ] + then + dst="$dst"/`basename $src` + else + true + fi +fi + +## this sed command emulates the dirname command +dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` + +# Make sure that the destination directory exists. +# this part is taken from Noah Friedman's mkinstalldirs script + +# Skip lots of stat calls in the usual case. +if [ ! -d "$dstdir" ]; then +defaultIFS=' +' +IFS="${IFS-${defaultIFS}}" + +oIFS="${IFS}" +# Some sh's can't handle IFS=/ for some reason. +IFS='%' +set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'` +IFS="${oIFS}" + +pathcomp='' + +while [ $# -ne 0 ] ; do + pathcomp="${pathcomp}${1}" + shift + + if [ ! -d "${pathcomp}" ] ; + then + $mkdirprog "${pathcomp}" + else + true + fi + + pathcomp="${pathcomp}/" +done +fi + +if [ x"$dir_arg" != x ] +then + $doit $instcmd $dst && + + if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi && + if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi && + if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi && + if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi +else + +# If we're going to rename the final executable, determine the name now. + + if [ x"$transformarg" = x ] + then + dstfile=`basename $dst` + else + dstfile=`basename $dst $transformbasename | + sed $transformarg`$transformbasename + fi + +# don't allow the sed command to completely eliminate the filename + + if [ x"$dstfile" = x ] + then + dstfile=`basename $dst` + else + true + fi + +# Make a temp file name in the proper directory. + + dsttmp=$dstdir/#inst.$$# + +# Move or copy the file name to the temp name + + $doit $instcmd $src $dsttmp && + + trap "rm -f ${dsttmp}" 0 && + +# and set any options; do chmod last to preserve setuid bits + +# If any of these fail, we abort the whole thing. If we want to +# ignore errors from any of these, just make sure not to ignore +# errors from the above "$doit $instcmd $src $dsttmp" command. + + if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi && + if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi && + if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi && + if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi && + +# Now rename the file to the real destination. + + $doit $rmcmd -f $dstdir/$dstfile && + $doit $mvcmd $dsttmp $dstdir/$dstfile + +fi && + + +exit 0 diff --git a/debian/imlib/imlib-1.9.15/Imlib/load.c b/debian/imlib/imlib-1.9.15/Imlib/load.c new file mode 100644 index 00000000..8a3b17d5 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/Imlib/load.c @@ -0,0 +1,2081 @@ +#define _GNU_SOURCE +#include +#include "Imlib.h" +#include "Imlib_private.h" +#include + +/* Split the ID - damages input */ + +static char * +_SplitID(char *file) +{ +#ifndef __EMX__ + char *p = strrchr(file, ':'); +#else + char *p = strrchr(file, ';'); +#endif + + if (p == NULL) + return ""; + else + { + *p++ = 0; + return p; + } +} + +/* + * * Doesn't damage the input + */ + +char * +_GetExtension(char *file) +{ + char *p = strrchr(file, '.'); + + if (p == NULL) + return ""; + else + return p + 1; +} + +/* + * Make sure we don't wrap on our memory allocations + */ + +void * _imlib_malloc_image(unsigned int w, unsigned int h) +{ + if( w > 32767 || h > 32767) + return NULL; + return malloc(w * h * 3); +} + +#ifdef HAVE_LIBJPEG + +/** + * * This error handling is broken beyond belief, but oh well it works + * **/ + +struct ImLib_JPEG_error_mgr +{ + struct jpeg_error_mgr pub; + sigjmp_buf setjmp_buffer; +}; + +typedef struct ImLib_JPEG_error_mgr *emptr; + +void +_JPEGFatalErrorHandler(j_common_ptr cinfo) +{ + /* + * FIXME: + * We should somehow signal what error occurred to the caller so the + * caller can handle the error message + */ + emptr errmgr; + + errmgr = (emptr) cinfo->err; + cinfo->err->output_message(cinfo); + siglongjmp(errmgr->setjmp_buffer, 1); + return; +} + +unsigned char * +_LoadJPEG(ImlibData * id, FILE * f, int *w, int *h) +{ + struct jpeg_decompress_struct cinfo; + struct ImLib_JPEG_error_mgr jerr; + unsigned char *data, *line[16], *ptr; + int x, y, i; + + cinfo.err = jpeg_std_error(&(jerr.pub)); + jerr.pub.error_exit = _JPEGFatalErrorHandler; + + /* error handler to longjmp to, we want to preserve signals */ + if (sigsetjmp(jerr.setjmp_buffer, 1)) + { + /* Whoops there was a jpeg error */ + jpeg_destroy_decompress(&cinfo); + return NULL; + } + + jpeg_create_decompress(&cinfo); + jpeg_stdio_src(&cinfo, f); + jpeg_read_header(&cinfo, TRUE); + cinfo.do_fancy_upsampling = FALSE; + cinfo.do_block_smoothing = FALSE; + jpeg_start_decompress(&cinfo); + *w = cinfo.output_width; + *h = cinfo.output_height; + data = _imlib_malloc_image(*w, *h); + if (!data) + { + jpeg_destroy_decompress(&cinfo); + return NULL; + } + ptr = data; + + if (cinfo.rec_outbuf_height > 16) + { + fprintf(stderr, "Imlib ERROR: JPEG uses line buffers > 16. Cannot load.\n"); + return NULL; + } + if (cinfo.output_components == 3) + { + for (y = 0; y < *h; y += cinfo.rec_outbuf_height) + { + for (i = 0; i < cinfo.rec_outbuf_height; i++) + { + line[i] = ptr; + ptr += *w * 3; + } + jpeg_read_scanlines(&cinfo, line, cinfo.rec_outbuf_height); + } + } + else if (cinfo.output_components == 1) + { + for (i = 0; i < cinfo.rec_outbuf_height; i++) + { + if ((line[i] = malloc(*w)) == NULL) + { + int t = 0; + + for (t = 0; t < i; t++) + free(line[t]); + jpeg_destroy_decompress(&cinfo); + return NULL; + } + } + for (y = 0; y < *h; y += cinfo.rec_outbuf_height) + { + jpeg_read_scanlines(&cinfo, line, cinfo.rec_outbuf_height); + for (i = 0; i < cinfo.rec_outbuf_height; i++) + { + for (x = 0; x < *w; x++) + { + *ptr++ = line[i][x]; + *ptr++ = line[i][x]; + *ptr++ = line[i][x]; + } + } + } + for (i = 0; i < cinfo.rec_outbuf_height; i++) + free(line[i]); + } + jpeg_finish_decompress(&cinfo); + jpeg_destroy_decompress(&cinfo); + + return data; +} +#endif /* HAVE_LIBJPEG */ + +#ifdef HAVE_LIBPNG +unsigned char * +_LoadPNG(ImlibData * id, FILE * f, int *w, int *h, int *t) +{ + png_structp png_ptr; + png_infop info_ptr; + unsigned char *data, *ptr, **lines, *ptr2, r, g, b, a; + int i, x, y, transp, bit_depth, color_type, interlace_type; + png_uint_32 ww, hh; + + /* Init PNG Reader */ + transp = 0; + + png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING, NULL, NULL, NULL); + if (!png_ptr) + return NULL; + info_ptr = png_create_info_struct(png_ptr); + if (!info_ptr) + { + png_destroy_read_struct(&png_ptr, NULL, NULL); + return NULL; + } + if (setjmp(png_ptr->jmpbuf)) + { + png_destroy_read_struct(&png_ptr, &info_ptr, NULL); + return NULL; + } + if (info_ptr->color_type == PNG_COLOR_TYPE_RGB_ALPHA) + { + png_destroy_read_struct(&png_ptr, &info_ptr, NULL); + return NULL; + } + png_init_io(png_ptr, f); + + /* Read Header */ + png_read_info(png_ptr, info_ptr); + png_get_IHDR(png_ptr, info_ptr, &ww, &hh, + &bit_depth, &color_type, &interlace_type, NULL, NULL); + *w = ww; + *h = hh; + + /* Setup Translators */ + if ((color_type == PNG_COLOR_TYPE_PALETTE) || + (color_type == PNG_COLOR_TYPE_GRAY)) + png_set_expand(png_ptr); + png_set_strip_16(png_ptr); + png_set_packing(png_ptr); + if (png_get_valid(png_ptr, info_ptr, PNG_INFO_tRNS)) + png_set_expand(png_ptr); + png_set_filler(png_ptr, 0xff, PNG_FILLER_AFTER); + data = _imlib_malloc_image(*w, *h); + if (!data) + { + png_destroy_read_struct(&png_ptr, &info_ptr, NULL); + return NULL; + } + /* This malloc is fine, _imlib_malloc_image will fail first */ + lines = (unsigned char **)malloc(*h * sizeof(unsigned char *)); + + if (lines == NULL) + { + free(data); + png_destroy_read_struct(&png_ptr, &info_ptr, NULL); + return NULL; + } + + for (i = 0; i < *h; i++) + { + /* Safe as well for the same reason as above */ + if ((lines[i] = malloc(*w * (sizeof(unsigned char) * 4))) == NULL) + { + int n; + + free(data); + for (n = 0; n < i; n++) + free(lines[n]); + free(lines); + png_destroy_read_struct(&png_ptr, &info_ptr, NULL); + return NULL; + } + } + + png_read_image(png_ptr, lines); + png_destroy_read_struct(&png_ptr, &info_ptr, NULL); + ptr = data; + if (color_type == PNG_COLOR_TYPE_GRAY_ALPHA) + { + for (y = 0; y < *h; y++) + { + ptr2 = lines[y]; + for (x = 0; x < *w; x++) + { + r = *ptr2++; + a = *ptr2++; + if (a < 128) + { + *ptr++ = 255; + *ptr++ = 0; + *ptr++ = 255; + transp = 1; + } + else + { + *ptr++ = r; + *ptr++ = r; + *ptr++ = r; + } + } + } + } + else if (color_type == PNG_COLOR_TYPE_GRAY) + { + for (y = 0; y < *h; y++) + { + ptr2 = lines[y]; + for (x = 0; x < *w; x++) + { + r = *ptr2++; + ptr2++; + *ptr++ = r; + *ptr++ = r; + *ptr++ = r; + } + } + } + else + { + for (y = 0; y < *h; y++) + { + ptr2 = lines[y]; + for (x = 0; x < *w; x++) + { + r = *ptr2++; + g = *ptr2++; + b = *ptr2++; + a = *ptr2++; + if (a < 128) + { + *ptr++ = 255; + *ptr++ = 0; + *ptr++ = 255; + transp = 1; + } + else + { + if ((r == 255) && (g == 0) && (b == 255)) + r = 254; + *ptr++ = r; + *ptr++ = g; + *ptr++ = b; + } + } + } + } + for (i = 0; i < *h; i++) + free(lines[i]); + free(lines); + *t = transp; + return data; +} +#endif /* HAVE_LIBPNG */ + +#ifdef HAVE_LIBTIFF +unsigned char * +_LoadTIFF(ImlibData * id, FILE *f, char *file, int *w, int *h, int *t) +{ + TIFF *tif; + unsigned char *data, *ptr, r, g, b, a; + int x, y; + uint32 ww, hh, *rast, *tptr; + size_t npix; + int istransp; + int fd; + + istransp = 0; + if (!f) + return NULL; + + fd = fileno(f); + /* Apparently rewind(f) isn't sufficient */ + lseek(fd, (long) 0, 0); + /* So why does libtif need a filename here ??? */ + tif = TIFFFdOpen(fd, file, "r"); + + if (!tif) + return NULL; + TIFFGetField(tif, TIFFTAG_IMAGEWIDTH, &ww); + TIFFGetField(tif, TIFFTAG_IMAGELENGTH, &hh); + npix = ww * hh; + *w = (int)ww; + *h = (int)hh; + if(ww > 32767 || hh > 32767) + { + TIFFClose(tif); + return NULL; + } + rast = (uint32 *) _TIFFmalloc(npix * sizeof(uint32)); + if (!rast) + { + TIFFClose(tif); + return NULL; + } + data = NULL; + if (TIFFReadRGBAImage(tif, ww, hh, rast, 0)) + { + data = (unsigned char *)malloc(*w ** h * 3); + if (!data) + { + _TIFFfree(rast); + TIFFClose(tif); + return NULL; + } + ptr = data; + for (y = 0; y < *h; y++) + { + tptr = rast; + tptr += ((*h - y - 1) ** w); + for (x = 0; x < *w; x++) + { + a = TIFFGetA(*tptr); + b = TIFFGetB(*tptr); + g = TIFFGetG(*tptr); + r = TIFFGetR(*tptr); + tptr++; + if (a < 128) + { + *ptr++ = 255; + *ptr++ = 0; + *ptr++ = 255; + istransp = 1; + } + else + { + if ((r == 255) && (g == 0) && (b == 255)) + r = 254; + *ptr++ = r; + *ptr++ = g; + *ptr++ = b; + } + } + } + } + _TIFFfree(rast); + TIFFClose(tif); + *t = istransp; + return data; +} + +#endif /* HAVE_LIBTIFF */ + +#ifdef HAVE_LIBGIF +unsigned char * +_LoadGIF(ImlibData * id, FILE *f, int *w, int *h, int *t) +{ + unsigned char *data, *ptr; + GifFileType *gif; + GifRowType *rows; + GifRecordType rec; + ColorMapObject *cmap; + int i, j, done, bg, csize, r, g, b; + int intoffset[] = {0, 4, 2, 1}; + int intjump[] = {8, 8, 4, 2}; + int istransp, transp; + int fd; + + done = 0; + istransp = 0; + data = NULL; + rows = NULL; + transp = -1; + + fd = fileno(f); + /* Apparently rewind(f) isn't sufficient */ + lseek(fd, (long) 0, 0); + gif = DGifOpenFileHandle(fd); + + if (!gif) + return NULL; + do + { + if (DGifGetRecordType(gif, &rec) == GIF_ERROR) + { + PrintGifError(); + rec = TERMINATE_RECORD_TYPE; + } + if ((rec == IMAGE_DESC_RECORD_TYPE) && (!done)) + { + if (DGifGetImageDesc(gif) == GIF_ERROR) + { + PrintGifError(); + rec = TERMINATE_RECORD_TYPE; + } + *w = gif->Image.Width; + *h = gif->Image.Height; + if (*h > 32767 || *w > 32767) + { + return NULL; + } + rows = malloc(*h * sizeof(GifRowType *)); + if (!rows) + { + DGifCloseFile(gif); + return NULL; + } + data = _imlib_malloc_image(*w, *h); + if (!data) + { + DGifCloseFile(gif); + free(rows); + return NULL; + } + for (i = 0; i < *h; i++) + rows[i] = NULL; + for (i = 0; i < *h; i++) + { + rows[i] = malloc(*w * sizeof(GifPixelType)); + if (!rows[i]) + { + DGifCloseFile(gif); + for (i = 0; i < *h; i++) + if (rows[i]) + free(rows[i]); + free(rows); + free(data); + return NULL; + } + } + if (gif->Image.Interlace) + { + for (i = 0; i < 4; i++) + { + for (j = intoffset[i]; j < *h; j += intjump[i]) + DGifGetLine(gif, rows[j], *w); + } + } + else + { + for (i = 0; i < *h; i++) + DGifGetLine(gif, rows[i], *w); + } + done = 1; + } + else if (rec == EXTENSION_RECORD_TYPE) + { + int ext_code; + GifByteType *ext; + + ext = NULL; + DGifGetExtension(gif, &ext_code, &ext); + while (ext) + { + if ((ext_code == 0xf9) && (ext[1] & 1) && (transp < 0)) + { + istransp = 1; + transp = (int)ext[4]; + } + ext = NULL; + DGifGetExtensionNext(gif, &ext); + } + } + } + while (rec != TERMINATE_RECORD_TYPE); + bg = gif->SBackGroundColor; + cmap = (gif->Image.ColorMap ? gif->Image.ColorMap : gif->SColorMap); + csize = cmap->ColorCount; + ptr = data; + if (!istransp) + { + for (i = 0; i < *h; i++) + { + for (j = 0; j < *w; j++) + { + r = cmap->Colors[rows[i][j]].Red; + g = cmap->Colors[rows[i][j]].Green; + b = cmap->Colors[rows[i][j]].Blue; + *ptr++ = r; + *ptr++ = g; + *ptr++ = b; + } + } + } + else + { + for (i = 0; i < *h; i++) + { + for (j = 0; j < *w; j++) + { + if (rows[i][j] == transp) + { + *ptr++ = 255; + *ptr++ = 0; + *ptr++ = 255; + } + else + { + r = cmap->Colors[rows[i][j]].Red; + g = cmap->Colors[rows[i][j]].Green; + b = cmap->Colors[rows[i][j]].Blue; + if ((r == 255) && (g == 0) && (b == 255)) + r = 254; + *ptr++ = r; + *ptr++ = g; + *ptr++ = b; + } + } + } + } + DGifCloseFile(gif); + for (i = 0; i < *h; i++) + free(rows[i]); + free(rows); + *t = istransp; + return data; +} + +#endif /* HAVE_LIBGIF */ + +unsigned char * +_LoadBMP(ImlibData * id, FILE *file, int *w, int *h, int *t) +{ + unsigned char *data, *ptr; + int done, i, bpp, planes, comp, ncolors, line, column, + linesize, linepos, rshift, gshift, bshift, size; + unsigned char byte; + short int word; + long int dbuf[4], dword, rmask, gmask, bmask, offset; + signed char bbuf[4]; + struct _cmap + { + unsigned char r, g, b; + } + *cmap; + +#define BI_RGB 0 +#define BI_RLE8 1 +#define BI_RLE4 2 +#define BI_BITFIELDS 3 + + rshift = 0; + gshift = 0; + bshift = 0; + rmask = 0xff; + gmask = 0xff; + bmask = 0xff; + if (!file) + return NULL; + + done = 0; + /* + * reading the bmp header + */ + + fread(bbuf, 1, 2, file); + + fread(dbuf, 4, 4, file); + + size = dbuf[0]; + offset = dbuf[2]; + + fread(dbuf, 4, 2, file); + *w = (int)dbuf[0]; + *h = (int)dbuf[1]; + if ((*w > 32767) || (*w < 0)) + { + fprintf(stderr, "IMLIB ERROR: Image width > 32767 pixels for file\n"); + return NULL; + } + if ((*h > 32767) || (*h < 0)) + { + fprintf(stderr, "IMLIB ERROR: Image height > 32767 pixels for file\n"); + return NULL; + } + fread(&word, 2, 1, file); + planes = (int)word; + fread(&word, 2, 1, file); + bpp = (int)word; + if (bpp != 1 && bpp != 4 && bpp != 8 && bpp && 16 && bpp != 24 && bpp != 32) + { + fprintf(stderr, "IMLIB ERROR: unknown bitdepth in file\n"); + return NULL; + } + fread(dbuf, 4, 4, file); + comp = (int)dbuf[0]; + if (comp != BI_RGB && comp != BI_RLE4 && comp != BI_RLE8 && comp != BI_BITFIELDS) + { + fprintf(stderr, "IMLIB ERROR: unknown encoding in Windows BMP file\n"); + return NULL; + } + fread(dbuf, 4, 2, file); + ncolors = (int)dbuf[0]; + if ((ncolors > (1 << bpp)) || (ncolors < 0)) + ncolors = 1 << bpp; + if ((ncolors < 0) || (ncolors > (1 << bpp))) + ncolors = 1 << bpp; + + /* some more sanity checks */ + if (((comp == BI_RLE4) && (bpp != 4)) || ((comp == BI_RLE8) && (bpp != 8)) || ((comp == BI_BITFIELDS) && (bpp != 16 && bpp != 32))) + { + fprintf(stderr, "IMLIB ERROR: encoding of BMP doesn't match bitdepth\n"); + return NULL; + } + if (bpp < 16) + { + cmap = (struct _cmap *)malloc(sizeof(struct _cmap) * ncolors); + + if (!cmap) + { + fprintf(stderr, "IMLIB ERROR: Cannot allocate RAM for color map in BMP file\n"); + return NULL; + } + } + else + cmap = NULL; + ptr = (unsigned char *)_imlib_malloc_image(*w, *h); + if (!ptr) + { + fprintf(stderr, "IMLIB ERROR: Cannot allocate RAM for RGB data in file\n"); + if (cmap) + free(cmap); + return NULL; + } + + /* + * Reading the palette, if it exists. + */ + if (bpp < 16 && ncolors != 0) + { + for (i = 0; i < ncolors; i++) + { + fread(bbuf, 1, 4, file); + cmap[i].b = bbuf[0]; + cmap[i].g = bbuf[1]; + cmap[i].r = bbuf[2]; + } + } + else if (bpp == 16 || bpp == 32) + { + if (comp == BI_BITFIELDS) + { + int bit = 0; + + fread(dbuf, 4, 3, file); + bmask = dbuf[0]; + gmask = dbuf[1]; + rmask = dbuf[2]; + /* find shift amount.. ugly, but i can't think of a better way */ + for (bit = 0; bit < bpp; bit++) + { + if (bmask & (1 << bit)) + bshift = bit; + if (gmask & (1 << bit)) + gshift = bit; + if (rmask & (1 << bit)) + rshift = bit; + } + } + else if (bpp == 16) + { + rmask = 0x7C00; + gmask = 0x03E0; + bmask = 0x001F; + rshift = 10; + gshift = 5; + bshift = 0; + } + else if (bpp == 32) + { + rmask = 0x00FF0000; + gmask = 0x0000FF00; + bmask = 0x000000FF; + rshift = 16; + gshift = 8; + bshift = 0; + } + } + + /* + * Reading the image data + */ + fseek(file, offset, SEEK_SET); + data = ptr; + + /* set the whole image to the background color */ + if (bpp < 16 && (comp == BI_RLE4 || comp == BI_RLE8)) + { + for (i = 0; i < *w * *h; i++) + { + *ptr++ = cmap[0].r; + *ptr++ = cmap[0].g; + *ptr++ = cmap[0].b; + } + ptr = data; + } + line = 0; + column = 0; +#define poffset (line * *w * 3 + column * 3) + + /* + * BMPs are stored upside down... hmmmmmmmmmm.... + */ + + linesize = ((*w * bpp + 31) / 32) * 4; + for (line = (*h - 1); line >= 0; line--) + { + linepos = 0; + for (column = 0; column < *w;) + { + if (bpp < 16) + { + int index; + + linepos++; + byte = getc(file); + if (bpp == 1) + { + int bit = 0; + + for (bit = 0; bit < 8; bit++) + { + index = ((byte & (0x80 >> bit)) ? 1 : 0); + /* possibly corrupted file? */ + if (index < ncolors && poffset < *w * *h * 3) + { + ptr[poffset] = cmap[index].r; + ptr[poffset + 1] = cmap[index].g; + ptr[poffset + 2] = cmap[index].b; + } + column++; + } + } + else if (bpp == 4) + { + if (comp == BI_RLE4) + { + fprintf(stderr, "can't deal with 4bit encoded yet.\n"); + free(data); + free(cmap); + return NULL; + } + else + { + int nibble = 0; + + for (nibble = 0; nibble < 2; nibble++) + { + index = ((byte & (0xF0 >> nibble * 4)) >> (!nibble * 4)); + if (index >= 16) + index = 15; + /* possibly corrupted file? */ + if (index < ncolors && poffset < *w * *h * 3) + { + ptr[poffset] = cmap[index].r; + ptr[poffset + 1] = cmap[index].g; + ptr[poffset + 2] = cmap[index].b; + } + column++; + } + } + } + else if (bpp == 8) + { + if (comp == BI_RLE8) + { + unsigned char first = byte; + + byte = getc(file); + if (first == 0) + { + if (byte == 0) + { + /* column = *w; */ + } + else if (byte == 1) + { + column = *w; + line = -1; + } + else if (byte == 2) + { + byte = getc(file); + column += byte; + linepos = column * bpp / 8; + byte = getc(file); + line += byte; + } + else + { + int absolute = byte; + + for (i = 0; i < absolute; i++) + { + linepos++; + byte = getc(file); + /* possibly corrupted file? */ + if (byte < ncolors && poffset < *w * *h * 3) + { + ptr[poffset] = cmap[byte].r; + ptr[poffset + 1] = cmap[byte].g; + ptr[poffset + 2] = cmap[byte].b; + } + column++; + } + if (absolute & 0x01) + byte = getc(file); + } + } + else + { + for (i = 0; i < first; i++) + { + /* possibly corrupted file? */ + if (byte < ncolors && poffset < *w * *h * 3) + { + ptr[poffset] = cmap[byte].r; + ptr[poffset + 1] = cmap[byte].g; + ptr[poffset + 2] = cmap[byte].b; + } + column++; + linepos++; + } + } + } + else + { + /* possibly corrupted file? */ + if (byte < ncolors && poffset < *w * *h * 3) + { + ptr[poffset] = cmap[byte].r; + ptr[poffset + 1] = cmap[byte].g; + ptr[poffset + 2] = cmap[byte].b; + } + column++; + } + } + } + else if (bpp == 24) + { + linepos += fread(bbuf, 1, 3, file); + /* possibly corrupted file? */ + if (poffset < *w * *h * 3) + { + ptr[poffset] = (unsigned char)bbuf[2]; + ptr[poffset + 1] = (unsigned char)bbuf[1]; + ptr[poffset + 2] = (unsigned char)bbuf[0]; + } + column++; + } + else if (bpp == 16) + { + unsigned char temp; + + linepos += fread(&word, 2, 1, file); + /* possibly corrupted file? */ + if (poffset < *w * *h * 3) + { + temp = (word & rmask) >> rshift; + ptr[poffset] = temp; + temp = (word & gmask) >> gshift; + ptr[poffset + 1] = temp; + temp = (word & bmask) >> gshift; + ptr[poffset + 2] = temp; + } + column++; + } + else + { + unsigned char temp; + + linepos += fread(&dword, 4, 1, file); + /* possibly corrupted file? */ + if (poffset < *w * *h * 3) + { + temp = (dword & rmask) >> rshift; + ptr[poffset] = temp; + temp = (dword & gmask) >> gshift; + ptr[poffset + 1] = temp; + temp = (dword & bmask) >> bshift; + ptr[poffset + 2] = temp; + } + column++; + } + } + while ((linepos < linesize) && (comp != 1) && (comp != 2)) + { + int temp = fread(&byte, 1, 1, file); + + linepos += temp; + if (!temp) + break; + } + } + if (cmap) + free(cmap); + *t = 0; + return data; +} + +unsigned char * +_LoadXPM(ImlibData * id, FILE *file, int *w, int *h, int *t) +{ + unsigned char *data, *ptr, *end; + int pc, c, i, j, k, ncolors, cpp, comment, transp, quote, + context, len, done; + char *line, s[256], tok[128], col[256]; + XColor xcol; + int lsz = 256; + struct _cmap + { + unsigned char str[6]; + unsigned char transp; + short r, g, b; + } + *cmap; + short lookup[128 - 32][128 - 32]; + + transp = 0; + done = 0; + if (!file) + return NULL; + i = 0; + j = 0; + cmap = NULL; + *w = 10; + *h = 10; + ptr = NULL; + data = NULL; + end = NULL; + c = ' '; + comment = 0; + quote = 0; + context = 0; + line = malloc(lsz); + while (!done) + { + pc = c; + c = fgetc(file); + if (c == EOF) + break; + if (!quote) + { + if ((pc == '/') && (c == '*')) + comment = 1; + else if ((pc == '*') && (c == '/') && (comment)) + comment = 0; + } + if (!comment) + { + if ((!quote) && (c == '"')) + { + quote = 1; + i = 0; + } + else if ((quote) && (c == '"')) + { + line[i] = 0; + quote = 0; + if (context == 0) + { + /* Header */ + sscanf(line, "%i %i %i %i", w, h, &ncolors, &cpp); + if (ncolors > 32766) + { + fprintf(stderr, "IMLIB ERROR: XPM files wth colors > 32766 not supported\n"); + free(line); + return NULL; + } + if (cpp > 5) + { + fprintf(stderr, "IMLIB ERROR: XPM files with characters per pixel > 5 not supported\n"); + free(line); + return NULL; + } + if (*w > 32767) + { + fprintf(stderr, "IMLIB ERROR: Image width > 32767 pixels for file\n"); + free(line); + return NULL; + } + if (*h > 32767) + { + fprintf(stderr, "IMLIB ERROR: Image height > 32767 pixels for file\n"); + free(line); + return NULL; + } + cmap = malloc(sizeof(struct _cmap) * ncolors); + + if (!cmap) + { + free(line); + return NULL; + } + /* SAFE -- Check for w,h in earlier code */ + data = malloc(*w ** h * 3); + if (!data) + { + free(cmap); + free(line); + return NULL; + } + ptr = data; + end = ptr + (*w ** h * 3); + j = 0; + context++; + } + else if (context == 1) + { + /* Color Table */ + if (j < ncolors) + { + int slen; + int hascolor, iscolor; + + iscolor = 0; + hascolor = 0; + tok[0] = 0; + col[0] = 0; + s[0] = 0; + len = strlen(line); + strncpy(cmap[j].str, line, cpp); + cmap[j].str[cpp] = 0; + cmap[j].r = -1; + cmap[j].transp = 0; + for (k = cpp; k < len; k++) + { + if (line[k] != ' ') + { + s[0] = 0; + sscanf(&line[k], "%256s", s); + slen = strlen(s); + k += slen; + if (!strcmp(s, "c")) + iscolor = 1; + if ((!strcmp(s, "m")) || (!strcmp(s, "s")) || + (!strcmp(s, "g4")) || (!strcmp(s, "g")) || + (!strcmp(s, "c")) || (k >= len)) + { + if (k >= len) + { + if (col[0]) + strcat(col, " "); + if (strlen(col) + strlen(s) < sizeof(col)) + strcat(col, s); + } + if (col[0]) + { + if (!strcasecmp(col, "none")) + { + transp = 1; + cmap[j].transp = 1; + } + else + { + if ((((cmap[j].r < 0) || + (!strcmp(tok, "c"))) && + (!hascolor))) + { + XParseColor(id->x.disp, + id->x.root_cmap, + col, &xcol); + cmap[j].r = xcol.red >> 8; + cmap[j].g = xcol.green >> 8; + cmap[j].b = xcol.blue >> 8; + if ((cmap[j].r == 255) && + (cmap[j].g == 0) && + (cmap[j].b == 255)) + cmap[j].r = 254; + if (iscolor) + hascolor = 1; + } + } + } + strcpy(tok, s); + col[0] = 0; + } + else + { + if (col[0]) + strcat(col, " "); + strcat(col, s); + } + } + } + } + j++; + if (j >= ncolors) + { + if (cpp == 1) + for (i = 0; i < ncolors; i++) + lookup[(int)cmap[i].str[0] - 32][0] = i; + if (cpp == 2) + for (i = 0; i < ncolors; i++) + lookup[(int)cmap[i].str[0] - 32][(int)cmap[i].str[1] - 32] = i; + context++; + } + } + else + { + /* Image Data */ + i = 0; + if (cpp == 0) + { + /* Chars per pixel = 0? well u never know */ + } + if (cpp == 1) + { + if (transp) + { + for (i = 0; ((i < 65536) && (ptr < end) && (line[i])); i++) + { + col[0] = line[i]; + if (cmap[lookup[(int)col[0] - 32][0]].transp) + { + *ptr++ = 255; + *ptr++ = 0; + *ptr++ = 255; + } + else + { + *ptr++ = (unsigned char)cmap[lookup[(int)col[0] - 32][0]].r; + *ptr++ = (unsigned char)cmap[lookup[(int)col[0] - 32][0]].g; + *ptr++ = (unsigned char)cmap[lookup[(int)col[0] - 32][0]].b; + } + } + } + else + { + for (i = 0; ((i < 65536) && (ptr < end) && (line[i])); i++) + { + col[0] = line[i]; + *ptr++ = (unsigned char)cmap[lookup[(int)col[0] - 32][0]].r; + *ptr++ = (unsigned char)cmap[lookup[(int)col[0] - 32][0]].g; + *ptr++ = (unsigned char)cmap[lookup[(int)col[0] - 32][0]].b; + } + } + } + else if (cpp == 2) + { + if (transp) + { + for (i = 0; ((i < 65536) && (ptr < end) && (line[i])); i++) + { + col[0] = line[i++]; + col[1] = line[i]; + if (cmap[lookup[(int)col[0] - 32][(int)col[1] - 32]].transp) + { + *ptr++ = 255; + *ptr++ = 0; + *ptr++ = 255; + } + else + { + *ptr++ = (unsigned char)cmap[lookup[(int)col[0] - 32][(int)col[1] - 32]].r; + *ptr++ = (unsigned char)cmap[lookup[(int)col[0] - 32][(int)col[1] - 32]].g; + *ptr++ = (unsigned char)cmap[lookup[(int)col[0] - 32][(int)col[1] - 32]].b; + } + } + } + else + { + for (i = 0; ((i < 65536) && (ptr < end) && (line[i])); i++) + { + col[0] = line[i++]; + col[1] = line[i]; + *ptr++ = (unsigned char)cmap[lookup[(int)col[0] - 32][(int)col[1] - 32]].r; + *ptr++ = (unsigned char)cmap[lookup[(int)col[0] - 32][(int)col[1] - 32]].g; + *ptr++ = (unsigned char)cmap[lookup[(int)col[0] - 32][(int)col[1] - 32]].b; + } + } + } + else + { + if (transp) + { + for (i = 0; ((i < 65536) && (ptr < end) && (line[i])); i++) + { + for (j = 0; j < cpp; j++, i++) + { + col[j] = line[i]; + } + col[j] = 0; + i--; + for (j = 0; j < ncolors; j++) + { + if (!strcmp(col, cmap[j].str)) + { + if (cmap[j].transp) + { + *ptr++ = 255; + *ptr++ = 0; + *ptr++ = 255; + } + else + { + *ptr++ = (unsigned char)cmap[j].r; + *ptr++ = (unsigned char)cmap[j].g; + *ptr++ = (unsigned char)cmap[j].b; + } + j = ncolors; + } + } + } + } + else + { + for (i = 0; ((i < 65536) && (ptr < end) && (line[i])); i++) + { + for (j = 0; j < cpp; j++, i++) + { + col[j] = line[i]; + } + col[j] = 0; + i--; + for (j = 0; j < ncolors; j++) + { + if (!strcmp(col, cmap[j].str)) + { + *ptr++ = (unsigned char)cmap[j].r; + *ptr++ = (unsigned char)cmap[j].g; + *ptr++ = (unsigned char)cmap[j].b; + j = ncolors; + } + } + } + } + } + } + } + } + /* Scan in line from XPM file */ + if ((!comment) && (quote) && (c != '"')) + { + if (c < 32) + c = 32; + else if (c > 127) + c = 127; + line[i++] = c; + } + if (i >= lsz) + { + lsz += 256; + line = realloc(line, lsz); + if(line == NULL) + { + free(cmap); + return NULL; + } + } + if ((ptr) && ((ptr - data) >= *w ** h * 3)) + done = 1; + } + if (transp) + *t = 1; + else + *t = 0; + free(cmap); + free(line); + return data; +} + +unsigned char * +_LoadPPM(ImlibData * id, FILE * f, int *w, int *h) +{ + int done; + unsigned char *ptr; + unsigned char chr; + char s[256]; + int a, b, i, j; + int color, scale, ascii, bw; + + a = b = scale = ascii = bw = color = 0; + fgets(s, 256, f); + s[2] = 0; + if (!strcmp(s, "P6")) + color = 1; + else if (!strcmp(s, "P5")) + color = 0; + else if (!strcmp(s, "P4")) + bw = 1; + else if (!strcmp(s, "P3")) + { + color = 1; + ascii = 1; + } + else if (!strcmp(s, "P2")) + { + ascii = 1; + } + else if (!strcmp(s, "P1")) + { + ascii = 1; + bw = 1; + } + else + return NULL; + done = 1; + ptr = NULL; + while (done) + { + if (fgets(s, 256, f) == NULL) + break; + + if (s[0] != '#') + { + done = 0; + sscanf(s, "%i %i", w, h); + a = *w; + b = *h; + if (a > 32767) + { + fprintf(stderr, "IMLIB ERROR: Image width > 32767 pixels for file\n"); + return NULL; + } + if (b > 32767) + { + fprintf(stderr, "IMLIB ERROR: Image height > 32767 pixels for file\n"); + return NULL; + } + if (!bw) + { + fgets(s, 256, f); + sscanf(s, "%i", &scale); + } + else + scale = 99999; + ptr = (unsigned char *)_imlib_malloc_image(a, b); + if (!ptr) + { + fprintf(stderr, "IMLIB ERROR: Cannot allocate RAM for RGB data in file"); + return ptr; + } + if ((color) && (!ascii) && (!bw)) + { + fread(ptr, a * b * 3, 1, f); + } + else if ((!color) && (!ascii) && (!bw)) + { + b = (a * b * 3); + a = 0; + while ((fread(&chr, 1, 1, f)) && (a < b)) + { + ptr[a++] = chr; + ptr[a++] = chr; + ptr[a++] = chr; + } + } + else if ((!color) && (!ascii) && (bw)) + { + b = (a * b * 3); + a = 0; + j = 0; + while ((fread(&chr, 1, 1, f)) && (a < b)) + { + for (i = 7; i >= 0; i--) + { + j++; + if (j <= *w) + { + if (chr & (1 << i)) + { + ptr[a++] = 0; + ptr[a++] = 0; + ptr[a++] = 0; + } + else + { + ptr[a++] = 255; + ptr[a++] = 255; + ptr[a++] = 255; + } + } + } + if (j >= *w) + j = 0; + } + } + else if ((color) && (ascii) && (!bw)) + { + b = (a * b * 3); + a = 0; + i = 0; + if (scale != 255) + { + while ((fread(&chr, 1, 1, f)) && (a < b)) + { + s[i++] = chr; + if (!isdigit(chr)) + { + s[i - 1] = 0; + if ((i > 1) && (isdigit(s[i - 2]))) + { + ptr[a++] = ((atoi(s)) * 255) / scale; + } + i = 0; + } + } + } + else + { + while ((fread(&chr, 1, 1, f)) && (a < b)) + { + s[i++] = chr; + if (!isdigit(chr)) + { + s[i - 1] = 0; + if ((i > 1) && (isdigit(s[i - 2]))) + { + ptr[a++] = atoi(s); + } + i = 0; + } + } + } + + } + else if ((!color) && (ascii) && (!bw)) + { + b = (a * b * 3); + a = 0; + i = 0; + if (scale != 255) + { + while ((fread(&chr, 1, 1, f)) && (a < b)) + { + s[i++] = chr; + if (!isdigit(chr)) + { + s[i - 1] = 0; + if ((i > 1) && (isdigit(s[i - 2]))) + { + ptr[a++] = ((atoi(s)) * 255) / scale; + ptr[a++] = ptr[a - 1]; + ptr[a++] = ptr[a - 1]; + } + i = 0; + } + } + } + else + { + while ((fread(&chr, 1, 1, f)) && (a < b)) + { + s[i++] = chr; + if (!isdigit(chr)) + { + s[i - 1] = 0; + if ((i > 1) && (isdigit(s[i - 2]))) + { + ptr[a++] = atoi(s); + ptr[a++] = ptr[a - 1]; + ptr[a++] = ptr[a - 1]; + } + i = 0; + } + } + } + } + else if ((!color) && (ascii) && (bw)) + { + } + } + } + if (!ptr) + return NULL; + if (scale == 0) + { + free(ptr); + return NULL; + } + if ((scale < 255) && (!ascii)) + { + int rot; + unsigned char *po; + + if (scale <= 1) + rot = 7; + else if (scale <= 3) + rot = 6; + else if (scale <= 7) + rot = 5; + else if (scale <= 15) + rot = 4; + else if (scale <= 31) + rot = 3; + else if (scale <= 63) + rot = 2; + else + rot = 1; + + if (rot > 0) + { + po = ptr; + while (po < (ptr + (*w ** h * 3))) + { + *po++ <<= rot; + *po++ <<= rot; + *po++ <<= rot; + } + } + } + return ptr; +} + +int +ispnm(FILE *f) +{ + char buf[8]; + + if (!f) + return 0; + fgets(buf, 8, f); + rewind(f); + if (!strcmp("P6", buf)) + return 1; + if (!strcmp("P5", buf)) + return 1; + if (!strcmp("P4", buf)) + return 1; + if (!strcmp("P3", buf)) + return 1; + if (!strcmp("P2", buf)) + return 1; + if (!strcmp("P1", buf)) + return 1; + return 0; +} + +int +isjpeg(FILE *f) +{ + unsigned char buf[8]; + + if (!f) + return 0; + fread(buf, 1, 2, f); + rewind(f); + if ((buf[0] == 0xff) && (buf[1] == 0xd8)) + return 1; + return 0; +} + +int +ispng(FILE *f) +{ +#ifdef HAVE_LIBPNG + unsigned char buf[8]; + + if (!f) + return 0; + fread(buf, 1, 8, f); + rewind(f); + return (int)png_check_sig(buf, 8); +#else + return 0; +#endif +} + +int +istiff(FILE *f) +{ + char buf[8]; + + if (!f) + return 0; + fgets(buf, 5, f); + rewind(f); + if ((buf[0] == 'M') && (buf[1] == 'M') && (buf[2] == 0x00) && (buf[3] == 0x2a)) + return 1; + if ((buf[0] == 'I') && (buf[1] == 'I') && (buf[2] == 0x2a) && (buf[3] == 0x00)) + return 1; + return 0; +} + +int +iseim(FILE *f) +{ + char buf[8]; + + if (!f) + return 0; + fread(buf, 1, 4, f); + rewind(f); + buf[4] = 0; + if (!strncmp("EIM ", buf, 4)) + return 1; + return 0; +} + +int +isgif(FILE *f) +{ + char buf[8]; + + if (!f) + return 0; + fread(buf, 1, 4, f); + rewind(f); + buf[4] = 0; + if (!strcmp("GIF8", buf)) + return 1; + return 0; +} + +int +isxpm(FILE *f) +{ + char buf[11]; + + if (!f) + return 0; + fread(buf, 1, 9, f); + rewind(f); + buf[9] = 0; + if (!strcmp("/* XPM */", buf)) + return 1; + return 0; +} + +int +isbmp(FILE *f) +{ + char buf[3]; + + if (!f) + return 0; + fread(buf, 1, 2, f); + rewind(f); + buf[2] = 0; + if (!strcmp("BM", buf)) + return 1; + return 0; +} + +ImlibImage * +Imlib_load_image(ImlibData * id, char *file) +{ + int w, h; + unsigned char *data; + ImlibImage *im; + char s[4096]; + char fil[4096]; + char *iden; + char *e; + char cmd[4096]; + FILE *p; + int eim; + int fmt; + int trans; + + eim = 0; + fmt = 0; + data = NULL; + + if (!file) + return NULL; + if (id->cache.on_image) + if ((im = find_image(id, file))) + { + if (im->rgb_width == 0 || im->rgb_height == 0) + { + Imlib_destroy_image(id, im); + return NULL; + } + else + return im; + } + if (!strcmp(file,"-")) { + p = stdin; + } + else { + p = fopen(file, "rb"); + } + if (!p) + return NULL; + strncpy(fil, file, sizeof(fil)); + iden = _SplitID(fil); + e = _GetExtension(fil); + + if (ispnm(p)) + { + fmt = 0; + } + else if (isjpeg(p)) + { + fmt = 2; + } + else if (istiff(p)) + { + fmt = 3; + } + else if (iseim(p)) + { + eim = 1; + fmt = 9999; + } + else if (isxpm(p)) + { + fmt = 5; + } + else if (ispng(p)) + { + fmt = 1; + } + else if (isgif(p)) + { + fmt = 4; + } + else if (isbmp(p)) + { + fmt = 6; + } + + trans = 0; + if ((!eim) && (!data)) + { + switch (fmt) + { + case 6: + data = _LoadBMP(id, p, &w, &h, &trans); + break; + case 5: + data = _LoadXPM(id, p, &w, &h, &trans); + break; +#ifdef HAVE_LIBGIF + case 4: + data = _LoadGIF(id, p, &w, &h, &trans); + break; +#endif +#ifdef HAVE_LIBTIFF + case 3: + data = _LoadTIFF(id, p, file, &w, &h, &trans); + break; +#endif +#ifdef HAVE_LIBJPEG + case 2: + data = _LoadJPEG(id, p, &w, &h); + break; +#endif +#ifdef HAVE_LIBPNG + case 1: + data = _LoadPNG(id, p, &w, &h, &trans); + break; +#endif + default: + data = _LoadPPM(id, p, &w, &h); + break; + } + } + + if (p != stdin) + fclose(p); + + if ((!eim) && (!data)) + { + fprintf(stderr, "IMLIB ERROR: Cannot load image: %s\n" + "All fallbacks failed.\n", fil); + return NULL; + } + + if (!w || !h) + { + fprintf(stderr, "IMLIB ERROR: zero image\n" ); + if(data) + free(data); + return NULL; + } + + im = (ImlibImage *) malloc(sizeof(ImlibImage)); + if (!im) + { + fprintf(stderr, "IMLIB ERROR: Cannot allocate RAM for image structure\n"); + if (data) + free(data); + return NULL; + } + im->alpha_data = NULL; + if (trans) + { + im->shape_color.r = 255; + im->shape_color.g = 0; + im->shape_color.b = 255; + } + else + { + im->shape_color.r = -1; + im->shape_color.g = -1; + im->shape_color.b = -1; + } + im->border.left = 0; + im->border.right = 0; + im->border.top = 0; + im->border.bottom = 0; + im->cache = 1; + im->rgb_data = data; + im->rgb_width = w; + im->rgb_height = h; + im->pixmap = 0; + im->shape_mask = 0; + if (eim) + { + char s1[256], s2[256]; + int num, size; + int r, g, b; + int br, bl, bt, bb; + + /* Load Native-as-can-be EIM format (Enlightenment IMlib format) */ + if (!strcmp(file,"-")) + p = stdin; + else { +#ifndef __EMX__ + p = fopen(file, "r"); +#else + p = fopen(file, "rt"); +#endif + } + + if (!p) + { + free(im); + return NULL; + } + fgets(s, 4096, p); + if ((s[0] != 'E') && (s[1] != 'I') && (s[2] != 'M') && (s[3] != ' ')) + { + fclose(p); + free(im); + return NULL; + } + sscanf(s, "%256s %i", s1, &num); + if (num <= 0) + { + fclose(p); + free(im); + return NULL; + } + while (fgets(s, 4096, p)) + { + sscanf(s, "%256s", s1); + if (!strcmp("IMAGE", s1)) + { + sscanf(s, "%256s %i %256s %i %i %i %i %i %i %i %i %i", s1, &size, + s2, &w, &h, &r, &g, &b, &bl, &br, &bt, &bb); + if (!iden[0]) + break; + else if (!strcmp(iden, s2)) + break; + if (size > 0) + fseek(p, size, SEEK_CUR); + } + } + im->rgb_data = _imlib_malloc_image(w, h); + if (!im->rgb_data) + { + fclose(p); + free(im); + return NULL; + } + im->shape_color.r = r; + im->shape_color.g = g; + im->shape_color.b = b; + im->rgb_width = w; + im->rgb_height = h; + im->border.left = bl; + im->border.right = br; + im->border.top = bt; + im->border.bottom = bb; + fread(im->rgb_data, 1, w * h * 3, p); + fclose(p); + if (iden[0]) + { +#ifndef __EMX__ + strncat(fil, ":", sizeof(fil) - strlen(fil)); +#else + strncat(fil, ";", sizeof(fil) - strlen(fil)); +#endif + strncat(fil, iden, sizeof(fil) - strlen(fil)); + } + } + im->mod.gamma = id->mod.gamma; + im->mod.brightness = id->mod.brightness; + im->mod.contrast = id->mod.contrast; + im->rmod.gamma = id->rmod.gamma; + im->rmod.brightness = id->rmod.brightness; + im->rmod.contrast = id->rmod.contrast; + im->gmod.gamma = id->gmod.gamma; + im->gmod.brightness = id->gmod.brightness; + im->gmod.contrast = id->gmod.contrast; + im->bmod.gamma = id->bmod.gamma; + im->bmod.brightness = id->bmod.brightness; + im->bmod.contrast = id->bmod.contrast; + im->filename = malloc(strlen(file) + 1); + if (im->filename) + strcpy(im->filename, file); + if ((id->cache.on_image) && (im)) + add_image(id, im, fil); + calc_map_tables(id, im); + return im; +} + +int +Imlib_save_image_to_eim(ImlibData * id, ImlibImage * im, char *file) +{ + char fil[4096]; + char *iden; + FILE *f; + int size; + + if ((!id) || (!im) || (!file)) + return 0; + strncpy(fil, file, sizeof(fil)); + iden = _SplitID(fil); + if (!iden[0]) + iden = "default"; + f = fopen(fil, "w"); + if (!f) + return 0; + + size = im->rgb_width * im->rgb_height * 3; + fprintf(f, "EIM 1\n"); + fprintf(f, "IMAGE %i %s %i %i %i %i %i %i %i %i %i\n", + size, + iden, + im->rgb_width, + im->rgb_height, + im->shape_color.r, + im->shape_color.g, + im->shape_color.b, + im->border.left, + im->border.right, + im->border.top, + im->border.bottom); + if (fwrite(im->rgb_data, size, 1, f) != 1) + { + fclose(f); + return 0; + } + fclose(f); + return 1; +} + +int +Imlib_add_image_to_eim(ImlibData * id, ImlibImage * im, char *file) +{ + char fil[4096]; + char *iden; + FILE *f; + int size; + + if ((!id) || (!im) || (!file)) + return 0; + strncpy(fil, file, sizeof(fil)); + + iden = _SplitID(file); + if (!iden[0]) + strcpy(iden, "default"); + + f = fopen(fil, "a"); + if (!f) + return 0; + + size = im->rgb_width * im->rgb_height * 3; + fprintf(f, "IMAGE %i %s %i %i %i %i %i %i %i %i %i\n", + size, + iden, + im->rgb_width, + im->rgb_height, + im->shape_color.r, + im->shape_color.g, + im->shape_color.b, + im->border.left, + im->border.right, + im->border.top, + im->border.bottom); + + if (fwrite(im->rgb_data, size, 1, f) != 1) + { + fclose(f); + return 0; + } + fclose(f); + return 1; +} + +int +Imlib_save_image_to_ppm(ImlibData * id, ImlibImage * im, char *file) +{ + FILE *f; + + if ((!id) || (!im) || (!file)) + return 0; +#ifndef __EMX__ + f = fopen(file, "w"); +#else + f = fopen(file, "wb"); +#endif + + if (!f) + return 0; + + fprintf(f, "P6\n"); + fprintf(f, "%i %i\n255\n", + im->rgb_width, + im->rgb_height); + if (fwrite(im->rgb_data, im->rgb_width * im->rgb_height * 3, 1, f) != 1) + { + fclose(f); + return 0; + } + fclose(f); + return 1; +} diff --git a/debian/imlib/imlib-1.9.15/Imlib/misc.c b/debian/imlib/imlib-1.9.15/Imlib/misc.c new file mode 100644 index 00000000..aeba74e0 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/Imlib/misc.c @@ -0,0 +1,1430 @@ +#define _GNU_SOURCE +#include +#include "Imlib.h" +#include "Imlib_private.h" +#include + +#ifdef __EMX__ +extern const char *__XOS2RedirRoot(const char *); +#endif + +#ifndef HAVE_SNPRINTF +#define snprintf my_snprintf +#ifdef HAVE_STDARGS +int my_snprintf(char *str, size_t count, const char *fmt,...); + +#else +int my_snprintf(va_alist); + +#endif +#endif + +static char x_error; + +static void +HandleXError(Display * d, XErrorEvent * ev) +{ + x_error = 1; +} + +int +Imlib_get_render_type(ImlibData * id) +{ + if (id) + return id->render_type; + else + { + fprintf(stderr, "IMLIB ERROR: Imlib not initialised\n"); + return -1; + } +} + +void +Imlib_set_render_type(ImlibData * id, int rend_type) +{ + if (id) + { + if (id->x.depth > 8) + id->render_type = rend_type; + else + { + if ((rend_type == RT_PLAIN_TRUECOL) || + (rend_type == RT_DITHER_TRUECOL)) + id->render_type = RT_DITHER_PALETTE_FAST; + else + id->render_type = rend_type; + } + return; + } + else + { + fprintf(stderr, "IMLIB ERROR: Imlib not initialised\n"); + return; + } +} + +#ifdef HAVE_SHM +int + XShmGetEventBase(Display * disp); + +#endif + +ImlibData * +Imlib_init(Display * disp) +{ + ImlibData *id; + XWindowAttributes xwa; + XVisualInfo xvi, *xvir; + char *homedir; + char s[4096], *s1, *s2; + FILE *f; + int override = 0; + int dither = 0; + int remap = 1; + int num; + int i, max, maxn; + int clas; + char *palfile; + int loadpal; + int vis; + int newcm; + char *old_locale; + + /* fprintf(stderr, "Imlib Init\n"); + fflush(stderr); */ + + palfile = NULL; + if (!disp) + { + fprintf(stderr, "IMLIB ERROR: no display\n"); + return NULL; + } + vis = -1; + loadpal = 0; + id = (ImlibData *) malloc(sizeof(ImlibData)); + if (!id) + { + fprintf(stderr, "IMLIB ERROR: Cannot alloc RAM for Initial data struct\n"); + return NULL; + } + id->palette = NULL; + id->palette_orig = NULL; + id->fast_rgb = NULL; + id->fast_err = NULL; + id->fast_erg = NULL; + id->fast_erb = NULL; + id->x.disp = disp; + id->x.screen = DefaultScreen(disp); /* the screen number */ + id->x.root = DefaultRootWindow(disp); /* the root window id */ + id->x.visual = DefaultVisual(disp, id->x.screen); /* the visual type */ + id->x.depth = DefaultDepth(disp, id->x.screen); /* the depth of the screen in bpp */ + + id->x.shm = 0; + id->x.shmp = 0; + id->max_shm = 0; +#ifdef HAVE_SHM + if (XShmQueryExtension(id->x.disp)) + { + int maj, min, dum; + Bool pm; + + if (XQueryExtension(id->x.disp, "MIT-SHM", &dum, &dum, &dum)) + { + if (XShmQueryVersion(id->x.disp, &maj, &min, &pm) == True) + { + id->x.shm = 1; + id->x.shm_event = XShmGetEventBase(id->x.disp) + ShmCompletion; + id->x.last_xim = NULL; + id->x.last_sxim = NULL; + id->max_shm = 0x7fffffff; + if ((XShmPixmapFormat(id->x.disp) == ZPixmap) && + (pm == True)) + id->x.shmp = 1; + } + } + } +#endif + id->cache.on_image = 0; + id->cache.size_image = 0; + id->cache.num_image = 0; + id->cache.used_image = 0; + id->cache.image = NULL; + id->cache.on_pixmap = 0; + id->cache.size_pixmap = 0; + id->cache.num_pixmap = 0; + id->cache.used_pixmap = 0; + id->cache.pixmap = NULL; + id->byte_order = 0; + id->fastrend = 0; + id->hiq = 0; + id->fallback = 1; + id->mod.gamma = 256; + id->mod.brightness = 256; + id->mod.contrast = 256; + id->rmod.gamma = 256; + id->rmod.brightness = 256; + id->rmod.contrast = 256; + id->gmod.gamma = 256; + id->gmod.brightness = 256; + id->gmod.contrast = 256; + id->bmod.gamma = 256; + id->bmod.brightness = 256; + id->bmod.contrast = 256; + id->ordered_dither = 1; + + if (XGetWindowAttributes(disp, id->x.root, &xwa)) + { + if (xwa.colormap) + id->x.root_cmap = xwa.colormap; + else + id->x.root_cmap = 0; + } + else + id->x.root_cmap = 0; + id->num_colors = 0; + homedir = getenv("HOME"); + snprintf(s, sizeof(s), "%s/.imrc", homedir); + + old_locale = strdup(setlocale(LC_NUMERIC, NULL)); + setlocale(LC_NUMERIC, "C"); + +#ifndef __EMX__ + f = fopen(s, "r"); +#else + f = fopen(s, "rt"); +#endif + + if (!f) + { +#ifndef __EMX__ + f = fopen(SYSTEM_IMRC, "r"); +#else + f = fopen(__XOS2RedirRoot(SYSTEM_IMRC), "rt"); +#endif + } + + if (f) + { + while (fgets(s, 4096, f)) + { + if (s[0] == '#') + continue; + + s1 = strtok(s, " \t\n"); + + /* Blank line ? */ + + if (s1 == NULL) + continue; + + s2 = strtok(NULL, " \t\n"); + if (s2 == NULL) + s2 = ""; /* NULL argument */ + + if (!strcasecmp("PaletteFile", s1)) + { + palfile = strdup(s2); + } + else if (!strcasecmp("PaletteOverride", s1)) + { + if (!strcasecmp("yes", s2)) + override = 1; + else + override = 0; + } + else if (!strcasecmp("Dither", s1)) + { + if (!strcasecmp("yes", s2)) + dither = 1; + else + dither = 0; + } + else if (!strcasecmp("Remap", s1)) + { + if (!strcasecmp("fast", s2)) + remap = 1; + else + remap = 0; + } + else if (!strcasecmp("Mit-Shm", s1)) + { +#ifdef HAVE_SHM + if (!strcasecmp("off", s2)) +#endif + { + id->x.shm = 0; + id->x.shmp = 0; + } + } + else if (!strcasecmp("SharedPixmaps", s1)) + { +#ifdef HAVE_SHM + if (!strcasecmp("off", s2)) +#endif + id->x.shmp = 0; + } + else if (!strcasecmp("FastRender", s1)) + { + if (!strcasecmp("on", s2)) + id->fastrend = 1; + } + else if (!strcasecmp("HighQuality", s1)) + { + if (!strcasecmp("on", s2)) + id->hiq = 1; + } + else if (!strcasecmp("Shm_Max_Size", s1)) + { + num = atoi(s2); + id->max_shm = num; + } + else if (!strcasecmp("Image_Cache_Size", s1)) + { + num = atoi(s2); + id->cache.size_image = num; + } + else if (!strcasecmp("Pixmap_Cache_Size", s1)) + { + num = atoi(s2); + id->cache.size_pixmap = num; + } + else if (!strcasecmp("Image_Cache", s1)) + { + if (!strcasecmp("on", s2)) + id->cache.on_image = 1; + } + else if (!strcasecmp("Pixmap_Cache", s1)) + { + if (!strcasecmp("on", s2)) + id->cache.on_pixmap = 1; + } + else if (!strcasecmp("ForceVisualID", s1)) + { + sscanf(s, "%1024s %x", s1, &num); + vis = num; + } + else if (!strcasecmp("Fallback", s1)) + { + if (!strcasecmp("off", s2)) + id->fallback = 0; + else + id->fallback = 1; + } + else if (!strcasecmp("Gamma", s1)) + { + id->mod.gamma = (int)(256.0 * atof(s2)); + } + else if (!strcasecmp("Brightness", s1)) + { + id->mod.brightness = (int)(256.0 * atof(s2)); + } + else if (!strcasecmp("Contrast", s1)) + { + id->mod.contrast = (int)(256.0 * atof(s2)); + } + else if (!strcasecmp("Red_Gamma", s1)) + { + id->rmod.gamma = (int)(256.0 * atof(s2)); + } + else if (!strcasecmp("Red_Brightness", s1)) + { + id->rmod.brightness = (int)(256.0 * atof(s2)); + } + else if (!strcasecmp("Red_Contrast", s1)) + { + id->rmod.contrast = (int)(256.0 * atof(s2)); + } + else if (!strcasecmp("Green_Gamma", s1)) + { + id->gmod.gamma = (int)(256.0 * atof(s2)); + } + else if (!strcasecmp("Green_Brightness", s1)) + { + id->gmod.brightness = (int)(256.0 * atof(s2)); + } + else if (!strcasecmp("Green_Contrast", s1)) + { + id->gmod.contrast = (int)(256.0 * atof(s2)); + } + else if (!strcasecmp("Blue_Gamma", s1)) + { + id->bmod.gamma = (int)(256.0 * atof(s2)); + } + else if (!strcasecmp("Blue_Brightness", s1)) + { + id->bmod.brightness = (int)(256.0 * atof(s2)); + } + else if (!strcasecmp("Blue_Contrast", s1)) + { + id->bmod.contrast = (int)(256.0 * atof(s2)); + } + else if (!strcasecmp("Ordered_Dither", s1)) + { + if (!strcasecmp("off", s2)) + id->ordered_dither = 0; + else + id->ordered_dither = 1; + } + } + fclose(f); + } + setlocale(LC_NUMERIC, old_locale); + if (old_locale) + free(old_locale); + + /* list all visuals for the default screen */ + xvi.screen = id->x.screen; + xvir = XGetVisualInfo(disp, VisualScreenMask, &xvi, &num); + if (vis >= 0) + { + /* use the forced visual id */ + maxn = 0; + for (i = 0; i < num; i++) + { + if (xvir[i].visualid == (VisualID) vis) + maxn = i; + } + if (maxn >= 0) + { + unsigned long rmsk, gmsk, bmsk; + + id->x.depth = xvir[maxn].depth; + id->x.visual = xvir[maxn].visual; + rmsk = xvir[maxn].red_mask; + gmsk = xvir[maxn].green_mask; + bmsk = xvir[maxn].blue_mask; + + if ((rmsk > gmsk) && (gmsk > bmsk)) + id->byte_order = BYTE_ORD_24_RGB; + else if ((rmsk > bmsk) && (bmsk > gmsk)) + id->byte_order = BYTE_ORD_24_RBG; + else if ((bmsk > rmsk) && (rmsk > gmsk)) + id->byte_order = BYTE_ORD_24_BRG; + else if ((bmsk > gmsk) && (gmsk > rmsk)) + id->byte_order = BYTE_ORD_24_BGR; + else if ((gmsk > rmsk) && (rmsk > bmsk)) + id->byte_order = BYTE_ORD_24_GRB; + else if ((gmsk > bmsk) && (bmsk > rmsk)) + id->byte_order = BYTE_ORD_24_GBR; + else + id->byte_order = 0; + } + else + fprintf(stderr, "IMLIB ERROR: Visual Id no 0x%x specified in the imrc file is invalid on this display.\nUsing Default Visual.\n", vis); + } + else + { + if (xvir) + { + /* find the highest bit-depth supported by visuals */ + max = 0; + for (i = 0; i < num; i++) + { + if (xvir[i].depth > max) + max = xvir[i].depth; + } + if (max > 8) + { + id->x.depth = max; + clas = -1; + maxn = -1; + for (i = 0; i < num; i++) + { + if (xvir[i].depth == id->x.depth) + { + if ((xvir[i].class > clas) && + (xvir[i].class != DirectColor)) + { + maxn = i; + clas = xvir[i].class; + } + } + } + if (maxn >= 0) + { + unsigned long rmsk, gmsk, bmsk; + + id->x.visual = xvir[maxn].visual; + rmsk = xvir[maxn].red_mask; + gmsk = xvir[maxn].green_mask; + bmsk = xvir[maxn].blue_mask; + + if ((rmsk > gmsk) && (gmsk > bmsk)) + id->byte_order = BYTE_ORD_24_RGB; + else if ((rmsk > bmsk) && (bmsk > gmsk)) + id->byte_order = BYTE_ORD_24_RBG; + else if ((bmsk > rmsk) && (rmsk > gmsk)) + id->byte_order = BYTE_ORD_24_BRG; + else if ((bmsk > gmsk) && (gmsk > rmsk)) + id->byte_order = BYTE_ORD_24_BGR; + else if ((gmsk > rmsk) && (rmsk > bmsk)) + id->byte_order = BYTE_ORD_24_GRB; + else if ((gmsk > bmsk) && (bmsk > rmsk)) + id->byte_order = BYTE_ORD_24_GBR; + else + id->byte_order = 0; + } + } + } + } + id->x.render_depth = id->x.depth; + XFree(xvir); + if (id->x.depth == 16) + { + xvi.visual = id->x.visual; + xvi.visualid = XVisualIDFromVisual(id->x.visual); + xvir = XGetVisualInfo(disp, VisualIDMask, &xvi, &num); + if (xvir) + { + if (xvir->red_mask != 0xf800) + id->x.render_depth = 15; + XFree(xvir); + } + } + if (id->x.depth < 8) + id->x.shmp = 0; + if ((id->x.depth <= 8) || (override == 1)) + loadpal = 1; + if (loadpal) + { + if (dither == 1) + { + if (remap == 1) + id->render_type = RT_DITHER_PALETTE_FAST; + else + id->render_type = RT_DITHER_PALETTE; + } + else + { + if (remap == 1) + id->render_type = RT_PLAIN_PALETTE_FAST; + else + id->render_type = RT_PLAIN_PALETTE; + } + if (palfile != NULL) + Imlib_load_colors(id, palfile); + if (id->num_colors == 0) + { + fprintf(stderr, "IMLIB ERROR: Cannot Find Palette. A Palette is required for this mode\n"); + free(id); + if (palfile) + free(palfile); + return NULL; + } + } + else + { + if (id->hiq == 1) + id->render_type = RT_DITHER_TRUECOL; + else + id->render_type = RT_PLAIN_TRUECOL; + } + { + XSetWindowAttributes at; + unsigned long mask; + + at.border_pixel = 0; + at.backing_store = NotUseful; + at.background_pixel = 0; + at.save_under = False; + at.override_redirect = True; + mask = CWOverrideRedirect | CWBackPixel | CWBorderPixel | + CWBackingStore | CWSaveUnder; + newcm = 0; + if (id->x.visual != DefaultVisual(disp, id->x.screen)) + { + Colormap cm; + + cm = XCreateColormap(id->x.disp, id->x.root, + id->x.visual, AllocNone); + if (cm) + { + mask |= CWColormap; + id->x.root_cmap = cm; + at.colormap = cm; + newcm = 1; + } + } + id->x.base_window = XCreateWindow(id->x.disp, id->x.root, + -100, -100, 10, 10, 0, + id->x.depth, InputOutput, + id->x.visual, mask, &at); + } + { + /* Turn off fastrender if there is an endianess diff between */ + /* client and Xserver */ + int byt, bit; + + byt = ImageByteOrder(id->x.disp); /* LSBFirst | MSBFirst */ + bit = BitmapBitOrder(id->x.disp); /* LSBFirst | MSBFirst */ + id->x.byte_order = byt; + id->x.bit_order = bit; + /* if little endian && server big */ + if ((htonl(1) != 1) && (byt == MSBFirst)) + id->fastrend = 0; + /* if big endian && server little */ + if ((htonl(1) == 1) && (byt == LSBFirst)) + id->fastrend = 0; + } + if (palfile) + free(palfile); + +#ifdef HAVE_SHM + if (id->x.shm) + { + XImage *xim; + + xim = XShmCreateImage(id->x.disp, id->x.visual, id->x.depth, + ZPixmap, NULL, &id->x.last_shminfo, 10, 10); + if (!xim) + { + id->x.shm = 0; + id->x.shmp = 0; + } + else + { + id->x.last_shminfo.shmid = + shmget(IPC_PRIVATE, xim->bytes_per_line * xim->height, + IPC_CREAT | 0777); + if (id->x.last_shminfo.shmid < 0) + { + XDestroyImage(xim); + id->x.shm = 0; + id->x.shmp = 0; + } + else + { + id->x.last_shminfo.shmaddr = xim->data = + shmat(id->x.last_shminfo.shmid, 0, 0); + if (id->x.last_shminfo.shmaddr == (char *)-1) + { + XDestroyImage(xim); + shmctl(id->x.last_shminfo.shmid, IPC_RMID, 0); + id->x.shm = 0; + id->x.shmp = 0; + } + else + { + id->x.last_shminfo.readOnly = False; + XSetErrorHandler((XErrorHandler) HandleXError); + x_error = 0; + XShmAttach(id->x.disp, &id->x.last_shminfo); + XSync(disp, False); + if (x_error) + { + id->x.shm = 0; + id->x.shmp = 0; + } + else + XShmDetach(id->x.disp, &id->x.last_shminfo); + XDestroyImage(xim); + shmdt(id->x.last_shminfo.shmaddr); + shmctl(id->x.last_shminfo.shmid, IPC_RMID, 0); + } + } + } + } +#endif + + return id; +} + +ImlibData * +Imlib_init_with_params(Display * disp, ImlibInitParams * p) +{ + ImlibData *id; + XWindowAttributes xwa; + XVisualInfo xvi, *xvir; + char *homedir; + char s[4096], *s1, *s2; + FILE *f; + int override = 0; + int dither = 0; + int remap = 1; + int num; + int i, max, maxn; + int clas; + char *palfile; + int loadpal; + int vis; + int newcm = 0; + char *old_locale; + + palfile = NULL; + if (!disp) + { + fprintf(stderr, "IMLIB ERROR: no display\n"); + return NULL; + } + vis = -1; + loadpal = 0; + id = (ImlibData *) malloc(sizeof(ImlibData)); + if (!id) + { + fprintf(stderr, "IMLIB ERROR: Cannot alloc RAM for Initial data struct\n"); + return NULL; + } + id->palette = NULL; + id->palette_orig = NULL; + id->fast_rgb = NULL; + id->fast_err = NULL; + id->fast_erg = NULL; + id->fast_erb = NULL; + id->x.disp = disp; + id->x.screen = DefaultScreen(disp); /* the screen number */ + id->x.root = DefaultRootWindow(disp); /* the root window id */ + id->x.visual = DefaultVisual(disp, id->x.screen); /* the visual type */ + id->x.depth = DefaultDepth(disp, id->x.screen); /* the depth of the screen in bpp */ +#ifdef HAVE_SHM + if (XShmQueryExtension(id->x.disp)) + { + int maj, min, dum; + Bool pm; + + if (XQueryExtension(id->x.disp, "MIT-SHM", &dum, &dum, &dum)) + { + if (XShmQueryVersion(id->x.disp, &maj, &min, &pm) == True) + { + id->x.shm = 1; + id->x.shm_event = XShmGetEventBase(id->x.disp) + ShmCompletion; + id->x.last_xim = NULL; + id->x.last_sxim = NULL; + id->max_shm = 0x7fffffff; + if (XShmPixmapFormat(id->x.disp) == ZPixmap) + id->x.shmp = 1; + } + } + } + else +#endif + { + id->x.shm = 0; + id->x.shmp = 0; + } + id->cache.on_image = 0; + id->cache.size_image = 0; + id->cache.num_image = 0; + id->cache.used_image = 0; + id->cache.image = NULL; + id->cache.on_pixmap = 0; + id->cache.size_pixmap = 0; + id->cache.num_pixmap = 0; + id->cache.used_pixmap = 0; + id->cache.pixmap = NULL; + id->byte_order = 0; + id->fastrend = 0; + id->hiq = 0; + id->fallback = 1; + id->mod.gamma = 256; + id->mod.brightness = 256; + id->mod.contrast = 256; + id->rmod.gamma = 256; + id->rmod.brightness = 256; + id->rmod.contrast = 256; + id->gmod.gamma = 256; + id->gmod.brightness = 256; + id->gmod.contrast = 256; + id->bmod.gamma = 256; + id->bmod.brightness = 256; + id->bmod.contrast = 256; + id->ordered_dither = 1; + + if (XGetWindowAttributes(disp, id->x.root, &xwa)) + { + if (xwa.colormap) + id->x.root_cmap = xwa.colormap; + else + id->x.root_cmap = 0; + } + else + id->x.root_cmap = 0; + id->num_colors = 0; + homedir = getenv("HOME"); + snprintf(s, sizeof(s), "%s/.imrc", homedir); + old_locale = strdup(setlocale(LC_NUMERIC, NULL)); + setlocale(LC_NUMERIC, "C"); + +#ifndef __EMX__ + f = fopen(s, "r"); +#else + f = fopen(s, "rt"); +#endif + + if (!f) + { +#ifndef __EMX__ + f = fopen(SYSTEM_IMRC, "r"); +#else + f = fopen(__XOS2RedirRoot(SYSTEM_IMRC), "rt"); +#endif + } + + if (f) + { + while (fgets(s, 4096, f)) + { + if (s[0] == '#') + continue; + + s1 = strtok(s, " \t\n"); + + /* Blank line ? */ + + if (s1 == NULL) + continue; + + s2 = strtok(NULL, " \t\n"); + if (s2 == NULL) + s2 = ""; /* NULL argument */ + + if (!strcasecmp("PaletteFile", s1)) + { + palfile = strdup(s2); + } + else if (!strcasecmp("PaletteOverride", s1)) + { + if (!strcasecmp("yes", s2)) + override = 1; + else + override = 0; + } + else if (!strcasecmp("Dither", s1)) + { + if (!strcasecmp("yes", s2)) + dither = 1; + else + dither = 0; + } + else if (!strcasecmp("Remap", s1)) + { + if (!strcasecmp("fast", s2)) + remap = 1; + else + remap = 0; + } + else if (!strcasecmp("Mit-Shm", s1)) + { +#ifdef HAVE_SHM + if (!strcasecmp("off", s2)) +#endif + { + id->x.shm = 0; + id->x.shmp = 0; + } + } + else if (!strcasecmp("SharedPixmaps", s1)) + { +#ifdef HAVE_SHM + if (!strcasecmp("off", s2)) +#endif + id->x.shmp = 0; + } + else if (!strcasecmp("FastRender", s1)) + { + if (!strcasecmp("on", s2)) + id->fastrend = 1; + } + else if (!strcasecmp("HighQuality", s1)) + { + if (!strcasecmp("on", s2)) + id->hiq = 1; + } + else if (!strcasecmp("Shm_Max_Size", s1)) + { + num = atoi(s2); + id->max_shm = num; + } + else if (!strcasecmp("Image_Cache_Size", s1)) + { + num = atoi(s2); + id->cache.size_image = num; + } + else if (!strcasecmp("Pixmap_Cache_Size", s1)) + { + num = atoi(s2); + id->cache.size_pixmap = num; + } + else if (!strcasecmp("Image_Cache", s1)) + { + if (!strcasecmp("on", s2)) + id->cache.on_image = 1; + } + else if (!strcasecmp("Pixmap_Cache", s1)) + { + if (!strcasecmp("on", s2)) + id->cache.on_pixmap = 1; + } + else if (!strcasecmp("ForceVisualID", s1)) + { + sscanf(s, "%1024s %x", s1, &num); + vis = num; + } + else if (!strcasecmp("Fallback", s1)) + { + if (!strcasecmp("off", s2)) + id->fallback = 0; + else + id->fallback = 1; + } + else if (!strcasecmp("Gamma", s1)) + { + id->mod.gamma = (int)(256.0 * atof(s2)); + } + else if (!strcasecmp("Brightness", s1)) + { + id->mod.brightness = (int)(256.0 * atof(s2)); + } + else if (!strcasecmp("Contrast", s1)) + { + id->mod.contrast = (int)(256.0 * atof(s2)); + } + else if (!strcasecmp("Red_Gamma", s1)) + { + id->rmod.gamma = (int)(256.0 * atof(s2)); + } + else if (!strcasecmp("Red_Brightness", s1)) + { + id->rmod.brightness = (int)(256.0 * atof(s2)); + } + else if (!strcasecmp("Red_Contrast", s1)) + { + id->rmod.contrast = (int)(256.0 * atof(s2)); + } + else if (!strcasecmp("Green_Gamma", s1)) + { + id->gmod.gamma = (int)(256.0 * atof(s2)); + } + else if (!strcasecmp("Green_Brightness", s1)) + { + id->gmod.brightness = (int)(256.0 * atof(s2)); + } + else if (!strcasecmp("Green_Contrast", s1)) + { + id->gmod.contrast = (int)(256.0 * atof(s2)); + } + else if (!strcasecmp("Blue_Gamma", s1)) + { + id->bmod.gamma = (int)(256.0 * atof(s2)); + } + else if (!strcasecmp("Blue_Brightness", s1)) + { + id->bmod.brightness = (int)(256.0 * atof(s2)); + } + else if (!strcasecmp("Blue_Contrast", s1)) + { + id->bmod.contrast = (int)(256.0 * atof(s2)); + } + else if (!strcasecmp("Ordered_Dither", s1)) + { + if (!strcasecmp("off", s2)) + id->ordered_dither = 0; + else + id->ordered_dither = 1; + } + } + fclose(f); + } + setlocale(LC_NUMERIC, old_locale); + if (old_locale) + free(old_locale); + + if (p) + { + if (p->flags & PARAMS_VISUALID) + vis = p->visualid; + if (p->flags & PARAMS_PALETTEFILE) { + if (palfile) + free(palfile); + palfile = strdup(p->palettefile); + } + if (p->flags & PARAMS_SHAREDMEM) + { + if (!p->sharedmem) + { + id->x.shm = 0; + id->x.shmp = 0; + } + else + { + id->x.shm = 1; + id->x.shmp = 0; + } + } + if (p->flags & PARAMS_SHAREDPIXMAPS) + { + if (id->x.shm) + id->x.shmp = p->sharedpixmaps; + } + if (p->flags & PARAMS_PALETTEOVERRIDE) + override = p->paletteoverride; + if (p->flags & PARAMS_REMAP) + remap = p->remap; + if (p->flags & PARAMS_FASTRENDER) + id->fastrend = p->fastrender; + if (p->flags & PARAMS_HIQUALITY) + id->hiq = p->hiquality; + if (p->flags & PARAMS_DITHER) + dither = p->dither; + if (p->flags & PARAMS_IMAGECACHESIZE) + id->cache.size_image = p->imagecachesize; + if (p->flags & PARAMS_PIXMAPCACHESIZE) + id->cache.size_pixmap = p->pixmapcachesize; + if (p->flags & PARAMS_COLORMAP) + { + id->x.root_cmap = p->cmap; + newcm = 1; + } + } + /* list all visuals for the default screen */ + xvi.screen = id->x.screen; + xvir = XGetVisualInfo(disp, VisualScreenMask, &xvi, &num); + if (vis >= 0) + { + /* use the forced visual id */ + maxn = 0; + for (i = 0; i < num; i++) + { + if (xvir[i].visualid == (VisualID) vis) + maxn = i; + } + if (maxn >= 0) + { + unsigned long rmsk, gmsk, bmsk; + + id->x.depth = xvir[maxn].depth; + id->x.visual = xvir[maxn].visual; + rmsk = xvir[maxn].red_mask; + gmsk = xvir[maxn].green_mask; + bmsk = xvir[maxn].blue_mask; + + if ((rmsk > gmsk) && (gmsk > bmsk)) + id->byte_order = BYTE_ORD_24_RGB; + else if ((rmsk > bmsk) && (bmsk > gmsk)) + id->byte_order = BYTE_ORD_24_RBG; + else if ((bmsk > rmsk) && (rmsk > gmsk)) + id->byte_order = BYTE_ORD_24_BRG; + else if ((bmsk > gmsk) && (gmsk > rmsk)) + id->byte_order = BYTE_ORD_24_BGR; + else if ((gmsk > rmsk) && (rmsk > bmsk)) + id->byte_order = BYTE_ORD_24_GRB; + else if ((gmsk > bmsk) && (bmsk > rmsk)) + id->byte_order = BYTE_ORD_24_GBR; + else + id->byte_order = 0; + } + else + fprintf(stderr, "IMLIB ERROR: Visual Id no 0x%x specified in the imrc file is invalid on this display.\nUsing Default Visual.\n", vis); + } + else + { + if (xvir) + { + /* find the highest bit-depth supported by visuals */ + max = 0; + for (i = 0; i < num; i++) + { + if (xvir[i].depth > max) + max = xvir[i].depth; + } + if (max > 8) + { + id->x.depth = max; + clas = -1; + maxn = -1; + for (i = 0; i < num; i++) + { + if (xvir[i].depth == id->x.depth) + { + if ((xvir[i].class > clas) && (xvir[i].class != DirectColor)) + { + maxn = i; + clas = xvir[i].class; + } + } + } + if (maxn >= 0) + { + unsigned long rmsk, gmsk, bmsk; + + id->x.visual = xvir[maxn].visual; + rmsk = xvir[maxn].red_mask; + gmsk = xvir[maxn].green_mask; + bmsk = xvir[maxn].blue_mask; + + if ((rmsk > gmsk) && (gmsk > bmsk)) + id->byte_order = BYTE_ORD_24_RGB; + else if ((rmsk > bmsk) && (bmsk > gmsk)) + id->byte_order = BYTE_ORD_24_RBG; + else if ((bmsk > rmsk) && (rmsk > gmsk)) + id->byte_order = BYTE_ORD_24_BRG; + else if ((bmsk > gmsk) && (gmsk > rmsk)) + id->byte_order = BYTE_ORD_24_BGR; + else if ((gmsk > rmsk) && (rmsk > bmsk)) + id->byte_order = BYTE_ORD_24_GRB; + else if ((gmsk > bmsk) && (bmsk > rmsk)) + id->byte_order = BYTE_ORD_24_GBR; + else + id->byte_order = 0; + } + } + } + } + id->x.render_depth = id->x.depth; + XFree(xvir); + if (id->x.depth == 16) + { + xvi.visual = id->x.visual; + xvi.visualid = XVisualIDFromVisual(id->x.visual); + xvir = XGetVisualInfo(disp, VisualIDMask, &xvi, &num); + if (xvir) + { + if (xvir->red_mask != 0xf800) + id->x.render_depth = 15; + XFree(xvir); + } + } + if (id->x.depth < 8) + id->x.shmp = 0; + if ((id->x.depth <= 8) || (override == 1)) + loadpal = 1; + if (loadpal) + { + if (dither == 1) + { + if (remap == 1) + id->render_type = RT_DITHER_PALETTE_FAST; + else + id->render_type = RT_DITHER_PALETTE; + } + else + { + if (remap == 1) + id->render_type = RT_PLAIN_PALETTE_FAST; + else + id->render_type = RT_PLAIN_PALETTE; + } + if (palfile != NULL) + Imlib_load_colors(id, palfile); + if (id->num_colors == 0) + { + fprintf(stderr, "IMLIB ERROR: Cannot Find Palette. A Palette is required for this mode\n"); + free(id); + if (palfile) + free(palfile); + return NULL; + } + } + else + { + if (id->hiq == 1) + id->render_type = RT_DITHER_TRUECOL; + else + id->render_type = RT_PLAIN_TRUECOL; + } + { + XSetWindowAttributes at; + unsigned long mask; + + at.border_pixel = 0; + at.backing_store = NotUseful; + at.background_pixel = 0; + at.save_under = False; + at.override_redirect = True; + mask = CWOverrideRedirect | CWBackPixel | CWBorderPixel | + CWBackingStore | CWSaveUnder; + if (id->x.visual != DefaultVisual(disp, id->x.screen)) + { + Colormap cm; + + cm = XCreateColormap(id->x.disp, id->x.root, + id->x.visual, AllocNone); + if (cm) + { + mask |= CWColormap; + id->x.root_cmap = cm; + at.colormap = cm; + newcm = 1; + } + } + else if (newcm) + { + mask |= CWColormap; + at.colormap = id->x.root_cmap; + } + id->x.base_window = XCreateWindow(id->x.disp, id->x.root, + -100, -100, 10, 10, 0, + id->x.depth, InputOutput, + id->x.visual, mask, &at); + } + { + /* Turn off fastrender if there is an endianess diff between */ + /* client and Xserver */ + int byt, bit; + + byt = ImageByteOrder(id->x.disp); /* LSBFirst | MSBFirst */ + bit = BitmapBitOrder(id->x.disp); /* LSBFirst | MSBFirst */ + /* if little endian && server big */ + if ((htonl(1) != 1) && (byt == MSBFirst)) + id->fastrend = 0; + /* if big endian && server little */ + if ((htonl(1) == 1) && (byt == LSBFirst)) + id->fastrend = 0; + } + if (palfile) + free(palfile); +#ifdef HAVE_SHM + if (id->x.shm) + { + XImage *xim; + + xim = XShmCreateImage(id->x.disp, id->x.visual, id->x.depth, + ZPixmap, NULL, &id->x.last_shminfo, 10, 10); + if (!xim) + { + id->x.shm = 0; + id->x.shmp = 0; + } + else + { + id->x.last_shminfo.shmid = + shmget(IPC_PRIVATE, xim->bytes_per_line * xim->height, + IPC_CREAT | 0777); + if (id->x.last_shminfo.shmid < 0) + { + XDestroyImage(xim); + id->x.shm = 0; + id->x.shmp = 0; + } + else + { + id->x.last_shminfo.shmaddr = xim->data = + shmat(id->x.last_shminfo.shmid, 0, 0); + if (id->x.last_shminfo.shmaddr == (char *)-1) + { + XDestroyImage(xim); + shmctl(id->x.last_shminfo.shmid, IPC_RMID, 0); + id->x.shm = 0; + id->x.shmp = 0; + } + else + { + id->x.last_shminfo.readOnly = False; + XSetErrorHandler((XErrorHandler) HandleXError); + x_error = 0; + XShmAttach(id->x.disp, &id->x.last_shminfo); + XSync(disp, False); + if (x_error) + { + id->x.shm = 0; + id->x.shmp = 0; + } + else + XShmDetach(id->x.disp, &id->x.last_shminfo); + XDestroyImage(xim); + shmdt(id->x.last_shminfo.shmaddr); + shmctl(id->x.last_shminfo.shmid, IPC_RMID, 0); + } + } + } + } +#endif + return id; +} + +Pixmap +Imlib_copy_image(ImlibData * id, ImlibImage * im) +{ + Pixmap p; + GC tgc; + XGCValues gcv; + + if (!im || !im->pixmap) + return 0; + p = XCreatePixmap(id->x.disp, id->x.base_window, im->width, im->height, id->x.depth); + gcv.graphics_exposures = False; + tgc = XCreateGC(id->x.disp, p, GCGraphicsExposures, &gcv); + XCopyArea(id->x.disp, im->pixmap, p, tgc, 0, 0, im->width, im->height, 0, 0); + XFreeGC(id->x.disp, tgc); + return p; +} + +Pixmap +Imlib_move_image(ImlibData * id, ImlibImage * im) +{ + Pixmap p; + + if (!im) + return 0; + p = im->pixmap; + im->pixmap = 0; + return p; +} + +Pixmap +Imlib_copy_mask(ImlibData * id, ImlibImage * im) +{ + Pixmap p; + GC tgc; + XGCValues gcv; + + if (!im || !im->shape_mask) + return 0; + p = XCreatePixmap(id->x.disp, id->x.base_window, im->width, im->height, 1); + gcv.graphics_exposures = False; + tgc = XCreateGC(id->x.disp, p, GCGraphicsExposures, &gcv); + XCopyArea(id->x.disp, im->shape_mask, p, tgc, 0, 0, im->width, im->height, 0, 0); + XFreeGC(id->x.disp, tgc); + return p; +} + +Pixmap +Imlib_move_mask(ImlibData * id, ImlibImage * im) +{ + Pixmap p; + + if (!im) + return 0; + p = im->shape_mask; + im->shape_mask = 0; + return p; +} + +void +Imlib_destroy_image(ImlibData * id, ImlibImage * im) +{ + if (im) + { + if (id->cache.on_image) + { + free_image(id, im); + clean_caches(id); + } + else + nullify_image(id, im); + } +} + +void +Imlib_kill_image(ImlibData * id, ImlibImage * im) +{ + if (im) + { + if (id->cache.on_image) + { + free_image(id, im); + flush_image(id, im); + clean_caches(id); + } + else + nullify_image(id, im); + } +} + +void +Imlib_free_pixmap(ImlibData * id, Pixmap pmap) +{ + if (pmap) + { + free_pixmappmap(id, pmap); + clean_caches(id); + } +} + +void +Imlib_set_image_border(ImlibData * id, ImlibImage * im, ImlibBorder * border) +{ + if ((im) && (border)) + { + if ((im->border.left != border->left) || + (im->border.right != border->right) || + (im->border.top != border->top) || + (im->border.bottom != border->bottom)) + { + dirty_pixmaps(id, im); + + im->border.left = border->left; + im->border.right = border->right; + im->border.top = border->top; + im->border.bottom = border->bottom; + } + } +} + +void +Imlib_get_image_border(ImlibData * id, ImlibImage * im, ImlibBorder * border) +{ + if ((im) && (border)) + { + border->left = im->border.left; + border->right = im->border.right; + border->top = im->border.top; + border->bottom = im->border.bottom; + } +} + +void +Imlib_get_image_shape(ImlibData * id, ImlibImage * im, ImlibColor * color) +{ + if ((!im) || (!color)) + return; + + color->r = im->shape_color.r; + color->g = im->shape_color.g; + color->b = im->shape_color.b; +} + +void +Imlib_set_image_shape(ImlibData * id, ImlibImage * im, ImlibColor * color) +{ + if ((!im) || (!color)) + return; + if ((im->shape_color.r != color->r) || (im->shape_color.g != color->g) || (im->shape_color.b != color->b)) + { + im->shape_color.r = color->r; + im->shape_color.g = color->g; + im->shape_color.b = color->b; + dirty_pixmaps(id, im); + } +} + +int +Imlib_get_fallback(ImlibData * id) +{ + if (!id) + return 0; + return id->fallback; +} + +void +Imlib_set_fallback(ImlibData * id, int fallback) +{ + if (!id) + return; + id->fallback = fallback; +} + +Visual * +Imlib_get_visual(ImlibData * id) +{ + if (!id) + return NULL; + return id->x.visual; +} + +Colormap +Imlib_get_colormap(ImlibData * id) +{ + if (!id) + return 0; + return id->x.root_cmap; +} + +char * +Imlib_get_sysconfig(ImlibData * id) +{ +#ifndef __EMX__ + return strdup(SYSTEM_IMRC); +#else + return strdup(__XOS2RedirRoot(SYSTEM_IMRC)); +#endif +} diff --git a/debian/imlib/imlib-1.9.15/Imlib/mkinstalldirs b/debian/imlib/imlib-1.9.15/Imlib/mkinstalldirs new file mode 100755 index 00000000..91f6d04e --- /dev/null +++ b/debian/imlib/imlib-1.9.15/Imlib/mkinstalldirs @@ -0,0 +1,32 @@ +#!/bin/sh +# mkinstalldirs --- make directory hierarchy +# Author: Noah Friedman +# Created: 1993-05-16 +# Last modified: 1994-03-25 +# Public domain + +errstatus=0 + +for file in ${1+"$@"} ; do + set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` + shift + + pathcomp= + for d in ${1+"$@"} ; do + pathcomp="$pathcomp$d" + case "$pathcomp" in + -* ) pathcomp=./$pathcomp ;; + esac + + if test ! -d "$pathcomp"; then + echo "mkdir $pathcomp" 1>&2 + mkdir "$pathcomp" || errstatus=$? + fi + + pathcomp="$pathcomp/" + done +done + +exit $errstatus + +# mkinstalldirs ends here diff --git a/debian/imlib/imlib-1.9.15/Imlib/rend.c b/debian/imlib/imlib-1.9.15/Imlib/rend.c new file mode 100644 index 00000000..df459ba4 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/Imlib/rend.c @@ -0,0 +1,6906 @@ +#define _GNU_SOURCE +#include +#include "Imlib.h" +#include "Imlib_private.h" + +int +Imlib_best_color_match(ImlibData * id, int *r, int *g, int *b) +{ + int i; + int dif; + int dr, dg, db; + int col; + int mindif = 0x7fffffff; + + col = 0; + if (!id) + { + fprintf(stderr, "ImLib ERROR: No ImlibData initialised\n"); + return -1; + } + if ((id->render_type == RT_PLAIN_TRUECOL) || + (id->render_type == RT_DITHER_TRUECOL)) + { + dr = *r; + dg = *g; + db = *b; + switch (id->x.depth) + { + case 15: + *r = dr - (dr & 0xf8); + *g = dg - (dg & 0xf8); + *b = db - (db & 0xf8); + return ((dr & 0xf8) << 7) | ((dg & 0xf8) << 2) | ((db & 0xf8) >> 3); + break; + case 16: + *r = dr - (dr & 0xf8); + *g = dg - (dg & 0xfc); + *b = db - (db & 0xf8); + return ((dr & 0xf8) << 8) | ((dg & 0xfc) << 3) | ((db & 0xf8) >> 3); + break; + case 24: + case 32: + *r = 0; + *g = 0; + *b = 0; + switch (id->byte_order) + { + case BYTE_ORD_24_RGB: + return ((dr & 0xff) << 16) | ((dg & 0xff) << 8) | (db & 0xff); + break; + case BYTE_ORD_24_RBG: + return ((dr & 0xff) << 16) | ((db & 0xff) << 8) | (dg & 0xff); + break; + case BYTE_ORD_24_BRG: + return ((db & 0xff) << 16) | ((dr & 0xff) << 8) | (dg & 0xff); + break; + case BYTE_ORD_24_BGR: + return ((db & 0xff) << 16) | ((dg & 0xff) << 8) | (dr & 0xff); + break; + case BYTE_ORD_24_GRB: + return ((dg & 0xff) << 16) | ((dr & 0xff) << 8) | (db & 0xff); + break; + case BYTE_ORD_24_GBR: + return ((dg & 0xff) << 16) | ((db & 0xff) << 8) | (dr & 0xff); + break; + default: + return 0; + break; + } + break; + default: + return 0; + break; + } + return 0; + } + for (i = 0; i < id->num_colors; i++) + { + dr = *r - id->palette[i].r; + if (dr < 0) + dr = -dr; + dg = *g - id->palette[i].g; + if (dg < 0) + dg = -dg; + db = *b - id->palette[i].b; + if (db < 0) + db = -db; + dif = dr + dg + db; + if (dif < mindif) + { + mindif = dif; + col = i; + } + } + *r -= id->palette[col].r; + *g -= id->palette[col].g; + *b -= id->palette[col].b; + col = id->palette[col].pixel; + return col; +} + +int +index_best_color_match(ImlibData * id, int *r, int *g, int *b) +{ + int i; + int dif; + int dr, dg, db; + int col; + int mindif = 0x7fffffff; + + col = 0; + if (!id) + { + fprintf(stderr, "ImLib ERROR: No ImlibData initialised\n"); + return -1; + } + if ((id->render_type == RT_PLAIN_TRUECOL) || + (id->render_type == RT_DITHER_TRUECOL)) + { + dr = *r; + dg = *g; + db = *b; + switch (id->x.depth) + { + case 15: + *r = dr - (dr & 0xf8); + *g = dg - (dg & 0xf8); + *b = db - (db & 0xf8); + return ((dr & 0xf8) << 7) | ((dg & 0xf8) << 2) | ((db & 0xf8) >> 3); + break; + case 16: + *r = dr - (dr & 0xf8); + *g = dg - (dg & 0xfc); + *b = db - (db & 0xf8); + return ((dr & 0xf8) << 8) | ((dg & 0xfc) << 3) | ((db & 0xf8) >> 3); + break; + case 24: + case 32: + *r = 0; + *g = 0; + *b = 0; + switch (id->byte_order) + { + case BYTE_ORD_24_RGB: + return ((dr & 0xff) << 16) | ((dg & 0xff) << 8) | (db & 0xff); + break; + case BYTE_ORD_24_RBG: + return ((dr & 0xff) << 16) | ((db & 0xff) << 8) | (dg & 0xff); + break; + case BYTE_ORD_24_BRG: + return ((db & 0xff) << 16) | ((dr & 0xff) << 8) | (dg & 0xff); + break; + case BYTE_ORD_24_BGR: + return ((db & 0xff) << 16) | ((dg & 0xff) << 8) | (dr & 0xff); + break; + case BYTE_ORD_24_GRB: + return ((dg & 0xff) << 16) | ((dr & 0xff) << 8) | (db & 0xff); + break; + case BYTE_ORD_24_GBR: + return ((dg & 0xff) << 16) | ((db & 0xff) << 8) | (dr & 0xff); + break; + default: + return 0; + break; + } + break; + default: + return 0; + break; + } + return 0; + } + for (i = 0; i < id->num_colors; i++) + { + dr = *r - id->palette[i].r; + if (dr < 0) + dr = -dr; + dg = *g - id->palette[i].g; + if (dg < 0) + dg = -dg; + db = *b - id->palette[i].b; + if (db < 0) + db = -db; + dif = dr + dg + db; + if (dif < mindif) + { + mindif = dif; + col = i; + } + } + *r -= id->palette[col].r; + *g -= id->palette[col].g; + *b -= id->palette[col].b; + return col; +} + +void +render_shaped_15_fast_dither(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, *ter, ex, er, eg, eb; + unsigned char *ptr2; + unsigned short *img; + int jmp; + + jmp = (xim->bytes_per_line >> 1) - w; + img = (unsigned short *)xim->data; + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img++; + ex += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + if (eg > 255) + eg = 255; + if (eb > 255) + eb = 255; + val = ((er & 0xf8) << 7) | ((eg & 0xf8) << 2) | ((eb & 0xf8) >> 3); + er = er & 0x07; + eg = eg & 0x07; + eb = eb & 0x07; + DITHER_ERROR(er1, er2, ex, er, eg, eb); + *img++ = val; + } + } + img += jmp; + } +} + +void +render_shaped_15_fast_dither_ordered(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, er, eg, eb; + unsigned char *ptr2; + unsigned short *img; + int jmp; + + unsigned char dither[4][4] = + { + {0, 4, 1, 5}, + {6, 2, 7, 3}, + {1, 5, 0, 4}, + {7, 3, 6, 2} + }; + int dithy, dithx; + + jmp = (xim->bytes_per_line >> 1) - w; + img = (unsigned short *)xim->data; + for (y = 0; y < h; y++) + { + dithy = y & 0x3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img++; + } + else + { + XPutPixel(sxim, x, y, 1); + er = r & 0x07; + eg = g & 0x07; + eb = b & 0x07; + dithx = x & 0x3; + if ((dither[dithy][dithx] < er) && (r < (256 - 8))) + r += 8; + if ((dither[dithy][dithx] < eg) && (g < (256 - 8))) + g += 8; + if ((dither[dithy][dithx] < eb) && (b < (256 - 8))) + b += 8; + val = ((r & 0xf8) << 7) | ((g & 0xf8) << 2) | ((b & 0xf8) >> 3); + *img++ = val; + } + } + img += jmp; + } +} + +void +render_15_fast_dither(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, *ter, ex, er, eg, eb; + unsigned char *ptr2; + unsigned short *img; + int jmp; + + jmp = (xim->bytes_per_line >> 1) - w; + img = (unsigned short *)xim->data; + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + if (eg > 255) + eg = 255; + if (eb > 255) + eb = 255; + val = ((er & 0xf8) << 7) | ((eg & 0xf8) << 2) | ((eb & 0xf8) >> 3); + er = er & 0x07; + eg = eg & 0x07; + eb = eb & 0x07; + DITHER_ERROR(er1, er2, ex, er, eg, eb); + *img++ = val; + } + img += jmp; + } +} + +void +render_15_fast_dither_ordered(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, er, eg, eb; + unsigned char *ptr2; + + unsigned short *img; + int jmp; + + unsigned char dither[4][4] = + { + {0, 4, 1, 5}, + {6, 2, 7, 3}, + {1, 5, 0, 4}, + {7, 3, 6, 2} + }; + int dithy, dithx; + + jmp = (xim->bytes_per_line >> 1) - w; + img = (unsigned short *)xim->data; + for (y = 0; y < h; y++) + { + dithy = y & 0x3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + er = r & 0x07; + eg = g & 0x07; + eb = b & 0x07; + dithx = x & 0x3; + if ((dither[dithy][dithx] < er) && (r < (256 - 8))) + r += 8; + if ((dither[dithy][dithx] < eg) && (g < (256 - 8))) + g += 8; + if ((dither[dithy][dithx] < eb) && (b < (256 - 8))) + b += 8; + val = ((r & 0xf8) << 7) | ((g & 0xf8) << 2) | ((b & 0xf8) >> 3); + *img++ = val; + } + img += jmp; + } +} + +void +render_shaped_16_fast_dither(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, *ter, ex, er, eg, eb; + unsigned char *ptr2; + unsigned short *img; + int jmp; + + jmp = (xim->bytes_per_line >> 1) - w; + img = (unsigned short *)xim->data; + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img++; + ex += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + if (eg > 255) + eg = 255; + if (eb > 255) + eb = 255; + val = ((er & 0xf8) << 8) | ((eg & 0xfc) << 3) | ((eb & 0xf8) >> 3); + er = er & 0x07; + eg = eg & 0x03; + eb = eb & 0x07; + DITHER_ERROR(er1, er2, ex, er, eg, eb); + *img++ = val; + } + } + img += jmp; + } +} + +void +render_shaped_16_fast_dither_ordered(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, er, eg, eb; + unsigned char *ptr2; + unsigned short *img; + int jmp; + + unsigned char dither[4][4] = + { + {0, 4, 1, 5}, + {6, 2, 7, 3}, + {1, 5, 0, 4}, + {7, 3, 6, 2} + }; + int dithy, dithx; + + jmp = (xim->bytes_per_line >> 1) - w; + img = (unsigned short *)xim->data; + for (y = 0; y < h; y++) + { + dithy = y & 0x3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img++; + } + else + { + XPutPixel(sxim, x, y, 1); + er = r & 0x07; + eg = g & 0x03; + eb = b & 0x07; + dithx = x & 0x3; + if ((dither[dithy][dithx] < er) && (r < (256 - 8))) + r += 8; + if ((dither[dithy][dithx] < (eg << 1)) && (g < (256 - 4))) + g += 4; + if ((dither[dithy][dithx] < eb) && (b < (256 - 8))) + b += 8; + val = ((r & 0xf8) << 8) | ((g & 0xfc) << 3) | ((b & 0xf8) >> 3); + *img++ = val; + } + } + img += jmp; + } +} + +void +render_16_fast_dither(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, *ter, ex, er, eg, eb; + unsigned char *ptr2; + + unsigned short *img; + int jmp; + + jmp = (xim->bytes_per_line >> 1) - w; + img = (unsigned short *)xim->data; + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + if (eg > 255) + eg = 255; + if (eb > 255) + eb = 255; + val = ((er & 0xf8) << 8) | ((eg & 0xfc) << 3) | ((eb & 0xf8) >> 3); + er = er & 0x07; + eg = eg & 0x03; + eb = eb & 0x07; + DITHER_ERROR(er1, er2, ex, er, eg, eb); + *img++ = val; + } + img += jmp; + } +} + +void +render_16_fast_dither_ordered(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, er, eg, eb; + unsigned char *ptr2; + + unsigned short *img; + int jmp; + + unsigned char dither[4][4] = + { + {0, 4, 1, 5}, + {6, 2, 7, 3}, + {1, 5, 0, 4}, + {7, 3, 6, 2} + }; + int dithy, dithx; + + jmp = (xim->bytes_per_line >> 1) - w; + img = (unsigned short *)xim->data; + for (y = 0; y < h; y++) + { + dithy = y & 0x3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + er = r & 0x07; + eg = g & 0x03; + eb = b & 0x07; + dithx = x & 0x3; + if ((dither[dithy][dithx] < er) && (r < (256 - 8))) + r += 8; + if ((dither[dithy][dithx] < (eg << 1)) && (g < (256 - 4))) + g += 4; + if ((dither[dithy][dithx] < eb) && (b < (256 - 8))) + b += 8; + val = ((r & 0xf8) << 8) | ((g & 0xfc) << 3) | ((b & 0xf8) >> 3); + *img++ = val; + } + img += jmp; + } +} + +void +render_shaped_15_dither(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, *ter, ex, er, eg, eb; + unsigned char *ptr2; + + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + ex += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + if (eg > 255) + eg = 255; + if (eb > 255) + eb = 255; + val = ((er & 0xf8) << 7) | ((eg & 0xf8) << 2) | ((eb & 0xf8) >> 3); + er = er & 0x07; + eg = eg & 0x07; + eb = eb & 0x07; + if (er > 255) + er = 255; + else if (er < 0) + er = 0; + if (eg > 255) + eg = 255; + else if (eg < 0) + eg = 0; + if (eb > 255) + eb = 255; + else if (eb < 0) + eb = 0; + val = ((r & 0xf8) << 7) | ((g & 0xf8) << 2) | ((b & 0xf8) >> 3); + er = r & 0x07; + eg = g & 0x07; + eb = b & 0x07; + DITHER_ERROR(er1, er2, ex, er, eg, eb); + XPutPixel(xim, x, y, val); + } + } + } +} + +void +render_shaped_15_dither_ordered(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, er, eg, eb; + unsigned char *ptr2; + + unsigned char dither[4][4] = + { + {0, 4, 6, 5}, + {6, 2, 7, 3}, + {2, 6, 1, 5}, + {7, 4, 7, 3} + }; + int dithy, dithx; + + for (y = 0; y < h; y++) + { + dithy = y & 0x3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + } + else + { + XPutPixel(sxim, x, y, 1); + er = r & 0x07; + eg = g & 0x07; + eb = b & 0x07; + dithx = x & 0x3; + if ((dither[dithy][dithx] < er) && (r < (256 - 8))) + r += 8; + if ((dither[dithy][dithx] < eg) && (g < (256 - 8))) + g += 8; + if ((dither[dithy][dithx] < eb) && (b < (256 - 8))) + b += 8; + val = ((r & 0xf8) << 7) | ((g & 0xf8) << 2) | ((b & 0xf8) >> 3); + XPutPixel(xim, x, y, val); + } + } + } +} + +void +render_15_dither(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, *ter, ex, er, eg, eb; + unsigned char *ptr2; + + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + if (eg > 255) + eg = 255; + if (eb > 255) + eb = 255; + val = ((er & 0xf8) << 7) | ((eg & 0xf8) << 2) | ((eb & 0xf8) >> 3); + er = er & 0x07; + eg = eg & 0x07; + eb = eb & 0x07; + DITHER_ERROR(er1, er2, ex, er, eg, eb); + XPutPixel(xim, x, y, val); + } + } +} + +void +render_15_dither_ordered(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, er, eg, eb; + unsigned char *ptr2; + + unsigned char dither[4][4] = + { + {0, 4, 6, 5}, + {6, 2, 7, 3}, + {2, 6, 1, 5}, + {7, 4, 7, 3} + }; + int dithy, dithx; + + for (y = 0; y < h; y++) + { + dithy = y & 0x3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + er = r & 0x07; + eg = g & 0x07; + eb = b & 0x07; + dithx = x & 0x3; + if ((dither[dithy][dithx] < er) && (r < (256 - 8))) + r += 8; + if ((dither[dithy][dithx] < eg) && (g < (256 - 8))) + g += 8; + if ((dither[dithy][dithx] < eb) && (b < (256 - 8))) + b += 8; + val = ((r & 0xf8) << 7) | ((g & 0xf8) << 2) | ((b & 0xf8) >> 3); + XPutPixel(xim, x, y, val); + } + } +} + +void +render_shaped_16_dither(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, *ter, ex, er, eg, eb; + unsigned char *ptr2; + + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + ex += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + if (eg > 255) + eg = 255; + if (eb > 255) + eb = 255; + val = ((er & 0xf8) << 8) | ((eg & 0xfc) << 3) | ((eb & 0xf8) >> 3); + er = er & 0x07; + eg = eg & 0x03; + eb = eb & 0x07; + DITHER_ERROR(er1, er2, ex, er, eg, eb); + XPutPixel(xim, x, y, val); + } + } + } +} + +void +render_shaped_16_dither_ordered(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, er, eg, eb; + unsigned char *ptr2; + + unsigned char dither[4][4] = + { + {0, 4, 6, 5}, + {6, 2, 7, 3}, + {2, 6, 1, 5}, + {7, 4, 7, 3} + }; + int dithy, dithx; + + for (y = 0; y < h; y++) + { + dithy = y & 0x3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + } + else + { + XPutPixel(sxim, x, y, 1); + er = r & 0x07; + eg = g & 0x03; + eb = b & 0x07; + dithx = x & 0x3; + if ((dither[dithy][dithx] < er) && (r < (256 - 8))) + r += 8; + if ((dither[dithy][dithx] < (eg << 1)) && (g < (256 - 4))) + g += 4; + if ((dither[dithy][dithx] < eb) && (b < (256 - 8))) + b += 8; + val = ((r & 0xf8) << 8) | ((g & 0xfc) << 3) | ((b & 0xf8) >> 3); + XPutPixel(xim, x, y, val); + } + } + } +} + +void +render_16_dither(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, *ter, ex, er, eg, eb; + unsigned char *ptr2; + + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + if (eg > 255) + eg = 255; + if (eb > 255) + eb = 255; + val = ((er & 0xf8) << 8) | ((eg & 0xfc) << 3) | ((eb & 0xf8) >> 3); + er = er & 0x07; + eg = eg & 0x03; + eb = eb & 0x07; + DITHER_ERROR(er1, er2, ex, er, eg, eb); + XPutPixel(xim, x, y, val); + } + } +} + +void +render_16_dither_ordered(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, er, eg, eb; + unsigned char *ptr2; + + unsigned char dither[4][4] = + { + {0, 4, 6, 5}, + {6, 2, 7, 3}, + {2, 6, 1, 5}, + {7, 4, 7, 3} + }; + int dithy, dithx; + + for (y = 0; y < h; y++) + { + dithy = y & 0x3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + er = r & 0x07; + eg = g & 0x03; + eb = b & 0x07; + dithx = x & 0x3; + if ((dither[dithy][dithx] < er) && (r < (256 - 8))) + r += 8; + if ((dither[dithy][dithx] < (eg << 1)) && (g < (256 - 4))) + g += 4; + if ((dither[dithy][dithx] < eb) && (b < (256 - 8))) + b += 8; + val = ((r & 0xf8) << 8) | ((g & 0xfc) << 3) | ((b & 0xf8) >> 3); + XPutPixel(xim, x, y, val); + } + } +} + +void +render_shaped_15_fast(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b; + unsigned char *ptr2; + unsigned short *img; + int jmp; + + jmp = (xim->bytes_per_line >> 1) - w; + img = (unsigned short *)xim->data; + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img++; + } + else + { + XPutPixel(sxim, x, y, 1); + val = ((r & 0xf8) << 7) | ((g & 0xf8) << 2) | ((b & 0xf8) >> 3); + *img++ = val; + } + } + img += jmp; + } +} + +void +render_15_fast(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b; + unsigned char *ptr2; + unsigned short *img; + int jmp; + + jmp = (xim->bytes_per_line >> 1) - w; + img = (unsigned short *)xim->data; + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + val = ((r & 0xf8) << 7) | ((g & 0xf8) << 2) | ((b & 0xf8) >> 3); + *img++ = val; + } + img += jmp; + } +} + +void +render_shaped_16_fast(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b; + unsigned char *ptr2; + unsigned short *img; + int jmp; + + jmp = (xim->bytes_per_line >> 1) - w; + img = (unsigned short *)xim->data; + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img++; + } + else + { + XPutPixel(sxim, x, y, 1); + val = ((r & 0xf8) << 8) | ((g & 0xfc) << 3) | ((b & 0xf8) >> 3); + *img++ = val; + } + } + img += jmp; + } +} + +void +render_16_fast(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b; + unsigned char *ptr2; + + unsigned short *img; + int jmp; + + jmp = (xim->bytes_per_line >> 1) - w; + img = (unsigned short *)xim->data; + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + val = ((r & 0xf8) << 8) | ((g & 0xfc) << 3) | ((b & 0xf8) >> 3); + *img++ = val; + } + img += jmp; + } +} + +void +render_shaped_24_fast(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, r, g, b; + unsigned char *ptr2; + unsigned char *img; + int jmp; + + jmp = (xim->bytes_per_line) - w * 3; + img = (unsigned char *)xim->data; + + if (id->x.byte_order == MSBFirst) + { + if (id->byte_order == BYTE_ORD_24_RGB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + *img++ = r; + *img++ = g; + *img++ = b; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_RBG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + *img++ = r; + *img++ = b; + *img++ = g; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_BRG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + *img++ = b; + *img++ = r; + *img++ = g; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_BGR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + *img++ = b; + *img++ = g; + *img++ = r; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_GRB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + *img++ = g; + *img++ = r; + *img++ = b; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_GBR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + *img++ = g; + *img++ = b; + *img++ = r; + } + } + img += jmp; + } + } + } + else + { + if (id->byte_order == BYTE_ORD_24_RGB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + *img++ = b; + *img++ = g; + *img++ = r; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_RBG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + *img++ = g; + *img++ = b; + *img++ = r; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_BRG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + *img++ = g; + *img++ = r; + *img++ = b; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_BGR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + *img++ = r; + *img++ = g; + *img++ = b; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_GRB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + *img++ = b; + *img++ = r; + *img++ = g; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_GBR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + *img++ = r; + *img++ = b; + *img++ = g; + } + } + img += jmp; + } + } + } +} + +void +render_24_fast(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, r, g, b; + unsigned char *ptr2; + unsigned char *img; + int jmp; + + jmp = (xim->bytes_per_line) - w * 3; + img = (unsigned char *)xim->data; + if (id->x.byte_order == MSBFirst) + { + if (id->byte_order == BYTE_ORD_24_RGB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + *img++ = r; + *img++ = g; + *img++ = b; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_RBG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + *img++ = r; + *img++ = b; + *img++ = g; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_BRG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + *img++ = b; + *img++ = r; + *img++ = g; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_BGR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + *img++ = b; + *img++ = g; + *img++ = r; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_GRB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + *img++ = g; + *img++ = r; + *img++ = b; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_GBR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + *img++ = g; + *img++ = b; + *img++ = r; + } + img += jmp; + } + } + } + else + { + if (id->byte_order == BYTE_ORD_24_RGB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + *img++ = b; + *img++ = g; + *img++ = r; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_RBG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + *img++ = g; + *img++ = b; + *img++ = r; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_BRG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + *img++ = g; + *img++ = r; + *img++ = b; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_BGR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + *img++ = r; + *img++ = g; + *img++ = b; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_GRB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + *img++ = b; + *img++ = r; + *img++ = g; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_GBR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + *img++ = r; + *img++ = b; + *img++ = g; + } + img += jmp; + } + } + } +} + +void +render_shaped_32_fast(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b; + unsigned char *ptr2; + unsigned int *img; + int jmp; + + jmp = (xim->bytes_per_line >> 2) - w; + img = (unsigned int *)xim->data; + if (id->byte_order == BYTE_ORD_24_RGB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img++; + } + else + { + XPutPixel(sxim, x, y, 1); + val = (r << 16) | (g << 8) | b; + *img++ = val; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_RBG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img++; + } + else + { + XPutPixel(sxim, x, y, 1); + val = (r << 16) | (b << 8) | g; + *img++ = val; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_BRG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img++; + } + else + { + XPutPixel(sxim, x, y, 1); + val = (b << 16) | (r << 8) | g; + *img++ = val; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_BGR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img++; + } + else + { + XPutPixel(sxim, x, y, 1); + val = (b << 16) | (g << 8) | r; + *img++ = val; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_GRB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img++; + } + else + { + XPutPixel(sxim, x, y, 1); + val = (g << 16) | (r << 8) | b; + *img++ = val; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_GBR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img++; + } + else + { + XPutPixel(sxim, x, y, 1); + val = (g << 16) | (b << 8) | r; + *img++ = val; + } + } + img += jmp; + } + } +} + +void +render_32_fast(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b; + unsigned char *ptr2; + unsigned int *img; + int jmp; + + jmp = (xim->bytes_per_line >> 2) - w; + img = (unsigned int *)xim->data; + if (id->byte_order == BYTE_ORD_24_RGB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + val = (r << 16) | (g << 8) | b; + *img++ = val; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_RBG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + val = (r << 16) | (b << 8) | g; + *img++ = val; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_BRG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + val = (b << 16) | (r << 8) | g; + *img++ = val; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_BGR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + val = (b << 16) | (g << 8) | r; + *img++ = val; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_GRB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + val = (g << 16) | (r << 8) | b; + *img++ = val; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_GBR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + val = (g << 16) | (b << 8) | r; + *img++ = val; + } + img += jmp; + } + } +} + +void +render_shaped_15(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b; + unsigned char *ptr2; + + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + XPutPixel(sxim, x, y, 0); + else + { + XPutPixel(sxim, x, y, 1); + val = ((r & 0xf8) << 7) | ((g & 0xf8) << 2) | ((b & 0xf8) >> 3); + XPutPixel(xim, x, y, val); + } + } + } +} + +void +render_15(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b; + unsigned char *ptr2; + + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + val = ((r & 0xf8) << 7) | ((g & 0xf8) << 2) | ((b & 0xf8) >> 3); + XPutPixel(xim, x, y, val); + } + } +} + +void +render_shaped_16(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b; + unsigned char *ptr2; + + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + XPutPixel(sxim, x, y, 0); + else + { + XPutPixel(sxim, x, y, 1); + val = ((r & 0xf8) << 8) | ((g & 0xfc) << 3) | ((b & 0xf8) >> 3); + XPutPixel(xim, x, y, val); + } + } + } +} + +void +render_16(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b; + unsigned char *ptr2; + + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + val = ((r & 0xf8) << 8) | ((g & 0xfc) << 3) | ((b & 0xf8) >> 3); + XPutPixel(xim, x, y, val); + } + } +} + +void +render_shaped_24(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b; + unsigned char *ptr2; + + if (id->byte_order == BYTE_ORD_24_RGB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + XPutPixel(sxim, x, y, 0); + else + { + XPutPixel(sxim, x, y, 1); + val = (r << 16) | (g << 8) | b; + XPutPixel(xim, x, y, val); + } + } + } + } + else if (id->byte_order == BYTE_ORD_24_RBG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + XPutPixel(sxim, x, y, 0); + else + { + XPutPixel(sxim, x, y, 1); + val = (r << 16) | (b << 8) | g; + XPutPixel(xim, x, y, val); + } + } + } + } + else if (id->byte_order == BYTE_ORD_24_BRG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + XPutPixel(sxim, x, y, 0); + else + { + XPutPixel(sxim, x, y, 1); + val = (b << 16) | (r << 8) | g; + XPutPixel(xim, x, y, val); + } + } + } + } + else if (id->byte_order == BYTE_ORD_24_BGR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + XPutPixel(sxim, x, y, 0); + else + { + XPutPixel(sxim, x, y, 1); + val = (b << 16) | (g << 8) | r; + XPutPixel(xim, x, y, val); + } + } + } + } + else if (id->byte_order == BYTE_ORD_24_GRB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + XPutPixel(sxim, x, y, 0); + else + { + XPutPixel(sxim, x, y, 1); + val = (g << 16) | (r << 8) | b; + XPutPixel(xim, x, y, val); + } + } + } + } + else if (id->byte_order == BYTE_ORD_24_GBR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + XPutPixel(sxim, x, y, 0); + else + { + XPutPixel(sxim, x, y, 1); + val = (g << 16) | (b << 8) | r; + XPutPixel(xim, x, y, val); + } + } + } + } +} + +void +render_24(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b; + unsigned char *ptr2; + + if (id->byte_order == BYTE_ORD_24_RGB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + val = (r << 16) | (g << 8) | b; + XPutPixel(xim, x, y, val); + } + } + } + else if (id->byte_order == BYTE_ORD_24_RBG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + val = (r << 16) | (b << 8) | g; + XPutPixel(xim, x, y, val); + } + } + } + else if (id->byte_order == BYTE_ORD_24_BRG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + val = (b << 16) | (r << 8) | g; + XPutPixel(xim, x, y, val); + } + } + } + else if (id->byte_order == BYTE_ORD_24_BGR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + val = (b << 16) | (g << 8) | r; + XPutPixel(xim, x, y, val); + } + } + } + else if (id->byte_order == BYTE_ORD_24_GRB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + val = (g << 16) | (r << 8) | b; + XPutPixel(xim, x, y, val); + } + } + } + else if (id->byte_order == BYTE_ORD_24_GBR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + val = (g << 16) | (b << 8) | r; + XPutPixel(xim, x, y, val); + } + } + } +} + +void +render_shaped(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray, int bpp) +{ + int x, y, val, r, g, b, *ter, ex, er, eg, eb; + unsigned char *ptr2; + unsigned char *img; + int jmp; + + jmp = (xim->bytes_per_line) - w * (bpp >> 3); + img = (unsigned char *)xim->data; + switch (id->render_type) + { + case RT_PLAIN_PALETTE: + if ((id->fastrend) && (xim->bits_per_pixel == 8)) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img++; + } + else + { + XPutPixel(sxim, x, y, 1); + val = Imlib_best_color_match(id, &r, &g, &b); + *img++ = val; + } + } + img += jmp; + } + } + else + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + XPutPixel(sxim, x, y, 0); + else + { + XPutPixel(sxim, x, y, 1); + val = Imlib_best_color_match(id, &r, &g, &b); + XPutPixel(xim, x, y, val); + } + } + } + } + break; + case RT_PLAIN_PALETTE_FAST: + if ((id->fastrend) && (xim->bits_per_pixel == 8)) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img++; + } + else + { + XPutPixel(sxim, x, y, 1); + val = COLOR_RGB(r >> 3, g >> 3, b >> 3); + *img++ = val; + } + } + img += jmp; + } + } + else + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + XPutPixel(sxim, x, y, 0); + else + { + XPutPixel(sxim, x, y, 1); + val = COLOR_RGB(r >> 3, g >> 3, b >> 3); + XPutPixel(xim, x, y, val); + } + } + } + } + break; + case RT_DITHER_PALETTE: + if ((id->fastrend) && (xim->bits_per_pixel == 8)) + { + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + { + XPutPixel(sxim, x, y, 0); + img++; + } + ex += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + else if (er < 0) + er = 0; + if (eg > 255) + eg = 255; + else if (eg < 0) + eg = 0; + if (eb > 255) + eb = 255; + else if (eb < 0) + eb = 0; + val = Imlib_best_color_match(id, &er, &eg, &eb); + DITHER_ERROR(er1, er2, ex, er, eg, eb); + *img++ = val; + } + } + img += jmp; + } + } + else + { + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + ex += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + else if (er < 0) + er = 0; + if (eg > 255) + eg = 255; + else if (eg < 0) + eg = 0; + if (eb > 255) + eb = 255; + else if (eb < 0) + eb = 0; + val = Imlib_best_color_match(id, &er, &eg, &eb); + DITHER_ERROR(er1, er2, ex, er, eg, eb); + XPutPixel(xim, x, y, val); + } + } + } + } + break; + case RT_DITHER_PALETTE_FAST: + if ((id->fastrend) && (xim->bits_per_pixel == 8)) + { + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + { + XPutPixel(sxim, x, y, 0); + img++; + } + ex += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + else if (er < 0) + er = 0; + if (eg > 255) + eg = 255; + else if (eg < 0) + eg = 0; + if (eb > 255) + eb = 255; + else if (eb < 0) + eb = 0; + val = INDEX_RGB(er >> 3, eg >> 3, eb >> 3); + er = ERROR_RED(er, val); + eg = ERROR_GRN(eg, val); + eb = ERROR_BLU(eb, val); + DITHER_ERROR(er1, er2, ex, er, eg, eb); + *img++ = COLOR_INDEX(val); + } + } + img += jmp; + } + } + else + { + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + ex += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + else if (er < 0) + er = 0; + if (eg > 255) + eg = 255; + else if (eg < 0) + eg = 0; + if (eb > 255) + eb = 255; + else if (eb < 0) + eb = 0; + val = INDEX_RGB(er >> 3, eg >> 3, eb >> 3); + er = ERROR_RED(er, val); + eg = ERROR_GRN(eg, val); + eb = ERROR_BLU(eb, val); + DITHER_ERROR(er1, er2, ex, er, eg, eb); + XPutPixel(xim, x, y, COLOR_INDEX(val)); + } + } + } + } + break; + default: + if (id->fastrend) + { + switch (bpp) + { + case 8: + break; + case 15: + if (id->render_type == RT_DITHER_TRUECOL) + render_shaped_15_fast_dither(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + else + render_shaped_15_fast(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + break; + case 16: + if (id->render_type == RT_DITHER_TRUECOL) + render_shaped_16_fast_dither(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + else + render_shaped_16_fast(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + break; + case 24: + case 32: + if (xim->bits_per_pixel == 24) + render_shaped_24_fast(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + else + render_shaped_32_fast(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + break; + default: + break; + } + } + else + { + switch (bpp) + { + case 8: + break; + case 15: + if (id->render_type == RT_DITHER_TRUECOL) + render_shaped_15_dither(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + else + render_shaped_15(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + break; + case 16: + if (id->render_type == RT_DITHER_TRUECOL) + render_shaped_16_dither(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + else + render_shaped_16(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + break; + case 24: + render_shaped_24(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + case 32: + render_shaped_24(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + break; + default: + break; + } + } + break; + } +} + +void +render(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray, int bpp) +{ + int x, y, val, r, g, b, *ter, ex, er, eg, eb; + unsigned char *ptr2; + unsigned char *img; + int jmp; + + jmp = (xim->bytes_per_line) - w * (bpp >> 3); + img = (unsigned char *)xim->data; + switch (id->render_type) + { + case RT_PLAIN_PALETTE: + if ((id->fastrend) && (xim->bits_per_pixel == 8)) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + val = Imlib_best_color_match(id, &r, &g, &b); + *img++ = val; + } + img += jmp; + } + } + else + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + val = Imlib_best_color_match(id, &r, &g, &b); + XPutPixel(xim, x, y, val); + } + } + } + break; + case RT_PLAIN_PALETTE_FAST: + if ((id->fastrend) && (xim->bits_per_pixel == 8)) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + val = COLOR_RGB(r >> 3, g >> 3, b >> 3); + *img++ = val; + } + img += jmp; + } + } + else + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + val = COLOR_RGB(r >> 3, g >> 3, b >> 3); + XPutPixel(xim, x, y, val); + } + } + } + break; + case RT_DITHER_PALETTE: + if ((id->fastrend) && (xim->bits_per_pixel == 8)) + { + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + else if (er < 0) + er = 0; + if (eg > 255) + eg = 255; + else if (eg < 0) + eg = 0; + if (eb > 255) + eb = 255; + else if (eb < 0) + eb = 0; + val = Imlib_best_color_match(id, &er, &eg, &eb); + DITHER_ERROR(er1, er2, ex, er, eg, eb); + *img++ = val; + } + img += jmp; + } + } + else + { + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + else if (er < 0) + er = 0; + if (eg > 255) + eg = 255; + else if (eg < 0) + eg = 0; + if (eb > 255) + eb = 255; + else if (eb < 0) + eb = 0; + val = Imlib_best_color_match(id, &er, &eg, &eb); + DITHER_ERROR(er1, er2, ex, er, eg, eb); + XPutPixel(xim, x, y, val); + } + } + } + break; + case RT_DITHER_PALETTE_FAST: + if ((id->fastrend) && (xim->bits_per_pixel == 8)) + { + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + else if (er < 0) + er = 0; + if (eg > 255) + eg = 255; + else if (eg < 0) + eg = 0; + if (eb > 255) + eb = 255; + else if (eb < 0) + eb = 0; + val = INDEX_RGB(er >> 3, eg >> 3, eb >> 3); + er = ERROR_RED(er, val); + eg = ERROR_GRN(eg, val); + eb = ERROR_BLU(eb, val); + DITHER_ERROR(er1, er2, ex, er, eg, eb); + *img++ = COLOR_INDEX(val); + } + img += jmp; + } + } + else + { + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + else if (er < 0) + er = 0; + if (eg > 255) + eg = 255; + else if (eg < 0) + eg = 0; + if (eb > 255) + eb = 255; + else if (eb < 0) + eb = 0; + val = INDEX_RGB(er >> 3, eg >> 3, eb >> 3); + er = ERROR_RED(er, val); + eg = ERROR_GRN(eg, val); + eb = ERROR_BLU(eb, val); + DITHER_ERROR(er1, er2, ex, er, eg, eb); + XPutPixel(xim, x, y, COLOR_INDEX(val)); + } + } + } + break; + default: + if (id->fastrend) + { + switch (bpp) + { + case 8: + break; + case 15: + if (id->render_type == RT_DITHER_TRUECOL) + { + if (id->ordered_dither) + render_15_fast_dither_ordered(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + else + render_15_fast_dither(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + } + else + render_15_fast(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + break; + case 16: + if (id->render_type == RT_DITHER_TRUECOL) + { + if (id->ordered_dither) + render_16_fast_dither_ordered(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + else + render_16_fast_dither(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + } + else + render_16_fast(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + break; + case 24: + case 32: + if (xim->bits_per_pixel == 24) + render_24_fast(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + else + render_32_fast(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + break; + default: + break; + } + } + else + { + switch (bpp) + { + case 8: + break; + case 15: + if (id->render_type == RT_DITHER_TRUECOL) + { + if (id->ordered_dither) + render_15_dither_ordered(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + else + render_15_dither(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + } + else + render_15(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + break; + case 16: + if (id->render_type == RT_DITHER_TRUECOL) + { + if (id->ordered_dither) + render_16_dither_ordered(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + else + render_16_dither(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + } + else + render_16(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + break; + case 24: + render_24(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + break; + case 32: + render_24(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + break; + default: + break; + } + break; + } + } +} + +void +render_shaped_15_fast_dither_mod(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, *ter, ex, er, eg, eb; + unsigned char *ptr2; + unsigned short *img; + int jmp; + + jmp = (xim->bytes_per_line >> 1) - w; + img = (unsigned short *)xim->data; + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img++; + ex += 3; + } + else + { + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + XPutPixel(sxim, x, y, 1); + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + if (eg > 255) + eg = 255; + if (eb > 255) + eb = 255; + val = ((er & 0xf8) << 7) | ((eg & 0xf8) << 2) | ((eb & 0xf8) >> 3); + er = er & 0x07; + eg = eg & 0x07; + eb = eb & 0x07; + DITHER_ERROR(er1, er2, ex, er, eg, eb); + *img++ = val; + } + } + img += jmp; + } +} + +void +render_shaped_15_fast_dither_mod_ordered(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, er, eg, eb; + unsigned char *ptr2; + unsigned short *img; + int jmp; + + unsigned char dither[4][4] = + { + {0, 4, 6, 5}, + {6, 2, 7, 3}, + {2, 6, 1, 5}, + {7, 4, 7, 3} + }; + int dithy, dithx; + + jmp = (xim->bytes_per_line >> 1) - w; + img = (unsigned short *)xim->data; + for (y = 0; y < h; y++) + { + dithy = y & 0x3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img++; + } + else + { + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + XPutPixel(sxim, x, y, 1); + er = r & 0x07; + eg = g & 0x07; + eb = b & 0x07; + dithx = x & 0x3; + if ((dither[dithy][dithx] < er) && (r < (256 - 8))) + r += 8; + if ((dither[dithy][dithx] < eg) && (g < (256 - 8))) + g += 8; + if ((dither[dithy][dithx] < eb) && (b < (256 - 8))) + b += 8; + val = ((r & 0xf8) << 7) | ((g & 0xf8) << 2) | ((b & 0xf8) >> 3); + *img++ = val; + } + } + img += jmp; + } +} + +void +render_15_fast_dither_mod(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, *ter, ex, er, eg, eb; + unsigned char *ptr2; + unsigned short *img; + int jmp; + + jmp = (xim->bytes_per_line >> 1) - w; + img = (unsigned short *)xim->data; + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + if (eg > 255) + eg = 255; + if (eb > 255) + eb = 255; + val = ((er & 0xf8) << 7) | ((eg & 0xf8) << 2) | ((eb & 0xf8) >> 3); + er = er & 0x07; + eg = eg & 0x07; + eb = eb & 0x07; + DITHER_ERROR(er1, er2, ex, er, eg, eb); + *img++ = val; + } + img += jmp; + } +} + +void +render_15_fast_dither_mod_ordered(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, er, eg, eb; + unsigned char *ptr2; + + unsigned short *img; + int jmp; + + unsigned char dither[4][4] = + { + {0, 4, 6, 5}, + {6, 2, 7, 3}, + {2, 6, 1, 5}, + {7, 4, 7, 3} + }; + int dithy, dithx; + + jmp = (xim->bytes_per_line >> 1) - w; + img = (unsigned short *)xim->data; + for (y = 0; y < h; y++) + { + dithy = y & 0x3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + er = r & 0x07; + eg = g & 0x07; + eb = b & 0x07; + dithx = x & 0x3; + if ((dither[dithy][dithx] < er) && (r < (256 - 8))) + r += 8; + if ((dither[dithy][dithx] < eg) && (g < (256 - 8))) + g += 8; + if ((dither[dithy][dithx] < eb) && (b < (256 - 8))) + b += 8; + val = ((r & 0xf8) << 7) | ((g & 0xf8) << 2) | ((b & 0xf8) >> 3); + *img++ = val; + } + img += jmp; + } +} + +void +render_shaped_16_fast_dither_mod(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, *ter, ex, er, eg, eb; + unsigned char *ptr2; + unsigned short *img; + int jmp; + + jmp = (xim->bytes_per_line >> 1) - w; + img = (unsigned short *)xim->data; + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img++; + ex += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + if (eg > 255) + eg = 255; + if (eb > 255) + eb = 255; + val = ((er & 0xf8) << 8) | ((eg & 0xfc) << 3) | ((eb & 0xf8) >> 3); + er = er & 0x07; + eg = eg & 0x03; + eb = eb & 0x07; + DITHER_ERROR(er1, er2, ex, er, eg, eb); + *img++ = val; + } + } + img += jmp; + } +} + +void +render_shaped_16_fast_dither_mod_ordered(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, er, eg, eb; + unsigned char *ptr2; + unsigned short *img; + int jmp; + + unsigned char dither[4][4] = + { + {0, 4, 6, 5}, + {6, 2, 7, 3}, + {2, 6, 1, 5}, + {7, 4, 7, 3} + }; + int dithy, dithx; + + jmp = (xim->bytes_per_line >> 1) - w; + img = (unsigned short *)xim->data; + for (y = 0; y < h; y++) + { + dithy = y & 0x3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img++; + } + else + { + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + XPutPixel(sxim, x, y, 1); + er = r & 0x07; + eg = g & 0x03; + eb = b & 0x07; + dithx = x & 0x3; + if ((dither[dithy][dithx] < er) && (r < (256 - 8))) + r += 8; + if ((dither[dithy][dithx] < (eg << 1)) && (g < (256 - 4))) + g += 4; + if ((dither[dithy][dithx] < eb) && (b < (256 - 8))) + b += 8; + val = ((r & 0xf8) << 8) | ((g & 0xfc) << 3) | ((b & 0xf8) >> 3); + *img++ = val; + } + } + img += jmp; + } +} + +void +render_16_fast_dither_mod(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, *ter, ex, er, eg, eb; + unsigned char *ptr2; + + unsigned short *img; + int jmp; + + jmp = (xim->bytes_per_line >> 1) - w; + img = (unsigned short *)xim->data; + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + if (eg > 255) + eg = 255; + if (eb > 255) + eb = 255; + val = ((er & 0xf8) << 8) | ((eg & 0xfc) << 3) | ((eb & 0xf8) >> 3); + er = er & 0x07; + eg = eg & 0x03; + eb = eb & 0x07; + DITHER_ERROR(er1, er2, ex, er, eg, eb); + *img++ = val; + } + img += jmp; + } +} + +void +render_16_fast_dither_mod_ordered(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, er, eg, eb; + unsigned char *ptr2; + + unsigned short *img; + int jmp; + + unsigned char dither[4][4] = + { + {0, 4, 6, 5}, + {6, 2, 7, 3}, + {2, 6, 1, 5}, + {7, 4, 7, 3} + }; + int dithy, dithx; + + jmp = (xim->bytes_per_line >> 1) - w; + img = (unsigned short *)xim->data; + for (y = 0; y < h; y++) + { + dithy = y & 0x3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + er = r & 0x07; + eg = g & 0x03; + eb = b & 0x07; + dithx = x & 0x3; + if ((dither[dithy][dithx] < er) && (r < (256 - 8))) + r += 8; + if ((dither[dithy][dithx] < (eg << 1)) && (g < (256 - 4))) + g += 4; + if ((dither[dithy][dithx] < eb) && (b < (256 - 8))) + b += 8; + val = ((r & 0xf8) << 8) | ((g & 0xfc) << 3) | ((b & 0xf8) >> 3); + *img++ = val; + } + img += jmp; + } +} + +void +render_shaped_15_dither_mod_ordered(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, er, eg, eb; + unsigned char *ptr2; + + unsigned char dither[4][4] = + { + {0, 4, 6, 5}, + {6, 2, 7, 3}, + {2, 6, 1, 5}, + {7, 4, 7, 3} + }; + int dithy, dithx; + + for (y = 0; y < h; y++) + { + dithy = y & 0x3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + } + else + { + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + XPutPixel(sxim, x, y, 1); + er = r & 0x07; + eg = g & 0x07; + eb = b & 0x07; + dithx = x & 0x3; + if ((dither[dithy][dithx] < er) && (r < (256 - 8))) + r += 8; + if ((dither[dithy][dithx] < eg) && (g < (256 - 8))) + g += 8; + if ((dither[dithy][dithx] < eb) && (b < (256 - 8))) + b += 8; + val = ((r & 0xf8) << 7) | ((g & 0xf8) << 2) | ((b & 0xf8) >> 3); + XPutPixel(xim, x, y, val); + } + } + } +} + +void +render_15_dither_mod_ordered(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, er, eg, eb; + unsigned char *ptr2; + + unsigned char dither[4][4] = + { + {0, 4, 6, 5}, + {6, 2, 7, 3}, + {2, 6, 1, 5}, + {7, 4, 7, 3} + }; + int dithy, dithx; + + for (y = 0; y < h; y++) + { + dithy = y & 0x3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + er = r & 0x07; + eg = g & 0x07; + eb = b & 0x07; + dithx = x & 0x3; + if ((dither[dithy][dithx] < er) && (r < (256 - 8))) + r += 8; + if ((dither[dithy][dithx] < eg) && (g < (256 - 8))) + g += 8; + if ((dither[dithy][dithx] < eb) && (b < (256 - 8))) + b += 8; + val = ((r & 0xf8) << 7) | ((g & 0xf8) << 2) | ((b & 0xf8) >> 3); + XPutPixel(xim, x, y, val); + } + } +} + +void +render_shaped_16_dither_mod_ordered(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, er, eg, eb; + unsigned char *ptr2; + + unsigned char dither[4][4] = + { + {0, 4, 6, 5}, + {6, 2, 7, 3}, + {2, 6, 1, 5}, + {7, 4, 7, 3} + }; + int dithy, dithx; + + for (y = 0; y < h; y++) + { + dithy = y & 0x3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + } + else + { + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + XPutPixel(sxim, x, y, 1); + er = r & 0x07; + eg = g & 0x03; + eb = b & 0x07; + dithx = x & 0x3; + if ((dither[dithy][dithx] < er) && (r < (256 - 8))) + r += 8; + if ((dither[dithy][dithx] < (eg << 1)) && (g < (256 - 4))) + g += 4; + if ((dither[dithy][dithx] < eb) && (b < (256 - 8))) + b += 8; + val = ((r & 0xf8) << 8) | ((g & 0xfc) << 3) | ((b & 0xf8) >> 3); + XPutPixel(xim, x, y, val); + } + } + } +} + +void +render_16_dither_mod_ordered(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, er, eg, eb; + unsigned char *ptr2; + + unsigned char dither[4][4] = + { + {0, 4, 6, 5}, + {6, 2, 7, 3}, + {2, 6, 1, 5}, + {7, 4, 7, 3} + }; + int dithy, dithx; + + for (y = 0; y < h; y++) + { + dithy = y & 0x3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + er = r & 0x07; + eg = g & 0x03; + eb = b & 0x07; + dithx = x & 0x3; + if ((dither[dithy][dithx] < er) && (r < (256 - 8))) + r += 8; + if ((dither[dithy][dithx] < (eg << 1)) && (g < (256 - 4))) + g += 4; + if ((dither[dithy][dithx] < eb) && (b < (256 - 8))) + b += 8; + val = ((r & 0xf8) << 8) | ((g & 0xfc) << 3) | ((b & 0xf8) >> 3); + XPutPixel(xim, x, y, val); + } + } +} + +void +render_shaped_15_dither_mod(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, *ter, ex, er, eg, eb; + unsigned char *ptr2; + + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + ex += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + if (eg > 255) + eg = 255; + if (eb > 255) + eb = 255; + val = ((er & 0xf8) << 7) | ((eg & 0xf8) << 2) | ((eb & 0xf8) >> 3); + er = er & 0x07; + eg = eg & 0x07; + eb = eb & 0x07; + if (er > 255) + er = 255; + else if (er < 0) + er = 0; + if (eg > 255) + eg = 255; + else if (eg < 0) + eg = 0; + if (eb > 255) + eb = 255; + else if (eb < 0) + eb = 0; + val = ((r & 0xf8) << 7) | ((g & 0xf8) << 2) | ((b & 0xf8) >> 3); + er = r & 0x07; + eg = g & 0x07; + eb = b & 0x07; + DITHER_ERROR(er1, er2, ex, er, eg, eb); + XPutPixel(xim, x, y, val); + } + } + } +} + +void +render_15_dither_mod(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, *ter, ex, er, eg, eb; + unsigned char *ptr2; + + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + if (eg > 255) + eg = 255; + if (eb > 255) + eb = 255; + val = ((er & 0xf8) << 7) | ((eg & 0xf8) << 2) | ((eb & 0xf8) >> 3); + er = er & 0x07; + eg = eg & 0x07; + eb = eb & 0x07; + DITHER_ERROR(er1, er2, ex, er, eg, eb); + XPutPixel(xim, x, y, val); + } + } +} + +void +render_shaped_16_dither_mod(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, *ter, ex, er, eg, eb; + unsigned char *ptr2; + + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + ex += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + if (eg > 255) + eg = 255; + if (eb > 255) + eb = 255; + val = ((er & 0xf8) << 8) | ((eg & 0xfc) << 3) | ((eb & 0xf8) >> 3); + er = er & 0x07; + eg = eg & 0x03; + eb = eb & 0x07; + DITHER_ERROR(er1, er2, ex, er, eg, eb); + XPutPixel(xim, x, y, val); + } + } + } +} + +void +render_16_dither_mod(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, *ter, ex, er, eg, eb; + unsigned char *ptr2; + + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + if (eg > 255) + eg = 255; + if (eb > 255) + eb = 255; + val = ((er & 0xf8) << 8) | ((eg & 0xfc) << 3) | ((eb & 0xf8) >> 3); + er = er & 0x07; + eg = eg & 0x03; + eb = eb & 0x07; + DITHER_ERROR(er1, er2, ex, er, eg, eb); + XPutPixel(xim, x, y, val); + } + } +} + +void +render_shaped_15_fast_mod(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b; + unsigned char *ptr2; + unsigned short *img; + int jmp; + + jmp = (xim->bytes_per_line >> 1) - w; + img = (unsigned short *)xim->data; + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img++; + } + else + { + XPutPixel(sxim, x, y, 1); + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + val = ((r & 0xf8) << 7) | ((g & 0xf8) << 2) | ((b & 0xf8) >> 3); + *img++ = val; + } + } + img += jmp; + } +} + +void +render_15_fast_mod(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b; + unsigned char *ptr2; + unsigned short *img; + int jmp; + + jmp = (xim->bytes_per_line >> 1) - w; + img = (unsigned short *)xim->data; + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + val = ((r & 0xf8) << 7) | ((g & 0xf8) << 2) | ((b & 0xf8) >> 3); + *img++ = val; + } + img += jmp; + } +} + +void +render_shaped_16_fast_mod(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b; + unsigned char *ptr2; + unsigned short *img; + int jmp; + + jmp = (xim->bytes_per_line >> 1) - w; + img = (unsigned short *)xim->data; + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img++; + } + else + { + XPutPixel(sxim, x, y, 1); + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + val = ((r & 0xf8) << 8) | ((g & 0xfc) << 3) | ((b & 0xf8) >> 3); + *img++ = val; + } + } + img += jmp; + } +} + +void +render_16_fast_mod(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b; + unsigned char *ptr2; + + unsigned short *img; + int jmp; + + jmp = (xim->bytes_per_line >> 1) - w; + img = (unsigned short *)xim->data; + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + val = ((r & 0xf8) << 8) | ((g & 0xfc) << 3) | ((b & 0xf8) >> 3); + *img++ = val; + } + img += jmp; + } +} + +void +render_shaped_24_fast_mod(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, r, g, b; + unsigned char *ptr2; + unsigned char *img; + int jmp; + + jmp = (xim->bytes_per_line) - w * 3; + img = (unsigned char *)xim->data; + + if (id->x.byte_order == MSBFirst) + { + if (id->byte_order == BYTE_ORD_24_RGB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + *img++ = r; + *img++ = g; + *img++ = b; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_RBG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + *img++ = r; + *img++ = b; + *img++ = g; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_BRG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + *img++ = b; + *img++ = r; + *img++ = g; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_BGR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + *img++ = b; + *img++ = g; + *img++ = r; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_GRB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + *img++ = g; + *img++ = r; + *img++ = b; + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_GBR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + *img++ = g; + *img++ = b; + *img++ = r; + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + } + } + img += jmp; + } + } + } + else + { + if (id->byte_order == BYTE_ORD_24_RGB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + *img++ = b; + *img++ = g; + *img++ = r; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_RBG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + *img++ = g; + *img++ = b; + *img++ = r; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_BRG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + *img++ = g; + *img++ = r; + *img++ = b; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_BGR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + *img++ = r; + *img++ = g; + *img++ = b; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_GRB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + *img++ = b; + *img++ = r; + *img++ = g; + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_GBR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + *img++ = r; + *img++ = b; + *img++ = g; + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + } + } + img += jmp; + } + } + } +} + +void +render_24_fast_mod(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, r, g, b; + unsigned char *ptr2; + unsigned char *img; + int jmp; + + jmp = (xim->bytes_per_line) - w * 3; + img = (unsigned char *)xim->data; + + if (id->x.byte_order == MSBFirst) + { + if (id->byte_order == BYTE_ORD_24_RGB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + *img++ = r; + *img++ = g; + *img++ = b; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_RBG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + *img++ = r; + *img++ = b; + *img++ = g; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_BRG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + *img++ = b; + *img++ = r; + *img++ = g; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_BGR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + *img++ = b; + *img++ = g; + *img++ = r; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_GRB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + *img++ = g; + *img++ = r; + *img++ = b; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_GBR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + *img++ = g; + *img++ = b; + *img++ = r; + } + img += jmp; + } + } + } + else + { + if (id->byte_order == BYTE_ORD_24_RGB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + *img++ = b; + *img++ = g; + *img++ = r; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_RBG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + *img++ = g; + *img++ = b; + *img++ = r; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_BRG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + *img++ = g; + *img++ = r; + *img++ = b; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_BGR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + *img++ = r; + *img++ = g; + *img++ = b; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_GRB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + *img++ = b; + *img++ = r; + *img++ = g; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_GBR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + *img++ = r; + *img++ = b; + *img++ = g; + } + img += jmp; + } + } + } +} + +void +render_shaped_32_fast_mod(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b; + unsigned char *ptr2; + unsigned int *img; + int jmp; + + jmp = (xim->bytes_per_line >> 2) - w; + img = (unsigned int *)xim->data; + if (id->byte_order == BYTE_ORD_24_RGB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img++; + } + else + { + XPutPixel(sxim, x, y, 1); + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + val = (r << 16) | (g << 8) | b; + *img++ = val; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_RBG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img++; + } + else + { + XPutPixel(sxim, x, y, 1); + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + val = (r << 16) | (b << 8) | g; + *img++ = val; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_BRG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img++; + } + else + { + XPutPixel(sxim, x, y, 1); + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + val = (b << 16) | (r << 8) | g; + *img++ = val; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_BGR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img++; + } + else + { + XPutPixel(sxim, x, y, 1); + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + val = (b << 16) | (g << 8) | r; + *img++ = val; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_GRB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img++; + } + else + { + XPutPixel(sxim, x, y, 1); + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + val = (g << 16) | (r << 8) | b; + *img++ = val; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_GBR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img++; + } + else + { + XPutPixel(sxim, x, y, 1); + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + val = (g << 16) | (b << 8) | r; + *img++ = val; + } + } + img += jmp; + } + } +} + +void +render_32_fast_mod(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b; + unsigned char *ptr2; + unsigned int *img; + int jmp; + + jmp = (xim->bytes_per_line >> 2) - w; + img = (unsigned int *)xim->data; + if (id->byte_order == BYTE_ORD_24_RGB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + val = (r << 16) | (g << 8) | b; + *img++ = val; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_RBG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + val = (r << 16) | (b << 8) | g; + *img++ = val; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_BRG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + val = (b << 16) | (r << 8) | g; + *img++ = val; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_BGR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + val = (b << 16) | (g << 8) | r; + *img++ = val; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_GRB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + val = (g << 16) | (r << 8) | b; + *img++ = val; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_GBR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + val = (g << 16) | (b << 8) | r; + *img++ = val; + } + img += jmp; + } + } +} + +void +render_shaped_15_mod(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b; + unsigned char *ptr2; + + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + XPutPixel(sxim, x, y, 0); + else + { + XPutPixel(sxim, x, y, 1); + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + val = ((r & 0xf8) << 7) | ((g & 0xf8) << 2) | ((b & 0xf8) >> 3); + XPutPixel(xim, x, y, val); + } + } + } +} + +void +render_15_mod(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b; + unsigned char *ptr2; + + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + val = ((r & 0xf8) << 7) | ((g & 0xf8) << 2) | ((b & 0xf8) >> 3); + XPutPixel(xim, x, y, val); + } + } +} + +void +render_shaped_16_mod(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b; + unsigned char *ptr2; + + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + XPutPixel(sxim, x, y, 0); + else + { + XPutPixel(sxim, x, y, 1); + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + val = ((r & 0xf8) << 8) | ((g & 0xfc) << 3) | ((b & 0xf8) >> 3); + XPutPixel(xim, x, y, val); + } + } + } +} + +void +render_16_mod(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b; + unsigned char *ptr2; + + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + val = ((r & 0xf8) << 8) | ((g & 0xfc) << 3) | ((b & 0xf8) >> 3); + XPutPixel(xim, x, y, val); + } + } +} + +void +render_shaped_24_mod(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b; + unsigned char *ptr2; + + if (id->byte_order == BYTE_ORD_24_RGB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + XPutPixel(sxim, x, y, 0); + else + { + XPutPixel(sxim, x, y, 1); + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + val = (r << 16) | (g << 8) | b; + XPutPixel(xim, x, y, val); + } + } + } + } + else if (id->byte_order == BYTE_ORD_24_RBG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + XPutPixel(sxim, x, y, 0); + else + { + XPutPixel(sxim, x, y, 1); + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + val = (r << 16) | (b << 8) | g; + XPutPixel(xim, x, y, val); + } + } + } + } + else if (id->byte_order == BYTE_ORD_24_BRG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + XPutPixel(sxim, x, y, 0); + else + { + XPutPixel(sxim, x, y, 1); + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + val = (b << 16) | (r << 8) | g; + XPutPixel(xim, x, y, val); + } + } + } + } + else if (id->byte_order == BYTE_ORD_24_BGR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + XPutPixel(sxim, x, y, 0); + else + { + XPutPixel(sxim, x, y, 1); + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + val = (b << 16) | (g << 8) | r; + XPutPixel(xim, x, y, val); + } + } + } + } + else if (id->byte_order == BYTE_ORD_24_GRB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + XPutPixel(sxim, x, y, 0); + else + { + XPutPixel(sxim, x, y, 1); + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + val = (g << 16) | (r << 8) | b; + XPutPixel(xim, x, y, val); + } + } + } + } + else if (id->byte_order == BYTE_ORD_24_GBR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + XPutPixel(sxim, x, y, 0); + else + { + XPutPixel(sxim, x, y, 1); + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + val = (g << 16) | (b << 8) | r; + XPutPixel(xim, x, y, val); + } + } + } + } +} + +void +render_24_mod(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b; + unsigned char *ptr2; + + if (id->byte_order == BYTE_ORD_24_RGB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + val = (r << 16) | (g << 8) | b; + XPutPixel(xim, x, y, val); + } + } + } + else if (id->byte_order == BYTE_ORD_24_RBG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + val = (r << 16) | (b << 8) | g; + XPutPixel(xim, x, y, val); + } + } + } + else if (id->byte_order == BYTE_ORD_24_BRG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + val = (b << 16) | (r << 8) | g; + XPutPixel(xim, x, y, val); + } + } + } + else if (id->byte_order == BYTE_ORD_24_BGR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + val = (b << 16) | (g << 8) | r; + XPutPixel(xim, x, y, val); + } + } + } + else if (id->byte_order == BYTE_ORD_24_GRB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + val = (g << 16) | (r << 8) | b; + XPutPixel(xim, x, y, val); + } + } + } + else if (id->byte_order == BYTE_ORD_24_GBR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + val = (g << 16) | (b << 8) | r; + XPutPixel(xim, x, y, val); + } + } + } +} + +void +render_shaped_mod(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray, int bpp) +{ + int x, y, val, r, g, b, *ter, ex, er, eg, eb; + unsigned char *ptr2; + unsigned char *img; + int jmp; + + jmp = (xim->bytes_per_line) - w * (bpp >> 3); + img = (unsigned char *)xim->data; + switch (id->render_type) + { + case RT_PLAIN_PALETTE: + if ((id->fastrend) && (xim->bits_per_pixel == 8)) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img++; + } + else + { + XPutPixel(sxim, x, y, 1); + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + val = Imlib_best_color_match(id, &r, &g, &b); + *img++ = val; + } + } + img += jmp; + } + } + else + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + XPutPixel(sxim, x, y, 0); + else + { + XPutPixel(sxim, x, y, 1); + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + val = Imlib_best_color_match(id, &r, &g, &b); + XPutPixel(xim, x, y, val); + } + } + } + } + break; + case RT_PLAIN_PALETTE_FAST: + if ((id->fastrend) && (xim->bits_per_pixel == 8)) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img++; + } + else + { + XPutPixel(sxim, x, y, 1); + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + val = COLOR_RGB(r >> 3, g >> 3, b >> 3); + *img++ = val; + } + } + img += jmp; + } + } + else + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + XPutPixel(sxim, x, y, 0); + else + { + XPutPixel(sxim, x, y, 1); + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + val = COLOR_RGB(r >> 3, g >> 3, b >> 3); + XPutPixel(xim, x, y, val); + } + } + } + } + break; + case RT_DITHER_PALETTE: + if ((id->fastrend) && (xim->bits_per_pixel == 8)) + { + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + { + XPutPixel(sxim, x, y, 0); + img++; + } + ex += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + else if (er < 0) + er = 0; + if (eg > 255) + eg = 255; + else if (eg < 0) + eg = 0; + if (eb > 255) + eb = 255; + else if (eb < 0) + eb = 0; + val = Imlib_best_color_match(id, &er, &eg, &eb); + DITHER_ERROR(er1, er2, ex, er, eg, eb); + *img++ = val; + } + } + img += jmp; + } + } + else + { + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + ex += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + else if (er < 0) + er = 0; + if (eg > 255) + eg = 255; + else if (eg < 0) + eg = 0; + if (eb > 255) + eb = 255; + else if (eb < 0) + eb = 0; + val = Imlib_best_color_match(id, &er, &eg, &eb); + DITHER_ERROR(er1, er2, ex, er, eg, eb); + XPutPixel(xim, x, y, val); + } + } + } + } + break; + case RT_DITHER_PALETTE_FAST: + if ((id->fastrend) && (xim->bits_per_pixel == 8)) + { + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + { + XPutPixel(sxim, x, y, 0); + img++; + } + ex += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + else if (er < 0) + er = 0; + if (eg > 255) + eg = 255; + else if (eg < 0) + eg = 0; + if (eb > 255) + eb = 255; + else if (eb < 0) + eb = 0; + val = INDEX_RGB(er >> 3, eg >> 3, eb >> 3); + er = ERROR_RED(er, val); + eg = ERROR_GRN(eg, val); + eb = ERROR_BLU(eb, val); + DITHER_ERROR(er1, er2, ex, er, eg, eb); + *img++ = COLOR_INDEX(val); + } + } + img += jmp; + } + } + else + { + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + ex += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + else if (er < 0) + er = 0; + if (eg > 255) + eg = 255; + else if (eg < 0) + eg = 0; + if (eb > 255) + eb = 255; + else if (eb < 0) + eb = 0; + val = INDEX_RGB(er >> 3, eg >> 3, eb >> 3); + er = ERROR_RED(er, val); + eg = ERROR_GRN(eg, val); + eb = ERROR_BLU(eb, val); + DITHER_ERROR(er1, er2, ex, er, eg, eb); + XPutPixel(xim, x, y, COLOR_INDEX(val)); + } + } + } + } + break; + default: + if (id->fastrend) + { + switch (bpp) + { + case 8: + break; + case 15: + if (id->render_type == RT_DITHER_TRUECOL) + { + if (id->ordered_dither) + render_shaped_15_fast_dither_mod_ordered(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + else + render_shaped_15_fast_dither_mod(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + } + else + render_shaped_15_fast_mod(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + break; + case 16: + if (id->render_type == RT_DITHER_TRUECOL) + { + if (id->ordered_dither) + render_shaped_16_fast_dither_mod_ordered(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + else + render_shaped_16_fast_dither_mod(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + } + else + render_shaped_16_fast_mod(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + break; + case 24: + case 32: + if (xim->bits_per_pixel == 24) + render_shaped_24_fast_mod(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + else + render_shaped_32_fast_mod(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + break; + default: + break; + } + } + else + { + switch (bpp) + { + case 8: + break; + case 15: + if (id->render_type == RT_DITHER_TRUECOL) + { + if (id->ordered_dither) + render_shaped_15_dither_mod_ordered(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + else + render_shaped_15_dither_mod(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + } + else + render_shaped_15_mod(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + break; + case 16: + if (id->render_type == RT_DITHER_TRUECOL) + { + if (id->ordered_dither) + render_shaped_16_dither_mod_ordered(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + else + render_shaped_16_dither_mod(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + } + else + render_shaped_16_mod(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + break; + case 24: + render_shaped_24_mod(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + case 32: + render_shaped_24_mod(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + break; + default: + break; + } + } + break; + } +} + +void +render_mod(ImlibData * id, ImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray, int bpp) +{ + int x, y, val, r, g, b, *ter, ex, er, eg, eb; + unsigned char *ptr2; + unsigned char *img; + int jmp; + + jmp = (xim->bytes_per_line) - w * (bpp >> 3); + img = (unsigned char *)xim->data; + switch (id->render_type) + { + case RT_PLAIN_PALETTE: + if ((id->fastrend) && (xim->bits_per_pixel == 8)) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + val = Imlib_best_color_match(id, &r, &g, &b); + *img++ = val; + } + img += jmp; + } + } + else + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + val = Imlib_best_color_match(id, &r, &g, &b); + XPutPixel(xim, x, y, val); + } + } + } + break; + case RT_PLAIN_PALETTE_FAST: + if ((id->fastrend) && (xim->bits_per_pixel == 8)) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + val = COLOR_RGB(r >> 3, g >> 3, b >> 3); + *img++ = val; + } + img += jmp; + } + } + else + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + val = COLOR_RGB(r >> 3, g >> 3, b >> 3); + XPutPixel(xim, x, y, val); + } + } + } + break; + case RT_DITHER_PALETTE: + if ((id->fastrend) && (xim->bits_per_pixel == 8)) + { + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + else if (er < 0) + er = 0; + if (eg > 255) + eg = 255; + else if (eg < 0) + eg = 0; + if (eb > 255) + eb = 255; + else if (eb < 0) + eb = 0; + val = Imlib_best_color_match(id, &er, &eg, &eb); + DITHER_ERROR(er1, er2, ex, er, eg, eb); + *img++ = val; + } + img += jmp; + } + } + else + { + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + else if (er < 0) + er = 0; + if (eg > 255) + eg = 255; + else if (eg < 0) + eg = 0; + if (eb > 255) + eb = 255; + else if (eb < 0) + eb = 0; + val = Imlib_best_color_match(id, &er, &eg, &eb); + DITHER_ERROR(er1, er2, ex, er, eg, eb); + XPutPixel(xim, x, y, val); + } + } + } + break; + case RT_DITHER_PALETTE_FAST: + if ((id->fastrend) && (xim->bits_per_pixel == 8)) + { + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + else if (er < 0) + er = 0; + if (eg > 255) + eg = 255; + else if (eg < 0) + eg = 0; + if (eb > 255) + eb = 255; + else if (eb < 0) + eb = 0; + val = INDEX_RGB(er >> 3, eg >> 3, eb >> 3); + er = ERROR_RED(er, val); + eg = ERROR_GRN(eg, val); + eb = ERROR_BLU(eb, val); + DITHER_ERROR(er1, er2, ex, er, eg, eb); + *img++ = COLOR_INDEX(val); + } + img += jmp; + } + } + else + { + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = im->rmap[r]; + g = im->gmap[g]; + b = im->bmap[b]; + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + else if (er < 0) + er = 0; + if (eg > 255) + eg = 255; + else if (eg < 0) + eg = 0; + if (eb > 255) + eb = 255; + else if (eb < 0) + eb = 0; + val = INDEX_RGB(er >> 3, eg >> 3, eb >> 3); + er = ERROR_RED(er, val); + eg = ERROR_GRN(eg, val); + eb = ERROR_BLU(eb, val); + DITHER_ERROR(er1, er2, ex, er, eg, eb); + XPutPixel(xim, x, y, COLOR_INDEX(val)); + } + } + } + break; + default: + if (id->fastrend) + { + switch (bpp) + { + case 8: + break; + case 15: + if (id->render_type == RT_DITHER_TRUECOL) + { + if (id->ordered_dither) + render_15_fast_dither_mod_ordered(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + else + render_15_fast_dither_mod(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + } + else + render_15_fast_mod(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + break; + case 16: + if (id->render_type == RT_DITHER_TRUECOL) + { + if (id->ordered_dither) + render_16_fast_dither_mod_ordered(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + else + render_16_fast_dither_mod(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + } + else + render_16_fast_mod(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + break; + case 24: + case 32: + if (xim->bits_per_pixel == 24) + render_24_fast_mod(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + else + render_32_fast_mod(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + break; + default: + break; + } + } + else + { + switch (bpp) + { + case 8: + break; + case 15: + if (id->render_type == RT_DITHER_TRUECOL) + { + if (id->ordered_dither) + render_15_dither_mod_ordered(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + else + render_15_dither_mod(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + } + else + render_15_mod(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + break; + case 16: + if (id->render_type == RT_DITHER_TRUECOL) + { + if (id->ordered_dither) + render_16_dither_mod_ordered(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + else + render_16_dither_mod(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + } + else + render_16_mod(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + break; + case 24: + render_24_mod(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + break; + case 32: + render_24_mod(id, im, w, h, xim, sxim, er1, er2, xarray, yarray); + break; + default: + break; + } + break; + } + } +} + +int +Imlib_render(ImlibData * id, ImlibImage * im, int w, int h) +{ + XImage *xim, *sxim; + static Display *pd = NULL; + static GC tgc = 0, stgc = 0; + XGCValues gcv; + unsigned char *tmp, *stmp, **yarray, *ptr22; + int w3, x, inc, pos, *error, *er1, *er2, *xarray, ex, bpp, + huge; + Pixmap pmap, mask; + int shared_pixmap, shared_image, ok; + + if (!pd) + pd = id->x.disp; + if (tgc) + { + if (id->x.disp != pd) + { + XFreeGC(pd, tgc); + tgc = 0; + } + } + if (stgc) + { + if (id->x.disp != pd) + { + XFreeGC(pd, stgc); + stgc = 0; + } + } + pd = id->x.disp; + + sxim = NULL; + xim = NULL; + tmp = NULL; + stmp = NULL; + pmap = 0; + mask = 0; + inc = 0; + if (!im) + return 0; + if (w <= 0) + return 0; + if (h <= 0) + return 0; + gcv.graphics_exposures = False; + +/* look for the pixmap in cache first */ + if (id->cache.on_pixmap) + { + pmap = 0; + find_pixmap(id, im, w, h, &pmap, &mask); + if (pmap) + { + im->width = w; + im->height = h; + im->pixmap = pmap; + if (mask) + im->shape_mask = mask; + else + im->shape_mask = 0; + return 1; + } + } + if (im->pixmap) + free_pixmappmap(id, im->pixmap); + im->pixmap = 0; + im->shape_mask = 0; +/* setup stuff */ + huge = 0; + if (id->x.depth <= 8) + bpp = 1; + else if (id->x.depth <= 16) + bpp = 2; + else if (id->x.depth <= 24) + bpp = 3; + else + bpp = 4; + + if ((id->max_shm) && ((bpp * w * h) > id->max_shm)) + huge = 1; + im->width = w; + im->height = h; + +/* dithering array */ + error = (int *)malloc(sizeof(int) * (w + 2) * 2 * 3); + + if (!error) + { + fprintf(stderr, "ERROR: Cannot allocate RAM for image dither buffer\n"); + return 0; + } + +/* setup pointers to point right */ + er1 = error; + er2 = error + ((w + 2) * 3); + w3 = im->rgb_width * 3; + ptr22 = im->rgb_data; + +/* setup coord-mapping array (specially for border scaling) */ + xarray = malloc(sizeof(int) * w); + + if (!xarray) + { + fprintf(stderr, "ERROR: Cannot allocate X co-ord buffer\n"); + free(error); + return 0; + } + yarray = malloc(sizeof(unsigned char *) * h); + + if (!yarray) + { + fprintf(stderr, "ERROR: Cannot allocate Y co-ord buffer\n"); + free(xarray); + free(error); + return 0; + } + for (ex = 0; ex < ((w + 2) * 3 * 2); ex++) + error[ex] = 0; + { + int l, r, m; + + if (w < im->border.left + im->border.right) + { + l = w >> 1; + r = w - l; + m = 0; + } + else + { + l = im->border.left; + r = im->border.right; + m = w - l - r; + } + if (m > 0) + inc = ((im->rgb_width - im->border.left - im->border.right) << 16) / m; + pos = 0; + if (l) + for (x = 0; x < l; x++) + { + xarray[x] = (pos >> 16) + (pos >> 16) + (pos >> 16); + pos += 0x10000; + } + if (m) + { + for (x = l; x < l + m; x++) + { + xarray[x] = (pos >> 16) + (pos >> 16) + (pos >> 16); + pos += inc; + } + } + pos = (im->rgb_width - r) << 16; + for (x = w - r; x < w; x++) + { + xarray[x] = (pos >> 16) + (pos >> 16) + (pos >> 16); + pos += 0x10000; + } + + if (h < im->border.top + im->border.bottom) + { + l = h >> 1; + r = h - l; + m = 0; + } + else + { + l = im->border.top; + r = im->border.bottom; + m = h - l - r; + } + if (m > 0) + inc = ((im->rgb_height - im->border.top - im->border.bottom) << 16) / m; + pos = 0; + for (x = 0; x < l; x++) + { + yarray[x] = ptr22 + ((pos >> 16) * w3); + pos += 0x10000; + } + if (m) + { + for (x = l; x < l + m; x++) + { + yarray[x] = ptr22 + ((pos >> 16) * w3); + pos += inc; + } + } + pos = (im->rgb_height - r) << 16; + for (x = h - r; x < h; x++) + { + yarray[x] = ptr22 + ((pos >> 16) * w3); + pos += 0x10000; + } + } + +/* work out if we should use shared pixmap. images etc */ + shared_pixmap = 0; + shared_image = 0; + if ((id->x.shmp) && (id->x.shm) && (!huge)) + { +#if defined(__alpha__) + shared_pixmap = 0; + shared_image = 1; +#else + shared_pixmap = 1; + shared_image = 0; +#endif + } + else if ((id->x.shm) && (!huge)) + { + shared_pixmap = 0; + shared_image = 1; + } + else + { + shared_pixmap = 0; + shared_image = 0; + } + +/* init images and pixmaps */ + ok = 1; +#ifdef HAVE_SHM + if (shared_pixmap) + { + xim = XShmCreateImage(id->x.disp, id->x.visual, id->x.depth, ZPixmap, NULL, &id->x.last_shminfo, w, h); + if (!xim) + { + fprintf(stderr, "IMLIB ERROR: Mit-SHM can't create XImage for Shared Pixmap Wrapper\n"); + fprintf(stderr, " Falling back on Shared XImages\n"); + shared_pixmap = 0; + shared_image = 1; + ok = 0; + } + if (ok) + { + id->x.last_shminfo.shmid = shmget(IPC_PRIVATE, xim->bytes_per_line * xim->height, IPC_CREAT | 0777); + if (id->x.last_shminfo.shmid == -1) + { + fprintf(stderr, "IMLIB ERROR: SHM can't get SHM Identifier for Shared Pixmap Wrapper\n"); + fprintf(stderr, " Falling back on Shared XImages\n"); + XDestroyImage(xim); + shared_pixmap = 0; + shared_image = 1; + ok = 0; + } + if (ok) + { + id->x.last_shminfo.shmaddr = xim->data = shmat(id->x.last_shminfo.shmid, 0, 0); + if (xim->data == (char *)-1) + { + fprintf(stderr, "IMLIB ERROR: SHM can't attach SHM Segment for Shared Pixmap Wrapper\n"); + fprintf(stderr, " Falling back on Shared XImages\n"); + XDestroyImage(xim); + shmctl(id->x.last_shminfo.shmid, IPC_RMID, 0); + shared_pixmap = 0; + shared_image = 1; + ok = 0; + } + if (ok) + { + id->x.last_shminfo.readOnly = False; + XShmAttach(id->x.disp, &id->x.last_shminfo); + tmp = (unsigned char *)xim->data; + id->x.last_xim = xim; + pmap = XShmCreatePixmap(id->x.disp, id->x.base_window, + id->x.last_shminfo.shmaddr, + &id->x.last_shminfo, w, h, id->x.depth); + if (!tgc) + tgc = XCreateGC(id->x.disp, pmap, GCGraphicsExposures, &gcv); + if ((im->shape_color.r >= 0) && (im->shape_color.g >= 0) && (im->shape_color.b >= 0)) + { + sxim = XShmCreateImage(id->x.disp, id->x.visual, 1, ZPixmap, NULL, &id->x.last_sshminfo, w, h); + if (!sxim) + { + fprintf(stderr, "IMLIB ERROR: Mit-SHM can't create XImage for Shared Pixmap mask Wrapper\n"); + fprintf(stderr, " Falling back on Shared XImages\n"); + XShmDetach(id->x.disp, &id->x.last_shminfo); + XDestroyImage(xim); + shmdt(id->x.last_shminfo.shmaddr); + shared_pixmap = 0; + shared_image = 1; + ok = 0; + } + if (ok) + { + id->x.last_sshminfo.shmid = shmget(IPC_PRIVATE, sxim->bytes_per_line * sxim->height, IPC_CREAT | 0777); + if (id->x.last_sshminfo.shmid == -1) + { + fprintf(stderr, "IMLIB ERROR: SHM can't get SHM Identifier for Shared Pixmap mask Wrapper\n"); + fprintf(stderr, " Falling back on Shared XImages\n"); + XShmDetach(id->x.disp, &id->x.last_shminfo); + XDestroyImage(xim); + shmdt(xim->data); + /* missing shmctl(RMID) */ + XDestroyImage(sxim); + shared_pixmap = 0; + shared_image = 1; + ok = 0; + } + if (ok) + { + id->x.last_sshminfo.shmaddr = sxim->data = shmat(id->x.last_sshminfo.shmid, 0, 0); + if (sxim->data == (char *)-1) + { + fprintf(stderr, "IMLIB ERROR: SHM can't attach SHM Segment for Shared Pixmap mask Wrapper\n"); + fprintf(stderr, " Falling back on Shared XImages\n"); + XShmDetach(id->x.disp, &id->x.last_shminfo); + XDestroyImage(xim); + shmdt(xim->data); + /* missing shmctl(RMID) */ + XDestroyImage(sxim); + shmctl(id->x.last_shminfo.shmid, IPC_RMID, 0); + shared_pixmap = 0; + shared_image = 1; + ok = 0; + } + if (ok) + { + id->x.last_sshminfo.readOnly = False; + XShmAttach(id->x.disp, &id->x.last_sshminfo); + stmp = (unsigned char *)sxim->data; + id->x.last_sxim = sxim; + mask = XShmCreatePixmap(id->x.disp, id->x.base_window, + id->x.last_sshminfo.shmaddr, + &id->x.last_sshminfo, w, h, 1); + if (!stgc) + stgc = XCreateGC(id->x.disp, mask, GCGraphicsExposures, &gcv); + } + } + } + } + } + } + } + } + ok = 1; + if (shared_image) + { + xim = XShmCreateImage(id->x.disp, id->x.visual, id->x.depth, ZPixmap, NULL, &id->x.last_shminfo, w, h); + if (!xim) + { + fprintf(stderr, "IMLIB ERROR: Mit-SHM can't create Shared XImage\n"); + fprintf(stderr, " Falling back on XImages\n"); + shared_pixmap = 0; + shared_image = 0; + ok = 0; + } + if (ok) + { + id->x.last_shminfo.shmid = shmget(IPC_PRIVATE, xim->bytes_per_line * xim->height, IPC_CREAT | 0777); + if (id->x.last_shminfo.shmid == -1) + { + fprintf(stderr, "IMLIB ERROR: SHM can't get SHM Identifier for Shared XImage\n"); + fprintf(stderr, " Falling back on XImages\n"); + XDestroyImage(xim); + shared_pixmap = 0; + shared_image = 0; + ok = 0; + } + if (ok) + { + id->x.last_shminfo.shmaddr = xim->data = shmat(id->x.last_shminfo.shmid, 0, 0); + + if (xim->data == (char *)-1) + { + fprintf(stderr, "IMLIB ERROR: SHM can't attach SHM Segment for Shared XImage\n"); + fprintf(stderr, " Falling back on XImages\n"); + XDestroyImage(xim); + shmctl(id->x.last_shminfo.shmid, IPC_RMID, 0); + shared_pixmap = 0; + shared_image = 0; + ok = 0; + } + if (ok) + { + id->x.last_shminfo.readOnly = False; + XShmAttach(id->x.disp, &id->x.last_shminfo); + tmp = (unsigned char *)xim->data; + id->x.last_xim = xim; + pmap = XCreatePixmap(id->x.disp, id->x.base_window, w, h, id->x.depth); + if (!tgc) + tgc = XCreateGC(id->x.disp, pmap, GCGraphicsExposures, &gcv); + im->pixmap = pmap; + if ((im->shape_color.r >= 0) && (im->shape_color.g >= 0) && (im->shape_color.b >= 0)) + { + sxim = XShmCreateImage(id->x.disp, id->x.visual, 1, ZPixmap, NULL, &id->x.last_sshminfo, w, h); + if (!sxim) + { + fprintf(stderr, "IMLIB ERROR: Mit-SHM can't create Shared XImage mask\n"); + fprintf(stderr, " Falling back on XImages\n"); + XShmDetach(id->x.disp, &id->x.last_shminfo); + XDestroyImage(xim); + shmdt(id->x.last_shminfo.shmaddr); + shmctl(id->x.last_shminfo.shmid, IPC_RMID, 0); + shared_pixmap = 0; + shared_image = 0; + ok = 0; + } + if (ok) + { + id->x.last_sshminfo.shmid = shmget(IPC_PRIVATE, sxim->bytes_per_line * sxim->height, IPC_CREAT | 0777); + if (id->x.last_sshminfo.shmid == -1) + { + fprintf(stderr, "Imlib ERROR: SHM can't get SHM Identifier for Shared XImage mask\n"); + fprintf(stderr, " Falling back on XImages\n"); + XShmDetach(id->x.disp, &id->x.last_shminfo); + XDestroyImage(xim); + shmdt(xim->data); + /* missing shmctl(RMID) */ + XDestroyImage(sxim); + shared_pixmap = 0; + shared_image = 0; + ok = 0; + } + if (ok) + { + id->x.last_sshminfo.shmaddr = sxim->data = shmat(id->x.last_sshminfo.shmid, 0, 0); + if (sxim->data == (char *)-1) + { + fprintf(stderr, "Imlib ERROR: SHM can't attach SHM Segment for Shared XImage mask\n"); + fprintf(stderr, " Falling back on XImages\n"); + XShmDetach(id->x.disp, &id->x.last_shminfo); + XDestroyImage(xim); + shmdt(xim->data); + /* missing shmctl(RMID) */ + XDestroyImage(sxim); + shmctl(id->x.last_shminfo.shmid, IPC_RMID, 0); + shared_pixmap = 0; + shared_image = 0; + ok = 0; + } + + if (ok) + { + id->x.last_sshminfo.readOnly = False; + XShmAttach(id->x.disp, &id->x.last_sshminfo); + stmp = (unsigned char *)sxim->data; + id->x.last_sxim = sxim; + mask = XCreatePixmap(id->x.disp, id->x.base_window, w, h, 1); + if (!stgc) + stgc = XCreateGC(id->x.disp, mask, GCGraphicsExposures, &gcv); + im->shape_mask = mask; + } + } + } + } + } + } + } + } + ok = 1; + if ((!shared_pixmap) && (!shared_image)) +#endif /* HAVE_SHM */ + { + tmp = (unsigned char *)malloc(w * h * bpp); + if (!tmp) + { + fprintf(stderr, "IMLIB ERROR: Cannot allocate RAM for XImage data\n"); + free(xarray); + free(yarray); + free(error); + return 0; + } + xim = XCreateImage(id->x.disp, id->x.visual, id->x.depth, ZPixmap, 0, (char *)tmp, w, h, 8, 0); + if (!xim) + { + fprintf(stderr, "IMLIB ERROR: Cannot allocate XImage buffer\n"); + free(xarray); + free(yarray); + free(error); + free(tmp); + return 0; + } + if (xim->bits_per_pixel != bpp) + xim->data = realloc(xim->data, xim->bytes_per_line * xim->height); + pmap = XCreatePixmap(id->x.disp, id->x.base_window, w, h, id->x.depth); + if (!pmap) + { + fprintf(stderr, "IMLIB ERROR: Cannot create pixmap\n"); + free(xarray); + free(yarray); + free(error); + XDestroyImage(xim); + return 0; + } + im->pixmap = pmap; + if (!tgc) + tgc = XCreateGC(id->x.disp, pmap, GCGraphicsExposures, &gcv); + if ((im->shape_color.r >= 0) && (im->shape_color.g >= 0) && (im->shape_color.b >= 0)) + { + stmp = (unsigned char *)malloc(((w >> 3) + 8) * h); + if (!stmp) + { + fprintf(stderr, "IMLIB ERROR: Cannot allocate RAM for shape XImage data\n"); + free(xarray); + free(yarray); + free(error); + XDestroyImage(xim); + return 0; + } + sxim = XCreateImage(id->x.disp, id->x.visual, 1, ZPixmap, 0, (char *)stmp, w, h, 8, 0); + if (!sxim) + { + fprintf(stderr, "IMLIB ERROR: Cannot allocate XImage shape buffer\n"); + free(xarray); + free(yarray); + free(error); + free(stmp); + XDestroyImage(xim); + return 0; + } + mask = XCreatePixmap(id->x.disp, id->x.base_window, w, h, 1); + if (!mask) + { + fprintf(stderr, "IMLIB ERROR: Cannot create shape pixmap\n"); + free(xarray); + free(yarray); + free(error); + XDestroyImage(sxim); + XDestroyImage(xim); + return 0; + } + im->shape_mask = mask; + if (!stgc) + stgc = XCreateGC(id->x.disp, mask, GCGraphicsExposures, &gcv); + } + } +/* copy XImage to the pixmap, if not a shared pixmap */ + if ((im->shape_color.r >= 0) && (im->shape_color.g >= 0) && (im->shape_color.b >= 0)) + { + if ((im->mod.gamma == 256) && (im->mod.brightness == 256) && (im->mod.contrast == 256) && + (im->rmod.gamma == 256) && (im->rmod.brightness == 256) && (im->rmod.contrast == 256) && + (im->gmod.gamma == 256) && (im->gmod.brightness == 256) && (im->gmod.contrast == 256) && + (im->bmod.gamma == 256) && (im->bmod.brightness == 256) && (im->bmod.contrast == 256)) + { + if (id->x.depth <= 8) + render_shaped(id, im, w, h, xim, sxim, er1, er2, xarray, yarray, 8); + else + render_shaped(id, im, w, h, xim, sxim, er1, er2, xarray, yarray, id->x.render_depth); + } + else + { + if (id->x.depth <= 8) + render_shaped_mod(id, im, w, h, xim, sxim, er1, er2, xarray, yarray, 8); + else + render_shaped_mod(id, im, w, h, xim, sxim, er1, er2, xarray, yarray, id->x.render_depth); + } +#ifdef HAVE_SHM + if (shared_image) + { + XShmPutImage(id->x.disp, pmap, tgc, xim, 0, 0, 0, 0, w, h, False); + XShmPutImage(id->x.disp, mask, stgc, sxim, 0, 0, 0, 0, w, h, False); + XSync(id->x.disp, False); + XShmDetach(id->x.disp, &id->x.last_shminfo); + XDestroyImage(xim); + shmdt(id->x.last_shminfo.shmaddr); + shmctl(id->x.last_shminfo.shmid, IPC_RMID, 0); + XShmDetach(id->x.disp, &id->x.last_sshminfo); + XDestroyImage(sxim); + shmdt(id->x.last_sshminfo.shmaddr); + shmctl(id->x.last_sshminfo.shmid, IPC_RMID, 0); + id->x.last_xim = NULL; + id->x.last_sxim = NULL; + xim = NULL; + sxim = NULL; +/* XFreeGC(id->x.disp, tgc);*/ +/* XFreeGC(id->x.disp, stgc);*/ + } + else if (shared_pixmap) + { + Pixmap p2, m2; + + p2 = XCreatePixmap(id->x.disp, id->x.base_window, w, h, id->x.depth); + m2 = XCreatePixmap(id->x.disp, id->x.base_window, w, h, 1); + XCopyArea(id->x.disp, pmap, p2, tgc, 0, 0, w, h, 0, 0); + XCopyArea(id->x.disp, mask, m2, stgc, 0, 0, w, h, 0, 0); + im->pixmap = p2; + im->shape_mask = m2; +/* XFreeGC(id->x.disp, tgc);*/ +/* XFreeGC(id->x.disp, stgc);*/ + XFreePixmap(id->x.disp, pmap); + XFreePixmap(id->x.disp, mask); + XSync(id->x.disp, False); + XShmDetach(id->x.disp, &id->x.last_shminfo); + XDestroyImage(xim); + shmdt(id->x.last_shminfo.shmaddr); + shmctl(id->x.last_shminfo.shmid, IPC_RMID, 0); + XShmDetach(id->x.disp, &id->x.last_sshminfo); + XDestroyImage(sxim); + shmdt(id->x.last_sshminfo.shmaddr); + shmctl(id->x.last_sshminfo.shmid, IPC_RMID, 0); + id->x.last_xim = NULL; + id->x.last_sxim = NULL; + xim = NULL; + sxim = NULL; + } + else +#endif /* HAVE_SHM */ + { + XPutImage(id->x.disp, pmap, tgc, xim, 0, 0, 0, 0, w, h); + XPutImage(id->x.disp, mask, stgc, sxim, 0, 0, 0, 0, w, h); + XDestroyImage(xim); + XDestroyImage(sxim); + xim = NULL; + sxim = NULL; +/* XFreeGC(id->x.disp, tgc);*/ +/* XFreeGC(id->x.disp, stgc);*/ + } + } + else + { + if ((im->mod.gamma == 256) && (im->mod.brightness == 256) && (im->mod.contrast == 256) && + (im->rmod.gamma == 256) && (im->rmod.brightness == 256) && (im->rmod.contrast == 256) && + (im->gmod.gamma == 256) && (im->gmod.brightness == 256) && (im->gmod.contrast == 256) && + (im->bmod.gamma == 256) && (im->bmod.brightness == 256) && (im->bmod.contrast == 256)) + { + if (id->x.depth <= 8) + render(id, im, w, h, xim, sxim, er1, er2, xarray, yarray, 8); + else + render(id, im, w, h, xim, sxim, er1, er2, xarray, yarray, id->x.render_depth); + } + else + { + if (id->x.depth <= 8) + render_mod(id, im, w, h, xim, sxim, er1, er2, xarray, yarray, 8); + else + render_mod(id, im, w, h, xim, sxim, er1, er2, xarray, yarray, id->x.render_depth); + } +#ifdef HAVE_SHM + if (shared_image) + { + XShmPutImage(id->x.disp, pmap, tgc, xim, 0, 0, 0, 0, w, h, False); + XSync(id->x.disp, False); + XShmDetach(id->x.disp, &id->x.last_shminfo); + XDestroyImage(xim); + shmdt(id->x.last_shminfo.shmaddr); + shmctl(id->x.last_shminfo.shmid, IPC_RMID, 0); + id->x.last_xim = NULL; + xim = NULL; + sxim = NULL; +/* XFreeGC(id->x.disp, tgc);*/ + } + else if (shared_pixmap) + { + Pixmap p2; + + p2 = XCreatePixmap(id->x.disp, id->x.base_window, w, h, id->x.depth); + XCopyArea(id->x.disp, pmap, p2, tgc, 0, 0, w, h, 0, 0); + im->pixmap = p2; +/* XFreeGC(id->x.disp, tgc);*/ + XFreePixmap(id->x.disp, pmap); + XSync(id->x.disp, False); + XShmDetach(id->x.disp, &id->x.last_shminfo); + XDestroyImage(xim); + shmdt(id->x.last_shminfo.shmaddr); + shmctl(id->x.last_shminfo.shmid, IPC_RMID, 0); + id->x.last_xim = NULL; + xim = NULL; + sxim = NULL; + } + else +#endif /* HAVE_SHM */ + { + XPutImage(id->x.disp, pmap, tgc, xim, 0, 0, 0, 0, w, h); + XDestroyImage(xim); + xim = NULL; + sxim = NULL; +/* XFreeGC(id->x.disp, tgc);*/ + } + } + +/* cleanup */ +/* XSync(id->x.disp, False);*/ + free(error); + free(xarray); + free(yarray); + +/* add this pixmap to the cache */ + add_pixmap(id, im, w, h, xim, sxim); + return 1; +} diff --git a/debian/imlib/imlib-1.9.15/Imlib/save.c b/debian/imlib/imlib-1.9.15/Imlib/save.c new file mode 100644 index 00000000..f187e507 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/Imlib/save.c @@ -0,0 +1,555 @@ +#define _GNU_SOURCE +#include +#include "Imlib.h" +#include "Imlib_private.h" + +#ifndef HAVE_SNPRINTF +#define snprintf my_snprintf +#ifdef HAVE_STDARGS +int my_snprintf(char *str, size_t count, const char *fmt,...); + +#else +int my_snprintf(va_alist); + +#endif +#endif + +int +Imlib_save_image(ImlibData * id, ImlibImage * im, char *file, ImlibSaveInfo * info) +{ + char *ext; + char cmd[10240]; + FILE *f; + ImlibSaveInfo defaults; + + if (!im || !file) + return 0; + + defaults.quality = 208; + defaults.scaling = 1024; + defaults.xjustification = 512; + defaults.yjustification = 512; + defaults.page_size = PAGE_SIZE_LETTER; + defaults.color = 1; + + if (!info) + info = &defaults; + ext = _GetExtension(file); + + if ((!strcasecmp(ext, "ppm")) || (!strcasecmp(ext, "pnm"))) + { + f = fopen(file, "wb"); + if (f) + { + if (!fprintf(f, "P6\n# Created by Imlib\n%i %i\n255\n", im->rgb_width, im->rgb_height)) + { + fclose(f); + return 0; + } + if (!fwrite(im->rgb_data, 1, (im->rgb_width * im->rgb_height * 3), f)) + { + fclose(f); + return 0; + } + fclose(f); + return 1; + } + } + else if (!strcasecmp(ext, "pgm")) + { + int x, y; + unsigned char *ptr, val; + int v; + + f = fopen(file, "wb"); + if (f) + { + if (!fprintf(f, "P5\n# Created by Imlib\n%i %i\n255\n", im->rgb_width, im->rgb_height)) + { + fclose(f); + return 0; + } + ptr = im->rgb_data; + for (y = 0; y < im->rgb_height; y++) + { + for (x = 0; x < im->rgb_width; x++) + { + v = (int)(*ptr++); + v += (int)(*ptr++); + v += (int)(*ptr++); + val = (unsigned char)(v / 3); + if (!fwrite(&val, 1, 1, f)) + { + fclose(f); + return 0; + } + } + } + fclose(f); + return 1; + } + } + else if (!strcasecmp(ext, "ps")) + { + int bx, by, bxx, byy; + int w, h; + int sx, sy; + int tx = 35, ty = 35; + int x, y; + unsigned char *ptr; + int v; + + sx = 0; + sy = 0; + f = fopen(file, "wb"); + + if (f == NULL) + return 0; + + w = im->rgb_width; + h = im->rgb_height; + + switch (info->page_size) + { + case PAGE_SIZE_EXECUTIVE: + sx = 540; + sy = 720; + break; + case PAGE_SIZE_LETTER: + sx = 612; + sy = 792; + break; + case PAGE_SIZE_LEGAL: + sx = 612; + sy = 1008; + break; + case PAGE_SIZE_A4: + sx = 595; + sy = 842; + break; + case PAGE_SIZE_A3: + sx = 842; + sy = 1190; + break; + case PAGE_SIZE_A5: + sx = 420; + sy = 595; + break; + case PAGE_SIZE_FOLIO: + sx = 612; + sy = 936; + break; + } + bxx = ((sx - (tx * 2)) * info->scaling) >> 10; + byy = (int)(((float)h / (float)w) * (float)bxx); + if ((((sy - (ty * 2)) * info->scaling) >> 10) < byy) + { + byy = ((sy - (ty * 2)) * info->scaling) >> 10; + bxx = (int)(((float)w / (float)h) * (float)byy); + } + bx = tx + ((((sx - (tx * 2)) - bxx) * info->xjustification) >> 10); + by = ty + ((((sy - (ty * 2)) - byy) * info->yjustification) >> 10); + if (f) + { + fprintf(f, "%%!PS-Adobe-2.0 EPSF-2.0\n"); + fprintf(f, "%%%%Title: %s\n", file); + fprintf(f, "%%%%Creator: Imlib by The Rasterman\n"); + fprintf(f, "%%%%BoundingBox: %i %i %i %i\n", bx, by, bxx, byy); + fprintf(f, "%%%%Pages: 1\n"); + fprintf(f, "%%%%DocumentFonts:\n"); + fprintf(f, "%%%%EndComments\n"); + fprintf(f, "%%%%EndProlog\n"); + fprintf(f, "%%%%Page: 1 1\n"); + fprintf(f, "/origstate save def\n"); + fprintf(f, "20 dict begin\n"); + if (info->color) + { + fprintf(f, "/pix %i string def\n", w * 3); + fprintf(f, "/grays %i string def\n", w); + fprintf(f, "/npixls 0 def\n"); + fprintf(f, "/rgbindx 0 def\n"); + fprintf(f, "%i %i translate\n", bx, by); + fprintf(f, "%i %i scale\n", bxx, byy); + fprintf(f, + "/colorimage where\n" + "{ pop }\n" + "{\n" + "/colortogray {\n" + "/rgbdata exch store\n" + "rgbdata length 3 idiv\n" + "/npixls exch store\n" + "/rgbindx 0 store\n" + "0 1 npixls 1 sub {\n" + "grays exch\n" + "rgbdata rgbindx get 20 mul\n" + "rgbdata rgbindx 1 add get 32 mul\n" + "rgbdata rgbindx 2 add get 12 mul\n" + "add add 64 idiv\n" + "put\n" + "/rgbindx rgbindx 3 add store\n" + "} for\n" + "grays 0 npixls getinterval\n" + "} bind def\n" + "/mergeprocs {\n" + "dup length\n" + "3 -1 roll\n" + "dup\n" + "length\n" + "dup\n" + "5 1 roll\n" + "3 -1 roll\n" + "add\n" + "array cvx\n" + "dup\n" + "3 -1 roll\n" + "0 exch\n" + "putinterval\n" + "dup\n" + "4 2 roll\n" + "putinterval\n" + "} bind def\n" + "/colorimage {\n" + "pop pop\n" + "{colortogray} mergeprocs\n" + "image\n" + "} bind def\n" + "} ifelse\n"); + fprintf(f, "%i %i 8\n", w, h); + fprintf(f, "[%i 0 0 -%i 0 %i]\n", w, h, h); + fprintf(f, "{currentfile pix readhexstring pop}\n"); + fprintf(f, "false 3 colorimage\n"); + fprintf(f, "\n"); + ptr = im->rgb_data; + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + v = (int)(*ptr++); + if (v < 0x10) + fprintf(f, "0%x", v); + else + fprintf(f, "%x", v); + v = (int)(*ptr++); + if (v < 0x10) + fprintf(f, "0%x", v); + else + fprintf(f, "%x", v); + v = (int)(*ptr++); + if (v < 0x10) + fprintf(f, "0%x", v); + else + fprintf(f, "%x", v); + } + fprintf(f, "\n"); + } + } + else + { + fprintf(f, "/pix %i string def\n", w); + fprintf(f, "/grays %i string def\n", w); + fprintf(f, "/npixls 0 def\n"); + fprintf(f, "/rgbindx 0 def\n"); + fprintf(f, "%i %i translate\n", bx, by); + fprintf(f, "%i %i scale\n", bxx, byy); + fprintf(f, "%i %i 8\n", w, h); + fprintf(f, "[%i 0 0 -%i 0 %i]\n", w, h, h); + fprintf(f, "{currentfile pix readhexstring pop}\n"); + fprintf(f, "image\n"); + fprintf(f, "\n"); + ptr = im->rgb_data; + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + v = (int)(*ptr++); + v += (int)(*ptr++); + v += (int)(*ptr++); + v /= 3; + if (v < 0x10) + fprintf(f, "0%x", v); + else + fprintf(f, "%x", v); + } + fprintf(f, "\n"); + } + } + fprintf(f, "\n"); + fprintf(f, "showpage\n"); + fprintf(f, "end\n"); + fprintf(f, "origstate restore\n"); + fprintf(f, "%%%%Trailer\n"); + fclose(f); + return 1; + } + } + else if ((!strcasecmp(ext, "jpeg")) || (!strcasecmp(ext, "jpg"))) + { +#ifdef HAVE_LIBJPEG + struct jpeg_compress_struct cinfo; + struct jpeg_error_mgr jerr; + JSAMPROW row_pointer[1]; + int row_stride; + + f = fopen(file, "wb"); + if (f) + { + cinfo.err = jpeg_std_error(&jerr); + jpeg_create_compress(&cinfo); + jpeg_stdio_dest(&cinfo, f); + cinfo.image_width = im->rgb_width; + cinfo.image_height = im->rgb_height; + cinfo.input_components = 3; + cinfo.in_color_space = JCS_RGB; + jpeg_set_defaults(&cinfo); + jpeg_set_quality(&cinfo, (100 * info->quality) >> 8, TRUE); + jpeg_start_compress(&cinfo, TRUE); + row_stride = cinfo.image_width * 3; + while (cinfo.next_scanline < cinfo.image_height) + { + row_pointer[0] = im->rgb_data + (cinfo.next_scanline * row_stride); + jpeg_write_scanlines(&cinfo, row_pointer, 1); + } + jpeg_finish_compress(&cinfo); + fclose(f); + return 1; + } +#endif + } + else if (!strcasecmp(ext, "png")) + { +#ifdef HAVE_LIBPNG + png_structp png_ptr; + png_infop info_ptr; + unsigned char *data, *ptr; + int x, y; + png_bytep row_ptr; + png_color_8 sig_bit; + + f = fopen(file, "wb"); + if (f) + { + png_ptr = png_create_write_struct(PNG_LIBPNG_VER_STRING, + NULL, NULL, NULL); + if (!png_ptr) + { + fclose(f); + return 0; + } + info_ptr = png_create_info_struct(png_ptr); + if (info_ptr == NULL) + { + fclose(f); + png_destroy_write_struct(&png_ptr, (png_infopp) NULL); + return 0; + } + if (setjmp(png_ptr->jmpbuf)) + { + fclose(f); + png_destroy_write_struct(&png_ptr, (png_infopp) NULL); + return 0; + } + png_init_io(png_ptr, f); + png_set_IHDR(png_ptr, info_ptr, im->rgb_width, im->rgb_height, 8, + PNG_COLOR_TYPE_RGB_ALPHA, PNG_INTERLACE_NONE, + PNG_COMPRESSION_TYPE_BASE, PNG_FILTER_TYPE_BASE); + sig_bit.red = 8; + sig_bit.green = 8; + sig_bit.blue = 8; + sig_bit.alpha = 8; + png_set_sBIT(png_ptr, info_ptr, &sig_bit); + png_write_info(png_ptr, info_ptr); + png_set_shift(png_ptr, &sig_bit); + png_set_packing(png_ptr); + data = malloc(im->rgb_width * 4); + if (!data) + { + fclose(f); + png_destroy_write_struct(&png_ptr, (png_infopp) NULL); + return 0; + } + for (y = 0; y < im->rgb_height; y++) + { + ptr = im->rgb_data + (y * im->rgb_width * 3); + for (x = 0; x < im->rgb_width; x++) + { + data[(x << 2) + 0] = *ptr++; + data[(x << 2) + 1] = *ptr++; + data[(x << 2) + 2] = *ptr++; + if ((data[(x << 2) + 0] == im->shape_color.r) && + (data[(x << 2) + 1] == im->shape_color.g) && + (data[(x << 2) + 2] == im->shape_color.b)) + data[(x << 2) + 3] = 0; + else + data[(x << 2) + 3] = 255; + } + row_ptr = data; + png_write_rows(png_ptr, &row_ptr, 1); + } + free(data); + png_write_end(png_ptr, info_ptr); + png_destroy_write_struct(&png_ptr, (png_infopp) NULL); + + fclose(f); + return 1; + } +#endif + } + else if ((!strcasecmp(ext, "tiff")) || (!strcasecmp(ext, "tif"))) + { +#ifdef HAVE_LIBTIFF + TIFF *tif; + unsigned char *data; + int y; + int w; + + tif = TIFFOpen(file, "w"); + if (tif) + { + TIFFSetField(tif, TIFFTAG_IMAGEWIDTH, im->rgb_width); + TIFFSetField(tif, TIFFTAG_IMAGELENGTH, im->rgb_height); + TIFFSetField(tif, TIFFTAG_ORIENTATION, ORIENTATION_TOPLEFT); + TIFFSetField(tif, TIFFTAG_BITSPERSAMPLE, 8); + TIFFSetField(tif, TIFFTAG_PLANARCONFIG, PLANARCONFIG_CONTIG); + TIFFSetField(tif, TIFFTAG_COMPRESSION, COMPRESSION_LZW); + { + TIFFSetField(tif, TIFFTAG_SAMPLESPERPIXEL, 3); + TIFFSetField(tif, TIFFTAG_PHOTOMETRIC, PHOTOMETRIC_RGB); + w = TIFFScanlineSize(tif); + TIFFSetField(tif, TIFFTAG_ROWSPERSTRIP, + TIFFDefaultStripSize(tif, -1)); + for (y = 0; y < im->rgb_height; y++) + { + data = im->rgb_data + (y * im->rgb_width * 3); + TIFFWriteScanline(tif, data, y, 0); + } + } + TIFFClose(tif); + return 1; + } +#endif + } +#if 0 + /* Once again, no shell fallbacks. This is just asking for it */ + if (id->fallback) + { + f = open_helper("%C/convert pnm:- '%s'", file, "wb"); + if (f) + { + if (!fprintf(f, "P6\n# Created by Imlib\n%i %i\n255\n", im->rgb_width, im->rgb_height)) + { + close_helper(f); + return 0; + } + if (!fwrite(im->rgb_data, 1, (im->rgb_width * im->rgb_height * 3), f)) + { + close_helper(f); + return 0; + } + if (close_helper(f)) + return 0; + return 1; + } + + if (!strcasecmp(ext, "jpeg")) + snprintf(cmd, sizeof(cmd), "%%H -quality %i -progressive -outfile %%s", 100 * info->quality / 256); + else if (!strcasecmp(ext, "jpg")) + snprintf(cmd, sizeof(cmd), "%%H -quality %i -progressive -outfile %%s", 100 * info->quality / 256); + else if (!strcasecmp(ext, "bmp")) + strcpy(cmd, "%Q %N/ppmtobmp > %s"); + else if (!strcasecmp(ext, "gif")) + strcpy(cmd, "%Q %N/ppmtogif -interlace > %s"); + else if (!strcasecmp(ext, "ilbm")) + strcpy(cmd, "%N/ppmtoilbm -24if -hires -lace -compress > %s"); + else if (!strcasecmp(ext, "ilb")) + strcpy(cmd, "%N/ppmtoilbm -24if -hires -lace -compress > %s"); + else if (!strcasecmp(ext, "iff")) + strcpy(cmd, "%N/ppmtoilbm -24if -hires -lace -compress > %s"); + else if (!strcasecmp(ext, "icr")) + strcpy(cmd, "%N/ppmtoicr > %s"); + else if (!strcasecmp(ext, "map")) + strcpy(cmd, "%N/ppmtomap > %s"); + else if (!strcasecmp(ext, "mit")) + strcpy(cmd, "%N/ppmtomitsu -sharpness 4 > %s"); + else if (!strcasecmp(ext, "mitsu")) + strcpy(cmd, "%N/ppmtomitsu -sharpness 4 > %s"); + else if (!strcasecmp(ext, "pcx")) + strcpy(cmd, "%N/ppmtopcx -24bit -packed > %s"); + else if (!strcasecmp(ext, "pgm")) + strcpy(cmd, "%N/ppmtopgm > %s"); + else if (!strcasecmp(ext, "pi1")) + strcpy(cmd, "%N/ppmtopi1 > %s"); + else if (!strcasecmp(ext, "pic")) + strcpy(cmd, "%Q %N/ppmtopict > %s"); + else if (!strcasecmp(ext, "pict")) + strcpy(cmd, "%Q %N/ppmtopict > %s"); + else if (!strcasecmp(ext, "pj")) + strcpy(cmd, "%N/ppmtopj > %s"); + else if (!strcasecmp(ext, "pjxl")) + strcpy(cmd, "%N/ppmtopjxl > %s"); + else if (!strcasecmp(ext, "puz")) + strcpy(cmd, "%N/ppmtopuzz > %s"); + else if (!strcasecmp(ext, "puzz")) + strcpy(cmd, "%N/ppmtopuzz > %s"); + else if (!strcasecmp(ext, "rgb3")) + strcpy(cmd, "%N/ppmtorgb3 > %s"); + else if (!strcasecmp(ext, "six")) + strcpy(cmd, "%N/ppmtosixel > %s"); + else if (!strcasecmp(ext, "sixel")) + strcpy(cmd, "%N/ppmtosizel > %s"); + else if (!strcasecmp(ext, "tga")) + strcpy(cmd, "%N/ppmtotga -rgb > %s"); + else if (!strcasecmp(ext, "targa")) + strcpy(cmd, "%N/ppmtotga -rgb > %s"); + else if (!strcasecmp(ext, "uil")) + strcpy(cmd, "%N/ppmtouil > %s"); + else if (!strcasecmp(ext, "xpm")) + strcpy(cmd, "%Q %N/ppmtoxpm > %s"); + else if (!strcasecmp(ext, "yuv")) + strcpy(cmd, "%N/ppmtoyuv > %s"); + else if (!strcasecmp(ext, "png")) + strcpy(cmd, "%N/pnmtopng > %s"); + else if (!strcasecmp(ext, "ps")) + strcpy(cmd, "%N/pnmtops -center -scale 100 > %s"); + else if (!strcasecmp(ext, "rast")) + strcpy(cmd, "%N/pnmtorast -rle > %s"); + else if (!strcasecmp(ext, "ras")) + strcpy(cmd, "%N/pnmtorast -rle > %s"); + else if (!strcasecmp(ext, "sgi")) + strcpy(cmd, "%N/pnmtosgi > %s"); + else if (!strcasecmp(ext, "sir")) + strcpy(cmd, "%N/pnmtosir > %s"); + else if (!strcasecmp(ext, "tif")) + strcpy(cmd, "%N/pnmtotiff -lzw > %s"); + else if (!strcasecmp(ext, "tiff")) + strcpy(cmd, "%N/pnmtotiff -lzw > %s"); + else if (!strcasecmp(ext, "xwd")) + strcpy(cmd, "%N/pnmtoxwd > %s"); + else + ext = ""; + if (ext[0]) + { + f = open_helper(cmd, file, "wb"); + if (f) + { + if (!fprintf(f, "P6\n# Created by Imlib\n%i %i\n255\n", im->rgb_width, im->rgb_height)) + { + close_helper(f); + return 0; + } + if (!fwrite(im->rgb_data, 1, (im->rgb_width * im->rgb_height * 3), f)) + { + close_helper(f); + return 0; + } + if (close_helper(f)) + return 0; + return 1; + } + } + } +#endif + fprintf(stderr, "IMLIB ERROR: Cannot save image: %s\n", file); + fprintf(stderr, "All fallbacks failed.\n"); + + return 0; +} diff --git a/debian/imlib/imlib-1.9.15/Imlib/snprintf.c b/debian/imlib/imlib-1.9.15/Imlib/snprintf.c new file mode 100644 index 00000000..445e861d --- /dev/null +++ b/debian/imlib/imlib-1.9.15/Imlib/snprintf.c @@ -0,0 +1,561 @@ +#include "config.h" + +#ifndef HAVE_SNPRINTF +#include +#include +#include +#include + +/* + * Shamelessly snarfed from sane... + * which shamelessly snarfed from LPR + * which probably shamelessly snarfed from.... + * + * Moved comments to end so I can actually read the code.. cleaned out useless + * junk.... + */ + +#define VA_LOCAL_DECL va_list ap +#define VA_START(f) va_start(ap, f) +#define VA_SHIFT(v,t) ; /* no-op for ANSI */ +#define VA_END va_end(ap) + +/* + * dopr(): poor man's version of doprintf + */ + +static void dopr(char *buffer, const char *format, va_list args); +static void fmtstr(char *value, int ljust, int len, int zpad, int precision); +static void fmtnum(long value, int base, int dosign, + int ljust, int len, int zpad, int precision); +static void fmtdouble(int fmt, double value, + int ljust, int len, int zpad, int precision); +static void dostr(char *); +static char *output; +static void dopr_outch(int c); +static char *end; +int visible_control = 1; + +static int +my_vsnprintf(char *str, size_t count, const char *fmt, va_list args) +{ + str[0] = 0; + end = str + count - 1; + dopr(str, fmt, args); + if (count > 0) + { + end[0] = 0; + } + return (strlen(str)); +} + +#ifdef HAVE_STDARGS +int +my_snprintf(char *str, size_t count, const char *fmt,...) +#else +int +my_snprintf(va_alist) + va_dcl + +#endif +{ +#ifndef HAVE_STDARGS + char *str; + size_t count; + char *fmt; + +#endif + VA_LOCAL_DECL; + + VA_START(fmt); + VA_SHIFT(str, char *); + + VA_SHIFT(count, size_t); + VA_SHIFT(fmt, char *); + + (void)my_vsnprintf(str, count, fmt, ap); + VA_END; + return (strlen(str)); +} + +static void +dopr(char *buffer, const char *format, va_list args) +{ + int ch; + long value; + int longflag = 0; + char *strvalue; + int ljust; + int len; + int zpad; + int precision; + int set_precision; + double dval; + + output = buffer; + while ((ch = *format++)) + { + switch (ch) + { + case '%': + ljust = len = zpad = 0; + precision = -1; + set_precision = 0; + nextch: + ch = *format++; + switch (ch) + { + case 0: + dostr("**end of format**"); + return; + case '-': + ljust = 1; + goto nextch; + case '.': + set_precision = 1; + precision = 0; + goto nextch; + case '*': + len = va_arg(args, int); + + goto nextch; + case '0': /* set zero padding if len not set */ + if (len == 0 && set_precision == 0) + zpad = '0'; + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + if (set_precision) + { + precision = precision * 10 + ch - '0'; + } + else + { + len = len * 10 + ch - '0'; + } + goto nextch; + case 'l': + longflag = 1; + goto nextch; + case 'u': + case 'U': + /*fmtnum(value,base,dosign,ljust,len, zpad, precision) */ + if (longflag) + { + value = va_arg(args, long); + } + else + { + value = va_arg(args, int); + } + fmtnum(value, 10, 0, ljust, len, zpad, precision); + break; + case 'o': + case 'O': + /*fmtnum(value,base,dosign,ljust,len, zpad, precision) */ + if (longflag) + { + value = va_arg(args, long); + } + else + { + value = va_arg(args, int); + } + fmtnum(value, 8, 0, ljust, len, zpad, precision); + break; + case 'd': + case 'i': + case 'D': + if (longflag) + { + value = va_arg(args, long); + } + else + { + value = va_arg(args, int); + } + fmtnum(value, 10, 1, ljust, len, zpad, precision); + break; + case 'x': + if (longflag) + { + value = va_arg(args, long); + } + else + { + value = va_arg(args, int); + } + fmtnum(value, 16, 0, ljust, len, zpad, precision); + break; + case 'X': + if (longflag) + { + value = va_arg(args, long); + } + else + { + value = va_arg(args, int); + } + fmtnum(value, -16, 0, ljust, len, zpad, precision); + break; + case 's': + strvalue = va_arg(args, char *); + + fmtstr(strvalue, ljust, len, zpad, precision); + break; + case 'c': + ch = va_arg(args, int); + + { + char b[2]; + int vsb = visible_control; + + b[0] = ch; + b[1] = 0; + visible_control = 0; + fmtstr(b, ljust, len, zpad, precision); + visible_control = vsb; + } + break; + case 'f': + case 'g': + dval = va_arg(args, double); + + fmtdouble(ch, dval, ljust, len, zpad, precision); + break; + case '%': + dopr_outch(ch); + continue; + default: + dostr("???????"); + } + longflag = 0; + break; + default: + dopr_outch(ch); + break; + } + } + *output = 0; +} + +/* + * Format '%[-]len[.precision]s' + * - = left justify (ljust) + * len = minimum length + * precision = numbers of chars in string to use + */ +static void +fmtstr(char *value, int ljust, int len, int zpad, int precision) +{ + int padlen, strlen, i, c; /* amount to pad */ + + zpad = 0; + if (value == 0) + { + value = ""; + } + if (precision > 0) + { + strlen = precision; + } + else + { + /* cheap strlen so you do not have library call */ + for (strlen = 0; (c = value[strlen]); ++strlen) + { + if (visible_control && iscntrl(c) && !isspace(c)) + { + ++strlen; + } + } + } + padlen = len - strlen; + if (padlen < 0) + padlen = 0; + if (ljust) + padlen = -padlen; + while (padlen > 0) + { + dopr_outch(' '); + --padlen; + } + /* output characters */ + for (i = 0; (c = value[i]); ++i) + { + if (visible_control && iscntrl(c) && !isspace(c)) + { + dopr_outch('^'); + c = ('@' | (c & 0x1F)); + } + dopr_outch(c); + } + while (padlen < 0) + { + dopr_outch(' '); + ++padlen; + } +} + +static void +fmtnum(long value, int base, int dosign, int ljust, + int len, int zpad, int precision) +{ + int signvalue = 0; + unsigned long uvalue; + char convert[20]; + int place = 0; + int padlen = 0; /* amount to pad */ + int caps = 0; + + precision = 0; + /* DEBUGP(("value 0x%x, base %d, dosign %d, ljust %d, len %d, zpad %d\n", + * value, base, dosign, ljust, len, zpad )); */ + uvalue = value; + if (dosign) + { + if (value < 0) + { + signvalue = '-'; + uvalue = -value; + } + } + if (base < 0) + { + caps = 1; + base = -base; + } + do + { + convert[place++] = + (caps ? "0123456789ABCDEF" : "0123456789abcdef") + [uvalue % (unsigned)base]; + uvalue = (uvalue / (unsigned)base); + } + while (uvalue); + convert[place] = 0; + padlen = len - place; + if (padlen < 0) + padlen = 0; + if (ljust) + padlen = -padlen; + /* DEBUGP(( "str '%s', place %d, sign %c, padlen %d\n", + * convert,place,signvalue,padlen)); */ + if (zpad && padlen > 0) + { + if (signvalue) + { + dopr_outch(signvalue); + --padlen; + signvalue = 0; + } + while (padlen > 0) + { + dopr_outch(zpad); + --padlen; + } + } + while (padlen > 0) + { + dopr_outch(' '); + --padlen; + } + if (signvalue) + dopr_outch(signvalue); + while (place > 0) + dopr_outch(convert[--place]); + while (padlen < 0) + { + dopr_outch(' '); + ++padlen; + } +} + +static void +fmtdouble(int fmt, double value, int ljust, int len, int zpad, int precision) +{ + char convert[128]; + char fmtstr[128]; + int l; + + zpad = 0; + if (len == 0) + len = 10; + if (len > (int)sizeof(convert) - 10) + { + len = (int)sizeof(convert) - 10; + } + if (precision > (int)sizeof(convert) - 10) + { + precision = (int)sizeof(convert) - 10; + } + if (precision > len) + precision = len; + strcpy(fmtstr, "%"); + if (ljust) + strcat(fmtstr, "-"); + if (len) + { + sprintf(fmtstr + strlen(fmtstr), "%d", len); + } + if (precision > 0) + { + sprintf(fmtstr + strlen(fmtstr), ".%d", precision); + } + l = strlen(fmtstr); + fmtstr[l] = fmt; + fmtstr[l + 1] = 0; + sprintf(convert, fmtstr, value); + dostr(convert); +} + +static void +dostr(char *str) +{ + while (*str) + dopr_outch(*str++); +} + +static void +dopr_outch(int c) +{ + if (end == 0 || output < end) + { + *output++ = c; + } +} + +/************************************************************** + * Original: + * Patrick Powell Tue Apr 11 09:48:21 PDT 1995 + * A bombproof version of doprnt (dopr) included. + * Sigh. This sort of thing is always nasty do deal with. Note that + * the version here does not include floating point... + * + * plp_snprintf() is used instead of sprintf() as it does limit checks + * for string length. This covers a nasty loophole. + * + * The other functions are there to prevent NULL pointers from + * causing nast effects. + **************************************************************/ + +/*************************************************************************** + * LPRng - An Extended Print Spooler System + * + * Copyright 1988-1997, Patrick Powell, San Diego, CA + * papowell@sdsu.edu + * See below for conditions of use. + * + *************************************************************************** + * MODULE: snprintf.c + * PURPOSE: LPRng version of printf - absolutely bombproof (hopefully!) + **************************************************************************/ + +/* + * The "Artistic License" + * + * Preamble + * + * The intent of this document is to state the conditions under which a + * Package may be copied, such that the Copyright Holder maintains some + * semblance of artistic control over the development of the package, + * while giving the users of the package the right to use and distribute + * the Package in a more-or-less customary fashion, plus the right to make + * reasonable modifications. + * + * Definitions: + * + * "Package" refers to the collection of files distributed by the + * Copyright Holder, and derivatives of that collection of files + * created through textual modification. + * + * "Standard Version" refers to such a Package if it has not been + * modified, or has been modified in accordance with the wishes + * of the Copyright Holder as specified below. + * + * "Copyright Holder" is whoever is named in the copyright or + * copyrights for the package. + * + * "You" is you, if you are thinking about copying or distributing + * this Package. + * + * "Reasonable copying fee" is whatever you can justify on the + * basis of media cost, duplication charges, time of people involved, + * and so on. (You will not be required to justify it to the + * Copyright Holder, but only to the computing community at large + * as a market that must bear the fee.) + * + * "Freely Available" means that no fee is charged for the item + * itself, though there may be fees involved in handling the item. + * It also means that recipients of the item may redistribute it + * under the same conditions they received it. + * + * 1. You may make and give away verbatim copies of the source form of the + * Standard Version of this Package without restriction, provided that you + * duplicate all of the original copyright notices and associated disclaimers. + * + * 2. You may apply bug fixes, portability fixes and other modifications + * derived from the Public Domain or from the Copyright Holder. A Package + * modified in such a way shall still be considered the Standard Version. + * + * 3. You may otherwise modify your copy of this Package in any way, provided + * that you insert a prominent notice in each changed file stating how and + * when you changed that file, and provided that you do at least ONE of the + * following: + * + * a) place your modifications in the Public Domain or otherwise make them + * Freely Available, such as by posting said modifications to Usenet or + * an equivalent medium, or placing the modifications on a major archive + * site such as uunet.uu.net, or by allowing the Copyright Holder to include + * your modifications in the Standard Version of the Package. + * + * b) use the modified Package only within your corporation or organization. + * + * c) rename any non-standard executables so the names do not conflict + * with standard executables, which must also be provided, and provide + * a separate manual page for each non-standard executable that clearly + * documents how it differs from the Standard Version. + * + * d) make other distribution arrangements with the Copyright Holder. + * + * 4. You may distribute the programs of this Package in object code or + * executable form, provided that you do at least ONE of the following: + * + * a) distribute a Standard Version of the executables and library files, + * together with instructions (in the manual page or equivalent) on where + * to get the Standard Version. + * + * b) accompany the distribution with the machine-readable source of + * the Package with your modifications. + * + * c) give non-standard executables non-standard names, and clearly + * document the differences in manual pages (or equivalent), together + * with instructions on where to get the Standard Version. + * + * d) make other distribution arrangements with the Copyright Holder. + * + * 5. You may charge a reasonable copying fee for any distribution of this + * Package. You may charge any fee you choose for support of this + * Package. You may not charge a fee for this Package itself. However, + * you may distribute this Package in aggregate with other (possibly + * commercial) programs as part of a larger (possibly commercial) software + * distribution provided that you do not advertise this Package as a + * product of your own. + * + * 6. The name of the Copyright Holder may not be used to endorse or promote + * products derived from this software without specific prior written permission. + * + * 7. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED + * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. + * + * The End + */ + +#endif diff --git a/debian/imlib/imlib-1.9.15/Imlib/t-load.c b/debian/imlib/imlib-1.9.15/Imlib/t-load.c new file mode 100644 index 00000000..c8669476 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/Imlib/t-load.c @@ -0,0 +1,38 @@ +#include +#include "Imlib.h" + + +int +main( int ac, char* av[] ) +{ + Display *disp; + ImlibData *id; + XSetWindowAttributes attr; + Window win; + ImlibImage *img; + Pixmap p,m; + int w,h; + + /* Be nice and tell the user if they don't, to provide a file as an arg */ + if (ac != 2) { + fprintf( stderr, "usage: %s filename\n", av[0] ); + return 33; + } + + /* Connect to the default Xserver */ + disp = XOpenDisplay(NULL); + + /* Immediately afterwards Intitialise Imlib */ + id = Imlib_init(disp); + + /* Load the image specified as the first argument */ + img = Imlib_load_image(id,av[1]); + + + if ( img == NULL ) { + fprintf( stderr, "failed to load file '%s'.\n", av[1] ); + return 1; + } + + return 0; +} diff --git a/debian/imlib/imlib-1.9.15/Imlib/utils.c b/debian/imlib/imlib-1.9.15/Imlib/utils.c new file mode 100644 index 00000000..d1b81898 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/Imlib/utils.c @@ -0,0 +1,2499 @@ +#define _GNU_SOURCE +#include +#include "Imlib.h" +#include "Imlib_private.h" + +#ifdef __EMX__ +#include +#include +#endif + +#ifndef HAVE_SNPRINTF +#define snprintf my_snprintf +#ifdef HAVE_STDARGS +int my_snprintf(char *str, size_t count, const char *fmt,...); + +#else +int my_snprintf(va_alist); + +#endif +#endif + +void +calc_map_tables(ImlibData * id, ImlibImage * im) +{ + int i; + double g, b, c, ii, v; + + if (!im) + return; + + g = ((double)im->mod.gamma) / 256; + b = ((double)im->mod.brightness) / 256; + c = ((double)im->mod.contrast) / 256; + if (g < 0.01) + g = 0.01; + + for (i = 0; i < 256; i++) + { + ii = ((double)i) / 256; + v = ((ii - 0.5) * c) + 0.5 + (b - 1); + if (v > 0) + v = pow(((ii - 0.5) * c) + 0.5 + (b - 1), 1 / g) * 256; + else + v = 0; + if (v > 255) + v = 255; + else if (v < 0) + v = 0; + im->rmap[i] = (unsigned char)v; + im->gmap[i] = (unsigned char)v; + im->bmap[i] = (unsigned char)v; + } + g = ((double)im->rmod.gamma) / 256; + b = ((double)im->rmod.brightness) / 256; + c = ((double)im->rmod.contrast) / 256; + if (g < 0.01) + g = 0.01; + + for (i = 0; i < 256; i++) + { + ii = ((double)im->rmap[i]) / 256; + v = ((ii - 0.5) * c) + 0.5 + (b - 1); + if (v > 0) + v = pow(((ii - 0.5) * c) + 0.5 + (b - 1), 1 / g) * 256; + else + v = 0; + if (v > 255) + v = 255; + else if (v < 0) + v = 0; + im->rmap[i] = (unsigned char)v; + } + g = ((double)im->gmod.gamma) / 256; + b = ((double)im->gmod.brightness) / 256; + c = ((double)im->gmod.contrast) / 256; + if (g < 0.01) + g = 0.01; + + for (i = 0; i < 256; i++) + { + ii = ((double)im->gmap[i]) / 256; + v = ((ii - 0.5) * c) + 0.5 + (b - 1); + if (v > 0) + v = pow(((ii - 0.5) * c) + 0.5 + (b - 1), 1 / g) * 256; + else + v = 0; + if (v > 255) + v = 255; + else if (v < 0) + v = 0; + im->gmap[i] = (unsigned char)v; + } + g = ((double)im->bmod.gamma) / 256; + b = ((double)im->bmod.brightness) / 256; + c = ((double)im->bmod.contrast) / 256; + if (g < 0.01) + g = 0.01; + for (i = 0; i < 256; i++) + { + ii = ((double)im->bmap[i]) / 256; + v = ((ii - 0.5) * c) + 0.5 + (b - 1); + if (v > 0) + v = pow(((ii - 0.5) * c) + 0.5 + (b - 1), 1 / g) * 256; + else + v = 0; + if (v > 255) + v = 255; + else if (v < 0) + v = 0; + im->bmap[i] = (unsigned char)v; + } + dirty_pixmaps(id, im); +} + +int +Imlib_load_file_to_pixmap(ImlibData * id, char *filename, Pixmap * pmap, Pixmap * mask) +{ + ImlibImage *im; + + im = Imlib_load_image(id, filename); + if (!im) + { + if (pmap) + *pmap = 0; + if (mask) + *mask = 0; + return 0; + } + if (!Imlib_render(id, im, im->rgb_width, im->rgb_height)) + { + Imlib_destroy_image(id, im); + if (pmap) + *pmap = 0; + if (mask) + *mask = 0; + return 0; + } + if (pmap) + *pmap = Imlib_move_image(id, im); + if (mask) + *mask = Imlib_move_mask(id, im); + Imlib_destroy_image(id, im); + return 1; +} + +void +Imlib_set_image_modifier(ImlibData * id, ImlibImage * im, ImlibColorModifier * mod) +{ + if ((!im) | (!mod)) + return; + if ((im->mod.gamma != mod->gamma) || (im->mod.brightness != mod->brightness) || (im->mod.contrast != mod->contrast)) + { + im->mod.gamma = mod->gamma; + im->mod.brightness = mod->brightness; + im->mod.contrast = mod->contrast; + calc_map_tables(id, im); + if (im->pixmap) + { + free_pixmappmap(id, im->pixmap); + im->pixmap = 0; + } + dirty_pixmaps(id, im); + } +} + +void +Imlib_set_image_red_modifier(ImlibData * id, ImlibImage * im, + ImlibColorModifier * mod) +{ + if ((!im) | (!mod)) + return; + if ((im->rmod.gamma != mod->gamma) || + (im->rmod.brightness != mod->brightness) || + (im->rmod.contrast != mod->contrast)) + { + im->rmod.gamma = mod->gamma; + im->rmod.brightness = mod->brightness; + im->rmod.contrast = mod->contrast; + calc_map_tables(id, im); + if (im->pixmap) + { + free_pixmappmap(id, im->pixmap); + im->pixmap = 0; + } + dirty_pixmaps(id, im); + } +} + +void +Imlib_set_image_green_modifier(ImlibData * id, ImlibImage * im, + ImlibColorModifier * mod) +{ + if ((!im) | (!mod)) + return; + if ((im->gmod.gamma != mod->gamma) || + (im->gmod.brightness != mod->brightness) || + (im->gmod.contrast != mod->contrast)) + { + im->gmod.gamma = mod->gamma; + im->gmod.brightness = mod->brightness; + im->gmod.contrast = mod->contrast; + calc_map_tables(id, im); + if (im->pixmap) + { + free_pixmappmap(id, im->pixmap); + im->pixmap = 0; + } + dirty_pixmaps(id, im); + } +} + +void +Imlib_set_image_blue_modifier(ImlibData * id, ImlibImage * im, + ImlibColorModifier * mod) +{ + if ((!im) | (!mod)) + return; + if ((im->bmod.gamma != mod->gamma) || + (im->bmod.brightness != mod->brightness) || + (im->bmod.contrast != mod->contrast)) + { + im->bmod.gamma = mod->gamma; + im->bmod.brightness = mod->brightness; + im->bmod.contrast = mod->contrast; + calc_map_tables(id, im); + if (im->pixmap) + { + free_pixmappmap(id, im->pixmap); + im->pixmap = 0; + } + dirty_pixmaps(id, im); + } +} + +void +Imlib_get_image_modifier(ImlibData * id, ImlibImage * im, + ImlibColorModifier * mod) +{ + if ((!im) | (!mod)) + return; + mod->gamma = im->mod.gamma; + mod->brightness = im->mod.brightness; + mod->contrast = im->mod.contrast; + calc_map_tables(id, im); +} + +void +Imlib_get_image_red_modifier(ImlibData * id, ImlibImage * im, ImlibColorModifier * mod) +{ + if ((!im) | (!mod)) + return; + mod->gamma = im->rmod.gamma; + mod->brightness = im->rmod.brightness; + mod->contrast = im->rmod.contrast; +} + +void +Imlib_get_image_green_modifier(ImlibData * id, ImlibImage * im, ImlibColorModifier * mod) +{ + if ((!im) | (!mod)) + return; + mod->gamma = im->gmod.gamma; + mod->brightness = im->gmod.brightness; + mod->contrast = im->gmod.contrast; +} + +void +Imlib_get_image_blue_modifier(ImlibData * id, ImlibImage * im, ImlibColorModifier * mod) +{ + if ((!im) | (!mod)) + return; + mod->gamma = im->bmod.gamma; + mod->brightness = im->bmod.brightness; + mod->contrast = im->bmod.contrast; +} + +void +Imlib_set_image_red_curve(ImlibData * id, ImlibImage * im, unsigned char *mod) +{ + int i; + char same = 1; + + if ((!im) || (!mod)) + return; + + for (i = 0; i < 256; i++) + { + if (im->rmap[i] != mod[i]) + { + same = 0; + break; + } + } + if (same) + return; + + if (im->pixmap) + { + free_pixmappmap(id, im->pixmap); + im->pixmap = 0; + } + dirty_pixmaps(id, im); + + for (i = 0; i < 256; i++) + im->rmap[i] = mod[i]; + + im->mod.contrast = 257; +} + +void +Imlib_set_image_green_curve(ImlibData * id, ImlibImage * im, unsigned char *mod) +{ + int i; + char same = 1; + + if ((!im) || (!mod)) + return; + + for (i = 0; i < 256; i++) + { + if (im->gmap[i] != mod[i]) + { + same = 0; + break; + } + } + if (same) + return; + + if (im->pixmap) + { + free_pixmappmap(id, im->pixmap); + im->pixmap = 0; + } + dirty_pixmaps(id, im); + for (i = 0; i < 256; i++) + im->gmap[i] = mod[i]; + + im->mod.contrast = 257; +} + +void +Imlib_set_image_blue_curve(ImlibData * id, ImlibImage * im, unsigned char *mod) +{ + int i; + char same = 1; + + if ((!im) || (!mod)) + return; + + for (i = 0; i < 256; i++) + { + if (im->bmap[i] != mod[i]) + { + same = 0; + break; + } + } + if (same) + return; + + if (im->pixmap) + { + free_pixmappmap(id, im->pixmap); + im->pixmap = 0; + } + dirty_pixmaps(id, im); + for (i = 0; i < 256; i++) + im->bmap[i] = mod[i]; + + im->mod.contrast = 257; +} + +void +Imlib_get_image_red_curve(ImlibData * id, ImlibImage * im, unsigned char *mod) +{ + int i; + + if ((!im) || (!mod)) + return; + for (i = 0; i < 256; i++) + mod[i] = im->rmap[i]; +} + +void +Imlib_get_image_green_curve(ImlibData * id, ImlibImage * im, unsigned char *mod) +{ + int i; + + if ((!im) || (!mod)) + return; + for (i = 0; i < 256; i++) + mod[i] = im->gmap[i]; +} + +void +Imlib_get_image_blue_curve(ImlibData * id, ImlibImage * im, unsigned char *mod) +{ + int i; + + if ((!im) || (!mod)) + return; + for (i = 0; i < 256; i++) + mod[i] = im->bmap[i]; +} + +void +Imlib_apply_modifiers_to_rgb(ImlibData * id, ImlibImage * im) +{ + int x, y; + unsigned char *ptr; + + if (!im) + return; + ptr = im->rgb_data; + for (y = 0; y < im->rgb_height; y++) + { + for (x = 0; x < im->rgb_width; x++) + { + *ptr = im->rmap[*ptr]; + ptr++; + *ptr = im->gmap[*ptr]; + ptr++; + *ptr = im->bmap[*ptr]; + ptr++; + } + } + im->mod.gamma = 256; + im->mod.brightness = 256; + im->mod.contrast = 256; + im->rmod.gamma = 256; + im->rmod.brightness = 256; + im->rmod.contrast = 256; + im->gmod.gamma = 256; + im->gmod.brightness = 256; + im->gmod.contrast = 256; + im->bmod.gamma = 256; + im->bmod.brightness = 256; + im->bmod.contrast = 256; + if (im->pixmap) + { + free_pixmappmap(id, im->pixmap); + im->pixmap = 0; + } + dirty_pixmaps(id, im); + calc_map_tables(id, im); + dirty_images(id, im); +} + +#define SHADE_PIXEL(pixel, dir, tmp) do {(tmp) = ((((double)pixel)/256.0) +\ + ((dir) ? 0.2 : -0.2)) * 256.0; \ + if ((tmp) > 255) (tmp) = 255; else if ((tmp) < 0) (tmp) = 0;} while (0) + +void +Imlib_bevel_image(ImlibData *id, ImlibImage *im, ImlibBorder *bord, + unsigned char up) +{ + register unsigned char *ptr; + double v; + int x, y, xbound, ybound; + + if ((!im) || (!bord)) + return; + + /* Left edge */ + ptr = im->rgb_data + 3 * im->rgb_width * bord->top; + for (y = bord->top; y < im->rgb_height; y++) + { + xbound = im->rgb_height - y; + if (xbound > bord->left) + xbound = bord->left; + for (x = 0; x < xbound; x++) + { + SHADE_PIXEL(*ptr, up, v); + *ptr++ = (unsigned char) v; + SHADE_PIXEL(*ptr, up, v); + *ptr++ = (unsigned char) v; + SHADE_PIXEL(*ptr, up, v); + *ptr++ = (unsigned char) v; + } + ptr += 3 * (im->rgb_width - xbound); + } + + /* Right edge */ + ybound = im->rgb_height - bord->bottom; + for (ptr = im->rgb_data, y = 0; y < ybound; y++) + { + xbound = bord->right - y; + if (xbound < 0) + xbound = 0; + ptr += 3 * (im->rgb_width - bord->right + xbound); + for (x = xbound; x < bord->right; x++) + { + SHADE_PIXEL(*ptr, !up, v); + *ptr++ = (unsigned char) v; + SHADE_PIXEL(*ptr, !up, v); + *ptr++ = (unsigned char) v; + SHADE_PIXEL(*ptr, !up, v); + *ptr++ = (unsigned char) v; + } + } + + /* Top edge */ + ptr = im->rgb_data; + for (y = 0; y < bord->top; y++) + { + xbound = im->rgb_width - y; + for (x = 0; x < xbound; x++) + { + SHADE_PIXEL(*ptr, up, v); + *ptr++ = (unsigned char) v; + SHADE_PIXEL(*ptr, up, v); + *ptr++ = (unsigned char) v; + SHADE_PIXEL(*ptr, up, v); + *ptr++ = (unsigned char) v; + } + ptr += y * 3; + } + + /* Bottom edge */ + ptr = im->rgb_data + ((im->rgb_height - bord->bottom) * im->rgb_width * 3); + for (y = bord->bottom - 1; y >= 0; y--) + { + ptr += y * 3; + for (x = y; x < im->rgb_width; x++) + { + SHADE_PIXEL(*ptr, !up, v); + *ptr++ = (unsigned char) v; + SHADE_PIXEL(*ptr, !up, v); + *ptr++ = (unsigned char) v; + SHADE_PIXEL(*ptr, !up, v); + *ptr++ = (unsigned char) v; + } + } +} + +#undef SHADE_PIXEL +#define SHADE_PIXEL(pixel, dir, tmp) do {(tmp) = ((((double)pixel)/depth_factor) + ((dir) ? 0.2 : -0.2)) * depth_factor; \ + if ((tmp) > (depth_factor-1)) (tmp) = depth_factor - 1; else if ((tmp) < 0) (tmp) = 0;} while (0) +#define MOD_PIXEL_LOW(x, y, up) do {v = XGetPixel(ximg, (x), (y)); r = (int) ctab[v & 0xff].r; g = (int) ctab[v & 0xff].g; b = (int) ctab[v & 0xff].b; \ + SHADE_PIXEL(r, (up), dv); r = (int) dv; SHADE_PIXEL(g, (up), dv); g = (int) dv; SHADE_PIXEL(b, (up), dv); b = (int) dv; \ + v = Imlib_best_color_match(id, &r, &g, &b); XPutPixel(ximg, (x), (y), v);} while (0) +#define MOD_PIXEL_HIGH(x, y, up) do {v = XGetPixel(ximg, (x), (y)); r = (int) ((v >> br) & mr); g = (int) ((v >> bg) & mg); b = (int) ((v << bb) & mb); \ + SHADE_PIXEL(r, (up), dv); r = (int) dv; SHADE_PIXEL(g, (up), dv); g = (int) dv; SHADE_PIXEL(b, (up), dv); b = (int) dv; \ + v = ((r & mr) << br) | ((g & mg) << bg) | ((b & mb) >> bb); XPutPixel(ximg, (x), (y), v);} while (0) + +void +Imlib_bevel_pixmap(ImlibData *id, Pixmap p, int w, int h, ImlibBorder *bord, unsigned char up) +{ + + XImage *ximg; + register unsigned long i, v; + double dv; + short x, y, xbound, ybound; + unsigned int r, g, b; + ImlibColor ctab[256]; + int real_depth = 0, depth_factor; + register int br, bg, bb; /* Bitshifts */ + register unsigned int mr, mg, mb; /* Bitmasks */ + XGCValues gcv; + GC gc; + + if ((!id) || (!bord)) + return; + + depth_factor = 1 << id->x.depth; + if (id->x.depth <= 8) { + + XColor cols[256]; + + for (i = 0; i < depth_factor; i++) { + cols[i].pixel = i; + cols[i].flags = DoRed | DoGreen | DoBlue; + } + XQueryColors(id->x.disp, id->x.root_cmap, cols, depth_factor); + for (i = 0; i < depth_factor; i++) { + ctab[i].r = cols[i].red >> 8; + ctab[i].g = cols[i].green >> 8; + ctab[i].b = cols[i].blue >> 8; + ctab[i].pixel = cols[i].pixel; + } + } else if (id->x.depth == 16) { + + XWindowAttributes xattr; + + XGetWindowAttributes(id->x.disp, id->x.root, &xattr); + if ((xattr.visual->red_mask == 0x7c00) && (xattr.visual->green_mask == 0x3e0) && (xattr.visual->blue_mask == 0x1f)) { + real_depth = 15; + depth_factor = 1 << 15; + } + } + if (!real_depth) { + real_depth = id->x.depth; + } + ximg = XGetImage(id->x.disp, p, 0, 0, w, h, -1, ZPixmap); + if (ximg == NULL) { + return; + } + if (id->x.depth <= 8) { + /* Left edge */ + for (y = bord->top; y < h; y++) + { + xbound = h - y; + if (xbound > bord->left) + xbound = bord->left; + for (x = 0; x < xbound; x++) + { + MOD_PIXEL_LOW(x, y, up); + } + } + + /* Right edge */ + ybound = h - bord->bottom; + for (y = 0; y < ybound; y++) + { + xbound = bord->right - y; + if (xbound < 0) + xbound = 0; + for (x = xbound; x < bord->right; x++) + { + MOD_PIXEL_LOW(x + (w - bord->right), y, !up); + } + } + + /* Top edge */ + for (y = 0; y < bord->top; y++) + { + xbound = w - y; + for (x = 0; x < xbound; x++) + { + MOD_PIXEL_LOW(x, y, up); + } + } + + /* Bottom edge */ + for (y = h - bord->bottom; y < h; y++) + { + for (x = h - y - 1; x < w; x++) + { + MOD_PIXEL_LOW(x, y, !up); + } + } + } else { + /* Determine bitshift and bitmask values */ + switch (real_depth) { + case 15: + br = 7; + bg = 2; + bb = 3; + mr = mg = mb = 0xf8; + break; + case 16: + br = 8; + bg = bb = 3; + mr = mb = 0xf8; + mg = 0xfc; + break; + case 24: + case 32: + br = 16; + bg = 8; + bb = 0; + mr = mg = mb = 0xff; + break; + default: + return; + } + + /* Left edge */ + for (y = bord->top; y < h; y++) + { + xbound = h - y; + if (xbound > bord->left) + xbound = bord->left; + for (x = 0; x < xbound; x++) + { + MOD_PIXEL_HIGH(x, y, up); + } + } + + /* Right edge */ + ybound = h - bord->bottom; + for (y = 0; y < ybound; y++) + { + xbound = bord->right - y; + if (xbound < 0) + xbound = 0; + for (x = xbound; x < bord->right; x++) + { + MOD_PIXEL_HIGH(x + (w - bord->right), y, !up); + } + } + + /* Top edge */ + for (y = 0; y < bord->top; y++) + { + xbound = w - y; + for (x = 0; x < xbound; x++) + { + MOD_PIXEL_HIGH(x, y, up); + } + } + + /* Bottom edge */ + for (y = h - bord->bottom; y < h; y++) + { + for (x = h - y - 1; x < w; x++) + { + MOD_PIXEL_HIGH(x, y, !up); + } + } + } + gc = XCreateGC(id->x.disp, p, 0, &gcv); + XPutImage(id->x.disp, p, gc, ximg, 0, 0, 0, 0, w, h); + XFreeGC(id->x.disp, gc); + XDestroyImage(ximg); +} + +void +Imlib_crop_image(ImlibData * id, ImlibImage * im, int x, int y, int w, int h) +{ + unsigned char *data; + int xx, yy, w3, w4; + unsigned char *ptr1, *ptr2; + + if (!im) + return; + if (x < 0) + { + w += x; + x = 0; + } + if (y < 0) + { + h += y; + y = 0; + } + if (x >= im->rgb_width) + return; + if (y >= im->rgb_height) + return; + if (w <= 0) + return; + if (h <= 0) + return; + if (x + w > im->rgb_width) + w = im->rgb_width - x; + if (y + h > im->rgb_height) + h = im->rgb_height - y; + if (w <= 0) + return; + if (h <= 0) + return; + + w3 = im->rgb_width * 3; + w4 = (im->rgb_width - w) * 3; + data = _imlib_malloc_image(w, h); + if (data == NULL) + return; + ptr1 = im->rgb_data + (y * w3) + (x * 3); + ptr2 = data; + for (yy = 0; yy < h; yy++) + { + for (xx = 0; xx < w; xx++) + { + *ptr2++ = *ptr1++; + *ptr2++ = *ptr1++; + *ptr2++ = *ptr1++; + } + ptr1 += w4; + } + free(im->rgb_data); + im->rgb_data = data; + if (im->border.left > x) + im->border.left = im->border.left - x; + else + im->border.left = 0; + if (im->border.top > y) + im->border.top = im->border.top - y; + else + im->border.top = 0; + if (im->rgb_width - im->border.right < x + w) + im->border.right = im->border.right - (im->rgb_width - (x + w)); + else + im->border.right = 0; + if (im->rgb_height - im->border.bottom < y + h) + im->border.bottom = im->border.bottom - (im->rgb_height - (y + h)); + else + im->border.bottom = 0; + im->rgb_width = w; + im->rgb_height = h; + dirty_images(id, im); + dirty_pixmaps(id, im); +} + +ImlibImage * +Imlib_crop_and_clone_image(ImlibData * id, ImlibImage * im, int x, int y, int w, int h) +{ + unsigned char *data; + int xx, yy, w3, w4; + unsigned char *ptr1, *ptr2; + ImlibImage *im2; + char *s; + + if (!im) + return NULL; + im2 = malloc(sizeof(ImlibImage)); + if (!im2) + return NULL; + + if (x < 0) + { + w += x; + x = 0; + } + if (y < 0) + { + h += y; + y = 0; + } + if (x >= im->rgb_width) + return NULL; + if (y >= im->rgb_height) + return NULL; + if (w <= 0) + return NULL; + if (h <= 0) + return NULL; + if (x + w > im->rgb_width) + w = im->rgb_width - x; + if (y + h > im->rgb_height) + h = im->rgb_height - y; + if (w <= 0) + return NULL; + if (h <= 0) + return NULL; + + w3 = im->rgb_width * 3; + w4 = (im->rgb_width - w) * 3; + data = _imlib_malloc_image(w, h); + if (data == NULL) + return NULL; + ptr1 = im->rgb_data + (y * w3) + (x * 3); + ptr2 = data; + for (yy = 0; yy < h; yy++) + { + for (xx = 0; xx < w; xx++) + { + *ptr2++ = *ptr1++; + *ptr2++ = *ptr1++; + *ptr2++ = *ptr1++; + } + ptr1 += w4; + } + if (im->border.left > x) + im2->border.left = im->border.left - x; + else + im2->border.left = 0; + if (im->border.top > y) + im2->border.top = im->border.top - y; + else + im2->border.top = 0; + if (im->rgb_width - im->border.right < x + w) + im2->border.right = im->border.right - (im->rgb_width - (x + w)); + else + im2->border.right = 0; + if (im->rgb_height - im->border.bottom < y + h) + im2->border.bottom = im->border.bottom - (im->rgb_height - (y + h)); + else + im2->border.bottom = 0; + im2->rgb_data = data; + im2->rgb_width = w; + im2->rgb_height = h; + im2->alpha_data = NULL; + s = malloc(strlen(im->filename) + 320); + if (s) + { + snprintf(s, sizeof(s), "%s_%x_%x", im->filename, (int)time(NULL), (int)rand()); + im2->filename = malloc(strlen(s) + 1); + if (im2->filename) + strcpy(im2->filename, s); + free(s); + } + else + im2->filename = NULL; + im2->width = 0; + im2->height = 0; + im2->shape_color.r = im->shape_color.r; + im2->shape_color.g = im->shape_color.g; + im2->shape_color.b = im->shape_color.b; + im2->pixmap = 0; + im2->shape_mask = 0; + im2->cache = 1; + im2->mod.gamma = im->mod.gamma; + im2->mod.brightness = im->mod.brightness; + im2->mod.contrast = im->mod.contrast; + im2->rmod.gamma = im->rmod.gamma; + im2->rmod.brightness = im->rmod.brightness; + im2->rmod.contrast = im->rmod.contrast; + im2->gmod.gamma = im->gmod.gamma; + im2->gmod.brightness = im->gmod.brightness; + im2->gmod.contrast = im->gmod.contrast; + im2->bmod.gamma = im->bmod.gamma; + im2->bmod.brightness = im->bmod.brightness; + im2->bmod.contrast = im->bmod.contrast; + calc_map_tables(id, im2); + if (id->cache.on_image) + add_image(id, im2, im2->filename); + return im2; +} + +void +Imlib_changed_image(ImlibData * id, ImlibImage * im) +{ + if (!im) + return; + dirty_images(id, im); + if (im->pixmap) + { + free_pixmappmap(id, im->pixmap); + im->pixmap = 0; + } + dirty_pixmaps(id, im); +} + +void +Imlib_apply_image(ImlibData * id, ImlibImage * im, Window p) +{ + Pixmap pp, mm; + int x, y; + unsigned int w, h, bd, d; + Window ww; + + if ((!im) || (!p)) + return; + XGetGeometry(id->x.disp, p, &ww, &x, &y, &w, &h, &bd, &d); + if ((w <= 0) || (h <= 0)) + return; + Imlib_render(id, im, w, h); + pp = Imlib_move_image(id, im); + mm = Imlib_move_mask(id, im); + XSetWindowBackgroundPixmap(id->x.disp, p, pp); + if (mm) + XShapeCombineMask(id->x.disp, p, ShapeBounding, 0, 0, mm, ShapeSet); + else + XShapeCombineMask(id->x.disp, p, ShapeBounding, 0, 0, 0, ShapeSet); + XClearWindow(id->x.disp, p); + Imlib_free_pixmap(id, pp); +} + +void +Imlib_paste_image(ImlibData * id, ImlibImage * im, Window p, int x, int y, int w, int h) +{ + GC gc; + XGCValues gcv; + Pixmap pp, mm; + + if ((!im) || (!p)) + return; + if ((w <= 0) || (h <= 0)) + return; + gc = XCreateGC(id->x.disp, p, 0, &gcv); + Imlib_render(id, im, w, h); + pp = Imlib_move_image(id, im); + mm = Imlib_move_mask(id, im); + if (mm) + { + XSetClipMask(id->x.disp, gc, mm); + XSetClipOrigin(id->x.disp, gc, x, y); + } + XCopyArea(id->x.disp, pp, p, gc, 0, 0, w, h, x, y); + Imlib_free_pixmap(id, pp); + XFreeGC(id->x.disp, gc); +} + +void +Imlib_paste_image_border(ImlibData * id, ImlibImage * im, Window p, int x, int y, int w, int h) +{ + GC gc; + XGCValues gcv; + Pixmap pp, mm; + + if (!im) + return; + if ((w <= 0) || (h <= 0)) + return; + gc = XCreateGC(id->x.disp, p, 0, &gcv); + Imlib_render(id, im, w, h); + pp = Imlib_move_image(id, im); + mm = Imlib_move_mask(id, im); + if (mm) + { + XSetClipMask(id->x.disp, gc, mm); + XSetClipOrigin(id->x.disp, gc, x, y); + } + if ((w <= (im->border.left + im->border.right)) || + (h <= (im->border.top + im->border.bottom))) + XCopyArea(id->x.disp, pp, p, gc, 0, 0, w, h, x, y); + else + { + XCopyArea(id->x.disp, pp, p, gc, + 0, 0, + x, y, + w, im->border.top); + XCopyArea(id->x.disp, pp, p, gc, + 0, h - im->border.bottom, + x, y + (h - im->border.bottom), + w, im->border.bottom); + XCopyArea(id->x.disp, pp, p, gc, + 0, im->border.top, + x, y + im->border.top, + im->border.left, h - (im->border.top + im->border.bottom)); + XCopyArea(id->x.disp, pp, p, gc, + w - im->border.right, im->border.top, + x + (w - im->border.right), y + im->border.top, + im->border.right, h - (im->border.top + im->border.bottom)); + } + Imlib_free_pixmap(id, pp); + XFreeGC(id->x.disp, gc); +} + +void +Imlib_flip_image_horizontal(ImlibData * id, ImlibImage * im) +{ + unsigned char *ptr1, *ptr2, r, rr; + int x, y; + int w3; + + if (!im) + return; + w3 = im->rgb_width * 3; + for (y = 0; y < im->rgb_height; y++) + { + ptr1 = im->rgb_data + (y * w3); + ptr2 = im->rgb_data + (y * w3) + w3 - 3; + for (x = 0; x < im->rgb_width >> 1; x++) + { + r = *ptr1; + rr = *ptr2; + *ptr2++ = r; + *ptr1++ = rr; + r = *ptr1; + rr = *ptr2; + *ptr2++ = r; + *ptr1++ = rr; + r = *ptr1; + rr = *ptr2; + *ptr2 = r; + *ptr1++ = rr; + ptr2 -= 5; + } + } + w3 = im->border.left; + im->border.left = im->border.right; + im->border.right = w3; + dirty_images(id, im); + if (im->pixmap) + { + free_pixmappmap(id, im->pixmap); + im->pixmap = 0; + } + dirty_pixmaps(id, im); +} + +void +Imlib_flip_image_vertical(ImlibData * id, ImlibImage * im) +{ + unsigned char *ptr1, *ptr2, r, rr; + int x, y, yy; + int w3; + + if (!im) + return; + w3 = im->rgb_width * 3; + for (yy = im->rgb_height - 1, y = 0; y < im->rgb_height >> 1; y++, yy--) + { + ptr1 = im->rgb_data + (y * w3); + ptr2 = im->rgb_data + (yy * w3); + for (x = 0; x < im->rgb_width; x++) + { + r = *ptr1; + rr = *ptr2; + *ptr2++ = r; + *ptr1++ = rr; + r = *ptr1; + rr = *ptr2; + *ptr2++ = r; + *ptr1++ = rr; + r = *ptr1; + rr = *ptr2; + *ptr2++ = r; + *ptr1++ = rr; + } + } + w3 = im->border.top; + im->border.top = im->border.bottom; + im->border.bottom = w3; + dirty_images(id, im); + if (im->pixmap) + { + free_pixmappmap(id, im->pixmap); + im->pixmap = 0; + } + dirty_pixmaps(id, im); +} + +void +Imlib_rotate_image(ImlibData * id, ImlibImage * im, int d) +{ + unsigned char *data; + int x, y, w3, w4; + unsigned char *ptr1, *ptr2; + + if (!im) + return; + w3 = im->rgb_width * 3; + w4 = im->rgb_height * 3; + data = _imlib_malloc_image(im->rgb_width, im->rgb_height); + if (data == NULL) + return; + for (y = 0; y < im->rgb_height; y++) + { + ptr1 = im->rgb_data + (y * w3); + ptr2 = data + (y * 3); + for (x = 0; x < im->rgb_width; x++) + { + *ptr2++ = *ptr1++; + *ptr2++ = *ptr1++; + *ptr2 = *ptr1++; + ptr2 += w4 - 2; + } + } + free(im->rgb_data); + im->rgb_data = data; + w3 = im->rgb_width; + im->rgb_width = im->rgb_height; + im->rgb_height = w3; + w3 = im->border.top; + im->border.top = im->border.left; + im->border.left = w3; + w3 = im->border.bottom; + im->border.bottom = im->border.right; + im->border.right = w3; + dirty_images(id, im); + if (im->pixmap) + { + free_pixmappmap(id, im->pixmap); + im->pixmap = 0; + } + dirty_pixmaps(id, im); +} + +ImlibImage * +Imlib_create_image_from_data(ImlibData * id, unsigned char *data, unsigned char *alpha, int w, int h) +{ + ImlibImage *im; + char s[1024]; + + if ((!data) || (w <= 0) || (h <= 0)) + return NULL; + im = malloc(sizeof(ImlibImage)); + if (!im) + return NULL; + im->rgb_width = w; + im->rgb_height = h; + im->rgb_data = _imlib_malloc_image(im->rgb_width, im->rgb_height); + if (!im->rgb_data) + { + free(im); + return NULL; + } + memcpy(im->rgb_data, data, im->rgb_width * im->rgb_height * 3); +/* im->alpha_data=alpha; */ + im->alpha_data = NULL; + snprintf(s, sizeof(s), "creat_%x_%x", (int)time(NULL), (int)rand()); + im->filename = malloc(strlen(s) + 1); + if (im->filename) + strcpy(im->filename, s); + im->width = 0; + im->height = 0; + im->shape_color.r = -1; + im->shape_color.g = -1; + im->shape_color.b = -1; + im->border.left = 0; + im->border.right = 0; + im->border.top = 0; + im->border.bottom = 0; + im->pixmap = 0; + im->shape_mask = 0; + im->cache = 1; + im->mod.gamma = id->mod.gamma; + im->mod.brightness = id->mod.brightness; + im->mod.contrast = id->mod.contrast; + im->rmod.gamma = id->rmod.gamma; + im->rmod.brightness = id->rmod.brightness; + im->rmod.contrast = id->rmod.contrast; + im->gmod.gamma = id->gmod.gamma; + im->gmod.brightness = id->gmod.brightness; + im->gmod.contrast = id->gmod.contrast; + im->bmod.gamma = id->bmod.gamma; + im->bmod.brightness = id->bmod.brightness; + im->bmod.contrast = id->bmod.contrast; + if (id->cache.on_image) + add_image(id, im, im->filename); + calc_map_tables(id, im); + return im; +} + +ImlibImage * +Imlib_clone_image(ImlibData * id, ImlibImage * im) +{ + ImlibImage *im2; + char *s; + + if (!im) + return NULL; + im2 = malloc(sizeof(ImlibImage)); + if (!im2) + return NULL; + im2->rgb_width = im->rgb_width; + im2->rgb_height = im->rgb_height; + im2->rgb_data = _imlib_malloc_image(im2->rgb_width, im2->rgb_height); + if (!im2->rgb_data) + { + free(im2); + return NULL; + } + memcpy(im2->rgb_data, im->rgb_data, im2->rgb_width * im2->rgb_height * 3); + if (im->alpha_data) + { + im2->alpha_data = malloc(im2->rgb_width * im2->rgb_height); + if (!im2->alpha_data) + { + free(im2->rgb_data); + free(im2); + return NULL; + } + memcpy(im2->alpha_data, im->alpha_data, im2->rgb_width * im2->rgb_height); + } + else + im2->alpha_data = NULL; + s = malloc(strlen(im->filename) + 320); + if (s) + { + snprintf(s, sizeof(s), "%s_%x_%x", im->filename, (int)time(NULL), (int)rand()); + im2->filename = malloc(strlen(s) + 1); + if (im2->filename) + strcpy(im2->filename, s); + free(s); + } + else + im2->filename = NULL; + im2->width = 0; + im2->height = 0; + im2->shape_color.r = im->shape_color.r; + im2->shape_color.g = im->shape_color.g; + im2->shape_color.b = im->shape_color.b; + im2->border.left = im->border.left; + im2->border.right = im->border.right; + im2->border.top = im->border.top; + im2->border.bottom = im->border.bottom; + im2->pixmap = 0; + im2->shape_mask = 0; + im2->cache = 1; + im2->mod.gamma = im->mod.gamma; + im2->mod.brightness = im->mod.brightness; + im2->mod.contrast = im->mod.contrast; + im2->rmod.gamma = im->rmod.gamma; + im2->rmod.brightness = im->rmod.brightness; + im2->rmod.contrast = im->rmod.contrast; + im2->gmod.gamma = im->gmod.gamma; + im2->gmod.brightness = im->gmod.brightness; + im2->gmod.contrast = im->gmod.contrast; + im2->bmod.gamma = im->bmod.gamma; + im2->bmod.brightness = im->bmod.brightness; + im2->bmod.contrast = im->bmod.contrast; + calc_map_tables(id, im2); + if (id->cache.on_image) + add_image(id, im2, im2->filename); + return im2; +} + +ImlibImage * +Imlib_clone_scaled_image(ImlibData * id, ImlibImage * im, int w, int h) +{ + ImlibImage *im2; + char *s; + + if ((!im) || (w <= 0) || (h <= 0)) + return NULL; + + im2 = malloc(sizeof(ImlibImage)); + if (!im2) + return NULL; + im2->rgb_width = w; + im2->rgb_height = h; + im2->rgb_data = _imlib_malloc_image(w, h); + if (!im2->rgb_data) + { + free(im2); + return NULL; + } + { + int x, y, *xarray; + unsigned char **yarray, *ptr, *ptr2, *ptr22; + int l, r, m, pos, inc, w3; + + xarray = malloc(sizeof(int) * w); + + if (!xarray) + { + fprintf(stderr, "IMLIB ERROR: Cannot allocate X co-ord buffer\n"); + free(im2->rgb_data); + free(im2); + return NULL; + } + yarray = malloc(sizeof(unsigned char *) * h); + + if (!yarray) + { + fprintf(stderr, "IMLIB ERROR: Cannot allocate Y co-ord buffer\n"); + free(xarray); + free(im2->rgb_data); + free(im2); + return NULL; + } + ptr22 = im->rgb_data; + w3 = im->rgb_width * 3; + inc = 0; + if (w < im->border.left + im->border.right) + { + l = w >> 1; + r = w - l; + m = 0; + } + else + { + l = im->border.left; + r = im->border.right; + m = w - l - r; + } + if (m > 0) + inc = ((im->rgb_width - im->border.left - im->border.right) << 16) / m; + pos = 0; + if (l) + for (x = 0; x < l; x++) + { + xarray[x] = (pos >> 16) + (pos >> 16) + (pos >> 16); + pos += 0x10000; + } + if (m) + { + for (x = l; x < l + m; x++) + { + xarray[x] = (pos >> 16) + (pos >> 16) + (pos >> 16); + pos += inc; + } + } + pos = (im->rgb_width - r) << 16; + for (x = w - r; x < w; x++) + { + xarray[x] = (pos >> 16) + (pos >> 16) + (pos >> 16); + pos += 0x10000; + } + + if (h < im->border.top + im->border.bottom) + { + l = h >> 1; + r = h - l; + m = 0; + } + else + { + l = im->border.top; + r = im->border.bottom; + m = h - l - r; + } + if (m > 0) + inc = ((im->rgb_height - im->border.top - im->border.bottom) << 16) / m; + pos = 0; + for (x = 0; x < l; x++) + { + yarray[x] = ptr22 + ((pos >> 16) * w3); + pos += 0x10000; + } + if (m) + { + for (x = l; x < l + m; x++) + { + yarray[x] = ptr22 + ((pos >> 16) * w3); + pos += inc; + } + } + pos = (im->rgb_height - r) << 16; + for (x = h - r; x < h; x++) + { + yarray[x] = ptr22 + ((pos >> 16) * w3); + pos += 0x10000; + } + + ptr = im2->rgb_data; + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + *ptr++ = (int)*ptr2++; + *ptr++ = (int)*ptr2++; + *ptr++ = (int)*ptr2; + } + } + } + if (im->alpha_data) + { + im2->alpha_data = NULL; +/* yet to be filled in */ + } + else + im2->alpha_data = NULL; + s = malloc(strlen(im->filename) + 320); + if (s) + { + snprintf(s, sizeof(s), "%s_%x_%x_%x_%x", im->filename, (int)time(NULL), w, h, (int)rand()); + im2->filename = malloc(strlen(s) + 1); + if (im2->filename) + strcpy(im2->filename, s); + free(s); + } + else + im2->filename = NULL; + im2->width = 0; + im2->height = 0; + im2->shape_color.r = im->shape_color.r; + im2->shape_color.g = im->shape_color.g; + im2->shape_color.b = im->shape_color.b; + im2->border.left = im->border.left; + im2->border.right = im->border.right; + im2->border.top = im->border.top; + im2->border.bottom = im->border.bottom; + im2->pixmap = 0; + im2->shape_mask = 0; + im2->cache = 1; + im2->mod.gamma = im->mod.gamma; + im2->mod.brightness = im->mod.brightness; + im2->mod.contrast = im->mod.contrast; + im2->rmod.gamma = im->rmod.gamma; + im2->rmod.brightness = im->rmod.brightness; + im2->rmod.contrast = im->rmod.contrast; + im2->gmod.gamma = im->gmod.gamma; + im2->gmod.brightness = im->gmod.brightness; + im2->gmod.contrast = im->gmod.contrast; + im2->bmod.gamma = im->bmod.gamma; + im2->bmod.brightness = im->bmod.brightness; + im2->bmod.contrast = im->bmod.contrast; + calc_map_tables(id, im2); + if (id->cache.on_image) + add_image(id, im2, im2->filename); + return im2; +} + +ImlibImage * +Imlib_create_image_from_xpm_data(ImlibData * id, char **data) +{ + ImlibImage *im; + unsigned char *ptr, *end; + int c, i, j, k, ncolors, cpp, comment, transp, quote, context, + len, count, done; + int w, h; + char *line, s[256], tok[128], col[256]; + XColor xcol; + struct _cmap + { + char str[6]; + char transp; + short r, g, b; + } + *cmap; + short lookup[128 - 32][128 - 32]; + + if (!data) + return NULL; + if (! id->x.disp) + return NULL; + im = malloc(sizeof(ImlibImage)); + if (!im) + return NULL; + count = 0; + transp = 0; + done = 0; + + j = 0; + cmap = NULL; + c = ' '; + comment = 0; + quote = 0; + context = 0; + ptr = NULL; + end = NULL; + + while (!done) + { + line = data[count++]; + if (context == 0) + { + /* Header */ + sscanf(line, "%i %i %i %i", &w, &h, &ncolors, &cpp); + if (ncolors > 32766) + { + fprintf(stderr, "IMLIB ERROR: XPM data wth colors > 32766 not supported\n"); + free(im); + return NULL; + } + if (cpp > 5) + { + fprintf(stderr, "IMLIB ERROR: XPM data with characters per pixel > 5 not supported\n"); + free(im); + return NULL; + } + if (w > 32767) + { + fprintf(stderr, "IMLIB ERROR: Image width > 32767 pixels for data\n"); + free(im); + return NULL; + } + if (h > 32767) + { + fprintf(stderr, "IMLIB ERROR: Image height > 32767 pixels for data\n"); + free(im); + return NULL; + } + cmap = malloc(sizeof(struct _cmap) * ncolors); + + if (!cmap) + { + free(im); + return NULL; + } + im->rgb_width = w; + im->rgb_height = h; + im->rgb_data = malloc(im->rgb_width * im->rgb_height * 3); + if (!im->rgb_data) + { + free(cmap); + free(im); + return NULL; + } + im->alpha_data = NULL; + snprintf (s, sizeof (s), "creat_%lx_%x", time(NULL), rand()); + im->filename = strdup(s); + im->width = 0; + im->height = 0; + im->border.left = 0; + im->border.right = 0; + im->border.top = 0; + im->border.bottom = 0; + im->pixmap = 0; + im->shape_mask = 0; + im->cache = 1; + im->mod.gamma = id->mod.gamma; + im->mod.brightness = id->mod.brightness; + im->mod.contrast = id->mod.contrast; + im->rmod.gamma = id->rmod.gamma; + im->rmod.brightness = id->rmod.brightness; + im->rmod.contrast = id->rmod.contrast; + im->gmod.gamma = id->gmod.gamma; + im->gmod.brightness = id->gmod.brightness; + im->gmod.contrast = id->gmod.contrast; + im->bmod.gamma = id->bmod.gamma; + im->bmod.brightness = id->bmod.brightness; + im->bmod.contrast = id->bmod.contrast; + ptr = im->rgb_data; + end = im->rgb_data + (im->rgb_width * im->rgb_height * 3); + j = 0; + context++; + } + else if (context == 1) + { + int colptr; + int hascolor, iscolor; + + /* Color Table */ + if (j < ncolors) + { + iscolor = 0; + hascolor = 0; + tok[0] = 0; + col[0] = 0; + s[0] = 0; + colptr = 0; + len = strlen(line); + strncpy(cmap[j].str, line, cpp); + cmap[j].str[cpp] = 0; + cmap[j].r = -1; + cmap[j].transp = 0; + for (k = cpp; k < len; k++) + { + if (line[k] != ' ') + { + sscanf(&line[k], "%65536s", s); + k += strlen(s); + if (!strcmp(s, "c")) + iscolor = 1; + if ((!strcmp(s, "m")) || (!strcmp(s, "s")) || + (!strcmp(s, "g4")) || (!strcmp(s, "g")) || + (!strcmp(s, "c")) || (k >= len)) + { + if (k >= len) + { + int ls; + + ls = strlen(s); + + if (col[0] && colptr < sizeof(col)) + { + strcpy(col + colptr, " "); + colptr++; + } + if (colptr + ls <= sizeof(col)) + { + strcpy(col + colptr, s); + colptr += ls; + } + + } + if (col[0]) + { + if (!strcasecmp(col, "none")) + { + transp = 1; + cmap[j].transp = 1; + } + else + { + if ((((cmap[j].r < 0) || + (!strcmp(tok, "c"))) && + (!hascolor))) + { + XParseColor(id->x.disp, + id->x.root_cmap, + col, &xcol); + cmap[j].r = xcol.red >> 8; + cmap[j].g = xcol.green >> 8; + cmap[j].b = xcol.blue >> 8; + if ((cmap[j].r == 255) && + (cmap[j].g == 0) && + (cmap[j].b == 255)) + cmap[j].r = 254; + if (iscolor) + hascolor = 1; + } + } + } + if (strlen(s) < sizeof(tok)) + strcpy(tok, s); + col[0] = 0; + } + else + { + int ls; + + ls = strlen(s); + if (col[0] && colptr < sizeof(col)) + { + strcpy(col + colptr, " "); + colptr++; + } + if (ls + colptr < sizeof(col)) + { + strcpy(col + colptr, s); + colptr += ls; + } + } + } + } + } + j++; + if (j >= ncolors) + { + if (cpp == 1) + for (i = 0; i < ncolors; i++) + lookup[(int)cmap[i].str[0] - 32][0] = i; + else if (cpp == 2) + for (i = 0; i < ncolors; i++) + lookup[(int)cmap[i].str[0] - 32][(int)cmap[i].str[1] - 32] = i; + context++; + } + } + else + { + /* Image Data */ + i = 0; + if (cpp == 0) + { + } + else if (cpp == 1) + { + if (transp) + { + for (i = 0; ((i < 65536) && (ptr < end) && (line[i])); i++) + { + col[0] = line[i]; + if (cmap[lookup[(int)col[0] - 32][0]].transp) + { + *ptr++ = 255; + *ptr++ = 0; + *ptr++ = 255; + } + else + { + *ptr++ = (unsigned char)cmap[lookup[(int)col[0] - 32][0]].r; + *ptr++ = (unsigned char)cmap[lookup[(int)col[0] - 32][0]].g; + *ptr++ = (unsigned char)cmap[lookup[(int)col[0] - 32][0]].b; + } + } + } + else + { + for (i = 0; ((i < 65536) && (ptr < end) && (line[i])); i++) + { + col[0] = line[i]; + *ptr++ = (unsigned char)cmap[lookup[(int)col[0] - 32][0]].r; + *ptr++ = (unsigned char)cmap[lookup[(int)col[0] - 32][0]].g; + *ptr++ = (unsigned char)cmap[lookup[(int)col[0] - 32][0]].b; + } + } + } + else if (cpp == 2) + { + if (transp) + { + for (i = 0; ((i < 65536) && (ptr < end) && (line[i])); i++) + { + col[0] = line[i++]; + col[1] = line[i]; + if (cmap[lookup[(int)col[0] - 32][(int)col[1] - 32]].transp) + { + *ptr++ = 255; + *ptr++ = 0; + *ptr++ = 255; + } + else + { + *ptr++ = (unsigned char)cmap[lookup[(int)col[0] - 32][(int)col[1] - 32]].r; + *ptr++ = (unsigned char)cmap[lookup[(int)col[0] - 32][(int)col[1] - 32]].g; + *ptr++ = (unsigned char)cmap[lookup[(int)col[0] - 32][(int)col[1] - 32]].b; + } + } + } + else + { + for (i = 0; ((i < 65536) && (ptr < end) && (line[i])); i++) + { + col[0] = line[i++]; + col[1] = line[i]; + *ptr++ = (unsigned char)cmap[lookup[(int)col[0] - 32][(int)col[1] - 32]].r; + *ptr++ = (unsigned char)cmap[lookup[(int)col[0] - 32][(int)col[1] - 32]].g; + *ptr++ = (unsigned char)cmap[lookup[(int)col[0] - 32][(int)col[1] - 32]].b; + } + } + } + else + { + if (transp) + { + for (i = 0; ((i < 65536) && (ptr < end) && (line[i])); i++) + { + for (j = 0; j < cpp; j++, i++) + { + col[j] = line[i]; + } + col[j] = 0; + i--; + for (j = 0; j < ncolors; j++) + { + if (!strcmp(col, cmap[j].str)) + { + if (cmap[j].transp) + { + *ptr++ = 255; + *ptr++ = 0; + *ptr++ = 255; + } + else + { + *ptr++ = (unsigned char)cmap[j].r; + *ptr++ = (unsigned char)cmap[j].g; + *ptr++ = (unsigned char)cmap[j].b; + } + j = ncolors; + } + } + } + } + else + { + for (i = 0; ((i < 65536) && (ptr < end) && (line[i])); i++) + { + for (j = 0; j < cpp; j++, i++) + { + col[j] = line[i]; + } + col[j] = 0; + i--; + for (j = 0; j < ncolors; j++) + { + if (!strcmp(col, cmap[j].str)) + { + *ptr++ = (unsigned char)cmap[j].r; + *ptr++ = (unsigned char)cmap[j].g; + *ptr++ = (unsigned char)cmap[j].b; + j = ncolors; + } + } + } + } + } + } + if ((ptr) && ((ptr - im->rgb_data) >= w * h * 3)) + done = 1; + } + if (!transp) + { + im->shape_color.r = -1; + im->shape_color.g = -1; + im->shape_color.b = -1; + } + else + { + im->shape_color.r = 255; + im->shape_color.g = 0; + im->shape_color.b = 255; + } + if (id->cache.on_image) + add_image(id, im, im->filename); + calc_map_tables(id, im); + free(cmap); + return im; +} + +int +Imlib_data_to_pixmap(ImlibData * id, char **data, Pixmap * pmap, Pixmap * mask) +{ + ImlibImage *im; + + im = Imlib_create_image_from_xpm_data(id, data); + if (!im) + { + if (pmap) + *pmap = 0; + if (mask) + *mask = 0; + return 0; + } + if (!Imlib_render(id, im, im->rgb_width, im->rgb_height)) + { + Imlib_destroy_image(id, im); + if (pmap) + *pmap = 0; + if (mask) + *mask = 0; + return 0; + } + if (pmap) + *pmap = Imlib_move_image(id, im); + if (mask) + *mask = Imlib_move_mask(id, im); + Imlib_kill_image(id, im); + return 1; +} + +struct _io_info +{ + unsigned char *data; + unsigned char *ptr; + unsigned char *end; +}; + +#ifdef HAVE_LIBPNG +static void +_png_io_read(png_structp png_ptr, + png_bytep data, png_uint_32 size) +{ + struct _io_info *io_ptr; + int bytes; + + io_ptr = (struct _io_info *)png_get_io_ptr(png_ptr); + + if ((io_ptr->end - io_ptr->ptr) >= size) + { + memcpy(data, io_ptr->ptr, size); + io_ptr->ptr += size; + return; + } + bytes = io_ptr->end - io_ptr->ptr; + memcpy(data, io_ptr->ptr, bytes); + io_ptr->ptr = io_ptr->end; + return; +} +#endif /* HAVE_LIBPNG */ + +ImlibImage * +Imlib_inlined_png_to_image(ImlibData *id, unsigned char *data, int data_size) +{ +#ifdef HAVE_LIBPNG + ImlibImage *im; + png_structp png_ptr; + png_infop info_ptr; + unsigned char *ptr, **lines, *ptr2, r, g, b, a; + int i, x, y, transp, bit_depth, color_type, interlace_type; + png_uint_32 ww, hh; + char s[512]; + struct _io_info io_info; + + im = malloc(sizeof(ImlibImage)); + if (!im) + return NULL; + im->rgb_width = 0; + im->rgb_height = 0; + im->rgb_data = NULL; + im->alpha_data = NULL; + snprintf(s, sizeof(s), "creat_%x_%x", (int)time(NULL), (int)rand()); + im->filename = malloc(strlen(s) + 1); + if (im->filename) + strcpy(im->filename, s); + im->width = 0; + im->height = 0; + im->border.left = 0; + im->border.right = 0; + im->border.top = 0; + im->border.bottom = 0; + im->pixmap = 0; + im->shape_mask = 0; + im->cache = 1; + im->mod.gamma = id->mod.gamma; + im->mod.brightness = id->mod.brightness; + im->mod.contrast = id->mod.contrast; + im->rmod.gamma = id->rmod.gamma; + im->rmod.brightness = id->rmod.brightness; + im->rmod.contrast = id->rmod.contrast; + im->gmod.gamma = id->gmod.gamma; + im->gmod.brightness = id->gmod.brightness; + im->gmod.contrast = id->gmod.contrast; + im->bmod.gamma = id->bmod.gamma; + im->bmod.brightness = id->bmod.brightness; + im->bmod.contrast = id->bmod.contrast; + im->shape_color.r = -1; + im->shape_color.g = -1; + im->shape_color.b = -1; + /* Init PNG Reader */ + transp = 0; + png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING, NULL, NULL, NULL); + if (!png_ptr) + return NULL; + + info_ptr = png_create_info_struct(png_ptr); + if (!info_ptr) + { + png_destroy_read_struct(&png_ptr, NULL, NULL); + return NULL; + } + + if (setjmp(png_ptr->jmpbuf)) + { + png_destroy_read_struct(&png_ptr, &info_ptr, NULL); + return NULL; + } + + if (info_ptr->color_type == PNG_COLOR_TYPE_RGB_ALPHA) + { + png_destroy_read_struct(&png_ptr, &info_ptr, NULL); + return NULL; + } + + io_info.data = data; + io_info.ptr = data; + io_info.end = data + data_size; + png_set_read_fn(png_ptr, (void *)(&io_info), (png_rw_ptr)_png_io_read); + + /* Read Header */ + png_read_info(png_ptr, info_ptr); + png_get_IHDR(png_ptr, info_ptr, &ww, &hh, &bit_depth, &color_type, &interlace_type, + NULL, NULL); + im->rgb_width = ww; + im->rgb_height = hh; + /* Setup Translators */ + if (color_type == PNG_COLOR_TYPE_PALETTE) + png_set_expand(png_ptr); + png_set_strip_16(png_ptr); + png_set_packing(png_ptr); + if (png_get_valid(png_ptr, info_ptr, PNG_INFO_tRNS)) + png_set_expand(png_ptr); + png_set_filler(png_ptr, 0xff, PNG_FILLER_AFTER); + im->rgb_data = malloc(ww * hh * 3); + if (!(im->rgb_data)) + { + free(im->filename); + free(im); + png_destroy_read_struct(&png_ptr, &info_ptr, NULL); + return NULL; + } + lines = (unsigned char **)malloc(hh * sizeof(unsigned char *)); + + if (lines == NULL) + { + free(im->filename); + free(im); + free(im->rgb_data); + png_destroy_read_struct(&png_ptr, &info_ptr, NULL); + return NULL; + } + for (i = 0; i < hh; i++) + { + if ((lines[i] = malloc(ww * (sizeof(unsigned char) * 4))) == NULL) + { + int n; + + free(im->filename); + free(im); + free(im->rgb_data); + for (n = 0; n < i; n++) + free(lines[n]); + free(lines); + png_destroy_read_struct(&png_ptr, &info_ptr, NULL); + return NULL; + } + } + png_read_image(png_ptr, lines); + png_destroy_read_struct(&png_ptr, &info_ptr, NULL); + ptr = im->rgb_data; + if ((color_type == PNG_COLOR_TYPE_GRAY) || + (color_type == PNG_COLOR_TYPE_GRAY_ALPHA)) + { + for (y = 0; y < hh; y++) + { + ptr2 = lines[y]; + for (x = 0; x < ww; x++) + { + r = *ptr2++; + a = *ptr2++; + if (a < 128) + { + *ptr++ = 255; + *ptr++ = 0; + *ptr++ = 255; + transp = 1; + } + else + { + *ptr++ = r; + *ptr++ = r; + *ptr++ = r; + } + } + } + } + else + { + for (y = 0; y < hh; y++) + { + ptr2 = lines[y]; + for (x = 0; x < ww; x++) + { + r = *ptr2++; + g = *ptr2++; + b = *ptr2++; + a = *ptr2++; + if (a < 128) + { + *ptr++ = 255; + *ptr++ = 0; + *ptr++ = 255; + transp = 1; + } + else + { + if ((r == 255) && (g == 0) && (b == 255)) + r = 254; + *ptr++ = r; + *ptr++ = g; + *ptr++ = b; + } + } + } + } + for (i = 0; i < hh; i++) + free(lines[i]); + free(lines); + if (transp) + { + im->shape_color.r = 255; + im->shape_color.g = 0; + im->shape_color.b = 255; + } + if (id->cache.on_image) + add_image(id, im, im->filename); + calc_map_tables(id, im); + return im; +#else + return NULL; +#endif /* HAVE_LIBPNG */ +} + + +#include +#include + +/* Helper library */ + +static int hpid; +void (*oldpiper) (int); /* actually sighandler_t but BSD uses sig_t. */ + +static char x_error = 0; + +static void +__handle_x_error(Display * d, XErrorEvent * ev) +{ + d = NULL; + ev = NULL; + x_error = 1; +} + +ImlibImage * +Imlib_create_image_from_drawable(ImlibData * id, Drawable win, Pixmap mask, + int x, int y, int width, int height) +{ + unsigned char *data = NULL, *ptr, r, g, b; + unsigned long pixel; + int i, xx, yy, w, h, inx, iny, clipx, clipy, rx, ry; + XImage *xim; + +#ifdef HAVE_SHM + XShmSegmentInfo shminfo; + +#endif + XWindowAttributes xatt, ratt; + Colormap cmap; + static char shm_checked = 0, shm = 1; + XErrorHandler erh = NULL; + Window chld; + char is_pixmap = 0; + Visual *vis; + ImlibImage *im; + ImlibColor ctab[256]; + Display *disp; + + inx = 0; + iny = 0; + w = width; + h = height; + vis = id->x.visual; + disp = id->x.disp; + + XGrabServer(disp); + erh = XSetErrorHandler((XErrorHandler) __handle_x_error); + x_error = 0; + XGetWindowAttributes(disp, win, &xatt); + XFlush(disp); + if (x_error) + { + x_error = 0; + is_pixmap = 1; + XGetGeometry(disp, win, &chld, &rx, &rx, + (unsigned int *)&xatt.width, (unsigned int *)&xatt.height, + (unsigned int *)&rx, (unsigned int *)&xatt.depth); + XFlush(disp); + if (x_error) + { + XUngrabServer(disp); + XFlush(disp); + XSetErrorHandler((XErrorHandler) erh); + return NULL; + } + } + XSetErrorHandler((XErrorHandler) erh); + if (!is_pixmap) + { + XGetWindowAttributes(disp, xatt.root, &ratt); + XTranslateCoordinates(disp, win, xatt.root, 0, 0, &rx, &ry, &chld); + if ((xatt.map_state != IsViewable) && + (xatt.backing_store == NotUseful)) + { + XUngrabServer(disp); + XFlush(disp); + return NULL; + } + } + clipx = 0; + clipy = 0; + + x = x - inx; + y = y - iny; + + width = xatt.width - x; + height = xatt.height - y; + if (width > w) + width = w; + if (height > h) + height = h; + + if (!is_pixmap) + { + if ((rx + x + width) > ratt.width) + width = ratt.width - (rx + x); + if ((ry + y + height) > ratt.height) + height = ratt.height - (ry + y); + } + if (x < 0) + { + clipx = -x; + width += x; + x = 0; + } + if (y < 0) + { + clipy = -y; + height += y; + y = 0; + } + if (!is_pixmap) + { + if ((rx + x) < 0) + { + clipx -= (rx + x); + width += (rx + x); + x = -rx; + } + if ((ry + y) < 0) + { + clipy -= (ry + y); + height += (ry + y); + y = -ry; + } + } + if ((width <= 0) || (height <= 0)) + { + XUngrabServer(disp); + XSync(disp, False); + return NULL; + } +#ifdef HAVE_SHM + if (shm) + { + if (!shm_checked) + { + erh = XSetErrorHandler((XErrorHandler) __handle_x_error); + } + xim = XShmCreateImage(disp, vis, xatt.depth, ZPixmap, NULL, + &shminfo, width, height); + if (!shm_checked) + { + XSync(disp, False); + if (x_error) + { + shm = 0; + XDestroyImage(xim); + xim = XGetImage(disp, win, x, y, width, height, 0xffffffff, ZPixmap); + XSetErrorHandler((XErrorHandler) erh); + shm_checked = 1; + } + else + { + shminfo.shmid = shmget(IPC_PRIVATE, xim->bytes_per_line * + xim->height, IPC_CREAT | 0666); + if (shminfo.shmid < 0) + { + shm = 0; + XDestroyImage(xim); + xim = XGetImage(disp, win, x, y, width, height, 0xffffffff, ZPixmap); + XSetErrorHandler((XErrorHandler) erh); + shm_checked = 1; + } + else + { + shminfo.shmaddr = xim->data = shmat(shminfo.shmid, 0, 0); + if (shminfo.shmaddr == (char *)-1) + { + shm = 0; + XDestroyImage(xim); + shmctl(shminfo.shmid, IPC_RMID, 0); + xim = XGetImage(disp, win, x, y, width, height, 0xffffffff, ZPixmap); + XSetErrorHandler((XErrorHandler) erh); + shm_checked = 1; + } + else + { + shminfo.readOnly = False; + XShmAttach(disp, &shminfo); + } + } + } + } + else + { + shminfo.shmid = shmget(IPC_PRIVATE, xim->bytes_per_line * + xim->height, IPC_CREAT | 0666); + if (shminfo.shmid < 0) + { + shm = 0; + XDestroyImage(xim); + xim = XGetImage(disp, win, x, y, width, height, 0xffffffff, ZPixmap); + XSetErrorHandler((XErrorHandler) erh); + shm_checked = 1; + } + else + { + shminfo.shmaddr = xim->data = shmat(shminfo.shmid, 0, 0); + if (shminfo.shmaddr == (char *)-1) + { + shm = 0; + XDestroyImage(xim); + shmctl(shminfo.shmid, IPC_RMID, 0); + xim = XGetImage(disp, win, x, y, width, height, 0xffffffff, ZPixmap); + XSetErrorHandler((XErrorHandler) erh); + shm_checked = 1; + } + else + { + shminfo.readOnly = False; + XShmAttach(disp, &shminfo); + } + } + } + if (!shm_checked) + { + XSync(disp, False); + if (x_error) + { + shm = 0; + XDestroyImage(xim); + xim = XGetImage(disp, win, x, y, width, height, 0xffffffff, ZPixmap); + shm_checked = 1; + } + XSetErrorHandler((XErrorHandler) erh); + shm_checked = 1; + } + } + else +#endif /* HAVE_SHM */ + xim = XGetImage(disp, win, x, y, width, height, 0xffffffff, ZPixmap); +#ifdef HAVE_SHM + if (shm) + XShmGetImage(disp, win, xim, x, y, 0xffffffff); +#endif + XUngrabServer(disp); + XFlush(disp); + + if (xatt.depth == 1) + { + ctab[0].r = 255; + ctab[0].g = 255; + ctab[0].b = 255; + ctab[1].r = 0; + ctab[1].g = 0; + ctab[1].b = 0; + } + else if (xatt.depth <= 8) + { + XColor cols[256]; + + if (!is_pixmap) + { + cmap = xatt.colormap; + if (cmap == None) + cmap = id->x.root_cmap; + } + else + cmap = id->x.root_cmap; + + for (i = 0; i < (1 << id->x.depth); i++) + { + cols[i].pixel = i; + cols[i].flags = DoRed | DoGreen | DoBlue; + } + XQueryColors(disp, cmap, cols, 1 << id->x.depth); + for (i = 0; i < (1 << id->x.depth); i++) + { + ctab[i].r = cols[i].red >> 8; + ctab[i].g = cols[i].green >> 8; + ctab[i].b = cols[i].blue >> 8; + ctab[i].pixel = cols[i].pixel; + } + } + data = malloc(width * height * 3); + if (data) + { + ptr = data; + switch (xatt.depth) + { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + for (yy = 0; yy < height; yy++) + { + for (xx = 0; xx < width; xx++) + { + pixel = XGetPixel(xim, xx, yy); + r = ctab[pixel & 0xff].r; + g = ctab[pixel & 0xff].g; + b = ctab[pixel & 0xff].b; + *ptr++ = r; + *ptr++ = g; + *ptr++ = b; + } + } + break; + case 16: + case 15: + if (id->x.render_depth == 16) + { + for (yy = 0; yy < height; yy++) + { + for (xx = 0; xx < width; xx++) + { + pixel = XGetPixel(xim, xx, yy); + r = (pixel >> 8) & 0xf8; + g = (pixel >> 3) & 0xfc; + b = (pixel << 3) & 0xf8; + *ptr++ = r; + *ptr++ = g; + *ptr++ = b; + } + } + } + else + { + for (yy = 0; yy < height; yy++) + { + for (xx = 0; xx < width; xx++) + { + pixel = XGetPixel(xim, xx, yy); + r = (pixel >> 7) & 0xf8; + g = (pixel >> 2) & 0xf8; + b = (pixel << 3) & 0xf8; + *ptr++ = r; + *ptr++ = g; + *ptr++ = b; + } + } + } + break; + case 24: + case 32: + for (yy = 0; yy < height; yy++) + { + for (xx = 0; xx < width; xx++) + { + pixel = XGetPixel(xim, xx, yy); + r = (pixel >> 16) & 0xff; + g = (pixel >> 8) & 0xff; + b = pixel & 0xff; + *ptr++ = r; + *ptr++ = g; + *ptr++ = b; + } + } + break; + default: + for (yy = 0; yy < height; yy++) + { + for (xx = 0; xx < width; xx++) + { + r = rand(); + g = rand(); + b = rand(); + *ptr++ = r; + *ptr++ = g; + *ptr++ = b; + } + } + break; + } + } + +#ifdef HAVE_SHM + if (shm) + { + XSync(disp, False); + XShmDetach(disp, &shminfo); + shmdt(shminfo.shmaddr); + shmctl(shminfo.shmid, IPC_RMID, 0); + } +#endif + XDestroyImage(xim); + + if (data) + { + im = Imlib_create_image_from_data(id, data, NULL, width, height); + free(data); + return im; + } + else + return NULL; +} diff --git a/debian/imlib/imlib-1.9.15/Makefile.am b/debian/imlib/imlib-1.9.15/Makefile.am new file mode 100644 index 00000000..113a3255 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/Makefile.am @@ -0,0 +1,17 @@ +SUBDIRS = @GDK_IMLIB@ Imlib config doc +bin_SCRIPTS = imlib-config + +man_MANS = imlib-config.1 + +EXTRA_DIST = imlib.spec.in imlib.m4 configure configure.in \ + imlib.pc.in imlibgdk.pc.in $(man_MANS) + +dist-hook: imlib.spec + cp imlib.spec $(distdir) + +m4datadir = $(datadir)/aclocal +m4data_DATA = imlib.m4 + +pkgconfigdir = $(libdir)/pkgconfig +pkgconfig_DATA= imlib.pc imlibgdk.pc + diff --git a/debian/imlib/imlib-1.9.15/Makefile.in b/debian/imlib/imlib-1.9.15/Makefile.in new file mode 100644 index 00000000..49204a15 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/Makefile.in @@ -0,0 +1,724 @@ +# Makefile.in generated by automake 1.7.9 from Makefile.am. +# @configure_input@ + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 +# 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@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = . + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +host_triplet = @host@ +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DYNAMIC_MODULES_WORK_FALSE = @DYNAMIC_MODULES_WORK_FALSE@ +DYNAMIC_MODULES_WORK_TRUE = @DYNAMIC_MODULES_WORK_TRUE@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +GDK_IMLIB = @GDK_IMLIB@ +GDK_SUPPORT_LIBS = @GDK_SUPPORT_LIBS@ +GIFLIBS = @GIFLIBS@ +GMODULE_FLAGS = @GMODULE_FLAGS@ +GMODULE_LIBS = @GMODULE_LIBS@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_CONFIG = @GTK_CONFIG@ +GTK_LIBS = @GTK_LIBS@ +GX_LIBS = @GX_LIBS@ +HAVE_GIF_FALSE = @HAVE_GIF_FALSE@ +HAVE_GIF_TRUE = @HAVE_GIF_TRUE@ +HAVE_JPEG_FALSE = @HAVE_JPEG_FALSE@ +HAVE_JPEG_TRUE = @HAVE_JPEG_TRUE@ +HAVE_LIBPNG = @HAVE_LIBPNG@ +HAVE_PNG_FALSE = @HAVE_PNG_FALSE@ +HAVE_PNG_TRUE = @HAVE_PNG_TRUE@ +HAVE_TIFF_FALSE = @HAVE_TIFF_FALSE@ +HAVE_TIFF_TRUE = @HAVE_TIFF_TRUE@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +JPEGLIBS = @JPEGLIBS@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ +MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PNGLIBS = @PNGLIBS@ +RANLIB = @RANLIB@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +SUPPORT_LIBS = @SUPPORT_LIBS@ +TIFFLIBS = @TIFFLIBS@ +VERSION = @VERSION@ +X_CFLAGS = @X_CFLAGS@ +X_EXTRA_LIBS = @X_EXTRA_LIBS@ +X_LIBS = @X_LIBS@ +X_PRE_LIBS = @X_PRE_LIBS@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +ac_ct_RANLIB = @ac_ct_RANLIB@ +ac_ct_STRIP = @ac_ct_STRIP@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +datadir = @datadir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +oldincludedir = @oldincludedir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +SUBDIRS = @GDK_IMLIB@ Imlib config doc +bin_SCRIPTS = imlib-config + +man_MANS = imlib-config.1 + +EXTRA_DIST = imlib.spec.in imlib.m4 configure configure.in \ + imlib.pc.in imlibgdk.pc.in $(man_MANS) + + +m4datadir = $(datadir)/aclocal +m4data_DATA = imlib.m4 + +pkgconfigdir = $(libdir)/pkgconfig +pkgconfig_DATA = imlib.pc imlibgdk.pc +subdir = . +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = config.h +CONFIG_CLEAN_FILES = imlib.spec imlib-config imlib.pc imlibgdk.pc +SCRIPTS = $(bin_SCRIPTS) + +DIST_SOURCES = + +NROFF = nroff +MANS = $(man_MANS) +DATA = $(m4data_DATA) $(pkgconfig_DATA) + + +RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ + ps-recursive install-info-recursive uninstall-info-recursive \ + all-recursive install-data-recursive install-exec-recursive \ + installdirs-recursive install-recursive uninstall-recursive \ + check-recursive installcheck-recursive +DIST_COMMON = README $(srcdir)/Makefile.in $(srcdir)/configure \ + ABOUT-NLS AUTHORS COPYING COPYING.LIB ChangeLog INSTALL \ + Makefile.am NEWS aclocal.m4 config.guess config.h.in config.sub \ + configure configure.in depcomp imlib-config.in imlib.pc.in \ + imlib.spec.in imlibgdk.pc.in install-sh ltmain.sh missing \ + mkinstalldirs +DIST_SUBDIRS = $(SUBDIRS) +all: config.h + $(MAKE) $(AM_MAKEFLAGS) all-recursive + +.SUFFIXES: + +am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ + configure.lineno +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu Makefile +Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe) + +$(top_builddir)/config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + $(SHELL) ./config.status --recheck +$(srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) + cd $(srcdir) && $(AUTOCONF) + +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in + cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) + +config.h: stamp-h1 + @if test ! -f $@; then \ + rm -f stamp-h1; \ + $(MAKE) stamp-h1; \ + else :; fi + +stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status + @rm -f stamp-h1 + cd $(top_builddir) && $(SHELL) ./config.status config.h + +$(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@ $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && $(AUTOHEADER) + touch $(srcdir)/config.h.in + +distclean-hdr: + -rm -f config.h stamp-h1 +imlib.spec: $(top_builddir)/config.status imlib.spec.in + cd $(top_builddir) && $(SHELL) ./config.status $@ +imlib-config: $(top_builddir)/config.status imlib-config.in + cd $(top_builddir) && $(SHELL) ./config.status $@ +imlib.pc: $(top_builddir)/config.status imlib.pc.in + cd $(top_builddir) && $(SHELL) ./config.status $@ +imlibgdk.pc: $(top_builddir)/config.status imlibgdk.pc.in + cd $(top_builddir) && $(SHELL) ./config.status $@ +binSCRIPT_INSTALL = $(INSTALL_SCRIPT) +install-binSCRIPTS: $(bin_SCRIPTS) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(DESTDIR)$(bindir) + @list='$(bin_SCRIPTS)'; for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + if test -f $$d$$p; then \ + f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \ + echo " $(binSCRIPT_INSTALL) $$d$$p $(DESTDIR)$(bindir)/$$f"; \ + $(binSCRIPT_INSTALL) $$d$$p $(DESTDIR)$(bindir)/$$f; \ + else :; fi; \ + done + +uninstall-binSCRIPTS: + @$(NORMAL_UNINSTALL) + @list='$(bin_SCRIPTS)'; for p in $$list; do \ + f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \ + echo " rm -f $(DESTDIR)$(bindir)/$$f"; \ + rm -f $(DESTDIR)$(bindir)/$$f; \ + done + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +man1dir = $(mandir)/man1 +install-man1: $(man1_MANS) $(man_MANS) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(DESTDIR)$(man1dir) + @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \ + l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \ + for i in $$l2; do \ + case "$$i" in \ + *.1*) list="$$list $$i" ;; \ + esac; \ + done; \ + for i in $$list; do \ + if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \ + else file=$$i; fi; \ + ext=`echo $$i | sed -e 's/^.*\\.//'`; \ + case "$$ext" in \ + 1*) ;; \ + *) ext='1' ;; \ + esac; \ + inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \ + inst=`echo $$inst | sed -e 's/^.*\///'`; \ + inst=`echo $$inst | sed '$(transform)'`.$$ext; \ + echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst"; \ + $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst; \ + done +uninstall-man1: + @$(NORMAL_UNINSTALL) + @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \ + l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \ + for i in $$l2; do \ + case "$$i" in \ + *.1*) list="$$list $$i" ;; \ + esac; \ + done; \ + for i in $$list; do \ + ext=`echo $$i | sed -e 's/^.*\\.//'`; \ + case "$$ext" in \ + 1*) ;; \ + *) ext='1' ;; \ + esac; \ + inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \ + inst=`echo $$inst | sed -e 's/^.*\///'`; \ + inst=`echo $$inst | sed '$(transform)'`.$$ext; \ + echo " rm -f $(DESTDIR)$(man1dir)/$$inst"; \ + rm -f $(DESTDIR)$(man1dir)/$$inst; \ + done +m4dataDATA_INSTALL = $(INSTALL_DATA) +install-m4dataDATA: $(m4data_DATA) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(DESTDIR)$(m4datadir) + @list='$(m4data_DATA)'; for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + f="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " $(m4dataDATA_INSTALL) $$d$$p $(DESTDIR)$(m4datadir)/$$f"; \ + $(m4dataDATA_INSTALL) $$d$$p $(DESTDIR)$(m4datadir)/$$f; \ + done + +uninstall-m4dataDATA: + @$(NORMAL_UNINSTALL) + @list='$(m4data_DATA)'; for p in $$list; do \ + f="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " rm -f $(DESTDIR)$(m4datadir)/$$f"; \ + rm -f $(DESTDIR)$(m4datadir)/$$f; \ + done +pkgconfigDATA_INSTALL = $(INSTALL_DATA) +install-pkgconfigDATA: $(pkgconfig_DATA) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(DESTDIR)$(pkgconfigdir) + @list='$(pkgconfig_DATA)'; for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + f="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " $(pkgconfigDATA_INSTALL) $$d$$p $(DESTDIR)$(pkgconfigdir)/$$f"; \ + $(pkgconfigDATA_INSTALL) $$d$$p $(DESTDIR)$(pkgconfigdir)/$$f; \ + done + +uninstall-pkgconfigDATA: + @$(NORMAL_UNINSTALL) + @list='$(pkgconfig_DATA)'; for p in $$list; do \ + f="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " rm -f $(DESTDIR)$(pkgconfigdir)/$$f"; \ + rm -f $(DESTDIR)$(pkgconfigdir)/$$f; \ + done + +# This directory's subdirectories are mostly independent; you can cd +# into them and run `make' without going through this Makefile. +# To change the values of `make' variables: instead of editing Makefiles, +# (1) if the variable is set in `config.status', edit `config.status' +# (which will cause the Makefiles to be regenerated when you run `make'); +# (2) otherwise, pass the desired values on the `make' command line. +$(RECURSIVE_TARGETS): + @set fnord $$MAKEFLAGS; amf=$$2; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +mostlyclean-recursive clean-recursive distclean-recursive \ +maintainer-clean-recursive: + @set fnord $$MAKEFLAGS; amf=$$2; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done +ctags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + done + +ETAGS = etags +ETAGSFLAGS = + +CTAGS = ctags +CTAGSFLAGS = + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique + +TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + if (etags --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + else \ + include_option=--include; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -f $$subdir/TAGS && \ + tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(ETAGS_ARGS)$$tags$$unique" \ + || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique + +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = . +distdir = $(PACKAGE)-$(VERSION) + +am__remove_distdir = \ + { test ! -d $(distdir) \ + || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ + && rm -fr $(distdir); }; } + +GZIP_ENV = --best +distuninstallcheck_listfiles = find . -type f -print +distcleancheck_listfiles = find . -type f -print + +distdir: $(DISTFILES) + $(am__remove_distdir) + mkdir $(distdir) + $(mkinstalldirs) $(distdir)/. + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d $(distdir)/$$subdir \ + || mkdir $(distdir)/$$subdir \ + || exit 1; \ + (cd $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$(top_distdir)" \ + distdir=../$(distdir)/$$subdir \ + distdir) \ + || exit 1; \ + fi; \ + done + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$(top_distdir)" distdir="$(distdir)" \ + dist-hook + -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ + ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \ + || chmod -R a+r $(distdir) +dist-gzip: distdir + $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz + $(am__remove_distdir) + +dist dist-all: distdir + $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz + $(am__remove_distdir) + +# This target untars the dist file and tries a VPATH configuration. Then +# it guarantees that the distribution is self-contained by making another +# tarfile. +distcheck: dist + $(am__remove_distdir) + GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(AMTAR) xf - + chmod -R a-w $(distdir); chmod a+w $(distdir) + mkdir $(distdir)/_build + mkdir $(distdir)/_inst + chmod a-w $(distdir) + dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ + && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ + && cd $(distdir)/_build \ + && ../configure --srcdir=.. --prefix="$$dc_install_base" \ + $(DISTCHECK_CONFIGURE_FLAGS) \ + && $(MAKE) $(AM_MAKEFLAGS) \ + && $(MAKE) $(AM_MAKEFLAGS) dvi \ + && $(MAKE) $(AM_MAKEFLAGS) check \ + && $(MAKE) $(AM_MAKEFLAGS) install \ + && $(MAKE) $(AM_MAKEFLAGS) installcheck \ + && $(MAKE) $(AM_MAKEFLAGS) uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ + distuninstallcheck \ + && chmod -R a-w "$$dc_install_base" \ + && ({ \ + (cd ../.. && $(mkinstalldirs) "$$dc_destdir") \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ + distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ + } || { rm -rf "$$dc_destdir"; exit 1; }) \ + && rm -rf "$$dc_destdir" \ + && $(MAKE) $(AM_MAKEFLAGS) dist-gzip \ + && rm -f $(distdir).tar.gz \ + && $(MAKE) $(AM_MAKEFLAGS) distcleancheck + $(am__remove_distdir) + @echo "$(distdir).tar.gz is ready for distribution" | \ + sed 'h;s/./=/g;p;x;p;x' +distuninstallcheck: + @cd $(distuninstallcheck_dir) \ + && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ + || { echo "ERROR: files left after uninstall:" ; \ + if test -n "$(DESTDIR)"; then \ + echo " (check DESTDIR support)"; \ + fi ; \ + $(distuninstallcheck_listfiles) ; \ + exit 1; } >&2 +distcleancheck: distclean + @if test '$(srcdir)' = . ; then \ + echo "ERROR: distcleancheck can only run from a VPATH build" ; \ + exit 1 ; \ + fi + @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ + || { echo "ERROR: files left in build directory after distclean:" ; \ + $(distcleancheck_listfiles) ; \ + exit 1; } >&2 +check-am: all-am +check: check-recursive +all-am: Makefile $(SCRIPTS) $(MANS) $(DATA) config.h +installdirs: installdirs-recursive +installdirs-am: + $(mkinstalldirs) $(DESTDIR)$(bindir) $(DESTDIR)$(man1dir) $(DESTDIR)$(m4datadir) $(DESTDIR)$(pkgconfigdir) + +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-recursive + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-hdr distclean-libtool \ + distclean-tags + +dvi: dvi-recursive + +dvi-am: + +info: info-recursive + +info-am: + +install-data-am: install-m4dataDATA install-man install-pkgconfigDATA + +install-exec-am: install-binSCRIPTS + +install-info: install-info-recursive + +install-man: install-man1 + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -rf $(top_srcdir)/autom4te.cache + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: uninstall-binSCRIPTS uninstall-info-am \ + uninstall-m4dataDATA uninstall-man uninstall-pkgconfigDATA + +uninstall-info: uninstall-info-recursive + +uninstall-man: uninstall-man1 + +.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ + clean-generic clean-libtool clean-recursive ctags \ + ctags-recursive dist dist-all dist-gzip distcheck distclean \ + distclean-generic distclean-hdr distclean-libtool \ + distclean-recursive distclean-tags distcleancheck distdir \ + distuninstallcheck dvi dvi-am dvi-recursive info info-am \ + info-recursive install install-am install-binSCRIPTS \ + install-data install-data-am install-data-recursive \ + install-exec install-exec-am install-exec-recursive \ + install-info install-info-am install-info-recursive \ + install-m4dataDATA install-man install-man1 \ + install-pkgconfigDATA install-recursive install-strip \ + installcheck installcheck-am installdirs installdirs-am \ + installdirs-recursive maintainer-clean maintainer-clean-generic \ + maintainer-clean-recursive mostlyclean mostlyclean-generic \ + mostlyclean-libtool mostlyclean-recursive pdf pdf-am \ + pdf-recursive ps ps-am ps-recursive tags tags-recursive \ + uninstall uninstall-am uninstall-binSCRIPTS uninstall-info-am \ + uninstall-info-recursive uninstall-m4dataDATA uninstall-man \ + uninstall-man1 uninstall-pkgconfigDATA uninstall-recursive + + +dist-hook: imlib.spec + cp imlib.spec $(distdir) +# 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/debian/imlib/imlib-1.9.15/NEWS b/debian/imlib/imlib-1.9.15/NEWS new file mode 100644 index 00000000..e69de29b diff --git a/debian/imlib/imlib-1.9.15/README b/debian/imlib/imlib-1.9.15/README new file mode 100644 index 00000000..4b77ae32 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/README @@ -0,0 +1,35 @@ +------------------------------------------------------------------------------- + I M L I B + 1.9.14 +------------------------------------------------------------------------------- + +This software is Copyright (C) 1998 By The Rasterman (Carsten Haitzler). I +accept no responsability for anythign this software may or may not do to +your system - you use it completely at your own risk. This software comes +under the LGPL and GPL licences. The library itself is LGPL (all software in +Imlib and gdk_imlib directories) see the COPYING and COPYING.LIB files for +full legal details. + +------------------------------------------------------------------------------- + +If you have picked up a net release of imlib you should be able to +just follow the instructions in the INSTALL file. + +If you are using imlib out of the CVS repository, then you need to +have some extra tools installed, and the configuration process is +lengthier. The HACKING file has all the details for building from a +CVS checkout. + +Imlib1 now *REQUIRES* libjpeg, libpng, libtiff, and libgif/libungif. If you +do not have these libraries, Imlib1 will *NOT* compile. + +Also note that gdk-imlib WILL NOT WORK with GTK2. It won't even compile. +This is not a bug. This is a feature. If you need an image loader for GTK2, +use gdk-pixbuf. + +Only major bug fixes (crashes, security issues) will be accepted. + +Please submit bugs against Imlib1 to http://bugzilla.gnome.org. + +Mark Crichton +crichton@gimp.org diff --git a/debian/imlib/imlib-1.9.15/aclocal.m4 b/debian/imlib/imlib-1.9.15/aclocal.m4 new file mode 100644 index 00000000..6542100e --- /dev/null +++ b/debian/imlib/imlib-1.9.15/aclocal.m4 @@ -0,0 +1,6985 @@ +# generated automatically by aclocal 1.7.9 -*- Autoconf -*- + +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002 +# Free Software Foundation, Inc. +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +# Do all the work for Automake. -*- Autoconf -*- + +# This macro actually does too much some checks are only needed if +# your package does certain things. But this isn't really a big deal. + +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 +# Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# serial 10 + +AC_PREREQ([2.54]) + +# Autoconf 2.50 wants to disallow AM_ names. We explicitly allow +# the ones we care about. +m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl + +# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) +# AM_INIT_AUTOMAKE([OPTIONS]) +# ----------------------------------------------- +# The call with PACKAGE and VERSION arguments is the old style +# call (pre autoconf-2.50), which is being phased out. PACKAGE +# and VERSION should now be passed to AC_INIT and removed from +# the call to AM_INIT_AUTOMAKE. +# We support both call styles for the transition. After +# the next Automake release, Autoconf can make the AC_INIT +# arguments mandatory, and then we can depend on a new Autoconf +# release and drop the old call support. +AC_DEFUN([AM_INIT_AUTOMAKE], +[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl + AC_REQUIRE([AC_PROG_INSTALL])dnl +# test to see if srcdir already configured +if test "`cd $srcdir && pwd`" != "`pwd`" && + test -f $srcdir/config.status; then + AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) +fi + +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo + fi +fi +AC_SUBST([CYGPATH_W]) + +# Define the identity of the package. +dnl Distinguish between old-style and new-style calls. +m4_ifval([$2], +[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl + AC_SUBST([PACKAGE], [$1])dnl + AC_SUBST([VERSION], [$2])], +[_AM_SET_OPTIONS([$1])dnl + AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl + AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl + +_AM_IF_OPTION([no-define],, +[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) + AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl + +# Some tools Automake needs. +AC_REQUIRE([AM_SANITY_CHECK])dnl +AC_REQUIRE([AC_ARG_PROGRAM])dnl +AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) +AM_MISSING_PROG(AUTOCONF, autoconf) +AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) +AM_MISSING_PROG(AUTOHEADER, autoheader) +AM_MISSING_PROG(MAKEINFO, makeinfo) +AM_MISSING_PROG(AMTAR, tar) +AM_PROG_INSTALL_SH +AM_PROG_INSTALL_STRIP +# We need awk for the "check" target. The system "awk" is bad on +# some platforms. +AC_REQUIRE([AC_PROG_AWK])dnl +AC_REQUIRE([AC_PROG_MAKE_SET])dnl +AC_REQUIRE([AM_SET_LEADING_DOT])dnl + +_AM_IF_OPTION([no-dependencies],, +[AC_PROVIDE_IFELSE([AC_PROG_CC], + [_AM_DEPENDENCIES(CC)], + [define([AC_PROG_CC], + defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl +AC_PROVIDE_IFELSE([AC_PROG_CXX], + [_AM_DEPENDENCIES(CXX)], + [define([AC_PROG_CXX], + defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl +]) +]) + + +# When config.status generates a header, we must update the stamp-h file. +# This file resides in the same directory as the config header +# that is generated. The stamp files are numbered to have different names. + +# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the +# loop where config.status creates the headers, so we can generate +# our stamp files there. +AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], +[# Compute $1's index in $config_headers. +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $1 | $1:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) + +# Copyright 2002 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA + +# AM_AUTOMAKE_VERSION(VERSION) +# ---------------------------- +# Automake X.Y traces this macro to ensure aclocal.m4 has been +# generated from the m4 files accompanying Automake X.Y. +AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.7"]) + +# AM_SET_CURRENT_AUTOMAKE_VERSION +# ------------------------------- +# Call AM_AUTOMAKE_VERSION so it can be traced. +# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. +AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], + [AM_AUTOMAKE_VERSION([1.7.9])]) + +# Helper functions for option handling. -*- Autoconf -*- + +# Copyright 2001, 2002 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# serial 2 + +# _AM_MANGLE_OPTION(NAME) +# ----------------------- +AC_DEFUN([_AM_MANGLE_OPTION], +[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) + +# _AM_SET_OPTION(NAME) +# ------------------------------ +# Set option NAME. Presently that only means defining a flag for this option. +AC_DEFUN([_AM_SET_OPTION], +[m4_define(_AM_MANGLE_OPTION([$1]), 1)]) + +# _AM_SET_OPTIONS(OPTIONS) +# ---------------------------------- +# OPTIONS is a space-separated list of Automake options. +AC_DEFUN([_AM_SET_OPTIONS], +[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) + +# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) +# ------------------------------------------- +# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. +AC_DEFUN([_AM_IF_OPTION], +[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) + +# +# Check to make sure that the build environment is sane. +# + +# Copyright 1996, 1997, 2000, 2001 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# serial 3 + +# AM_SANITY_CHECK +# --------------- +AC_DEFUN([AM_SANITY_CHECK], +[AC_MSG_CHECKING([whether build environment is sane]) +# Just in case +sleep 1 +echo timestamp > conftest.file +# Do `set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` + if test "$[*]" = "X"; then + # -L didn't work. + set X `ls -t $srcdir/configure conftest.file` + fi + rm -f conftest.file + if test "$[*]" != "X $srcdir/configure conftest.file" \ + && test "$[*]" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken +alias in your environment]) + fi + + test "$[2]" = conftest.file + ) +then + # Ok. + : +else + AC_MSG_ERROR([newly created file is older than distributed files! +Check your system clock]) +fi +AC_MSG_RESULT(yes)]) + +# -*- Autoconf -*- + + +# Copyright 1997, 1999, 2000, 2001 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# serial 3 + +# AM_MISSING_PROG(NAME, PROGRAM) +# ------------------------------ +AC_DEFUN([AM_MISSING_PROG], +[AC_REQUIRE([AM_MISSING_HAS_RUN]) +$1=${$1-"${am_missing_run}$2"} +AC_SUBST($1)]) + + +# AM_MISSING_HAS_RUN +# ------------------ +# Define MISSING if not defined so far and test if it supports --run. +# If it does, set am_missing_run to use it, otherwise, to nothing. +AC_DEFUN([AM_MISSING_HAS_RUN], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" +# Use eval to expand $SHELL +if eval "$MISSING --run true"; then + am_missing_run="$MISSING --run " +else + am_missing_run= + AC_MSG_WARN([`missing' script is too old or missing]) +fi +]) + +# AM_AUX_DIR_EXPAND + +# Copyright 2001 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets +# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to +# `$srcdir', `$srcdir/..', or `$srcdir/../..'. +# +# Of course, Automake must honor this variable whenever it calls a +# tool from the auxiliary directory. The problem is that $srcdir (and +# therefore $ac_aux_dir as well) can be either absolute or relative, +# depending on how configure is run. This is pretty annoying, since +# it makes $ac_aux_dir quite unusable in subdirectories: in the top +# source directory, any form will work fine, but in subdirectories a +# relative path needs to be adjusted first. +# +# $ac_aux_dir/missing +# fails when called from a subdirectory if $ac_aux_dir is relative +# $top_srcdir/$ac_aux_dir/missing +# fails if $ac_aux_dir is absolute, +# fails when called from a subdirectory in a VPATH build with +# a relative $ac_aux_dir +# +# The reason of the latter failure is that $top_srcdir and $ac_aux_dir +# are both prefixed by $srcdir. In an in-source build this is usually +# harmless because $srcdir is `.', but things will broke when you +# start a VPATH build or use an absolute $srcdir. +# +# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, +# iff we strip the leading $srcdir from $ac_aux_dir. That would be: +# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` +# and then we would define $MISSING as +# MISSING="\${SHELL} $am_aux_dir/missing" +# This will work as long as MISSING is not called from configure, because +# unfortunately $(top_srcdir) has no meaning in configure. +# However there are other variables, like CC, which are often used in +# configure, and could therefore not use this "fixed" $ac_aux_dir. +# +# Another solution, used here, is to always expand $ac_aux_dir to an +# absolute PATH. The drawback is that using absolute paths prevent a +# configured tree to be moved without reconfiguration. + +# Rely on autoconf to set up CDPATH properly. +AC_PREREQ([2.50]) + +AC_DEFUN([AM_AUX_DIR_EXPAND], [ +# expand $ac_aux_dir to an absolute path +am_aux_dir=`cd $ac_aux_dir && pwd` +]) + +# AM_PROG_INSTALL_SH +# ------------------ +# Define $install_sh. + +# Copyright 2001 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +AC_DEFUN([AM_PROG_INSTALL_SH], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +install_sh=${install_sh-"$am_aux_dir/install-sh"} +AC_SUBST(install_sh)]) + +# AM_PROG_INSTALL_STRIP + +# Copyright 2001 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# One issue with vendor `install' (even GNU) is that you can't +# specify the program used to strip binaries. This is especially +# annoying in cross-compiling environments, where the build's strip +# is unlikely to handle the host's binaries. +# Fortunately install-sh will honor a STRIPPROG variable, so we +# always use install-sh in `make install-strip', and initialize +# STRIPPROG with the value of the STRIP variable (set by the user). +AC_DEFUN([AM_PROG_INSTALL_STRIP], +[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl +# Installed binaries are usually stripped using `strip' when the user +# run `make install-strip'. However `strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the `STRIP' environment variable to overrule this program. +dnl Don't test for $cross_compiling = yes, because it might be `maybe'. +if test "$cross_compiling" != no; then + AC_CHECK_TOOL([STRIP], [strip], :) +fi +INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" +AC_SUBST([INSTALL_STRIP_PROGRAM])]) + +# -*- Autoconf -*- +# Copyright (C) 2003 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# serial 1 + +# Check whether the underlying file-system supports filenames +# with a leading dot. For instance MS-DOS doesn't. +AC_DEFUN([AM_SET_LEADING_DOT], +[rm -rf .tst 2>/dev/null +mkdir .tst 2>/dev/null +if test -d .tst; then + am__leading_dot=. +else + am__leading_dot=_ +fi +rmdir .tst 2>/dev/null +AC_SUBST([am__leading_dot])]) + +# serial 5 -*- Autoconf -*- + +# Copyright (C) 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + + +# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be +# written in clear, in which case automake, when reading aclocal.m4, +# will think it sees a *use*, and therefore will trigger all it's +# C support machinery. Also note that it means that autoscan, seeing +# CC etc. in the Makefile, will ask for an AC_PROG_CC use... + + + +# _AM_DEPENDENCIES(NAME) +# ---------------------- +# See how the compiler implements dependency checking. +# NAME is "CC", "CXX", "GCJ", or "OBJC". +# We try a few techniques and use that to set a single cache variable. +# +# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was +# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular +# dependency, and given that the user is not expected to run this macro, +# just rely on AC_PROG_CC. +AC_DEFUN([_AM_DEPENDENCIES], +[AC_REQUIRE([AM_SET_DEPDIR])dnl +AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl +AC_REQUIRE([AM_MAKE_INCLUDE])dnl +AC_REQUIRE([AM_DEP_TRACK])dnl + +ifelse([$1], CC, [depcc="$CC" am_compiler_list=], + [$1], CXX, [depcc="$CXX" am_compiler_list=], + [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], + [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], + [depcc="$$1" am_compiler_list=]) + +AC_CACHE_CHECK([dependency style of $depcc], + [am_cv_$1_dependencies_compiler_type], +[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named `D' -- because `-MD' means `put the output + # in D'. + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_$1_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` + fi + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + : > sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + case $depmode in + nosideeffect) + # after this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + none) break ;; + esac + # We check with `-c' and `-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle `-M -o', and we need to detect this. + if depmode=$depmode \ + source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # (even with -Werror). So we grep stderr for any message + # that says an option was ignored. + if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else + am_cv_$1_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_$1_dependencies_compiler_type=none +fi +]) +AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) +AM_CONDITIONAL([am__fastdep$1], [ + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) +]) + + +# AM_SET_DEPDIR +# ------------- +# Choose a directory name for dependency files. +# This macro is AC_REQUIREd in _AM_DEPENDENCIES +AC_DEFUN([AM_SET_DEPDIR], +[AC_REQUIRE([AM_SET_LEADING_DOT])dnl +AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl +]) + + +# AM_DEP_TRACK +# ------------ +AC_DEFUN([AM_DEP_TRACK], +[AC_ARG_ENABLE(dependency-tracking, +[ --disable-dependency-tracking Speeds up one-time builds + --enable-dependency-tracking Do not reject slow dependency extractors]) +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' +fi +AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) +AC_SUBST([AMDEPBACKSLASH]) +]) + +# Generate code to set up dependency tracking. -*- Autoconf -*- + +# Copyright 1999, 2000, 2001, 2002 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +#serial 2 + +# _AM_OUTPUT_DEPENDENCY_COMMANDS +# ------------------------------ +AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], +[for mf in $CONFIG_FILES; do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named `Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # So let's grep whole file. + if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then + dirpart=`AS_DIRNAME("$mf")` + else + continue + fi + grep '^DEP_FILES *= *[[^ @%:@]]' < "$mf" > /dev/null || continue + # Extract the definition of DEP_FILES from the Makefile without + # running `make'. + DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"` + test -z "$DEPDIR" && continue + # When using ansi2knr, U may be empty or an underscore; expand it + U=`sed -n -e '/^U = / s///p' < "$mf"` + test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR" + # We invoke sed twice because it is the simplest approach to + # changing $(DEPDIR) to its actual value in the expansion. + for file in `sed -n -e ' + /^DEP_FILES = .*\\\\$/ { + s/^DEP_FILES = // + :loop + s/\\\\$// + p + n + /\\\\$/ b loop + p + } + /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`AS_DIRNAME(["$file"])` + AS_MKDIR_P([$dirpart/$fdir]) + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done +done +])# _AM_OUTPUT_DEPENDENCY_COMMANDS + + +# AM_OUTPUT_DEPENDENCY_COMMANDS +# ----------------------------- +# This macro should only be invoked once -- use via AC_REQUIRE. +# +# This code is only required when automatic dependency tracking +# is enabled. FIXME. This creates each `.P' file that we will +# need in order to bootstrap the dependency handling code. +AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], +[AC_CONFIG_COMMANDS([depfiles], + [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], + [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) +]) + +# Check to see how 'make' treats includes. -*- Autoconf -*- + +# Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# serial 2 + +# AM_MAKE_INCLUDE() +# ----------------- +# Check to see how make treats includes. +AC_DEFUN([AM_MAKE_INCLUDE], +[am_make=${MAKE-make} +cat > confinc << 'END' +am__doit: + @echo done +.PHONY: am__doit +END +# If we don't find an include directive, just comment out the code. +AC_MSG_CHECKING([for style of include used by $am_make]) +am__include="#" +am__quote= +_am_result=none +# First try GNU make style include. +echo "include confinc" > confmf +# We grep out `Entering directory' and `Leaving directory' +# messages which can occur if `w' ends up in MAKEFLAGS. +# In particular we don't look at `^make:' because GNU make might +# be invoked under some other name (usually "gmake"), in which +# case it prints its new name instead of `make'. +if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then + am__include=include + am__quote= + _am_result=GNU +fi +# Now try BSD make style include. +if test "$am__include" = "#"; then + echo '.include "confinc"' > confmf + if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then + am__include=.include + am__quote="\"" + _am_result=BSD + fi +fi +AC_SUBST([am__include]) +AC_SUBST([am__quote]) +AC_MSG_RESULT([$_am_result]) +rm -f confinc confmf +]) + +# AM_CONDITIONAL -*- Autoconf -*- + +# Copyright 1997, 2000, 2001 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# serial 5 + +AC_PREREQ(2.52) + +# AM_CONDITIONAL(NAME, SHELL-CONDITION) +# ------------------------------------- +# Define a conditional. +AC_DEFUN([AM_CONDITIONAL], +[ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], + [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl +AC_SUBST([$1_TRUE]) +AC_SUBST([$1_FALSE]) +if $2; then + $1_TRUE= + $1_FALSE='#' +else + $1_TRUE='#' + $1_FALSE= +fi +AC_CONFIG_COMMANDS_PRE( +[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then + AC_MSG_ERROR([conditional "$1" was never defined. +Usually this means the macro was only invoked conditionally.]) +fi])]) + +# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- + +# serial 47 AC_PROG_LIBTOOL +# Debian $Rev: 214 $ + + +# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED) +# ----------------------------------------------------------- +# If this macro is not defined by Autoconf, define it here. +m4_ifdef([AC_PROVIDE_IFELSE], + [], + [m4_define([AC_PROVIDE_IFELSE], + [m4_ifdef([AC_PROVIDE_$1], + [$2], [$3])])]) + + +# AC_PROG_LIBTOOL +# --------------- +AC_DEFUN([AC_PROG_LIBTOOL], +[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl +dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX +dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. + AC_PROVIDE_IFELSE([AC_PROG_CXX], + [AC_LIBTOOL_CXX], + [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX + ])]) +dnl And a similar setup for Fortran 77 support + AC_PROVIDE_IFELSE([AC_PROG_F77], + [AC_LIBTOOL_F77], + [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77 +])]) + +dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. +dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run +dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. + AC_PROVIDE_IFELSE([AC_PROG_GCJ], + [AC_LIBTOOL_GCJ], + [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], + [AC_LIBTOOL_GCJ], + [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], + [AC_LIBTOOL_GCJ], + [ifdef([AC_PROG_GCJ], + [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])]) + ifdef([A][M_PROG_GCJ], + [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])]) + ifdef([LT_AC_PROG_GCJ], + [define([LT_AC_PROG_GCJ], + defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])]) +])])# AC_PROG_LIBTOOL + + +# _AC_PROG_LIBTOOL +# ---------------- +AC_DEFUN([_AC_PROG_LIBTOOL], +[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl +AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl +AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl +AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl + +# This can be used to rebuild libtool when needed +LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" + +# Always use our own libtool. +LIBTOOL='$(SHELL) $(top_builddir)/libtool' +AC_SUBST(LIBTOOL)dnl + +# Prevent multiple expansion +define([AC_PROG_LIBTOOL], []) +])# _AC_PROG_LIBTOOL + + +# AC_LIBTOOL_SETUP +# ---------------- +AC_DEFUN([AC_LIBTOOL_SETUP], +[AC_PREREQ(2.50)dnl +AC_REQUIRE([AC_ENABLE_SHARED])dnl +AC_REQUIRE([AC_ENABLE_STATIC])dnl +AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl +AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_PROG_LD])dnl +AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl +AC_REQUIRE([AC_PROG_NM])dnl + +AC_REQUIRE([AC_PROG_LN_S])dnl +AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl +# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! +AC_REQUIRE([AC_OBJEXT])dnl +AC_REQUIRE([AC_EXEEXT])dnl +dnl + +AC_LIBTOOL_SYS_MAX_CMD_LEN +AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE +AC_LIBTOOL_OBJDIR + +AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl +_LT_AC_PROG_ECHO_BACKSLASH + +case $host_os in +aix3*) + # AIX sometimes has problems with the GCC collect2 program. For some + # reason, if we set the COLLECT_NAMES environment variable, the problems + # vanish in a puff of smoke. + if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES + fi + ;; +esac + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +Xsed='sed -e s/^X//' +[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'] + +# Same as above, but do not quote variable references. +[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'] + +# Sed substitution to delay expansion of an escaped shell variable in a +# double_quote_subst'ed string. +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' + +# Sed substitution to avoid accidental globbing in evaled expressions +no_glob_subst='s/\*/\\\*/g' + +# Constants: +rm="rm -f" + +# Global variables: +default_ofile=libtool +can_build_shared=yes + +# All known linkers require a `.a' archive for static linking (except M$VC, +# which needs '.lib'). +libext=a +ltmain="$ac_aux_dir/ltmain.sh" +ofile="$default_ofile" +with_gnu_ld="$lt_cv_prog_gnu_ld" + +AC_CHECK_TOOL(AR, ar, false) +AC_CHECK_TOOL(RANLIB, ranlib, :) +AC_CHECK_TOOL(STRIP, strip, :) + +old_CC="$CC" +old_CFLAGS="$CFLAGS" + +# Set sane defaults for various variables +test -z "$AR" && AR=ar +test -z "$AR_FLAGS" && AR_FLAGS=cru +test -z "$AS" && AS=as +test -z "$CC" && CC=cc +test -z "$LTCC" && LTCC=$CC +test -z "$DLLTOOL" && DLLTOOL=dlltool +test -z "$LD" && LD=ld +test -z "$LN_S" && LN_S="ln -s" +test -z "$MAGIC_CMD" && MAGIC_CMD=file +test -z "$NM" && NM=nm +test -z "$SED" && SED=sed +test -z "$OBJDUMP" && OBJDUMP=objdump +test -z "$RANLIB" && RANLIB=: +test -z "$STRIP" && STRIP=: +test -z "$ac_objext" && ac_objext=o + +# Determine commands to create old-style static archives. +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' +old_postinstall_cmds='chmod 644 $oldlib' +old_postuninstall_cmds= + +if test -n "$RANLIB"; then + case $host_os in + openbsd*) + old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds" + ;; + *) + old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" + ;; + esac + old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" +fi + +# Only perform the check for file, if the check method requires it +case $deplibs_check_method in +file_magic*) + if test "$file_magic_cmd" = '$MAGIC_CMD'; then + AC_PATH_MAGIC + fi + ;; +esac + +AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) +AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], +enable_win32_dll=yes, enable_win32_dll=no) + +AC_ARG_ENABLE([libtool-lock], + [AC_HELP_STRING([--disable-libtool-lock], + [avoid locking (might break parallel builds)])]) +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + +AC_ARG_WITH([pic], + [AC_HELP_STRING([--with-pic], + [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], + [pic_mode="$withval"], + [pic_mode=default]) +test -z "$pic_mode" && pic_mode=default + +# Use C for the default configuration in the libtool script +tagname= +AC_LIBTOOL_LANG_C_CONFIG +_LT_AC_TAGCONFIG +])# AC_LIBTOOL_SETUP + + +# _LT_AC_SYS_COMPILER +# ------------------- +AC_DEFUN([_LT_AC_SYS_COMPILER], +[AC_REQUIRE([AC_PROG_CC])dnl + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# Allow CC to be a program name with arguments. +compiler=$CC +])# _LT_AC_SYS_COMPILER + + +# _LT_AC_SYS_LIBPATH_AIX +# ---------------------- +# Links a minimal program and checks the executable +# for the system default hardcoded library path. In most cases, +# this is /usr/lib:/lib, but when the MPI compilers are used +# the location of the communication and MPI libs are included too. +# If we don't find anything, use the default library path according +# to the aix ld manual. +AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX], +[AC_LINK_IFELSE(AC_LANG_PROGRAM,[ +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi],[]) +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi +])# _LT_AC_SYS_LIBPATH_AIX + + +# _LT_AC_SHELL_INIT(ARG) +# ---------------------- +AC_DEFUN([_LT_AC_SHELL_INIT], +[ifdef([AC_DIVERSION_NOTICE], + [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], + [AC_DIVERT_PUSH(NOTICE)]) +$1 +AC_DIVERT_POP +])# _LT_AC_SHELL_INIT + + +# _LT_AC_PROG_ECHO_BACKSLASH +# -------------------------- +# Add some code to the start of the generated configure script which +# will find an echo command which doesn't interpret backslashes. +AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], +[_LT_AC_SHELL_INIT([ +# Check that we are running under the correct shell. +SHELL=${CONFIG_SHELL-/bin/sh} + +case X$ECHO in +X*--fallback-echo) + # Remove one level of quotation (which was required for Make). + ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` + ;; +esac + +echo=${ECHO-echo} +if test "X[$]1" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift +elif test "X[$]1" = X--fallback-echo; then + # Avoid inline document here, it may be left over + : +elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then + # Yippee, $echo works! + : +else + # Restart under the correct shell. + exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} +fi + +if test "X[$]1" = X--fallback-echo; then + # used as fallback echo + shift + cat </dev/null && + echo_test_string="`eval $cmd`" && + (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null + then + break + fi + done +fi + +if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + : +else + # The Solaris, AIX, and Digital Unix default echo programs unquote + # backslashes. This makes it impossible to quote backslashes using + # echo "$something" | sed 's/\\/\\\\/g' + # + # So, first we look for a working echo in the user's PATH. + + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for dir in $PATH /usr/ucb; do + IFS="$lt_save_ifs" + if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && + test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + echo="$dir/echo" + break + fi + done + IFS="$lt_save_ifs" + + if test "X$echo" = Xecho; then + # We didn't find a better echo, so look for alternatives. + if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + # This shell has a builtin print -r that does the trick. + echo='print -r' + elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && + test "X$CONFIG_SHELL" != X/bin/ksh; then + # If we have ksh, try running configure again with it. + ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} + export ORIGINAL_CONFIG_SHELL + CONFIG_SHELL=/bin/ksh + export CONFIG_SHELL + exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} + else + # Try using printf. + echo='printf %s\n' + if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + # Cool, printf works + : + elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && + test "X$echo_testing_string" = 'X\t' && + echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL + export CONFIG_SHELL + SHELL="$CONFIG_SHELL" + export SHELL + echo="$CONFIG_SHELL [$]0 --fallback-echo" + elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && + test "X$echo_testing_string" = 'X\t' && + echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + echo="$CONFIG_SHELL [$]0 --fallback-echo" + else + # maybe with a smaller string... + prev=: + + for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do + if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null + then + break + fi + prev="$cmd" + done + + if test "$prev" != 'sed 50q "[$]0"'; then + echo_test_string=`eval $prev` + export echo_test_string + exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} + else + # Oops. We lost completely, so just stick with echo. + echo=echo + fi + fi + fi + fi +fi +fi + +# Copy echo and quote the copy suitably for passing to libtool from +# the Makefile, instead of quoting the original, which is used later. +ECHO=$echo +if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then + ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" +fi + +AC_SUBST(ECHO) +])])# _LT_AC_PROG_ECHO_BACKSLASH + + +# _LT_AC_LOCK +# ----------- +AC_DEFUN([_LT_AC_LOCK], +[AC_ARG_ENABLE([libtool-lock], + [AC_HELP_STRING([--disable-libtool-lock], + [avoid locking (might break parallel builds)])]) +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + +# Some flags need to be propagated to the compiler or linker for good +# libtool support. +case $host in +ia64-*-hpux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.$ac_objext` in + *ELF-32*) + HPUX_IA64_MODE="32" + ;; + *ELF-64*) + HPUX_IA64_MODE="64" + ;; + esac + fi + rm -rf conftest* + ;; +*-*-irix6*) + # Find out which ABI we are using. + echo '[#]line __oline__ "configure"' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + if test "$lt_cv_prog_gnu_ld" = yes; then + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -melf32bsmip" + ;; + *N32*) + LD="${LD-ld} -melf32bmipn32" + ;; + *64-bit*) + LD="${LD-ld} -melf64bmip" + ;; + esac + else + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -32" + ;; + *N32*) + LD="${LD-ld} -n32" + ;; + *64-bit*) + LD="${LD-ld} -64" + ;; + esac + fi + fi + rm -rf conftest* + ;; + +x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case "`/usr/bin/file conftest.o`" in + *32-bit*) + case $host in + x86_64-*linux*) + LD="${LD-ld} -m elf_i386" + ;; + ppc64-*linux*|powerpc64-*linux*) + LD="${LD-ld} -m elf32ppclinux" + ;; + s390x-*linux*) + LD="${LD-ld} -m elf_s390" + ;; + sparc64-*linux*) + LD="${LD-ld} -m elf32_sparc" + ;; + esac + ;; + *64-bit*) + case $host in + x86_64-*linux*) + LD="${LD-ld} -m elf_x86_64" + ;; + ppc*-*linux*|powerpc*-*linux*) + LD="${LD-ld} -m elf64ppc" + ;; + s390*-*linux*) + LD="${LD-ld} -m elf64_s390" + ;; + sparc*-*linux*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; + +*-*-sco3.2v5*) + # On SCO OpenServer 5, we need -belf to get full-featured binaries. + SAVE_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -belf" + AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, + [AC_LANG_PUSH(C) + AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) + AC_LANG_POP]) + if test x"$lt_cv_cc_needs_belf" != x"yes"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS="$SAVE_CFLAGS" + fi + ;; +AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], +[*-*-cygwin* | *-*-mingw* | *-*-pw32*) + AC_CHECK_TOOL(DLLTOOL, dlltool, false) + AC_CHECK_TOOL(AS, as, false) + AC_CHECK_TOOL(OBJDUMP, objdump, false) + ;; + ]) +esac + +need_locks="$enable_libtool_lock" + +])# _LT_AC_LOCK + + +# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) +# ---------------------------------------------------------------- +# Check whether the given compiler option works +AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], +[AC_REQUIRE([LT_AC_PROG_SED]) +AC_CACHE_CHECK([$1], [$2], + [$2=no + ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$3" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ + -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&AS_MESSAGE_LOG_FD + echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + if test ! -s conftest.err; then + $2=yes + fi + fi + $rm conftest* +]) + +if test x"[$]$2" = xyes; then + ifelse([$5], , :, [$5]) +else + ifelse([$6], , :, [$6]) +fi +])# AC_LIBTOOL_COMPILER_OPTION + + +# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +# [ACTION-SUCCESS], [ACTION-FAILURE]) +# ------------------------------------------------------------ +# Check whether the given compiler option works +AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], +[AC_CACHE_CHECK([$1], [$2], + [$2=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $3" + printf "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&AS_MESSAGE_LOG_FD + else + $2=yes + fi + fi + $rm conftest* + LDFLAGS="$save_LDFLAGS" +]) + +if test x"[$]$2" = xyes; then + ifelse([$4], , :, [$4]) +else + ifelse([$5], , :, [$5]) +fi +])# AC_LIBTOOL_LINKER_OPTION + + +# AC_LIBTOOL_SYS_MAX_CMD_LEN +# -------------------------- +AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], +[# find the maximum length of command line arguments +AC_MSG_CHECKING([the maximum length of command line arguments]) +AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl + i=0 + teststring="ABCD" + + case $build_os in + msdosdjgpp*) + # On DJGPP, this test can blow up pretty badly due to problems in libc + # (any single argument exceeding 2000 bytes causes a buffer overrun + # during glob expansion). Even if it were fixed, the result of this + # check would be larger than it should be. + lt_cv_sys_max_cmd_len=12288; # 12K is about right + ;; + + gnu*) + # Under GNU Hurd, this test is not required because there is + # no limit to the length of command line arguments. + # Libtool will interpret -1 as no limit whatsoever + lt_cv_sys_max_cmd_len=-1; + ;; + + cygwin* | mingw*) + # On Win9x/ME, this test blows up -- it succeeds, but takes + # about 5 minutes as the teststring grows exponentially. + # Worse, since 9x/ME are not pre-emptively multitasking, + # you end up with a "frozen" computer, even though with patience + # the test eventually succeeds (with a max line length of 256k). + # Instead, let's just punt: use the minimum linelength reported by + # all of the supported platforms: 8192 (on NT/2K/XP). + lt_cv_sys_max_cmd_len=8192; + ;; + + amigaos*) + # On AmigaOS with pdksh, this test takes hours, literally. + # So we just punt and use a minimum line length of 8192. + lt_cv_sys_max_cmd_len=8192; + ;; + + *) + # If test is not a shell built-in, we'll probably end up computing a + # maximum length that is only half of the actual maximum length, but + # we can't tell. + while (test "X"`$CONFIG_SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \ + = "XX$teststring") >/dev/null 2>&1 && + new_result=`expr "X$teststring" : ".*" 2>&1` && + lt_cv_sys_max_cmd_len=$new_result && + test $i != 17 # 1/2 MB should be enough + do + i=`expr $i + 1` + teststring=$teststring$teststring + done + teststring= + # Add a significant safety factor because C++ compilers can tack on massive + # amounts of additional arguments before passing them to the linker. + # It appears as though 1/2 is a usable value. + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` + ;; + esac +]) +if test -n $lt_cv_sys_max_cmd_len ; then + AC_MSG_RESULT($lt_cv_sys_max_cmd_len) +else + AC_MSG_RESULT(none) +fi +])# AC_LIBTOOL_SYS_MAX_CMD_LEN + + +# _LT_AC_CHECK_DLFCN +# -------------------- +AC_DEFUN([_LT_AC_CHECK_DLFCN], +[AC_CHECK_HEADERS(dlfcn.h)dnl +])# _LT_AC_CHECK_DLFCN + + +# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, +# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) +# ------------------------------------------------------------------ +AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], +[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl +if test "$cross_compiling" = yes; then : + [$4] +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext < +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +#ifdef __cplusplus +extern "C" void exit (int); +#endif + +void fnord() { int i=42;} +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + /* dlclose (self); */ + } + + exit (status); +}] +EOF + if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) $1 ;; + x$lt_dlneed_uscore) $2 ;; + x$lt_unknown|x*) $3 ;; + esac + else : + # compilation failed + $3 + fi +fi +rm -fr conftest* +])# _LT_AC_TRY_DLOPEN_SELF + + +# AC_LIBTOOL_DLOPEN_SELF +# ------------------- +AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], +[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl +if test "x$enable_dlopen" != xyes; then + enable_dlopen=unknown + enable_dlopen_self=unknown + enable_dlopen_self_static=unknown +else + lt_cv_dlopen=no + lt_cv_dlopen_libs= + + case $host_os in + beos*) + lt_cv_dlopen="load_add_on" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ;; + + mingw* | pw32*) + lt_cv_dlopen="LoadLibrary" + lt_cv_dlopen_libs= + ;; + + cygwin*) + lt_cv_dlopen="dlopen" + lt_cv_dlopen_libs= + ;; + + darwin*) + # if libdl is installed we need to link against it + AC_CHECK_LIB([dl], [dlopen], + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ + lt_cv_dlopen="dyld" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ]) + ;; + + *) + AC_CHECK_FUNC([shl_load], + [lt_cv_dlopen="shl_load"], + [AC_CHECK_LIB([dld], [shl_load], + [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"], + [AC_CHECK_FUNC([dlopen], + [lt_cv_dlopen="dlopen"], + [AC_CHECK_LIB([dl], [dlopen], + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], + [AC_CHECK_LIB([svld], [dlopen], + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], + [AC_CHECK_LIB([dld], [dld_link], + [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"]) + ]) + ]) + ]) + ]) + ]) + ;; + esac + + if test "x$lt_cv_dlopen" != xno; then + enable_dlopen=yes + else + enable_dlopen=no + fi + + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS="$CPPFLAGS" + test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + + save_LDFLAGS="$LDFLAGS" + eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" + + save_LIBS="$LIBS" + LIBS="$lt_cv_dlopen_libs $LIBS" + + AC_CACHE_CHECK([whether a program can dlopen itself], + lt_cv_dlopen_self, [dnl + _LT_AC_TRY_DLOPEN_SELF( + lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, + lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) + ]) + + if test "x$lt_cv_dlopen_self" = xyes; then + LDFLAGS="$LDFLAGS $link_static_flag" + AC_CACHE_CHECK([whether a statically linked program can dlopen itself], + lt_cv_dlopen_self_static, [dnl + _LT_AC_TRY_DLOPEN_SELF( + lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, + lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) + ]) + fi + + CPPFLAGS="$save_CPPFLAGS" + LDFLAGS="$save_LDFLAGS" + LIBS="$save_LIBS" + ;; + esac + + case $lt_cv_dlopen_self in + yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; + *) enable_dlopen_self=unknown ;; + esac + + case $lt_cv_dlopen_self_static in + yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; + *) enable_dlopen_self_static=unknown ;; + esac +fi +])# AC_LIBTOOL_DLOPEN_SELF + + +# AC_LIBTOOL_PROG_CC_C_O([TAGNAME]) +# --------------------------------- +# Check to see if options -c and -o are simultaneously supported by compiler +AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O], +[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl +AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], + [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)], + [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ + -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&AS_MESSAGE_LOG_FD + echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + if test ! -s out/conftest.err; then + _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes + fi + fi + chmod u+w . + $rm conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files + $rm out/* && rmdir out + cd .. + rmdir conftest + $rm conftest* +]) +])# AC_LIBTOOL_PROG_CC_C_O + + +# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME]) +# ----------------------------------------- +# Check to see if we can do hard links to lock some files if needed +AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], +[AC_REQUIRE([_LT_AC_LOCK])dnl + +hard_links="nottested" +if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + AC_MSG_CHECKING([if we can lock with hard links]) + hard_links=yes + $rm conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + AC_MSG_RESULT([$hard_links]) + if test "$hard_links" = no; then + AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) + need_locks=warn + fi +else + need_locks=no +fi +])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS + + +# AC_LIBTOOL_OBJDIR +# ----------------- +AC_DEFUN([AC_LIBTOOL_OBJDIR], +[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], +[rm -f .libs 2>/dev/null +mkdir .libs 2>/dev/null +if test -d .libs; then + lt_cv_objdir=.libs +else + # MS-DOS does not allow filenames that begin with a dot. + lt_cv_objdir=_libs +fi +rmdir .libs 2>/dev/null]) +objdir=$lt_cv_objdir +])# AC_LIBTOOL_OBJDIR + + +# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME]) +# ---------------------------------------------- +# Check hardcoding attributes. +AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], +[AC_MSG_CHECKING([how to hardcode library paths into programs]) +_LT_AC_TAGVAR(hardcode_action, $1)= +if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \ + test -n "$_LT_AC_TAGVAR(runpath_var $1)" || \ + test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)"="Xyes" ; then + + # We can hardcode non-existant directories. + if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no && + test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then + # Linking always hardcodes the temporary library directory. + _LT_AC_TAGVAR(hardcode_action, $1)=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + _LT_AC_TAGVAR(hardcode_action, $1)=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + _LT_AC_TAGVAR(hardcode_action, $1)=unsupported +fi +AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)]) + +if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi +])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH + + +# AC_LIBTOOL_SYS_LIB_STRIP +# ------------------------ +AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP], +[striplib= +old_striplib= +AC_MSG_CHECKING([whether stripping libraries is possible]) +if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + AC_MSG_RESULT([yes]) +else +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP" ; then + striplib="$STRIP -x" + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) +fi + ;; + *) + AC_MSG_RESULT([no]) + ;; + esac +fi +])# AC_LIBTOOL_SYS_LIB_STRIP + + +# AC_LIBTOOL_SYS_DYNAMIC_LINKER +# ----------------------------- +# PORTME Fill in your ld.so characteristics +AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER], +[AC_MSG_CHECKING([dynamic linker characteristics]) +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix4* | aix5*) + version_type=linux + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[[01]] | aix4.[[01]].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi4*) + version_type=linux + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$host_os in + yes,cygwin* | yes,mingw* | yes,pw32*) + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $rm \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" + ;; + mingw*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + ;; + esac + ;; + + *) + library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)' + # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. + if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` + else + sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' + fi + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd1*) + dynamic_linker=no + ;; + +kfreebsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='GNU ld.so' + ;; + +freebsd*) + objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[01]* | freebsdelf3.[01]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + *) # from 3.2 on + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case "$host_cpu" in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555. + postinstall_cmds='chmod 555 $lib' + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be Linux ELF. +linux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`$SED -e 's/[:,\t]/ /g;s/=[^=]*$//;s/=[^= ]* / /g' /etc/ld.so.conf | tr '\n' ' '` + sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsdelf*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='NetBSD ld.elf_so' + ;; + +knetbsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='GNU ld.so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +nto-qnx*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +openbsd*) + version_type=sunos + need_lib_prefix=no + need_version=yes + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[[89]] | openbsd2.[[89]].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +sco3.2v5*) + version_type=osf + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + ;; + +solaris*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + export_dynamic_flag_spec='${wl}-Blargedynsym' + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +uts4*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +AC_MSG_RESULT([$dynamic_linker]) +test "$dynamic_linker" = no && can_build_shared=no +])# AC_LIBTOOL_SYS_DYNAMIC_LINKER + + +# _LT_AC_TAGCONFIG +# ---------------- +AC_DEFUN([_LT_AC_TAGCONFIG], +[AC_ARG_WITH([tags], + [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@], + [include additional configurations @<:@automatic@:>@])], + [tagnames="$withval"]) + +if test -f "$ltmain" && test -n "$tagnames"; then + if test ! -f "${ofile}"; then + AC_MSG_WARN([output file `$ofile' does not exist]) + fi + + if test -z "$LTCC"; then + eval "`$SHELL ${ofile} --config | grep '^LTCC='`" + if test -z "$LTCC"; then + AC_MSG_WARN([output file `$ofile' does not look like a libtool script]) + else + AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile']) + fi + fi + + # Extract list of available tagged configurations in $ofile. + # Note that this assumes the entire list is on one line. + available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` + + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for tagname in $tagnames; do + IFS="$lt_save_ifs" + # Check whether tagname contains only valid characters + case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in + "") ;; + *) AC_MSG_ERROR([invalid tag name: $tagname]) + ;; + esac + + if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null + then + AC_MSG_ERROR([tag name \"$tagname\" already exists]) + fi + + # Update the list of available tags. + if test -n "$tagname"; then + echo appending configuration tag \"$tagname\" to $ofile + + case $tagname in + CXX) + if test -n "$CXX" && test "X$CXX" != "Xno"; then + AC_LIBTOOL_LANG_CXX_CONFIG + else + tagname="" + fi + ;; + + F77) + if test -n "$F77" && test "X$F77" != "Xno"; then + AC_LIBTOOL_LANG_F77_CONFIG + else + tagname="" + fi + ;; + + GCJ) + if test -n "$GCJ" && test "X$GCJ" != "Xno"; then + AC_LIBTOOL_LANG_GCJ_CONFIG + else + tagname="" + fi + ;; + + RC) + AC_LIBTOOL_LANG_RC_CONFIG + ;; + + *) + AC_MSG_ERROR([Unsupported tag name: $tagname]) + ;; + esac + + # Append the new tag name to the list of available tags. + if test -n "$tagname" ; then + available_tags="$available_tags $tagname" + fi + fi + done + IFS="$lt_save_ifs" + + # Now substitute the updated list of available tags. + if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then + mv "${ofile}T" "$ofile" + chmod +x "$ofile" + else + rm -f "${ofile}T" + AC_MSG_ERROR([unable to update list of available tagged configurations.]) + fi +fi +])# _LT_AC_TAGCONFIG + + +# AC_LIBTOOL_DLOPEN +# ----------------- +# enable checks for dlopen support +AC_DEFUN([AC_LIBTOOL_DLOPEN], + [AC_BEFORE([$0],[AC_LIBTOOL_SETUP]) +])# AC_LIBTOOL_DLOPEN + + +# AC_LIBTOOL_WIN32_DLL +# -------------------- +# declare package support for building win32 dll's +AC_DEFUN([AC_LIBTOOL_WIN32_DLL], +[AC_BEFORE([$0], [AC_LIBTOOL_SETUP]) +])# AC_LIBTOOL_WIN32_DLL + + +# AC_ENABLE_SHARED([DEFAULT]) +# --------------------------- +# implement the --enable-shared flag +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +AC_DEFUN([AC_ENABLE_SHARED], +[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl +AC_ARG_ENABLE([shared], + [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@], + [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_shared=yes ;; + no) enable_shared=no ;; + *) + enable_shared=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_shared=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [enable_shared=]AC_ENABLE_SHARED_DEFAULT) +])# AC_ENABLE_SHARED + + +# AC_DISABLE_SHARED +# ----------------- +#- set the default shared flag to --disable-shared +AC_DEFUN([AC_DISABLE_SHARED], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +AC_ENABLE_SHARED(no) +])# AC_DISABLE_SHARED + + +# AC_ENABLE_STATIC([DEFAULT]) +# --------------------------- +# implement the --enable-static flag +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +AC_DEFUN([AC_ENABLE_STATIC], +[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl +AC_ARG_ENABLE([static], + [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@], + [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) + enable_static=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_static=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [enable_static=]AC_ENABLE_STATIC_DEFAULT) +])# AC_ENABLE_STATIC + + +# AC_DISABLE_STATIC +# ----------------- +# set the default static flag to --disable-static +AC_DEFUN([AC_DISABLE_STATIC], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +AC_ENABLE_STATIC(no) +])# AC_DISABLE_STATIC + + +# AC_ENABLE_FAST_INSTALL([DEFAULT]) +# --------------------------------- +# implement the --enable-fast-install flag +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +AC_DEFUN([AC_ENABLE_FAST_INSTALL], +[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl +AC_ARG_ENABLE([fast-install], + [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], + [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_fast_install=yes ;; + no) enable_fast_install=no ;; + *) + enable_fast_install=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_fast_install=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT) +])# AC_ENABLE_FAST_INSTALL + + +# AC_DISABLE_FAST_INSTALL +# ----------------------- +# set the default to --disable-fast-install +AC_DEFUN([AC_DISABLE_FAST_INSTALL], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +AC_ENABLE_FAST_INSTALL(no) +])# AC_DISABLE_FAST_INSTALL + + +# AC_LIBTOOL_PICMODE([MODE]) +# -------------------------- +# implement the --with-pic flag +# MODE is either `yes' or `no'. If omitted, it defaults to `both'. +AC_DEFUN([AC_LIBTOOL_PICMODE], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +pic_mode=ifelse($#,1,$1,default) +])# AC_LIBTOOL_PICMODE + + +# AC_PROG_EGREP +# ------------- +# This is predefined starting with Autoconf 2.54, so this conditional +# definition can be removed once we require Autoconf 2.54 or later. +m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP], +[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep], + [if echo a | (grep -E '(a|b)') >/dev/null 2>&1 + then ac_cv_prog_egrep='grep -E' + else ac_cv_prog_egrep='egrep' + fi]) + EGREP=$ac_cv_prog_egrep + AC_SUBST([EGREP]) +])]) + + +# AC_PATH_TOOL_PREFIX +# ------------------- +# find a file program which can recognise shared library +AC_DEFUN([AC_PATH_TOOL_PREFIX], +[AC_REQUIRE([AC_PROG_EGREP])dnl +AC_MSG_CHECKING([for $1]) +AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, +[case $MAGIC_CMD in +[[\\/*] | ?:[\\/]*]) + lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD="$MAGIC_CMD" + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR +dnl $ac_dummy forces splitting on constant user-supplied paths. +dnl POSIX.2 word splitting is done only on the output of word expansions, +dnl not every word. This closes a longstanding sh security hole. + ac_dummy="ifelse([$2], , $PATH, [$2])" + for ac_dir in $ac_dummy; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$1; then + lt_cv_path_MAGIC_CMD="$ac_dir/$1" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" + MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +EOF + fi ;; + esac + fi + break + fi + done + IFS="$lt_save_ifs" + MAGIC_CMD="$lt_save_MAGIC_CMD" + ;; +esac]) +MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +if test -n "$MAGIC_CMD"; then + AC_MSG_RESULT($MAGIC_CMD) +else + AC_MSG_RESULT(no) +fi +])# AC_PATH_TOOL_PREFIX + + +# AC_PATH_MAGIC +# ------------- +# find a file program which can recognise a shared library +AC_DEFUN([AC_PATH_MAGIC], +[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) +if test -z "$lt_cv_path_MAGIC_CMD"; then + if test -n "$ac_tool_prefix"; then + AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) + else + MAGIC_CMD=: + fi +fi +])# AC_PATH_MAGIC + + +# AC_PROG_LD +# ---------- +# find the pathname to the GNU or non-GNU linker +AC_DEFUN([AC_PROG_LD], +[AC_ARG_WITH([gnu-ld], + [AC_HELP_STRING([--with-gnu-ld], + [assume the C compiler uses GNU ld @<:@default=no@:>@])], + [test "$withval" = no || with_gnu_ld=yes], + [with_gnu_ld=no]) +AC_REQUIRE([LT_AC_PROG_SED])dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + AC_MSG_CHECKING([for ld used by $CC]) + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [[\\/]]* | ?:[[\\/]]*) + re_direlt='/[[^/]][[^/]]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` + while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do + ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test "$with_gnu_ld" = yes; then + AC_MSG_CHECKING([for GNU ld]) +else + AC_MSG_CHECKING([for non-GNU ld]) +fi +AC_CACHE_VAL(lt_cv_path_LD, +[if test -z "$LD"; then + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some GNU ld's only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &1 /dev/null; then + case $host_cpu in + i*86 ) + # Not sure whether the presence of OpenBSD here was a mistake. + # Let's accept both of them until this is cleared up. + lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + ;; + esac + else + lt_cv_deplibs_check_method=pass_all + fi + ;; + +gnu*) + lt_cv_deplibs_check_method=pass_all + ;; + +hpux10.20* | hpux11*) + lt_cv_file_magic_cmd=/usr/bin/file + case "$host_cpu" in + ia64*) + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' + lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so + ;; + hppa*64*) + [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]'] + lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl + ;; + *) + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' + lt_cv_file_magic_test_file=/usr/lib/libc.sl + ;; + esac + ;; + +irix5* | irix6* | nonstopux*) + case $LD in + *-32|*"-32 ") libmagic=32-bit;; + *-n32|*"-n32 ") libmagic=N32;; + *-64|*"-64 ") libmagic=64-bit;; + *) libmagic=never-match;; + esac + lt_cv_deplibs_check_method=pass_all + ;; + +# This must be Linux ELF. +linux*) + lt_cv_deplibs_check_method=pass_all + ;; + +netbsd* | netbsdelf*-gnu | knetbsd*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' + fi + ;; + +newos6*) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=/usr/lib/libnls.so + ;; + +nto-qnx*) + lt_cv_deplibs_check_method=unknown + ;; + +openbsd*) + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object' + else + lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library' + fi + ;; + +osf3* | osf4* | osf5*) + lt_cv_deplibs_check_method=pass_all + ;; + +sco3.2v5*) + lt_cv_deplibs_check_method=pass_all + ;; + +solaris*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + case $host_vendor in + motorola) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` + ;; + ncr) + lt_cv_deplibs_check_method=pass_all + ;; + sequent) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' + ;; + sni) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" + lt_cv_file_magic_test_file=/lib/libc.so + ;; + siemens) + lt_cv_deplibs_check_method=pass_all + ;; + esac + ;; + +sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7* | sysv4*uw2*) + lt_cv_deplibs_check_method=pass_all + ;; +esac +]) +file_magic_cmd=$lt_cv_file_magic_cmd +deplibs_check_method=$lt_cv_deplibs_check_method +test -z "$deplibs_check_method" && deplibs_check_method=unknown +])# AC_DEPLIBS_CHECK_METHOD + + +# AC_PROG_NM +# ---------- +# find the pathname to a BSD-compatible name lister +AC_DEFUN([AC_PROG_NM], +[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM, +[if test -n "$NM"; then + # Let the user override the test. + lt_cv_path_NM="$NM" +else + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + tmp_nm="$ac_dir/${ac_tool_prefix}nm" + if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then + # Check to see if the nm accepts a BSD-compat flag. + # Adding the `sed 1q' prevents false positives on HP-UX, which says: + # nm: unknown option "B" ignored + # Tru64's nm complains that /dev/null is an invalid object file + case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in + */dev/null* | *'Invalid file or object type'*) + lt_cv_path_NM="$tmp_nm -B" + break + ;; + *) + case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in + */dev/null*) + lt_cv_path_NM="$tmp_nm -p" + break + ;; + *) + lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but + continue # so that we can try to find one that supports BSD flags + ;; + esac + esac + fi + done + IFS="$lt_save_ifs" + test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm +fi]) +NM="$lt_cv_path_NM" +])# AC_PROG_NM + + +# AC_CHECK_LIBM +# ------------- +# check for math library +AC_DEFUN([AC_CHECK_LIBM], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +LIBM= +case $host in +*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*) + # These system don't have libm, or don't need it + ;; +*-ncr-sysv4.3*) + AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") + AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") + ;; +*) + AC_CHECK_LIB(m, cos, LIBM="-lm") + ;; +esac +])# AC_CHECK_LIBM + + +# AC_LIBLTDL_CONVENIENCE([DIRECTORY]) +# ----------------------------------- +# sets LIBLTDL to the link flags for the libltdl convenience library and +# LTDLINCL to the include flags for the libltdl header and adds +# --enable-ltdl-convenience to the configure arguments. Note that LIBLTDL +# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If +# DIRECTORY is not provided, it is assumed to be `libltdl'. LIBLTDL will +# be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed with +# '${top_srcdir}/' (note the single quotes!). If your package is not +# flat and you're not using automake, define top_builddir and +# top_srcdir appropriately in the Makefiles. +AC_DEFUN([AC_LIBLTDL_CONVENIENCE], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl + case $enable_ltdl_convenience in + no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; + "") enable_ltdl_convenience=yes + ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; + esac + LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la + LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) + # For backwards non-gettext consistent compatibility... + INCLTDL="$LTDLINCL" +])# AC_LIBLTDL_CONVENIENCE + + +# AC_LIBLTDL_INSTALLABLE([DIRECTORY]) +# ----------------------------------- +# sets LIBLTDL to the link flags for the libltdl installable library and +# LTDLINCL to the include flags for the libltdl header and adds +# --enable-ltdl-install to the configure arguments. Note that LIBLTDL +# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If +# DIRECTORY is not provided and an installed libltdl is not found, it is +# assumed to be `libltdl'. LIBLTDL will be prefixed with '${top_builddir}/' +# and LTDLINCL will be prefixed with '${top_srcdir}/' (note the single +# quotes!). If your package is not flat and you're not using automake, +# define top_builddir and top_srcdir appropriately in the Makefiles. +# In the future, this macro may have to be called after AC_PROG_LIBTOOL. +AC_DEFUN([AC_LIBLTDL_INSTALLABLE], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl + AC_CHECK_LIB(ltdl, lt_dlinit, + [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], + [if test x"$enable_ltdl_install" = xno; then + AC_MSG_WARN([libltdl not installed, but installation disabled]) + else + enable_ltdl_install=yes + fi + ]) + if test x"$enable_ltdl_install" = x"yes"; then + ac_configure_args="$ac_configure_args --enable-ltdl-install" + LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la + LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) + else + ac_configure_args="$ac_configure_args --enable-ltdl-install=no" + LIBLTDL="-lltdl" + LTDLINCL= + fi + # For backwards non-gettext consistent compatibility... + INCLTDL="$LTDLINCL" +])# AC_LIBLTDL_INSTALLABLE + + +# AC_LIBTOOL_CXX +# -------------- +# enable support for C++ libraries +AC_DEFUN([AC_LIBTOOL_CXX], +[AC_REQUIRE([_LT_AC_LANG_CXX]) +])# AC_LIBTOOL_CXX + + +# _LT_AC_LANG_CXX +# --------------- +AC_DEFUN([_LT_AC_LANG_CXX], +[AC_REQUIRE([AC_PROG_CXX]) +AC_REQUIRE([AC_PROG_CXXCPP]) +_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX]) +])# _LT_AC_LANG_CXX + + +# AC_LIBTOOL_F77 +# -------------- +# enable support for Fortran 77 libraries +AC_DEFUN([AC_LIBTOOL_F77], +[AC_REQUIRE([_LT_AC_LANG_F77]) +])# AC_LIBTOOL_F77 + + +# _LT_AC_LANG_F77 +# --------------- +AC_DEFUN([_LT_AC_LANG_F77], +[AC_REQUIRE([AC_PROG_F77]) +_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77]) +])# _LT_AC_LANG_F77 + + +# AC_LIBTOOL_GCJ +# -------------- +# enable support for GCJ libraries +AC_DEFUN([AC_LIBTOOL_GCJ], +[AC_REQUIRE([_LT_AC_LANG_GCJ]) +])# AC_LIBTOOL_GCJ + + +# _LT_AC_LANG_GCJ +# --------------- +AC_DEFUN([_LT_AC_LANG_GCJ], +[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], + [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], + [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], + [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], + [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], + [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) +_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ]) +])# _LT_AC_LANG_GCJ + + +# AC_LIBTOOL_RC +# -------------- +# enable support for Windows resource files +AC_DEFUN([AC_LIBTOOL_RC], +[AC_REQUIRE([LT_AC_PROG_RC]) +_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC]) +])# AC_LIBTOOL_RC + + +# AC_LIBTOOL_LANG_C_CONFIG +# ------------------------ +# Ensure that the configuration vars for the C compiler are +# suitably defined. Those variables are subsequently used by +# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. +AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG]) +AC_DEFUN([_LT_AC_LANG_C_CONFIG], +[lt_save_CC="$CC" +AC_LANG_PUSH(C) + +# Source file extension for C test sources. +ac_ext=c + +# Object file extension for compiled C test sources. +objext=o +_LT_AC_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;\n" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(){return(0);}\n' + +_LT_AC_SYS_COMPILER + +# +# Check for any special shared library compilation flags. +# +_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)= +if test "$GCC" = no; then + case $host_os in + sco3.2v5*) + _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)='-belf' + ;; + esac +fi +if test -n "$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)"; then + AC_MSG_WARN([`$CC' requires `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to build shared libraries]) + if echo "$old_CC $old_CFLAGS " | grep "[[ ]]$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)[[ ]]" >/dev/null; then : + else + AC_MSG_WARN([add `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to the CC or CFLAGS env variable and reconfigure]) + _LT_AC_TAGVAR(lt_cv_prog_cc_can_build_shared, $1)=no + fi +fi + + +# +# Check to make sure the static flag actually works. +# +AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $_LT_AC_TAGVAR(lt_prog_compiler_static, $1) works], + _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1), + $_LT_AC_TAGVAR(lt_prog_compiler_static, $1), + [], + [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=]) + + +AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) +AC_LIBTOOL_PROG_COMPILER_PIC($1) +AC_LIBTOOL_PROG_CC_C_O($1) +AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) +AC_LIBTOOL_PROG_LD_SHLIBS($1) +AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) +AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) +AC_LIBTOOL_SYS_LIB_STRIP +AC_LIBTOOL_DLOPEN_SELF($1) + +# Report which librarie types wil actually be built +AC_MSG_CHECKING([if libtool supports shared libraries]) +AC_MSG_RESULT([$can_build_shared]) + +AC_MSG_CHECKING([whether to build shared libraries]) +test "$can_build_shared" = "no" && enable_shared=no + +# On AIX, shared libraries and static libraries use the same namespace, and +# are all built from PIC. +case "$host_os" in +aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + +aix4* | aix5*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; + darwin* | rhapsody*) + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + case "$host_os" in + rhapsody* | darwin1.[[012]]) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[[012]]) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' + ;; + 10.*) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup' + ;; + esac + fi + ;; + esac + output_verbose_link_cmd='echo' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring' + _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_automatic, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; +esac +AC_MSG_RESULT([$enable_shared]) + +AC_MSG_CHECKING([whether to build static libraries]) +# Make sure either enable_shared or enable_static is yes. +test "$enable_shared" = yes || enable_static=yes +AC_MSG_RESULT([$enable_static]) + +AC_LIBTOOL_CONFIG($1) + +AC_LANG_POP +CC="$lt_save_CC" +])# AC_LIBTOOL_LANG_C_CONFIG + + +# AC_LIBTOOL_LANG_CXX_CONFIG +# -------------------------- +# Ensure that the configuration vars for the C compiler are +# suitably defined. Those variables are subsequently used by +# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. +AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)]) +AC_DEFUN([_LT_AC_LANG_CXX_CONFIG], +[AC_LANG_PUSH(C++) +AC_REQUIRE([AC_PROG_CXX]) +AC_REQUIRE([AC_PROG_CXXCPP]) + +_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_AC_TAGVAR(allow_undefined_flag, $1)= +_LT_AC_TAGVAR(always_export_symbols, $1)=no +_LT_AC_TAGVAR(archive_expsym_cmds, $1)= +_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_AC_TAGVAR(hardcode_direct, $1)=no +_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= +_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= +_LT_AC_TAGVAR(hardcode_minus_L, $1)=no +_LT_AC_TAGVAR(hardcode_automatic, $1)=no +_LT_AC_TAGVAR(module_cmds, $1)= +_LT_AC_TAGVAR(module_expsym_cmds, $1)= +_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown +_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_AC_TAGVAR(no_undefined_flag, $1)= +_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= +_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no + +# Dependencies to place before and after the object being linked: +_LT_AC_TAGVAR(predep_objects, $1)= +_LT_AC_TAGVAR(postdep_objects, $1)= +_LT_AC_TAGVAR(predeps, $1)= +_LT_AC_TAGVAR(postdeps, $1)= +_LT_AC_TAGVAR(compiler_lib_search_path, $1)= + +# Source file extension for C++ test sources. +ac_ext=cc + +# Object file extension for compiled C++ test sources. +objext=o +_LT_AC_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;\n" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_AC_SYS_COMPILER + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_LD=$LD +lt_save_GCC=$GCC +GCC=$GXX +lt_save_with_gnu_ld=$with_gnu_ld +lt_save_path_LD=$lt_cv_path_LD +if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then + lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx +else + unset lt_cv_prog_gnu_ld +fi +if test -n "${lt_cv_path_LDCXX+set}"; then + lt_cv_path_LD=$lt_cv_path_LDCXX +else + unset lt_cv_path_LD +fi +test -z "${LDCXX+set}" || LD=$LDCXX +CC=${CXX-"c++"} +compiler=$CC +_LT_AC_TAGVAR(compiler, $1)=$CC +cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'` + +# We don't want -fno-exception wen compiling C++ code, so set the +# no_builtin_flag separately +if test "$GXX" = yes; then + _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' +else + _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= +fi + +if test "$GXX" = yes; then + # Set up default GNU C++ configuration + + AC_PROG_LD + + # Check if GNU C++ uses GNU ld as the underlying linker, since the + # archiving commands below assume that GNU ld is being used. + if test "$with_gnu_ld" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + + # If archive_cmds runs LD, not CC, wlarc should be empty + # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to + # investigate it a little bit more. (MM) + wlarc='${wl}' + + # ancient GNU ld didn't support --whole-archive et. al. + if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ + grep 'no-whole-archive' > /dev/null; then + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= + fi + else + with_gnu_ld=no + wlarc= + + # A generic and very simple default shared library creation + # command for GNU C++ for the case where it uses the native + # linker, instead of GNU ld. If possible, this setting should + # overridden to take advantage of the native linker features on + # the platform it is being used on. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + fi + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + +else + GXX=no + with_gnu_ld=no + wlarc= +fi + +# PORTME: fill in a description of your system's C++ link characteristics +AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) +_LT_AC_TAGVAR(ld_shlibs, $1)=yes +case $host_os in + aix3*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) + for ld_flag in $LDFLAGS; do + case $ld_flag in + *-brtl*) + aix_use_runtimelinking=yes + break + ;; + esac + done + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + _LT_AC_TAGVAR(archive_cmds, $1)='' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + + if test "$GXX" = yes; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + else + # We have old collect2 + _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= + fi + esac + shared_flag='-shared' + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + _LT_AC_TAGVAR(always_export_symbols, $1)=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' + # Determine the default libpath from the value encoded in an empty executable. + _LT_AC_SYS_LIBPATH_AIX + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' + _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + _LT_AC_SYS_LIBPATH_AIX + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' + # -bexpall does not export symbols beginning with underscore (_) + _LT_AC_TAGVAR(always_export_symbols, $1)=yes + # Exported symbols can be pulled into shared objects from archives + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' ' + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes + # This is similar to how AIX traditionally builds it's shared libraries. + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + chorus*) + case $cc_basename in + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, + # as there is no search path for DLLs. + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_AC_TAGVAR(always_export_symbols, $1)=no + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + darwin* | rhapsody*) + if test "$GXX" = yes; then + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + case "$host_os" in + rhapsody* | darwin1.[[012]]) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[[012]]) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' + ;; + 10.*) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup' + ;; + esac + fi + ;; + esac + lt_int_apple_cc_single_mod=no + output_verbose_link_cmd='echo' + if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then + lt_int_apple_cc_single_mod=yes + fi + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + fi + _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + fi + _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_automatic, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + dgux*) + case $cc_basename in + ec++) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + ghcx) + # Green Hills C++ Compiler + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + freebsd[12]*) + # C++ shared libraries reported to be fairly broken before switch to ELF + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + freebsd-elf*) + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + ;; + freebsd* | kfreebsd*-gnu) + # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF + # conventions + _LT_AC_TAGVAR(ld_shlibs, $1)=yes + ;; + gnu*) + ;; + hpux9*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, + # but as the default + # location of the library. + + case $cc_basename in + CC) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + aCC) + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[-]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + hpux10*|hpux11*) + if test $with_gnu_ld = no; then + case "$host_cpu" in + hppa*64*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + ia64*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + ;; + *) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + ;; + esac + fi + case "$host_cpu" in + hppa*64*) + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + ia64*) + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, + # but as the default + # location of the library. + ;; + *) + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, + # but as the default + # location of the library. + ;; + esac + + case $cc_basename in + CC) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + aCC) + case "$host_cpu" in + hppa*64*|ia64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes; then + if test $with_gnu_ld = no; then + case "$host_cpu" in + ia64*|hppa*64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + fi + else + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + irix5* | irix6*) + case $cc_basename in + CC) + # SGI C++ + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' + + # Archives containing C++ object files must be created using + # "CC -ar", where "CC" is the IRIX C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' + ;; + *) + if test "$GXX" = yes; then + if test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' + fi + fi + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + ;; + esac + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + linux*) + case $cc_basename in + KCC) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' + ;; + icpc) + # Intel C++ + with_gnu_ld=yes + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + ;; + cxx) + # Compaq C++ + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' + + runpath_var=LD_RUN_PATH + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + esac + ;; + lynxos*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + m88k*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + mvs*) + case $cc_basename in + cxx) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + netbsd* | netbsdelf*-gnu | knetbsd*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' + wlarc= + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + fi + # Workaround some broken pre-1.5 toolchains + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' + ;; + osf3*) + case $cc_basename in + KCC) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' + + ;; + RCC) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + cxx) + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + + else + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + osf4* | osf5*) + case $cc_basename in + KCC) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Archives containing C++ object files must be created using + # the KAI C++ compiler. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' + ;; + RCC) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + cxx) + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ + echo "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry $objdir/so_locations -o $lib~ + $rm $lib.exp' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + + else + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + psos*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + sco*) + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + case $cc_basename in + CC) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + sunos4*) + case $cc_basename in + CC) + # Sun C++ 4.x + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + lcc) + # Lucid + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + solaris*) + case $cc_basename in + CC) + # Sun C++ 4.2, 5.x and Centerline C++ + _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -G${allow_undefined_flag} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The C++ compiler is used as linker so we must use $wl + # flag to pass the commands to the underlying system + # linker. + # Supported since Solaris 2.6 (maybe 2.5.1?) + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' + ;; + esac + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep "\-[[LR]]"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' + ;; + gcx) + # Green Hills C++ Compiler + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + + # The C++ compiler must be used to create the archive. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' + ;; + *) + # GNU C++ compiler with Solaris linker + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' + if $CC --version | grep -v '^2\.7' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" + else + # g++ 2.7 appears to require `-G' NOT `-shared' on this + # platform. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" + fi + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' + fi + ;; + esac + ;; + sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*) + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + ;; + tandem*) + case $cc_basename in + NCC) + # NonStop-UX NCC 3.20 + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + vxworks*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; +esac +AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) +test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no + +_LT_AC_TAGVAR(GCC, $1)="$GXX" +_LT_AC_TAGVAR(LD, $1)="$LD" + +AC_LIBTOOL_POSTDEP_PREDEP($1) +AC_LIBTOOL_PROG_COMPILER_PIC($1) +AC_LIBTOOL_PROG_CC_C_O($1) +AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) +AC_LIBTOOL_PROG_LD_SHLIBS($1) +AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) +AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) +AC_LIBTOOL_SYS_LIB_STRIP +AC_LIBTOOL_DLOPEN_SELF($1) + +AC_LIBTOOL_CONFIG($1) + +AC_LANG_POP +CC=$lt_save_CC +LDCXX=$LD +LD=$lt_save_LD +GCC=$lt_save_GCC +with_gnu_ldcxx=$with_gnu_ld +with_gnu_ld=$lt_save_with_gnu_ld +lt_cv_path_LDCXX=$lt_cv_path_LD +lt_cv_path_LD=$lt_save_path_LD +lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld +lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld +])# AC_LIBTOOL_LANG_CXX_CONFIG + +# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME]) +# ------------------------ +# Figure out "hidden" library dependencies from verbose +# compiler output when linking a shared library. +# Parse the compiler output and extract the necessary +# objects, libraries and library flags. +AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[ +dnl we can't use the lt_simple_compile_test_code here, +dnl because it contains code intended for an executable, +dnl not a library. It's possible we should let each +dnl tag define a new lt_????_link_test_code variable, +dnl but it's only used here... +ifelse([$1],[],[cat > conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext <> "$cfgfile" +ifelse([$1], [], +[#! $SHELL + +# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. +# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) +# NOTE: Changes made to this file will be lost: look at ltmain.sh. +# +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 +# Free Software Foundation, Inc. +# +# This file is part of GNU Libtool: +# Originally by Gordon Matzigkeit , 1996 +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# A sed program that does not truncate output. +SED=$lt_SED + +# Sed that helps us avoid accidentally triggering echo(1) options like -n. +Xsed="$SED -e s/^X//" + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi + +# The names of the tagged configurations supported by this script. +available_tags= + +# ### BEGIN LIBTOOL CONFIG], +[# ### BEGIN LIBTOOL TAG CONFIG: $tagname]) + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1) + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# A language-specific compiler. +CC=$lt_[]_LT_AC_TAGVAR(compiler, $1) + +# Is the compiler the GNU C compiler? +with_gcc=$_LT_AC_TAGVAR(GCC, $1) + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_[]_LT_AC_TAGVAR(LD, $1) + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$lt_STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext_cmds='$shrext_cmds' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) + +# Must we lock files when doing compilation ? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1) + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1) + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1) + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1) +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) + +# Commands used to build and install a shared archive. +archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1) +archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1) +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1) +module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1) + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1) + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1) + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1) + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1) + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1) + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1) + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1) + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1) + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1) + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1) + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1) + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1) + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1) + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1) + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)" + +# Set to yes if exported symbols are required. +always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1) + +# The commands to list exported symbols. +export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1) + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1) + +# Symbols that must always be exported. +include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1) + +ifelse([$1],[], +[# ### END LIBTOOL CONFIG], +[# ### END LIBTOOL TAG CONFIG: $tagname]) + +__EOF__ + +ifelse([$1],[], [ + case $host_os in + aix3*) + cat <<\EOF >> "$cfgfile" + +# AIX sometimes has problems with the GCC collect2 program. For some +# reason, if we set the COLLECT_NAMES environment variable, the problems +# vanish in a puff of smoke. +if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES +fi +EOF + ;; + esac + + # We use sed instead of cat because bash on DJGPP gets confused if + # if finds mixed CR/LF and LF-only lines. Since sed operates in + # text mode, it properly converts lines to CR/LF. This bash problem + # is reportedly fixed, but why not run on old versions too? + sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) + + mv -f "$cfgfile" "$ofile" || \ + (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") + chmod +x "$ofile" +]) +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi +])# AC_LIBTOOL_CONFIG + + +# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME]) +# ------------------------------------------- +AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], +[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl + +_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= + +if test "$GCC" = yes; then + _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' + + AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], + lt_cv_prog_compiler_rtti_exceptions, + [-fno-rtti -fno-exceptions], [], + [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) +fi +])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI + + +# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE +# --------------------------------- +AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], +[AC_REQUIRE([AC_CANONICAL_HOST]) +AC_REQUIRE([AC_PROG_NM]) +AC_REQUIRE([AC_OBJEXT]) +# Check for command to grab the raw symbol name followed by C symbol from nm. +AC_MSG_CHECKING([command to parse $NM output from $compiler object]) +AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], +[ +# These are sane defaults that work on at least a few old systems. +# [They come from Ultrix. What could be older than Ultrix?!! ;)] + +# Character class describing NM global symbol codes. +symcode='[[BCDEGRST]]' + +# Regexp to match symbols that can be accessed directly from C. +sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' + +# Transform the above into a raw symbol and a C symbol. +symxfrm='\1 \2\3 \3' + +# Transform an extracted symbol line into a proper C declaration +lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" + +# Transform an extracted symbol line into symbol name and symbol address +lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + +# Define system-specific variables. +case $host_os in +aix*) + symcode='[[BCDT]]' + ;; +cygwin* | mingw* | pw32*) + symcode='[[ABCDGISTW]]' + ;; +hpux*) # Its linker distinguishes data from code symbols + if test "$host_cpu" = ia64; then + symcode='[[ABCDEGRST]]' + fi + lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" + lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + ;; +irix* | nonstopux*) + symcode='[[BCDEGRST]]' + ;; +osf*) + symcode='[[BCDEGQRST]]' + ;; +solaris* | sysv5*) + symcode='[[BDRT]]' + ;; +sysv4) + symcode='[[DFNSTU]]' + ;; +esac + +# Handle CRLF in mingw tool chain +opt_cr= +case $build_os in +mingw*) + opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp + ;; +esac + +# If we're using GNU nm, then use its standard symbol codes. +case `$NM -V 2>&1` in +*GNU* | *'with BFD'*) + symcode='[[ABCDGIRSTW]]' ;; +esac + +# Try without a prefix undercore, then with it. +for ac_symprfx in "" "_"; do + + # Write the raw and C identifiers. + lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'" + + # Check to see that the pipe works correctly. + pipe_works=no + + rm -f conftest* + cat > conftest.$ac_ext < $nlist) && test -s "$nlist"; then + # Try sorting and uniquifying the output. + if sort "$nlist" | uniq > "$nlist"T; then + mv -f "$nlist"T "$nlist" + else + rm -f "$nlist"T + fi + + # Make sure that we snagged all the symbols we need. + if grep ' nm_test_var$' "$nlist" >/dev/null; then + if grep ' nm_test_func$' "$nlist" >/dev/null; then + cat < conftest.$ac_ext +#ifdef __cplusplus +extern "C" { +#endif + +EOF + # Now generate the symbol file. + eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' + + cat <> conftest.$ac_ext +#if defined (__STDC__) && __STDC__ +# define lt_ptr_t void * +#else +# define lt_ptr_t char * +# define const +#endif + +/* The mapping between symbol names and symbols. */ +const struct { + const char *name; + lt_ptr_t address; +} +lt_preloaded_symbols[[]] = +{ +EOF + $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext + cat <<\EOF >> conftest.$ac_ext + {0, (lt_ptr_t) 0} +}; + +#ifdef __cplusplus +} +#endif +EOF + # Now try linking the two files. + mv conftest.$ac_objext conftstm.$ac_objext + lt_save_LIBS="$LIBS" + lt_save_CFLAGS="$CFLAGS" + LIBS="conftstm.$ac_objext" + CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" + if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then + pipe_works=yes + fi + LIBS="$lt_save_LIBS" + CFLAGS="$lt_save_CFLAGS" + else + echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD + fi + else + echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD + fi + else + echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD + fi + else + echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD + cat conftest.$ac_ext >&5 + fi + rm -f conftest* conftst* + + # Do not use the global_symbol_pipe unless it works. + if test "$pipe_works" = yes; then + break + else + lt_cv_sys_global_symbol_pipe= + fi +done +]) +if test -z "$lt_cv_sys_global_symbol_pipe"; then + lt_cv_sys_global_symbol_to_cdecl= +fi +if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then + AC_MSG_RESULT(failed) +else + AC_MSG_RESULT(ok) +fi +]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE + + +# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME]) +# --------------------------------------- +AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC], +[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)= +_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= +_LT_AC_TAGVAR(lt_prog_compiler_static, $1)= + +AC_MSG_CHECKING([for $compiler option to produce PIC]) + ifelse([$1],[CXX],[ + # C++ specific cases for pic, static, wl, etc. + if test "$GXX" = yes; then + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' + ;; + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + mingw* | os2* | pw32*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' + ;; + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + ;; + *djgpp*) + # DJGPP does not support shared libraries at all + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + ;; + sysv4*MP*) + if test -d /usr/nec; then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic + fi + ;; + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case "$host_cpu" in + hppa*64*|ia64*) + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + else + case $host_os in + aix4* | aix5*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + else + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' + fi + ;; + chorus*) + case $cc_basename in + cxch68) + # Green Hills C++ Compiler + # _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" + ;; + esac + ;; + dgux*) + case $cc_basename in + ec++) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; + ghcx) + # Green Hills C++ Compiler + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + *) + ;; + esac + ;; + freebsd* | kfreebsd*-gnu) + # FreeBSD uses GNU C++ + ;; + hpux9* | hpux10* | hpux11*) + case $cc_basename in + CC) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" + if test "$host_cpu" != ia64; then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + fi + ;; + aCC) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" + case "$host_cpu" in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + ;; + esac + ;; + *) + ;; + esac + ;; + irix5* | irix6* | nonstopux*) + case $cc_basename in + CC) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + # CC pic flag -KPIC is the default. + ;; + *) + ;; + esac + ;; + linux*) + case $cc_basename in + KCC) + # KAI C++ Compiler + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + icpc) + # Intel C++ + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + cxx) + # Compaq C++ + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + *) + ;; + esac + ;; + lynxos*) + ;; + m88k*) + ;; + mvs*) + case $cc_basename in + cxx) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' + ;; + *) + ;; + esac + ;; + netbsd* | netbsdelf*-gnu | knetbsd*-gnu) + ;; + osf3* | osf4* | osf5*) + case $cc_basename in + KCC) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' + ;; + RCC) + # Rational C++ 2.4.1 + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + cxx) + # Digital/Compaq C++ + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + *) + ;; + esac + ;; + psos*) + ;; + sco*) + case $cc_basename in + CC) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + *) + ;; + esac + ;; + solaris*) + case $cc_basename in + CC) + # Sun C++ 4.2, 5.x and Centerline C++ + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + gcx) + # Green Hills C++ Compiler + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + ;; + *) + ;; + esac + ;; + sunos4*) + case $cc_basename in + CC) + # Sun C++ 4.x + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + lcc) + # Lucid + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + *) + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC) + # NonStop-UX NCC 3.20 + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; + *) + ;; + esac + ;; + unixware*) + ;; + vxworks*) + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + esac + fi +], +[ + if test "$GCC" = yes; then + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' + ;; + + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + enable_shared=no + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic + fi + ;; + + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case "$host_cpu" in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + ;; + + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + else + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' + fi + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' + ;; + + hpux9* | hpux10* | hpux11*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case "$host_cpu" in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # PIC (with -KPIC) is the default. + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + newsos6) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + linux*) + case $CC in + icc* | ecc*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + ccc*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # All Alpha code is PIC. + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + esac + ;; + + osf3* | osf4* | osf5*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # All OSF/1 code is PIC. + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + sco3.2v5*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kpic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-dn' + ;; + + solaris*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sunos4*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec ;then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + + uts4*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + *) + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + esac + fi +]) +AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)]) + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then + AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works], + _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1), + [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [], + [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in + "" | " "*) ;; + *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;; + esac], + [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) +fi +case "$host_os" in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])" + ;; +esac +]) + + +# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME]) +# ------------------------------------ +# See if the linker supports building shared libraries. +AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS], +[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) +ifelse([$1],[CXX],[ + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + case $host_os in + aix4* | aix5*) + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' + else + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' + fi + ;; + pw32*) + _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" + ;; + cygwin* | mingw*) + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' + ;; + linux*) + _LT_AC_TAGVAR(link_all_deplibs, $1)=no + ;; + *) + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + ;; + esac +],[ + runpath_var= + _LT_AC_TAGVAR(allow_undefined_flag, $1)= + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no + _LT_AC_TAGVAR(archive_cmds, $1)= + _LT_AC_TAGVAR(archive_expsym_cmds, $1)= + _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)= + _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)= + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= + _LT_AC_TAGVAR(thread_safe_flag_spec, $1)= + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= + _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_minus_L, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown + _LT_AC_TAGVAR(hardcode_automatic, $1)=no + _LT_AC_TAGVAR(module_cmds, $1)= + _LT_AC_TAGVAR(module_expsym_cmds, $1)= + _LT_AC_TAGVAR(always_export_symbols, $1)=no + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + _LT_AC_TAGVAR(include_expsyms, $1)= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ` (' and `)$', so one must not match beginning or + # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', + # as well as any symbol that contains `d'. + _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_" + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + extract_expsyms_cmds= + + case $host_os in + cygwin* | mingw* | pw32*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + openbsd*) + with_gnu_ld=no + ;; + esac + + _LT_AC_TAGVAR(ld_shlibs, $1)=yes + if test "$with_gnu_ld" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + + # See if GNU ld supports shared libraries. + case $host_os in + aix3* | aix4* | aix5*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + _LT_AC_TAGVAR(ld_shlibs, $1)=no + cat <&2 + +*** Warning: the GNU linker, at least up to release 2.9.1, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to modify your PATH +*** so that a non-GNU linker is found, and then restart. + +EOF + fi + ;; + + amigaos*) + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + + # Samuel A. Falvo II reports + # that the semantics of dynamic libraries on AmigaOS, at least up + # to version 4, is to share data among multiple programs linked + # with the same dynamic library. Since this doesn't match the + # behavior of shared libraries on other platforms, we can't use + # them. + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, + # as there is no search path for DLLs. + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_AC_TAGVAR(always_export_symbols, $1)=no + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' + else + ld_shlibs=no + fi + ;; + + netbsd* | netbsdelf*-gnu | knetbsd*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris* | sysv5*) + if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then + _LT_AC_TAGVAR(ld_shlibs, $1)=no + cat <&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +EOF + elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + sunos4*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + linux*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_cmds, $1)="$tmp_archive_cmds" + supports_anon_versioning=no + case `$LD -v 2>/dev/null` in + *\ [01].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + if test $supports_anon_versioning = yes; then + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~ +cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ +$echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + else + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="$tmp_archive_cmds" + fi + _LT_AC_TAGVAR(link_all_deplibs, $1)=no + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + + if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = yes; then + runpath_var=LD_RUN_PATH + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= + fi + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_AC_TAGVAR(always_export_symbols, $1)=yes + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + if test "$GCC" = yes && test -z "$link_static_flag"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported + fi + ;; + + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' + else + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + _LT_AC_TAGVAR(archive_cmds, $1)='' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + + if test "$GCC" = yes; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + else + # We have old collect2 + _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= + fi + esac + shared_flag='-shared' + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + _LT_AC_TAGVAR(always_export_symbols, $1)=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' + # Determine the default libpath from the value encoded in an empty executable. + _LT_AC_SYS_LIBPATH_AIX + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' + _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + _LT_AC_SYS_LIBPATH_AIX + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' + # -bexpall does not export symbols beginning with underscore (_) + _LT_AC_TAGVAR(always_export_symbols, $1)=yes + # Exported symbols can be pulled into shared objects from archives + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' ' + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes + # This is similar to how AIX traditionally builds it's shared libraries. + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + amigaos*) + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + # see comment about different semantics on the GNU ld section + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + + bsdi4*) + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic + ;; + + cygwin* | mingw* | pw32*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true' + # FIXME: Should let the user specify the lib program. + _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs' + fix_srcfile_path='`cygpath -w "$srcfile"`' + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + ;; + + darwin* | rhapsody*) + if test "$GXX" = yes ; then + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + case "$host_os" in + rhapsody* | darwin1.[[012]]) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[[012]]) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' + ;; + 10.*) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup' + ;; + esac + fi + ;; + esac + lt_int_apple_cc_single_mod=no + output_verbose_link_cmd='echo' + if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then + lt_int_apple_cc_single_mod=yes + fi + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + fi + _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + fi + _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_automatic, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + dgux*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + freebsd1*) + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | kfreebsd*-gnu) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + hpux9*) + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + ;; + + hpux10* | hpux11*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + case "$host_cpu" in + hppa*64*|ia64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case "$host_cpu" in + hppa*64*|ia64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + ;; + esac + fi + if test "$with_gnu_ld" = no; then + case "$host_cpu" in + hppa*64*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + ia64*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + ;; + *) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + ;; + + netbsd* | netbsdelf*-gnu | knetbsd*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + newsos6) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + openbsd*) + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + else + case $host_os in + openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + ;; + esac + fi + ;; + + os2*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$GCC" = yes; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + else + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ + $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' + + # Both c and cxx compiler support -rpath directly + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + fi + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + + sco3.2v5*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ;; + + solaris*) + _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) # Supported since Solaris 2.6 (maybe 2.5.1?) + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; + esac + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + ;; + + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv4) + case $host_vendor in + sni) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' + _LT_AC_TAGVAR(hardcode_direct, $1)=no + ;; + motorola) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv4.3*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + _LT_AC_TAGVAR(ld_shlibs, $1)=yes + fi + ;; + + sysv4.2uw2*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_minus_L, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + hardcode_runpath_var=yes + runpath_var=LD_RUN_PATH + ;; + + sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*) + _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z ${wl}text' + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + runpath_var='LD_RUN_PATH' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv5*) + _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' + # $CC -shared without GNU ld will not create a library from C++ + # object files and a static libstdc++, better avoid it by now + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var='LD_RUN_PATH' + ;; + + uts4*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *) + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + fi +]) +AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) +test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +# +# Do we need to explicitly link libc? +# +case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in +x|xyes) + # Assume -lc should be added + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $_LT_AC_TAGVAR(archive_cmds, $1) in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + AC_MSG_CHECKING([whether -lc should be explicitly linked in]) + $rm conftest* + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + if AC_TRY_EVAL(ac_compile) 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1) + _LT_AC_TAGVAR(allow_undefined_flag, $1)= + if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) + then + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + else + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes + fi + _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)]) + ;; + esac + fi + ;; +esac +])# AC_LIBTOOL_PROG_LD_SHLIBS + + +# _LT_AC_FILE_LTDLL_C +# ------------------- +# Be careful that the start marker always follows a newline. +AC_DEFUN([_LT_AC_FILE_LTDLL_C], [ +# /* ltdll.c starts here */ +# #define WIN32_LEAN_AND_MEAN +# #include +# #undef WIN32_LEAN_AND_MEAN +# #include +# +# #ifndef __CYGWIN__ +# # ifdef __CYGWIN32__ +# # define __CYGWIN__ __CYGWIN32__ +# # endif +# #endif +# +# #ifdef __cplusplus +# extern "C" { +# #endif +# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); +# #ifdef __cplusplus +# } +# #endif +# +# #ifdef __CYGWIN__ +# #include +# DECLARE_CYGWIN_DLL( DllMain ); +# #endif +# HINSTANCE __hDllInstance_base; +# +# BOOL APIENTRY +# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) +# { +# __hDllInstance_base = hInst; +# return TRUE; +# } +# /* ltdll.c ends here */ +])# _LT_AC_FILE_LTDLL_C + + +# _LT_AC_TAGVAR(VARNAME, [TAGNAME]) +# --------------------------------- +AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])]) + + +# old names +AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) +AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) +AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) +AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) +AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) +AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) +AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) + +# This is just to silence aclocal about the macro not being used +ifelse([AC_DISABLE_FAST_INSTALL]) + +AC_DEFUN([LT_AC_PROG_GCJ], +[AC_CHECK_TOOL(GCJ, gcj, no) + test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" + AC_SUBST(GCJFLAGS) +]) + +AC_DEFUN([LT_AC_PROG_RC], +[AC_CHECK_TOOL(RC, windres, no) +]) + +# NOTE: This macro has been submitted for inclusion into # +# GNU Autoconf as AC_PROG_SED. When it is available in # +# a released version of Autoconf we should remove this # +# macro and use it instead. # +# LT_AC_PROG_SED +# -------------- +# Check for a fully-functional sed program, that truncates +# as few characters as possible. Prefer GNU sed if found. +AC_DEFUN([LT_AC_PROG_SED], +[AC_MSG_CHECKING([for a sed that does not truncate output]) +AC_CACHE_VAL(lt_cv_path_SED, +[# Loop through the user's path and test for sed and gsed. +# Then use that list of sed's as ones to test for truncation. +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for lt_ac_prog in sed gsed; do + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then + lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" + fi + done + done +done +lt_ac_max=0 +lt_ac_count=0 +# Add /usr/xpg4/bin/sed as it is typically found on Solaris +# along with /bin/sed that truncates output. +for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do + test ! -f $lt_ac_sed && break + cat /dev/null > conftest.in + lt_ac_count=0 + echo $ECHO_N "0123456789$ECHO_C" >conftest.in + # Check for GNU sed and select it if it is found. + if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then + lt_cv_path_SED=$lt_ac_sed + break + fi + while true; do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo >>conftest.nl + $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break + cmp -s conftest.out conftest.nl || break + # 10000 chars as input seems more than enough + test $lt_ac_count -gt 10 && break + lt_ac_count=`expr $lt_ac_count + 1` + if test $lt_ac_count -gt $lt_ac_max; then + lt_ac_max=$lt_ac_count + lt_cv_path_SED=$lt_ac_sed + fi + done +done +SED=$lt_cv_path_SED +]) +AC_MSG_RESULT([$SED]) +]) + +# Add --enable-maintainer-mode option to configure. +# From Jim Meyering + +# Copyright 1996, 1998, 2000, 2001, 2002 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# serial 2 + +AC_DEFUN([AM_MAINTAINER_MODE], +[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) + dnl maintainer-mode is disabled by default + AC_ARG_ENABLE(maintainer-mode, +[ --enable-maintainer-mode enable make rules and dependencies not useful + (and sometimes confusing) to the casual installer], + USE_MAINTAINER_MODE=$enableval, + USE_MAINTAINER_MODE=no) + AC_MSG_RESULT([$USE_MAINTAINER_MODE]) + AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes]) + MAINT=$MAINTAINER_MODE_TRUE + AC_SUBST(MAINT)dnl +] +) + +AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) + +# Configure paths for GTK+ +# Owen Taylor 97-11-3 + +dnl AM_PATH_GTK([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]]) +dnl Test for GTK, and define GTK_CFLAGS and GTK_LIBS +dnl +AC_DEFUN(AM_PATH_GTK, +[dnl +dnl Get the cflags and libraries from the gtk-config script +dnl +AC_ARG_WITH(gtk-prefix,[ --with-gtk-prefix=PFX Prefix where GTK is installed (optional)], + gtk_config_prefix="$withval", gtk_config_prefix="") +AC_ARG_WITH(gtk-exec-prefix,[ --with-gtk-exec-prefix=PFX Exec prefix where GTK is installed (optional)], + gtk_config_exec_prefix="$withval", gtk_config_exec_prefix="") +AC_ARG_ENABLE(gtktest, [ --disable-gtktest Do not try to compile and run a test GTK program], + , enable_gtktest=yes) + + for module in . $4 + do + case "$module" in + gthread) + gtk_config_args="$gtk_config_args gthread" + ;; + esac + done + + if test x$gtk_config_exec_prefix != x ; then + gtk_config_args="$gtk_config_args --exec-prefix=$gtk_config_exec_prefix" + if test x${GTK_CONFIG+set} != xset ; then + GTK_CONFIG=$gtk_config_exec_prefix/bin/gtk-config + fi + fi + if test x$gtk_config_prefix != x ; then + gtk_config_args="$gtk_config_args --prefix=$gtk_config_prefix" + if test x${GTK_CONFIG+set} != xset ; then + GTK_CONFIG=$gtk_config_prefix/bin/gtk-config + fi + fi + + AC_PATH_PROG(GTK_CONFIG, gtk-config, no) + min_gtk_version=ifelse([$1], ,0.99.7,$1) + AC_MSG_CHECKING(for GTK - version >= $min_gtk_version) + no_gtk="" + if test "$GTK_CONFIG" = "no" ; then + no_gtk=yes + else + GTK_CFLAGS=`$GTK_CONFIG $gtk_config_args --cflags` + GTK_LIBS=`$GTK_CONFIG $gtk_config_args --libs` + gtk_config_major_version=`$GTK_CONFIG $gtk_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` + gtk_config_minor_version=`$GTK_CONFIG $gtk_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` + gtk_config_micro_version=`$GTK_CONFIG $gtk_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` + if test "x$enable_gtktest" = "xyes" ; then + ac_save_CFLAGS="$CFLAGS" + ac_save_LIBS="$LIBS" + CFLAGS="$CFLAGS $GTK_CFLAGS" + LIBS="$GTK_LIBS $LIBS" +dnl +dnl Now check if the installed GTK is sufficiently new. (Also sanity +dnl checks the results of gtk-config to some extent +dnl + rm -f conf.gtktest + AC_TRY_RUN([ +#include +#include +#include + +int +main () +{ + int major, minor, micro; + char *tmp_version; + + system ("touch conf.gtktest"); + + /* HP/UX 9 (%@#!) writes to sscanf strings */ + tmp_version = g_strdup("$min_gtk_version"); + if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { + printf("%s, bad version string\n", "$min_gtk_version"); + exit(1); + } + + if ((gtk_major_version != $gtk_config_major_version) || + (gtk_minor_version != $gtk_config_minor_version) || + (gtk_micro_version != $gtk_config_micro_version)) + { + printf("\n*** 'gtk-config --version' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n", + $gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version, + gtk_major_version, gtk_minor_version, gtk_micro_version); + printf ("*** was found! If gtk-config was correct, then it is best\n"); + printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n"); + printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); + printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); + printf("*** required on your system.\n"); + printf("*** If gtk-config was wrong, set the environment variable GTK_CONFIG\n"); + printf("*** to point to the correct copy of gtk-config, and remove the file config.cache\n"); + printf("*** before re-running configure\n"); + } +#if defined (GTK_MAJOR_VERSION) && defined (GTK_MINOR_VERSION) && defined (GTK_MICRO_VERSION) + else if ((gtk_major_version != GTK_MAJOR_VERSION) || + (gtk_minor_version != GTK_MINOR_VERSION) || + (gtk_micro_version != GTK_MICRO_VERSION)) + { + printf("*** GTK+ header files (version %d.%d.%d) do not match\n", + GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION); + printf("*** library (version %d.%d.%d)\n", + gtk_major_version, gtk_minor_version, gtk_micro_version); + } +#endif /* defined (GTK_MAJOR_VERSION) ... */ + else + { + if ((gtk_major_version > major) || + ((gtk_major_version == major) && (gtk_minor_version > minor)) || + ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro))) + { + return 0; + } + else + { + printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n", + gtk_major_version, gtk_minor_version, gtk_micro_version); + printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n", + major, minor, micro); + printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n"); + printf("***\n"); + printf("*** If you have already installed a sufficiently new version, this error\n"); + printf("*** probably means that the wrong copy of the gtk-config shell script is\n"); + printf("*** being found. The easiest way to fix this is to remove the old version\n"); + printf("*** of GTK+, but you can also set the GTK_CONFIG environment to point to the\n"); + printf("*** correct copy of gtk-config. (In this case, you will have to\n"); + printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); + printf("*** so that the correct libraries are found at run-time))\n"); + } + } + return 1; +} +],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + if test "x$no_gtk" = x ; then + AC_MSG_RESULT(yes) + ifelse([$2], , :, [$2]) + else + AC_MSG_RESULT(no) + if test "$GTK_CONFIG" = "no" ; then + echo "*** The gtk-config script installed by GTK could not be found" + echo "*** If GTK was installed in PREFIX, make sure PREFIX/bin is in" + echo "*** your path, or set the GTK_CONFIG environment variable to the" + echo "*** full path to gtk-config." + else + if test -f conf.gtktest ; then + : + else + echo "*** Could not run GTK test program, checking why..." + CFLAGS="$CFLAGS $GTK_CFLAGS" + LIBS="$LIBS $GTK_LIBS" + AC_TRY_LINK([ +#include +#include +], [ return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); ], + [ echo "*** The test program compiled, but did not run. This usually means" + echo "*** that the run-time linker is not finding GTK or finding the wrong" + echo "*** version of GTK. If it is not finding GTK, you'll need to set your" + echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" + echo "*** to the installed location Also, make sure you have run ldconfig if that" + echo "*** is required on your system" + echo "***" + echo "*** If you have an old version installed, it is best to remove it, although" + echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" + echo "***" + echo "*** If you have a RedHat 5.0 system, you should remove the GTK package that" + echo "*** came with the system with the command" + echo "***" + echo "*** rpm --erase --nodeps gtk gtk-devel" ], + [ echo "*** The test program failed to compile or link. See the file config.log for the" + echo "*** exact error that occured. This usually means GTK was incorrectly installed" + echo "*** or that you have moved GTK since it was installed. In the latter case, you" + echo "*** may want to edit the gtk-config script: $GTK_CONFIG" ]) + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + GTK_CFLAGS="" + GTK_LIBS="" + ifelse([$3], , :, [$3]) + fi + AC_SUBST(GTK_CFLAGS) + AC_SUBST(GTK_LIBS) + rm -f conf.gtktest +]) + diff --git a/debian/imlib/imlib-1.9.15/config.guess b/debian/imlib/imlib-1.9.15/config.guess new file mode 100755 index 00000000..77c7cbab --- /dev/null +++ b/debian/imlib/imlib-1.9.15/config.guess @@ -0,0 +1,1441 @@ +#! /bin/sh +# Attempt to guess a canonical system name. +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, +# 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc. + +timestamp='2004-08-13' + +# This file is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Originally written by Per Bothner . +# Please send patches to . Submit a context +# diff and a properly formatted ChangeLog entry. +# +# This script attempts to guess a canonical system name similar to +# config.sub. If it succeeds, it prints the system name on stdout, and +# exits with 0. Otherwise, it exits with 1. +# +# The plan is that this can be called by configure scripts if you +# don't specify an explicit build system type. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] + +Output the configuration name of the system \`$me' is run on. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.guess ($timestamp) + +Originally written by Per Bothner. +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004 +Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit 0 ;; + --version | -v ) + echo "$version" ; exit 0 ;; + --help | --h* | -h ) + echo "$usage"; exit 0 ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" >&2 + exit 1 ;; + * ) + break ;; + esac +done + +if test $# != 0; then + echo "$me: too many arguments$help" >&2 + exit 1 +fi + +trap 'exit 1' 1 2 15 + +# CC_FOR_BUILD -- compiler used by this script. Note that the use of a +# compiler to aid in system detection is discouraged as it requires +# temporary files to be created and, as you can see below, it is a +# headache to deal with in a portable fashion. + +# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still +# use `HOST_CC' if defined, but it is deprecated. + +# Portable tmp directory creation inspired by the Autoconf team. + +set_cc_for_build=' +trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; +trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; +: ${TMPDIR=/tmp} ; + { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || + { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || + { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || + { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; +dummy=$tmp/dummy ; +tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; +case $CC_FOR_BUILD,$HOST_CC,$CC in + ,,) echo "int x;" > $dummy.c ; + for c in cc gcc c89 c99 ; do + if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then + CC_FOR_BUILD="$c"; break ; + fi ; + done ; + if test x"$CC_FOR_BUILD" = x ; then + CC_FOR_BUILD=no_compiler_found ; + fi + ;; + ,,*) CC_FOR_BUILD=$CC ;; + ,*,*) CC_FOR_BUILD=$HOST_CC ;; +esac ;' + +# This is needed to find uname on a Pyramid OSx when run in the BSD universe. +# (ghazi@noc.rutgers.edu 1994-08-24) +if (test -f /.attbin/uname) >/dev/null 2>&1 ; then + PATH=$PATH:/.attbin ; export PATH +fi + +UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown +UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown +UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown +UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown + +# Note: order is significant - the case branches are not exclusive. + +case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in + *:NetBSD:*:*) + # NetBSD (nbsd) targets should (where applicable) match one or + # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, + # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently + # switched to ELF, *-*-netbsd* would select the old + # object file format. This provides both forward + # compatibility and a consistent mechanism for selecting the + # object file format. + # + # Note: NetBSD doesn't particularly care about the vendor + # portion of the name. We always set it to "unknown". + sysctl="sysctl -n hw.machine_arch" + UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ + /usr/sbin/$sysctl 2>/dev/null || echo unknown)` + case "${UNAME_MACHINE_ARCH}" in + armeb) machine=armeb-unknown ;; + arm*) machine=arm-unknown ;; + sh3el) machine=shl-unknown ;; + sh3eb) machine=sh-unknown ;; + *) machine=${UNAME_MACHINE_ARCH}-unknown ;; + esac + # The Operating System including object format, if it has switched + # to ELF recently, or will in the future. + case "${UNAME_MACHINE_ARCH}" in + arm*|i386|m68k|ns32k|sh3*|sparc|vax) + eval $set_cc_for_build + if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep __ELF__ >/dev/null + then + # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). + # Return netbsd for either. FIX? + os=netbsd + else + os=netbsdelf + fi + ;; + *) + os=netbsd + ;; + esac + # The OS release + # Debian GNU/NetBSD machines have a different userland, and + # thus, need a distinct triplet. However, they do not need + # kernel version information, so it can be replaced with a + # suitable tag, in the style of linux-gnu. + case "${UNAME_VERSION}" in + Debian*) + release='-gnu' + ;; + *) + release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` + ;; + esac + # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: + # contains redundant information, the shorter form: + # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. + echo "${machine}-${os}${release}" + exit 0 ;; + amd64:OpenBSD:*:*) + echo x86_64-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + amiga:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + cats:OpenBSD:*:*) + echo arm-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + hp300:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + luna88k:OpenBSD:*:*) + echo m88k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + mac68k:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + macppc:OpenBSD:*:*) + echo powerpc-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + mvme68k:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + mvme88k:OpenBSD:*:*) + echo m88k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + mvmeppc:OpenBSD:*:*) + echo powerpc-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + sgi:OpenBSD:*:*) + echo mips64-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + sun3:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + *:OpenBSD:*:*) + echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + *:ekkoBSD:*:*) + echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} + exit 0 ;; + macppc:MirBSD:*:*) + echo powerppc-unknown-mirbsd${UNAME_RELEASE} + exit 0 ;; + *:MirBSD:*:*) + echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} + exit 0 ;; + alpha:OSF1:*:*) + case $UNAME_RELEASE in + *4.0) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` + ;; + *5.*) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` + ;; + esac + # According to Compaq, /usr/sbin/psrinfo has been available on + # OSF/1 and Tru64 systems produced since 1995. I hope that + # covers most systems running today. This code pipes the CPU + # types through head -n 1, so we only detect the type of CPU 0. + ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` + case "$ALPHA_CPU_TYPE" in + "EV4 (21064)") + UNAME_MACHINE="alpha" ;; + "EV4.5 (21064)") + UNAME_MACHINE="alpha" ;; + "LCA4 (21066/21068)") + UNAME_MACHINE="alpha" ;; + "EV5 (21164)") + UNAME_MACHINE="alphaev5" ;; + "EV5.6 (21164A)") + UNAME_MACHINE="alphaev56" ;; + "EV5.6 (21164PC)") + UNAME_MACHINE="alphapca56" ;; + "EV5.7 (21164PC)") + UNAME_MACHINE="alphapca57" ;; + "EV6 (21264)") + UNAME_MACHINE="alphaev6" ;; + "EV6.7 (21264A)") + UNAME_MACHINE="alphaev67" ;; + "EV6.8CB (21264C)") + UNAME_MACHINE="alphaev68" ;; + "EV6.8AL (21264B)") + UNAME_MACHINE="alphaev68" ;; + "EV6.8CX (21264D)") + UNAME_MACHINE="alphaev68" ;; + "EV6.9A (21264/EV69A)") + UNAME_MACHINE="alphaev69" ;; + "EV7 (21364)") + UNAME_MACHINE="alphaev7" ;; + "EV7.9 (21364A)") + UNAME_MACHINE="alphaev79" ;; + esac + # A Pn.n version is a patched version. + # A Vn.n version is a released version. + # A Tn.n version is a released field test version. + # A Xn.n version is an unreleased experimental baselevel. + # 1.2 uses "1.2" for uname -r. + echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + exit 0 ;; + Alpha\ *:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # Should we change UNAME_MACHINE based on the output of uname instead + # of the specific Alpha model? + echo alpha-pc-interix + exit 0 ;; + 21064:Windows_NT:50:3) + echo alpha-dec-winnt3.5 + exit 0 ;; + Amiga*:UNIX_System_V:4.0:*) + echo m68k-unknown-sysv4 + exit 0;; + *:[Aa]miga[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-amigaos + exit 0 ;; + *:[Mm]orph[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-morphos + exit 0 ;; + *:OS/390:*:*) + echo i370-ibm-openedition + exit 0 ;; + *:OS400:*:*) + echo powerpc-ibm-os400 + exit 0 ;; + arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) + echo arm-acorn-riscix${UNAME_RELEASE} + exit 0;; + SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) + echo hppa1.1-hitachi-hiuxmpp + exit 0;; + Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) + # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. + if test "`(/bin/universe) 2>/dev/null`" = att ; then + echo pyramid-pyramid-sysv3 + else + echo pyramid-pyramid-bsd + fi + exit 0 ;; + NILE*:*:*:dcosx) + echo pyramid-pyramid-svr4 + exit 0 ;; + DRS?6000:unix:4.0:6*) + echo sparc-icl-nx6 + exit 0 ;; + DRS?6000:UNIX_SV:4.2*:7*) + case `/usr/bin/uname -p` in + sparc) echo sparc-icl-nx7 && exit 0 ;; + esac ;; + sun4H:SunOS:5.*:*) + echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) + echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + i86pc:SunOS:5.*:*) + echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + sun4*:SunOS:6*:*) + # According to config.sub, this is the proper way to canonicalize + # SunOS6. Hard to guess exactly what SunOS6 will be like, but + # it's likely to be more like Solaris than SunOS4. + echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + sun4*:SunOS:*:*) + case "`/usr/bin/arch -k`" in + Series*|S4*) + UNAME_RELEASE=`uname -v` + ;; + esac + # Japanese Language versions have a version number like `4.1.3-JL'. + echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` + exit 0 ;; + sun3*:SunOS:*:*) + echo m68k-sun-sunos${UNAME_RELEASE} + exit 0 ;; + sun*:*:4.2BSD:*) + UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` + test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 + case "`/bin/arch`" in + sun3) + echo m68k-sun-sunos${UNAME_RELEASE} + ;; + sun4) + echo sparc-sun-sunos${UNAME_RELEASE} + ;; + esac + exit 0 ;; + aushp:SunOS:*:*) + echo sparc-auspex-sunos${UNAME_RELEASE} + exit 0 ;; + # The situation for MiNT is a little confusing. The machine name + # can be virtually everything (everything which is not + # "atarist" or "atariste" at least should have a processor + # > m68000). The system name ranges from "MiNT" over "FreeMiNT" + # to the lowercase version "mint" (or "freemint"). Finally + # the system name "TOS" denotes a system which is actually not + # MiNT. But MiNT is downward compatible to TOS, so this should + # be no problem. + atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit 0 ;; + atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit 0 ;; + *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit 0 ;; + milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) + echo m68k-milan-mint${UNAME_RELEASE} + exit 0 ;; + hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) + echo m68k-hades-mint${UNAME_RELEASE} + exit 0 ;; + *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) + echo m68k-unknown-mint${UNAME_RELEASE} + exit 0 ;; + m68k:machten:*:*) + echo m68k-apple-machten${UNAME_RELEASE} + exit 0 ;; + powerpc:machten:*:*) + echo powerpc-apple-machten${UNAME_RELEASE} + exit 0 ;; + RISC*:Mach:*:*) + echo mips-dec-mach_bsd4.3 + exit 0 ;; + RISC*:ULTRIX:*:*) + echo mips-dec-ultrix${UNAME_RELEASE} + exit 0 ;; + VAX*:ULTRIX*:*:*) + echo vax-dec-ultrix${UNAME_RELEASE} + exit 0 ;; + 2020:CLIX:*:* | 2430:CLIX:*:*) + echo clipper-intergraph-clix${UNAME_RELEASE} + exit 0 ;; + mips:*:*:UMIPS | mips:*:*:RISCos) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c +#ifdef __cplusplus +#include /* for printf() prototype */ + int main (int argc, char *argv[]) { +#else + int main (argc, argv) int argc; char *argv[]; { +#endif + #if defined (host_mips) && defined (MIPSEB) + #if defined (SYSTYPE_SYSV) + printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_SVR4) + printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) + printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); + #endif + #endif + exit (-1); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c \ + && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ + && exit 0 + echo mips-mips-riscos${UNAME_RELEASE} + exit 0 ;; + Motorola:PowerMAX_OS:*:*) + echo powerpc-motorola-powermax + exit 0 ;; + Motorola:*:4.3:PL8-*) + echo powerpc-harris-powermax + exit 0 ;; + Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) + echo powerpc-harris-powermax + exit 0 ;; + Night_Hawk:Power_UNIX:*:*) + echo powerpc-harris-powerunix + exit 0 ;; + m88k:CX/UX:7*:*) + echo m88k-harris-cxux7 + exit 0 ;; + m88k:*:4*:R4*) + echo m88k-motorola-sysv4 + exit 0 ;; + m88k:*:3*:R3*) + echo m88k-motorola-sysv3 + exit 0 ;; + AViiON:dgux:*:*) + # DG/UX returns AViiON for all architectures + UNAME_PROCESSOR=`/usr/bin/uname -p` + if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] + then + if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ + [ ${TARGET_BINARY_INTERFACE}x = x ] + then + echo m88k-dg-dgux${UNAME_RELEASE} + else + echo m88k-dg-dguxbcs${UNAME_RELEASE} + fi + else + echo i586-dg-dgux${UNAME_RELEASE} + fi + exit 0 ;; + M88*:DolphinOS:*:*) # DolphinOS (SVR3) + echo m88k-dolphin-sysv3 + exit 0 ;; + M88*:*:R3*:*) + # Delta 88k system running SVR3 + echo m88k-motorola-sysv3 + exit 0 ;; + XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) + echo m88k-tektronix-sysv3 + exit 0 ;; + Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) + echo m68k-tektronix-bsd + exit 0 ;; + *:IRIX*:*:*) + echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` + exit 0 ;; + ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. + echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id + exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX ' + i*86:AIX:*:*) + echo i386-ibm-aix + exit 0 ;; + ia64:AIX:*:*) + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} + exit 0 ;; + *:AIX:2:3) + if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + + main() + { + if (!__power_pc()) + exit(1); + puts("powerpc-ibm-aix3.2.5"); + exit(0); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0 + echo rs6000-ibm-aix3.2.5 + elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then + echo rs6000-ibm-aix3.2.4 + else + echo rs6000-ibm-aix3.2 + fi + exit 0 ;; + *:AIX:*:[45]) + IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` + if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then + IBM_ARCH=rs6000 + else + IBM_ARCH=powerpc + fi + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${IBM_ARCH}-ibm-aix${IBM_REV} + exit 0 ;; + *:AIX:*:*) + echo rs6000-ibm-aix + exit 0 ;; + ibmrt:4.4BSD:*|romp-ibm:BSD:*) + echo romp-ibm-bsd4.4 + exit 0 ;; + ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and + echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to + exit 0 ;; # report: romp-ibm BSD 4.3 + *:BOSX:*:*) + echo rs6000-bull-bosx + exit 0 ;; + DPX/2?00:B.O.S.:*:*) + echo m68k-bull-sysv3 + exit 0 ;; + 9000/[34]??:4.3bsd:1.*:*) + echo m68k-hp-bsd + exit 0 ;; + hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) + echo m68k-hp-bsd4.4 + exit 0 ;; + 9000/[34678]??:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + case "${UNAME_MACHINE}" in + 9000/31? ) HP_ARCH=m68000 ;; + 9000/[34]?? ) HP_ARCH=m68k ;; + 9000/[678][0-9][0-9]) + if [ -x /usr/bin/getconf ]; then + sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` + sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` + case "${sc_cpu_version}" in + 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 + 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 + 532) # CPU_PA_RISC2_0 + case "${sc_kernel_bits}" in + 32) HP_ARCH="hppa2.0n" ;; + 64) HP_ARCH="hppa2.0w" ;; + '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 + esac ;; + esac + fi + if [ "${HP_ARCH}" = "" ]; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + + #define _HPUX_SOURCE + #include + #include + + int main () + { + #if defined(_SC_KERNEL_BITS) + long bits = sysconf(_SC_KERNEL_BITS); + #endif + long cpu = sysconf (_SC_CPU_VERSION); + + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1"); break; + case CPU_PA_RISC2_0: + #if defined(_SC_KERNEL_BITS) + switch (bits) + { + case 64: puts ("hppa2.0w"); break; + case 32: puts ("hppa2.0n"); break; + default: puts ("hppa2.0"); break; + } break; + #else /* !defined(_SC_KERNEL_BITS) */ + puts ("hppa2.0"); break; + #endif + default: puts ("hppa1.0"); break; + } + exit (0); + } +EOF + (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` + test -z "$HP_ARCH" && HP_ARCH=hppa + fi ;; + esac + if [ ${HP_ARCH} = "hppa2.0w" ] + then + # avoid double evaluation of $set_cc_for_build + test -n "$CC_FOR_BUILD" || eval $set_cc_for_build + if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null + then + HP_ARCH="hppa2.0w" + else + HP_ARCH="hppa64" + fi + fi + echo ${HP_ARCH}-hp-hpux${HPUX_REV} + exit 0 ;; + ia64:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + echo ia64-hp-hpux${HPUX_REV} + exit 0 ;; + 3050*:HI-UX:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + int + main () + { + long cpu = sysconf (_SC_CPU_VERSION); + /* The order matters, because CPU_IS_HP_MC68K erroneously returns + true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct + results, however. */ + if (CPU_IS_PA_RISC (cpu)) + { + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; + case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; + default: puts ("hppa-hitachi-hiuxwe2"); break; + } + } + else if (CPU_IS_HP_MC68K (cpu)) + puts ("m68k-hitachi-hiuxwe2"); + else puts ("unknown-hitachi-hiuxwe2"); + exit (0); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0 + echo unknown-hitachi-hiuxwe2 + exit 0 ;; + 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) + echo hppa1.1-hp-bsd + exit 0 ;; + 9000/8??:4.3bsd:*:*) + echo hppa1.0-hp-bsd + exit 0 ;; + *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) + echo hppa1.0-hp-mpeix + exit 0 ;; + hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) + echo hppa1.1-hp-osf + exit 0 ;; + hp8??:OSF1:*:*) + echo hppa1.0-hp-osf + exit 0 ;; + i*86:OSF1:*:*) + if [ -x /usr/sbin/sysversion ] ; then + echo ${UNAME_MACHINE}-unknown-osf1mk + else + echo ${UNAME_MACHINE}-unknown-osf1 + fi + exit 0 ;; + parisc*:Lites*:*:*) + echo hppa1.1-hp-lites + exit 0 ;; + C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) + echo c1-convex-bsd + exit 0 ;; + C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit 0 ;; + C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) + echo c34-convex-bsd + exit 0 ;; + C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) + echo c38-convex-bsd + exit 0 ;; + C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) + echo c4-convex-bsd + exit 0 ;; + CRAY*Y-MP:*:*:*) + echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*[A-Z]90:*:*:*) + echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ + | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ + -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ + -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*TS:*:*:*) + echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*T3E:*:*:*) + echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*SV1:*:*:*) + echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + *:UNICOS/mp:*:*) + echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) + FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` + echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit 0 ;; + 5000:UNIX_System_V:4.*:*) + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` + echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit 0 ;; + i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) + echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} + exit 0 ;; + sparc*:BSD/OS:*:*) + echo sparc-unknown-bsdi${UNAME_RELEASE} + exit 0 ;; + *:BSD/OS:*:*) + echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} + exit 0 ;; + *:FreeBSD:*:*) + echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` + exit 0 ;; + i*:CYGWIN*:*) + echo ${UNAME_MACHINE}-pc-cygwin + exit 0 ;; + i*:MINGW*:*) + echo ${UNAME_MACHINE}-pc-mingw32 + exit 0 ;; + i*:PW*:*) + echo ${UNAME_MACHINE}-pc-pw32 + exit 0 ;; + x86:Interix*:[34]*) + echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//' + exit 0 ;; + [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) + echo i${UNAME_MACHINE}-pc-mks + exit 0 ;; + i*:Windows_NT*:* | Pentium*:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we + # UNAME_MACHINE based on the output of uname instead of i386? + echo i586-pc-interix + exit 0 ;; + i*:UWIN*:*) + echo ${UNAME_MACHINE}-pc-uwin + exit 0 ;; + p*:CYGWIN*:*) + echo powerpcle-unknown-cygwin + exit 0 ;; + prep*:SunOS:5.*:*) + echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + *:GNU:*:*) + # the GNU system + echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` + exit 0 ;; + *:GNU/*:*:*) + # other systems with GNU libc and userland + echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu + exit 0 ;; + i*86:Minix:*:*) + echo ${UNAME_MACHINE}-pc-minix + exit 0 ;; + arm*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + cris:Linux:*:*) + echo cris-axis-linux-gnu + exit 0 ;; + ia64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + m32r*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + m68*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + mips:Linux:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #undef CPU + #undef mips + #undef mipsel + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) + CPU=mipsel + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) + CPU=mips + #else + CPU= + #endif + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` + test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0 + ;; + mips64:Linux:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #undef CPU + #undef mips64 + #undef mips64el + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) + CPU=mips64el + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) + CPU=mips64 + #else + CPU= + #endif + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` + test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0 + ;; + ppc:Linux:*:*) + echo powerpc-unknown-linux-gnu + exit 0 ;; + ppc64:Linux:*:*) + echo powerpc64-unknown-linux-gnu + exit 0 ;; + alpha:Linux:*:*) + case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in + EV5) UNAME_MACHINE=alphaev5 ;; + EV56) UNAME_MACHINE=alphaev56 ;; + PCA56) UNAME_MACHINE=alphapca56 ;; + PCA57) UNAME_MACHINE=alphapca56 ;; + EV6) UNAME_MACHINE=alphaev6 ;; + EV67) UNAME_MACHINE=alphaev67 ;; + EV68*) UNAME_MACHINE=alphaev68 ;; + esac + objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null + if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi + echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} + exit 0 ;; + parisc:Linux:*:* | hppa:Linux:*:*) + # Look for CPU level + case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in + PA7*) echo hppa1.1-unknown-linux-gnu ;; + PA8*) echo hppa2.0-unknown-linux-gnu ;; + *) echo hppa-unknown-linux-gnu ;; + esac + exit 0 ;; + parisc64:Linux:*:* | hppa64:Linux:*:*) + echo hppa64-unknown-linux-gnu + exit 0 ;; + s390:Linux:*:* | s390x:Linux:*:*) + echo ${UNAME_MACHINE}-ibm-linux + exit 0 ;; + sh64*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + sh*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + sparc:Linux:*:* | sparc64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + x86_64:Linux:*:*) + echo x86_64-unknown-linux-gnu + exit 0 ;; + i*86:Linux:*:*) + # The BFD linker knows what the default object file format is, so + # first see if it will tell us. cd to the root directory to prevent + # problems with other programs or directories called `ld' in the path. + # Set LC_ALL=C to ensure ld outputs messages in English. + ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ + | sed -ne '/supported targets:/!d + s/[ ][ ]*/ /g + s/.*supported targets: *// + s/ .*// + p'` + case "$ld_supported_targets" in + elf32-i386) + TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" + ;; + a.out-i386-linux) + echo "${UNAME_MACHINE}-pc-linux-gnuaout" + exit 0 ;; + coff-i386) + echo "${UNAME_MACHINE}-pc-linux-gnucoff" + exit 0 ;; + "") + # Either a pre-BFD a.out linker (linux-gnuoldld) or + # one that does not give us useful --help. + echo "${UNAME_MACHINE}-pc-linux-gnuoldld" + exit 0 ;; + esac + # Determine whether the default compiler is a.out or elf + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + #ifdef __ELF__ + # ifdef __GLIBC__ + # if __GLIBC__ >= 2 + LIBC=gnu + # else + LIBC=gnulibc1 + # endif + # else + LIBC=gnulibc1 + # endif + #else + #ifdef __INTEL_COMPILER + LIBC=gnu + #else + LIBC=gnuaout + #endif + #endif + #ifdef __dietlibc__ + LIBC=dietlibc + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` + test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0 + test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0 + ;; + i*86:DYNIX/ptx:4*:*) + # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. + # earlier versions are messed up and put the nodename in both + # sysname and nodename. + echo i386-sequent-sysv4 + exit 0 ;; + i*86:UNIX_SV:4.2MP:2.*) + # Unixware is an offshoot of SVR4, but it has its own version + # number series starting with 2... + # I am not positive that other SVR4 systems won't match this, + # I just have to hope. -- rms. + # Use sysv4.2uw... so that sysv4* matches it. + echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} + exit 0 ;; + i*86:OS/2:*:*) + # If we were able to find `uname', then EMX Unix compatibility + # is probably installed. + echo ${UNAME_MACHINE}-pc-os2-emx + exit 0 ;; + i*86:XTS-300:*:STOP) + echo ${UNAME_MACHINE}-unknown-stop + exit 0 ;; + i*86:atheos:*:*) + echo ${UNAME_MACHINE}-unknown-atheos + exit 0 ;; + i*86:syllable:*:*) + echo ${UNAME_MACHINE}-pc-syllable + exit 0 ;; + i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) + echo i386-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + i*86:*DOS:*:*) + echo ${UNAME_MACHINE}-pc-msdosdjgpp + exit 0 ;; + i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) + UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` + if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then + echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} + else + echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} + fi + exit 0 ;; + i*86:*:5:[78]*) + case `/bin/uname -X | grep "^Machine"` in + *486*) UNAME_MACHINE=i486 ;; + *Pentium) UNAME_MACHINE=i586 ;; + *Pent*|*Celeron) UNAME_MACHINE=i686 ;; + esac + echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} + exit 0 ;; + i*86:*:3.2:*) + if test -f /usr/options/cb.name; then + UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then + UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` + (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 + (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ + && UNAME_MACHINE=i586 + (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ + && UNAME_MACHINE=i686 + (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ + && UNAME_MACHINE=i686 + echo ${UNAME_MACHINE}-pc-sco$UNAME_REL + else + echo ${UNAME_MACHINE}-pc-sysv32 + fi + exit 0 ;; + pc:*:*:*) + # Left here for compatibility: + # uname -m prints for DJGPP always 'pc', but it prints nothing about + # the processor, so we play safe by assuming i386. + echo i386-pc-msdosdjgpp + exit 0 ;; + Intel:Mach:3*:*) + echo i386-pc-mach3 + exit 0 ;; + paragon:*:*:*) + echo i860-intel-osf1 + exit 0 ;; + i860:*:4.*:*) # i860-SVR4 + if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then + echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 + else # Add other i860-SVR4 vendors below as they are discovered. + echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 + fi + exit 0 ;; + mini*:CTIX:SYS*5:*) + # "miniframe" + echo m68010-convergent-sysv + exit 0 ;; + mc68k:UNIX:SYSTEM5:3.51m) + echo m68k-convergent-sysv + exit 0 ;; + M680?0:D-NIX:5.3:*) + echo m68k-diab-dnix + exit 0 ;; + M68*:*:R3V[5678]*:*) + test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; + 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) + OS_REL='' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && echo i486-ncr-sysv4.3${OS_REL} && exit 0 + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;; + 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && echo i486-ncr-sysv4 && exit 0 ;; + m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) + echo m68k-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + mc68030:UNIX_System_V:4.*:*) + echo m68k-atari-sysv4 + exit 0 ;; + TSUNAMI:LynxOS:2.*:*) + echo sparc-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + rs6000:LynxOS:2.*:*) + echo rs6000-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) + echo powerpc-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + SM[BE]S:UNIX_SV:*:*) + echo mips-dde-sysv${UNAME_RELEASE} + exit 0 ;; + RM*:ReliantUNIX-*:*:*) + echo mips-sni-sysv4 + exit 0 ;; + RM*:SINIX-*:*:*) + echo mips-sni-sysv4 + exit 0 ;; + *:SINIX-*:*:*) + if uname -p 2>/dev/null >/dev/null ; then + UNAME_MACHINE=`(uname -p) 2>/dev/null` + echo ${UNAME_MACHINE}-sni-sysv4 + else + echo ns32k-sni-sysv + fi + exit 0 ;; + PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort + # says + echo i586-unisys-sysv4 + exit 0 ;; + *:UNIX_System_V:4*:FTX*) + # From Gerald Hewes . + # How about differentiating between stratus architectures? -djm + echo hppa1.1-stratus-sysv4 + exit 0 ;; + *:*:*:FTX*) + # From seanf@swdc.stratus.com. + echo i860-stratus-sysv4 + exit 0 ;; + *:VOS:*:*) + # From Paul.Green@stratus.com. + echo hppa1.1-stratus-vos + exit 0 ;; + mc68*:A/UX:*:*) + echo m68k-apple-aux${UNAME_RELEASE} + exit 0 ;; + news*:NEWS-OS:6*:*) + echo mips-sony-newsos6 + exit 0 ;; + R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) + if [ -d /usr/nec ]; then + echo mips-nec-sysv${UNAME_RELEASE} + else + echo mips-unknown-sysv${UNAME_RELEASE} + fi + exit 0 ;; + BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. + echo powerpc-be-beos + exit 0 ;; + BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. + echo powerpc-apple-beos + exit 0 ;; + BePC:BeOS:*:*) # BeOS running on Intel PC compatible. + echo i586-pc-beos + exit 0 ;; + SX-4:SUPER-UX:*:*) + echo sx4-nec-superux${UNAME_RELEASE} + exit 0 ;; + SX-5:SUPER-UX:*:*) + echo sx5-nec-superux${UNAME_RELEASE} + exit 0 ;; + SX-6:SUPER-UX:*:*) + echo sx6-nec-superux${UNAME_RELEASE} + exit 0 ;; + Power*:Rhapsody:*:*) + echo powerpc-apple-rhapsody${UNAME_RELEASE} + exit 0 ;; + *:Rhapsody:*:*) + echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} + exit 0 ;; + *:Darwin:*:*) + UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown + case $UNAME_PROCESSOR in + *86) UNAME_PROCESSOR=i686 ;; + unknown) UNAME_PROCESSOR=powerpc ;; + esac + echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} + exit 0 ;; + *:procnto*:*:* | *:QNX:[0123456789]*:*) + UNAME_PROCESSOR=`uname -p` + if test "$UNAME_PROCESSOR" = "x86"; then + UNAME_PROCESSOR=i386 + UNAME_MACHINE=pc + fi + echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} + exit 0 ;; + *:QNX:*:4*) + echo i386-pc-qnx + exit 0 ;; + NSR-?:NONSTOP_KERNEL:*:*) + echo nsr-tandem-nsk${UNAME_RELEASE} + exit 0 ;; + *:NonStop-UX:*:*) + echo mips-compaq-nonstopux + exit 0 ;; + BS2000:POSIX*:*:*) + echo bs2000-siemens-sysv + exit 0 ;; + DS/*:UNIX_System_V:*:*) + echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} + exit 0 ;; + *:Plan9:*:*) + # "uname -m" is not consistent, so use $cputype instead. 386 + # is converted to i386 for consistency with other x86 + # operating systems. + if test "$cputype" = "386"; then + UNAME_MACHINE=i386 + else + UNAME_MACHINE="$cputype" + fi + echo ${UNAME_MACHINE}-unknown-plan9 + exit 0 ;; + *:TOPS-10:*:*) + echo pdp10-unknown-tops10 + exit 0 ;; + *:TENEX:*:*) + echo pdp10-unknown-tenex + exit 0 ;; + KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) + echo pdp10-dec-tops20 + exit 0 ;; + XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) + echo pdp10-xkl-tops20 + exit 0 ;; + *:TOPS-20:*:*) + echo pdp10-unknown-tops20 + exit 0 ;; + *:ITS:*:*) + echo pdp10-unknown-its + exit 0 ;; + SEI:*:*:SEIUX) + echo mips-sei-seiux${UNAME_RELEASE} + exit 0 ;; + *:DragonFly:*:*) + echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` + exit 0 ;; + *:*VMS:*:*) + UNAME_MACHINE=`(uname -p) 2>/dev/null` + case "${UNAME_MACHINE}" in + A*) echo alpha-dec-vms && exit 0 ;; + I*) echo ia64-dec-vms && exit 0 ;; + V*) echo vax-dec-vms && exit 0 ;; + esac +esac + +#echo '(No uname command or uname output not recognized.)' 1>&2 +#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 + +eval $set_cc_for_build +cat >$dummy.c < +# include +#endif +main () +{ +#if defined (sony) +#if defined (MIPSEB) + /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, + I don't know.... */ + printf ("mips-sony-bsd\n"); exit (0); +#else +#include + printf ("m68k-sony-newsos%s\n", +#ifdef NEWSOS4 + "4" +#else + "" +#endif + ); exit (0); +#endif +#endif + +#if defined (__arm) && defined (__acorn) && defined (__unix) + printf ("arm-acorn-riscix"); exit (0); +#endif + +#if defined (hp300) && !defined (hpux) + printf ("m68k-hp-bsd\n"); exit (0); +#endif + +#if defined (NeXT) +#if !defined (__ARCHITECTURE__) +#define __ARCHITECTURE__ "m68k" +#endif + int version; + version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; + if (version < 4) + printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); + else + printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); + exit (0); +#endif + +#if defined (MULTIMAX) || defined (n16) +#if defined (UMAXV) + printf ("ns32k-encore-sysv\n"); exit (0); +#else +#if defined (CMU) + printf ("ns32k-encore-mach\n"); exit (0); +#else + printf ("ns32k-encore-bsd\n"); exit (0); +#endif +#endif +#endif + +#if defined (__386BSD__) + printf ("i386-pc-bsd\n"); exit (0); +#endif + +#if defined (sequent) +#if defined (i386) + printf ("i386-sequent-dynix\n"); exit (0); +#endif +#if defined (ns32000) + printf ("ns32k-sequent-dynix\n"); exit (0); +#endif +#endif + +#if defined (_SEQUENT_) + struct utsname un; + + uname(&un); + + if (strncmp(un.version, "V2", 2) == 0) { + printf ("i386-sequent-ptx2\n"); exit (0); + } + if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ + printf ("i386-sequent-ptx1\n"); exit (0); + } + printf ("i386-sequent-ptx\n"); exit (0); + +#endif + +#if defined (vax) +# if !defined (ultrix) +# include +# if defined (BSD) +# if BSD == 43 + printf ("vax-dec-bsd4.3\n"); exit (0); +# else +# if BSD == 199006 + printf ("vax-dec-bsd4.3reno\n"); exit (0); +# else + printf ("vax-dec-bsd\n"); exit (0); +# endif +# endif +# else + printf ("vax-dec-bsd\n"); exit (0); +# endif +# else + printf ("vax-dec-ultrix\n"); exit (0); +# endif +#endif + +#if defined (alliant) && defined (i860) + printf ("i860-alliant-bsd\n"); exit (0); +#endif + + exit (1); +} +EOF + +$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0 + +# Apollos put the system type in the environment. + +test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; } + +# Convex versions that predate uname can use getsysinfo(1) + +if [ -x /usr/convex/getsysinfo ] +then + case `getsysinfo -f cpu_type` in + c1*) + echo c1-convex-bsd + exit 0 ;; + c2*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit 0 ;; + c34*) + echo c34-convex-bsd + exit 0 ;; + c38*) + echo c38-convex-bsd + exit 0 ;; + c4*) + echo c4-convex-bsd + exit 0 ;; + esac +fi + +cat >&2 < in order to provide the needed +information to handle your system. + +config.guess timestamp = $timestamp + +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null` + +hostinfo = `(hostinfo) 2>/dev/null` +/bin/universe = `(/bin/universe) 2>/dev/null` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` +/bin/arch = `(/bin/arch) 2>/dev/null` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` + +UNAME_MACHINE = ${UNAME_MACHINE} +UNAME_RELEASE = ${UNAME_RELEASE} +UNAME_SYSTEM = ${UNAME_SYSTEM} +UNAME_VERSION = ${UNAME_VERSION} +EOF + +exit 1 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/debian/imlib/imlib-1.9.15/config.h.in b/debian/imlib/imlib-1.9.15/config.h.in new file mode 100644 index 00000000..7ae27cad --- /dev/null +++ b/debian/imlib/imlib-1.9.15/config.h.in @@ -0,0 +1,130 @@ +/* config.h.in. Generated from configure.in by autoheader. */ + +/* Define to 1 if you have the `basename' function. */ +#undef HAVE_BASENAME + +/* Define to 1 if you have the `blumfrub' function. */ +#undef HAVE_BLUMFRUB + +/* Define to 1 if you have the `buckets_of_erogenous_nym' function. */ +#undef HAVE_BUCKETS_OF_EROGENOUS_NYM + +/* Define to 1 if you have the `buttox' function. */ +#undef HAVE_BUTTOX + +/* Define to 1 if you have the header file, and it defines `DIR'. + */ +#undef HAVE_DIRENT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_DLFCN_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_INTTYPES_H + +/* */ +#undef HAVE_IPC_H + +/* */ +#undef HAVE_LIBGIF + +/* */ +#undef HAVE_LIBJPEG + +/* */ +#undef HAVE_LIBPNG + +/* */ +#undef HAVE_LIBTIFF + +/* Define to 1 if you have the header file. */ +#undef HAVE_MEMORY_H + +/* Define to 1 if you have the header file, and it defines `DIR'. */ +#undef HAVE_NDIR_H + +/* */ +#undef HAVE_SHM + +/* */ +#undef HAVE_SHM_H + +/* Define to 1 if you have the `snprintf' function. */ +#undef HAVE_SNPRINTF + +/* */ +#undef HAVE_STDARGS + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDINT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDLIB_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STRINGS_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STRING_H + +/* Define to 1 if you have the header file, and it defines `DIR'. + */ +#undef HAVE_SYS_DIR_H + +/* Define to 1 if you have the header file, and it defines `DIR'. + */ +#undef HAVE_SYS_NDIR_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_STAT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_TYPES_H + +/* Define to 1 if you have that is POSIX.1 compatible. */ +#undef HAVE_SYS_WAIT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_UNISTD_H + +/* Define to 1 if you have the `vsnprintf' function. */ +#undef HAVE_VSNPRINTF + +/* */ +#undef HAVE_XSHM_H + +/* */ +#undef IPC_RMID_DEFERRED_RELEASE + +/* Name of package */ +#undef PACKAGE + +/* Define to the address where bug reports for this package should be sent. */ +#undef PACKAGE_BUGREPORT + +/* Define to the full name of this package. */ +#undef PACKAGE_NAME + +/* Define to the full name and version of this package. */ +#undef PACKAGE_STRING + +/* Define to the one symbol short name of this package. */ +#undef PACKAGE_TARNAME + +/* Define to the version of this package. */ +#undef PACKAGE_VERSION + +/* Define as the return type of signal handlers (`int' or `void'). */ +#undef RETSIGTYPE + +/* Define to 1 if you have the ANSI C header files. */ +#undef STDC_HEADERS + +/* */ +#undef USE_GMODULE + +/* Version number of package */ +#undef VERSION + +/* Define to 1 if the X Window System is missing or not being used. */ +#undef X_DISPLAY_MISSING diff --git a/debian/imlib/imlib-1.9.15/config.sub b/debian/imlib/imlib-1.9.15/config.sub new file mode 100755 index 00000000..ac6de986 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/config.sub @@ -0,0 +1,1552 @@ +#! /bin/sh +# Configuration validation subroutine script. +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, +# 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc. + +timestamp='2004-06-24' + +# This file is (in principle) common to ALL GNU software. +# The presence of a machine in this file suggests that SOME GNU software +# can handle that machine. It does not imply ALL GNU software can. +# +# This file is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, +# Boston, MA 02111-1307, USA. + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Please send patches to . Submit a context +# diff and a properly formatted ChangeLog entry. +# +# Configuration subroutine to validate and canonicalize a configuration type. +# Supply the specified configuration type as an argument. +# If it is invalid, we print an error message on stderr and exit with code 1. +# Otherwise, we print the canonical config type on stdout and succeed. + +# This file is supposed to be the same for all GNU packages +# and recognize all the CPU types, system types and aliases +# that are meaningful with *any* GNU software. +# Each package is responsible for reporting which valid configurations +# it does not support. The user should be able to distinguish +# a failure to support a valid configuration from a meaningless +# configuration. + +# The goal of this file is to map all the various variations of a given +# machine specification into a single specification in the form: +# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM +# or in some cases, the newer four-part form: +# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM +# It is wrong to echo any other type of specification. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] CPU-MFR-OPSYS + $0 [OPTION] ALIAS + +Canonicalize a configuration name. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.sub ($timestamp) + +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004 +Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit 0 ;; + --version | -v ) + echo "$version" ; exit 0 ;; + --help | --h* | -h ) + echo "$usage"; exit 0 ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" + exit 1 ;; + + *local*) + # First pass through any local machine types. + echo $1 + exit 0;; + + * ) + break ;; + esac +done + +case $# in + 0) echo "$me: missing argument$help" >&2 + exit 1;; + 1) ;; + *) echo "$me: too many arguments$help" >&2 + exit 1;; +esac + +# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). +# Here we must recognize all the valid KERNEL-OS combinations. +maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` +case $maybe_os in + nto-qnx* | linux-gnu* | linux-dietlibc | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | \ + kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*) + os=-$maybe_os + basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` + ;; + *) + basic_machine=`echo $1 | sed 's/-[^-]*$//'` + if [ $basic_machine != $1 ] + then os=`echo $1 | sed 's/.*-/-/'` + else os=; fi + ;; +esac + +### Let's recognize common machines as not being operating systems so +### that things like config.sub decstation-3100 work. We also +### recognize some manufacturers as not being operating systems, so we +### can provide default operating systems below. +case $os in + -sun*os*) + # Prevent following clause from handling this invalid input. + ;; + -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ + -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ + -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ + -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ + -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ + -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ + -apple | -axis | -knuth | -cray) + os= + basic_machine=$1 + ;; + -sim | -cisco | -oki | -wec | -winbond) + os= + basic_machine=$1 + ;; + -scout) + ;; + -wrs) + os=-vxworks + basic_machine=$1 + ;; + -chorusos*) + os=-chorusos + basic_machine=$1 + ;; + -chorusrdb) + os=-chorusrdb + basic_machine=$1 + ;; + -hiux*) + os=-hiuxwe2 + ;; + -sco5) + os=-sco3.2v5 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco4) + os=-sco3.2v4 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2.[4-9]*) + os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2v[4-9]*) + # Don't forget version if it is 3.2v4 or newer. + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco*) + os=-sco3.2v2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -udk*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -isc) + os=-isc2.2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -clix*) + basic_machine=clipper-intergraph + ;; + -isc*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -lynx*) + os=-lynxos + ;; + -ptx*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` + ;; + -windowsnt*) + os=`echo $os | sed -e 's/windowsnt/winnt/'` + ;; + -psos*) + os=-psos + ;; + -mint | -mint[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; +esac + +# Decode aliases for certain CPU-COMPANY combinations. +case $basic_machine in + # Recognize the basic CPU types without company name. + # Some are omitted here because they have special meanings below. + 1750a | 580 \ + | a29k \ + | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ + | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ + | am33_2.0 \ + | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ + | c4x | clipper \ + | d10v | d30v | dlx | dsp16xx \ + | fr30 | frv \ + | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ + | i370 | i860 | i960 | ia64 \ + | ip2k | iq2000 \ + | m32r | m32rle | m68000 | m68k | m88k | mcore \ + | mips | mipsbe | mipseb | mipsel | mipsle \ + | mips16 \ + | mips64 | mips64el \ + | mips64vr | mips64vrel \ + | mips64orion | mips64orionel \ + | mips64vr4100 | mips64vr4100el \ + | mips64vr4300 | mips64vr4300el \ + | mips64vr5000 | mips64vr5000el \ + | mipsisa32 | mipsisa32el \ + | mipsisa32r2 | mipsisa32r2el \ + | mipsisa64 | mipsisa64el \ + | mipsisa64r2 | mipsisa64r2el \ + | mipsisa64sb1 | mipsisa64sb1el \ + | mipsisa64sr71k | mipsisa64sr71kel \ + | mipstx39 | mipstx39el \ + | mn10200 | mn10300 \ + | msp430 \ + | ns16k | ns32k \ + | openrisc | or32 \ + | pdp10 | pdp11 | pj | pjl \ + | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ + | pyramid \ + | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ + | sh64 | sh64le \ + | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv8 | sparcv9 | sparcv9b \ + | strongarm \ + | tahoe | thumb | tic4x | tic80 | tron \ + | v850 | v850e \ + | we32k \ + | x86 | xscale | xstormy16 | xtensa \ + | z8k) + basic_machine=$basic_machine-unknown + ;; + m6811 | m68hc11 | m6812 | m68hc12) + # Motorola 68HC11/12. + basic_machine=$basic_machine-unknown + os=-none + ;; + m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) + ;; + + # We use `pc' rather than `unknown' + # because (1) that's what they normally are, and + # (2) the word "unknown" tends to confuse beginning users. + i*86 | x86_64) + basic_machine=$basic_machine-pc + ;; + # Object if more than one company name word. + *-*-*) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; + # Recognize the basic CPU types with company name. + 580-* \ + | a29k-* \ + | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ + | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ + | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ + | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ + | avr-* \ + | bs2000-* \ + | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ + | clipper-* | craynv-* | cydra-* \ + | d10v-* | d30v-* | dlx-* \ + | elxsi-* \ + | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ + | h8300-* | h8500-* \ + | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ + | i*86-* | i860-* | i960-* | ia64-* \ + | ip2k-* | iq2000-* \ + | m32r-* | m32rle-* \ + | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ + | m88110-* | m88k-* | mcore-* \ + | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ + | mips16-* \ + | mips64-* | mips64el-* \ + | mips64vr-* | mips64vrel-* \ + | mips64orion-* | mips64orionel-* \ + | mips64vr4100-* | mips64vr4100el-* \ + | mips64vr4300-* | mips64vr4300el-* \ + | mips64vr5000-* | mips64vr5000el-* \ + | mipsisa32-* | mipsisa32el-* \ + | mipsisa32r2-* | mipsisa32r2el-* \ + | mipsisa64-* | mipsisa64el-* \ + | mipsisa64r2-* | mipsisa64r2el-* \ + | mipsisa64sb1-* | mipsisa64sb1el-* \ + | mipsisa64sr71k-* | mipsisa64sr71kel-* \ + | mipstx39-* | mipstx39el-* \ + | mmix-* \ + | msp430-* \ + | none-* | np1-* | ns16k-* | ns32k-* \ + | orion-* \ + | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ + | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ + | pyramid-* \ + | romp-* | rs6000-* \ + | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \ + | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ + | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \ + | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ + | tahoe-* | thumb-* \ + | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ + | tron-* \ + | v850-* | v850e-* | vax-* \ + | we32k-* \ + | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \ + | xtensa-* \ + | ymp-* \ + | z8k-*) + ;; + # Recognize the various machine names and aliases which stand + # for a CPU type and a company and sometimes even an OS. + 386bsd) + basic_machine=i386-unknown + os=-bsd + ;; + 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) + basic_machine=m68000-att + ;; + 3b*) + basic_machine=we32k-att + ;; + a29khif) + basic_machine=a29k-amd + os=-udi + ;; + abacus) + basic_machine=abacus-unknown + ;; + adobe68k) + basic_machine=m68010-adobe + os=-scout + ;; + alliant | fx80) + basic_machine=fx80-alliant + ;; + altos | altos3068) + basic_machine=m68k-altos + ;; + am29k) + basic_machine=a29k-none + os=-bsd + ;; + amd64) + basic_machine=x86_64-pc + ;; + amd64-*) + basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + amdahl) + basic_machine=580-amdahl + os=-sysv + ;; + amiga | amiga-*) + basic_machine=m68k-unknown + ;; + amigaos | amigados) + basic_machine=m68k-unknown + os=-amigaos + ;; + amigaunix | amix) + basic_machine=m68k-unknown + os=-sysv4 + ;; + apollo68) + basic_machine=m68k-apollo + os=-sysv + ;; + apollo68bsd) + basic_machine=m68k-apollo + os=-bsd + ;; + aux) + basic_machine=m68k-apple + os=-aux + ;; + balance) + basic_machine=ns32k-sequent + os=-dynix + ;; + c90) + basic_machine=c90-cray + os=-unicos + ;; + convex-c1) + basic_machine=c1-convex + os=-bsd + ;; + convex-c2) + basic_machine=c2-convex + os=-bsd + ;; + convex-c32) + basic_machine=c32-convex + os=-bsd + ;; + convex-c34) + basic_machine=c34-convex + os=-bsd + ;; + convex-c38) + basic_machine=c38-convex + os=-bsd + ;; + cray | j90) + basic_machine=j90-cray + os=-unicos + ;; + craynv) + basic_machine=craynv-cray + os=-unicosmp + ;; + cr16c) + basic_machine=cr16c-unknown + os=-elf + ;; + crds | unos) + basic_machine=m68k-crds + ;; + cris | cris-* | etrax*) + basic_machine=cris-axis + ;; + crx) + basic_machine=crx-unknown + os=-elf + ;; + da30 | da30-*) + basic_machine=m68k-da30 + ;; + decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) + basic_machine=mips-dec + ;; + decsystem10* | dec10*) + basic_machine=pdp10-dec + os=-tops10 + ;; + decsystem20* | dec20*) + basic_machine=pdp10-dec + os=-tops20 + ;; + delta | 3300 | motorola-3300 | motorola-delta \ + | 3300-motorola | delta-motorola) + basic_machine=m68k-motorola + ;; + delta88) + basic_machine=m88k-motorola + os=-sysv3 + ;; + dpx20 | dpx20-*) + basic_machine=rs6000-bull + os=-bosx + ;; + dpx2* | dpx2*-bull) + basic_machine=m68k-bull + os=-sysv3 + ;; + ebmon29k) + basic_machine=a29k-amd + os=-ebmon + ;; + elxsi) + basic_machine=elxsi-elxsi + os=-bsd + ;; + encore | umax | mmax) + basic_machine=ns32k-encore + ;; + es1800 | OSE68k | ose68k | ose | OSE) + basic_machine=m68k-ericsson + os=-ose + ;; + fx2800) + basic_machine=i860-alliant + ;; + genix) + basic_machine=ns32k-ns + ;; + gmicro) + basic_machine=tron-gmicro + os=-sysv + ;; + go32) + basic_machine=i386-pc + os=-go32 + ;; + h3050r* | hiux*) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + h8300hms) + basic_machine=h8300-hitachi + os=-hms + ;; + h8300xray) + basic_machine=h8300-hitachi + os=-xray + ;; + h8500hms) + basic_machine=h8500-hitachi + os=-hms + ;; + harris) + basic_machine=m88k-harris + os=-sysv3 + ;; + hp300-*) + basic_machine=m68k-hp + ;; + hp300bsd) + basic_machine=m68k-hp + os=-bsd + ;; + hp300hpux) + basic_machine=m68k-hp + os=-hpux + ;; + hp3k9[0-9][0-9] | hp9[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k2[0-9][0-9] | hp9k31[0-9]) + basic_machine=m68000-hp + ;; + hp9k3[2-9][0-9]) + basic_machine=m68k-hp + ;; + hp9k6[0-9][0-9] | hp6[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k7[0-79][0-9] | hp7[0-79][0-9]) + basic_machine=hppa1.1-hp + ;; + hp9k78[0-9] | hp78[0-9]) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][13679] | hp8[0-9][13679]) + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][0-9] | hp8[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hppa-next) + os=-nextstep3 + ;; + hppaosf) + basic_machine=hppa1.1-hp + os=-osf + ;; + hppro) + basic_machine=hppa1.1-hp + os=-proelf + ;; + i370-ibm* | ibm*) + basic_machine=i370-ibm + ;; +# I'm not sure what "Sysv32" means. Should this be sysv3.2? + i*86v32) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv32 + ;; + i*86v4*) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv4 + ;; + i*86v) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv + ;; + i*86sol2) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-solaris2 + ;; + i386mach) + basic_machine=i386-mach + os=-mach + ;; + i386-vsta | vsta) + basic_machine=i386-unknown + os=-vsta + ;; + iris | iris4d) + basic_machine=mips-sgi + case $os in + -irix*) + ;; + *) + os=-irix4 + ;; + esac + ;; + isi68 | isi) + basic_machine=m68k-isi + os=-sysv + ;; + m88k-omron*) + basic_machine=m88k-omron + ;; + magnum | m3230) + basic_machine=mips-mips + os=-sysv + ;; + merlin) + basic_machine=ns32k-utek + os=-sysv + ;; + mingw32) + basic_machine=i386-pc + os=-mingw32 + ;; + miniframe) + basic_machine=m68000-convergent + ;; + *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; + mips3*-*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` + ;; + mips3*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown + ;; + monitor) + basic_machine=m68k-rom68k + os=-coff + ;; + morphos) + basic_machine=powerpc-unknown + os=-morphos + ;; + msdos) + basic_machine=i386-pc + os=-msdos + ;; + mvs) + basic_machine=i370-ibm + os=-mvs + ;; + ncr3000) + basic_machine=i486-ncr + os=-sysv4 + ;; + netbsd386) + basic_machine=i386-unknown + os=-netbsd + ;; + netwinder) + basic_machine=armv4l-rebel + os=-linux + ;; + news | news700 | news800 | news900) + basic_machine=m68k-sony + os=-newsos + ;; + news1000) + basic_machine=m68030-sony + os=-newsos + ;; + news-3600 | risc-news) + basic_machine=mips-sony + os=-newsos + ;; + necv70) + basic_machine=v70-nec + os=-sysv + ;; + next | m*-next ) + basic_machine=m68k-next + case $os in + -nextstep* ) + ;; + -ns2*) + os=-nextstep2 + ;; + *) + os=-nextstep3 + ;; + esac + ;; + nh3000) + basic_machine=m68k-harris + os=-cxux + ;; + nh[45]000) + basic_machine=m88k-harris + os=-cxux + ;; + nindy960) + basic_machine=i960-intel + os=-nindy + ;; + mon960) + basic_machine=i960-intel + os=-mon960 + ;; + nonstopux) + basic_machine=mips-compaq + os=-nonstopux + ;; + np1) + basic_machine=np1-gould + ;; + nsr-tandem) + basic_machine=nsr-tandem + ;; + op50n-* | op60c-*) + basic_machine=hppa1.1-oki + os=-proelf + ;; + or32 | or32-*) + basic_machine=or32-unknown + os=-coff + ;; + os400) + basic_machine=powerpc-ibm + os=-os400 + ;; + OSE68000 | ose68000) + basic_machine=m68000-ericsson + os=-ose + ;; + os68k) + basic_machine=m68k-none + os=-os68k + ;; + pa-hitachi) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + paragon) + basic_machine=i860-intel + os=-osf + ;; + pbd) + basic_machine=sparc-tti + ;; + pbb) + basic_machine=m68k-tti + ;; + pc532 | pc532-*) + basic_machine=ns32k-pc532 + ;; + pentium | p5 | k5 | k6 | nexgen | viac3) + basic_machine=i586-pc + ;; + pentiumpro | p6 | 6x86 | athlon | athlon_*) + basic_machine=i686-pc + ;; + pentiumii | pentium2 | pentiumiii | pentium3) + basic_machine=i686-pc + ;; + pentium4) + basic_machine=i786-pc + ;; + pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) + basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumpro-* | p6-* | 6x86-* | athlon-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentium4-*) + basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pn) + basic_machine=pn-gould + ;; + power) basic_machine=power-ibm + ;; + ppc) basic_machine=powerpc-unknown + ;; + ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppcle | powerpclittle | ppc-le | powerpc-little) + basic_machine=powerpcle-unknown + ;; + ppcle-* | powerpclittle-*) + basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64) basic_machine=powerpc64-unknown + ;; + ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64le | powerpc64little | ppc64-le | powerpc64-little) + basic_machine=powerpc64le-unknown + ;; + ppc64le-* | powerpc64little-*) + basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ps2) + basic_machine=i386-ibm + ;; + pw32) + basic_machine=i586-unknown + os=-pw32 + ;; + rom68k) + basic_machine=m68k-rom68k + os=-coff + ;; + rm[46]00) + basic_machine=mips-siemens + ;; + rtpc | rtpc-*) + basic_machine=romp-ibm + ;; + s390 | s390-*) + basic_machine=s390-ibm + ;; + s390x | s390x-*) + basic_machine=s390x-ibm + ;; + sa29200) + basic_machine=a29k-amd + os=-udi + ;; + sb1) + basic_machine=mipsisa64sb1-unknown + ;; + sb1el) + basic_machine=mipsisa64sb1el-unknown + ;; + sei) + basic_machine=mips-sei + os=-seiux + ;; + sequent) + basic_machine=i386-sequent + ;; + sh) + basic_machine=sh-hitachi + os=-hms + ;; + sh64) + basic_machine=sh64-unknown + ;; + sparclite-wrs | simso-wrs) + basic_machine=sparclite-wrs + os=-vxworks + ;; + sps7) + basic_machine=m68k-bull + os=-sysv2 + ;; + spur) + basic_machine=spur-unknown + ;; + st2000) + basic_machine=m68k-tandem + ;; + stratus) + basic_machine=i860-stratus + os=-sysv4 + ;; + sun2) + basic_machine=m68000-sun + ;; + sun2os3) + basic_machine=m68000-sun + os=-sunos3 + ;; + sun2os4) + basic_machine=m68000-sun + os=-sunos4 + ;; + sun3os3) + basic_machine=m68k-sun + os=-sunos3 + ;; + sun3os4) + basic_machine=m68k-sun + os=-sunos4 + ;; + sun4os3) + basic_machine=sparc-sun + os=-sunos3 + ;; + sun4os4) + basic_machine=sparc-sun + os=-sunos4 + ;; + sun4sol2) + basic_machine=sparc-sun + os=-solaris2 + ;; + sun3 | sun3-*) + basic_machine=m68k-sun + ;; + sun4) + basic_machine=sparc-sun + ;; + sun386 | sun386i | roadrunner) + basic_machine=i386-sun + ;; + sv1) + basic_machine=sv1-cray + os=-unicos + ;; + symmetry) + basic_machine=i386-sequent + os=-dynix + ;; + t3e) + basic_machine=alphaev5-cray + os=-unicos + ;; + t90) + basic_machine=t90-cray + os=-unicos + ;; + tic54x | c54x*) + basic_machine=tic54x-unknown + os=-coff + ;; + tic55x | c55x*) + basic_machine=tic55x-unknown + os=-coff + ;; + tic6x | c6x*) + basic_machine=tic6x-unknown + os=-coff + ;; + tx39) + basic_machine=mipstx39-unknown + ;; + tx39el) + basic_machine=mipstx39el-unknown + ;; + toad1) + basic_machine=pdp10-xkl + os=-tops20 + ;; + tower | tower-32) + basic_machine=m68k-ncr + ;; + tpf) + basic_machine=s390x-ibm + os=-tpf + ;; + udi29k) + basic_machine=a29k-amd + os=-udi + ;; + ultra3) + basic_machine=a29k-nyu + os=-sym1 + ;; + v810 | necv810) + basic_machine=v810-nec + os=-none + ;; + vaxv) + basic_machine=vax-dec + os=-sysv + ;; + vms) + basic_machine=vax-dec + os=-vms + ;; + vpp*|vx|vx-*) + basic_machine=f301-fujitsu + ;; + vxworks960) + basic_machine=i960-wrs + os=-vxworks + ;; + vxworks68) + basic_machine=m68k-wrs + os=-vxworks + ;; + vxworks29k) + basic_machine=a29k-wrs + os=-vxworks + ;; + w65*) + basic_machine=w65-wdc + os=-none + ;; + w89k-*) + basic_machine=hppa1.1-winbond + os=-proelf + ;; + xps | xps100) + basic_machine=xps100-honeywell + ;; + ymp) + basic_machine=ymp-cray + os=-unicos + ;; + z8k-*-coff) + basic_machine=z8k-unknown + os=-sim + ;; + none) + basic_machine=none-none + os=-none + ;; + +# Here we handle the default manufacturer of certain CPU types. It is in +# some cases the only manufacturer, in others, it is the most popular. + w89k) + basic_machine=hppa1.1-winbond + ;; + op50n) + basic_machine=hppa1.1-oki + ;; + op60c) + basic_machine=hppa1.1-oki + ;; + romp) + basic_machine=romp-ibm + ;; + mmix) + basic_machine=mmix-knuth + ;; + rs6000) + basic_machine=rs6000-ibm + ;; + vax) + basic_machine=vax-dec + ;; + pdp10) + # there are many clones, so DEC is not a safe bet + basic_machine=pdp10-unknown + ;; + pdp11) + basic_machine=pdp11-dec + ;; + we32k) + basic_machine=we32k-att + ;; + sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele) + basic_machine=sh-unknown + ;; + sh64) + basic_machine=sh64-unknown + ;; + sparc | sparcv8 | sparcv9 | sparcv9b) + basic_machine=sparc-sun + ;; + cydra) + basic_machine=cydra-cydrome + ;; + orion) + basic_machine=orion-highlevel + ;; + orion105) + basic_machine=clipper-highlevel + ;; + mac | mpw | mac-mpw) + basic_machine=m68k-apple + ;; + pmac | pmac-mpw) + basic_machine=powerpc-apple + ;; + *-unknown) + # Make sure to match an already-canonicalized machine name. + ;; + *) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; +esac + +# Here we canonicalize certain aliases for manufacturers. +case $basic_machine in + *-digital*) + basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` + ;; + *-commodore*) + basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` + ;; + *) + ;; +esac + +# Decode manufacturer-specific aliases for certain operating systems. + +if [ x"$os" != x"" ] +then +case $os in + # First match some system type aliases + # that might get confused with valid system types. + # -solaris* is a basic system type, with this one exception. + -solaris1 | -solaris1.*) + os=`echo $os | sed -e 's|solaris1|sunos4|'` + ;; + -solaris) + os=-solaris2 + ;; + -svr4*) + os=-sysv4 + ;; + -unixware*) + os=-sysv4.2uw + ;; + -gnu/linux*) + os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` + ;; + # First accept the basic system types. + # The portable systems comes first. + # Each alternative MUST END IN A *, to match a version number. + # -sysv* is not here because it comes later, after sysvr4. + -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ + | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ + | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ + | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ + | -aos* \ + | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ + | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ + | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* | -openbsd* \ + | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ + | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ + | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ + | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ + | -chorusos* | -chorusrdb* \ + | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ + | -mingw32* | -linux-gnu* | -linux-uclibc* | -uxpv* | -beos* | -mpeix* | -udk* \ + | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ + | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ + | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ + | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ + | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ + | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly*) + # Remember, each alternative MUST END IN *, to match a version number. + ;; + -qnx*) + case $basic_machine in + x86-* | i*86-*) + ;; + *) + os=-nto$os + ;; + esac + ;; + -nto-qnx*) + ;; + -nto*) + os=`echo $os | sed -e 's|nto|nto-qnx|'` + ;; + -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ + | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ + | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) + ;; + -mac*) + os=`echo $os | sed -e 's|mac|macos|'` + ;; + -linux-dietlibc) + os=-linux-dietlibc + ;; + -linux*) + os=`echo $os | sed -e 's|linux|linux-gnu|'` + ;; + -sunos5*) + os=`echo $os | sed -e 's|sunos5|solaris2|'` + ;; + -sunos6*) + os=`echo $os | sed -e 's|sunos6|solaris3|'` + ;; + -opened*) + os=-openedition + ;; + -os400*) + os=-os400 + ;; + -wince*) + os=-wince + ;; + -osfrose*) + os=-osfrose + ;; + -osf*) + os=-osf + ;; + -utek*) + os=-bsd + ;; + -dynix*) + os=-bsd + ;; + -acis*) + os=-aos + ;; + -atheos*) + os=-atheos + ;; + -syllable*) + os=-syllable + ;; + -386bsd) + os=-bsd + ;; + -ctix* | -uts*) + os=-sysv + ;; + -nova*) + os=-rtmk-nova + ;; + -ns2 ) + os=-nextstep2 + ;; + -nsk*) + os=-nsk + ;; + # Preserve the version number of sinix5. + -sinix5.*) + os=`echo $os | sed -e 's|sinix|sysv|'` + ;; + -sinix*) + os=-sysv4 + ;; + -tpf*) + os=-tpf + ;; + -triton*) + os=-sysv3 + ;; + -oss*) + os=-sysv3 + ;; + -svr4) + os=-sysv4 + ;; + -svr3) + os=-sysv3 + ;; + -sysvr4) + os=-sysv4 + ;; + # This must come after -sysvr4. + -sysv*) + ;; + -ose*) + os=-ose + ;; + -es1800*) + os=-ose + ;; + -xenix) + os=-xenix + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + os=-mint + ;; + -aros*) + os=-aros + ;; + -kaos*) + os=-kaos + ;; + -none) + ;; + *) + # Get rid of the `-' at the beginning of $os. + os=`echo $os | sed 's/[^-]*-//'` + echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 + exit 1 + ;; +esac +else + +# Here we handle the default operating systems that come with various machines. +# The value should be what the vendor currently ships out the door with their +# machine or put another way, the most popular os provided with the machine. + +# Note that if you're going to try to match "-MANUFACTURER" here (say, +# "-sun"), then you have to tell the case statement up towards the top +# that MANUFACTURER isn't an operating system. Otherwise, code above +# will signal an error saying that MANUFACTURER isn't an operating +# system, and we'll never get to this point. + +case $basic_machine in + *-acorn) + os=-riscix1.2 + ;; + arm*-rebel) + os=-linux + ;; + arm*-semi) + os=-aout + ;; + c4x-* | tic4x-*) + os=-coff + ;; + # This must come before the *-dec entry. + pdp10-*) + os=-tops20 + ;; + pdp11-*) + os=-none + ;; + *-dec | vax-*) + os=-ultrix4.2 + ;; + m68*-apollo) + os=-domain + ;; + i386-sun) + os=-sunos4.0.2 + ;; + m68000-sun) + os=-sunos3 + # This also exists in the configure program, but was not the + # default. + # os=-sunos4 + ;; + m68*-cisco) + os=-aout + ;; + mips*-cisco) + os=-elf + ;; + mips*-*) + os=-elf + ;; + or32-*) + os=-coff + ;; + *-tti) # must be before sparc entry or we get the wrong os. + os=-sysv3 + ;; + sparc-* | *-sun) + os=-sunos4.1.1 + ;; + *-be) + os=-beos + ;; + *-ibm) + os=-aix + ;; + *-knuth) + os=-mmixware + ;; + *-wec) + os=-proelf + ;; + *-winbond) + os=-proelf + ;; + *-oki) + os=-proelf + ;; + *-hp) + os=-hpux + ;; + *-hitachi) + os=-hiux + ;; + i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) + os=-sysv + ;; + *-cbm) + os=-amigaos + ;; + *-dg) + os=-dgux + ;; + *-dolphin) + os=-sysv3 + ;; + m68k-ccur) + os=-rtu + ;; + m88k-omron*) + os=-luna + ;; + *-next ) + os=-nextstep + ;; + *-sequent) + os=-ptx + ;; + *-crds) + os=-unos + ;; + *-ns) + os=-genix + ;; + i370-*) + os=-mvs + ;; + *-next) + os=-nextstep3 + ;; + *-gould) + os=-sysv + ;; + *-highlevel) + os=-bsd + ;; + *-encore) + os=-bsd + ;; + *-sgi) + os=-irix + ;; + *-siemens) + os=-sysv4 + ;; + *-masscomp) + os=-rtu + ;; + f30[01]-fujitsu | f700-fujitsu) + os=-uxpv + ;; + *-rom68k) + os=-coff + ;; + *-*bug) + os=-coff + ;; + *-apple) + os=-macos + ;; + *-atari*) + os=-mint + ;; + *) + os=-none + ;; +esac +fi + +# Here we handle the case where we know the os, and the CPU type, but not the +# manufacturer. We pick the logical manufacturer. +vendor=unknown +case $basic_machine in + *-unknown) + case $os in + -riscix*) + vendor=acorn + ;; + -sunos*) + vendor=sun + ;; + -aix*) + vendor=ibm + ;; + -beos*) + vendor=be + ;; + -hpux*) + vendor=hp + ;; + -mpeix*) + vendor=hp + ;; + -hiux*) + vendor=hitachi + ;; + -unos*) + vendor=crds + ;; + -dgux*) + vendor=dg + ;; + -luna*) + vendor=omron + ;; + -genix*) + vendor=ns + ;; + -mvs* | -opened*) + vendor=ibm + ;; + -os400*) + vendor=ibm + ;; + -ptx*) + vendor=sequent + ;; + -tpf*) + vendor=ibm + ;; + -vxsim* | -vxworks* | -windiss*) + vendor=wrs + ;; + -aux*) + vendor=apple + ;; + -hms*) + vendor=hitachi + ;; + -mpw* | -macos*) + vendor=apple + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + vendor=atari + ;; + -vos*) + vendor=stratus + ;; + esac + basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` + ;; +esac + +echo $basic_machine$os +exit 0 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/debian/imlib/imlib-1.9.15/config/Makefile.am b/debian/imlib/imlib-1.9.15/config/Makefile.am new file mode 100644 index 00000000..1853cf1b --- /dev/null +++ b/debian/imlib/imlib-1.9.15/config/Makefile.am @@ -0,0 +1,10 @@ +EXTRA_DIST = imrc.in im_palette.pal im_palette-small.pal im_palette-tiny.pal +sysconf_DATA = imrc im_palette.pal im_palette-small.pal im_palette-tiny.pal + +imrc: imrc.in + sed -e 's,\@sysconfdir\@,$(sysconfdir),g' \ + < $(srcdir)/imrc.in > imrc.tmp \ + && mv imrc.tmp imrc + +clean-local: + rm -f imrc diff --git a/debian/imlib/imlib-1.9.15/config/Makefile.in b/debian/imlib/imlib-1.9.15/config/Makefile.in new file mode 100644 index 00000000..8c1a42f0 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/config/Makefile.in @@ -0,0 +1,342 @@ +# Makefile.in generated by automake 1.7.9 from Makefile.am. +# @configure_input@ + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 +# 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@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = .. + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +host_triplet = @host@ +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DYNAMIC_MODULES_WORK_FALSE = @DYNAMIC_MODULES_WORK_FALSE@ +DYNAMIC_MODULES_WORK_TRUE = @DYNAMIC_MODULES_WORK_TRUE@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +GDK_IMLIB = @GDK_IMLIB@ +GDK_SUPPORT_LIBS = @GDK_SUPPORT_LIBS@ +GIFLIBS = @GIFLIBS@ +GMODULE_FLAGS = @GMODULE_FLAGS@ +GMODULE_LIBS = @GMODULE_LIBS@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_CONFIG = @GTK_CONFIG@ +GTK_LIBS = @GTK_LIBS@ +GX_LIBS = @GX_LIBS@ +HAVE_GIF_FALSE = @HAVE_GIF_FALSE@ +HAVE_GIF_TRUE = @HAVE_GIF_TRUE@ +HAVE_JPEG_FALSE = @HAVE_JPEG_FALSE@ +HAVE_JPEG_TRUE = @HAVE_JPEG_TRUE@ +HAVE_LIBPNG = @HAVE_LIBPNG@ +HAVE_PNG_FALSE = @HAVE_PNG_FALSE@ +HAVE_PNG_TRUE = @HAVE_PNG_TRUE@ +HAVE_TIFF_FALSE = @HAVE_TIFF_FALSE@ +HAVE_TIFF_TRUE = @HAVE_TIFF_TRUE@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +JPEGLIBS = @JPEGLIBS@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ +MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PNGLIBS = @PNGLIBS@ +RANLIB = @RANLIB@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +SUPPORT_LIBS = @SUPPORT_LIBS@ +TIFFLIBS = @TIFFLIBS@ +VERSION = @VERSION@ +X_CFLAGS = @X_CFLAGS@ +X_EXTRA_LIBS = @X_EXTRA_LIBS@ +X_LIBS = @X_LIBS@ +X_PRE_LIBS = @X_PRE_LIBS@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +ac_ct_RANLIB = @ac_ct_RANLIB@ +ac_ct_STRIP = @ac_ct_STRIP@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +datadir = @datadir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +oldincludedir = @oldincludedir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +EXTRA_DIST = imrc.in im_palette.pal im_palette-small.pal im_palette-tiny.pal +sysconf_DATA = imrc im_palette.pal im_palette-small.pal im_palette-tiny.pal +subdir = config +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +DIST_SOURCES = +DATA = $(sysconf_DATA) + +DIST_COMMON = $(srcdir)/Makefile.in Makefile.am +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu config/Makefile +Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: +sysconfDATA_INSTALL = $(INSTALL_DATA) +install-sysconfDATA: $(sysconf_DATA) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(DESTDIR)$(sysconfdir) + @list='$(sysconf_DATA)'; for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + f="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " $(sysconfDATA_INSTALL) $$d$$p $(DESTDIR)$(sysconfdir)/$$f"; \ + $(sysconfDATA_INSTALL) $$d$$p $(DESTDIR)$(sysconfdir)/$$f; \ + done + +uninstall-sysconfDATA: + @$(NORMAL_UNINSTALL) + @list='$(sysconf_DATA)'; for p in $$list; do \ + f="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " rm -f $(DESTDIR)$(sysconfdir)/$$f"; \ + rm -f $(DESTDIR)$(sysconfdir)/$$f; \ + done +tags: TAGS +TAGS: + +ctags: CTAGS +CTAGS: + +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = .. +distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(DATA) + +installdirs: + $(mkinstalldirs) $(DESTDIR)$(sysconfdir) +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: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool clean-local mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-libtool + +dvi: dvi-am + +dvi-am: + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: install-sysconfDATA + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-info-am uninstall-sysconfDATA + +.PHONY: all all-am check check-am clean clean-generic clean-libtool \ + clean-local distclean distclean-generic distclean-libtool \ + distdir dvi dvi-am info info-am install install-am install-data \ + install-data-am install-exec install-exec-am install-info \ + install-info-am install-man install-strip install-sysconfDATA \ + installcheck installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ + uninstall-info-am uninstall-sysconfDATA + + +imrc: imrc.in + sed -e 's,\@sysconfdir\@,$(sysconfdir),g' \ + < $(srcdir)/imrc.in > imrc.tmp \ + && mv imrc.tmp imrc + +clean-local: + rm -f imrc +# 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/debian/imlib/imlib-1.9.15/config/im_palette-small.pal b/debian/imlib/imlib-1.9.15/config/im_palette-small.pal new file mode 100644 index 00000000..9a243f73 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/config/im_palette-small.pal @@ -0,0 +1,64 @@ +0x0 0x0 0x0 +0xff 0xff 0xff +0xff 0x0 0x0 +0xff 0xff 0x0 +0x0 0xff 0x0 +0x0 0x0 0xff +0x0 0xff 0xff +0x99 0x99 0x99 +0xff 0x88 0x0 +0x88 0x0 0x0 +0x0 0x88 0x88 +0x88 0x88 0x0 +0xff 0xcc 0x97 +0xbb 0xbb 0xbb +0x9f 0x6b 0x42 +0x55 0x55 0x55 +0xdd 0xdd 0xdd +0x77 0x77 0x77 +0x33 0x33 0x33 +0xcc 0x0 0x0 +0xff 0x44 0x0 +0xff 0xcc 0x0 +0xcc 0xcc 0x0 +0x60 0x60 0x0 +0x0 0x43 0x0 +0x0 0x7f 0x0 +0x0 0xcc 0x0 +0x0 0x44 0x44 +0x0 0x0 0x44 +0x0 0x0 0x88 +0xef 0xb1 0x7b +0xdf 0x98 0x5f +0xbf 0x87 0x56 +0x7f 0x57 0x26 +0x5f 0x39 0xc +0x3f 0x1c 0x0 +0x21 0x0 0x0 +0x0 0x43 0x87 +0x2d 0x70 0xaf +0x5a 0x9e 0xd7 +0x87 0xcc 0xff +0xff 0xe0 0xba +0x21 0x43 0xf +0x3d 0x5d 0x25 +0x59 0x78 0x3a +0x75 0x93 0x4f +0x91 0xae 0x64 +0xad 0xc8 0x7a +0xf0 0xa8 0xef +0xd0 0x88 0xd0 +0xaf 0x66 0xaf +0x8e 0x44 0x8e +0x6d 0x22 0x6d +0x4b 0x0 0x4b +0xff 0xc0 0xbc +0xff 0x93 0x91 +0xff 0x66 0x67 +0xd8 0xf2 0xbf +0xff 0xc9 0x68 +0xff 0x96 0x67 +0xa5 0x60 0xff +0x51 0xff 0x99 +0x3f 0xa5 0x63 +0x98 0x90 0x67 diff --git a/debian/imlib/imlib-1.9.15/config/im_palette-tiny.pal b/debian/imlib/imlib-1.9.15/config/im_palette-tiny.pal new file mode 100644 index 00000000..790d6892 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/config/im_palette-tiny.pal @@ -0,0 +1,16 @@ +0x0 0x0 0x0 +0xff 0xff 0xff +0xff 0x0 0x0 +0xff 0xff 0x0 +0x0 0xff 0x0 +0x0 0x0 0xff +0x0 0xff 0xff +0x99 0x99 0x99 +0xff 0x88 0x0 +0x88 0x0 0x0 +0x0 0x88 0x88 +0x88 0x88 0x0 +0xff 0xcc 0x97 +0xbb 0xbb 0xbb +0x9f 0x6b 0x42 +0x55 0x55 0x55 diff --git a/debian/imlib/imlib-1.9.15/config/im_palette.pal b/debian/imlib/imlib-1.9.15/config/im_palette.pal new file mode 100644 index 00000000..de5c2ea5 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/config/im_palette.pal @@ -0,0 +1,233 @@ +0x0 0x0 0x0 +0xff 0xff 0xff +0xc0 0xc0 0xc0 +0x0 0x0 0xff +0x99 0x0 0x66 +0xff 0x0 0x0 +0xff 0xff 0xcc +0x0 0xff 0x0 +0x95 0x95 0x95 +0x80 0x0 0x0 +0x33 0x33 0x66 +0x66 0x66 0xcc +0x80 0x80 0x80 +0x99 0x99 0xff +0x0 0x0 0x80 +0x22 0x22 0x22 +0xff 0xff 0x0 +0x80 0x80 0x0 +0x0 0x80 0x80 +0x42 0x9a 0xa7 +0x0 0xff 0xff +0x0 0x37 0x3c +0x0 0x80 0x0 +0xff 0x66 0x33 +0xff 0x66 0xcc +0x1a 0x5f 0x67 +0x0 0x0 0xee +0x55 0x1a 0x8b +0xe4 0xe4 0xe4 +0x6a 0x6a 0x6a +0xa3 0xa3 0xa3 +0x99 0x99 0x99 +0x0 0x0 0x33 +0x0 0x0 0x66 +0x0 0x0 0x99 +0x0 0x0 0xcc +0x0 0x33 0x0 +0x0 0x33 0x33 +0x0 0x33 0x66 +0x0 0x33 0x99 +0x0 0x33 0xcc +0x0 0x33 0xff +0x0 0x66 0x0 +0x0 0x66 0x33 +0x0 0x66 0x66 +0x0 0x66 0x99 +0x0 0x66 0xcc +0x0 0x66 0xff +0x0 0x99 0x0 +0x0 0x99 0x33 +0x0 0x99 0x66 +0x0 0x99 0x99 +0x0 0x99 0xcc +0x0 0x99 0xff +0x0 0xcc 0x0 +0x0 0xcc 0x33 +0x0 0xcc 0x66 +0x0 0xcc 0x99 +0x0 0xcc 0xcc +0x0 0xcc 0xff +0x0 0xff 0x33 +0x0 0xff 0x66 +0x0 0xff 0x99 +0x0 0xff 0xcc +0x33 0x0 0x0 +0x33 0x0 0x33 +0x33 0x0 0x66 +0x33 0x0 0x99 +0x33 0x0 0xcc +0x33 0x0 0xff +0x33 0x33 0x0 +0x33 0x33 0x33 +0x33 0x33 0x99 +0x33 0x33 0xcc +0x33 0x33 0xff +0x33 0x66 0x0 +0x33 0x66 0x33 +0x33 0x66 0x66 +0x33 0x66 0x99 +0x33 0x66 0xcc +0x33 0x66 0xff +0x33 0x99 0x0 +0x33 0x99 0x33 +0x33 0x99 0x66 +0x33 0x99 0x99 +0x33 0x99 0xcc +0x33 0x99 0xff +0x33 0xcc 0x0 +0x33 0xcc 0x33 +0x33 0xcc 0x66 +0x33 0xcc 0x99 +0x33 0xcc 0xcc +0x33 0xcc 0xff +0x33 0xff 0x0 +0x33 0xff 0x33 +0x33 0xff 0x66 +0x33 0xff 0x99 +0x33 0xff 0xcc +0x33 0xff 0xff +0x66 0x0 0x0 +0x66 0x0 0x33 +0x66 0x0 0x66 +0x66 0x0 0x99 +0x66 0x0 0xcc +0x66 0x0 0xff +0x66 0x33 0x0 +0x66 0x33 0x33 +0x66 0x33 0x66 +0x66 0x33 0x99 +0x66 0x33 0xcc +0x66 0x33 0xff +0x66 0x66 0x0 +0x66 0x66 0x33 +0x66 0x66 0x66 +0x66 0x66 0x99 +0x66 0x66 0xff +0x66 0x99 0x0 +0x66 0x99 0x33 +0x66 0x99 0x66 +0x66 0x99 0x99 +0x66 0x99 0xcc +0x66 0x99 0xff +0x66 0xcc 0x0 +0x66 0xcc 0x33 +0x66 0xcc 0x66 +0x66 0xcc 0x99 +0x66 0xcc 0xcc +0x66 0xcc 0xff +0x66 0xff 0x0 +0x66 0xff 0x33 +0x66 0xff 0x66 +0x66 0xff 0x99 +0x66 0xff 0xcc +0x66 0xff 0xff +0x99 0x0 0x0 +0x99 0x0 0x33 +0x99 0x0 0x99 +0x99 0x0 0xcc +0x99 0x0 0xff +0x99 0x33 0x0 +0x99 0x33 0x33 +0x99 0x33 0x66 +0x99 0x33 0x99 +0x99 0x33 0xcc +0x99 0x33 0xff +0x99 0x66 0x0 +0x99 0x66 0x33 +0x99 0x66 0x66 +0x99 0x66 0x99 +0x99 0x66 0xcc +0x99 0x66 0xff +0x99 0x99 0x0 +0x99 0x99 0x33 +0x99 0x99 0x66 +0x99 0x99 0xcc +0x99 0xcc 0x0 +0x99 0xcc 0x33 +0x99 0xcc 0x66 +0x99 0xcc 0x99 +0x99 0xcc 0xcc +0x99 0xcc 0xff +0x99 0xff 0x0 +0x99 0xff 0x33 +0x99 0xff 0x66 +0x99 0xff 0x99 +0x99 0xff 0xcc +0x99 0xff 0xff +0xcc 0x0 0x0 +0xcc 0x0 0x33 +0xcc 0x0 0x66 +0xcc 0x0 0x99 +0xcc 0x0 0xcc +0xcc 0x0 0xff +0xcc 0x33 0x0 +0xcc 0x33 0x33 +0xcc 0x33 0x66 +0xcc 0x33 0x99 +0xcc 0x33 0xcc +0xcc 0x33 0xff +0xcc 0x66 0x0 +0xcc 0x66 0x33 +0xcc 0x66 0x66 +0xcc 0x66 0x99 +0xcc 0x66 0xcc +0xcc 0x66 0xff +0xcc 0x99 0x0 +0xcc 0x99 0x33 +0xcc 0x99 0x66 +0xcc 0x99 0x99 +0xcc 0x99 0xcc +0xcc 0x99 0xff +0xcc 0xcc 0x0 +0xcc 0xcc 0x33 +0xcc 0xcc 0x66 +0xcc 0xcc 0x99 +0xcc 0xcc 0xcc +0xcc 0xcc 0xff +0xcc 0xff 0x0 +0xcc 0xff 0x33 +0xcc 0xff 0x66 +0xcc 0xff 0x99 +0xcc 0xff 0xcc +0xcc 0xff 0xff +0xff 0x0 0x33 +0xff 0x0 0x66 +0xff 0x0 0x99 +0xff 0x0 0xcc +0xff 0x0 0xff +0xff 0x33 0x0 +0xff 0x33 0x33 +0xff 0x33 0x66 +0xff 0x33 0x99 +0xff 0x33 0xcc +0xff 0x33 0xff +0xff 0x66 0x0 +0xff 0x66 0x66 +0xff 0x66 0x99 +0xff 0x66 0xff +0xff 0x99 0x0 +0xff 0x99 0x33 +0xff 0x99 0x66 +0xff 0x99 0x99 +0xff 0x99 0xcc +0xff 0x99 0xff +0xff 0xcc 0x0 +0xff 0xcc 0x33 +0xff 0xcc 0x66 +0xff 0xcc 0x99 +0xff 0xcc 0xcc +0xff 0xcc 0xff +0xff 0xff 0x33 +0xff 0xff 0x66 +0xff 0xff 0x99 diff --git a/debian/imlib/imlib-1.9.15/config/imrc.in b/debian/imlib/imlib-1.9.15/config/imrc.in new file mode 100644 index 00000000..b9456351 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/config/imrc.in @@ -0,0 +1,100 @@ +################################ +# Config file for Imlib # +################################ + +# The file that contains palette entries for a global palette for all Imlib +# based programs. +# options: full path to palette file +PaletteFile @sysconfdir@/im_palette.pal +# This defines if when the display is greater than 8 bit, that it still remaps +# the images to the palette defined, rather than using "perfect" rendering +# options: yes/no +PaletteOverride no +# If remapping to the palette, whether to use Floyd-Steinberg dithering. Saying +# yes will slow things down though. +# options: yes/no +Dither yes +# when remapping to the palette, saying fast will reduce accuracy, but improve +# speed quite considerably +# options: fast/slow +Remap fast +# This turns on dithering for 15/16 bpp. This makes smooth gradients look much +# smoother - in fact almost perfect. You will find it nigh impossible to tell +# the difference between 15/16bpp dithered and 24bpp. Unless you have extra +# CPU to burn, its not recommended, unless you are a image quality freak, and +# you insist on maximum quality in 15/16bpp. It does slow things down. It +# would be best to leave it off and let the applications themselves allow +# you to select it for certain purposes only. +HighQuality off +# This option if specified off will force MIT-SHM off, otherwise will allow +# Imlib to work it out itself. +Mit-Shm on +# This will turn shared pixmaps on or off (off forces off, on lets imlib +# work it out). This is yet another speedup. leave it on unless it doesn't +# work.. then turn it off. +SharedPixmaps on +# This speeds up rendering considerably, but may not work on your hardware +# due to it bypassing a few layers and byte-twiddling the rendered image data +# manually, and due to endianess, bit-ordering or RGB ordering it may screw up +# and not work, so try it.. if things work great!, if not, wait until a +# renderer for your situation is written, or write one yourself and donate +# it. It's easy to do, just look at rend.c +FastRender on +# This is in fact a workaround due to Solaris's shared memory theories. +# This specifies the maximum size of a shared memory chunk in bytes. If an +# image is larger that this in bytes for the video mode you're in, imlib will +# not use MIT-SHM. if you comment this out, imlib will use as much memory as +# necessary to render the image. +# Shm_Max_Size 1000000 +# This turns Image loading (24) bit caching on or off. HIGHLY suggested to be +# turned ON! +Image_Cache on +# Image cache size in bytes. As with any cache, the more, the better. If you +# load the same image more than once. Imlib will used a previously loaded +# copy, and if its freed, the Image_Cache_Size amount of bytes of image data +# are kept even after being freed, in case the same image is loaded again soon +# afterwards. Neat eh? +Image_Cache_Size 524288 +# This turns the pixmap caching system on or off. If on, only well-behaved +# programs that conform to the specs for using Imlib will exhibit the +# behavior as expected. It is suggested to leave this on, as it will boost +# performance considerably, speed-wise and memory-wise. The reason apps need +# to be well-behaved is so that they don't go drawing on, and XFreePixmap'ing +# these pixmaps themselves, because this will trample all over the cache +# and give very horrid effects, or even make the apps crash with segfaults or +# Xlib errors. +Pixmap_Cache on +# Pixmap cache is in **-> BITS <-**... the end result is APPROXIMATELY +# 10000000 bits of pixmap make your Xserver grow by 1Mb of RAM (VERY rough). +# As with any cache, the more, the better. The more you have, the less likely +# it is that you will get cache misses and so performance on scaling the same +# image to commonly used sizes (ie if 3 or 4 sizes of the same image are used) +# will be lightning fast, in fact in some tests I did, in 16bpp up to 38 times +# as fast, and in 8bpp (with dithering on) up to 105 times faster!!! (these +# are nominal figures obtained on my machine. these are MAXIMUM speedup +# results. Results may vary on other machines and according to the way +# programs are written and use Imlib) +Pixmap_Cache_Size 5242880 +# This FORCES Imlib to use the hexadecimal visual id stated here if it is +# defined in the imrc. This bypasses Imlib's routines that hunt for the best +# visual. You can obtain a list of visual ID's using the xdpyinfo command. +# You should only need this if Imlib doesn't pick the correct visual or you +# have strange hardware/Xserver combinations. +#ForceVisualID 22 +# This allows Imlib to fall back on Imagemagick and/or NETPBM +# utilities if it can't load the file. +Fallback on +# Default Gamma, Brightness and Contrast stuff.... +Gamma 1.0 +Brightness 1.0 +Contrast 1.0 +Red_Gamma 1.0 +Red_Brightness 1.0 +Red_Contrast 1.0 +Green_Gamma 1.0 +Green_Brightness 1.0 +Green_Contrast 1.0 +Blue_Gamma 1.0 +Blue_Brightness 1.0 +Blue_Contrast 1.0 +Ordered_Dither on diff --git a/debian/imlib/imlib-1.9.15/configure b/debian/imlib/imlib-1.9.15/configure new file mode 100755 index 00000000..b7785b1a --- /dev/null +++ b/debian/imlib/imlib-1.9.15/configure @@ -0,0 +1,26264 @@ +#! /bin/sh +# Guess values for system-dependent variables and create Makefiles. +# Generated by GNU Autoconf 2.59. +# +# Copyright (C) 2003 Free Software Foundation, Inc. +# This configure script is free software; the Free Software Foundation +# gives unlimited permission to copy, distribute and modify it. +## --------------------- ## +## M4sh Initialization. ## +## --------------------- ## + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' +elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then + set -o posix +fi +DUALCASE=1; export DUALCASE # for MKS sh + +# Support unset when possible. +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + as_unset=unset +else + as_unset=false +fi + + +# Work around bugs in pre-3.0 UWIN ksh. +$as_unset ENV MAIL MAILPATH +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +for as_var in \ + LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ + LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ + LC_TELEPHONE LC_TIME +do + if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then + eval $as_var=C; export $as_var + else + $as_unset $as_var + fi +done + +# Required to use basename. +if expr a : '\(a\)' >/dev/null 2>&1; then + as_expr=expr +else + as_expr=false +fi + +if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + + +# Name of the executable. +as_me=`$as_basename "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)$' \| \ + . : '\(.\)' 2>/dev/null || +echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } + /^X\/\(\/\/\)$/{ s//\1/; q; } + /^X\/\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + + +# PATH needs CR, and LINENO needs CR and PATH. +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi + + + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" || { + # Find who we are. Look in the path if we contain no path at all + # relative or not. + case $0 in + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break +done + + ;; + esac + # We did not find ourselves, most probably we were run as `sh COMMAND' + # in which case we are not to be found in the path. + if test "x$as_myself" = x; then + as_myself=$0 + fi + if test ! -f "$as_myself"; then + { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2 + { (exit 1); exit 1; }; } + fi + case $CONFIG_SHELL in + '') + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for as_base in sh bash ksh sh5; do + case $as_dir in + /*) + if ("$as_dir/$as_base" -c ' + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then + $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } + $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } + CONFIG_SHELL=$as_dir/$as_base + export CONFIG_SHELL + exec "$CONFIG_SHELL" "$0" ${1+"$@"} + fi;; + esac + done +done +;; + esac + + # Create $as_me.lineno as a copy of $as_myself, but with $LINENO + # uniformly replaced by the line number. The first 'sed' inserts a + # line-number line before each line; the second 'sed' does the real + # work. The second script uses 'N' to pair each line-number line + # with the numbered line, and appends trailing '-' during + # substitution so that $LINENO is not a special case at line end. + # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the + # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) + sed '=' <$as_myself | + sed ' + N + s,$,-, + : loop + s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, + t loop + s,-$,, + s,^['$as_cr_digits']*\n,, + ' >$as_me.lineno && + chmod +x $as_me.lineno || + { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 + { (exit 1); exit 1; }; } + + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensible to this). + . ./$as_me.lineno + # Exit status is that of the last command. + exit +} + + +case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in + *c*,-n*) ECHO_N= ECHO_C=' +' ECHO_T=' ' ;; + *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; + *) ECHO_N= ECHO_C='\c' ECHO_T= ;; +esac + +if expr a : '\(a\)' >/dev/null 2>&1; then + as_expr=expr +else + as_expr=false +fi + +rm -f conf$$ conf$$.exe conf$$.file +echo >conf$$.file +if ln -s conf$$.file conf$$ 2>/dev/null; then + # We could just check for DJGPP; but this test a) works b) is more generic + # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). + if test -f conf$$.exe; then + # Don't use ln at all; we don't have any links + as_ln_s='cp -p' + else + as_ln_s='ln -s' + fi +elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.file + +if mkdir -p . 2>/dev/null; then + as_mkdir_p=: +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +as_executable_p="test -f" + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +# IFS +# We need space, tab and new line, in precisely that order. +as_nl=' +' +IFS=" $as_nl" + +# CDPATH. +$as_unset CDPATH + + + +# Check that we are running under the correct shell. +SHELL=${CONFIG_SHELL-/bin/sh} + +case X$ECHO in +X*--fallback-echo) + # Remove one level of quotation (which was required for Make). + ECHO=`echo "$ECHO" | sed 's,\\\\\$\\$0,'$0','` + ;; +esac + +echo=${ECHO-echo} +if test "X$1" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift +elif test "X$1" = X--fallback-echo; then + # Avoid inline document here, it may be left over + : +elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then + # Yippee, $echo works! + : +else + # Restart under the correct shell. + exec $SHELL "$0" --no-reexec ${1+"$@"} +fi + +if test "X$1" = X--fallback-echo; then + # used as fallback echo + shift + cat </dev/null && + echo_test_string="`eval $cmd`" && + (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null + then + break + fi + done +fi + +if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + : +else + # The Solaris, AIX, and Digital Unix default echo programs unquote + # backslashes. This makes it impossible to quote backslashes using + # echo "$something" | sed 's/\\/\\\\/g' + # + # So, first we look for a working echo in the user's PATH. + + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for dir in $PATH /usr/ucb; do + IFS="$lt_save_ifs" + if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && + test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + echo="$dir/echo" + break + fi + done + IFS="$lt_save_ifs" + + if test "X$echo" = Xecho; then + # We didn't find a better echo, so look for alternatives. + if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + # This shell has a builtin print -r that does the trick. + echo='print -r' + elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && + test "X$CONFIG_SHELL" != X/bin/ksh; then + # If we have ksh, try running configure again with it. + ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} + export ORIGINAL_CONFIG_SHELL + CONFIG_SHELL=/bin/ksh + export CONFIG_SHELL + exec $CONFIG_SHELL "$0" --no-reexec ${1+"$@"} + else + # Try using printf. + echo='printf %s\n' + if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + # Cool, printf works + : + elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && + test "X$echo_testing_string" = 'X\t' && + echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL + export CONFIG_SHELL + SHELL="$CONFIG_SHELL" + export SHELL + echo="$CONFIG_SHELL $0 --fallback-echo" + elif echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && + test "X$echo_testing_string" = 'X\t' && + echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + echo="$CONFIG_SHELL $0 --fallback-echo" + else + # maybe with a smaller string... + prev=: + + for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do + if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null + then + break + fi + prev="$cmd" + done + + if test "$prev" != 'sed 50q "$0"'; then + echo_test_string=`eval $prev` + export echo_test_string + exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "$0" ${1+"$@"} + else + # Oops. We lost completely, so just stick with echo. + echo=echo + fi + fi + fi + fi +fi +fi + +# Copy echo and quote the copy suitably for passing to libtool from +# the Makefile, instead of quoting the original, which is used later. +ECHO=$echo +if test "X$ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then + ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo" +fi + + + + +tagnames=${tagnames+${tagnames},}CXX + +tagnames=${tagnames+${tagnames},}F77 + +# Name of the host. +# hostname on some systems (SVR3.2, Linux) returns a bogus exit status, +# so uname gets run too. +ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` + +exec 6>&1 + +# +# Initializations. +# +ac_default_prefix=/usr/local +ac_config_libobj_dir=. +cross_compiling=no +subdirs= +MFLAGS= +MAKEFLAGS= +SHELL=${CONFIG_SHELL-/bin/sh} + +# Maximum number of lines to put in a shell here document. +# This variable seems obsolete. It should probably be removed, and +# only ac_max_sed_lines should be used. +: ${ac_max_here_lines=38} + +# Identity of this package. +PACKAGE_NAME= +PACKAGE_TARNAME= +PACKAGE_VERSION= +PACKAGE_STRING= +PACKAGE_BUGREPORT= + +ac_unique_file="gdk_imlib/gdk_imlib.h" +# Factoring default headers for most tests. +ac_includes_default="\ +#include +#if HAVE_SYS_TYPES_H +# include +#endif +#if HAVE_SYS_STAT_H +# include +#endif +#if STDC_HEADERS +# include +# include +#else +# if HAVE_STDLIB_H +# include +# endif +#endif +#if HAVE_STRING_H +# if !STDC_HEADERS && HAVE_MEMORY_H +# include +# endif +# include +#endif +#if HAVE_STRINGS_H +# include +#endif +#if HAVE_INTTYPES_H +# include +#else +# if HAVE_STDINT_H +# include +# endif +#endif +#if HAVE_UNISTD_H +# include +#endif" + +ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO AMTAR install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM AWK SET_MAKE am__leading_dot CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE build build_cpu build_vendor build_os host host_cpu host_vendor host_os EGREP LN_S ECHO AR ac_ct_AR RANLIB ac_ct_RANLIB CPP CXX CXXFLAGS ac_ct_CXX CXXDEPMODE am__fastdepCXX_TRUE am__fastdepCXX_FALSE CXXCPP F77 FFLAGS ac_ct_F77 LIBTOOL MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT GTK_CONFIG GTK_CFLAGS GTK_LIBS GMODULE_LIBS GMODULE_FLAGS TIFFLIBS GIFLIBS JPEGLIBS PNGLIBS GDK_IMLIB DYNAMIC_MODULES_WORK_TRUE DYNAMIC_MODULES_WORK_FALSE X_CFLAGS X_PRE_LIBS X_LIBS X_EXTRA_LIBS GX_LIBS HAVE_LIBPNG HAVE_GIF_TRUE HAVE_GIF_FALSE HAVE_TIFF_TRUE HAVE_TIFF_FALSE HAVE_PNG_TRUE HAVE_PNG_FALSE HAVE_JPEG_TRUE HAVE_JPEG_FALSE SUPPORT_LIBS GDK_SUPPORT_LIBS LIBOBJS LTLIBOBJS' +ac_subst_files='' + +# Initialize some variables set by options. +ac_init_help= +ac_init_version=false +# The variables have the same names as the options, with +# dashes changed to underlines. +cache_file=/dev/null +exec_prefix=NONE +no_create= +no_recursion= +prefix=NONE +program_prefix=NONE +program_suffix=NONE +program_transform_name=s,x,x, +silent= +site= +srcdir= +verbose= +x_includes=NONE +x_libraries=NONE + +# Installation directory options. +# These are left unexpanded so users can "make install exec_prefix=/foo" +# and all the variables that are supposed to be based on exec_prefix +# by default will actually change. +# Use braces instead of parens because sh, perl, etc. also accept them. +bindir='${exec_prefix}/bin' +sbindir='${exec_prefix}/sbin' +libexecdir='${exec_prefix}/libexec' +datadir='${prefix}/share' +sysconfdir='${prefix}/etc' +sharedstatedir='${prefix}/com' +localstatedir='${prefix}/var' +libdir='${exec_prefix}/lib' +includedir='${prefix}/include' +oldincludedir='/usr/include' +infodir='${prefix}/info' +mandir='${prefix}/man' + +ac_prev= +for ac_option +do + # If the previous option needs an argument, assign it. + if test -n "$ac_prev"; then + eval "$ac_prev=\$ac_option" + ac_prev= + continue + fi + + ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'` + + # Accept the important Cygnus configure options, so we can diagnose typos. + + case $ac_option in + + -bindir | --bindir | --bindi | --bind | --bin | --bi) + ac_prev=bindir ;; + -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) + bindir=$ac_optarg ;; + + -build | --build | --buil | --bui | --bu) + ac_prev=build_alias ;; + -build=* | --build=* | --buil=* | --bui=* | --bu=*) + build_alias=$ac_optarg ;; + + -cache-file | --cache-file | --cache-fil | --cache-fi \ + | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) + ac_prev=cache_file ;; + -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ + | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) + cache_file=$ac_optarg ;; + + --config-cache | -C) + cache_file=config.cache ;; + + -datadir | --datadir | --datadi | --datad | --data | --dat | --da) + ac_prev=datadir ;; + -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ + | --da=*) + datadir=$ac_optarg ;; + + -disable-* | --disable-*) + ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid feature name: $ac_feature" >&2 + { (exit 1); exit 1; }; } + ac_feature=`echo $ac_feature | sed 's/-/_/g'` + eval "enable_$ac_feature=no" ;; + + -enable-* | --enable-*) + ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid feature name: $ac_feature" >&2 + { (exit 1); exit 1; }; } + ac_feature=`echo $ac_feature | sed 's/-/_/g'` + case $ac_option in + *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; + *) ac_optarg=yes ;; + esac + eval "enable_$ac_feature='$ac_optarg'" ;; + + -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ + | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ + | --exec | --exe | --ex) + ac_prev=exec_prefix ;; + -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ + | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ + | --exec=* | --exe=* | --ex=*) + exec_prefix=$ac_optarg ;; + + -gas | --gas | --ga | --g) + # Obsolete; use --with-gas. + with_gas=yes ;; + + -help | --help | --hel | --he | -h) + ac_init_help=long ;; + -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) + ac_init_help=recursive ;; + -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) + ac_init_help=short ;; + + -host | --host | --hos | --ho) + ac_prev=host_alias ;; + -host=* | --host=* | --hos=* | --ho=*) + host_alias=$ac_optarg ;; + + -includedir | --includedir | --includedi | --included | --include \ + | --includ | --inclu | --incl | --inc) + ac_prev=includedir ;; + -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ + | --includ=* | --inclu=* | --incl=* | --inc=*) + includedir=$ac_optarg ;; + + -infodir | --infodir | --infodi | --infod | --info | --inf) + ac_prev=infodir ;; + -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) + infodir=$ac_optarg ;; + + -libdir | --libdir | --libdi | --libd) + ac_prev=libdir ;; + -libdir=* | --libdir=* | --libdi=* | --libd=*) + libdir=$ac_optarg ;; + + -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ + | --libexe | --libex | --libe) + ac_prev=libexecdir ;; + -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ + | --libexe=* | --libex=* | --libe=*) + libexecdir=$ac_optarg ;; + + -localstatedir | --localstatedir | --localstatedi | --localstated \ + | --localstate | --localstat | --localsta | --localst \ + | --locals | --local | --loca | --loc | --lo) + ac_prev=localstatedir ;; + -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ + | --localstate=* | --localstat=* | --localsta=* | --localst=* \ + | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) + localstatedir=$ac_optarg ;; + + -mandir | --mandir | --mandi | --mand | --man | --ma | --m) + ac_prev=mandir ;; + -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) + mandir=$ac_optarg ;; + + -nfp | --nfp | --nf) + # Obsolete; use --without-fp. + with_fp=no ;; + + -no-create | --no-create | --no-creat | --no-crea | --no-cre \ + | --no-cr | --no-c | -n) + no_create=yes ;; + + -no-recursion | --no-recursion | --no-recursio | --no-recursi \ + | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) + no_recursion=yes ;; + + -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ + | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ + | --oldin | --oldi | --old | --ol | --o) + ac_prev=oldincludedir ;; + -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ + | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ + | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) + oldincludedir=$ac_optarg ;; + + -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) + ac_prev=prefix ;; + -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) + prefix=$ac_optarg ;; + + -program-prefix | --program-prefix | --program-prefi | --program-pref \ + | --program-pre | --program-pr | --program-p) + ac_prev=program_prefix ;; + -program-prefix=* | --program-prefix=* | --program-prefi=* \ + | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) + program_prefix=$ac_optarg ;; + + -program-suffix | --program-suffix | --program-suffi | --program-suff \ + | --program-suf | --program-su | --program-s) + ac_prev=program_suffix ;; + -program-suffix=* | --program-suffix=* | --program-suffi=* \ + | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) + program_suffix=$ac_optarg ;; + + -program-transform-name | --program-transform-name \ + | --program-transform-nam | --program-transform-na \ + | --program-transform-n | --program-transform- \ + | --program-transform | --program-transfor \ + | --program-transfo | --program-transf \ + | --program-trans | --program-tran \ + | --progr-tra | --program-tr | --program-t) + ac_prev=program_transform_name ;; + -program-transform-name=* | --program-transform-name=* \ + | --program-transform-nam=* | --program-transform-na=* \ + | --program-transform-n=* | --program-transform-=* \ + | --program-transform=* | --program-transfor=* \ + | --program-transfo=* | --program-transf=* \ + | --program-trans=* | --program-tran=* \ + | --progr-tra=* | --program-tr=* | --program-t=*) + program_transform_name=$ac_optarg ;; + + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + silent=yes ;; + + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) + ac_prev=sbindir ;; + -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ + | --sbi=* | --sb=*) + sbindir=$ac_optarg ;; + + -sharedstatedir | --sharedstatedir | --sharedstatedi \ + | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ + | --sharedst | --shareds | --shared | --share | --shar \ + | --sha | --sh) + ac_prev=sharedstatedir ;; + -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ + | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ + | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ + | --sha=* | --sh=*) + sharedstatedir=$ac_optarg ;; + + -site | --site | --sit) + ac_prev=site ;; + -site=* | --site=* | --sit=*) + site=$ac_optarg ;; + + -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) + ac_prev=srcdir ;; + -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) + srcdir=$ac_optarg ;; + + -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ + | --syscon | --sysco | --sysc | --sys | --sy) + ac_prev=sysconfdir ;; + -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ + | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) + sysconfdir=$ac_optarg ;; + + -target | --target | --targe | --targ | --tar | --ta | --t) + ac_prev=target_alias ;; + -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) + target_alias=$ac_optarg ;; + + -v | -verbose | --verbose | --verbos | --verbo | --verb) + verbose=yes ;; + + -version | --version | --versio | --versi | --vers | -V) + ac_init_version=: ;; + + -with-* | --with-*) + ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid package name: $ac_package" >&2 + { (exit 1); exit 1; }; } + ac_package=`echo $ac_package| sed 's/-/_/g'` + case $ac_option in + *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; + *) ac_optarg=yes ;; + esac + eval "with_$ac_package='$ac_optarg'" ;; + + -without-* | --without-*) + ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid package name: $ac_package" >&2 + { (exit 1); exit 1; }; } + ac_package=`echo $ac_package | sed 's/-/_/g'` + eval "with_$ac_package=no" ;; + + --x) + # Obsolete; use --with-x. + with_x=yes ;; + + -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ + | --x-incl | --x-inc | --x-in | --x-i) + ac_prev=x_includes ;; + -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ + | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) + x_includes=$ac_optarg ;; + + -x-libraries | --x-libraries | --x-librarie | --x-librari \ + | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) + ac_prev=x_libraries ;; + -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ + | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) + x_libraries=$ac_optarg ;; + + -*) { echo "$as_me: error: unrecognized option: $ac_option +Try \`$0 --help' for more information." >&2 + { (exit 1); exit 1; }; } + ;; + + *=*) + ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` + # Reject names that are not valid shell variable names. + expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 + { (exit 1); exit 1; }; } + ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` + eval "$ac_envvar='$ac_optarg'" + export $ac_envvar ;; + + *) + # FIXME: should be removed in autoconf 3.0. + echo "$as_me: WARNING: you should use --build, --host, --target" >&2 + expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && + echo "$as_me: WARNING: invalid host type: $ac_option" >&2 + : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} + ;; + + esac +done + +if test -n "$ac_prev"; then + ac_option=--`echo $ac_prev | sed 's/_/-/g'` + { echo "$as_me: error: missing argument to $ac_option" >&2 + { (exit 1); exit 1; }; } +fi + +# Be sure to have absolute paths. +for ac_var in exec_prefix prefix +do + eval ac_val=$`echo $ac_var` + case $ac_val in + [\\/$]* | ?:[\\/]* | NONE | '' ) ;; + *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 + { (exit 1); exit 1; }; };; + esac +done + +# Be sure to have absolute paths. +for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \ + localstatedir libdir includedir oldincludedir infodir mandir +do + eval ac_val=$`echo $ac_var` + case $ac_val in + [\\/$]* | ?:[\\/]* ) ;; + *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 + { (exit 1); exit 1; }; };; + esac +done + +# There might be people who depend on the old broken behavior: `$host' +# used to hold the argument of --host etc. +# FIXME: To remove some day. +build=$build_alias +host=$host_alias +target=$target_alias + +# FIXME: To remove some day. +if test "x$host_alias" != x; then + if test "x$build_alias" = x; then + cross_compiling=maybe + echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. + If a cross compiler is detected then cross compile mode will be used." >&2 + elif test "x$build_alias" != "x$host_alias"; then + cross_compiling=yes + fi +fi + +ac_tool_prefix= +test -n "$host_alias" && ac_tool_prefix=$host_alias- + +test "$silent" = yes && exec 6>/dev/null + + +# Find the source files, if location was not specified. +if test -z "$srcdir"; then + ac_srcdir_defaulted=yes + # Try the directory containing this script, then its parent. + ac_confdir=`(dirname "$0") 2>/dev/null || +$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$0" : 'X\(//\)[^/]' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$0" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + srcdir=$ac_confdir + if test ! -r $srcdir/$ac_unique_file; then + srcdir=.. + fi +else + ac_srcdir_defaulted=no +fi +if test ! -r $srcdir/$ac_unique_file; then + if test "$ac_srcdir_defaulted" = yes; then + { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2 + { (exit 1); exit 1; }; } + else + { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 + { (exit 1); exit 1; }; } + fi +fi +(cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null || + { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2 + { (exit 1); exit 1; }; } +srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'` +ac_env_build_alias_set=${build_alias+set} +ac_env_build_alias_value=$build_alias +ac_cv_env_build_alias_set=${build_alias+set} +ac_cv_env_build_alias_value=$build_alias +ac_env_host_alias_set=${host_alias+set} +ac_env_host_alias_value=$host_alias +ac_cv_env_host_alias_set=${host_alias+set} +ac_cv_env_host_alias_value=$host_alias +ac_env_target_alias_set=${target_alias+set} +ac_env_target_alias_value=$target_alias +ac_cv_env_target_alias_set=${target_alias+set} +ac_cv_env_target_alias_value=$target_alias +ac_env_CC_set=${CC+set} +ac_env_CC_value=$CC +ac_cv_env_CC_set=${CC+set} +ac_cv_env_CC_value=$CC +ac_env_CFLAGS_set=${CFLAGS+set} +ac_env_CFLAGS_value=$CFLAGS +ac_cv_env_CFLAGS_set=${CFLAGS+set} +ac_cv_env_CFLAGS_value=$CFLAGS +ac_env_LDFLAGS_set=${LDFLAGS+set} +ac_env_LDFLAGS_value=$LDFLAGS +ac_cv_env_LDFLAGS_set=${LDFLAGS+set} +ac_cv_env_LDFLAGS_value=$LDFLAGS +ac_env_CPPFLAGS_set=${CPPFLAGS+set} +ac_env_CPPFLAGS_value=$CPPFLAGS +ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set} +ac_cv_env_CPPFLAGS_value=$CPPFLAGS +ac_env_CPP_set=${CPP+set} +ac_env_CPP_value=$CPP +ac_cv_env_CPP_set=${CPP+set} +ac_cv_env_CPP_value=$CPP +ac_env_CXX_set=${CXX+set} +ac_env_CXX_value=$CXX +ac_cv_env_CXX_set=${CXX+set} +ac_cv_env_CXX_value=$CXX +ac_env_CXXFLAGS_set=${CXXFLAGS+set} +ac_env_CXXFLAGS_value=$CXXFLAGS +ac_cv_env_CXXFLAGS_set=${CXXFLAGS+set} +ac_cv_env_CXXFLAGS_value=$CXXFLAGS +ac_env_CXXCPP_set=${CXXCPP+set} +ac_env_CXXCPP_value=$CXXCPP +ac_cv_env_CXXCPP_set=${CXXCPP+set} +ac_cv_env_CXXCPP_value=$CXXCPP +ac_env_F77_set=${F77+set} +ac_env_F77_value=$F77 +ac_cv_env_F77_set=${F77+set} +ac_cv_env_F77_value=$F77 +ac_env_FFLAGS_set=${FFLAGS+set} +ac_env_FFLAGS_value=$FFLAGS +ac_cv_env_FFLAGS_set=${FFLAGS+set} +ac_cv_env_FFLAGS_value=$FFLAGS + +# +# Report the --help message. +# +if test "$ac_init_help" = "long"; then + # Omit some internal or obsolete options to make the list less imposing. + # This message is too long to be a string in the A/UX 3.1 sh. + cat <<_ACEOF +\`configure' configures this package to adapt to many kinds of systems. + +Usage: $0 [OPTION]... [VAR=VALUE]... + +To assign environment variables (e.g., CC, CFLAGS...), specify them as +VAR=VALUE. See below for descriptions of some of the useful variables. + +Defaults for the options are specified in brackets. + +Configuration: + -h, --help display this help and exit + --help=short display options specific to this package + --help=recursive display the short help of all the included packages + -V, --version display version information and exit + -q, --quiet, --silent do not print \`checking...' messages + --cache-file=FILE cache test results in FILE [disabled] + -C, --config-cache alias for \`--cache-file=config.cache' + -n, --no-create do not create output files + --srcdir=DIR find the sources in DIR [configure dir or \`..'] + +_ACEOF + + cat <<_ACEOF +Installation directories: + --prefix=PREFIX install architecture-independent files in PREFIX + [$ac_default_prefix] + --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX + [PREFIX] + +By default, \`make install' will install all the files in +\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify +an installation prefix other than \`$ac_default_prefix' using \`--prefix', +for instance \`--prefix=\$HOME'. + +For better control, use the options below. + +Fine tuning of the installation directories: + --bindir=DIR user executables [EPREFIX/bin] + --sbindir=DIR system admin executables [EPREFIX/sbin] + --libexecdir=DIR program executables [EPREFIX/libexec] + --datadir=DIR read-only architecture-independent data [PREFIX/share] + --sysconfdir=DIR read-only single-machine data [PREFIX/etc] + --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] + --localstatedir=DIR modifiable single-machine data [PREFIX/var] + --libdir=DIR object code libraries [EPREFIX/lib] + --includedir=DIR C header files [PREFIX/include] + --oldincludedir=DIR C header files for non-gcc [/usr/include] + --infodir=DIR info documentation [PREFIX/info] + --mandir=DIR man documentation [PREFIX/man] +_ACEOF + + cat <<\_ACEOF + +Program names: + --program-prefix=PREFIX prepend PREFIX to installed program names + --program-suffix=SUFFIX append SUFFIX to installed program names + --program-transform-name=PROGRAM run sed PROGRAM on installed program names + +X features: + --x-includes=DIR X include files are in DIR + --x-libraries=DIR X library files are in DIR + +System types: + --build=BUILD configure for building on BUILD [guessed] + --host=HOST cross-compile to build programs to run on HOST [BUILD] +_ACEOF +fi + +if test -n "$ac_init_help"; then + + cat <<\_ACEOF + +Optional Features: + --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) + --enable-FEATURE[=ARG] include FEATURE [ARG=yes] + --disable-dependency-tracking Speeds up one-time builds + --enable-dependency-tracking Do not reject slow dependency extractors + --enable-shared[=PKGS] + build shared libraries [default=yes] + --enable-static[=PKGS] + build static libraries [default=yes] + --enable-fast-install[=PKGS] + optimize for fast installation [default=yes] + --disable-libtool-lock avoid locking (might break parallel builds) + --enable-maintainer-mode enable make rules and dependencies not useful + (and sometimes confusing) to the casual installer + --enable-shm support shared memory if available default=yes + --disable-gtktest Do not try to compile and run a test GTK program + --disable-modules Disables dynamic module loading + +Optional Packages: + --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] + --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) + --with-gnu-ld assume the C compiler uses GNU ld [default=no] + --with-pic try to use only PIC/non-PIC objects [default=use + both] + --with-tags[=TAGS] + include additional configurations [automatic] + --with-gtk-prefix=PFX Prefix where GTK is installed (optional) + --with-gtk-exec-prefix=PFX Exec prefix where GTK is installed (optional) + --with-x use the X Window System + +Some influential environment variables: + CC C compiler command + CFLAGS C compiler flags + LDFLAGS linker flags, e.g. -L if you have libraries in a + nonstandard directory + CPPFLAGS C/C++ preprocessor flags, e.g. -I if you have + headers in a nonstandard directory + CPP C preprocessor + CXX C++ compiler command + CXXFLAGS C++ compiler flags + CXXCPP C++ preprocessor + F77 Fortran 77 compiler command + FFLAGS Fortran 77 compiler flags + +Use these variables to override the choices made by `configure' or to help +it to find libraries and programs with nonstandard names/locations. + +_ACEOF +fi + +if test "$ac_init_help" = "recursive"; then + # If there are subdirs, report their specific --help. + ac_popdir=`pwd` + for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue + test -d $ac_dir || continue + ac_builddir=. + +if test "$ac_dir" != .; then + ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` + # A "../" for each directory in $ac_dir_suffix. + ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` +else + ac_dir_suffix= ac_top_builddir= +fi + +case $srcdir in + .) # No --srcdir option. We are building in place. + ac_srcdir=. + if test -z "$ac_top_builddir"; then + ac_top_srcdir=. + else + ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` + fi ;; + [\\/]* | ?:[\\/]* ) # Absolute path. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir ;; + *) # Relative path. + ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_builddir$srcdir ;; +esac + +# Do not use `cd foo && pwd` to compute absolute paths, because +# the directories may not exist. +case `pwd` in +.) ac_abs_builddir="$ac_dir";; +*) + case "$ac_dir" in + .) ac_abs_builddir=`pwd`;; + [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; + *) ac_abs_builddir=`pwd`/"$ac_dir";; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_builddir=${ac_top_builddir}.;; +*) + case ${ac_top_builddir}. in + .) ac_abs_top_builddir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; + *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_srcdir=$ac_srcdir;; +*) + case $ac_srcdir in + .) ac_abs_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; + *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_srcdir=$ac_top_srcdir;; +*) + case $ac_top_srcdir in + .) ac_abs_top_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; + *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; + esac;; +esac + + cd $ac_dir + # Check for guested configure; otherwise get Cygnus style configure. + if test -f $ac_srcdir/configure.gnu; then + echo + $SHELL $ac_srcdir/configure.gnu --help=recursive + elif test -f $ac_srcdir/configure; then + echo + $SHELL $ac_srcdir/configure --help=recursive + elif test -f $ac_srcdir/configure.ac || + test -f $ac_srcdir/configure.in; then + echo + $ac_configure --help + else + echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 + fi + cd "$ac_popdir" + done +fi + +test -n "$ac_init_help" && exit 0 +if $ac_init_version; then + cat <<\_ACEOF + +Copyright (C) 2003 Free Software Foundation, Inc. +This configure script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it. +_ACEOF + exit 0 +fi +exec 5>config.log +cat >&5 <<_ACEOF +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +It was created by $as_me, which was +generated by GNU Autoconf 2.59. Invocation command line was + + $ $0 $@ + +_ACEOF +{ +cat <<_ASUNAME +## --------- ## +## Platform. ## +## --------- ## + +hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` + +/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` +hostinfo = `(hostinfo) 2>/dev/null || echo unknown` +/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` +/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` + +_ASUNAME + +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + echo "PATH: $as_dir" +done + +} >&5 + +cat >&5 <<_ACEOF + + +## ----------- ## +## Core tests. ## +## ----------- ## + +_ACEOF + + +# Keep a trace of the command line. +# Strip out --no-create and --no-recursion so they do not pile up. +# Strip out --silent because we don't want to record it for future runs. +# Also quote any args containing shell meta-characters. +# Make two passes to allow for proper duplicate-argument suppression. +ac_configure_args= +ac_configure_args0= +ac_configure_args1= +ac_sep= +ac_must_keep_next=false +for ac_pass in 1 2 +do + for ac_arg + do + case $ac_arg in + -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + continue ;; + *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) + ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + case $ac_pass in + 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; + 2) + ac_configure_args1="$ac_configure_args1 '$ac_arg'" + if test $ac_must_keep_next = true; then + ac_must_keep_next=false # Got value, back to normal. + else + case $ac_arg in + *=* | --config-cache | -C | -disable-* | --disable-* \ + | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ + | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ + | -with-* | --with-* | -without-* | --without-* | --x) + case "$ac_configure_args0 " in + "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; + esac + ;; + -* ) ac_must_keep_next=true ;; + esac + fi + ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'" + # Get rid of the leading space. + ac_sep=" " + ;; + esac + done +done +$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } +$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; } + +# When interrupted or exit'd, cleanup temporary files, and complete +# config.log. We remove comments because anyway the quotes in there +# would cause problems or look ugly. +# WARNING: Be sure not to use single quotes in there, as some shells, +# such as our DU 5.0 friend, will then `close' the trap. +trap 'exit_status=$? + # Save into config.log some information that might help in debugging. + { + echo + + cat <<\_ASBOX +## ---------------- ## +## Cache variables. ## +## ---------------- ## +_ASBOX + echo + # The following way of writing the cache mishandles newlines in values, +{ + (set) 2>&1 | + case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in + *ac_space=\ *) + sed -n \ + "s/'"'"'/'"'"'\\\\'"'"''"'"'/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p" + ;; + *) + sed -n \ + "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" + ;; + esac; +} + echo + + cat <<\_ASBOX +## ----------------- ## +## Output variables. ## +## ----------------- ## +_ASBOX + echo + for ac_var in $ac_subst_vars + do + eval ac_val=$`echo $ac_var` + echo "$ac_var='"'"'$ac_val'"'"'" + done | sort + echo + + if test -n "$ac_subst_files"; then + cat <<\_ASBOX +## ------------- ## +## Output files. ## +## ------------- ## +_ASBOX + echo + for ac_var in $ac_subst_files + do + eval ac_val=$`echo $ac_var` + echo "$ac_var='"'"'$ac_val'"'"'" + done | sort + echo + fi + + if test -s confdefs.h; then + cat <<\_ASBOX +## ----------- ## +## confdefs.h. ## +## ----------- ## +_ASBOX + echo + sed "/^$/d" confdefs.h | sort + echo + fi + test "$ac_signal" != 0 && + echo "$as_me: caught signal $ac_signal" + echo "$as_me: exit $exit_status" + } >&5 + rm -f core *.core && + rm -rf conftest* confdefs* conf$$* $ac_clean_files && + exit $exit_status + ' 0 +for ac_signal in 1 2 13 15; do + trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal +done +ac_signal=0 + +# confdefs.h avoids OS command line length limits that DEFS can exceed. +rm -rf conftest* confdefs.h +# AIX cpp loses on an empty file, so make sure it contains at least a newline. +echo >confdefs.h + +# Predefined preprocessor variables. + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_NAME "$PACKAGE_NAME" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_TARNAME "$PACKAGE_TARNAME" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_VERSION "$PACKAGE_VERSION" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_STRING "$PACKAGE_STRING" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" +_ACEOF + + +# Let the site file select an alternate cache file if it wants to. +# Prefer explicitly selected file to automatically selected ones. +if test -z "$CONFIG_SITE"; then + if test "x$prefix" != xNONE; then + CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" + else + CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" + fi +fi +for ac_site_file in $CONFIG_SITE; do + if test -r "$ac_site_file"; then + { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 +echo "$as_me: loading site script $ac_site_file" >&6;} + sed 's/^/| /' "$ac_site_file" >&5 + . "$ac_site_file" + fi +done + +if test -r "$cache_file"; then + # Some versions of bash will fail to source /dev/null (special + # files actually), so we avoid doing that. + if test -f "$cache_file"; then + { echo "$as_me:$LINENO: loading cache $cache_file" >&5 +echo "$as_me: loading cache $cache_file" >&6;} + case $cache_file in + [\\/]* | ?:[\\/]* ) . $cache_file;; + *) . ./$cache_file;; + esac + fi +else + { echo "$as_me:$LINENO: creating cache $cache_file" >&5 +echo "$as_me: creating cache $cache_file" >&6;} + >$cache_file +fi + +# Check that the precious variables saved in the cache have kept the same +# value. +ac_cache_corrupted=false +for ac_var in `(set) 2>&1 | + sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do + eval ac_old_set=\$ac_cv_env_${ac_var}_set + eval ac_new_set=\$ac_env_${ac_var}_set + eval ac_old_val="\$ac_cv_env_${ac_var}_value" + eval ac_new_val="\$ac_env_${ac_var}_value" + case $ac_old_set,$ac_new_set in + set,) + { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 +echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,set) + { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 +echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,);; + *) + if test "x$ac_old_val" != "x$ac_new_val"; then + { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 +echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} + { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 +echo "$as_me: former value: $ac_old_val" >&2;} + { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 +echo "$as_me: current value: $ac_new_val" >&2;} + ac_cache_corrupted=: + fi;; + esac + # Pass precious variables to config.status. + if test "$ac_new_set" = set; then + case $ac_new_val in + *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) + ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; + *) ac_arg=$ac_var=$ac_new_val ;; + esac + case " $ac_configure_args " in + *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. + *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; + esac + fi +done +if $ac_cache_corrupted; then + { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 +echo "$as_me: error: changes in the environment can compromise the build" >&2;} + { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 +echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} + { (exit 1); exit 1; }; } +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + + + + + + + + + + + + + + + + + + +# Save this value here, since automake will set cflags later +cflags_set=${CFLAGS+set} + + ac_config_headers="$ac_config_headers config.h" + + +am__api_version="1.7" +ac_aux_dir= +for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do + if test -f $ac_dir/install-sh; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install-sh -c" + break + elif test -f $ac_dir/install.sh; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install.sh -c" + break + elif test -f $ac_dir/shtool; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/shtool install -c" + break + fi +done +if test -z "$ac_aux_dir"; then + { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&5 +echo "$as_me: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&2;} + { (exit 1); exit 1; }; } +fi +ac_config_guess="$SHELL $ac_aux_dir/config.guess" +ac_config_sub="$SHELL $ac_aux_dir/config.sub" +ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure. + +# Find a good install program. We prefer a C program (faster), +# so one script is as good as another. But avoid the broken or +# incompatible versions: +# SysV /etc/install, /usr/sbin/install +# SunOS /usr/etc/install +# IRIX /sbin/install +# AIX /bin/install +# AmigaOS /C/install, which installs bootblocks on floppy discs +# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag +# AFS /usr/afsws/bin/install, which mishandles nonexistent args +# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" +# OS/2's system install, which has a completely different semantic +# ./install, which can be erroneously created by make from ./install.sh. +echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 +echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6 +if test -z "$INSTALL"; then +if test "${ac_cv_path_install+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + # Account for people who put trailing slashes in PATH elements. +case $as_dir/ in + ./ | .// | /cC/* | \ + /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ + ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ + /usr/ucb/* ) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then + if test $ac_prog = install && + grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + elif test $ac_prog = install && + grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # program-specific install script used by HP pwplus--don't use. + : + else + ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" + break 3 + fi + fi + done + done + ;; +esac +done + + +fi + if test "${ac_cv_path_install+set}" = set; then + INSTALL=$ac_cv_path_install + else + # As a last resort, use the slow shell script. We don't cache a + # path for INSTALL within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the path is relative. + INSTALL=$ac_install_sh + fi +fi +echo "$as_me:$LINENO: result: $INSTALL" >&5 +echo "${ECHO_T}$INSTALL" >&6 + +# Use test -z because SunOS4 sh mishandles braces in ${var-val}. +# It thinks the first close brace ends the variable substitution. +test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' + +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' + +test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + +echo "$as_me:$LINENO: checking whether build environment is sane" >&5 +echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6 +# Just in case +sleep 1 +echo timestamp > conftest.file +# Do `set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` + if test "$*" = "X"; then + # -L didn't work. + set X `ls -t $srcdir/configure conftest.file` + fi + rm -f conftest.file + if test "$*" != "X $srcdir/configure conftest.file" \ + && test "$*" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + { { echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken +alias in your environment" >&5 +echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken +alias in your environment" >&2;} + { (exit 1); exit 1; }; } + fi + + test "$2" = conftest.file + ) +then + # Ok. + : +else + { { echo "$as_me:$LINENO: error: newly created file is older than distributed files! +Check your system clock" >&5 +echo "$as_me: error: newly created file is older than distributed files! +Check your system clock" >&2;} + { (exit 1); exit 1; }; } +fi +echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 +test "$program_prefix" != NONE && + program_transform_name="s,^,$program_prefix,;$program_transform_name" +# Use a double $ so make ignores it. +test "$program_suffix" != NONE && + program_transform_name="s,\$,$program_suffix,;$program_transform_name" +# Double any \ or $. echo might interpret backslashes. +# By default was `s,x,x', remove it if useless. +cat <<\_ACEOF >conftest.sed +s/[\\$]/&&/g;s/;s,x,x,$// +_ACEOF +program_transform_name=`echo $program_transform_name | sed -f conftest.sed` +rm conftest.sed + + +# expand $ac_aux_dir to an absolute path +am_aux_dir=`cd $ac_aux_dir && pwd` + +test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" +# Use eval to expand $SHELL +if eval "$MISSING --run true"; then + am_missing_run="$MISSING --run " +else + am_missing_run= + { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5 +echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} +fi + +for ac_prog in gawk mawk nawk awk +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_AWK+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$AWK"; then + ac_cv_prog_AWK="$AWK" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_AWK="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +AWK=$ac_cv_prog_AWK +if test -n "$AWK"; then + echo "$as_me:$LINENO: result: $AWK" >&5 +echo "${ECHO_T}$AWK" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$AWK" && break +done + +echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 +echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6 +set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,:./+-,___p_,'` +if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.make <<\_ACEOF +all: + @echo 'ac_maketemp="$(MAKE)"' +_ACEOF +# GNU make sometimes prints "make[1]: Entering...", which would confuse us. +eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=` +if test -n "$ac_maketemp"; then + eval ac_cv_prog_make_${ac_make}_set=yes +else + eval ac_cv_prog_make_${ac_make}_set=no +fi +rm -f conftest.make +fi +if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + SET_MAKE= +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 + SET_MAKE="MAKE=${MAKE-make}" +fi + +rm -rf .tst 2>/dev/null +mkdir .tst 2>/dev/null +if test -d .tst; then + am__leading_dot=. +else + am__leading_dot=_ +fi +rmdir .tst 2>/dev/null + + # test to see if srcdir already configured +if test "`cd $srcdir && pwd`" != "`pwd`" && + test -f $srcdir/config.status; then + { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 +echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} + { (exit 1); exit 1; }; } +fi + +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo + fi +fi + + +# Define the identity of the package. + PACKAGE=imlib + VERSION=1.9.15 + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE "$PACKAGE" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define VERSION "$VERSION" +_ACEOF + +# Some tools Automake needs. + +ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} + + +AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} + + +AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} + + +AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} + + +MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} + + +AMTAR=${AMTAR-"${am_missing_run}tar"} + +install_sh=${install_sh-"$am_aux_dir/install-sh"} + +# Installed binaries are usually stripped using `strip' when the user +# run `make install-strip'. However `strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the `STRIP' environment variable to overrule this program. +if test "$cross_compiling" != no; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_STRIP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + echo "$as_me:$LINENO: result: $STRIP" >&5 +echo "${ECHO_T}$STRIP" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_STRIP="strip" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + + test -z "$ac_cv_prog_ac_ct_STRIP" && ac_cv_prog_ac_ct_STRIP=":" +fi +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 +echo "${ECHO_T}$ac_ct_STRIP" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + STRIP=$ac_ct_STRIP +else + STRIP="$ac_cv_prog_STRIP" +fi + +fi +INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" + +# We need awk for the "check" target. The system "awk" is bad on +# some platforms. + + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. +set dummy ${ac_tool_prefix}gcc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="gcc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + CC=$ac_ct_CC +else + CC="$ac_cv_prog_CC" +fi + +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. +set dummy ${ac_tool_prefix}cc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + CC=$ac_ct_CC +else + CC="$ac_cv_prog_CC" +fi + +fi +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + ac_prog_rejected=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $# != 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" + fi +fi +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + for ac_prog in cl + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$CC" && break + done +fi +if test -z "$CC"; then + ac_ct_CC=$CC + for ac_prog in cl +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$ac_ct_CC" && break +done + + CC=$ac_ct_CC +fi + +fi + + +test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH +See \`config.log' for more details." >&5 +echo "$as_me: error: no acceptable C compiler found in \$PATH +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } + +# Provide some information about the compiler. +echo "$as_me:$LINENO:" \ + "checking for C compiler version" >&5 +ac_compiler=`set X $ac_compile; echo $2` +{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 + (eval $ac_compiler --version &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 + (eval $ac_compiler -v &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 + (eval $ac_compiler -V &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files a.out a.exe b.out" +# Try to create an executable without -o first, disregard a.out. +# It will help us diagnose broken compilers, and finding out an intuition +# of exeext. +echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 +echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6 +ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` +if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5 + (eval $ac_link_default) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # Find the output, starting from the most likely. This scheme is +# not robust to junk in `.', hence go to wildcards (a.*) only as a last +# resort. + +# Be careful to initialize this variable, since it used to be cached. +# Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile. +ac_cv_exeext= +# b.out is created by i960 compilers. +for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out +do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) + ;; + conftest.$ac_ext ) + # This is the source file. + ;; + [ab].out ) + # We found the default executable, but exeext='' is most + # certainly right. + break;; + *.* ) + ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + # FIXME: I believe we export ac_cv_exeext for Libtool, + # but it would be cool to find out if it's true. Does anybody + # maintain Libtool? --akim. + export ac_cv_exeext + break;; + * ) + break;; + esac +done +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { echo "$as_me:$LINENO: error: C compiler cannot create executables +See \`config.log' for more details." >&5 +echo "$as_me: error: C compiler cannot create executables +See \`config.log' for more details." >&2;} + { (exit 77); exit 77; }; } +fi + +ac_exeext=$ac_cv_exeext +echo "$as_me:$LINENO: result: $ac_file" >&5 +echo "${ECHO_T}$ac_file" >&6 + +# Check the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +echo "$as_me:$LINENO: checking whether the C compiler works" >&5 +echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6 +# FIXME: These cross compiler hacks should be removed for Autoconf 3.0 +# If not cross compiling, check that we can run a simple program. +if test "$cross_compiling" != yes; then + if { ac_try='./$ac_file' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + cross_compiling=no + else + if test "$cross_compiling" = maybe; then + cross_compiling=yes + else + { { echo "$as_me:$LINENO: error: cannot run C compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot run C compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } + fi + fi +fi +echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + +rm -f a.out a.exe conftest$ac_cv_exeext b.out +ac_clean_files=$ac_clean_files_save +# Check the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 +echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6 +echo "$as_me:$LINENO: result: $cross_compiling" >&5 +echo "${ECHO_T}$cross_compiling" >&6 + +echo "$as_me:$LINENO: checking for suffix of executables" >&5 +echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6 +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # If both `conftest.exe' and `conftest' are `present' (well, observable) +# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will +# work properly (i.e., refer to `conftest.exe'), while it won't with +# `rm'. +for ac_file in conftest.exe conftest conftest.*; do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;; + *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + export ac_cv_exeext + break;; + * ) break;; + esac +done +else + { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi + +rm -f conftest$ac_cv_exeext +echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 +echo "${ECHO_T}$ac_cv_exeext" >&6 + +rm -f conftest.$ac_ext +EXEEXT=$ac_cv_exeext +ac_exeext=$EXEEXT +echo "$as_me:$LINENO: checking for suffix of object files" >&5 +echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6 +if test "${ac_cv_objext+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.o conftest.obj +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;; + *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` + break;; + esac +done +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot compute suffix of object files: cannot compile +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi + +rm -f conftest.$ac_cv_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 +echo "${ECHO_T}$ac_cv_objext" >&6 +OBJEXT=$ac_cv_objext +ac_objext=$OBJEXT +echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 +echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6 +if test "${ac_cv_c_compiler_gnu+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_compiler_gnu=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_compiler_gnu=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_c_compiler_gnu=$ac_compiler_gnu + +fi +echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 +echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6 +GCC=`test $ac_compiler_gnu = yes && echo yes` +ac_test_CFLAGS=${CFLAGS+set} +ac_save_CFLAGS=$CFLAGS +CFLAGS="-g" +echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 +echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6 +if test "${ac_cv_prog_cc_g+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_cc_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_prog_cc_g=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 +echo "${ECHO_T}$ac_cv_prog_cc_g" >&6 +if test "$ac_test_CFLAGS" = set; then + CFLAGS=$ac_save_CFLAGS +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= + fi +fi +echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5 +echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6 +if test "${ac_cv_prog_cc_stdc+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_prog_cc_stdc=no +ac_save_CC=$CC +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#include +#include +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ +struct buf { int x; }; +FILE * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (p, i) + char **p; + int i; +{ + return p[i]; +} +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; +} + +/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has + function prototypes and stuff, but not '\xHH' hex character constants. + These don't provoke an error unfortunately, instead are silently treated + as 'x'. The following induces an error, until -std1 is added to get + proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an + array size at least. It's necessary to write '\x00'==0 to get something + that's true only with -std1. */ +int osf4_cc_array ['\x00' == 0 ? 1 : -1]; + +int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); +int argc; +char **argv; +int +main () +{ +return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; + ; + return 0; +} +_ACEOF +# Don't try gcc -ansi; that turns off useful extensions and +# breaks some systems' header files. +# AIX -qlanglvl=ansi +# Ultrix and OSF/1 -std1 +# HP-UX 10.20 and later -Ae +# HP-UX older versions -Aa -D_HPUX_SOURCE +# SVR4 -Xc -D__EXTENSIONS__ +for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_cc_stdc=$ac_arg +break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext +done +rm -f conftest.$ac_ext conftest.$ac_objext +CC=$ac_save_CC + +fi + +case "x$ac_cv_prog_cc_stdc" in + x|xno) + echo "$as_me:$LINENO: result: none needed" >&5 +echo "${ECHO_T}none needed" >&6 ;; + *) + echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5 +echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6 + CC="$CC $ac_cv_prog_cc_stdc" ;; +esac + +# Some people use a C++ compiler to compile C. Since we use `exit', +# in C++ we need to declare it. In case someone uses the same compiler +# for both compiling C and C++ we need to have the C++ compiler decide +# the declaration of exit, since it's the most demanding environment. +cat >conftest.$ac_ext <<_ACEOF +#ifndef __cplusplus + choke me +#endif +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + for ac_declaration in \ + '' \ + 'extern "C" void std::exit (int) throw (); using std::exit;' \ + 'extern "C" void std::exit (int); using std::exit;' \ + 'extern "C" void exit (int) throw ();' \ + 'extern "C" void exit (int);' \ + 'void exit (int);' +do + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_declaration +#include +int +main () +{ +exit (42); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +continue +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_declaration +int +main () +{ +exit (42); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +done +rm -f conftest* +if test -n "$ac_declaration"; then + echo '#ifdef __cplusplus' >>confdefs.h + echo $ac_declaration >>confdefs.h + echo '#endif' >>confdefs.h +fi + +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +DEPDIR="${am__leading_dot}deps" + + ac_config_commands="$ac_config_commands depfiles" + + +am_make=${MAKE-make} +cat > confinc << 'END' +am__doit: + @echo done +.PHONY: am__doit +END +# If we don't find an include directive, just comment out the code. +echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5 +echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6 +am__include="#" +am__quote= +_am_result=none +# First try GNU make style include. +echo "include confinc" > confmf +# We grep out `Entering directory' and `Leaving directory' +# messages which can occur if `w' ends up in MAKEFLAGS. +# In particular we don't look at `^make:' because GNU make might +# be invoked under some other name (usually "gmake"), in which +# case it prints its new name instead of `make'. +if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then + am__include=include + am__quote= + _am_result=GNU +fi +# Now try BSD make style include. +if test "$am__include" = "#"; then + echo '.include "confinc"' > confmf + if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then + am__include=.include + am__quote="\"" + _am_result=BSD + fi +fi + + +echo "$as_me:$LINENO: result: $_am_result" >&5 +echo "${ECHO_T}$_am_result" >&6 +rm -f confinc confmf + +# Check whether --enable-dependency-tracking or --disable-dependency-tracking was given. +if test "${enable_dependency_tracking+set}" = set; then + enableval="$enable_dependency_tracking" + +fi; +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' +fi + + +if test "x$enable_dependency_tracking" != xno; then + AMDEP_TRUE= + AMDEP_FALSE='#' +else + AMDEP_TRUE='#' + AMDEP_FALSE= +fi + + + + +depcc="$CC" am_compiler_list= + +echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 +echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6 +if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named `D' -- because `-MD' means `put the output + # in D'. + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_CC_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + : > sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + case $depmode in + nosideeffect) + # after this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + none) break ;; + esac + # We check with `-c' and `-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle `-M -o', and we need to detect this. + if depmode=$depmode \ + source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # (even with -Werror). So we grep stderr for any message + # that says an option was ignored. + if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else + am_cv_CC_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CC_dependencies_compiler_type=none +fi + +fi +echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 +echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6 +CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type + + + +if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then + am__fastdepCC_TRUE= + am__fastdepCC_FALSE='#' +else + am__fastdepCC_TRUE='#' + am__fastdepCC_FALSE= +fi + + +# Check whether --enable-shared or --disable-shared was given. +if test "${enable_shared+set}" = set; then + enableval="$enable_shared" + p=${PACKAGE-default} + case $enableval in + yes) enable_shared=yes ;; + no) enable_shared=no ;; + *) + enable_shared=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_shared=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac +else + enable_shared=yes +fi; + +# Check whether --enable-static or --disable-static was given. +if test "${enable_static+set}" = set; then + enableval="$enable_static" + p=${PACKAGE-default} + case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) + enable_static=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_static=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac +else + enable_static=yes +fi; + +# Check whether --enable-fast-install or --disable-fast-install was given. +if test "${enable_fast_install+set}" = set; then + enableval="$enable_fast_install" + p=${PACKAGE-default} + case $enableval in + yes) enable_fast_install=yes ;; + no) enable_fast_install=no ;; + *) + enable_fast_install=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_fast_install=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac +else + enable_fast_install=yes +fi; + +# Make sure we can run config.sub. +$ac_config_sub sun4 >/dev/null 2>&1 || + { { echo "$as_me:$LINENO: error: cannot run $ac_config_sub" >&5 +echo "$as_me: error: cannot run $ac_config_sub" >&2;} + { (exit 1); exit 1; }; } + +echo "$as_me:$LINENO: checking build system type" >&5 +echo $ECHO_N "checking build system type... $ECHO_C" >&6 +if test "${ac_cv_build+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_build_alias=$build_alias +test -z "$ac_cv_build_alias" && + ac_cv_build_alias=`$ac_config_guess` +test -z "$ac_cv_build_alias" && + { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 +echo "$as_me: error: cannot guess build type; you must specify one" >&2;} + { (exit 1); exit 1; }; } +ac_cv_build=`$ac_config_sub $ac_cv_build_alias` || + { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_build_alias failed" >&5 +echo "$as_me: error: $ac_config_sub $ac_cv_build_alias failed" >&2;} + { (exit 1); exit 1; }; } + +fi +echo "$as_me:$LINENO: result: $ac_cv_build" >&5 +echo "${ECHO_T}$ac_cv_build" >&6 +build=$ac_cv_build +build_cpu=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` +build_vendor=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` +build_os=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` + + +echo "$as_me:$LINENO: checking host system type" >&5 +echo $ECHO_N "checking host system type... $ECHO_C" >&6 +if test "${ac_cv_host+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_host_alias=$host_alias +test -z "$ac_cv_host_alias" && + ac_cv_host_alias=$ac_cv_build_alias +ac_cv_host=`$ac_config_sub $ac_cv_host_alias` || + { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_host_alias failed" >&5 +echo "$as_me: error: $ac_config_sub $ac_cv_host_alias failed" >&2;} + { (exit 1); exit 1; }; } + +fi +echo "$as_me:$LINENO: result: $ac_cv_host" >&5 +echo "${ECHO_T}$ac_cv_host" >&6 +host=$ac_cv_host +host_cpu=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` +host_vendor=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` +host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` + + +echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5 +echo $ECHO_N "checking for a sed that does not truncate output... $ECHO_C" >&6 +if test "${lt_cv_path_SED+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # Loop through the user's path and test for sed and gsed. +# Then use that list of sed's as ones to test for truncation. +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for lt_ac_prog in sed gsed; do + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then + lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" + fi + done + done +done +lt_ac_max=0 +lt_ac_count=0 +# Add /usr/xpg4/bin/sed as it is typically found on Solaris +# along with /bin/sed that truncates output. +for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do + test ! -f $lt_ac_sed && break + cat /dev/null > conftest.in + lt_ac_count=0 + echo $ECHO_N "0123456789$ECHO_C" >conftest.in + # Check for GNU sed and select it if it is found. + if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then + lt_cv_path_SED=$lt_ac_sed + break + fi + while true; do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo >>conftest.nl + $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break + cmp -s conftest.out conftest.nl || break + # 10000 chars as input seems more than enough + test $lt_ac_count -gt 10 && break + lt_ac_count=`expr $lt_ac_count + 1` + if test $lt_ac_count -gt $lt_ac_max; then + lt_ac_max=$lt_ac_count + lt_cv_path_SED=$lt_ac_sed + fi + done +done +SED=$lt_cv_path_SED + +fi + +echo "$as_me:$LINENO: result: $SED" >&5 +echo "${ECHO_T}$SED" >&6 + +echo "$as_me:$LINENO: checking for egrep" >&5 +echo $ECHO_N "checking for egrep... $ECHO_C" >&6 +if test "${ac_cv_prog_egrep+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if echo a | (grep -E '(a|b)') >/dev/null 2>&1 + then ac_cv_prog_egrep='grep -E' + else ac_cv_prog_egrep='egrep' + fi +fi +echo "$as_me:$LINENO: result: $ac_cv_prog_egrep" >&5 +echo "${ECHO_T}$ac_cv_prog_egrep" >&6 + EGREP=$ac_cv_prog_egrep + + + +# Check whether --with-gnu-ld or --without-gnu-ld was given. +if test "${with_gnu_ld+set}" = set; then + withval="$with_gnu_ld" + test "$withval" = no || with_gnu_ld=yes +else + with_gnu_ld=no +fi; +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + echo "$as_me:$LINENO: checking for ld used by $CC" >&5 +echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6 + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [\\/]* | ?:[\\/]*) + re_direlt='/[^/][^/]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` + while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do + ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test "$with_gnu_ld" = yes; then + echo "$as_me:$LINENO: checking for GNU ld" >&5 +echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6 +else + echo "$as_me:$LINENO: checking for non-GNU ld" >&5 +echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6 +fi +if test "${lt_cv_path_LD+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -z "$LD"; then + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some GNU ld's only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &5 +echo "${ECHO_T}$LD" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi +test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 +echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} + { (exit 1); exit 1; }; } +echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 +echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6 +if test "${lt_cv_prog_gnu_ld+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # I'd rather use --version here, but apparently some GNU ld's only accept -v. +case `$LD -v 2>&1 &5 +echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6 +with_gnu_ld=$lt_cv_prog_gnu_ld + + +echo "$as_me:$LINENO: checking for $LD option to reload object files" >&5 +echo $ECHO_N "checking for $LD option to reload object files... $ECHO_C" >&6 +if test "${lt_cv_ld_reload_flag+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_ld_reload_flag='-r' +fi +echo "$as_me:$LINENO: result: $lt_cv_ld_reload_flag" >&5 +echo "${ECHO_T}$lt_cv_ld_reload_flag" >&6 +reload_flag=$lt_cv_ld_reload_flag +case $reload_flag in +"" | " "*) ;; +*) reload_flag=" $reload_flag" ;; +esac +reload_cmds='$LD$reload_flag -o $output$reload_objs' + +echo "$as_me:$LINENO: checking for BSD-compatible nm" >&5 +echo $ECHO_N "checking for BSD-compatible nm... $ECHO_C" >&6 +if test "${lt_cv_path_NM+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$NM"; then + # Let the user override the test. + lt_cv_path_NM="$NM" +else + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + tmp_nm="$ac_dir/${ac_tool_prefix}nm" + if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then + # Check to see if the nm accepts a BSD-compat flag. + # Adding the `sed 1q' prevents false positives on HP-UX, which says: + # nm: unknown option "B" ignored + # Tru64's nm complains that /dev/null is an invalid object file + case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in + */dev/null* | *'Invalid file or object type'*) + lt_cv_path_NM="$tmp_nm -B" + break + ;; + *) + case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in + */dev/null*) + lt_cv_path_NM="$tmp_nm -p" + break + ;; + *) + lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but + continue # so that we can try to find one that supports BSD flags + ;; + esac + esac + fi + done + IFS="$lt_save_ifs" + test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm +fi +fi +echo "$as_me:$LINENO: result: $lt_cv_path_NM" >&5 +echo "${ECHO_T}$lt_cv_path_NM" >&6 +NM="$lt_cv_path_NM" + +echo "$as_me:$LINENO: checking whether ln -s works" >&5 +echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&6 +LN_S=$as_ln_s +if test "$LN_S" = "ln -s"; then + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 +else + echo "$as_me:$LINENO: result: no, using $LN_S" >&5 +echo "${ECHO_T}no, using $LN_S" >&6 +fi + +echo "$as_me:$LINENO: checking how to recognise dependent libraries" >&5 +echo $ECHO_N "checking how to recognise dependent libraries... $ECHO_C" >&6 +if test "${lt_cv_deplibs_check_method+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_file_magic_cmd='$MAGIC_CMD' +lt_cv_file_magic_test_file= +lt_cv_deplibs_check_method='unknown' +# Need to set the preceding variable on all platforms that support +# interlibrary dependencies. +# 'none' -- dependencies not supported. +# `unknown' -- same as none, but documents that we really don't know. +# 'pass_all' -- all dependencies passed with no checks. +# 'test_compile' -- check by making test program. +# 'file_magic [[regex]]' -- check by looking for files in library path +# which responds to the $file_magic_cmd with a given extended regex. +# If you have `file' or equivalent on your system and you're not sure +# whether `pass_all' will *always* work, you probably want this one. + +case $host_os in +aix4* | aix5*) + lt_cv_deplibs_check_method=pass_all + ;; + +beos*) + lt_cv_deplibs_check_method=pass_all + ;; + +bsdi4*) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' + lt_cv_file_magic_cmd='/usr/bin/file -L' + lt_cv_file_magic_test_file=/shlib/libc.so + ;; + +cygwin*) + # func_win32_libid is a shell function defined in ltmain.sh + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + ;; + +mingw* | pw32*) + # Base MSYS/MinGW do not provide the 'file' command needed by + # func_win32_libid shell function, so use a weaker test based on 'objdump'. + lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' + lt_cv_file_magic_cmd='$OBJDUMP -f' + ;; + +darwin* | rhapsody*) + lt_cv_deplibs_check_method=pass_all + ;; + +freebsd* | kfreebsd*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then + case $host_cpu in + i*86 ) + # Not sure whether the presence of OpenBSD here was a mistake. + # Let's accept both of them until this is cleared up. + lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[3-9]86 (compact )?demand paged shared library' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + ;; + esac + else + lt_cv_deplibs_check_method=pass_all + fi + ;; + +gnu*) + lt_cv_deplibs_check_method=pass_all + ;; + +hpux10.20* | hpux11*) + lt_cv_file_magic_cmd=/usr/bin/file + case "$host_cpu" in + ia64*) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' + lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so + ;; + hppa*64*) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]' + lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl + ;; + *) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library' + lt_cv_file_magic_test_file=/usr/lib/libc.sl + ;; + esac + ;; + +irix5* | irix6* | nonstopux*) + case $LD in + *-32|*"-32 ") libmagic=32-bit;; + *-n32|*"-n32 ") libmagic=N32;; + *-64|*"-64 ") libmagic=64-bit;; + *) libmagic=never-match;; + esac + lt_cv_deplibs_check_method=pass_all + ;; + +# This must be Linux ELF. +linux*) + lt_cv_deplibs_check_method=pass_all + ;; + +netbsd* | netbsdelf*-gnu | knetbsd*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' + fi + ;; + +newos6*) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=/usr/lib/libnls.so + ;; + +nto-qnx*) + lt_cv_deplibs_check_method=unknown + ;; + +openbsd*) + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB shared object' + else + lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library' + fi + ;; + +osf3* | osf4* | osf5*) + lt_cv_deplibs_check_method=pass_all + ;; + +sco3.2v5*) + lt_cv_deplibs_check_method=pass_all + ;; + +solaris*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + case $host_vendor in + motorola) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` + ;; + ncr) + lt_cv_deplibs_check_method=pass_all + ;; + sequent) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' + ;; + sni) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" + lt_cv_file_magic_test_file=/lib/libc.so + ;; + siemens) + lt_cv_deplibs_check_method=pass_all + ;; + esac + ;; + +sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7* | sysv4*uw2*) + lt_cv_deplibs_check_method=pass_all + ;; +esac + +fi +echo "$as_me:$LINENO: result: $lt_cv_deplibs_check_method" >&5 +echo "${ECHO_T}$lt_cv_deplibs_check_method" >&6 +file_magic_cmd=$lt_cv_file_magic_cmd +deplibs_check_method=$lt_cv_deplibs_check_method +test -z "$deplibs_check_method" && deplibs_check_method=unknown + + + + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# Check whether --enable-libtool-lock or --disable-libtool-lock was given. +if test "${enable_libtool_lock+set}" = set; then + enableval="$enable_libtool_lock" + +fi; +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + +# Some flags need to be propagated to the compiler or linker for good +# libtool support. +case $host in +ia64-*-hpux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + case `/usr/bin/file conftest.$ac_objext` in + *ELF-32*) + HPUX_IA64_MODE="32" + ;; + *ELF-64*) + HPUX_IA64_MODE="64" + ;; + esac + fi + rm -rf conftest* + ;; +*-*-irix6*) + # Find out which ABI we are using. + echo '#line 3607 "configure"' > conftest.$ac_ext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + if test "$lt_cv_prog_gnu_ld" = yes; then + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -melf32bsmip" + ;; + *N32*) + LD="${LD-ld} -melf32bmipn32" + ;; + *64-bit*) + LD="${LD-ld} -melf64bmip" + ;; + esac + else + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -32" + ;; + *N32*) + LD="${LD-ld} -n32" + ;; + *64-bit*) + LD="${LD-ld} -64" + ;; + esac + fi + fi + rm -rf conftest* + ;; + +x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + case "`/usr/bin/file conftest.o`" in + *32-bit*) + case $host in + x86_64-*linux*) + LD="${LD-ld} -m elf_i386" + ;; + ppc64-*linux*|powerpc64-*linux*) + LD="${LD-ld} -m elf32ppclinux" + ;; + s390x-*linux*) + LD="${LD-ld} -m elf_s390" + ;; + sparc64-*linux*) + LD="${LD-ld} -m elf32_sparc" + ;; + esac + ;; + *64-bit*) + case $host in + x86_64-*linux*) + LD="${LD-ld} -m elf_x86_64" + ;; + ppc*-*linux*|powerpc*-*linux*) + LD="${LD-ld} -m elf64ppc" + ;; + s390*-*linux*) + LD="${LD-ld} -m elf64_s390" + ;; + sparc*-*linux*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; + +*-*-sco3.2v5*) + # On SCO OpenServer 5, we need -belf to get full-featured binaries. + SAVE_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -belf" + echo "$as_me:$LINENO: checking whether the C compiler needs -belf" >&5 +echo $ECHO_N "checking whether the C compiler needs -belf... $ECHO_C" >&6 +if test "${lt_cv_cc_needs_belf+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + lt_cv_cc_needs_belf=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +lt_cv_cc_needs_belf=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +fi +echo "$as_me:$LINENO: result: $lt_cv_cc_needs_belf" >&5 +echo "${ECHO_T}$lt_cv_cc_needs_belf" >&6 + if test x"$lt_cv_cc_needs_belf" != x"yes"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS="$SAVE_CFLAGS" + fi + ;; + +esac + +need_locks="$enable_libtool_lock" + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 +echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6 +# On Suns, sometimes $CPP names a directory. +if test -n "$CPP" && test -d "$CPP"; then + CPP= +fi +if test -z "$CPP"; then + if test "${ac_cv_prog_CPP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # Double quotes because CPP needs to be expanded + for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" + do + ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether non-existent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + # Broken: success on invalid input. +continue +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + break +fi + + done + ac_cv_prog_CPP=$CPP + +fi + CPP=$ac_cv_prog_CPP +else + ac_cv_prog_CPP=$CPP +fi +echo "$as_me:$LINENO: result: $CPP" >&5 +echo "${ECHO_T}$CPP" >&6 +ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether non-existent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + # Broken: success on invalid input. +continue +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + : +else + { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details." >&5 +echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +echo "$as_me:$LINENO: checking for ANSI C header files" >&5 +echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6 +if test "${ac_cv_header_stdc+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#include +#include + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_header_stdc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_header_stdc=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "memchr" >/dev/null 2>&1; then + : +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "free" >/dev/null 2>&1; then + : +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. + if test "$cross_compiling" = yes; then + : +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#if ((' ' & 0x0FF) == 0x020) +# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#else +# define ISLOWER(c) \ + (('a' <= (c) && (c) <= 'i') \ + || ('j' <= (c) && (c) <= 'r') \ + || ('s' <= (c) && (c) <= 'z')) +# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) +#endif + +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +int +main () +{ + int i; + for (i = 0; i < 256; i++) + if (XOR (islower (i), ISLOWER (i)) + || toupper (i) != TOUPPER (i)) + exit(2); + exit (0); +} +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_header_stdc=no +fi +rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi +fi +fi +echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 +echo "${ECHO_T}$ac_cv_header_stdc" >&6 +if test $ac_cv_header_stdc = yes; then + +cat >>confdefs.h <<\_ACEOF +#define STDC_HEADERS 1 +_ACEOF + +fi + +# On IRIX 5.3, sys/types and inttypes.h are conflicting. + + + + + + + + + +for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ + inttypes.h stdint.h unistd.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default + +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_Header=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +eval "$as_ac_Header=no" +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + + +for ac_header in dlfcn.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_header_compiler=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( + cat <<\_ASBOX +## ------------------------------------------ ## +## Report this to the AC_PACKAGE_NAME lists. ## +## ------------------------------------------ ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + eval "$as_ac_Header=\$ac_header_preproc" +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 + +fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + +ac_ext=cc +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu +if test -n "$ac_tool_prefix"; then + for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CXX"; then + ac_cv_prog_CXX="$CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +CXX=$ac_cv_prog_CXX +if test -n "$CXX"; then + echo "$as_me:$LINENO: result: $CXX" >&5 +echo "${ECHO_T}$CXX" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$CXX" && break + done +fi +if test -z "$CXX"; then + ac_ct_CXX=$CXX + for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CXX"; then + ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CXX="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +ac_ct_CXX=$ac_cv_prog_ac_ct_CXX +if test -n "$ac_ct_CXX"; then + echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5 +echo "${ECHO_T}$ac_ct_CXX" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$ac_ct_CXX" && break +done +test -n "$ac_ct_CXX" || ac_ct_CXX="g++" + + CXX=$ac_ct_CXX +fi + + +# Provide some information about the compiler. +echo "$as_me:$LINENO:" \ + "checking for C++ compiler version" >&5 +ac_compiler=`set X $ac_compile; echo $2` +{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 + (eval $ac_compiler --version &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 + (eval $ac_compiler -v &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 + (eval $ac_compiler -V &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + +echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5 +echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6 +if test "${ac_cv_cxx_compiler_gnu+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_compiler_gnu=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_compiler_gnu=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_cxx_compiler_gnu=$ac_compiler_gnu + +fi +echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5 +echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6 +GXX=`test $ac_compiler_gnu = yes && echo yes` +ac_test_CXXFLAGS=${CXXFLAGS+set} +ac_save_CXXFLAGS=$CXXFLAGS +CXXFLAGS="-g" +echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5 +echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6 +if test "${ac_cv_prog_cxx_g+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_cxx_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_prog_cxx_g=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5 +echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6 +if test "$ac_test_CXXFLAGS" = set; then + CXXFLAGS=$ac_save_CXXFLAGS +elif test $ac_cv_prog_cxx_g = yes; then + if test "$GXX" = yes; then + CXXFLAGS="-g -O2" + else + CXXFLAGS="-g" + fi +else + if test "$GXX" = yes; then + CXXFLAGS="-O2" + else + CXXFLAGS= + fi +fi +for ac_declaration in \ + '' \ + 'extern "C" void std::exit (int) throw (); using std::exit;' \ + 'extern "C" void std::exit (int); using std::exit;' \ + 'extern "C" void exit (int) throw ();' \ + 'extern "C" void exit (int);' \ + 'void exit (int);' +do + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_declaration +#include +int +main () +{ +exit (42); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +continue +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_declaration +int +main () +{ +exit (42); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +done +rm -f conftest* +if test -n "$ac_declaration"; then + echo '#ifdef __cplusplus' >>confdefs.h + echo $ac_declaration >>confdefs.h + echo '#endif' >>confdefs.h +fi + +ac_ext=cc +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + +depcc="$CXX" am_compiler_list= + +echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 +echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6 +if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named `D' -- because `-MD' means `put the output + # in D'. + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_CXX_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + : > sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + case $depmode in + nosideeffect) + # after this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + none) break ;; + esac + # We check with `-c' and `-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle `-M -o', and we need to detect this. + if depmode=$depmode \ + source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # (even with -Werror). So we grep stderr for any message + # that says an option was ignored. + if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else + am_cv_CXX_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CXX_dependencies_compiler_type=none +fi + +fi +echo "$as_me:$LINENO: result: $am_cv_CXX_dependencies_compiler_type" >&5 +echo "${ECHO_T}$am_cv_CXX_dependencies_compiler_type" >&6 +CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type + + + +if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then + am__fastdepCXX_TRUE= + am__fastdepCXX_FALSE='#' +else + am__fastdepCXX_TRUE='#' + am__fastdepCXX_FALSE= +fi + + +ac_ext=cc +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu +echo "$as_me:$LINENO: checking how to run the C++ preprocessor" >&5 +echo $ECHO_N "checking how to run the C++ preprocessor... $ECHO_C" >&6 +if test -z "$CXXCPP"; then + if test "${ac_cv_prog_CXXCPP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # Double quotes because CXXCPP needs to be expanded + for CXXCPP in "$CXX -E" "/lib/cpp" + do + ac_preproc_ok=false +for ac_cxx_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_cxx_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether non-existent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_cxx_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + # Broken: success on invalid input. +continue +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + break +fi + + done + ac_cv_prog_CXXCPP=$CXXCPP + +fi + CXXCPP=$ac_cv_prog_CXXCPP +else + ac_cv_prog_CXXCPP=$CXXCPP +fi +echo "$as_me:$LINENO: result: $CXXCPP" >&5 +echo "${ECHO_T}$CXXCPP" >&6 +ac_preproc_ok=false +for ac_cxx_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_cxx_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether non-existent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_cxx_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + # Broken: success on invalid input. +continue +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + : +else + { { echo "$as_me:$LINENO: error: C++ preprocessor \"$CXXCPP\" fails sanity check +See \`config.log' for more details." >&5 +echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi + +ac_ext=cc +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + + +ac_ext=f +ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' +ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_f77_compiler_gnu +if test -n "$ac_tool_prefix"; then + for ac_prog in g77 f77 xlf frt pgf77 fort77 fl32 af77 f90 xlf90 pgf90 epcf90 f95 fort xlf95 ifc efc pgf95 lf95 gfortran + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_F77+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$F77"; then + ac_cv_prog_F77="$F77" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_F77="$ac_tool_prefix$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +F77=$ac_cv_prog_F77 +if test -n "$F77"; then + echo "$as_me:$LINENO: result: $F77" >&5 +echo "${ECHO_T}$F77" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$F77" && break + done +fi +if test -z "$F77"; then + ac_ct_F77=$F77 + for ac_prog in g77 f77 xlf frt pgf77 fort77 fl32 af77 f90 xlf90 pgf90 epcf90 f95 fort xlf95 ifc efc pgf95 lf95 gfortran +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_F77+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_F77"; then + ac_cv_prog_ac_ct_F77="$ac_ct_F77" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_F77="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +ac_ct_F77=$ac_cv_prog_ac_ct_F77 +if test -n "$ac_ct_F77"; then + echo "$as_me:$LINENO: result: $ac_ct_F77" >&5 +echo "${ECHO_T}$ac_ct_F77" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$ac_ct_F77" && break +done + + F77=$ac_ct_F77 +fi + + +# Provide some information about the compiler. +echo "$as_me:5164:" \ + "checking for Fortran 77 compiler version" >&5 +ac_compiler=`set X $ac_compile; echo $2` +{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 + (eval $ac_compiler --version &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 + (eval $ac_compiler -v &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 + (eval $ac_compiler -V &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +rm -f a.out + +# If we don't use `.F' as extension, the preprocessor is not run on the +# input file. (Note that this only needs to work for GNU compilers.) +ac_save_ext=$ac_ext +ac_ext=F +echo "$as_me:$LINENO: checking whether we are using the GNU Fortran 77 compiler" >&5 +echo $ECHO_N "checking whether we are using the GNU Fortran 77 compiler... $ECHO_C" >&6 +if test "${ac_cv_f77_compiler_gnu+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF + program main +#ifndef __GNUC__ + choke me +#endif + + end +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_f77_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_compiler_gnu=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_compiler_gnu=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_f77_compiler_gnu=$ac_compiler_gnu + +fi +echo "$as_me:$LINENO: result: $ac_cv_f77_compiler_gnu" >&5 +echo "${ECHO_T}$ac_cv_f77_compiler_gnu" >&6 +ac_ext=$ac_save_ext +ac_test_FFLAGS=${FFLAGS+set} +ac_save_FFLAGS=$FFLAGS +FFLAGS= +echo "$as_me:$LINENO: checking whether $F77 accepts -g" >&5 +echo $ECHO_N "checking whether $F77 accepts -g... $ECHO_C" >&6 +if test "${ac_cv_prog_f77_g+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + FFLAGS=-g +cat >conftest.$ac_ext <<_ACEOF + program main + + end +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_f77_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_f77_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_prog_f77_g=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +echo "$as_me:$LINENO: result: $ac_cv_prog_f77_g" >&5 +echo "${ECHO_T}$ac_cv_prog_f77_g" >&6 +if test "$ac_test_FFLAGS" = set; then + FFLAGS=$ac_save_FFLAGS +elif test $ac_cv_prog_f77_g = yes; then + if test "x$ac_cv_f77_compiler_gnu" = xyes; then + FFLAGS="-g -O2" + else + FFLAGS="-g" + fi +else + if test "x$ac_cv_f77_compiler_gnu" = xyes; then + FFLAGS="-O2" + else + FFLAGS= + fi +fi + +G77=`test $ac_compiler_gnu = yes && echo yes` +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + +# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! + +# find the maximum length of command line arguments +echo "$as_me:$LINENO: checking the maximum length of command line arguments" >&5 +echo $ECHO_N "checking the maximum length of command line arguments... $ECHO_C" >&6 +if test "${lt_cv_sys_max_cmd_len+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + i=0 + teststring="ABCD" + + case $build_os in + msdosdjgpp*) + # On DJGPP, this test can blow up pretty badly due to problems in libc + # (any single argument exceeding 2000 bytes causes a buffer overrun + # during glob expansion). Even if it were fixed, the result of this + # check would be larger than it should be. + lt_cv_sys_max_cmd_len=12288; # 12K is about right + ;; + + gnu*) + # Under GNU Hurd, this test is not required because there is + # no limit to the length of command line arguments. + # Libtool will interpret -1 as no limit whatsoever + lt_cv_sys_max_cmd_len=-1; + ;; + + cygwin* | mingw*) + # On Win9x/ME, this test blows up -- it succeeds, but takes + # about 5 minutes as the teststring grows exponentially. + # Worse, since 9x/ME are not pre-emptively multitasking, + # you end up with a "frozen" computer, even though with patience + # the test eventually succeeds (with a max line length of 256k). + # Instead, let's just punt: use the minimum linelength reported by + # all of the supported platforms: 8192 (on NT/2K/XP). + lt_cv_sys_max_cmd_len=8192; + ;; + + amigaos*) + # On AmigaOS with pdksh, this test takes hours, literally. + # So we just punt and use a minimum line length of 8192. + lt_cv_sys_max_cmd_len=8192; + ;; + + *) + # If test is not a shell built-in, we'll probably end up computing a + # maximum length that is only half of the actual maximum length, but + # we can't tell. + while (test "X"`$CONFIG_SHELL $0 --fallback-echo "X$teststring" 2>/dev/null` \ + = "XX$teststring") >/dev/null 2>&1 && + new_result=`expr "X$teststring" : ".*" 2>&1` && + lt_cv_sys_max_cmd_len=$new_result && + test $i != 17 # 1/2 MB should be enough + do + i=`expr $i + 1` + teststring=$teststring$teststring + done + teststring= + # Add a significant safety factor because C++ compilers can tack on massive + # amounts of additional arguments before passing them to the linker. + # It appears as though 1/2 is a usable value. + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` + ;; + esac + +fi + +if test -n $lt_cv_sys_max_cmd_len ; then + echo "$as_me:$LINENO: result: $lt_cv_sys_max_cmd_len" >&5 +echo "${ECHO_T}$lt_cv_sys_max_cmd_len" >&6 +else + echo "$as_me:$LINENO: result: none" >&5 +echo "${ECHO_T}none" >&6 +fi + + + + +# Check for command to grab the raw symbol name followed by C symbol from nm. +echo "$as_me:$LINENO: checking command to parse $NM output from $compiler object" >&5 +echo $ECHO_N "checking command to parse $NM output from $compiler object... $ECHO_C" >&6 +if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + +# These are sane defaults that work on at least a few old systems. +# [They come from Ultrix. What could be older than Ultrix?!! ;)] + +# Character class describing NM global symbol codes. +symcode='[BCDEGRST]' + +# Regexp to match symbols that can be accessed directly from C. +sympat='\([_A-Za-z][_A-Za-z0-9]*\)' + +# Transform the above into a raw symbol and a C symbol. +symxfrm='\1 \2\3 \3' + +# Transform an extracted symbol line into a proper C declaration +lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" + +# Transform an extracted symbol line into symbol name and symbol address +lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + +# Define system-specific variables. +case $host_os in +aix*) + symcode='[BCDT]' + ;; +cygwin* | mingw* | pw32*) + symcode='[ABCDGISTW]' + ;; +hpux*) # Its linker distinguishes data from code symbols + if test "$host_cpu" = ia64; then + symcode='[ABCDEGRST]' + fi + lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" + lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + ;; +irix* | nonstopux*) + symcode='[BCDEGRST]' + ;; +osf*) + symcode='[BCDEGQRST]' + ;; +solaris* | sysv5*) + symcode='[BDRT]' + ;; +sysv4) + symcode='[DFNSTU]' + ;; +esac + +# Handle CRLF in mingw tool chain +opt_cr= +case $build_os in +mingw*) + opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp + ;; +esac + +# If we're using GNU nm, then use its standard symbol codes. +case `$NM -V 2>&1` in +*GNU* | *'with BFD'*) + symcode='[ABCDGIRSTW]' ;; +esac + +# Try without a prefix undercore, then with it. +for ac_symprfx in "" "_"; do + + # Write the raw and C identifiers. + lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'" + + # Check to see that the pipe works correctly. + pipe_works=no + + rm -f conftest* + cat > conftest.$ac_ext <&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # Now try to grab the symbols. + nlist=conftest.nm + if { (eval echo "$as_me:$LINENO: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\"") >&5 + (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && test -s "$nlist"; then + # Try sorting and uniquifying the output. + if sort "$nlist" | uniq > "$nlist"T; then + mv -f "$nlist"T "$nlist" + else + rm -f "$nlist"T + fi + + # Make sure that we snagged all the symbols we need. + if grep ' nm_test_var$' "$nlist" >/dev/null; then + if grep ' nm_test_func$' "$nlist" >/dev/null; then + cat < conftest.$ac_ext +#ifdef __cplusplus +extern "C" { +#endif + +EOF + # Now generate the symbol file. + eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' + + cat <> conftest.$ac_ext +#if defined (__STDC__) && __STDC__ +# define lt_ptr_t void * +#else +# define lt_ptr_t char * +# define const +#endif + +/* The mapping between symbol names and symbols. */ +const struct { + const char *name; + lt_ptr_t address; +} +lt_preloaded_symbols[] = +{ +EOF + $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext + cat <<\EOF >> conftest.$ac_ext + {0, (lt_ptr_t) 0} +}; + +#ifdef __cplusplus +} +#endif +EOF + # Now try linking the two files. + mv conftest.$ac_objext conftstm.$ac_objext + lt_save_LIBS="$LIBS" + lt_save_CFLAGS="$CFLAGS" + LIBS="conftstm.$ac_objext" + CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && test -s conftest${ac_exeext}; then + pipe_works=yes + fi + LIBS="$lt_save_LIBS" + CFLAGS="$lt_save_CFLAGS" + else + echo "cannot find nm_test_func in $nlist" >&5 + fi + else + echo "cannot find nm_test_var in $nlist" >&5 + fi + else + echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 + fi + else + echo "$progname: failed program was:" >&5 + cat conftest.$ac_ext >&5 + fi + rm -f conftest* conftst* + + # Do not use the global_symbol_pipe unless it works. + if test "$pipe_works" = yes; then + break + else + lt_cv_sys_global_symbol_pipe= + fi +done + +fi + +if test -z "$lt_cv_sys_global_symbol_pipe"; then + lt_cv_sys_global_symbol_to_cdecl= +fi +if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then + echo "$as_me:$LINENO: result: failed" >&5 +echo "${ECHO_T}failed" >&6 +else + echo "$as_me:$LINENO: result: ok" >&5 +echo "${ECHO_T}ok" >&6 +fi + +echo "$as_me:$LINENO: checking for objdir" >&5 +echo $ECHO_N "checking for objdir... $ECHO_C" >&6 +if test "${lt_cv_objdir+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + rm -f .libs 2>/dev/null +mkdir .libs 2>/dev/null +if test -d .libs; then + lt_cv_objdir=.libs +else + # MS-DOS does not allow filenames that begin with a dot. + lt_cv_objdir=_libs +fi +rmdir .libs 2>/dev/null +fi +echo "$as_me:$LINENO: result: $lt_cv_objdir" >&5 +echo "${ECHO_T}$lt_cv_objdir" >&6 +objdir=$lt_cv_objdir + + + + + +case $host_os in +aix3*) + # AIX sometimes has problems with the GCC collect2 program. For some + # reason, if we set the COLLECT_NAMES environment variable, the problems + # vanish in a puff of smoke. + if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES + fi + ;; +esac + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +Xsed='sed -e s/^X//' +sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g' + +# Same as above, but do not quote variable references. +double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g' + +# Sed substitution to delay expansion of an escaped shell variable in a +# double_quote_subst'ed string. +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' + +# Sed substitution to avoid accidental globbing in evaled expressions +no_glob_subst='s/\*/\\\*/g' + +# Constants: +rm="rm -f" + +# Global variables: +default_ofile=libtool +can_build_shared=yes + +# All known linkers require a `.a' archive for static linking (except M$VC, +# which needs '.lib'). +libext=a +ltmain="$ac_aux_dir/ltmain.sh" +ofile="$default_ofile" +with_gnu_ld="$lt_cv_prog_gnu_ld" + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. +set dummy ${ac_tool_prefix}ar; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_AR+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$AR"; then + ac_cv_prog_AR="$AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_AR="${ac_tool_prefix}ar" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +AR=$ac_cv_prog_AR +if test -n "$AR"; then + echo "$as_me:$LINENO: result: $AR" >&5 +echo "${ECHO_T}$AR" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$ac_cv_prog_AR"; then + ac_ct_AR=$AR + # Extract the first word of "ar", so it can be a program name with args. +set dummy ar; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_AR+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_AR"; then + ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_AR="ar" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + + test -z "$ac_cv_prog_ac_ct_AR" && ac_cv_prog_ac_ct_AR="false" +fi +fi +ac_ct_AR=$ac_cv_prog_ac_ct_AR +if test -n "$ac_ct_AR"; then + echo "$as_me:$LINENO: result: $ac_ct_AR" >&5 +echo "${ECHO_T}$ac_ct_AR" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + AR=$ac_ct_AR +else + AR="$ac_cv_prog_AR" +fi + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. +set dummy ${ac_tool_prefix}ranlib; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_RANLIB+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$RANLIB"; then + ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +RANLIB=$ac_cv_prog_RANLIB +if test -n "$RANLIB"; then + echo "$as_me:$LINENO: result: $RANLIB" >&5 +echo "${ECHO_T}$RANLIB" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$ac_cv_prog_RANLIB"; then + ac_ct_RANLIB=$RANLIB + # Extract the first word of "ranlib", so it can be a program name with args. +set dummy ranlib; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_RANLIB"; then + ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_RANLIB="ranlib" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + + test -z "$ac_cv_prog_ac_ct_RANLIB" && ac_cv_prog_ac_ct_RANLIB=":" +fi +fi +ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB +if test -n "$ac_ct_RANLIB"; then + echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 +echo "${ECHO_T}$ac_ct_RANLIB" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + RANLIB=$ac_ct_RANLIB +else + RANLIB="$ac_cv_prog_RANLIB" +fi + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_STRIP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + echo "$as_me:$LINENO: result: $STRIP" >&5 +echo "${ECHO_T}$STRIP" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_STRIP="strip" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + + test -z "$ac_cv_prog_ac_ct_STRIP" && ac_cv_prog_ac_ct_STRIP=":" +fi +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 +echo "${ECHO_T}$ac_ct_STRIP" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + STRIP=$ac_ct_STRIP +else + STRIP="$ac_cv_prog_STRIP" +fi + + +old_CC="$CC" +old_CFLAGS="$CFLAGS" + +# Set sane defaults for various variables +test -z "$AR" && AR=ar +test -z "$AR_FLAGS" && AR_FLAGS=cru +test -z "$AS" && AS=as +test -z "$CC" && CC=cc +test -z "$LTCC" && LTCC=$CC +test -z "$DLLTOOL" && DLLTOOL=dlltool +test -z "$LD" && LD=ld +test -z "$LN_S" && LN_S="ln -s" +test -z "$MAGIC_CMD" && MAGIC_CMD=file +test -z "$NM" && NM=nm +test -z "$SED" && SED=sed +test -z "$OBJDUMP" && OBJDUMP=objdump +test -z "$RANLIB" && RANLIB=: +test -z "$STRIP" && STRIP=: +test -z "$ac_objext" && ac_objext=o + +# Determine commands to create old-style static archives. +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' +old_postinstall_cmds='chmod 644 $oldlib' +old_postuninstall_cmds= + +if test -n "$RANLIB"; then + case $host_os in + openbsd*) + old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds" + ;; + *) + old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" + ;; + esac + old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" +fi + +# Only perform the check for file, if the check method requires it +case $deplibs_check_method in +file_magic*) + if test "$file_magic_cmd" = '$MAGIC_CMD'; then + echo "$as_me:$LINENO: checking for ${ac_tool_prefix}file" >&5 +echo $ECHO_N "checking for ${ac_tool_prefix}file... $ECHO_C" >&6 +if test "${lt_cv_path_MAGIC_CMD+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + case $MAGIC_CMD in +[\\/*] | ?:[\\/]*) + lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD="$MAGIC_CMD" + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" + for ac_dir in $ac_dummy; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/${ac_tool_prefix}file; then + lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" + MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +EOF + fi ;; + esac + fi + break + fi + done + IFS="$lt_save_ifs" + MAGIC_CMD="$lt_save_MAGIC_CMD" + ;; +esac +fi + +MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +if test -n "$MAGIC_CMD"; then + echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 +echo "${ECHO_T}$MAGIC_CMD" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +if test -z "$lt_cv_path_MAGIC_CMD"; then + if test -n "$ac_tool_prefix"; then + echo "$as_me:$LINENO: checking for file" >&5 +echo $ECHO_N "checking for file... $ECHO_C" >&6 +if test "${lt_cv_path_MAGIC_CMD+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + case $MAGIC_CMD in +[\\/*] | ?:[\\/]*) + lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD="$MAGIC_CMD" + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" + for ac_dir in $ac_dummy; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/file; then + lt_cv_path_MAGIC_CMD="$ac_dir/file" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" + MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +EOF + fi ;; + esac + fi + break + fi + done + IFS="$lt_save_ifs" + MAGIC_CMD="$lt_save_MAGIC_CMD" + ;; +esac +fi + +MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +if test -n "$MAGIC_CMD"; then + echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 +echo "${ECHO_T}$MAGIC_CMD" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + else + MAGIC_CMD=: + fi +fi + + fi + ;; +esac + +enable_dlopen=no +enable_win32_dll=no + +# Check whether --enable-libtool-lock or --disable-libtool-lock was given. +if test "${enable_libtool_lock+set}" = set; then + enableval="$enable_libtool_lock" + +fi; +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + + +# Check whether --with-pic or --without-pic was given. +if test "${with_pic+set}" = set; then + withval="$with_pic" + pic_mode="$withval" +else + pic_mode=default +fi; +test -z "$pic_mode" && pic_mode=default + +# Use C for the default configuration in the libtool script +tagname= +lt_save_CC="$CC" +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +# Source file extension for C test sources. +ac_ext=c + +# Object file extension for compiled C test sources. +objext=o +objext=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;\n" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(){return(0);}\n' + + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# +# Check for any special shared library compilation flags. +# +lt_prog_cc_shlib= +if test "$GCC" = no; then + case $host_os in + sco3.2v5*) + lt_prog_cc_shlib='-belf' + ;; + esac +fi +if test -n "$lt_prog_cc_shlib"; then + { echo "$as_me:$LINENO: WARNING: \`$CC' requires \`$lt_prog_cc_shlib' to build shared libraries" >&5 +echo "$as_me: WARNING: \`$CC' requires \`$lt_prog_cc_shlib' to build shared libraries" >&2;} + if echo "$old_CC $old_CFLAGS " | grep "[ ]$lt_prog_cc_shlib[ ]" >/dev/null; then : + else + { echo "$as_me:$LINENO: WARNING: add \`$lt_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure" >&5 +echo "$as_me: WARNING: add \`$lt_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure" >&2;} + lt_cv_prog_cc_can_build_shared=no + fi +fi + + +# +# Check to make sure the static flag actually works. +# +echo "$as_me:$LINENO: checking if $compiler static flag $lt_prog_compiler_static works" >&5 +echo $ECHO_N "checking if $compiler static flag $lt_prog_compiler_static works... $ECHO_C" >&6 +if test "${lt_prog_compiler_static_works+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_static_works=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $lt_prog_compiler_static" + printf "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + else + lt_prog_compiler_static_works=yes + fi + fi + $rm conftest* + LDFLAGS="$save_LDFLAGS" + +fi +echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works" >&5 +echo "${ECHO_T}$lt_prog_compiler_static_works" >&6 + +if test x"$lt_prog_compiler_static_works" = xyes; then + : +else + lt_prog_compiler_static= +fi + + + + +lt_prog_compiler_no_builtin_flag= + +if test "$GCC" = yes; then + lt_prog_compiler_no_builtin_flag=' -fno-builtin' + + +echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 +echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6 +if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_rtti_exceptions=no + ac_outfile=conftest.$ac_objext + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="-fno-rtti -fno-exceptions" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:6196: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:6200: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + if test ! -s conftest.err; then + lt_cv_prog_compiler_rtti_exceptions=yes + fi + fi + $rm conftest* + +fi +echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6 + +if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then + lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" +else + : +fi + +fi + +lt_prog_compiler_wl= +lt_prog_compiler_pic= +lt_prog_compiler_static= + +echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 +echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6 + + if test "$GCC" = yes; then + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_static='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static='-Bstatic' + fi + ;; + + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' + ;; + + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic='-DDLL_EXPORT' + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic='-fno-common' + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + lt_prog_compiler_can_build_shared=no + enable_shared=no + ;; + + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic=-Kconform_pic + fi + ;; + + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case "$host_cpu" in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic='-fPIC' + ;; + esac + ;; + + *) + lt_prog_compiler_pic='-fPIC' + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + lt_prog_compiler_wl='-Wl,' + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static='-Bstatic' + else + lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' + fi + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic='-DDLL_EXPORT' + ;; + + hpux9* | hpux10* | hpux11*) + lt_prog_compiler_wl='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case "$host_cpu" in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + lt_prog_compiler_static='${wl}-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + lt_prog_compiler_wl='-Wl,' + # PIC (with -KPIC) is the default. + lt_prog_compiler_static='-non_shared' + ;; + + newsos6) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + linux*) + case $CC in + icc* | ecc*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-static' + ;; + ccc*) + lt_prog_compiler_wl='-Wl,' + # All Alpha code is PIC. + lt_prog_compiler_static='-non_shared' + ;; + esac + ;; + + osf3* | osf4* | osf5*) + lt_prog_compiler_wl='-Wl,' + # All OSF/1 code is PIC. + lt_prog_compiler_static='-non_shared' + ;; + + sco3.2v5*) + lt_prog_compiler_pic='-Kpic' + lt_prog_compiler_static='-dn' + ;; + + solaris*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + sunos4*) + lt_prog_compiler_wl='-Qoption ld ' + lt_prog_compiler_pic='-PIC' + lt_prog_compiler_static='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec ;then + lt_prog_compiler_pic='-Kconform_pic' + lt_prog_compiler_static='-Bstatic' + fi + ;; + + uts4*) + lt_prog_compiler_pic='-pic' + lt_prog_compiler_static='-Bstatic' + ;; + + *) + lt_prog_compiler_can_build_shared=no + ;; + esac + fi + +echo "$as_me:$LINENO: result: $lt_prog_compiler_pic" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic" >&6 + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic"; then + +echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 +echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic works... $ECHO_C" >&6 +if test "${lt_prog_compiler_pic_works+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_pic_works=no + ac_outfile=conftest.$ac_objext + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic -DPIC" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:6429: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:6433: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + if test ! -s conftest.err; then + lt_prog_compiler_pic_works=yes + fi + fi + $rm conftest* + +fi +echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_works" >&6 + +if test x"$lt_prog_compiler_pic_works" = xyes; then + case $lt_prog_compiler_pic in + "" | " "*) ;; + *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; + esac +else + lt_prog_compiler_pic= + lt_prog_compiler_can_build_shared=no +fi + +fi +case "$host_os" in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic= + ;; + *) + lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" + ;; +esac + +echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 +echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6 +if test "${lt_cv_prog_compiler_c_o+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_c_o=no + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:6489: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:6493: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + if test ! -s out/conftest.err; then + lt_cv_prog_compiler_c_o=yes + fi + fi + chmod u+w . + $rm conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files + $rm out/* && rmdir out + cd .. + rmdir conftest + $rm conftest* + +fi +echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_c_o" >&6 + + +hard_links="nottested" +if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 +echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6 + hard_links=yes + $rm conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + echo "$as_me:$LINENO: result: $hard_links" >&5 +echo "${ECHO_T}$hard_links" >&6 + if test "$hard_links" = no; then + { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 +echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + +echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6 + + runpath_var= + allow_undefined_flag= + enable_shared_with_static_runtimes=no + archive_cmds= + archive_expsym_cmds= + old_archive_From_new_cmds= + old_archive_from_expsyms_cmds= + export_dynamic_flag_spec= + whole_archive_flag_spec= + thread_safe_flag_spec= + hardcode_libdir_flag_spec= + hardcode_libdir_flag_spec_ld= + hardcode_libdir_separator= + hardcode_direct=no + hardcode_minus_L=no + hardcode_shlibpath_var=unsupported + link_all_deplibs=unknown + hardcode_automatic=no + module_cmds= + module_expsym_cmds= + always_export_symbols=no + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + include_expsyms= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ` (' and `)$', so one must not match beginning or + # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', + # as well as any symbol that contains `d'. + exclude_expsyms="_GLOBAL_OFFSET_TABLE_" + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + extract_expsyms_cmds= + + case $host_os in + cygwin* | mingw* | pw32*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + openbsd*) + with_gnu_ld=no + ;; + esac + + ld_shlibs=yes + if test "$with_gnu_ld" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + + # See if GNU ld supports shared libraries. + case $host_os in + aix3* | aix4* | aix5*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + ld_shlibs=no + cat <&2 + +*** Warning: the GNU linker, at least up to release 2.9.1, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to modify your PATH +*** so that a non-GNU linker is found, and then restart. + +EOF + fi + ;; + + amigaos*) + archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + + # Samuel A. Falvo II reports + # that the semantics of dynamic libraries on AmigaOS, at least up + # to version 4, is to share data among multiple programs linked + # with the same dynamic library. Since this doesn't match the + # behavior of shared libraries on other platforms, we can't use + # them. + ld_shlibs=no + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + ld_shlibs=no + fi + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec='-L$libdir' + allow_undefined_flag=unsupported + always_export_symbols=no + enable_shared_with_static_runtimes=yes + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' + else + ld_shlibs=no + fi + ;; + + netbsd* | netbsdelf*-gnu | knetbsd*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris* | sysv5*) + if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then + ld_shlibs=no + cat <&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +EOF + elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + + sunos4*) + archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + linux*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_cmds="$tmp_archive_cmds" + supports_anon_versioning=no + case `$LD -v 2>/dev/null` in + *\ 01.* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + if test $supports_anon_versioning = yes; then + archive_expsym_cmds='$echo "{ global:" > $output_objdir/$libname.ver~ +cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ +$echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + else + archive_expsym_cmds="$tmp_archive_cmds" + fi + link_all_deplibs=no + else + ld_shlibs=no + fi + ;; + + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + esac + + if test "$ld_shlibs" = yes; then + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec='${wl}--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + whole_archive_flag_spec= + fi + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + allow_undefined_flag=unsupported + always_export_symbols=yes + archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + hardcode_minus_L=yes + if test "$GCC" = yes && test -z "$link_static_flag"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + hardcode_direct=unsupported + fi + ;; + + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[23]|aix4.[23].*|aix5*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + archive_cmds='' + hardcode_direct=yes + hardcode_libdir_separator=':' + link_all_deplibs=yes + + if test "$GCC" = yes; then + case $host_os in aix4.012|aix4.012.*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + hardcode_direct=yes + else + # We have old collect2 + hardcode_direct=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L=yes + hardcode_libdir_flag_spec='-L$libdir' + hardcode_libdir_separator= + fi + esac + shared_flag='-shared' + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + always_export_symbols=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag='-berok' + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" + archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag="-z nodefs" + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag=' ${wl}-bernotok' + allow_undefined_flag=' ${wl}-berok' + # -bexpall does not export symbols beginning with underscore (_) + always_export_symbols=yes + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec=' ' + archive_cmds_need_lc=yes + # This is similar to how AIX traditionally builds it's shared libraries. + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + amigaos*) + archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + # see comment about different semantics on the GNU ld section + ld_shlibs=no + ;; + + bsdi4*) + export_dynamic_flag_spec=-rdynamic + ;; + + cygwin* | mingw* | pw32*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec=' ' + allow_undefined_flag=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + old_archive_From_new_cmds='true' + # FIXME: Should let the user specify the lib program. + old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs' + fix_srcfile_path='`cygpath -w "$srcfile"`' + enable_shared_with_static_runtimes=yes + ;; + + darwin* | rhapsody*) + if test "$GXX" = yes ; then + archive_cmds_need_lc=no + case "$host_os" in + rhapsody* | darwin1.[012]) + allow_undefined_flag='-undefined suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + allow_undefined_flag='-flat_namespace -undefined suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[012]) + allow_undefined_flag='-flat_namespace -undefined suppress' + ;; + 10.*) + allow_undefined_flag='-undefined dynamic_lookup' + ;; + esac + fi + ;; + esac + lt_int_apple_cc_single_mod=no + output_verbose_link_cmd='echo' + if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then + lt_int_apple_cc_single_mod=yes + fi + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + archive_cmds='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + else + archive_cmds='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + fi + module_cmds='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + fi + module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + hardcode_direct=no + hardcode_automatic=yes + hardcode_shlibpath_var=unsupported + whole_archive_flag_spec='-all_load $convenience' + link_all_deplibs=yes + else + ld_shlibs=no + fi + ;; + + dgux*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_shlibpath_var=no + ;; + + freebsd1*) + ld_shlibs=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | kfreebsd*-gnu) + archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + hpux9*) + if test "$GCC" = yes; then + archive_cmds='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + fi + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + hardcode_direct=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + export_dynamic_flag_spec='${wl}-E' + ;; + + hpux10* | hpux11*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + case "$host_cpu" in + hppa*64*|ia64*) + archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case "$host_cpu" in + hppa*64*|ia64*) + archive_cmds='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags' + ;; + *) + archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + ;; + esac + fi + if test "$with_gnu_ld" = no; then + case "$host_cpu" in + hppa*64*) + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_flag_spec_ld='+b $libdir' + hardcode_libdir_separator=: + hardcode_direct=no + hardcode_shlibpath_var=no + ;; + ia64*) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_direct=no + hardcode_shlibpath_var=no + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + ;; + *) + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + hardcode_direct=yes + export_dynamic_flag_spec='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_ld='-rpath $libdir' + fi + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + link_all_deplibs=yes + ;; + + netbsd* | netbsdelf*-gnu | knetbsd*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + newsos6) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + hardcode_shlibpath_var=no + ;; + + openbsd*) + hardcode_direct=yes + hardcode_shlibpath_var=no + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + export_dynamic_flag_spec='${wl}-E' + else + case $host_os in + openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-R$libdir' + ;; + *) + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + ;; + esac + fi + ;; + + os2*) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + allow_undefined_flag=unsupported + archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + old_archive_From_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$GCC" = yes; then + allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + fi + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + else + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ + $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' + + # Both c and cxx compiler support -rpath directly + hardcode_libdir_flag_spec='-rpath $libdir' + fi + hardcode_libdir_separator=: + ;; + + sco3.2v5*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + export_dynamic_flag_spec='${wl}-Bexport' + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ;; + + solaris*) + no_undefined_flag=' -z text' + if test "$GCC" = yes; then + archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' + else + archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + fi + hardcode_libdir_flag_spec='-R$libdir' + hardcode_shlibpath_var=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) # Supported since Solaris 2.6 (maybe 2.5.1?) + whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;; + esac + link_all_deplibs=yes + ;; + + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + hardcode_libdir_flag_spec='-L$libdir' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; + + sysv4) + case $host_vendor in + sni) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' + reload_cmds='$CC -r -o $output$reload_objs' + hardcode_direct=no + ;; + motorola) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var=no + ;; + + sysv4.3*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + export_dynamic_flag_spec='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ld_shlibs=yes + fi + ;; + + sysv4.2uw2*) + archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_minus_L=no + hardcode_shlibpath_var=no + hardcode_runpath_var=yes + runpath_var=LD_RUN_PATH + ;; + + sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*) + no_undefined_flag='${wl}-z ${wl}text' + if test "$GCC" = yes; then + archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var=no + ;; + + sysv5*) + no_undefined_flag=' -z text' + # $CC -shared without GNU ld will not create a library from C++ + # object files and a static libstdc++, better avoid it by now + archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + hardcode_libdir_flag_spec= + hardcode_shlibpath_var=no + runpath_var='LD_RUN_PATH' + ;; + + uts4*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_shlibpath_var=no + ;; + + *) + ld_shlibs=no + ;; + esac + fi + +echo "$as_me:$LINENO: result: $ld_shlibs" >&5 +echo "${ECHO_T}$ld_shlibs" >&6 +test "$ld_shlibs" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $archive_cmds in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 +echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 + $rm conftest* + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag + allow_undefined_flag= + if { (eval echo "$as_me:$LINENO: \"$archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 + (eval $archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + then + archive_cmds_need_lc=no + else + archive_cmds_need_lc=yes + fi + allow_undefined_flag=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + echo "$as_me:$LINENO: result: $archive_cmds_need_lc" >&5 +echo "${ECHO_T}$archive_cmds_need_lc" >&6 + ;; + esac + fi + ;; +esac + +echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 +echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix4* | aix5*) + version_type=linux + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi4*) + version_type=linux + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$host_os in + yes,cygwin* | yes,mingw* | yes,pw32*) + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $rm \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" + ;; + mingw*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/./-/g'`${versuffix}${shared_ext}' + ;; + esac + ;; + + *) + library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)' + # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. + if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` + else + sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' + fi + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd1*) + dynamic_linker=no + ;; + +kfreebsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='GNU ld.so' + ;; + +freebsd*) + objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.01* | freebsdelf3.01*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + *) # from 3.2 on + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case "$host_cpu" in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555. + postinstall_cmds='chmod 555 $lib' + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be Linux ELF. +linux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`$SED -e 's/:,\t/ /g;s/=^=*$//;s/=^= * / /g' /etc/ld.so.conf | tr '\n' ' '` + sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsdelf*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='NetBSD ld.elf_so' + ;; + +knetbsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='GNU ld.so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +nto-qnx*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +openbsd*) + version_type=sunos + need_lib_prefix=no + need_version=yes + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[89] | openbsd2.[89].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +sco3.2v5*) + version_type=osf + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + ;; + +solaris*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + export_dynamic_flag_spec='${wl}-Blargedynsym' + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +uts4*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +echo "$as_me:$LINENO: result: $dynamic_linker" >&5 +echo "${ECHO_T}$dynamic_linker" >&6 +test "$dynamic_linker" = no && can_build_shared=no + +echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 +echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6 +hardcode_action= +if test -n "$hardcode_libdir_flag_spec" || \ + test -n "$runpath_var " || \ + test "X$hardcode_automatic"="Xyes" ; then + + # We can hardcode non-existant directories. + if test "$hardcode_direct" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, )" != no && + test "$hardcode_minus_L" != no; then + # Linking always hardcodes the temporary library directory. + hardcode_action=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action=unsupported +fi +echo "$as_me:$LINENO: result: $hardcode_action" >&5 +echo "${ECHO_T}$hardcode_action" >&6 + +if test "$hardcode_action" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi + +striplib= +old_striplib= +echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 +echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6 +if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 +else +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP" ; then + striplib="$STRIP -x" + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + ;; + *) + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 + ;; + esac +fi + +if test "x$enable_dlopen" != xyes; then + enable_dlopen=unknown + enable_dlopen_self=unknown + enable_dlopen_self_static=unknown +else + lt_cv_dlopen=no + lt_cv_dlopen_libs= + + case $host_os in + beos*) + lt_cv_dlopen="load_add_on" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ;; + + mingw* | pw32*) + lt_cv_dlopen="LoadLibrary" + lt_cv_dlopen_libs= + ;; + + cygwin*) + lt_cv_dlopen="dlopen" + lt_cv_dlopen_libs= + ;; + + darwin*) + # if libdl is installed we need to link against it + echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 +echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 +if test "${ac_cv_lib_dl_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char dlopen (); +int +main () +{ +dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_dl_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_dl_dlopen=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 +echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 +if test $ac_cv_lib_dl_dlopen = yes; then + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" +else + + lt_cv_dlopen="dyld" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + +fi + + ;; + + *) + echo "$as_me:$LINENO: checking for shl_load" >&5 +echo $ECHO_N "checking for shl_load... $ECHO_C" >&6 +if test "${ac_cv_func_shl_load+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define shl_load to an innocuous variant, in case declares shl_load. + For example, HP-UX 11i declares gettimeofday. */ +#define shl_load innocuous_shl_load + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char shl_load (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef shl_load + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char shl_load (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_shl_load) || defined (__stub___shl_load) +choke me +#else +char (*f) () = shl_load; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != shl_load; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_shl_load=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_shl_load=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5 +echo "${ECHO_T}$ac_cv_func_shl_load" >&6 +if test $ac_cv_func_shl_load = yes; then + lt_cv_dlopen="shl_load" +else + echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5 +echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6 +if test "${ac_cv_lib_dld_shl_load+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char shl_load (); +int +main () +{ +shl_load (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_dld_shl_load=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_dld_shl_load=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 +echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6 +if test $ac_cv_lib_dld_shl_load = yes; then + lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld" +else + echo "$as_me:$LINENO: checking for dlopen" >&5 +echo $ECHO_N "checking for dlopen... $ECHO_C" >&6 +if test "${ac_cv_func_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define dlopen to an innocuous variant, in case declares dlopen. + For example, HP-UX 11i declares gettimeofday. */ +#define dlopen innocuous_dlopen + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char dlopen (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef dlopen + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char dlopen (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_dlopen) || defined (__stub___dlopen) +choke me +#else +char (*f) () = dlopen; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != dlopen; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_dlopen=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5 +echo "${ECHO_T}$ac_cv_func_dlopen" >&6 +if test $ac_cv_func_dlopen = yes; then + lt_cv_dlopen="dlopen" +else + echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 +echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 +if test "${ac_cv_lib_dl_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char dlopen (); +int +main () +{ +dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_dl_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_dl_dlopen=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 +echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 +if test $ac_cv_lib_dl_dlopen = yes; then + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" +else + echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5 +echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6 +if test "${ac_cv_lib_svld_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lsvld $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char dlopen (); +int +main () +{ +dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_svld_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_svld_dlopen=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5 +echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6 +if test $ac_cv_lib_svld_dlopen = yes; then + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" +else + echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5 +echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6 +if test "${ac_cv_lib_dld_dld_link+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char dld_link (); +int +main () +{ +dld_link (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_dld_dld_link=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_dld_dld_link=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 +echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6 +if test $ac_cv_lib_dld_dld_link = yes; then + lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld" +fi + + +fi + + +fi + + +fi + + +fi + + +fi + + ;; + esac + + if test "x$lt_cv_dlopen" != xno; then + enable_dlopen=yes + else + enable_dlopen=no + fi + + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS="$CPPFLAGS" + test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + + save_LDFLAGS="$LDFLAGS" + eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" + + save_LIBS="$LIBS" + LIBS="$lt_cv_dlopen_libs $LIBS" + + echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5 +echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6 +if test "${lt_cv_dlopen_self+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then : + lt_cv_dlopen_self=cross +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext < +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +#ifdef __cplusplus +extern "C" void exit (int); +#endif + +void fnord() { int i=42;} +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + /* dlclose (self); */ + } + + exit (status); +} +EOF + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; + x$lt_unknown|x*) lt_cv_dlopen_self=no ;; + esac + else : + # compilation failed + lt_cv_dlopen_self=no + fi +fi +rm -fr conftest* + + +fi +echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5 +echo "${ECHO_T}$lt_cv_dlopen_self" >&6 + + if test "x$lt_cv_dlopen_self" = xyes; then + LDFLAGS="$LDFLAGS $link_static_flag" + echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5 +echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6 +if test "${lt_cv_dlopen_self_static+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then : + lt_cv_dlopen_self_static=cross +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext < +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +#ifdef __cplusplus +extern "C" void exit (int); +#endif + +void fnord() { int i=42;} +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + /* dlclose (self); */ + } + + exit (status); +} +EOF + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; + x$lt_unknown|x*) lt_cv_dlopen_self_static=no ;; + esac + else : + # compilation failed + lt_cv_dlopen_self_static=no + fi +fi +rm -fr conftest* + + +fi +echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5 +echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6 + fi + + CPPFLAGS="$save_CPPFLAGS" + LDFLAGS="$save_LDFLAGS" + LIBS="$save_LIBS" + ;; + esac + + case $lt_cv_dlopen_self in + yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; + *) enable_dlopen_self=unknown ;; + esac + + case $lt_cv_dlopen_self_static in + yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; + *) enable_dlopen_self_static=unknown ;; + esac +fi + + +# Report which librarie types wil actually be built +echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 +echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6 +echo "$as_me:$LINENO: result: $can_build_shared" >&5 +echo "${ECHO_T}$can_build_shared" >&6 + +echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 +echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6 +test "$can_build_shared" = "no" && enable_shared=no + +# On AIX, shared libraries and static libraries use the same namespace, and +# are all built from PIC. +case "$host_os" in +aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + +aix4* | aix5*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; + darwin* | rhapsody*) + if test "$GCC" = yes; then + archive_cmds_need_lc=no + case "$host_os" in + rhapsody* | darwin1.[012]) + allow_undefined_flag='-undefined suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + allow_undefined_flag='-flat_namespace -undefined suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[012]) + allow_undefined_flag='-flat_namespace -undefined suppress' + ;; + 10.*) + allow_undefined_flag='-undefined dynamic_lookup' + ;; + esac + fi + ;; + esac + output_verbose_link_cmd='echo' + archive_cmds='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring' + module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's + archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + hardcode_direct=no + hardcode_automatic=yes + hardcode_shlibpath_var=unsupported + whole_archive_flag_spec='-all_load $convenience' + link_all_deplibs=yes + else + ld_shlibs=no + fi + ;; +esac +echo "$as_me:$LINENO: result: $enable_shared" >&5 +echo "${ECHO_T}$enable_shared" >&6 + +echo "$as_me:$LINENO: checking whether to build static libraries" >&5 +echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6 +# Make sure either enable_shared or enable_static is yes. +test "$enable_shared" = yes || enable_static=yes +echo "$as_me:$LINENO: result: $enable_static" >&5 +echo "${ECHO_T}$enable_static" >&6 + +# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + compiler \ + CC \ + LD \ + lt_prog_compiler_wl \ + lt_prog_compiler_pic \ + lt_prog_compiler_static \ + lt_prog_compiler_no_builtin_flag \ + export_dynamic_flag_spec \ + thread_safe_flag_spec \ + whole_archive_flag_spec \ + enable_shared_with_static_runtimes \ + old_archive_cmds \ + old_archive_from_new_cmds \ + predep_objects \ + postdep_objects \ + predeps \ + postdeps \ + compiler_lib_search_path \ + archive_cmds \ + archive_expsym_cmds \ + postinstall_cmds \ + postuninstall_cmds \ + old_archive_from_expsyms_cmds \ + allow_undefined_flag \ + no_undefined_flag \ + export_symbols_cmds \ + hardcode_libdir_flag_spec \ + hardcode_libdir_flag_spec_ld \ + hardcode_libdir_separator \ + hardcode_automatic \ + module_cmds \ + module_expsym_cmds \ + lt_cv_prog_compiler_c_o \ + exclude_expsyms \ + include_expsyms; do + + case $var in + old_archive_cmds | \ + old_archive_from_new_cmds | \ + archive_cmds | \ + archive_expsym_cmds | \ + module_cmds | \ + module_expsym_cmds | \ + old_archive_from_expsyms_cmds | \ + export_symbols_cmds | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done + + case $lt_echo in + *'\$0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + +cfgfile="${ofile}T" + trap "$rm \"$cfgfile\"; exit 1" 1 2 15 + $rm -f "$cfgfile" + { echo "$as_me:$LINENO: creating $ofile" >&5 +echo "$as_me: creating $ofile" >&6;} + + cat <<__EOF__ >> "$cfgfile" +#! $SHELL + +# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. +# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) +# NOTE: Changes made to this file will be lost: look at ltmain.sh. +# +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 +# Free Software Foundation, Inc. +# +# This file is part of GNU Libtool: +# Originally by Gordon Matzigkeit , 1996 +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# A sed program that does not truncate output. +SED=$lt_SED + +# Sed that helps us avoid accidentally triggering echo(1) options like -n. +Xsed="$SED -e s/^X//" + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi + +# The names of the tagged configurations supported by this script. +available_tags= + +# ### BEGIN LIBTOOL CONFIG + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# A language-specific compiler. +CC=$lt_compiler + +# Is the compiler the GNU C compiler? +with_gcc=$GCC + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_LD + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$lt_STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext_cmds='$shrext_cmds' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o + +# Must we lock files when doing compilation ? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_thread_safe_flag_spec + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_old_archive_cmds +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds + +# Commands used to build and install a shared archive. +archive_cmds=$lt_archive_cmds +archive_expsym_cmds=$lt_archive_expsym_cmds +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_module_cmds +module_expsym_cmds=$lt_module_expsym_cmds + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_predep_objects + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_postdep_objects + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_predeps + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_postdeps + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$hardcode_direct + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$hardcode_minus_L + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$hardcode_automatic + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path="$fix_srcfile_path" + +# Set to yes if exported symbols are required. +always_export_symbols=$always_export_symbols + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms + +# ### END LIBTOOL CONFIG + +__EOF__ + + + case $host_os in + aix3*) + cat <<\EOF >> "$cfgfile" + +# AIX sometimes has problems with the GCC collect2 program. For some +# reason, if we set the COLLECT_NAMES environment variable, the problems +# vanish in a puff of smoke. +if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES +fi +EOF + ;; + esac + + # We use sed instead of cat because bash on DJGPP gets confused if + # if finds mixed CR/LF and LF-only lines. Since sed operates in + # text mode, it properly converts lines to CR/LF. This bash problem + # is reportedly fixed, but why not run on old versions too? + sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) + + mv -f "$cfgfile" "$ofile" || \ + (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") + chmod +x "$ofile" + +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC="$lt_save_CC" + + +# Check whether --with-tags or --without-tags was given. +if test "${with_tags+set}" = set; then + withval="$with_tags" + tagnames="$withval" +fi; + +if test -f "$ltmain" && test -n "$tagnames"; then + if test ! -f "${ofile}"; then + { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not exist" >&5 +echo "$as_me: WARNING: output file \`$ofile' does not exist" >&2;} + fi + + if test -z "$LTCC"; then + eval "`$SHELL ${ofile} --config | grep '^LTCC='`" + if test -z "$LTCC"; then + { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not look like a libtool script" >&5 +echo "$as_me: WARNING: output file \`$ofile' does not look like a libtool script" >&2;} + else + { echo "$as_me:$LINENO: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&5 +echo "$as_me: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&2;} + fi + fi + + # Extract list of available tagged configurations in $ofile. + # Note that this assumes the entire list is on one line. + available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` + + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for tagname in $tagnames; do + IFS="$lt_save_ifs" + # Check whether tagname contains only valid characters + case `$echo "X$tagname" | $Xsed -e 's:[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]::g'` in + "") ;; + *) { { echo "$as_me:$LINENO: error: invalid tag name: $tagname" >&5 +echo "$as_me: error: invalid tag name: $tagname" >&2;} + { (exit 1); exit 1; }; } + ;; + esac + + if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null + then + { { echo "$as_me:$LINENO: error: tag name \"$tagname\" already exists" >&5 +echo "$as_me: error: tag name \"$tagname\" already exists" >&2;} + { (exit 1); exit 1; }; } + fi + + # Update the list of available tags. + if test -n "$tagname"; then + echo appending configuration tag \"$tagname\" to $ofile + + case $tagname in + CXX) + if test -n "$CXX" && test "X$CXX" != "Xno"; then + ac_ext=cc +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + + + + +archive_cmds_need_lc_CXX=no +allow_undefined_flag_CXX= +always_export_symbols_CXX=no +archive_expsym_cmds_CXX= +export_dynamic_flag_spec_CXX= +hardcode_direct_CXX=no +hardcode_libdir_flag_spec_CXX= +hardcode_libdir_flag_spec_ld_CXX= +hardcode_libdir_separator_CXX= +hardcode_minus_L_CXX=no +hardcode_automatic_CXX=no +module_cmds_CXX= +module_expsym_cmds_CXX= +link_all_deplibs_CXX=unknown +old_archive_cmds_CXX=$old_archive_cmds +no_undefined_flag_CXX= +whole_archive_flag_spec_CXX= +enable_shared_with_static_runtimes_CXX=no + +# Dependencies to place before and after the object being linked: +predep_objects_CXX= +postdep_objects_CXX= +predeps_CXX= +postdeps_CXX= +compiler_lib_search_path_CXX= + +# Source file extension for C++ test sources. +ac_ext=cc + +# Object file extension for compiled C++ test sources. +objext=o +objext_CXX=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;\n" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(int, char *) { return(0); }\n' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_LD=$LD +lt_save_GCC=$GCC +GCC=$GXX +lt_save_with_gnu_ld=$with_gnu_ld +lt_save_path_LD=$lt_cv_path_LD +if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then + lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx +else + unset lt_cv_prog_gnu_ld +fi +if test -n "${lt_cv_path_LDCXX+set}"; then + lt_cv_path_LD=$lt_cv_path_LDCXX +else + unset lt_cv_path_LD +fi +test -z "${LDCXX+set}" || LD=$LDCXX +CC=${CXX-"c++"} +compiler=$CC +compiler_CXX=$CC +cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'` + +# We don't want -fno-exception wen compiling C++ code, so set the +# no_builtin_flag separately +if test "$GXX" = yes; then + lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' +else + lt_prog_compiler_no_builtin_flag_CXX= +fi + +if test "$GXX" = yes; then + # Set up default GNU C++ configuration + + +# Check whether --with-gnu-ld or --without-gnu-ld was given. +if test "${with_gnu_ld+set}" = set; then + withval="$with_gnu_ld" + test "$withval" = no || with_gnu_ld=yes +else + with_gnu_ld=no +fi; +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + echo "$as_me:$LINENO: checking for ld used by $CC" >&5 +echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6 + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [\\/]* | ?:[\\/]*) + re_direlt='/[^/][^/]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` + while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do + ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test "$with_gnu_ld" = yes; then + echo "$as_me:$LINENO: checking for GNU ld" >&5 +echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6 +else + echo "$as_me:$LINENO: checking for non-GNU ld" >&5 +echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6 +fi +if test "${lt_cv_path_LD+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -z "$LD"; then + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some GNU ld's only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &5 +echo "${ECHO_T}$LD" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi +test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 +echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} + { (exit 1); exit 1; }; } +echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 +echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6 +if test "${lt_cv_prog_gnu_ld+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # I'd rather use --version here, but apparently some GNU ld's only accept -v. +case `$LD -v 2>&1 &5 +echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6 +with_gnu_ld=$lt_cv_prog_gnu_ld + + + + # Check if GNU C++ uses GNU ld as the underlying linker, since the + # archiving commands below assume that GNU ld is being used. + if test "$with_gnu_ld" = yes; then + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + + hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + + # If archive_cmds runs LD, not CC, wlarc should be empty + # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to + # investigate it a little bit more. (MM) + wlarc='${wl}' + + # ancient GNU ld didn't support --whole-archive et. al. + if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ + grep 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + whole_archive_flag_spec_CXX= + fi + else + with_gnu_ld=no + wlarc= + + # A generic and very simple default shared library creation + # command for GNU C++ for the case where it uses the native + # linker, instead of GNU ld. If possible, this setting should + # overridden to take advantage of the native linker features on + # the platform it is being used on. + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + fi + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + +else + GXX=no + with_gnu_ld=no + wlarc= +fi + +# PORTME: fill in a description of your system's C++ link characteristics +echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6 +ld_shlibs_CXX=yes +case $host_os in + aix3*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[23]|aix4.[23].*|aix5*) + for ld_flag in $LDFLAGS; do + case $ld_flag in + *-brtl*) + aix_use_runtimelinking=yes + break + ;; + esac + done + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + archive_cmds_CXX='' + hardcode_direct_CXX=yes + hardcode_libdir_separator_CXX=':' + link_all_deplibs_CXX=yes + + if test "$GXX" = yes; then + case $host_os in aix4.012|aix4.012.*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + hardcode_direct_CXX=yes + else + # We have old collect2 + hardcode_direct_CXX=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L_CXX=yes + hardcode_libdir_flag_spec_CXX='-L$libdir' + hardcode_libdir_separator_CXX= + fi + esac + shared_flag='-shared' + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + always_export_symbols_CXX=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag_CXX='-berok' + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" + + archive_expsym_cmds_CXX="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag_CXX="-z nodefs" + archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag_CXX=' ${wl}-bernotok' + allow_undefined_flag_CXX=' ${wl}-berok' + # -bexpall does not export symbols beginning with underscore (_) + always_export_symbols_CXX=yes + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec_CXX=' ' + archive_cmds_need_lc_CXX=yes + # This is similar to how AIX traditionally builds it's shared libraries. + archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + chorus*) + case $cc_basename in + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec_CXX='-L$libdir' + allow_undefined_flag_CXX=unsupported + always_export_symbols_CXX=no + enable_shared_with_static_runtimes_CXX=yes + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' + else + ld_shlibs_CXX=no + fi + ;; + + darwin* | rhapsody*) + if test "$GXX" = yes; then + archive_cmds_need_lc_CXX=no + case "$host_os" in + rhapsody* | darwin1.[012]) + allow_undefined_flag_CXX='-undefined suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + allow_undefined_flag_CXX='-flat_namespace -undefined suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[012]) + allow_undefined_flag_CXX='-flat_namespace -undefined suppress' + ;; + 10.*) + allow_undefined_flag_CXX='-undefined dynamic_lookup' + ;; + esac + fi + ;; + esac + lt_int_apple_cc_single_mod=no + output_verbose_link_cmd='echo' + if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then + lt_int_apple_cc_single_mod=yes + fi + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + archive_cmds_CXX='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + else + archive_cmds_CXX='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + fi + module_cmds_CXX='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + fi + module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + hardcode_direct_CXX=no + hardcode_automatic_CXX=yes + hardcode_shlibpath_var_CXX=unsupported + whole_archive_flag_spec_CXX='-all_load $convenience' + link_all_deplibs_CXX=yes + else + ld_shlibs_CXX=no + fi + ;; + + dgux*) + case $cc_basename in + ec++) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + ghcx) + # Green Hills C++ Compiler + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + freebsd12*) + # C++ shared libraries reported to be fairly broken before switch to ELF + ld_shlibs_CXX=no + ;; + freebsd-elf*) + archive_cmds_need_lc_CXX=no + ;; + freebsd* | kfreebsd*-gnu) + # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF + # conventions + ld_shlibs_CXX=yes + ;; + gnu*) + ;; + hpux9*) + hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_CXX=: + export_dynamic_flag_spec_CXX='${wl}-E' + hardcode_direct_CXX=yes + hardcode_minus_L_CXX=yes # Not in the search PATH, + # but as the default + # location of the library. + + case $cc_basename in + CC) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + aCC) + archive_cmds_CXX='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes; then + archive_cmds_CXX='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + hpux10*|hpux11*) + if test $with_gnu_ld = no; then + case "$host_cpu" in + hppa*64*) + hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' + hardcode_libdir_flag_spec_ld_CXX='+b $libdir' + hardcode_libdir_separator_CXX=: + ;; + ia64*) + hardcode_libdir_flag_spec_CXX='-L$libdir' + ;; + *) + hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_CXX=: + export_dynamic_flag_spec_CXX='${wl}-E' + ;; + esac + fi + case "$host_cpu" in + hppa*64*) + hardcode_direct_CXX=no + hardcode_shlibpath_var_CXX=no + ;; + ia64*) + hardcode_direct_CXX=no + hardcode_shlibpath_var_CXX=no + hardcode_minus_L_CXX=yes # Not in the search PATH, + # but as the default + # location of the library. + ;; + *) + hardcode_direct_CXX=yes + hardcode_minus_L_CXX=yes # Not in the search PATH, + # but as the default + # location of the library. + ;; + esac + + case $cc_basename in + CC) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + aCC) + case "$host_cpu" in + hppa*64*|ia64*) + archive_cmds_CXX='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' + ;; + *) + archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes; then + if test $with_gnu_ld = no; then + case "$host_cpu" in + ia64*|hppa*64*) + archive_cmds_CXX='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' + ;; + *) + archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + fi + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + irix5* | irix6*) + case $cc_basename in + CC) + # SGI C++ + archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' + + # Archives containing C++ object files must be created using + # "CC -ar", where "CC" is the IRIX C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs' + ;; + *) + if test "$GXX" = yes; then + if test "$with_gnu_ld" = no; then + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' + else + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' + fi + fi + link_all_deplibs_CXX=yes + ;; + esac + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_CXX=: + ;; + linux*) + case $cc_basename in + KCC) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + + hardcode_libdir_flag_spec_CXX='${wl}--rpath,$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' + ;; + icpc) + # Intel C++ + with_gnu_ld=yes + archive_cmds_need_lc_CXX=no + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + ;; + cxx) + # Compaq C++ + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' + + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec_CXX='-rpath $libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + esac + ;; + lynxos*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + m88k*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + mvs*) + case $cc_basename in + cxx) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + netbsd* | netbsdelf*-gnu | knetbsd*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' + wlarc= + hardcode_libdir_flag_spec_CXX='-R$libdir' + hardcode_direct_CXX=yes + hardcode_shlibpath_var_CXX=no + fi + # Workaround some broken pre-1.5 toolchains + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' + ;; + osf3*) + case $cc_basename in + KCC) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + hardcode_libdir_separator_CXX=: + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' + + ;; + RCC) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + cxx) + allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + osf4* | osf5*) + case $cc_basename in + KCC) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + hardcode_libdir_separator_CXX=: + + # Archives containing C++ object files must be created using + # the KAI C++ compiler. + old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' + ;; + RCC) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + cxx) + allow_undefined_flag_CXX=' -expect_unresolved \*' + archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' + archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ + echo "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry $objdir/so_locations -o $lib~ + $rm $lib.exp' + + hardcode_libdir_flag_spec_CXX='-rpath $libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + psos*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + sco*) + archive_cmds_need_lc_CXX=no + case $cc_basename in + CC) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + sunos4*) + case $cc_basename in + CC) + # Sun C++ 4.x + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + lcc) + # Lucid + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + solaris*) + case $cc_basename in + CC) + # Sun C++ 4.2, 5.x and Centerline C++ + no_undefined_flag_CXX=' -zdefs' + archive_cmds_CXX='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -G${allow_undefined_flag} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + hardcode_libdir_flag_spec_CXX='-R$libdir' + hardcode_shlibpath_var_CXX=no + case $host_os in + solaris2.0-5 | solaris2.0-5.*) ;; + *) + # The C++ compiler is used as linker so we must use $wl + # flag to pass the commands to the underlying system + # linker. + # Supported since Solaris 2.6 (maybe 2.5.1?) + whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' + ;; + esac + link_all_deplibs_CXX=yes + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep "\-[LR]"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' + ;; + gcx) + # Green Hills C++ Compiler + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + + # The C++ compiler must be used to create the archive. + old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs' + ;; + *) + # GNU C++ compiler with Solaris linker + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + no_undefined_flag_CXX=' ${wl}-z ${wl}defs' + if $CC --version | grep -v '^2\.7' > /dev/null; then + archive_cmds_CXX='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" + else + # g++ 2.7 appears to require `-G' NOT `-shared' on this + # platform. + archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" + fi + + hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir' + fi + ;; + esac + ;; + sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*) + archive_cmds_need_lc_CXX=no + ;; + tandem*) + case $cc_basename in + NCC) + # NonStop-UX NCC 3.20 + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + vxworks*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; +esac +echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5 +echo "${ECHO_T}$ld_shlibs_CXX" >&6 +test "$ld_shlibs_CXX" = no && can_build_shared=no + +GCC_CXX="$GXX" +LD_CXX="$LD" + + +cat > conftest.$ac_ext <&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # Parse the compiler output and extract the necessary + # objects, libraries and library flags. + + # Sentinel used to keep track of whether or not we are before + # the conftest object file. + pre_test_object_deps_done=no + + # The `*' in the case matches for architectures that use `case' in + # $output_verbose_cmd can trigger glob expansion during the loop + # eval without this substitution. + output_verbose_link_cmd="`$echo \"X$output_verbose_link_cmd\" | $Xsed -e \"$no_glob_subst\"`" + + for p in `eval $output_verbose_link_cmd`; do + case $p in + + -L* | -R* | -l*) + # Some compilers place space between "-{L,R}" and the path. + # Remove the space. + if test $p = "-L" \ + || test $p = "-R"; then + prev=$p + continue + else + prev= + fi + + if test "$pre_test_object_deps_done" = no; then + case $p in + -L* | -R*) + # Internal compiler library paths should come after those + # provided the user. The postdeps already come after the + # user supplied libs so there is no need to process them. + if test -z "$compiler_lib_search_path_CXX"; then + compiler_lib_search_path_CXX="${prev}${p}" + else + compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}" + fi + ;; + # The "-l" case would never come before the object being + # linked, so don't bother handling this case. + esac + else + if test -z "$postdeps_CXX"; then + postdeps_CXX="${prev}${p}" + else + postdeps_CXX="${postdeps_CXX} ${prev}${p}" + fi + fi + ;; + + *.$objext) + # This assumes that the test object file only shows up + # once in the compiler output. + if test "$p" = "conftest.$objext"; then + pre_test_object_deps_done=yes + continue + fi + + if test "$pre_test_object_deps_done" = no; then + if test -z "$predep_objects_CXX"; then + predep_objects_CXX="$p" + else + predep_objects_CXX="$predep_objects_CXX $p" + fi + else + if test -z "$postdep_objects_CXX"; then + postdep_objects_CXX="$p" + else + postdep_objects_CXX="$postdep_objects_CXX $p" + fi + fi + ;; + + *) ;; # Ignore the rest. + + esac + done + + # Clean up. + rm -f a.out a.exe +else + echo "libtool.m4: error: problem compiling CXX test program" +fi + +$rm -f confest.$objext + +case " $postdeps_CXX " in +*" -lc "*) archive_cmds_need_lc_CXX=no ;; +esac + +lt_prog_compiler_wl_CXX= +lt_prog_compiler_pic_CXX= +lt_prog_compiler_static_CXX= + +echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 +echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6 + + # C++ specific cases for pic, static, wl, etc. + if test "$GXX" = yes; then + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_CXX='-Bstatic' + fi + ;; + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' + ;; + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + mingw* | os2* | pw32*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic_CXX='-DDLL_EXPORT' + ;; + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic_CXX='-fno-common' + ;; + *djgpp*) + # DJGPP does not support shared libraries at all + lt_prog_compiler_pic_CXX= + ;; + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic_CXX=-Kconform_pic + fi + ;; + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case "$host_cpu" in + hppa*64*|ia64*) + ;; + *) + lt_prog_compiler_pic_CXX='-fPIC' + ;; + esac + ;; + *) + lt_prog_compiler_pic_CXX='-fPIC' + ;; + esac + else + case $host_os in + aix4* | aix5*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_CXX='-Bstatic' + else + lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp' + fi + ;; + chorus*) + case $cc_basename in + cxch68) + # Green Hills C++ Compiler + # _LT_AC_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" + ;; + esac + ;; + dgux*) + case $cc_basename in + ec++) + lt_prog_compiler_pic_CXX='-KPIC' + ;; + ghcx) + # Green Hills C++ Compiler + lt_prog_compiler_pic_CXX='-pic' + ;; + *) + ;; + esac + ;; + freebsd* | kfreebsd*-gnu) + # FreeBSD uses GNU C++ + ;; + hpux9* | hpux10* | hpux11*) + case $cc_basename in + CC) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" + if test "$host_cpu" != ia64; then + lt_prog_compiler_pic_CXX='+Z' + fi + ;; + aCC) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" + case "$host_cpu" in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic_CXX='+Z' + ;; + esac + ;; + *) + ;; + esac + ;; + irix5* | irix6* | nonstopux*) + case $cc_basename in + CC) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='-non_shared' + # CC pic flag -KPIC is the default. + ;; + *) + ;; + esac + ;; + linux*) + case $cc_basename in + KCC) + # KAI C++ Compiler + lt_prog_compiler_wl_CXX='--backend -Wl,' + lt_prog_compiler_pic_CXX='-fPIC' + ;; + icpc) + # Intel C++ + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-static' + ;; + cxx) + # Compaq C++ + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + lt_prog_compiler_pic_CXX= + lt_prog_compiler_static_CXX='-non_shared' + ;; + *) + ;; + esac + ;; + lynxos*) + ;; + m88k*) + ;; + mvs*) + case $cc_basename in + cxx) + lt_prog_compiler_pic_CXX='-W c,exportall' + ;; + *) + ;; + esac + ;; + netbsd* | netbsdelf*-gnu | knetbsd*-gnu) + ;; + osf3* | osf4* | osf5*) + case $cc_basename in + KCC) + lt_prog_compiler_wl_CXX='--backend -Wl,' + ;; + RCC) + # Rational C++ 2.4.1 + lt_prog_compiler_pic_CXX='-pic' + ;; + cxx) + # Digital/Compaq C++ + lt_prog_compiler_wl_CXX='-Wl,' + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + lt_prog_compiler_pic_CXX= + lt_prog_compiler_static_CXX='-non_shared' + ;; + *) + ;; + esac + ;; + psos*) + ;; + sco*) + case $cc_basename in + CC) + lt_prog_compiler_pic_CXX='-fPIC' + ;; + *) + ;; + esac + ;; + solaris*) + case $cc_basename in + CC) + # Sun C++ 4.2, 5.x and Centerline C++ + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-Bstatic' + lt_prog_compiler_wl_CXX='-Qoption ld ' + ;; + gcx) + # Green Hills C++ Compiler + lt_prog_compiler_pic_CXX='-PIC' + ;; + *) + ;; + esac + ;; + sunos4*) + case $cc_basename in + CC) + # Sun C++ 4.x + lt_prog_compiler_pic_CXX='-pic' + lt_prog_compiler_static_CXX='-Bstatic' + ;; + lcc) + # Lucid + lt_prog_compiler_pic_CXX='-pic' + ;; + *) + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC) + # NonStop-UX NCC 3.20 + lt_prog_compiler_pic_CXX='-KPIC' + ;; + *) + ;; + esac + ;; + unixware*) + ;; + vxworks*) + ;; + *) + lt_prog_compiler_can_build_shared_CXX=no + ;; + esac + fi + +echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_CXX" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_CXX" >&6 + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic_CXX"; then + +echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 +echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... $ECHO_C" >&6 +if test "${lt_prog_compiler_pic_works_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_pic_works_CXX=no + ac_outfile=conftest.$ac_objext + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:10952: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:10956: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + if test ! -s conftest.err; then + lt_prog_compiler_pic_works_CXX=yes + fi + fi + $rm conftest* + +fi +echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_CXX" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_works_CXX" >&6 + +if test x"$lt_prog_compiler_pic_works_CXX" = xyes; then + case $lt_prog_compiler_pic_CXX in + "" | " "*) ;; + *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; + esac +else + lt_prog_compiler_pic_CXX= + lt_prog_compiler_can_build_shared_CXX=no +fi + +fi +case "$host_os" in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic_CXX= + ;; + *) + lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC" + ;; +esac + +echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 +echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6 +if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_c_o_CXX=no + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:11012: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:11016: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + if test ! -s out/conftest.err; then + lt_cv_prog_compiler_c_o_CXX=yes + fi + fi + chmod u+w . + $rm conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files + $rm out/* && rmdir out + cd .. + rmdir conftest + $rm conftest* + +fi +echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_CXX" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_c_o_CXX" >&6 + + +hard_links="nottested" +if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 +echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6 + hard_links=yes + $rm conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + echo "$as_me:$LINENO: result: $hard_links" >&5 +echo "${ECHO_T}$hard_links" >&6 + if test "$hard_links" = no; then + { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 +echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + +echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6 + + export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + case $host_os in + aix4* | aix5*) + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + fi + ;; + pw32*) + export_symbols_cmds_CXX="$ltdll_cmds" + ;; + cygwin* | mingw*) + export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' + ;; + linux*) + link_all_deplibs_CXX=no + ;; + *) + export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + ;; + esac + +echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5 +echo "${ECHO_T}$ld_shlibs_CXX" >&6 +test "$ld_shlibs_CXX" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc_CXX" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc_CXX=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $archive_cmds_CXX in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 +echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 + $rm conftest* + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl_CXX + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag_CXX + allow_undefined_flag_CXX= + if { (eval echo "$as_me:$LINENO: \"$archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 + (eval $archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + then + archive_cmds_need_lc_CXX=no + else + archive_cmds_need_lc_CXX=yes + fi + allow_undefined_flag_CXX=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + echo "$as_me:$LINENO: result: $archive_cmds_need_lc_CXX" >&5 +echo "${ECHO_T}$archive_cmds_need_lc_CXX" >&6 + ;; + esac + fi + ;; +esac + +echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 +echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix4* | aix5*) + version_type=linux + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi4*) + version_type=linux + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$host_os in + yes,cygwin* | yes,mingw* | yes,pw32*) + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $rm \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" + ;; + mingw*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/./-/g'`${versuffix}${shared_ext}' + ;; + esac + ;; + + *) + library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)' + # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. + if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` + else + sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' + fi + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd1*) + dynamic_linker=no + ;; + +kfreebsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='GNU ld.so' + ;; + +freebsd*) + objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.01* | freebsdelf3.01*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + *) # from 3.2 on + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case "$host_cpu" in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555. + postinstall_cmds='chmod 555 $lib' + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be Linux ELF. +linux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`$SED -e 's/:,\t/ /g;s/=^=*$//;s/=^= * / /g' /etc/ld.so.conf | tr '\n' ' '` + sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsdelf*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='NetBSD ld.elf_so' + ;; + +knetbsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='GNU ld.so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +nto-qnx*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +openbsd*) + version_type=sunos + need_lib_prefix=no + need_version=yes + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[89] | openbsd2.[89].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +sco3.2v5*) + version_type=osf + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + ;; + +solaris*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + export_dynamic_flag_spec='${wl}-Blargedynsym' + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +uts4*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +echo "$as_me:$LINENO: result: $dynamic_linker" >&5 +echo "${ECHO_T}$dynamic_linker" >&6 +test "$dynamic_linker" = no && can_build_shared=no + +echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 +echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6 +hardcode_action_CXX= +if test -n "$hardcode_libdir_flag_spec_CXX" || \ + test -n "$runpath_var CXX" || \ + test "X$hardcode_automatic_CXX"="Xyes" ; then + + # We can hardcode non-existant directories. + if test "$hardcode_direct_CXX" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, CXX)" != no && + test "$hardcode_minus_L_CXX" != no; then + # Linking always hardcodes the temporary library directory. + hardcode_action_CXX=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action_CXX=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action_CXX=unsupported +fi +echo "$as_me:$LINENO: result: $hardcode_action_CXX" >&5 +echo "${ECHO_T}$hardcode_action_CXX" >&6 + +if test "$hardcode_action_CXX" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi + +striplib= +old_striplib= +echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 +echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6 +if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 +else +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP" ; then + striplib="$STRIP -x" + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + ;; + *) + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 + ;; + esac +fi + +if test "x$enable_dlopen" != xyes; then + enable_dlopen=unknown + enable_dlopen_self=unknown + enable_dlopen_self_static=unknown +else + lt_cv_dlopen=no + lt_cv_dlopen_libs= + + case $host_os in + beos*) + lt_cv_dlopen="load_add_on" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ;; + + mingw* | pw32*) + lt_cv_dlopen="LoadLibrary" + lt_cv_dlopen_libs= + ;; + + cygwin*) + lt_cv_dlopen="dlopen" + lt_cv_dlopen_libs= + ;; + + darwin*) + # if libdl is installed we need to link against it + echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 +echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 +if test "${ac_cv_lib_dl_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char dlopen (); +int +main () +{ +dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_dl_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_dl_dlopen=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 +echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 +if test $ac_cv_lib_dl_dlopen = yes; then + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" +else + + lt_cv_dlopen="dyld" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + +fi + + ;; + + *) + echo "$as_me:$LINENO: checking for shl_load" >&5 +echo $ECHO_N "checking for shl_load... $ECHO_C" >&6 +if test "${ac_cv_func_shl_load+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define shl_load to an innocuous variant, in case declares shl_load. + For example, HP-UX 11i declares gettimeofday. */ +#define shl_load innocuous_shl_load + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char shl_load (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef shl_load + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char shl_load (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_shl_load) || defined (__stub___shl_load) +choke me +#else +char (*f) () = shl_load; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != shl_load; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_shl_load=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_shl_load=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5 +echo "${ECHO_T}$ac_cv_func_shl_load" >&6 +if test $ac_cv_func_shl_load = yes; then + lt_cv_dlopen="shl_load" +else + echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5 +echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6 +if test "${ac_cv_lib_dld_shl_load+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char shl_load (); +int +main () +{ +shl_load (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_dld_shl_load=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_dld_shl_load=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 +echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6 +if test $ac_cv_lib_dld_shl_load = yes; then + lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld" +else + echo "$as_me:$LINENO: checking for dlopen" >&5 +echo $ECHO_N "checking for dlopen... $ECHO_C" >&6 +if test "${ac_cv_func_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define dlopen to an innocuous variant, in case declares dlopen. + For example, HP-UX 11i declares gettimeofday. */ +#define dlopen innocuous_dlopen + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char dlopen (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef dlopen + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char dlopen (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_dlopen) || defined (__stub___dlopen) +choke me +#else +char (*f) () = dlopen; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != dlopen; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_dlopen=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5 +echo "${ECHO_T}$ac_cv_func_dlopen" >&6 +if test $ac_cv_func_dlopen = yes; then + lt_cv_dlopen="dlopen" +else + echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 +echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 +if test "${ac_cv_lib_dl_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char dlopen (); +int +main () +{ +dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_dl_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_dl_dlopen=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 +echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 +if test $ac_cv_lib_dl_dlopen = yes; then + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" +else + echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5 +echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6 +if test "${ac_cv_lib_svld_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lsvld $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char dlopen (); +int +main () +{ +dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_svld_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_svld_dlopen=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5 +echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6 +if test $ac_cv_lib_svld_dlopen = yes; then + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" +else + echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5 +echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6 +if test "${ac_cv_lib_dld_dld_link+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char dld_link (); +int +main () +{ +dld_link (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_dld_dld_link=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_dld_dld_link=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 +echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6 +if test $ac_cv_lib_dld_dld_link = yes; then + lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld" +fi + + +fi + + +fi + + +fi + + +fi + + +fi + + ;; + esac + + if test "x$lt_cv_dlopen" != xno; then + enable_dlopen=yes + else + enable_dlopen=no + fi + + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS="$CPPFLAGS" + test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + + save_LDFLAGS="$LDFLAGS" + eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" + + save_LIBS="$LIBS" + LIBS="$lt_cv_dlopen_libs $LIBS" + + echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5 +echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6 +if test "${lt_cv_dlopen_self+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then : + lt_cv_dlopen_self=cross +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext < +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +#ifdef __cplusplus +extern "C" void exit (int); +#endif + +void fnord() { int i=42;} +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + /* dlclose (self); */ + } + + exit (status); +} +EOF + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; + x$lt_unknown|x*) lt_cv_dlopen_self=no ;; + esac + else : + # compilation failed + lt_cv_dlopen_self=no + fi +fi +rm -fr conftest* + + +fi +echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5 +echo "${ECHO_T}$lt_cv_dlopen_self" >&6 + + if test "x$lt_cv_dlopen_self" = xyes; then + LDFLAGS="$LDFLAGS $link_static_flag" + echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5 +echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6 +if test "${lt_cv_dlopen_self_static+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then : + lt_cv_dlopen_self_static=cross +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext < +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +#ifdef __cplusplus +extern "C" void exit (int); +#endif + +void fnord() { int i=42;} +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + /* dlclose (self); */ + } + + exit (status); +} +EOF + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; + x$lt_unknown|x*) lt_cv_dlopen_self_static=no ;; + esac + else : + # compilation failed + lt_cv_dlopen_self_static=no + fi +fi +rm -fr conftest* + + +fi +echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5 +echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6 + fi + + CPPFLAGS="$save_CPPFLAGS" + LDFLAGS="$save_LDFLAGS" + LIBS="$save_LIBS" + ;; + esac + + case $lt_cv_dlopen_self in + yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; + *) enable_dlopen_self=unknown ;; + esac + + case $lt_cv_dlopen_self_static in + yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; + *) enable_dlopen_self_static=unknown ;; + esac +fi + + +# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + compiler_CXX \ + CC_CXX \ + LD_CXX \ + lt_prog_compiler_wl_CXX \ + lt_prog_compiler_pic_CXX \ + lt_prog_compiler_static_CXX \ + lt_prog_compiler_no_builtin_flag_CXX \ + export_dynamic_flag_spec_CXX \ + thread_safe_flag_spec_CXX \ + whole_archive_flag_spec_CXX \ + enable_shared_with_static_runtimes_CXX \ + old_archive_cmds_CXX \ + old_archive_from_new_cmds_CXX \ + predep_objects_CXX \ + postdep_objects_CXX \ + predeps_CXX \ + postdeps_CXX \ + compiler_lib_search_path_CXX \ + archive_cmds_CXX \ + archive_expsym_cmds_CXX \ + postinstall_cmds_CXX \ + postuninstall_cmds_CXX \ + old_archive_from_expsyms_cmds_CXX \ + allow_undefined_flag_CXX \ + no_undefined_flag_CXX \ + export_symbols_cmds_CXX \ + hardcode_libdir_flag_spec_CXX \ + hardcode_libdir_flag_spec_ld_CXX \ + hardcode_libdir_separator_CXX \ + hardcode_automatic_CXX \ + module_cmds_CXX \ + module_expsym_cmds_CXX \ + lt_cv_prog_compiler_c_o_CXX \ + exclude_expsyms_CXX \ + include_expsyms_CXX; do + + case $var in + old_archive_cmds_CXX | \ + old_archive_from_new_cmds_CXX | \ + archive_cmds_CXX | \ + archive_expsym_cmds_CXX | \ + module_cmds_CXX | \ + module_expsym_cmds_CXX | \ + old_archive_from_expsyms_cmds_CXX | \ + export_symbols_cmds_CXX | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done + + case $lt_echo in + *'\$0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + +cfgfile="$ofile" + + cat <<__EOF__ >> "$cfgfile" +# ### BEGIN LIBTOOL TAG CONFIG: $tagname + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc_CXX + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# A language-specific compiler. +CC=$lt_compiler_CXX + +# Is the compiler the GNU C compiler? +with_gcc=$GCC_CXX + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_LD_CXX + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$lt_STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl_CXX + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext_cmds='$shrext_cmds' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic_CXX +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX + +# Must we lock files when doing compilation ? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static_CXX + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_thread_safe_flag_spec_CXX + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_old_archive_cmds_CXX +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX + +# Commands used to build and install a shared archive. +archive_cmds=$lt_archive_cmds_CXX +archive_expsym_cmds=$lt_archive_expsym_cmds_CXX +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_module_cmds_CXX +module_expsym_cmds=$lt_module_expsym_cmds_CXX + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_predep_objects_CXX + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_postdep_objects_CXX + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_predeps_CXX + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_postdeps_CXX + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path_CXX + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag_CXX + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag_CXX + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action_CXX + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_CXX + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$hardcode_direct_CXX + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$hardcode_minus_L_CXX + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$hardcode_automatic_CXX + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs_CXX + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path="$fix_srcfile_path_CXX" + +# Set to yes if exported symbols are required. +always_export_symbols=$always_export_symbols_CXX + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds_CXX + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms_CXX + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms_CXX + +# ### END LIBTOOL TAG CONFIG: $tagname + +__EOF__ + + +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC=$lt_save_CC +LDCXX=$LD +LD=$lt_save_LD +GCC=$lt_save_GCC +with_gnu_ldcxx=$with_gnu_ld +with_gnu_ld=$lt_save_with_gnu_ld +lt_cv_path_LDCXX=$lt_cv_path_LD +lt_cv_path_LD=$lt_save_path_LD +lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld +lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld + + else + tagname="" + fi + ;; + + F77) + if test -n "$F77" && test "X$F77" != "Xno"; then + +ac_ext=f +ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' +ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_f77_compiler_gnu + + +archive_cmds_need_lc_F77=no +allow_undefined_flag_F77= +always_export_symbols_F77=no +archive_expsym_cmds_F77= +export_dynamic_flag_spec_F77= +hardcode_direct_F77=no +hardcode_libdir_flag_spec_F77= +hardcode_libdir_flag_spec_ld_F77= +hardcode_libdir_separator_F77= +hardcode_minus_L_F77=no +hardcode_automatic_F77=no +module_cmds_F77= +module_expsym_cmds_F77= +link_all_deplibs_F77=unknown +old_archive_cmds_F77=$old_archive_cmds +no_undefined_flag_F77= +whole_archive_flag_spec_F77= +enable_shared_with_static_runtimes_F77=no + +# Source file extension for f77 test sources. +ac_ext=f + +# Object file extension for compiled f77 test sources. +objext=o +objext_F77=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code=" subroutine t\n return\n end\n" + +# Code to be used in simple link tests +lt_simple_link_test_code=" program t\n end\n" + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# Allow CC to be a program name with arguments. +lt_save_CC="$CC" +CC=${F77-"f77"} +compiler=$CC +compiler_F77=$CC +cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'` + +echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 +echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6 +echo "$as_me:$LINENO: result: $can_build_shared" >&5 +echo "${ECHO_T}$can_build_shared" >&6 + +echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 +echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6 +test "$can_build_shared" = "no" && enable_shared=no + +# On AIX, shared libraries and static libraries use the same namespace, and +# are all built from PIC. +case "$host_os" in +aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; +aix4* | aix5*) + test "$enable_shared" = yes && enable_static=no + ;; +esac +echo "$as_me:$LINENO: result: $enable_shared" >&5 +echo "${ECHO_T}$enable_shared" >&6 + +echo "$as_me:$LINENO: checking whether to build static libraries" >&5 +echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6 +# Make sure either enable_shared or enable_static is yes. +test "$enable_shared" = yes || enable_static=yes +echo "$as_me:$LINENO: result: $enable_static" >&5 +echo "${ECHO_T}$enable_static" >&6 + +test "$ld_shlibs_F77" = no && can_build_shared=no + +GCC_F77="$G77" +LD_F77="$LD" + +lt_prog_compiler_wl_F77= +lt_prog_compiler_pic_F77= +lt_prog_compiler_static_F77= + +echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 +echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6 + + if test "$GCC" = yes; then + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_static_F77='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_F77='-Bstatic' + fi + ;; + + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + lt_prog_compiler_pic_F77='-m68020 -resident32 -malways-restore-a4' + ;; + + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic_F77='-DDLL_EXPORT' + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic_F77='-fno-common' + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + lt_prog_compiler_can_build_shared_F77=no + enable_shared=no + ;; + + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic_F77=-Kconform_pic + fi + ;; + + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case "$host_cpu" in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic_F77='-fPIC' + ;; + esac + ;; + + *) + lt_prog_compiler_pic_F77='-fPIC' + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + lt_prog_compiler_wl_F77='-Wl,' + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_F77='-Bstatic' + else + lt_prog_compiler_static_F77='-bnso -bI:/lib/syscalls.exp' + fi + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic_F77='-DDLL_EXPORT' + ;; + + hpux9* | hpux10* | hpux11*) + lt_prog_compiler_wl_F77='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case "$host_cpu" in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic_F77='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + lt_prog_compiler_static_F77='${wl}-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + lt_prog_compiler_wl_F77='-Wl,' + # PIC (with -KPIC) is the default. + lt_prog_compiler_static_F77='-non_shared' + ;; + + newsos6) + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-Bstatic' + ;; + + linux*) + case $CC in + icc* | ecc*) + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-static' + ;; + ccc*) + lt_prog_compiler_wl_F77='-Wl,' + # All Alpha code is PIC. + lt_prog_compiler_static_F77='-non_shared' + ;; + esac + ;; + + osf3* | osf4* | osf5*) + lt_prog_compiler_wl_F77='-Wl,' + # All OSF/1 code is PIC. + lt_prog_compiler_static_F77='-non_shared' + ;; + + sco3.2v5*) + lt_prog_compiler_pic_F77='-Kpic' + lt_prog_compiler_static_F77='-dn' + ;; + + solaris*) + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-Bstatic' + ;; + + sunos4*) + lt_prog_compiler_wl_F77='-Qoption ld ' + lt_prog_compiler_pic_F77='-PIC' + lt_prog_compiler_static_F77='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec ;then + lt_prog_compiler_pic_F77='-Kconform_pic' + lt_prog_compiler_static_F77='-Bstatic' + fi + ;; + + uts4*) + lt_prog_compiler_pic_F77='-pic' + lt_prog_compiler_static_F77='-Bstatic' + ;; + + *) + lt_prog_compiler_can_build_shared_F77=no + ;; + esac + fi + +echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_F77" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_F77" >&6 + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic_F77"; then + +echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works" >&5 +echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works... $ECHO_C" >&6 +if test "${lt_prog_compiler_pic_works_F77+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_pic_works_F77=no + ac_outfile=conftest.$ac_objext + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic_F77" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:13306: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:13310: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + if test ! -s conftest.err; then + lt_prog_compiler_pic_works_F77=yes + fi + fi + $rm conftest* + +fi +echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_F77" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_works_F77" >&6 + +if test x"$lt_prog_compiler_pic_works_F77" = xyes; then + case $lt_prog_compiler_pic_F77 in + "" | " "*) ;; + *) lt_prog_compiler_pic_F77=" $lt_prog_compiler_pic_F77" ;; + esac +else + lt_prog_compiler_pic_F77= + lt_prog_compiler_can_build_shared_F77=no +fi + +fi +case "$host_os" in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic_F77= + ;; + *) + lt_prog_compiler_pic_F77="$lt_prog_compiler_pic_F77" + ;; +esac + +echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 +echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6 +if test "${lt_cv_prog_compiler_c_o_F77+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_c_o_F77=no + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:13366: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:13370: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + if test ! -s out/conftest.err; then + lt_cv_prog_compiler_c_o_F77=yes + fi + fi + chmod u+w . + $rm conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files + $rm out/* && rmdir out + cd .. + rmdir conftest + $rm conftest* + +fi +echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_F77" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_c_o_F77" >&6 + + +hard_links="nottested" +if test "$lt_cv_prog_compiler_c_o_F77" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 +echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6 + hard_links=yes + $rm conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + echo "$as_me:$LINENO: result: $hard_links" >&5 +echo "${ECHO_T}$hard_links" >&6 + if test "$hard_links" = no; then + { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 +echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + +echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6 + + runpath_var= + allow_undefined_flag_F77= + enable_shared_with_static_runtimes_F77=no + archive_cmds_F77= + archive_expsym_cmds_F77= + old_archive_From_new_cmds_F77= + old_archive_from_expsyms_cmds_F77= + export_dynamic_flag_spec_F77= + whole_archive_flag_spec_F77= + thread_safe_flag_spec_F77= + hardcode_libdir_flag_spec_F77= + hardcode_libdir_flag_spec_ld_F77= + hardcode_libdir_separator_F77= + hardcode_direct_F77=no + hardcode_minus_L_F77=no + hardcode_shlibpath_var_F77=unsupported + link_all_deplibs_F77=unknown + hardcode_automatic_F77=no + module_cmds_F77= + module_expsym_cmds_F77= + always_export_symbols_F77=no + export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + include_expsyms_F77= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ` (' and `)$', so one must not match beginning or + # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', + # as well as any symbol that contains `d'. + exclude_expsyms_F77="_GLOBAL_OFFSET_TABLE_" + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + extract_expsyms_cmds= + + case $host_os in + cygwin* | mingw* | pw32*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + openbsd*) + with_gnu_ld=no + ;; + esac + + ld_shlibs_F77=yes + if test "$with_gnu_ld" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + + # See if GNU ld supports shared libraries. + case $host_os in + aix3* | aix4* | aix5*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + ld_shlibs_F77=no + cat <&2 + +*** Warning: the GNU linker, at least up to release 2.9.1, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to modify your PATH +*** so that a non-GNU linker is found, and then restart. + +EOF + fi + ;; + + amigaos*) + archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_minus_L_F77=yes + + # Samuel A. Falvo II reports + # that the semantics of dynamic libraries on AmigaOS, at least up + # to version 4, is to share data among multiple programs linked + # with the same dynamic library. Since this doesn't match the + # behavior of shared libraries on other platforms, we can't use + # them. + ld_shlibs_F77=no + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag_F77=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds_F77='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + ld_shlibs_F77=no + fi + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, F77) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec_F77='-L$libdir' + allow_undefined_flag_F77=unsupported + always_export_symbols_F77=no + enable_shared_with_static_runtimes_F77=yes + export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + archive_expsym_cmds_F77='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' + else + ld_shlibs=no + fi + ;; + + netbsd* | netbsdelf*-gnu | knetbsd*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_F77='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris* | sysv5*) + if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then + ld_shlibs_F77=no + cat <&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +EOF + elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs_F77=no + fi + ;; + + sunos4*) + archive_cmds_F77='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + hardcode_direct_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + linux*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_cmds_F77="$tmp_archive_cmds" + supports_anon_versioning=no + case `$LD -v 2>/dev/null` in + *\ 01.* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + if test $supports_anon_versioning = yes; then + archive_expsym_cmds_F77='$echo "{ global:" > $output_objdir/$libname.ver~ +cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ +$echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + else + archive_expsym_cmds_F77="$tmp_archive_cmds" + fi + link_all_deplibs_F77=no + else + ld_shlibs_F77=no + fi + ;; + + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs_F77=no + fi + ;; + esac + + if test "$ld_shlibs_F77" = yes; then + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec_F77='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec_F77='${wl}--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec_F77="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + whole_archive_flag_spec_F77= + fi + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + allow_undefined_flag_F77=unsupported + always_export_symbols_F77=yes + archive_expsym_cmds_F77='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + hardcode_minus_L_F77=yes + if test "$GCC" = yes && test -z "$link_static_flag"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + hardcode_direct_F77=unsupported + fi + ;; + + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + export_symbols_cmds_F77='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds_F77='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[23]|aix4.[23].*|aix5*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + archive_cmds_F77='' + hardcode_direct_F77=yes + hardcode_libdir_separator_F77=':' + link_all_deplibs_F77=yes + + if test "$GCC" = yes; then + case $host_os in aix4.012|aix4.012.*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + hardcode_direct_F77=yes + else + # We have old collect2 + hardcode_direct_F77=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L_F77=yes + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_libdir_separator_F77= + fi + esac + shared_flag='-shared' + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + always_export_symbols_F77=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag_F77='-berok' + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF + program main + + end +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_f77_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath" + archive_expsym_cmds_F77="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec_F77='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag_F77="-z nodefs" + archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF + program main + + end +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_f77_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag_F77=' ${wl}-bernotok' + allow_undefined_flag_F77=' ${wl}-berok' + # -bexpall does not export symbols beginning with underscore (_) + always_export_symbols_F77=yes + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec_F77=' ' + archive_cmds_need_lc_F77=yes + # This is similar to how AIX traditionally builds it's shared libraries. + archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + amigaos*) + archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_minus_L_F77=yes + # see comment about different semantics on the GNU ld section + ld_shlibs_F77=no + ;; + + bsdi4*) + export_dynamic_flag_spec_F77=-rdynamic + ;; + + cygwin* | mingw* | pw32*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec_F77=' ' + allow_undefined_flag_F77=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + archive_cmds_F77='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + old_archive_From_new_cmds_F77='true' + # FIXME: Should let the user specify the lib program. + old_archive_cmds_F77='lib /OUT:$oldlib$oldobjs$old_deplibs' + fix_srcfile_path='`cygpath -w "$srcfile"`' + enable_shared_with_static_runtimes_F77=yes + ;; + + darwin* | rhapsody*) + if test "$GXX" = yes ; then + archive_cmds_need_lc_F77=no + case "$host_os" in + rhapsody* | darwin1.[012]) + allow_undefined_flag_F77='-undefined suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + allow_undefined_flag_F77='-flat_namespace -undefined suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[012]) + allow_undefined_flag_F77='-flat_namespace -undefined suppress' + ;; + 10.*) + allow_undefined_flag_F77='-undefined dynamic_lookup' + ;; + esac + fi + ;; + esac + lt_int_apple_cc_single_mod=no + output_verbose_link_cmd='echo' + if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then + lt_int_apple_cc_single_mod=yes + fi + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + archive_cmds_F77='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + else + archive_cmds_F77='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + fi + module_cmds_F77='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + fi + module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + hardcode_direct_F77=no + hardcode_automatic_F77=yes + hardcode_shlibpath_var_F77=unsupported + whole_archive_flag_spec_F77='-all_load $convenience' + link_all_deplibs_F77=yes + else + ld_shlibs_F77=no + fi + ;; + + dgux*) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_shlibpath_var_F77=no + ;; + + freebsd1*) + ld_shlibs_F77=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + hardcode_libdir_flag_spec_F77='-R$libdir' + hardcode_direct_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2*) + archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_F77=yes + hardcode_minus_L_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | kfreebsd*-gnu) + archive_cmds_F77='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec_F77='-R$libdir' + hardcode_direct_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + hpux9*) + if test "$GCC" = yes; then + archive_cmds_F77='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + archive_cmds_F77='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + fi + hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_F77=: + hardcode_direct_F77=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_F77=yes + export_dynamic_flag_spec_F77='${wl}-E' + ;; + + hpux10* | hpux11*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + case "$host_cpu" in + hppa*64*|ia64*) + archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case "$host_cpu" in + hppa*64*|ia64*) + archive_cmds_F77='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags' + ;; + *) + archive_cmds_F77='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + ;; + esac + fi + if test "$with_gnu_ld" = no; then + case "$host_cpu" in + hppa*64*) + hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' + hardcode_libdir_flag_spec_ld_F77='+b $libdir' + hardcode_libdir_separator_F77=: + hardcode_direct_F77=no + hardcode_shlibpath_var_F77=no + ;; + ia64*) + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_direct_F77=no + hardcode_shlibpath_var_F77=no + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_F77=yes + ;; + *) + hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_F77=: + hardcode_direct_F77=yes + export_dynamic_flag_spec_F77='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_F77=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + archive_cmds_F77='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_ld_F77='-rpath $libdir' + fi + hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_F77=: + link_all_deplibs_F77=yes + ;; + + netbsd* | netbsdelf*-gnu | knetbsd*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + archive_cmds_F77='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + hardcode_libdir_flag_spec_F77='-R$libdir' + hardcode_direct_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + newsos6) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_F77=yes + hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_F77=: + hardcode_shlibpath_var_F77=no + ;; + + openbsd*) + hardcode_direct_F77=yes + hardcode_shlibpath_var_F77=no + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' + export_dynamic_flag_spec_F77='${wl}-E' + else + case $host_os in + openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) + archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_F77='-R$libdir' + ;; + *) + archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' + ;; + esac + fi + ;; + + os2*) + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_minus_L_F77=yes + allow_undefined_flag_F77=unsupported + archive_cmds_F77='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + old_archive_From_new_cmds_F77='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$GCC" = yes; then + allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + allow_undefined_flag_F77=' -expect_unresolved \*' + archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + fi + hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_F77=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' + else + allow_undefined_flag_F77=' -expect_unresolved \*' + archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds_F77='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ + $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' + + # Both c and cxx compiler support -rpath directly + hardcode_libdir_flag_spec_F77='-rpath $libdir' + fi + hardcode_libdir_separator_F77=: + ;; + + sco3.2v5*) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var_F77=no + export_dynamic_flag_spec_F77='${wl}-Bexport' + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ;; + + solaris*) + no_undefined_flag_F77=' -z text' + if test "$GCC" = yes; then + archive_cmds_F77='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' + else + archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + fi + hardcode_libdir_flag_spec_F77='-R$libdir' + hardcode_shlibpath_var_F77=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) # Supported since Solaris 2.6 (maybe 2.5.1?) + whole_archive_flag_spec_F77='-z allextract$convenience -z defaultextract' ;; + esac + link_all_deplibs_F77=yes + ;; + + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + archive_cmds_F77='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_F77='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_direct_F77=yes + hardcode_minus_L_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + sysv4) + case $host_vendor in + sni) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_F77=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags' + reload_cmds_F77='$CC -r -o $output$reload_objs' + hardcode_direct_F77=no + ;; + motorola) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_F77=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var_F77=no + ;; + + sysv4.3*) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var_F77=no + export_dynamic_flag_spec_F77='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var_F77=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ld_shlibs_F77=yes + fi + ;; + + sysv4.2uw2*) + archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_F77=yes + hardcode_minus_L_F77=no + hardcode_shlibpath_var_F77=no + hardcode_runpath_var=yes + runpath_var=LD_RUN_PATH + ;; + + sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*) + no_undefined_flag_F77='${wl}-z ${wl}text' + if test "$GCC" = yes; then + archive_cmds_F77='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_F77='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var_F77=no + ;; + + sysv5*) + no_undefined_flag_F77=' -z text' + # $CC -shared without GNU ld will not create a library from C++ + # object files and a static libstdc++, better avoid it by now + archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + hardcode_libdir_flag_spec_F77= + hardcode_shlibpath_var_F77=no + runpath_var='LD_RUN_PATH' + ;; + + uts4*) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_shlibpath_var_F77=no + ;; + + *) + ld_shlibs_F77=no + ;; + esac + fi + +echo "$as_me:$LINENO: result: $ld_shlibs_F77" >&5 +echo "${ECHO_T}$ld_shlibs_F77" >&6 +test "$ld_shlibs_F77" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc_F77" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc_F77=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $archive_cmds_F77 in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 +echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 + $rm conftest* + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl_F77 + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag_F77 + allow_undefined_flag_F77= + if { (eval echo "$as_me:$LINENO: \"$archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 + (eval $archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + then + archive_cmds_need_lc_F77=no + else + archive_cmds_need_lc_F77=yes + fi + allow_undefined_flag_F77=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + echo "$as_me:$LINENO: result: $archive_cmds_need_lc_F77" >&5 +echo "${ECHO_T}$archive_cmds_need_lc_F77" >&6 + ;; + esac + fi + ;; +esac + +echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 +echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix4* | aix5*) + version_type=linux + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi4*) + version_type=linux + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$host_os in + yes,cygwin* | yes,mingw* | yes,pw32*) + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $rm \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" + ;; + mingw*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/./-/g'`${versuffix}${shared_ext}' + ;; + esac + ;; + + *) + library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)' + # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. + if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` + else + sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' + fi + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd1*) + dynamic_linker=no + ;; + +kfreebsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='GNU ld.so' + ;; + +freebsd*) + objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.01* | freebsdelf3.01*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + *) # from 3.2 on + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case "$host_cpu" in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555. + postinstall_cmds='chmod 555 $lib' + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be Linux ELF. +linux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`$SED -e 's/:,\t/ /g;s/=^=*$//;s/=^= * / /g' /etc/ld.so.conf | tr '\n' ' '` + sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsdelf*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='NetBSD ld.elf_so' + ;; + +knetbsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='GNU ld.so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +nto-qnx*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +openbsd*) + version_type=sunos + need_lib_prefix=no + need_version=yes + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[89] | openbsd2.[89].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +sco3.2v5*) + version_type=osf + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + ;; + +solaris*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + export_dynamic_flag_spec='${wl}-Blargedynsym' + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +uts4*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +echo "$as_me:$LINENO: result: $dynamic_linker" >&5 +echo "${ECHO_T}$dynamic_linker" >&6 +test "$dynamic_linker" = no && can_build_shared=no + +echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 +echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6 +hardcode_action_F77= +if test -n "$hardcode_libdir_flag_spec_F77" || \ + test -n "$runpath_var F77" || \ + test "X$hardcode_automatic_F77"="Xyes" ; then + + # We can hardcode non-existant directories. + if test "$hardcode_direct_F77" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, F77)" != no && + test "$hardcode_minus_L_F77" != no; then + # Linking always hardcodes the temporary library directory. + hardcode_action_F77=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action_F77=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action_F77=unsupported +fi +echo "$as_me:$LINENO: result: $hardcode_action_F77" >&5 +echo "${ECHO_T}$hardcode_action_F77" >&6 + +if test "$hardcode_action_F77" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi + +striplib= +old_striplib= +echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 +echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6 +if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 +else +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP" ; then + striplib="$STRIP -x" + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + ;; + *) + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 + ;; + esac +fi + + + +# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + compiler_F77 \ + CC_F77 \ + LD_F77 \ + lt_prog_compiler_wl_F77 \ + lt_prog_compiler_pic_F77 \ + lt_prog_compiler_static_F77 \ + lt_prog_compiler_no_builtin_flag_F77 \ + export_dynamic_flag_spec_F77 \ + thread_safe_flag_spec_F77 \ + whole_archive_flag_spec_F77 \ + enable_shared_with_static_runtimes_F77 \ + old_archive_cmds_F77 \ + old_archive_from_new_cmds_F77 \ + predep_objects_F77 \ + postdep_objects_F77 \ + predeps_F77 \ + postdeps_F77 \ + compiler_lib_search_path_F77 \ + archive_cmds_F77 \ + archive_expsym_cmds_F77 \ + postinstall_cmds_F77 \ + postuninstall_cmds_F77 \ + old_archive_from_expsyms_cmds_F77 \ + allow_undefined_flag_F77 \ + no_undefined_flag_F77 \ + export_symbols_cmds_F77 \ + hardcode_libdir_flag_spec_F77 \ + hardcode_libdir_flag_spec_ld_F77 \ + hardcode_libdir_separator_F77 \ + hardcode_automatic_F77 \ + module_cmds_F77 \ + module_expsym_cmds_F77 \ + lt_cv_prog_compiler_c_o_F77 \ + exclude_expsyms_F77 \ + include_expsyms_F77; do + + case $var in + old_archive_cmds_F77 | \ + old_archive_from_new_cmds_F77 | \ + archive_cmds_F77 | \ + archive_expsym_cmds_F77 | \ + module_cmds_F77 | \ + module_expsym_cmds_F77 | \ + old_archive_from_expsyms_cmds_F77 | \ + export_symbols_cmds_F77 | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done + + case $lt_echo in + *'\$0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + +cfgfile="$ofile" + + cat <<__EOF__ >> "$cfgfile" +# ### BEGIN LIBTOOL TAG CONFIG: $tagname + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc_F77 + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_F77 + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# A language-specific compiler. +CC=$lt_compiler_F77 + +# Is the compiler the GNU C compiler? +with_gcc=$GCC_F77 + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_LD_F77 + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$lt_STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl_F77 + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext_cmds='$shrext_cmds' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic_F77 +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o_F77 + +# Must we lock files when doing compilation ? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static_F77 + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_F77 + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_F77 + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec_F77 + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_thread_safe_flag_spec_F77 + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_old_archive_cmds_F77 +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_F77 + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_F77 + +# Commands used to build and install a shared archive. +archive_cmds=$lt_archive_cmds_F77 +archive_expsym_cmds=$lt_archive_expsym_cmds_F77 +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_module_cmds_F77 +module_expsym_cmds=$lt_module_expsym_cmds_F77 + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_predep_objects_F77 + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_postdep_objects_F77 + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_predeps_F77 + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_postdeps_F77 + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path_F77 + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag_F77 + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag_F77 + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action_F77 + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_F77 + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_F77 + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator_F77 + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$hardcode_direct_F77 + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$hardcode_minus_L_F77 + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var_F77 + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$hardcode_automatic_F77 + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs_F77 + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path="$fix_srcfile_path_F77" + +# Set to yes if exported symbols are required. +always_export_symbols=$always_export_symbols_F77 + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds_F77 + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms_F77 + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms_F77 + +# ### END LIBTOOL TAG CONFIG: $tagname + +__EOF__ + + +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC="$lt_save_CC" + + else + tagname="" + fi + ;; + + GCJ) + if test -n "$GCJ" && test "X$GCJ" != "Xno"; then + + + +# Source file extension for Java test sources. +ac_ext=java + +# Object file extension for compiled Java test sources. +objext=o +objext_GCJ=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="class foo {}\n" + +# Code to be used in simple link tests +lt_simple_link_test_code='public class conftest { public static void main(String argv) {}; }\n' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# Allow CC to be a program name with arguments. +lt_save_CC="$CC" +CC=${GCJ-"gcj"} +compiler=$CC +compiler_GCJ=$CC + +# GCJ did not exist at the time GCC didn't implicitly link libc in. +archive_cmds_need_lc_GCJ=no + + +lt_prog_compiler_no_builtin_flag_GCJ= + +if test "$GCC" = yes; then + lt_prog_compiler_no_builtin_flag_GCJ=' -fno-builtin' + + +echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 +echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6 +if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_rtti_exceptions=no + ac_outfile=conftest.$ac_objext + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="-fno-rtti -fno-exceptions" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:15411: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:15415: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + if test ! -s conftest.err; then + lt_cv_prog_compiler_rtti_exceptions=yes + fi + fi + $rm conftest* + +fi +echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6 + +if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then + lt_prog_compiler_no_builtin_flag_GCJ="$lt_prog_compiler_no_builtin_flag_GCJ -fno-rtti -fno-exceptions" +else + : +fi + +fi + +lt_prog_compiler_wl_GCJ= +lt_prog_compiler_pic_GCJ= +lt_prog_compiler_static_GCJ= + +echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 +echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6 + + if test "$GCC" = yes; then + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_static_GCJ='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_GCJ='-Bstatic' + fi + ;; + + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + lt_prog_compiler_pic_GCJ='-m68020 -resident32 -malways-restore-a4' + ;; + + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic_GCJ='-DDLL_EXPORT' + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic_GCJ='-fno-common' + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + lt_prog_compiler_can_build_shared_GCJ=no + enable_shared=no + ;; + + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic_GCJ=-Kconform_pic + fi + ;; + + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case "$host_cpu" in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic_GCJ='-fPIC' + ;; + esac + ;; + + *) + lt_prog_compiler_pic_GCJ='-fPIC' + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + lt_prog_compiler_wl_GCJ='-Wl,' + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_GCJ='-Bstatic' + else + lt_prog_compiler_static_GCJ='-bnso -bI:/lib/syscalls.exp' + fi + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic_GCJ='-DDLL_EXPORT' + ;; + + hpux9* | hpux10* | hpux11*) + lt_prog_compiler_wl_GCJ='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case "$host_cpu" in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic_GCJ='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + lt_prog_compiler_static_GCJ='${wl}-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + lt_prog_compiler_wl_GCJ='-Wl,' + # PIC (with -KPIC) is the default. + lt_prog_compiler_static_GCJ='-non_shared' + ;; + + newsos6) + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + + linux*) + case $CC in + icc* | ecc*) + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-static' + ;; + ccc*) + lt_prog_compiler_wl_GCJ='-Wl,' + # All Alpha code is PIC. + lt_prog_compiler_static_GCJ='-non_shared' + ;; + esac + ;; + + osf3* | osf4* | osf5*) + lt_prog_compiler_wl_GCJ='-Wl,' + # All OSF/1 code is PIC. + lt_prog_compiler_static_GCJ='-non_shared' + ;; + + sco3.2v5*) + lt_prog_compiler_pic_GCJ='-Kpic' + lt_prog_compiler_static_GCJ='-dn' + ;; + + solaris*) + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + + sunos4*) + lt_prog_compiler_wl_GCJ='-Qoption ld ' + lt_prog_compiler_pic_GCJ='-PIC' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec ;then + lt_prog_compiler_pic_GCJ='-Kconform_pic' + lt_prog_compiler_static_GCJ='-Bstatic' + fi + ;; + + uts4*) + lt_prog_compiler_pic_GCJ='-pic' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + + *) + lt_prog_compiler_can_build_shared_GCJ=no + ;; + esac + fi + +echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_GCJ" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_GCJ" >&6 + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic_GCJ"; then + +echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works" >&5 +echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works... $ECHO_C" >&6 +if test "${lt_prog_compiler_pic_works_GCJ+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_pic_works_GCJ=no + ac_outfile=conftest.$ac_objext + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic_GCJ" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:15644: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:15648: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + if test ! -s conftest.err; then + lt_prog_compiler_pic_works_GCJ=yes + fi + fi + $rm conftest* + +fi +echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_GCJ" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_works_GCJ" >&6 + +if test x"$lt_prog_compiler_pic_works_GCJ" = xyes; then + case $lt_prog_compiler_pic_GCJ in + "" | " "*) ;; + *) lt_prog_compiler_pic_GCJ=" $lt_prog_compiler_pic_GCJ" ;; + esac +else + lt_prog_compiler_pic_GCJ= + lt_prog_compiler_can_build_shared_GCJ=no +fi + +fi +case "$host_os" in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic_GCJ= + ;; + *) + lt_prog_compiler_pic_GCJ="$lt_prog_compiler_pic_GCJ" + ;; +esac + +echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 +echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6 +if test "${lt_cv_prog_compiler_c_o_GCJ+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_c_o_GCJ=no + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:15704: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:15708: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + if test ! -s out/conftest.err; then + lt_cv_prog_compiler_c_o_GCJ=yes + fi + fi + chmod u+w . + $rm conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files + $rm out/* && rmdir out + cd .. + rmdir conftest + $rm conftest* + +fi +echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_GCJ" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_c_o_GCJ" >&6 + + +hard_links="nottested" +if test "$lt_cv_prog_compiler_c_o_GCJ" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 +echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6 + hard_links=yes + $rm conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + echo "$as_me:$LINENO: result: $hard_links" >&5 +echo "${ECHO_T}$hard_links" >&6 + if test "$hard_links" = no; then + { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 +echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + +echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6 + + runpath_var= + allow_undefined_flag_GCJ= + enable_shared_with_static_runtimes_GCJ=no + archive_cmds_GCJ= + archive_expsym_cmds_GCJ= + old_archive_From_new_cmds_GCJ= + old_archive_from_expsyms_cmds_GCJ= + export_dynamic_flag_spec_GCJ= + whole_archive_flag_spec_GCJ= + thread_safe_flag_spec_GCJ= + hardcode_libdir_flag_spec_GCJ= + hardcode_libdir_flag_spec_ld_GCJ= + hardcode_libdir_separator_GCJ= + hardcode_direct_GCJ=no + hardcode_minus_L_GCJ=no + hardcode_shlibpath_var_GCJ=unsupported + link_all_deplibs_GCJ=unknown + hardcode_automatic_GCJ=no + module_cmds_GCJ= + module_expsym_cmds_GCJ= + always_export_symbols_GCJ=no + export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + include_expsyms_GCJ= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ` (' and `)$', so one must not match beginning or + # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', + # as well as any symbol that contains `d'. + exclude_expsyms_GCJ="_GLOBAL_OFFSET_TABLE_" + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + extract_expsyms_cmds= + + case $host_os in + cygwin* | mingw* | pw32*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + openbsd*) + with_gnu_ld=no + ;; + esac + + ld_shlibs_GCJ=yes + if test "$with_gnu_ld" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + + # See if GNU ld supports shared libraries. + case $host_os in + aix3* | aix4* | aix5*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + ld_shlibs_GCJ=no + cat <&2 + +*** Warning: the GNU linker, at least up to release 2.9.1, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to modify your PATH +*** so that a non-GNU linker is found, and then restart. + +EOF + fi + ;; + + amigaos*) + archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_minus_L_GCJ=yes + + # Samuel A. Falvo II reports + # that the semantics of dynamic libraries on AmigaOS, at least up + # to version 4, is to share data among multiple programs linked + # with the same dynamic library. Since this doesn't match the + # behavior of shared libraries on other platforms, we can't use + # them. + ld_shlibs_GCJ=no + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag_GCJ=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds_GCJ='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + ld_shlibs_GCJ=no + fi + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, GCJ) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec_GCJ='-L$libdir' + allow_undefined_flag_GCJ=unsupported + always_export_symbols_GCJ=no + enable_shared_with_static_runtimes_GCJ=yes + export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + archive_expsym_cmds_GCJ='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' + else + ld_shlibs=no + fi + ;; + + netbsd* | netbsdelf*-gnu | knetbsd*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_GCJ='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris* | sysv5*) + if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then + ld_shlibs_GCJ=no + cat <&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +EOF + elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs_GCJ=no + fi + ;; + + sunos4*) + archive_cmds_GCJ='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + hardcode_direct_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + linux*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_cmds_GCJ="$tmp_archive_cmds" + supports_anon_versioning=no + case `$LD -v 2>/dev/null` in + *\ 01.* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + if test $supports_anon_versioning = yes; then + archive_expsym_cmds_GCJ='$echo "{ global:" > $output_objdir/$libname.ver~ +cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ +$echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + else + archive_expsym_cmds_GCJ="$tmp_archive_cmds" + fi + link_all_deplibs_GCJ=no + else + ld_shlibs_GCJ=no + fi + ;; + + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs_GCJ=no + fi + ;; + esac + + if test "$ld_shlibs_GCJ" = yes; then + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec_GCJ='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec_GCJ='${wl}--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec_GCJ="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + whole_archive_flag_spec_GCJ= + fi + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + allow_undefined_flag_GCJ=unsupported + always_export_symbols_GCJ=yes + archive_expsym_cmds_GCJ='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + hardcode_minus_L_GCJ=yes + if test "$GCC" = yes && test -z "$link_static_flag"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + hardcode_direct_GCJ=unsupported + fi + ;; + + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + export_symbols_cmds_GCJ='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds_GCJ='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[23]|aix4.[23].*|aix5*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + archive_cmds_GCJ='' + hardcode_direct_GCJ=yes + hardcode_libdir_separator_GCJ=':' + link_all_deplibs_GCJ=yes + + if test "$GCC" = yes; then + case $host_os in aix4.012|aix4.012.*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + hardcode_direct_GCJ=yes + else + # We have old collect2 + hardcode_direct_GCJ=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L_GCJ=yes + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_libdir_separator_GCJ= + fi + esac + shared_flag='-shared' + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + always_export_symbols_GCJ=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag_GCJ='-berok' + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath" + archive_expsym_cmds_GCJ="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec_GCJ='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag_GCJ="-z nodefs" + archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag_GCJ=' ${wl}-bernotok' + allow_undefined_flag_GCJ=' ${wl}-berok' + # -bexpall does not export symbols beginning with underscore (_) + always_export_symbols_GCJ=yes + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec_GCJ=' ' + archive_cmds_need_lc_GCJ=yes + # This is similar to how AIX traditionally builds it's shared libraries. + archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + amigaos*) + archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_minus_L_GCJ=yes + # see comment about different semantics on the GNU ld section + ld_shlibs_GCJ=no + ;; + + bsdi4*) + export_dynamic_flag_spec_GCJ=-rdynamic + ;; + + cygwin* | mingw* | pw32*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec_GCJ=' ' + allow_undefined_flag_GCJ=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + archive_cmds_GCJ='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + old_archive_From_new_cmds_GCJ='true' + # FIXME: Should let the user specify the lib program. + old_archive_cmds_GCJ='lib /OUT:$oldlib$oldobjs$old_deplibs' + fix_srcfile_path='`cygpath -w "$srcfile"`' + enable_shared_with_static_runtimes_GCJ=yes + ;; + + darwin* | rhapsody*) + if test "$GXX" = yes ; then + archive_cmds_need_lc_GCJ=no + case "$host_os" in + rhapsody* | darwin1.[012]) + allow_undefined_flag_GCJ='-undefined suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + allow_undefined_flag_GCJ='-flat_namespace -undefined suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[012]) + allow_undefined_flag_GCJ='-flat_namespace -undefined suppress' + ;; + 10.*) + allow_undefined_flag_GCJ='-undefined dynamic_lookup' + ;; + esac + fi + ;; + esac + lt_int_apple_cc_single_mod=no + output_verbose_link_cmd='echo' + if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then + lt_int_apple_cc_single_mod=yes + fi + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + archive_cmds_GCJ='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + else + archive_cmds_GCJ='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + fi + module_cmds_GCJ='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + fi + module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + hardcode_direct_GCJ=no + hardcode_automatic_GCJ=yes + hardcode_shlibpath_var_GCJ=unsupported + whole_archive_flag_spec_GCJ='-all_load $convenience' + link_all_deplibs_GCJ=yes + else + ld_shlibs_GCJ=no + fi + ;; + + dgux*) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_shlibpath_var_GCJ=no + ;; + + freebsd1*) + ld_shlibs_GCJ=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + hardcode_libdir_flag_spec_GCJ='-R$libdir' + hardcode_direct_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2*) + archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_GCJ=yes + hardcode_minus_L_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | kfreebsd*-gnu) + archive_cmds_GCJ='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec_GCJ='-R$libdir' + hardcode_direct_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + hpux9*) + if test "$GCC" = yes; then + archive_cmds_GCJ='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + archive_cmds_GCJ='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + fi + hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + hardcode_direct_GCJ=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_GCJ=yes + export_dynamic_flag_spec_GCJ='${wl}-E' + ;; + + hpux10* | hpux11*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + case "$host_cpu" in + hppa*64*|ia64*) + archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case "$host_cpu" in + hppa*64*|ia64*) + archive_cmds_GCJ='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags' + ;; + *) + archive_cmds_GCJ='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + ;; + esac + fi + if test "$with_gnu_ld" = no; then + case "$host_cpu" in + hppa*64*) + hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' + hardcode_libdir_flag_spec_ld_GCJ='+b $libdir' + hardcode_libdir_separator_GCJ=: + hardcode_direct_GCJ=no + hardcode_shlibpath_var_GCJ=no + ;; + ia64*) + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_direct_GCJ=no + hardcode_shlibpath_var_GCJ=no + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_GCJ=yes + ;; + *) + hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + hardcode_direct_GCJ=yes + export_dynamic_flag_spec_GCJ='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_GCJ=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + archive_cmds_GCJ='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_ld_GCJ='-rpath $libdir' + fi + hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + link_all_deplibs_GCJ=yes + ;; + + netbsd* | netbsdelf*-gnu | knetbsd*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + archive_cmds_GCJ='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + hardcode_libdir_flag_spec_GCJ='-R$libdir' + hardcode_direct_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + newsos6) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_GCJ=yes + hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + hardcode_shlibpath_var_GCJ=no + ;; + + openbsd*) + hardcode_direct_GCJ=yes + hardcode_shlibpath_var_GCJ=no + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' + export_dynamic_flag_spec_GCJ='${wl}-E' + else + case $host_os in + openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) + archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_GCJ='-R$libdir' + ;; + *) + archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' + ;; + esac + fi + ;; + + os2*) + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_minus_L_GCJ=yes + allow_undefined_flag_GCJ=unsupported + archive_cmds_GCJ='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + old_archive_From_new_cmds_GCJ='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$GCC" = yes; then + allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + allow_undefined_flag_GCJ=' -expect_unresolved \*' + archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + fi + hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' + else + allow_undefined_flag_GCJ=' -expect_unresolved \*' + archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds_GCJ='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ + $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' + + # Both c and cxx compiler support -rpath directly + hardcode_libdir_flag_spec_GCJ='-rpath $libdir' + fi + hardcode_libdir_separator_GCJ=: + ;; + + sco3.2v5*) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var_GCJ=no + export_dynamic_flag_spec_GCJ='${wl}-Bexport' + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ;; + + solaris*) + no_undefined_flag_GCJ=' -z text' + if test "$GCC" = yes; then + archive_cmds_GCJ='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' + else + archive_cmds_GCJ='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + fi + hardcode_libdir_flag_spec_GCJ='-R$libdir' + hardcode_shlibpath_var_GCJ=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) # Supported since Solaris 2.6 (maybe 2.5.1?) + whole_archive_flag_spec_GCJ='-z allextract$convenience -z defaultextract' ;; + esac + link_all_deplibs_GCJ=yes + ;; + + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + archive_cmds_GCJ='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_GCJ='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_direct_GCJ=yes + hardcode_minus_L_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + sysv4) + case $host_vendor in + sni) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_GCJ=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + archive_cmds_GCJ='$LD -G -o $lib $libobjs $deplibs $linker_flags' + reload_cmds_GCJ='$CC -r -o $output$reload_objs' + hardcode_direct_GCJ=no + ;; + motorola) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_GCJ=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var_GCJ=no + ;; + + sysv4.3*) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var_GCJ=no + export_dynamic_flag_spec_GCJ='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var_GCJ=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ld_shlibs_GCJ=yes + fi + ;; + + sysv4.2uw2*) + archive_cmds_GCJ='$LD -G -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_GCJ=yes + hardcode_minus_L_GCJ=no + hardcode_shlibpath_var_GCJ=no + hardcode_runpath_var=yes + runpath_var=LD_RUN_PATH + ;; + + sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*) + no_undefined_flag_GCJ='${wl}-z ${wl}text' + if test "$GCC" = yes; then + archive_cmds_GCJ='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_GCJ='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var_GCJ=no + ;; + + sysv5*) + no_undefined_flag_GCJ=' -z text' + # $CC -shared without GNU ld will not create a library from C++ + # object files and a static libstdc++, better avoid it by now + archive_cmds_GCJ='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + hardcode_libdir_flag_spec_GCJ= + hardcode_shlibpath_var_GCJ=no + runpath_var='LD_RUN_PATH' + ;; + + uts4*) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_shlibpath_var_GCJ=no + ;; + + *) + ld_shlibs_GCJ=no + ;; + esac + fi + +echo "$as_me:$LINENO: result: $ld_shlibs_GCJ" >&5 +echo "${ECHO_T}$ld_shlibs_GCJ" >&6 +test "$ld_shlibs_GCJ" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc_GCJ" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc_GCJ=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $archive_cmds_GCJ in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 +echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 + $rm conftest* + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl_GCJ + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag_GCJ + allow_undefined_flag_GCJ= + if { (eval echo "$as_me:$LINENO: \"$archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 + (eval $archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + then + archive_cmds_need_lc_GCJ=no + else + archive_cmds_need_lc_GCJ=yes + fi + allow_undefined_flag_GCJ=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + echo "$as_me:$LINENO: result: $archive_cmds_need_lc_GCJ" >&5 +echo "${ECHO_T}$archive_cmds_need_lc_GCJ" >&6 + ;; + esac + fi + ;; +esac + +echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 +echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix4* | aix5*) + version_type=linux + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi4*) + version_type=linux + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$host_os in + yes,cygwin* | yes,mingw* | yes,pw32*) + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $rm \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" + ;; + mingw*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/./-/g'`${versuffix}${shared_ext}' + ;; + esac + ;; + + *) + library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)' + # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. + if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` + else + sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' + fi + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd1*) + dynamic_linker=no + ;; + +kfreebsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='GNU ld.so' + ;; + +freebsd*) + objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.01* | freebsdelf3.01*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + *) # from 3.2 on + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case "$host_cpu" in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555. + postinstall_cmds='chmod 555 $lib' + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be Linux ELF. +linux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`$SED -e 's/:,\t/ /g;s/=^=*$//;s/=^= * / /g' /etc/ld.so.conf | tr '\n' ' '` + sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsdelf*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='NetBSD ld.elf_so' + ;; + +knetbsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='GNU ld.so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +nto-qnx*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +openbsd*) + version_type=sunos + need_lib_prefix=no + need_version=yes + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[89] | openbsd2.[89].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +sco3.2v5*) + version_type=osf + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + ;; + +solaris*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + export_dynamic_flag_spec='${wl}-Blargedynsym' + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +uts4*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +echo "$as_me:$LINENO: result: $dynamic_linker" >&5 +echo "${ECHO_T}$dynamic_linker" >&6 +test "$dynamic_linker" = no && can_build_shared=no + +echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 +echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6 +hardcode_action_GCJ= +if test -n "$hardcode_libdir_flag_spec_GCJ" || \ + test -n "$runpath_var GCJ" || \ + test "X$hardcode_automatic_GCJ"="Xyes" ; then + + # We can hardcode non-existant directories. + if test "$hardcode_direct_GCJ" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, GCJ)" != no && + test "$hardcode_minus_L_GCJ" != no; then + # Linking always hardcodes the temporary library directory. + hardcode_action_GCJ=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action_GCJ=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action_GCJ=unsupported +fi +echo "$as_me:$LINENO: result: $hardcode_action_GCJ" >&5 +echo "${ECHO_T}$hardcode_action_GCJ" >&6 + +if test "$hardcode_action_GCJ" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi + +striplib= +old_striplib= +echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 +echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6 +if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 +else +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP" ; then + striplib="$STRIP -x" + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + ;; + *) + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 + ;; + esac +fi + +if test "x$enable_dlopen" != xyes; then + enable_dlopen=unknown + enable_dlopen_self=unknown + enable_dlopen_self_static=unknown +else + lt_cv_dlopen=no + lt_cv_dlopen_libs= + + case $host_os in + beos*) + lt_cv_dlopen="load_add_on" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ;; + + mingw* | pw32*) + lt_cv_dlopen="LoadLibrary" + lt_cv_dlopen_libs= + ;; + + cygwin*) + lt_cv_dlopen="dlopen" + lt_cv_dlopen_libs= + ;; + + darwin*) + # if libdl is installed we need to link against it + echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 +echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 +if test "${ac_cv_lib_dl_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char dlopen (); +int +main () +{ +dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_dl_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_dl_dlopen=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 +echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 +if test $ac_cv_lib_dl_dlopen = yes; then + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" +else + + lt_cv_dlopen="dyld" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + +fi + + ;; + + *) + echo "$as_me:$LINENO: checking for shl_load" >&5 +echo $ECHO_N "checking for shl_load... $ECHO_C" >&6 +if test "${ac_cv_func_shl_load+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define shl_load to an innocuous variant, in case declares shl_load. + For example, HP-UX 11i declares gettimeofday. */ +#define shl_load innocuous_shl_load + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char shl_load (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef shl_load + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char shl_load (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_shl_load) || defined (__stub___shl_load) +choke me +#else +char (*f) () = shl_load; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != shl_load; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_shl_load=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_shl_load=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5 +echo "${ECHO_T}$ac_cv_func_shl_load" >&6 +if test $ac_cv_func_shl_load = yes; then + lt_cv_dlopen="shl_load" +else + echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5 +echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6 +if test "${ac_cv_lib_dld_shl_load+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char shl_load (); +int +main () +{ +shl_load (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_dld_shl_load=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_dld_shl_load=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 +echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6 +if test $ac_cv_lib_dld_shl_load = yes; then + lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld" +else + echo "$as_me:$LINENO: checking for dlopen" >&5 +echo $ECHO_N "checking for dlopen... $ECHO_C" >&6 +if test "${ac_cv_func_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define dlopen to an innocuous variant, in case declares dlopen. + For example, HP-UX 11i declares gettimeofday. */ +#define dlopen innocuous_dlopen + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char dlopen (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef dlopen + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char dlopen (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_dlopen) || defined (__stub___dlopen) +choke me +#else +char (*f) () = dlopen; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != dlopen; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_dlopen=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5 +echo "${ECHO_T}$ac_cv_func_dlopen" >&6 +if test $ac_cv_func_dlopen = yes; then + lt_cv_dlopen="dlopen" +else + echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 +echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 +if test "${ac_cv_lib_dl_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char dlopen (); +int +main () +{ +dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_dl_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_dl_dlopen=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 +echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 +if test $ac_cv_lib_dl_dlopen = yes; then + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" +else + echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5 +echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6 +if test "${ac_cv_lib_svld_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lsvld $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char dlopen (); +int +main () +{ +dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_svld_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_svld_dlopen=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5 +echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6 +if test $ac_cv_lib_svld_dlopen = yes; then + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" +else + echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5 +echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6 +if test "${ac_cv_lib_dld_dld_link+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char dld_link (); +int +main () +{ +dld_link (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_dld_dld_link=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_dld_dld_link=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 +echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6 +if test $ac_cv_lib_dld_dld_link = yes; then + lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld" +fi + + +fi + + +fi + + +fi + + +fi + + +fi + + ;; + esac + + if test "x$lt_cv_dlopen" != xno; then + enable_dlopen=yes + else + enable_dlopen=no + fi + + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS="$CPPFLAGS" + test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + + save_LDFLAGS="$LDFLAGS" + eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" + + save_LIBS="$LIBS" + LIBS="$lt_cv_dlopen_libs $LIBS" + + echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5 +echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6 +if test "${lt_cv_dlopen_self+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then : + lt_cv_dlopen_self=cross +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext < +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +#ifdef __cplusplus +extern "C" void exit (int); +#endif + +void fnord() { int i=42;} +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + /* dlclose (self); */ + } + + exit (status); +} +EOF + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; + x$lt_unknown|x*) lt_cv_dlopen_self=no ;; + esac + else : + # compilation failed + lt_cv_dlopen_self=no + fi +fi +rm -fr conftest* + + +fi +echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5 +echo "${ECHO_T}$lt_cv_dlopen_self" >&6 + + if test "x$lt_cv_dlopen_self" = xyes; then + LDFLAGS="$LDFLAGS $link_static_flag" + echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5 +echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6 +if test "${lt_cv_dlopen_self_static+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then : + lt_cv_dlopen_self_static=cross +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext < +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +#ifdef __cplusplus +extern "C" void exit (int); +#endif + +void fnord() { int i=42;} +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + /* dlclose (self); */ + } + + exit (status); +} +EOF + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; + x$lt_unknown|x*) lt_cv_dlopen_self_static=no ;; + esac + else : + # compilation failed + lt_cv_dlopen_self_static=no + fi +fi +rm -fr conftest* + + +fi +echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5 +echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6 + fi + + CPPFLAGS="$save_CPPFLAGS" + LDFLAGS="$save_LDFLAGS" + LIBS="$save_LIBS" + ;; + esac + + case $lt_cv_dlopen_self in + yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; + *) enable_dlopen_self=unknown ;; + esac + + case $lt_cv_dlopen_self_static in + yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; + *) enable_dlopen_self_static=unknown ;; + esac +fi + + +# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + compiler_GCJ \ + CC_GCJ \ + LD_GCJ \ + lt_prog_compiler_wl_GCJ \ + lt_prog_compiler_pic_GCJ \ + lt_prog_compiler_static_GCJ \ + lt_prog_compiler_no_builtin_flag_GCJ \ + export_dynamic_flag_spec_GCJ \ + thread_safe_flag_spec_GCJ \ + whole_archive_flag_spec_GCJ \ + enable_shared_with_static_runtimes_GCJ \ + old_archive_cmds_GCJ \ + old_archive_from_new_cmds_GCJ \ + predep_objects_GCJ \ + postdep_objects_GCJ \ + predeps_GCJ \ + postdeps_GCJ \ + compiler_lib_search_path_GCJ \ + archive_cmds_GCJ \ + archive_expsym_cmds_GCJ \ + postinstall_cmds_GCJ \ + postuninstall_cmds_GCJ \ + old_archive_from_expsyms_cmds_GCJ \ + allow_undefined_flag_GCJ \ + no_undefined_flag_GCJ \ + export_symbols_cmds_GCJ \ + hardcode_libdir_flag_spec_GCJ \ + hardcode_libdir_flag_spec_ld_GCJ \ + hardcode_libdir_separator_GCJ \ + hardcode_automatic_GCJ \ + module_cmds_GCJ \ + module_expsym_cmds_GCJ \ + lt_cv_prog_compiler_c_o_GCJ \ + exclude_expsyms_GCJ \ + include_expsyms_GCJ; do + + case $var in + old_archive_cmds_GCJ | \ + old_archive_from_new_cmds_GCJ | \ + archive_cmds_GCJ | \ + archive_expsym_cmds_GCJ | \ + module_cmds_GCJ | \ + module_expsym_cmds_GCJ | \ + old_archive_from_expsyms_cmds_GCJ | \ + export_symbols_cmds_GCJ | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done + + case $lt_echo in + *'\$0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + +cfgfile="$ofile" + + cat <<__EOF__ >> "$cfgfile" +# ### BEGIN LIBTOOL TAG CONFIG: $tagname + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc_GCJ + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_GCJ + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# A language-specific compiler. +CC=$lt_compiler_GCJ + +# Is the compiler the GNU C compiler? +with_gcc=$GCC_GCJ + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_LD_GCJ + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$lt_STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl_GCJ + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext_cmds='$shrext_cmds' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic_GCJ +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o_GCJ + +# Must we lock files when doing compilation ? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static_GCJ + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_GCJ + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_GCJ + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec_GCJ + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_thread_safe_flag_spec_GCJ + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_old_archive_cmds_GCJ +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_GCJ + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_GCJ + +# Commands used to build and install a shared archive. +archive_cmds=$lt_archive_cmds_GCJ +archive_expsym_cmds=$lt_archive_expsym_cmds_GCJ +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_module_cmds_GCJ +module_expsym_cmds=$lt_module_expsym_cmds_GCJ + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_predep_objects_GCJ + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_postdep_objects_GCJ + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_predeps_GCJ + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_postdeps_GCJ + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path_GCJ + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag_GCJ + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag_GCJ + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action_GCJ + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_GCJ + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_GCJ + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator_GCJ + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$hardcode_direct_GCJ + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$hardcode_minus_L_GCJ + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var_GCJ + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$hardcode_automatic_GCJ + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs_GCJ + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path="$fix_srcfile_path_GCJ" + +# Set to yes if exported symbols are required. +always_export_symbols=$always_export_symbols_GCJ + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds_GCJ + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms_GCJ + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms_GCJ + +# ### END LIBTOOL TAG CONFIG: $tagname + +__EOF__ + + +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC="$lt_save_CC" + + else + tagname="" + fi + ;; + + RC) + + + +# Source file extension for RC test sources. +ac_ext=rc + +# Object file extension for compiled RC test sources. +objext=o +objext_RC=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n' + +# Code to be used in simple link tests +lt_simple_link_test_code="$lt_simple_compile_test_code" + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# Allow CC to be a program name with arguments. +lt_save_CC="$CC" +CC=${RC-"windres"} +compiler=$CC +compiler_RC=$CC +lt_cv_prog_compiler_c_o_RC=yes + +# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + compiler_RC \ + CC_RC \ + LD_RC \ + lt_prog_compiler_wl_RC \ + lt_prog_compiler_pic_RC \ + lt_prog_compiler_static_RC \ + lt_prog_compiler_no_builtin_flag_RC \ + export_dynamic_flag_spec_RC \ + thread_safe_flag_spec_RC \ + whole_archive_flag_spec_RC \ + enable_shared_with_static_runtimes_RC \ + old_archive_cmds_RC \ + old_archive_from_new_cmds_RC \ + predep_objects_RC \ + postdep_objects_RC \ + predeps_RC \ + postdeps_RC \ + compiler_lib_search_path_RC \ + archive_cmds_RC \ + archive_expsym_cmds_RC \ + postinstall_cmds_RC \ + postuninstall_cmds_RC \ + old_archive_from_expsyms_cmds_RC \ + allow_undefined_flag_RC \ + no_undefined_flag_RC \ + export_symbols_cmds_RC \ + hardcode_libdir_flag_spec_RC \ + hardcode_libdir_flag_spec_ld_RC \ + hardcode_libdir_separator_RC \ + hardcode_automatic_RC \ + module_cmds_RC \ + module_expsym_cmds_RC \ + lt_cv_prog_compiler_c_o_RC \ + exclude_expsyms_RC \ + include_expsyms_RC; do + + case $var in + old_archive_cmds_RC | \ + old_archive_from_new_cmds_RC | \ + archive_cmds_RC | \ + archive_expsym_cmds_RC | \ + module_cmds_RC | \ + module_expsym_cmds_RC | \ + old_archive_from_expsyms_cmds_RC | \ + export_symbols_cmds_RC | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done + + case $lt_echo in + *'\$0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + +cfgfile="$ofile" + + cat <<__EOF__ >> "$cfgfile" +# ### BEGIN LIBTOOL TAG CONFIG: $tagname + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc_RC + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_RC + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# A language-specific compiler. +CC=$lt_compiler_RC + +# Is the compiler the GNU C compiler? +with_gcc=$GCC_RC + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_LD_RC + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$lt_STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl_RC + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext_cmds='$shrext_cmds' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic_RC +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o_RC + +# Must we lock files when doing compilation ? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static_RC + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_RC + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_RC + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec_RC + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_thread_safe_flag_spec_RC + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_old_archive_cmds_RC +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_RC + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_RC + +# Commands used to build and install a shared archive. +archive_cmds=$lt_archive_cmds_RC +archive_expsym_cmds=$lt_archive_expsym_cmds_RC +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_module_cmds_RC +module_expsym_cmds=$lt_module_expsym_cmds_RC + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_predep_objects_RC + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_postdep_objects_RC + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_predeps_RC + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_postdeps_RC + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path_RC + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag_RC + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag_RC + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action_RC + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_RC + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_RC + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator_RC + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$hardcode_direct_RC + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$hardcode_minus_L_RC + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var_RC + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$hardcode_automatic_RC + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs_RC + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path="$fix_srcfile_path_RC" + +# Set to yes if exported symbols are required. +always_export_symbols=$always_export_symbols_RC + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds_RC + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms_RC + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms_RC + +# ### END LIBTOOL TAG CONFIG: $tagname + +__EOF__ + + +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC="$lt_save_CC" + + ;; + + *) + { { echo "$as_me:$LINENO: error: Unsupported tag name: $tagname" >&5 +echo "$as_me: error: Unsupported tag name: $tagname" >&2;} + { (exit 1); exit 1; }; } + ;; + esac + + # Append the new tag name to the list of available tags. + if test -n "$tagname" ; then + available_tags="$available_tags $tagname" + fi + fi + done + IFS="$lt_save_ifs" + + # Now substitute the updated list of available tags. + if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then + mv "${ofile}T" "$ofile" + chmod +x "$ofile" + else + rm -f "${ofile}T" + { { echo "$as_me:$LINENO: error: unable to update list of available tagged configurations." >&5 +echo "$as_me: error: unable to update list of available tagged configurations." >&2;} + { (exit 1); exit 1; }; } + fi +fi + + + +# This can be used to rebuild libtool when needed +LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" + +# Always use our own libtool. +LIBTOOL='$(SHELL) $(top_builddir)/libtool' + +# Prevent multiple expansion + + + + + + + + + + + + + + + + + + + + + +echo "$as_me:$LINENO: checking whether to enable maintainer-specific portions of Makefiles" >&5 +echo $ECHO_N "checking whether to enable maintainer-specific portions of Makefiles... $ECHO_C" >&6 + # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. +if test "${enable_maintainer_mode+set}" = set; then + enableval="$enable_maintainer_mode" + USE_MAINTAINER_MODE=$enableval +else + USE_MAINTAINER_MODE=no +fi; + echo "$as_me:$LINENO: result: $USE_MAINTAINER_MODE" >&5 +echo "${ECHO_T}$USE_MAINTAINER_MODE" >&6 + + +if test $USE_MAINTAINER_MODE = yes; then + MAINTAINER_MODE_TRUE= + MAINTAINER_MODE_FALSE='#' +else + MAINTAINER_MODE_TRUE='#' + MAINTAINER_MODE_FALSE= +fi + + MAINT=$MAINTAINER_MODE_TRUE + + + +# Check whether --enable-shm or --disable-shm was given. +if test "${enable_shm+set}" = set; then + enableval="$enable_shm" + echo $enable_shm +else + enable_shm="yes" +fi; + + +# Check whether --with-gtk-prefix or --without-gtk-prefix was given. +if test "${with_gtk_prefix+set}" = set; then + withval="$with_gtk_prefix" + gtk_config_prefix="$withval" +else + gtk_config_prefix="" +fi; + +# Check whether --with-gtk-exec-prefix or --without-gtk-exec-prefix was given. +if test "${with_gtk_exec_prefix+set}" = set; then + withval="$with_gtk_exec_prefix" + gtk_config_exec_prefix="$withval" +else + gtk_config_exec_prefix="" +fi; +# Check whether --enable-gtktest or --disable-gtktest was given. +if test "${enable_gtktest+set}" = set; then + enableval="$enable_gtktest" + +else + enable_gtktest=yes +fi; + + for module in . + do + case "$module" in + gthread) + gtk_config_args="$gtk_config_args gthread" + ;; + esac + done + + if test x$gtk_config_exec_prefix != x ; then + gtk_config_args="$gtk_config_args --exec-prefix=$gtk_config_exec_prefix" + if test x${GTK_CONFIG+set} != xset ; then + GTK_CONFIG=$gtk_config_exec_prefix/bin/gtk-config + fi + fi + if test x$gtk_config_prefix != x ; then + gtk_config_args="$gtk_config_args --prefix=$gtk_config_prefix" + if test x${GTK_CONFIG+set} != xset ; then + GTK_CONFIG=$gtk_config_prefix/bin/gtk-config + fi + fi + + # Extract the first word of "gtk-config", so it can be a program name with args. +set dummy gtk-config; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_path_GTK_CONFIG+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + case $GTK_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_GTK_CONFIG="$GTK_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_GTK_CONFIG="$as_dir/$ac_word$ac_exec_ext" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + + test -z "$ac_cv_path_GTK_CONFIG" && ac_cv_path_GTK_CONFIG="no" + ;; +esac +fi +GTK_CONFIG=$ac_cv_path_GTK_CONFIG + +if test -n "$GTK_CONFIG"; then + echo "$as_me:$LINENO: result: $GTK_CONFIG" >&5 +echo "${ECHO_T}$GTK_CONFIG" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + min_gtk_version=1.2.1 + echo "$as_me:$LINENO: checking for GTK - version >= $min_gtk_version" >&5 +echo $ECHO_N "checking for GTK - version >= $min_gtk_version... $ECHO_C" >&6 + no_gtk="" + if test "$GTK_CONFIG" = "no" ; then + no_gtk=yes + else + GTK_CFLAGS=`$GTK_CONFIG $gtk_config_args --cflags` + GTK_LIBS=`$GTK_CONFIG $gtk_config_args --libs` + gtk_config_major_version=`$GTK_CONFIG $gtk_config_args --version | \ + sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'` + gtk_config_minor_version=`$GTK_CONFIG $gtk_config_args --version | \ + sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'` + gtk_config_micro_version=`$GTK_CONFIG $gtk_config_args --version | \ + sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'` + if test "x$enable_gtktest" = "xyes" ; then + ac_save_CFLAGS="$CFLAGS" + ac_save_LIBS="$LIBS" + CFLAGS="$CFLAGS $GTK_CFLAGS" + LIBS="$GTK_LIBS $LIBS" + rm -f conf.gtktest + if test "$cross_compiling" = yes; then + echo $ac_n "cross compiling; assumed OK... $ac_c" +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +#include +#include +#include + +int +main () +{ + int major, minor, micro; + char *tmp_version; + + system ("touch conf.gtktest"); + + /* HP/UX 9 (%@#!) writes to sscanf strings */ + tmp_version = g_strdup("$min_gtk_version"); + if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { + printf("%s, bad version string\n", "$min_gtk_version"); + exit(1); + } + + if ((gtk_major_version != $gtk_config_major_version) || + (gtk_minor_version != $gtk_config_minor_version) || + (gtk_micro_version != $gtk_config_micro_version)) + { + printf("\n*** 'gtk-config --version' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n", + $gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version, + gtk_major_version, gtk_minor_version, gtk_micro_version); + printf ("*** was found! If gtk-config was correct, then it is best\n"); + printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n"); + printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); + printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); + printf("*** required on your system.\n"); + printf("*** If gtk-config was wrong, set the environment variable GTK_CONFIG\n"); + printf("*** to point to the correct copy of gtk-config, and remove the file config.cache\n"); + printf("*** before re-running configure\n"); + } +#if defined (GTK_MAJOR_VERSION) && defined (GTK_MINOR_VERSION) && defined (GTK_MICRO_VERSION) + else if ((gtk_major_version != GTK_MAJOR_VERSION) || + (gtk_minor_version != GTK_MINOR_VERSION) || + (gtk_micro_version != GTK_MICRO_VERSION)) + { + printf("*** GTK+ header files (version %d.%d.%d) do not match\n", + GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION); + printf("*** library (version %d.%d.%d)\n", + gtk_major_version, gtk_minor_version, gtk_micro_version); + } +#endif /* defined (GTK_MAJOR_VERSION) ... */ + else + { + if ((gtk_major_version > major) || + ((gtk_major_version == major) && (gtk_minor_version > minor)) || + ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro))) + { + return 0; + } + else + { + printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n", + gtk_major_version, gtk_minor_version, gtk_micro_version); + printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n", + major, minor, micro); + printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n"); + printf("***\n"); + printf("*** If you have already installed a sufficiently new version, this error\n"); + printf("*** probably means that the wrong copy of the gtk-config shell script is\n"); + printf("*** being found. The easiest way to fix this is to remove the old version\n"); + printf("*** of GTK+, but you can also set the GTK_CONFIG environment to point to the\n"); + printf("*** correct copy of gtk-config. (In this case, you will have to\n"); + printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); + printf("*** so that the correct libraries are found at run-time))\n"); + } + } + return 1; +} + +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +no_gtk=yes +fi +rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + if test "x$no_gtk" = x ; then + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + + GDK_IMLIB="gdk_imlib utils" + else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 + if test "$GTK_CONFIG" = "no" ; then + echo "*** The gtk-config script installed by GTK could not be found" + echo "*** If GTK was installed in PREFIX, make sure PREFIX/bin is in" + echo "*** your path, or set the GTK_CONFIG environment variable to the" + echo "*** full path to gtk-config." + else + if test -f conf.gtktest ; then + : + else + echo "*** Could not run GTK test program, checking why..." + CFLAGS="$CFLAGS $GTK_CFLAGS" + LIBS="$LIBS $GTK_LIBS" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +#include +#include + +int +main () +{ + return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + echo "*** The test program compiled, but did not run. This usually means" + echo "*** that the run-time linker is not finding GTK or finding the wrong" + echo "*** version of GTK. If it is not finding GTK, you'll need to set your" + echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" + echo "*** to the installed location Also, make sure you have run ldconfig if that" + echo "*** is required on your system" + echo "***" + echo "*** If you have an old version installed, it is best to remove it, although" + echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" + echo "***" + echo "*** If you have a RedHat 5.0 system, you should remove the GTK package that" + echo "*** came with the system with the command" + echo "***" + echo "*** rpm --erase --nodeps gtk gtk-devel" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + echo "*** The test program failed to compile or link. See the file config.log for the" + echo "*** exact error that occured. This usually means GTK was incorrectly installed" + echo "*** or that you have moved GTK since it was installed. In the latter case, you" + echo "*** may want to edit the gtk-config script: $GTK_CONFIG" +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + GTK_CFLAGS="" + GTK_LIBS="" + + GDK_IMLIB="" + { echo "$as_me:$LINENO: WARNING: *** gdk_imlib will not be built ***" >&5 +echo "$as_me: WARNING: *** gdk_imlib will not be built ***" >&2;} + fi + + + rm -f conf.gtktest + + +echo "$as_me:$LINENO: checking whether to build gmodulized imlib" >&5 +echo $ECHO_N "checking whether to build gmodulized imlib... $ECHO_C" >&6 + +# Check whether --enable-modules or --disable-modules was given. +if test "${enable_modules+set}" = set; then + enableval="$enable_modules" + + if test x$withval = xyes; then + with_modules=yes + else + with_modules=no + fi + +fi; + +dynworks=false +if test x$with_modules = xno; then + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +else + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + +if test "x$GDK_IMLIB" != x; then + oLIBS="$LIBS" + oCFLAGS="$CFLAGS" + LIBS="$LIBS `glib-config --libs gmodule`" + CFLAGS="$CFLAGS `glib-config --cflags gmodule`" + if test "$cross_compiling" = yes; then + { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot run test program while cross compiling +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +#include +#include +main () +{ + if (g_module_supported ()) + exit (0); + else + exit (1); +} + +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + dynworks=true +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi + LIBS="$oLIBS" + CFLAGS="$oCFLAGS" +fi + +builddir=`pwd` +if $dynworks; then + imlib_libtool_config="$builddir/libtool --config" + imlib_deplibs_check=`$imlib_libtool_config | \ + grep '^[a-z_]*check[a-z_]*_method=['\''"]' | \ + sed 's/.*['\''"]\(.*\)['\''"]$/\1/'` + if test "x$imlib_deplibs_check" = "xnone" || \ + test "x$imlib_deplibs_check" = "xunknown" || \ + test "x$imlib_deplibs_check" = "x"; then + dynworks=false + fi +fi + +if $dynworks; then + +cat >>confdefs.h <<\_ACEOF +#define USE_GMODULE 1 +_ACEOF + + GMODULE_LIBS="`glib-config --libs gmodule`" + GMODULE_FLAGS="`glib-config --cflags gmodule`" + + +fi + +fi + + + + + + + + + + +if $dynworks; then + DYNAMIC_MODULES_WORK_TRUE= + DYNAMIC_MODULES_WORK_FALSE='#' +else + DYNAMIC_MODULES_WORK_TRUE='#' + DYNAMIC_MODULES_WORK_FALSE= +fi + + +echo "$as_me:$LINENO: checking for ANSI C header files" >&5 +echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6 +if test "${ac_cv_header_stdc+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#include +#include + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_header_stdc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_header_stdc=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "memchr" >/dev/null 2>&1; then + : +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "free" >/dev/null 2>&1; then + : +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. + if test "$cross_compiling" = yes; then + : +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#if ((' ' & 0x0FF) == 0x020) +# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#else +# define ISLOWER(c) \ + (('a' <= (c) && (c) <= 'i') \ + || ('j' <= (c) && (c) <= 'r') \ + || ('s' <= (c) && (c) <= 'z')) +# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) +#endif + +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +int +main () +{ + int i; + for (i = 0; i < 256; i++) + if (XOR (islower (i), ISLOWER (i)) + || toupper (i) != TOUPPER (i)) + exit(2); + exit (0); +} +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_header_stdc=no +fi +rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi +fi +fi +echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 +echo "${ECHO_T}$ac_cv_header_stdc" >&6 +if test $ac_cv_header_stdc = yes; then + +cat >>confdefs.h <<\_ACEOF +#define STDC_HEADERS 1 +_ACEOF + +fi + + + + + + +ac_header_dirent=no +for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h; do + as_ac_Header=`echo "ac_cv_header_dirent_$ac_hdr" | $as_tr_sh` +echo "$as_me:$LINENO: checking for $ac_hdr that defines DIR" >&5 +echo $ECHO_N "checking for $ac_hdr that defines DIR... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include <$ac_hdr> + +int +main () +{ +if ((DIR *) 0) +return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_Header=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +eval "$as_ac_Header=no" +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_hdr" | $as_tr_cpp` 1 +_ACEOF + +ac_header_dirent=$ac_hdr; break +fi + +done +# Two versions of opendir et al. are in -ldir and -lx on SCO Xenix. +if test $ac_header_dirent = dirent.h; then + echo "$as_me:$LINENO: checking for library containing opendir" >&5 +echo $ECHO_N "checking for library containing opendir... $ECHO_C" >&6 +if test "${ac_cv_search_opendir+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_func_search_save_LIBS=$LIBS +ac_cv_search_opendir=no +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char opendir (); +int +main () +{ +opendir (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_search_opendir="none required" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +if test "$ac_cv_search_opendir" = no; then + for ac_lib in dir; do + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char opendir (); +int +main () +{ +opendir (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_search_opendir="-l$ac_lib" +break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + done +fi +LIBS=$ac_func_search_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_search_opendir" >&5 +echo "${ECHO_T}$ac_cv_search_opendir" >&6 +if test "$ac_cv_search_opendir" != no; then + test "$ac_cv_search_opendir" = "none required" || LIBS="$ac_cv_search_opendir $LIBS" + +fi + +else + echo "$as_me:$LINENO: checking for library containing opendir" >&5 +echo $ECHO_N "checking for library containing opendir... $ECHO_C" >&6 +if test "${ac_cv_search_opendir+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_func_search_save_LIBS=$LIBS +ac_cv_search_opendir=no +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char opendir (); +int +main () +{ +opendir (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_search_opendir="none required" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +if test "$ac_cv_search_opendir" = no; then + for ac_lib in x; do + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char opendir (); +int +main () +{ +opendir (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_search_opendir="-l$ac_lib" +break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + done +fi +LIBS=$ac_func_search_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_search_opendir" >&5 +echo "${ECHO_T}$ac_cv_search_opendir" >&6 +if test "$ac_cv_search_opendir" != no; then + test "$ac_cv_search_opendir" = "none required" || LIBS="$ac_cv_search_opendir $LIBS" + +fi + +fi + +echo "$as_me:$LINENO: checking for sys/wait.h that is POSIX.1 compatible" >&5 +echo $ECHO_N "checking for sys/wait.h that is POSIX.1 compatible... $ECHO_C" >&6 +if test "${ac_cv_header_sys_wait_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#ifndef WEXITSTATUS +# define WEXITSTATUS(stat_val) ((unsigned)(stat_val) >> 8) +#endif +#ifndef WIFEXITED +# define WIFEXITED(stat_val) (((stat_val) & 255) == 0) +#endif + +int +main () +{ + int s; + wait (&s); + s = WIFEXITED (s) ? WEXITSTATUS (s) : 1; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_header_sys_wait_h=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_header_sys_wait_h=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_header_sys_wait_h" >&5 +echo "${ECHO_T}$ac_cv_header_sys_wait_h" >&6 +if test $ac_cv_header_sys_wait_h = yes; then + +cat >>confdefs.h <<\_ACEOF +#define HAVE_SYS_WAIT_H 1 +_ACEOF + +fi + + +echo "$as_me:$LINENO: checking return type of signal handlers" >&5 +echo $ECHO_N "checking return type of signal handlers... $ECHO_C" >&6 +if test "${ac_cv_type_signal+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#ifdef signal +# undef signal +#endif +#ifdef __cplusplus +extern "C" void (*signal (int, void (*)(int)))(int); +#else +void (*signal ()) (); +#endif + +int +main () +{ +int i; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_type_signal=void +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_type_signal=int +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_type_signal" >&5 +echo "${ECHO_T}$ac_cv_type_signal" >&6 + +cat >>confdefs.h <<_ACEOF +#define RETSIGTYPE $ac_cv_type_signal +_ACEOF + + + + +for ac_func in vsnprintf +do +as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 +if eval "test \"\${$as_ac_var+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define $ac_func to an innocuous variant, in case declares $ac_func. + For example, HP-UX 11i declares gettimeofday. */ +#define $ac_func innocuous_$ac_func + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $ac_func + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char $ac_func (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +choke me +#else +char (*f) () = $ac_func; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != $ac_func; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +eval "$as_ac_var=no" +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + + +for ac_func in snprintf +do +as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 +if eval "test \"\${$as_ac_var+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define $ac_func to an innocuous variant, in case declares $ac_func. + For example, HP-UX 11i declares gettimeofday. */ +#define $ac_func innocuous_$ac_func + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $ac_func + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char $ac_func (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +choke me +#else +char (*f) () = $ac_func; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != $ac_func; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +eval "$as_ac_var=no" +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + + +for ac_func in basename +do +as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 +if eval "test \"\${$as_ac_var+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define $ac_func to an innocuous variant, in case declares $ac_func. + For example, HP-UX 11i declares gettimeofday. */ +#define $ac_func innocuous_$ac_func + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $ac_func + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char $ac_func (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +choke me +#else +char (*f) () = $ac_func; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != $ac_func; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +eval "$as_ac_var=no" +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + + + +for ac_func in blumfrub +do +as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 +if eval "test \"\${$as_ac_var+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define $ac_func to an innocuous variant, in case declares $ac_func. + For example, HP-UX 11i declares gettimeofday. */ +#define $ac_func innocuous_$ac_func + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $ac_func + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char $ac_func (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +choke me +#else +char (*f) () = $ac_func; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != $ac_func; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +eval "$as_ac_var=no" +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + + +for ac_func in buckets_of_erogenous_nym +do +as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 +if eval "test \"\${$as_ac_var+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define $ac_func to an innocuous variant, in case declares $ac_func. + For example, HP-UX 11i declares gettimeofday. */ +#define $ac_func innocuous_$ac_func + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $ac_func + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char $ac_func (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +choke me +#else +char (*f) () = $ac_func; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != $ac_func; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +eval "$as_ac_var=no" +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + + +for ac_func in buttox +do +as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 +if eval "test \"\${$as_ac_var+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define $ac_func to an innocuous variant, in case declares $ac_func. + For example, HP-UX 11i declares gettimeofday. */ +#define $ac_func innocuous_$ac_func + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $ac_func + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char $ac_func (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +choke me +#else +char (*f) () = $ac_func; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != $ac_func; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +eval "$as_ac_var=no" +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + + +if test "${ac_cv_header_stdarg_h+set}" = set; then + echo "$as_me:$LINENO: checking for stdarg.h" >&5 +echo $ECHO_N "checking for stdarg.h... $ECHO_C" >&6 +if test "${ac_cv_header_stdarg_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: $ac_cv_header_stdarg_h" >&5 +echo "${ECHO_T}$ac_cv_header_stdarg_h" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking stdarg.h usability" >&5 +echo $ECHO_N "checking stdarg.h usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_header_compiler=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking stdarg.h presence" >&5 +echo $ECHO_N "checking stdarg.h presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: stdarg.h: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: stdarg.h: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: stdarg.h: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: stdarg.h: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: stdarg.h: present but cannot be compiled" >&5 +echo "$as_me: WARNING: stdarg.h: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: stdarg.h: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: stdarg.h: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: stdarg.h: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: stdarg.h: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: stdarg.h: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: stdarg.h: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: stdarg.h: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: stdarg.h: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: stdarg.h: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: stdarg.h: in the future, the compiler will take precedence" >&2;} + ( + cat <<\_ASBOX +## ------------------------------------------ ## +## Report this to the AC_PACKAGE_NAME lists. ## +## ------------------------------------------ ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +echo "$as_me:$LINENO: checking for stdarg.h" >&5 +echo $ECHO_N "checking for stdarg.h... $ECHO_C" >&6 +if test "${ac_cv_header_stdarg_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_header_stdarg_h=$ac_header_preproc +fi +echo "$as_me:$LINENO: result: $ac_cv_header_stdarg_h" >&5 +echo "${ECHO_T}$ac_cv_header_stdarg_h" >&6 + +fi +if test $ac_cv_header_stdarg_h = yes; then + +cat >>confdefs.h <<\_ACEOF +#define HAVE_STDARGS 1 +_ACEOF + +fi + + + +if test "${ac_cv_header_string_h+set}" = set; then + echo "$as_me:$LINENO: checking for string.h" >&5 +echo $ECHO_N "checking for string.h... $ECHO_C" >&6 +if test "${ac_cv_header_string_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: $ac_cv_header_string_h" >&5 +echo "${ECHO_T}$ac_cv_header_string_h" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking string.h usability" >&5 +echo $ECHO_N "checking string.h usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_header_compiler=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking string.h presence" >&5 +echo $ECHO_N "checking string.h presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: string.h: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: string.h: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: string.h: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: string.h: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: string.h: present but cannot be compiled" >&5 +echo "$as_me: WARNING: string.h: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: string.h: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: string.h: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: string.h: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: string.h: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: string.h: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: string.h: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: string.h: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: string.h: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: string.h: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: string.h: in the future, the compiler will take precedence" >&2;} + ( + cat <<\_ASBOX +## ------------------------------------------ ## +## Report this to the AC_PACKAGE_NAME lists. ## +## ------------------------------------------ ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +echo "$as_me:$LINENO: checking for string.h" >&5 +echo $ECHO_N "checking for string.h... $ECHO_C" >&6 +if test "${ac_cv_header_string_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_header_string_h=$ac_header_preproc +fi +echo "$as_me:$LINENO: result: $ac_cv_header_string_h" >&5 +echo "${ECHO_T}$ac_cv_header_string_h" >&6 + +fi + + +if test "${ac_cv_header_strings_h+set}" = set; then + echo "$as_me:$LINENO: checking for strings.h" >&5 +echo $ECHO_N "checking for strings.h... $ECHO_C" >&6 +if test "${ac_cv_header_strings_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: $ac_cv_header_strings_h" >&5 +echo "${ECHO_T}$ac_cv_header_strings_h" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking strings.h usability" >&5 +echo $ECHO_N "checking strings.h usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_header_compiler=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking strings.h presence" >&5 +echo $ECHO_N "checking strings.h presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: strings.h: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: strings.h: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: strings.h: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: strings.h: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: strings.h: present but cannot be compiled" >&5 +echo "$as_me: WARNING: strings.h: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: strings.h: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: strings.h: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: strings.h: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: strings.h: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: strings.h: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: strings.h: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: strings.h: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: strings.h: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: strings.h: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: strings.h: in the future, the compiler will take precedence" >&2;} + ( + cat <<\_ASBOX +## ------------------------------------------ ## +## Report this to the AC_PACKAGE_NAME lists. ## +## ------------------------------------------ ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +echo "$as_me:$LINENO: checking for strings.h" >&5 +echo $ECHO_N "checking for strings.h... $ECHO_C" >&6 +if test "${ac_cv_header_strings_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_header_strings_h=$ac_header_preproc +fi +echo "$as_me:$LINENO: result: $ac_cv_header_strings_h" >&5 +echo "${ECHO_T}$ac_cv_header_strings_h" >&6 + +fi + + + +echo "$as_me:$LINENO: checking for X" >&5 +echo $ECHO_N "checking for X... $ECHO_C" >&6 + +ac_path_x_has_been_run=yes + +# Check whether --with-x or --without-x was given. +if test "${with_x+set}" = set; then + withval="$with_x" + +fi; +# $have_x is `yes', `no', `disabled', or empty when we do not yet know. +if test "x$with_x" = xno; then + # The user explicitly disabled X. + have_x=disabled +else + if test "x$x_includes" != xNONE && test "x$x_libraries" != xNONE; then + # Both variables are already set. + have_x=yes + else + if test "${ac_cv_have_x+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # One or both of the vars are not set, and there is no cached value. +ac_x_includes=no ac_x_libraries=no +rm -fr conftest.dir +if mkdir conftest.dir; then + cd conftest.dir + # Make sure to not put "make" in the Imakefile rules, since we grep it out. + cat >Imakefile <<'_ACEOF' +acfindx: + @echo 'ac_im_incroot="${INCROOT}"; ac_im_usrlibdir="${USRLIBDIR}"; ac_im_libdir="${LIBDIR}"' +_ACEOF + if (xmkmf) >/dev/null 2>/dev/null && test -f Makefile; then + # GNU make sometimes prints "make[1]: Entering...", which would confuse us. + eval `${MAKE-make} acfindx 2>/dev/null | grep -v make` + # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR. + for ac_extension in a so sl; do + if test ! -f $ac_im_usrlibdir/libX11.$ac_extension && + test -f $ac_im_libdir/libX11.$ac_extension; then + ac_im_usrlibdir=$ac_im_libdir; break + fi + done + # Screen out bogus values from the imake configuration. They are + # bogus both because they are the default anyway, and because + # using them would break gcc on systems where it needs fixed includes. + case $ac_im_incroot in + /usr/include) ;; + *) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;; + esac + case $ac_im_usrlibdir in + /usr/lib | /lib) ;; + *) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;; + esac + fi + cd .. + rm -fr conftest.dir +fi + +# Standard set of common directories for X headers. +# Check X11 before X11Rn because it is often a symlink to the current release. +ac_x_header_dirs=' +/usr/X11/include +/usr/X11R6/include +/usr/X11R5/include +/usr/X11R4/include + +/usr/include/X11 +/usr/include/X11R6 +/usr/include/X11R5 +/usr/include/X11R4 + +/usr/local/X11/include +/usr/local/X11R6/include +/usr/local/X11R5/include +/usr/local/X11R4/include + +/usr/local/include/X11 +/usr/local/include/X11R6 +/usr/local/include/X11R5 +/usr/local/include/X11R4 + +/usr/X386/include +/usr/x386/include +/usr/XFree86/include/X11 + +/usr/include +/usr/local/include +/usr/unsupported/include +/usr/athena/include +/usr/local/x11r5/include +/usr/lpp/Xamples/include + +/usr/openwin/include +/usr/openwin/share/include' + +if test "$ac_x_includes" = no; then + # Guess where to find include files, by looking for a specified header file. + # First, try using that file with no special directory specified. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + # We can compile using X headers with no special include directory. +ac_x_includes= +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + for ac_dir in $ac_x_header_dirs; do + if test -r "$ac_dir/X11/Intrinsic.h"; then + ac_x_includes=$ac_dir + break + fi +done +fi +rm -f conftest.err conftest.$ac_ext +fi # $ac_x_includes = no + +if test "$ac_x_libraries" = no; then + # Check for the libraries. + # See if we find them without any special options. + # Don't add to $LIBS permanently. + ac_save_LIBS=$LIBS + LIBS="-lXt $LIBS" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +int +main () +{ +XtMalloc (0) + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + LIBS=$ac_save_LIBS +# We can link X programs with no special library path. +ac_x_libraries= +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +LIBS=$ac_save_LIBS +for ac_dir in `echo "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g` +do + # Don't even attempt the hair of trying to link an X program! + for ac_extension in a so sl; do + if test -r $ac_dir/libXt.$ac_extension; then + ac_x_libraries=$ac_dir + break 2 + fi + done +done +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi # $ac_x_libraries = no + +if test "$ac_x_includes" = no || test "$ac_x_libraries" = no; then + # Didn't find X anywhere. Cache the known absence of X. + ac_cv_have_x="have_x=no" +else + # Record where we found X for the cache. + ac_cv_have_x="have_x=yes \ + ac_x_includes=$ac_x_includes ac_x_libraries=$ac_x_libraries" +fi +fi + + fi + eval "$ac_cv_have_x" +fi # $with_x != no + +if test "$have_x" != yes; then + echo "$as_me:$LINENO: result: $have_x" >&5 +echo "${ECHO_T}$have_x" >&6 + no_x=yes +else + # If each of the values was on the command line, it overrides each guess. + test "x$x_includes" = xNONE && x_includes=$ac_x_includes + test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries + # Update the cache value to reflect the command line values. + ac_cv_have_x="have_x=yes \ + ac_x_includes=$x_includes ac_x_libraries=$x_libraries" + # It might be that x_includes is empty (headers are found in the + # standard search path. Then output the corresponding message + ac_out_x_includes=$x_includes + test "x$x_includes" = x && ac_out_x_includes="in standard search path" + echo "$as_me:$LINENO: result: libraries $x_libraries, headers $ac_out_x_includes" >&5 +echo "${ECHO_T}libraries $x_libraries, headers $ac_out_x_includes" >&6 +fi + + +if test "x$ac_path_x_has_been_run" != xyes; then + echo "$as_me:$LINENO: checking for X" >&5 +echo $ECHO_N "checking for X... $ECHO_C" >&6 + +ac_path_x_has_been_run=yes + +# Check whether --with-x or --without-x was given. +if test "${with_x+set}" = set; then + withval="$with_x" + +fi; +# $have_x is `yes', `no', `disabled', or empty when we do not yet know. +if test "x$with_x" = xno; then + # The user explicitly disabled X. + have_x=disabled +else + if test "x$x_includes" != xNONE && test "x$x_libraries" != xNONE; then + # Both variables are already set. + have_x=yes + else + if test "${ac_cv_have_x+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # One or both of the vars are not set, and there is no cached value. +ac_x_includes=no ac_x_libraries=no +rm -fr conftest.dir +if mkdir conftest.dir; then + cd conftest.dir + # Make sure to not put "make" in the Imakefile rules, since we grep it out. + cat >Imakefile <<'_ACEOF' +acfindx: + @echo 'ac_im_incroot="${INCROOT}"; ac_im_usrlibdir="${USRLIBDIR}"; ac_im_libdir="${LIBDIR}"' +_ACEOF + if (xmkmf) >/dev/null 2>/dev/null && test -f Makefile; then + # GNU make sometimes prints "make[1]: Entering...", which would confuse us. + eval `${MAKE-make} acfindx 2>/dev/null | grep -v make` + # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR. + for ac_extension in a so sl; do + if test ! -f $ac_im_usrlibdir/libX11.$ac_extension && + test -f $ac_im_libdir/libX11.$ac_extension; then + ac_im_usrlibdir=$ac_im_libdir; break + fi + done + # Screen out bogus values from the imake configuration. They are + # bogus both because they are the default anyway, and because + # using them would break gcc on systems where it needs fixed includes. + case $ac_im_incroot in + /usr/include) ;; + *) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;; + esac + case $ac_im_usrlibdir in + /usr/lib | /lib) ;; + *) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;; + esac + fi + cd .. + rm -fr conftest.dir +fi + +# Standard set of common directories for X headers. +# Check X11 before X11Rn because it is often a symlink to the current release. +ac_x_header_dirs=' +/usr/X11/include +/usr/X11R6/include +/usr/X11R5/include +/usr/X11R4/include + +/usr/include/X11 +/usr/include/X11R6 +/usr/include/X11R5 +/usr/include/X11R4 + +/usr/local/X11/include +/usr/local/X11R6/include +/usr/local/X11R5/include +/usr/local/X11R4/include + +/usr/local/include/X11 +/usr/local/include/X11R6 +/usr/local/include/X11R5 +/usr/local/include/X11R4 + +/usr/X386/include +/usr/x386/include +/usr/XFree86/include/X11 + +/usr/include +/usr/local/include +/usr/unsupported/include +/usr/athena/include +/usr/local/x11r5/include +/usr/lpp/Xamples/include + +/usr/openwin/include +/usr/openwin/share/include' + +if test "$ac_x_includes" = no; then + # Guess where to find include files, by looking for a specified header file. + # First, try using that file with no special directory specified. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + # We can compile using X headers with no special include directory. +ac_x_includes= +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + for ac_dir in $ac_x_header_dirs; do + if test -r "$ac_dir/X11/Intrinsic.h"; then + ac_x_includes=$ac_dir + break + fi +done +fi +rm -f conftest.err conftest.$ac_ext +fi # $ac_x_includes = no + +if test "$ac_x_libraries" = no; then + # Check for the libraries. + # See if we find them without any special options. + # Don't add to $LIBS permanently. + ac_save_LIBS=$LIBS + LIBS="-lXt $LIBS" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +int +main () +{ +XtMalloc (0) + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + LIBS=$ac_save_LIBS +# We can link X programs with no special library path. +ac_x_libraries= +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +LIBS=$ac_save_LIBS +for ac_dir in `echo "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g` +do + # Don't even attempt the hair of trying to link an X program! + for ac_extension in a so sl; do + if test -r $ac_dir/libXt.$ac_extension; then + ac_x_libraries=$ac_dir + break 2 + fi + done +done +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi # $ac_x_libraries = no + +if test "$ac_x_includes" = no || test "$ac_x_libraries" = no; then + # Didn't find X anywhere. Cache the known absence of X. + ac_cv_have_x="have_x=no" +else + # Record where we found X for the cache. + ac_cv_have_x="have_x=yes \ + ac_x_includes=$ac_x_includes ac_x_libraries=$ac_x_libraries" +fi +fi + + fi + eval "$ac_cv_have_x" +fi # $with_x != no + +if test "$have_x" != yes; then + echo "$as_me:$LINENO: result: $have_x" >&5 +echo "${ECHO_T}$have_x" >&6 + no_x=yes +else + # If each of the values was on the command line, it overrides each guess. + test "x$x_includes" = xNONE && x_includes=$ac_x_includes + test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries + # Update the cache value to reflect the command line values. + ac_cv_have_x="have_x=yes \ + ac_x_includes=$x_includes ac_x_libraries=$x_libraries" + # It might be that x_includes is empty (headers are found in the + # standard search path. Then output the corresponding message + ac_out_x_includes=$x_includes + test "x$x_includes" = x && ac_out_x_includes="in standard search path" + echo "$as_me:$LINENO: result: libraries $x_libraries, headers $ac_out_x_includes" >&5 +echo "${ECHO_T}libraries $x_libraries, headers $ac_out_x_includes" >&6 +fi + +fi +if test "$no_x" = yes; then + # Not all programs may use this symbol, but it does not hurt to define it. + +cat >>confdefs.h <<\_ACEOF +#define X_DISPLAY_MISSING 1 +_ACEOF + + X_CFLAGS= X_PRE_LIBS= X_LIBS= X_EXTRA_LIBS= +else + if test -n "$x_includes"; then + X_CFLAGS="$X_CFLAGS -I$x_includes" + fi + + # It would also be nice to do this for all -L options, not just this one. + if test -n "$x_libraries"; then + X_LIBS="$X_LIBS -L$x_libraries" + # For Solaris; some versions of Sun CC require a space after -R and + # others require no space. Words are not sufficient . . . . + case `(uname -sr) 2>/dev/null` in + "SunOS 5"*) + echo "$as_me:$LINENO: checking whether -R must be followed by a space" >&5 +echo $ECHO_N "checking whether -R must be followed by a space... $ECHO_C" >&6 + ac_xsave_LIBS=$LIBS; LIBS="$LIBS -R$x_libraries" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_R_nospace=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_R_nospace=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + if test $ac_R_nospace = yes; then + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 + X_LIBS="$X_LIBS -R$x_libraries" + else + LIBS="$ac_xsave_LIBS -R $x_libraries" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_R_space=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_R_space=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + if test $ac_R_space = yes; then + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + X_LIBS="$X_LIBS -R $x_libraries" + else + echo "$as_me:$LINENO: result: neither works" >&5 +echo "${ECHO_T}neither works" >&6 + fi + fi + LIBS=$ac_xsave_LIBS + esac + fi + + # Check for system-dependent libraries X programs must link with. + # Do this before checking for the system-independent R6 libraries + # (-lICE), since we may need -lsocket or whatever for X linking. + + if test "$ISC" = yes; then + X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl_s -linet" + else + # Martyn Johnson says this is needed for Ultrix, if the X + # libraries were built with DECnet support. And Karl Berry says + # the Alpha needs dnet_stub (dnet does not exist). + ac_xsave_LIBS="$LIBS"; LIBS="$LIBS $X_LIBS -lX11" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char XOpenDisplay (); +int +main () +{ +XOpenDisplay (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +echo "$as_me:$LINENO: checking for dnet_ntoa in -ldnet" >&5 +echo $ECHO_N "checking for dnet_ntoa in -ldnet... $ECHO_C" >&6 +if test "${ac_cv_lib_dnet_dnet_ntoa+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldnet $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char dnet_ntoa (); +int +main () +{ +dnet_ntoa (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_dnet_dnet_ntoa=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_dnet_dnet_ntoa=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_dnet_dnet_ntoa" >&5 +echo "${ECHO_T}$ac_cv_lib_dnet_dnet_ntoa" >&6 +if test $ac_cv_lib_dnet_dnet_ntoa = yes; then + X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet" +fi + + if test $ac_cv_lib_dnet_dnet_ntoa = no; then + echo "$as_me:$LINENO: checking for dnet_ntoa in -ldnet_stub" >&5 +echo $ECHO_N "checking for dnet_ntoa in -ldnet_stub... $ECHO_C" >&6 +if test "${ac_cv_lib_dnet_stub_dnet_ntoa+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldnet_stub $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char dnet_ntoa (); +int +main () +{ +dnet_ntoa (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_dnet_stub_dnet_ntoa=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_dnet_stub_dnet_ntoa=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_dnet_stub_dnet_ntoa" >&5 +echo "${ECHO_T}$ac_cv_lib_dnet_stub_dnet_ntoa" >&6 +if test $ac_cv_lib_dnet_stub_dnet_ntoa = yes; then + X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub" +fi + + fi +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS="$ac_xsave_LIBS" + + # msh@cis.ufl.edu says -lnsl (and -lsocket) are needed for his 386/AT, + # to get the SysV transport functions. + # Chad R. Larson says the Pyramis MIS-ES running DC/OSx (SVR4) + # needs -lnsl. + # The nsl library prevents programs from opening the X display + # on Irix 5.2, according to T.E. Dickey. + # The functions gethostbyname, getservbyname, and inet_addr are + # in -lbsd on LynxOS 3.0.1/i386, according to Lars Hecking. + echo "$as_me:$LINENO: checking for gethostbyname" >&5 +echo $ECHO_N "checking for gethostbyname... $ECHO_C" >&6 +if test "${ac_cv_func_gethostbyname+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define gethostbyname to an innocuous variant, in case declares gethostbyname. + For example, HP-UX 11i declares gettimeofday. */ +#define gethostbyname innocuous_gethostbyname + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char gethostbyname (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef gethostbyname + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char gethostbyname (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_gethostbyname) || defined (__stub___gethostbyname) +choke me +#else +char (*f) () = gethostbyname; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != gethostbyname; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_gethostbyname=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_gethostbyname=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_gethostbyname" >&5 +echo "${ECHO_T}$ac_cv_func_gethostbyname" >&6 + + if test $ac_cv_func_gethostbyname = no; then + echo "$as_me:$LINENO: checking for gethostbyname in -lnsl" >&5 +echo $ECHO_N "checking for gethostbyname in -lnsl... $ECHO_C" >&6 +if test "${ac_cv_lib_nsl_gethostbyname+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lnsl $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char gethostbyname (); +int +main () +{ +gethostbyname (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_nsl_gethostbyname=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_nsl_gethostbyname=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_nsl_gethostbyname" >&5 +echo "${ECHO_T}$ac_cv_lib_nsl_gethostbyname" >&6 +if test $ac_cv_lib_nsl_gethostbyname = yes; then + X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl" +fi + + if test $ac_cv_lib_nsl_gethostbyname = no; then + echo "$as_me:$LINENO: checking for gethostbyname in -lbsd" >&5 +echo $ECHO_N "checking for gethostbyname in -lbsd... $ECHO_C" >&6 +if test "${ac_cv_lib_bsd_gethostbyname+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lbsd $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char gethostbyname (); +int +main () +{ +gethostbyname (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_bsd_gethostbyname=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_bsd_gethostbyname=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_bsd_gethostbyname" >&5 +echo "${ECHO_T}$ac_cv_lib_bsd_gethostbyname" >&6 +if test $ac_cv_lib_bsd_gethostbyname = yes; then + X_EXTRA_LIBS="$X_EXTRA_LIBS -lbsd" +fi + + fi + fi + + # lieder@skyler.mavd.honeywell.com says without -lsocket, + # socket/setsockopt and other routines are undefined under SCO ODT + # 2.0. But -lsocket is broken on IRIX 5.2 (and is not necessary + # on later versions), says Simon Leinen: it contains gethostby* + # variants that don't use the name server (or something). -lsocket + # must be given before -lnsl if both are needed. We assume that + # if connect needs -lnsl, so does gethostbyname. + echo "$as_me:$LINENO: checking for connect" >&5 +echo $ECHO_N "checking for connect... $ECHO_C" >&6 +if test "${ac_cv_func_connect+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define connect to an innocuous variant, in case declares connect. + For example, HP-UX 11i declares gettimeofday. */ +#define connect innocuous_connect + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char connect (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef connect + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char connect (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_connect) || defined (__stub___connect) +choke me +#else +char (*f) () = connect; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != connect; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_connect=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_connect=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_connect" >&5 +echo "${ECHO_T}$ac_cv_func_connect" >&6 + + if test $ac_cv_func_connect = no; then + echo "$as_me:$LINENO: checking for connect in -lsocket" >&5 +echo $ECHO_N "checking for connect in -lsocket... $ECHO_C" >&6 +if test "${ac_cv_lib_socket_connect+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lsocket $X_EXTRA_LIBS $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char connect (); +int +main () +{ +connect (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_socket_connect=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_socket_connect=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_socket_connect" >&5 +echo "${ECHO_T}$ac_cv_lib_socket_connect" >&6 +if test $ac_cv_lib_socket_connect = yes; then + X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS" +fi + + fi + + # Guillermo Gomez says -lposix is necessary on A/UX. + echo "$as_me:$LINENO: checking for remove" >&5 +echo $ECHO_N "checking for remove... $ECHO_C" >&6 +if test "${ac_cv_func_remove+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define remove to an innocuous variant, in case declares remove. + For example, HP-UX 11i declares gettimeofday. */ +#define remove innocuous_remove + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char remove (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef remove + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char remove (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_remove) || defined (__stub___remove) +choke me +#else +char (*f) () = remove; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != remove; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_remove=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_remove=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_remove" >&5 +echo "${ECHO_T}$ac_cv_func_remove" >&6 + + if test $ac_cv_func_remove = no; then + echo "$as_me:$LINENO: checking for remove in -lposix" >&5 +echo $ECHO_N "checking for remove in -lposix... $ECHO_C" >&6 +if test "${ac_cv_lib_posix_remove+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lposix $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char remove (); +int +main () +{ +remove (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_posix_remove=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_posix_remove=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_posix_remove" >&5 +echo "${ECHO_T}$ac_cv_lib_posix_remove" >&6 +if test $ac_cv_lib_posix_remove = yes; then + X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix" +fi + + fi + + # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay. + echo "$as_me:$LINENO: checking for shmat" >&5 +echo $ECHO_N "checking for shmat... $ECHO_C" >&6 +if test "${ac_cv_func_shmat+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define shmat to an innocuous variant, in case declares shmat. + For example, HP-UX 11i declares gettimeofday. */ +#define shmat innocuous_shmat + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char shmat (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef shmat + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char shmat (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_shmat) || defined (__stub___shmat) +choke me +#else +char (*f) () = shmat; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != shmat; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_shmat=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_shmat=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_shmat" >&5 +echo "${ECHO_T}$ac_cv_func_shmat" >&6 + + if test $ac_cv_func_shmat = no; then + echo "$as_me:$LINENO: checking for shmat in -lipc" >&5 +echo $ECHO_N "checking for shmat in -lipc... $ECHO_C" >&6 +if test "${ac_cv_lib_ipc_shmat+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lipc $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char shmat (); +int +main () +{ +shmat (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_ipc_shmat=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_ipc_shmat=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_ipc_shmat" >&5 +echo "${ECHO_T}$ac_cv_lib_ipc_shmat" >&6 +if test $ac_cv_lib_ipc_shmat = yes; then + X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc" +fi + + fi + fi + + # Check for libraries that X11R6 Xt/Xaw programs need. + ac_save_LDFLAGS=$LDFLAGS + test -n "$x_libraries" && LDFLAGS="$LDFLAGS -L$x_libraries" + # SM needs ICE to (dynamically) link under SunOS 4.x (so we have to + # check for ICE first), but we must link in the order -lSM -lICE or + # we get undefined symbols. So assume we have SM if we have ICE. + # These have to be linked with before -lX11, unlike the other + # libraries we check for below, so use a different variable. + # John Interrante, Karl Berry + echo "$as_me:$LINENO: checking for IceConnectionNumber in -lICE" >&5 +echo $ECHO_N "checking for IceConnectionNumber in -lICE... $ECHO_C" >&6 +if test "${ac_cv_lib_ICE_IceConnectionNumber+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lICE $X_EXTRA_LIBS $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char IceConnectionNumber (); +int +main () +{ +IceConnectionNumber (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_ICE_IceConnectionNumber=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_ICE_IceConnectionNumber=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_ICE_IceConnectionNumber" >&5 +echo "${ECHO_T}$ac_cv_lib_ICE_IceConnectionNumber" >&6 +if test $ac_cv_lib_ICE_IceConnectionNumber = yes; then + X_PRE_LIBS="$X_PRE_LIBS -lSM -lICE" +fi + + LDFLAGS=$ac_save_LDFLAGS + +fi + + +if test "x$x_includes" = "x"; then + x_includes="/usr/include" +fi + +if test "x$enable_shm" = "xyes"; then + # Check for the Xext library (needed for XShm extension) + echo "$as_me:$LINENO: checking for XShmAttach in -lXext" >&5 +echo $ECHO_N "checking for XShmAttach in -lXext... $ECHO_C" >&6 +if test "${ac_cv_lib_Xext_XShmAttach+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lXext $X_LIBS $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char XShmAttach (); +int +main () +{ +XShmAttach (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_Xext_XShmAttach=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_Xext_XShmAttach=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_Xext_XShmAttach" >&5 +echo "${ECHO_T}$ac_cv_lib_Xext_XShmAttach" >&6 +if test $ac_cv_lib_Xext_XShmAttach = yes; then + X_LIBS="-lXext $X_LIBS" +else + # On AIX, it is in XextSam instead, but we still need -lXext + echo "$as_me:$LINENO: checking for XShmAttach in -lXextSam" >&5 +echo $ECHO_N "checking for XShmAttach in -lXextSam... $ECHO_C" >&6 +if test "${ac_cv_lib_XextSam_XShmAttach+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lXextSam $X_LIBS $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char XShmAttach (); +int +main () +{ +XShmAttach (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_XextSam_XShmAttach=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_XextSam_XShmAttach=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_XextSam_XShmAttach" >&5 +echo "${ECHO_T}$ac_cv_lib_XextSam_XShmAttach" >&6 +if test $ac_cv_lib_XextSam_XShmAttach = yes; then + X_LIBS="-lXextSam -lXext $X_LIBS" +else + no_xshm_ext=yes +fi + +fi + +fi + +if test -z "$GDK_IMLIB"; then + # see macros/gnome-x-checks.m4, and gtk.m4 + CPPFLAGS="$CPPFLAGS $X_CFLAGS" + GX_LIBS="$X_PRE_LIBS $X_LIBS -lX11 -lm" +else + CPPFLAGS="$CPPFLAGS $GTK_CFLAGS" + GX_LIBS="$GTK_LIBS" +fi + + +CPPFLAGS="$CPPFLAGS -I$includedir -I$prefix/include" + +SUPPORT_LIBS="" + +if test "x$enable_shm" = "xyes"; then + # Check for shared memory + if test "${ac_cv_header_sys_ipc_h+set}" = set; then + echo "$as_me:$LINENO: checking for sys/ipc.h" >&5 +echo $ECHO_N "checking for sys/ipc.h... $ECHO_C" >&6 +if test "${ac_cv_header_sys_ipc_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: $ac_cv_header_sys_ipc_h" >&5 +echo "${ECHO_T}$ac_cv_header_sys_ipc_h" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking sys/ipc.h usability" >&5 +echo $ECHO_N "checking sys/ipc.h usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_header_compiler=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking sys/ipc.h presence" >&5 +echo $ECHO_N "checking sys/ipc.h presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: sys/ipc.h: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: sys/ipc.h: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: sys/ipc.h: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: sys/ipc.h: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: sys/ipc.h: present but cannot be compiled" >&5 +echo "$as_me: WARNING: sys/ipc.h: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: sys/ipc.h: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: sys/ipc.h: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: sys/ipc.h: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: sys/ipc.h: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: sys/ipc.h: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: sys/ipc.h: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: sys/ipc.h: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: sys/ipc.h: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: sys/ipc.h: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: sys/ipc.h: in the future, the compiler will take precedence" >&2;} + ( + cat <<\_ASBOX +## ------------------------------------------ ## +## Report this to the AC_PACKAGE_NAME lists. ## +## ------------------------------------------ ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +echo "$as_me:$LINENO: checking for sys/ipc.h" >&5 +echo $ECHO_N "checking for sys/ipc.h... $ECHO_C" >&6 +if test "${ac_cv_header_sys_ipc_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_header_sys_ipc_h=$ac_header_preproc +fi +echo "$as_me:$LINENO: result: $ac_cv_header_sys_ipc_h" >&5 +echo "${ECHO_T}$ac_cv_header_sys_ipc_h" >&6 + +fi +if test $ac_cv_header_sys_ipc_h = yes; then + +cat >>confdefs.h <<\_ACEOF +#define HAVE_IPC_H 1 +_ACEOF + +else + no_sys_ipc=yes +fi + + + if test "${ac_cv_header_sys_shm_h+set}" = set; then + echo "$as_me:$LINENO: checking for sys/shm.h" >&5 +echo $ECHO_N "checking for sys/shm.h... $ECHO_C" >&6 +if test "${ac_cv_header_sys_shm_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: $ac_cv_header_sys_shm_h" >&5 +echo "${ECHO_T}$ac_cv_header_sys_shm_h" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking sys/shm.h usability" >&5 +echo $ECHO_N "checking sys/shm.h usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_header_compiler=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking sys/shm.h presence" >&5 +echo $ECHO_N "checking sys/shm.h presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: sys/shm.h: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: sys/shm.h: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: sys/shm.h: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: sys/shm.h: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: sys/shm.h: present but cannot be compiled" >&5 +echo "$as_me: WARNING: sys/shm.h: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: sys/shm.h: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: sys/shm.h: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: sys/shm.h: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: sys/shm.h: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: sys/shm.h: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: sys/shm.h: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: sys/shm.h: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: sys/shm.h: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: sys/shm.h: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: sys/shm.h: in the future, the compiler will take precedence" >&2;} + ( + cat <<\_ASBOX +## ------------------------------------------ ## +## Report this to the AC_PACKAGE_NAME lists. ## +## ------------------------------------------ ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +echo "$as_me:$LINENO: checking for sys/shm.h" >&5 +echo $ECHO_N "checking for sys/shm.h... $ECHO_C" >&6 +if test "${ac_cv_header_sys_shm_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_header_sys_shm_h=$ac_header_preproc +fi +echo "$as_me:$LINENO: result: $ac_cv_header_sys_shm_h" >&5 +echo "${ECHO_T}$ac_cv_header_sys_shm_h" >&6 + +fi +if test $ac_cv_header_sys_shm_h = yes; then + +cat >>confdefs.h <<\_ACEOF +#define HAVE_SHM_H 1 +_ACEOF + +else + no_sys_shm=yes +fi + + + + if test "x$no_sys_ipc" != "xyes" \ + && test "x$no_sys_shm" != "xyes" \ + && test "x$no_xshm_ext" != "xyes" ; then + +cat >>confdefs.h <<\_ACEOF +#define HAVE_SHM 1 +_ACEOF + + fi + + # Check whether shmctl IPC_RMID allowes subsequent attaches + if test "$ac_cv_header_sys_shm_h" = "yes"; then + echo "$as_me:$LINENO: checking whether shmctl IPC_RMID allowes subsequent attaches" >&5 +echo $ECHO_N "checking whether shmctl IPC_RMID allowes subsequent attaches... $ECHO_C" >&6 + if test "$cross_compiling" = yes; then + echo "$as_me:$LINENO: result: assuming no" >&5 +echo "${ECHO_T}assuming no" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + + #include + #include + #include + int main() + { + int id; + char *shmaddr; + id = shmget (IPC_PRIVATE, 4, IPC_CREAT | 0777); + if (id == -1) + exit (2); + shmaddr = shmat (id, 0, 0); + shmctl (id, IPC_RMID, 0); + if ((char*) shmat (id, 0, 0) == (char*) -1) + { + shmdt (shmaddr); + exit (1); + } + shmdt (shmaddr); + shmdt (shmaddr); + exit (0); + } + +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + +cat >>confdefs.h <<\_ACEOF +#define IPC_RMID_DEFERRED_RELEASE 1 +_ACEOF + + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi +rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi + fi + + # Check for the X shared memory extension header file + echo "$as_me:$LINENO: checking X11/extensions/XShm.h" >&5 +echo $ECHO_N "checking X11/extensions/XShm.h... $ECHO_C" >&6 + if test "x$no_xext_lib" = "xyes"; then + # If we couldn't find XShmAttach earlier, don't use the header + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 + no_xshm=yes + else + if test -f "$x_includes/X11/extensions/XShm.h"; then + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + +cat >>confdefs.h <<\_ACEOF +#define HAVE_XSHM_H 1 +_ACEOF + + else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 + no_xshm=yes + fi + fi +fi + +echo "$as_me:$LINENO: checking for jpeg_destroy_decompress in -ljpeg" >&5 +echo $ECHO_N "checking for jpeg_destroy_decompress in -ljpeg... $ECHO_C" >&6 +if test "${ac_cv_lib_jpeg_jpeg_destroy_decompress+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ljpeg $GX_LIBS $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char jpeg_destroy_decompress (); +int +main () +{ +jpeg_destroy_decompress (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_jpeg_jpeg_destroy_decompress=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_jpeg_jpeg_destroy_decompress=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_jpeg_jpeg_destroy_decompress" >&5 +echo "${ECHO_T}$ac_cv_lib_jpeg_jpeg_destroy_decompress" >&6 +if test $ac_cv_lib_jpeg_jpeg_destroy_decompress = yes; then + jpeg_ok=yes +else + jpeg_ok=no + { { echo "$as_me:$LINENO: error: *** JPEG library not found ***" >&5 +echo "$as_me: error: *** JPEG library not found ***" >&2;} + { (exit 1); exit 1; }; } +fi + +if test "$jpeg_ok" = yes; then + echo "$as_me:$LINENO: checking for jpeglib.h" >&5 +echo $ECHO_N "checking for jpeglib.h... $ECHO_C" >&6 + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#undef PACKAGE +#undef VERSION +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + jpeg_ok=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + jpeg_ok=no +fi +rm -f conftest.err conftest.$ac_ext + echo "$as_me:$LINENO: result: $jpeg_ok" >&5 +echo "${ECHO_T}$jpeg_ok" >&6 + if test "$jpeg_ok" = yes; then + JPEGLIBS="-ljpeg" + SUPPORT_LIBS="$SUPPORT_LIBS -ljpeg"; +cat >>confdefs.h <<\_ACEOF +#define HAVE_LIBJPEG 1 +_ACEOF + + else + { { echo "$as_me:$LINENO: error: *** JPEG header file not found ***" >&5 +echo "$as_me: error: *** JPEG header file not found ***" >&2;} + { (exit 1); exit 1; }; } + fi +fi + +echo "$as_me:$LINENO: checking for TIFFReadScanline in -ltiff" >&5 +echo $ECHO_N "checking for TIFFReadScanline in -ltiff... $ECHO_C" >&6 +if test "${ac_cv_lib_tiff_TIFFReadScanline+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ltiff $GX_LIBS $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char TIFFReadScanline (); +int +main () +{ +TIFFReadScanline (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_tiff_TIFFReadScanline=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_tiff_TIFFReadScanline=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_tiff_TIFFReadScanline" >&5 +echo "${ECHO_T}$ac_cv_lib_tiff_TIFFReadScanline" >&6 +if test $ac_cv_lib_tiff_TIFFReadScanline = yes; then + if test "${ac_cv_header_tiffio_h+set}" = set; then + echo "$as_me:$LINENO: checking for tiffio.h" >&5 +echo $ECHO_N "checking for tiffio.h... $ECHO_C" >&6 +if test "${ac_cv_header_tiffio_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: $ac_cv_header_tiffio_h" >&5 +echo "${ECHO_T}$ac_cv_header_tiffio_h" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking tiffio.h usability" >&5 +echo $ECHO_N "checking tiffio.h usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_header_compiler=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking tiffio.h presence" >&5 +echo $ECHO_N "checking tiffio.h presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: tiffio.h: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: tiffio.h: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: tiffio.h: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: tiffio.h: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: tiffio.h: present but cannot be compiled" >&5 +echo "$as_me: WARNING: tiffio.h: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: tiffio.h: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: tiffio.h: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: tiffio.h: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: tiffio.h: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: tiffio.h: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: tiffio.h: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: tiffio.h: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: tiffio.h: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: tiffio.h: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: tiffio.h: in the future, the compiler will take precedence" >&2;} + ( + cat <<\_ASBOX +## ------------------------------------------ ## +## Report this to the AC_PACKAGE_NAME lists. ## +## ------------------------------------------ ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +echo "$as_me:$LINENO: checking for tiffio.h" >&5 +echo $ECHO_N "checking for tiffio.h... $ECHO_C" >&6 +if test "${ac_cv_header_tiffio_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_header_tiffio_h=$ac_header_preproc +fi +echo "$as_me:$LINENO: result: $ac_cv_header_tiffio_h" >&5 +echo "${ECHO_T}$ac_cv_header_tiffio_h" >&6 + +fi +if test $ac_cv_header_tiffio_h = yes; then + TIFFLIBS="-ltiff" + SUPPORT_LIBS="$SUPPORT_LIBS -ltiff"; +cat >>confdefs.h <<\_ACEOF +#define HAVE_LIBTIFF 1 +_ACEOF + +else + { { echo "$as_me:$LINENO: error: *** TIFF header files not found ***" >&5 +echo "$as_me: error: *** TIFF header files not found ***" >&2;} + { (exit 1); exit 1; }; } +fi + + +else + echo "$as_me:$LINENO: checking for TIFFWriteScanline in -ltiff" >&5 +echo $ECHO_N "checking for TIFFWriteScanline in -ltiff... $ECHO_C" >&6 +if test "${ac_cv_lib_tiff_TIFFWriteScanline+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ltiff -ljpeg -lz $GX_LIBS $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char TIFFWriteScanline (); +int +main () +{ +TIFFWriteScanline (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_tiff_TIFFWriteScanline=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_tiff_TIFFWriteScanline=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_tiff_TIFFWriteScanline" >&5 +echo "${ECHO_T}$ac_cv_lib_tiff_TIFFWriteScanline" >&6 +if test $ac_cv_lib_tiff_TIFFWriteScanline = yes; then + if test "${ac_cv_header_tiffio_h+set}" = set; then + echo "$as_me:$LINENO: checking for tiffio.h" >&5 +echo $ECHO_N "checking for tiffio.h... $ECHO_C" >&6 +if test "${ac_cv_header_tiffio_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: $ac_cv_header_tiffio_h" >&5 +echo "${ECHO_T}$ac_cv_header_tiffio_h" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking tiffio.h usability" >&5 +echo $ECHO_N "checking tiffio.h usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_header_compiler=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking tiffio.h presence" >&5 +echo $ECHO_N "checking tiffio.h presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: tiffio.h: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: tiffio.h: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: tiffio.h: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: tiffio.h: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: tiffio.h: present but cannot be compiled" >&5 +echo "$as_me: WARNING: tiffio.h: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: tiffio.h: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: tiffio.h: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: tiffio.h: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: tiffio.h: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: tiffio.h: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: tiffio.h: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: tiffio.h: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: tiffio.h: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: tiffio.h: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: tiffio.h: in the future, the compiler will take precedence" >&2;} + ( + cat <<\_ASBOX +## ------------------------------------------ ## +## Report this to the AC_PACKAGE_NAME lists. ## +## ------------------------------------------ ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +echo "$as_me:$LINENO: checking for tiffio.h" >&5 +echo $ECHO_N "checking for tiffio.h... $ECHO_C" >&6 +if test "${ac_cv_header_tiffio_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_header_tiffio_h=$ac_header_preproc +fi +echo "$as_me:$LINENO: result: $ac_cv_header_tiffio_h" >&5 +echo "${ECHO_T}$ac_cv_header_tiffio_h" >&6 + +fi +if test $ac_cv_header_tiffio_h = yes; then + TIFFLIBS="-ltiff -ljpeg -lz" + SUPPORT_LIBS="$SUPPORT_LIBS -ltiff -ljpeg -lz"; +cat >>confdefs.h <<\_ACEOF +#define HAVE_LIBTIFF 1 +_ACEOF + +else + { { echo "$as_me:$LINENO: error: *** TIFF header files not found ***" >&5 +echo "$as_me: error: *** TIFF header files not found ***" >&2;} + { (exit 1); exit 1; }; } +fi + + +else + echo "$as_me:$LINENO: checking for TIFFFlushData in -ltiff34" >&5 +echo $ECHO_N "checking for TIFFFlushData in -ltiff34... $ECHO_C" >&6 +if test "${ac_cv_lib_tiff34_TIFFFlushData+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ltiff34 -ljpeg -lz $GX_LIBS $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char TIFFFlushData (); +int +main () +{ +TIFFFlushData (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_tiff34_TIFFFlushData=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_tiff34_TIFFFlushData=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_tiff34_TIFFFlushData" >&5 +echo "${ECHO_T}$ac_cv_lib_tiff34_TIFFFlushData" >&6 +if test $ac_cv_lib_tiff34_TIFFFlushData = yes; then + if test "${ac_cv_header_tiffio_h+set}" = set; then + echo "$as_me:$LINENO: checking for tiffio.h" >&5 +echo $ECHO_N "checking for tiffio.h... $ECHO_C" >&6 +if test "${ac_cv_header_tiffio_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: $ac_cv_header_tiffio_h" >&5 +echo "${ECHO_T}$ac_cv_header_tiffio_h" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking tiffio.h usability" >&5 +echo $ECHO_N "checking tiffio.h usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_header_compiler=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking tiffio.h presence" >&5 +echo $ECHO_N "checking tiffio.h presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: tiffio.h: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: tiffio.h: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: tiffio.h: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: tiffio.h: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: tiffio.h: present but cannot be compiled" >&5 +echo "$as_me: WARNING: tiffio.h: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: tiffio.h: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: tiffio.h: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: tiffio.h: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: tiffio.h: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: tiffio.h: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: tiffio.h: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: tiffio.h: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: tiffio.h: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: tiffio.h: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: tiffio.h: in the future, the compiler will take precedence" >&2;} + ( + cat <<\_ASBOX +## ------------------------------------------ ## +## Report this to the AC_PACKAGE_NAME lists. ## +## ------------------------------------------ ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +echo "$as_me:$LINENO: checking for tiffio.h" >&5 +echo $ECHO_N "checking for tiffio.h... $ECHO_C" >&6 +if test "${ac_cv_header_tiffio_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_header_tiffio_h=$ac_header_preproc +fi +echo "$as_me:$LINENO: result: $ac_cv_header_tiffio_h" >&5 +echo "${ECHO_T}$ac_cv_header_tiffio_h" >&6 + +fi +if test $ac_cv_header_tiffio_h = yes; then + TIFFLIBS="-ltiff34 -ljpeg -lz" + SUPPORT_LIBS="$SUPPORT_LIBS -ltiff34 -ljpeg -lz"; +cat >>confdefs.h <<\_ACEOF +#define HAVE_LIBTIFF 1 +_ACEOF + +else + { { echo "$as_me:$LINENO: error: *** TIFF header files not found ***" >&5 +echo "$as_me: error: *** TIFF header files not found ***" >&2;} + { (exit 1); exit 1; }; } +fi + + +else + { { echo "$as_me:$LINENO: error: *** TIFF library not found ***" >&5 +echo "$as_me: error: *** TIFF library not found ***" >&2;} + { (exit 1); exit 1; }; } +fi + +fi + +fi + + + +if test "${ac_cv_header_gif_lib_h+set}" = set; then + echo "$as_me:$LINENO: checking for gif_lib.h" >&5 +echo $ECHO_N "checking for gif_lib.h... $ECHO_C" >&6 +if test "${ac_cv_header_gif_lib_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: $ac_cv_header_gif_lib_h" >&5 +echo "${ECHO_T}$ac_cv_header_gif_lib_h" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking gif_lib.h usability" >&5 +echo $ECHO_N "checking gif_lib.h usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_header_compiler=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking gif_lib.h presence" >&5 +echo $ECHO_N "checking gif_lib.h presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: gif_lib.h: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: gif_lib.h: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: gif_lib.h: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: gif_lib.h: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: gif_lib.h: present but cannot be compiled" >&5 +echo "$as_me: WARNING: gif_lib.h: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: gif_lib.h: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: gif_lib.h: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: gif_lib.h: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: gif_lib.h: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: gif_lib.h: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: gif_lib.h: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: gif_lib.h: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: gif_lib.h: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: gif_lib.h: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: gif_lib.h: in the future, the compiler will take precedence" >&2;} + ( + cat <<\_ASBOX +## ------------------------------------------ ## +## Report this to the AC_PACKAGE_NAME lists. ## +## ------------------------------------------ ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +echo "$as_me:$LINENO: checking for gif_lib.h" >&5 +echo $ECHO_N "checking for gif_lib.h... $ECHO_C" >&6 +if test "${ac_cv_header_gif_lib_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_header_gif_lib_h=$ac_header_preproc +fi +echo "$as_me:$LINENO: result: $ac_cv_header_gif_lib_h" >&5 +echo "${ECHO_T}$ac_cv_header_gif_lib_h" >&6 + +fi +if test $ac_cv_header_gif_lib_h = yes; then + echo "$as_me:$LINENO: checking for DGifOpenFileName in -lungif" >&5 +echo $ECHO_N "checking for DGifOpenFileName in -lungif... $ECHO_C" >&6 +if test "${ac_cv_lib_ungif_DGifOpenFileName+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lungif $GX_LIBS $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char DGifOpenFileName (); +int +main () +{ +DGifOpenFileName (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_ungif_DGifOpenFileName=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_ungif_DGifOpenFileName=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_ungif_DGifOpenFileName" >&5 +echo "${ECHO_T}$ac_cv_lib_ungif_DGifOpenFileName" >&6 +if test $ac_cv_lib_ungif_DGifOpenFileName = yes; then + GIFLIBS="-lungif" + SUPPORT_LIBS="$SUPPORT_LIBS -lungif"; +cat >>confdefs.h <<\_ACEOF +#define HAVE_LIBGIF 1 +_ACEOF + +else + echo "$as_me:$LINENO: checking for DGifOpenFileName in -lgif" >&5 +echo $ECHO_N "checking for DGifOpenFileName in -lgif... $ECHO_C" >&6 +if test "${ac_cv_lib_gif_DGifOpenFileName+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lgif $GX_LIBS $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char DGifOpenFileName (); +int +main () +{ +DGifOpenFileName (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_gif_DGifOpenFileName=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_gif_DGifOpenFileName=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_gif_DGifOpenFileName" >&5 +echo "${ECHO_T}$ac_cv_lib_gif_DGifOpenFileName" >&6 +if test $ac_cv_lib_gif_DGifOpenFileName = yes; then + GIFLIBS="-lgif" + SUPPORT_LIBS="$SUPPORT_LIBS -lgif" + +cat >>confdefs.h <<\_ACEOF +#define HAVE_LIBGIF 1 +_ACEOF + +else + { { echo "$as_me:$LINENO: error: *** GIF library file not found ***" >&5 +echo "$as_me: error: *** GIF library file not found ***" >&2;} + { (exit 1); exit 1; }; } +fi + +fi + +else + { { echo "$as_me:$LINENO: error: *** GIF header not found ***" >&5 +echo "$as_me: error: *** GIF header not found ***" >&2;} + { (exit 1); exit 1; }; } +fi + + + +echo "$as_me:$LINENO: checking for png_read_info in -lpng" >&5 +echo $ECHO_N "checking for png_read_info in -lpng... $ECHO_C" >&6 +if test "${ac_cv_lib_png_png_read_info+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lpng -lz -lm $GX_LIBS $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char png_read_info (); +int +main () +{ +png_read_info (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_png_png_read_info=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_png_png_read_info=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_png_png_read_info" >&5 +echo "${ECHO_T}$ac_cv_lib_png_png_read_info" >&6 +if test $ac_cv_lib_png_png_read_info = yes; then + if test "${ac_cv_header_png_h+set}" = set; then + echo "$as_me:$LINENO: checking for png.h" >&5 +echo $ECHO_N "checking for png.h... $ECHO_C" >&6 +if test "${ac_cv_header_png_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: $ac_cv_header_png_h" >&5 +echo "${ECHO_T}$ac_cv_header_png_h" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking png.h usability" >&5 +echo $ECHO_N "checking png.h usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_header_compiler=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking png.h presence" >&5 +echo $ECHO_N "checking png.h presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: png.h: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: png.h: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: png.h: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: png.h: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: png.h: present but cannot be compiled" >&5 +echo "$as_me: WARNING: png.h: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: png.h: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: png.h: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: png.h: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: png.h: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: png.h: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: png.h: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: png.h: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: png.h: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: png.h: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: png.h: in the future, the compiler will take precedence" >&2;} + ( + cat <<\_ASBOX +## ------------------------------------------ ## +## Report this to the AC_PACKAGE_NAME lists. ## +## ------------------------------------------ ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +echo "$as_me:$LINENO: checking for png.h" >&5 +echo $ECHO_N "checking for png.h... $ECHO_C" >&6 +if test "${ac_cv_header_png_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_header_png_h=$ac_header_preproc +fi +echo "$as_me:$LINENO: result: $ac_cv_header_png_h" >&5 +echo "${ECHO_T}$ac_cv_header_png_h" >&6 + +fi +if test $ac_cv_header_png_h = yes; then + png_ok=yes +else + png_ok=no +fi + + +else + { { echo "$as_me:$LINENO: error: *** PNG library not found ***" >&5 +echo "$as_me: error: *** PNG library not found ***" >&2;} + { (exit 1); exit 1; }; } +fi + +if test "$png_ok" = yes; then + echo "$as_me:$LINENO: checking for png_structp in png.h" >&5 +echo $ECHO_N "checking for png_structp in png.h... $ECHO_C" >&6 + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +int +main () +{ +png_structp pp; png_infop info; png_colorp cmap; png_create_read_struct +; png_set_IHDR; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + png_ok=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +png_ok=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + echo "$as_me:$LINENO: result: $png_ok" >&5 +echo "${ECHO_T}$png_ok" >&6 + if test "$png_ok" = no; then + { { echo "$as_me:$LINENO: error: *** PNG library is too old ***" >&5 +echo "$as_me: error: *** PNG library is too old ***" >&2;} + { (exit 1); exit 1; }; } + fi +else + { { echo "$as_me:$LINENO: error: *** PNG header file not found ***" >&5 +echo "$as_me: error: *** PNG header file not found ***" >&2;} + { (exit 1); exit 1; }; } +fi + +if test "$png_ok" = yes; then + PNGLIBS="-lpng -lz" + + SUPPORT_LIBS="$SUPPORT_LIBS -lpng -lz"; +cat >>confdefs.h <<\_ACEOF +#define HAVE_LIBPNG 1 +_ACEOF + +fi + +SUPPORT_LIBS="$SUPPORT_LIBS -lm" +GDK_SUPPORT_LIBS="$SUPPORT_LIBS" + +if test $dynworks = false; then + GIFLIBS= + TIFFLIBS= + PNGLIBS= + JPEGLIBS= +else + GDK_SUPPORT_LIBS= +fi + + + +if test "x$GIFLIBS" != x; then + HAVE_GIF_TRUE= + HAVE_GIF_FALSE='#' +else + HAVE_GIF_TRUE='#' + HAVE_GIF_FALSE= +fi + + + +if test "x$TIFFLIBS" != x; then + HAVE_TIFF_TRUE= + HAVE_TIFF_FALSE='#' +else + HAVE_TIFF_TRUE='#' + HAVE_TIFF_FALSE= +fi + + + +if test "x$PNGLIBS" != x; then + HAVE_PNG_TRUE= + HAVE_PNG_FALSE='#' +else + HAVE_PNG_TRUE='#' + HAVE_PNG_FALSE= +fi + + + +if test "x$JPEGLIBS" != x; then + HAVE_JPEG_TRUE= + HAVE_JPEG_FALSE='#' +else + HAVE_JPEG_TRUE='#' + HAVE_JPEG_FALSE= +fi + + + + + + + + + + + + ac_config_files="$ac_config_files imlib.spec gdk_imlib/Makefile Imlib/Makefile utils/Makefile config/Makefile doc/Makefile Makefile imlib-config imlib.pc imlibgdk.pc" + ac_config_commands="$ac_config_commands default" +cat >confcache <<\_ACEOF +# This file is a shell script that caches the results of configure +# tests run on this system so they can be shared between configure +# scripts and configure runs, see configure's option --config-cache. +# It is not useful on other systems. If it contains results you don't +# want to keep, you may remove or edit it. +# +# config.status only pays attention to the cache file if you give it +# the --recheck option to rerun configure. +# +# `ac_cv_env_foo' variables (set or unset) will be overridden when +# loading this file, other *unset* `ac_cv_foo' will be assigned the +# following values. + +_ACEOF + +# The following way of writing the cache mishandles newlines in values, +# but we know of no workaround that is simple, portable, and efficient. +# So, don't put newlines in cache variables' values. +# Ultrix sh set writes to stderr and can't be redirected directly, +# and sets the high bit in the cache file unless we assign to the vars. +{ + (set) 2>&1 | + case `(ac_space=' '; set | grep ac_space) 2>&1` in + *ac_space=\ *) + # `set' does not quote correctly, so add quotes (double-quote + # substitution turns \\\\ into \\, and sed turns \\ into \). + sed -n \ + "s/'/'\\\\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" + ;; + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n \ + "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" + ;; + esac; +} | + sed ' + t clear + : clear + s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ + t end + /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ + : end' >>confcache +if diff $cache_file confcache >/dev/null 2>&1; then :; else + if test -w $cache_file; then + test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file" + cat confcache >$cache_file + else + echo "not updating unwritable cache $cache_file" + fi +fi +rm -f confcache + +test "x$prefix" = xNONE && prefix=$ac_default_prefix +# Let make expand exec_prefix. +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' + +# VPATH may cause trouble with some makes, so we remove $(srcdir), +# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and +# trailing colons and then remove the whole line if VPATH becomes empty +# (actually we leave an empty line to preserve line numbers). +if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=/{ +s/:*\$(srcdir):*/:/; +s/:*\${srcdir}:*/:/; +s/:*@srcdir@:*/:/; +s/^\([^=]*=[ ]*\):*/\1/; +s/:*$//; +s/^[^=]*=[ ]*$//; +}' +fi + +DEFS=-DHAVE_CONFIG_H + +ac_libobjs= +ac_ltlibobjs= +for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue + # 1. Remove the extension, and $U if already installed. + ac_i=`echo "$ac_i" | + sed 's/\$U\././;s/\.o$//;s/\.obj$//'` + # 2. Add them. + ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext" + ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo' +done +LIBOBJS=$ac_libobjs + +LTLIBOBJS=$ac_ltlibobjs + + +if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +echo "$as_me: error: conditional \"AMDEP\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCXX\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +echo "$as_me: error: conditional \"am__fastdepCXX\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"MAINTAINER_MODE\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +echo "$as_me: error: conditional \"MAINTAINER_MODE\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${DYNAMIC_MODULES_WORK_TRUE}" && test -z "${DYNAMIC_MODULES_WORK_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"DYNAMIC_MODULES_WORK\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +echo "$as_me: error: conditional \"DYNAMIC_MODULES_WORK\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${HAVE_GIF_TRUE}" && test -z "${HAVE_GIF_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"HAVE_GIF\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +echo "$as_me: error: conditional \"HAVE_GIF\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${HAVE_TIFF_TRUE}" && test -z "${HAVE_TIFF_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"HAVE_TIFF\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +echo "$as_me: error: conditional \"HAVE_TIFF\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${HAVE_PNG_TRUE}" && test -z "${HAVE_PNG_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"HAVE_PNG\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +echo "$as_me: error: conditional \"HAVE_PNG\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${HAVE_JPEG_TRUE}" && test -z "${HAVE_JPEG_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"HAVE_JPEG\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +echo "$as_me: error: conditional \"HAVE_JPEG\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi + +: ${CONFIG_STATUS=./config.status} +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files $CONFIG_STATUS" +{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 +echo "$as_me: creating $CONFIG_STATUS" >&6;} +cat >$CONFIG_STATUS <<_ACEOF +#! $SHELL +# Generated by $as_me. +# Run this file to recreate the current configuration. +# Compiler output produced by configure, useful for debugging +# configure, is in config.log if it exists. + +debug=false +ac_cs_recheck=false +ac_cs_silent=false +SHELL=\${CONFIG_SHELL-$SHELL} +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF +## --------------------- ## +## M4sh Initialization. ## +## --------------------- ## + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' +elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then + set -o posix +fi +DUALCASE=1; export DUALCASE # for MKS sh + +# Support unset when possible. +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + as_unset=unset +else + as_unset=false +fi + + +# Work around bugs in pre-3.0 UWIN ksh. +$as_unset ENV MAIL MAILPATH +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +for as_var in \ + LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ + LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ + LC_TELEPHONE LC_TIME +do + if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then + eval $as_var=C; export $as_var + else + $as_unset $as_var + fi +done + +# Required to use basename. +if expr a : '\(a\)' >/dev/null 2>&1; then + as_expr=expr +else + as_expr=false +fi + +if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + + +# Name of the executable. +as_me=`$as_basename "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)$' \| \ + . : '\(.\)' 2>/dev/null || +echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } + /^X\/\(\/\/\)$/{ s//\1/; q; } + /^X\/\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + + +# PATH needs CR, and LINENO needs CR and PATH. +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi + + + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" || { + # Find who we are. Look in the path if we contain no path at all + # relative or not. + case $0 in + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break +done + + ;; + esac + # We did not find ourselves, most probably we were run as `sh COMMAND' + # in which case we are not to be found in the path. + if test "x$as_myself" = x; then + as_myself=$0 + fi + if test ! -f "$as_myself"; then + { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5 +echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;} + { (exit 1); exit 1; }; } + fi + case $CONFIG_SHELL in + '') + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for as_base in sh bash ksh sh5; do + case $as_dir in + /*) + if ("$as_dir/$as_base" -c ' + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then + $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } + $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } + CONFIG_SHELL=$as_dir/$as_base + export CONFIG_SHELL + exec "$CONFIG_SHELL" "$0" ${1+"$@"} + fi;; + esac + done +done +;; + esac + + # Create $as_me.lineno as a copy of $as_myself, but with $LINENO + # uniformly replaced by the line number. The first 'sed' inserts a + # line-number line before each line; the second 'sed' does the real + # work. The second script uses 'N' to pair each line-number line + # with the numbered line, and appends trailing '-' during + # substitution so that $LINENO is not a special case at line end. + # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the + # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) + sed '=' <$as_myself | + sed ' + N + s,$,-, + : loop + s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, + t loop + s,-$,, + s,^['$as_cr_digits']*\n,, + ' >$as_me.lineno && + chmod +x $as_me.lineno || + { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5 +echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;} + { (exit 1); exit 1; }; } + + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensible to this). + . ./$as_me.lineno + # Exit status is that of the last command. + exit +} + + +case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in + *c*,-n*) ECHO_N= ECHO_C=' +' ECHO_T=' ' ;; + *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; + *) ECHO_N= ECHO_C='\c' ECHO_T= ;; +esac + +if expr a : '\(a\)' >/dev/null 2>&1; then + as_expr=expr +else + as_expr=false +fi + +rm -f conf$$ conf$$.exe conf$$.file +echo >conf$$.file +if ln -s conf$$.file conf$$ 2>/dev/null; then + # We could just check for DJGPP; but this test a) works b) is more generic + # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). + if test -f conf$$.exe; then + # Don't use ln at all; we don't have any links + as_ln_s='cp -p' + else + as_ln_s='ln -s' + fi +elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.file + +if mkdir -p . 2>/dev/null; then + as_mkdir_p=: +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +as_executable_p="test -f" + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +# IFS +# We need space, tab and new line, in precisely that order. +as_nl=' +' +IFS=" $as_nl" + +# CDPATH. +$as_unset CDPATH + +exec 6>&1 + +# Open the log real soon, to keep \$[0] and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. Logging --version etc. is OK. +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX +} >&5 +cat >&5 <<_CSEOF + +This file was extended by $as_me, which was +generated by GNU Autoconf 2.59. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +_CSEOF +echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5 +echo >&5 +_ACEOF + +# Files that config.status was made for. +if test -n "$ac_config_files"; then + echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS +fi + +if test -n "$ac_config_headers"; then + echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS +fi + +if test -n "$ac_config_links"; then + echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS +fi + +if test -n "$ac_config_commands"; then + echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS +fi + +cat >>$CONFIG_STATUS <<\_ACEOF + +ac_cs_usage="\ +\`$as_me' instantiates files from templates according to the +current configuration. + +Usage: $0 [OPTIONS] [FILE]... + + -h, --help print this help, then exit + -V, --version print version number, then exit + -q, --quiet do not print progress messages + -d, --debug don't remove temporary files + --recheck update $as_me by reconfiguring in the same conditions + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + --header=FILE[:TEMPLATE] + instantiate the configuration header FILE + +Configuration files: +$config_files + +Configuration headers: +$config_headers + +Configuration commands: +$config_commands + +Report bugs to ." +_ACEOF + +cat >>$CONFIG_STATUS <<_ACEOF +ac_cs_version="\\ +config.status +configured by $0, generated by GNU Autoconf 2.59, + with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" + +Copyright (C) 2003 Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." +srcdir=$srcdir +INSTALL="$INSTALL" +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF +# If no file are specified by the user, then we need to provide default +# value. By we need to know if files were specified by the user. +ac_need_defaults=: +while test $# != 0 +do + case $1 in + --*=*) + ac_option=`expr "x$1" : 'x\([^=]*\)='` + ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'` + ac_shift=: + ;; + -*) + ac_option=$1 + ac_optarg=$2 + ac_shift=shift + ;; + *) # This is not an option, so the user has probably given explicit + # arguments. + ac_option=$1 + ac_need_defaults=false;; + esac + + case $ac_option in + # Handling of the options. +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --vers* | -V ) + echo "$ac_cs_version"; exit 0 ;; + --he | --h) + # Conflict between --help and --header + { { echo "$as_me:$LINENO: error: ambiguous option: $1 +Try \`$0 --help' for more information." >&5 +echo "$as_me: error: ambiguous option: $1 +Try \`$0 --help' for more information." >&2;} + { (exit 1); exit 1; }; };; + --help | --hel | -h ) + echo "$ac_cs_usage"; exit 0 ;; + --debug | --d* | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + CONFIG_FILES="$CONFIG_FILES $ac_optarg" + ac_need_defaults=false;; + --header | --heade | --head | --hea ) + $ac_shift + CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" + ac_need_defaults=false;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1 +Try \`$0 --help' for more information." >&5 +echo "$as_me: error: unrecognized option: $1 +Try \`$0 --help' for more information." >&2;} + { (exit 1); exit 1; }; } ;; + + *) ac_config_targets="$ac_config_targets $1" ;; + + esac + shift +done + +ac_configure_extra_args= + +if $ac_cs_silent; then + exec 6>/dev/null + ac_configure_extra_args="$ac_configure_extra_args --silent" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF +if \$ac_cs_recheck; then + echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 + exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion +fi + +_ACEOF + +cat >>$CONFIG_STATUS <<_ACEOF +# +# INIT-COMMANDS section. +# + +AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" + +_ACEOF + + + +cat >>$CONFIG_STATUS <<\_ACEOF +for ac_config_target in $ac_config_targets +do + case "$ac_config_target" in + # Handling of arguments. + "imlib.spec" ) CONFIG_FILES="$CONFIG_FILES imlib.spec" ;; + "gdk_imlib/Makefile" ) CONFIG_FILES="$CONFIG_FILES gdk_imlib/Makefile" ;; + "Imlib/Makefile" ) CONFIG_FILES="$CONFIG_FILES Imlib/Makefile" ;; + "utils/Makefile" ) CONFIG_FILES="$CONFIG_FILES utils/Makefile" ;; + "config/Makefile" ) CONFIG_FILES="$CONFIG_FILES config/Makefile" ;; + "doc/Makefile" ) CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; + "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "imlib-config" ) CONFIG_FILES="$CONFIG_FILES imlib-config" ;; + "imlib.pc" ) CONFIG_FILES="$CONFIG_FILES imlib.pc" ;; + "imlibgdk.pc" ) CONFIG_FILES="$CONFIG_FILES imlibgdk.pc" ;; + "depfiles" ) CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; + "default" ) CONFIG_COMMANDS="$CONFIG_COMMANDS default" ;; + "config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; + *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 +echo "$as_me: error: invalid argument: $ac_config_target" >&2;} + { (exit 1); exit 1; }; };; + esac +done + +# If the user did not use the arguments to specify the items to instantiate, +# then the envvar interface is used. Set only those that are not. +# We use the long form for the default assignment because of an extremely +# bizarre bug on SunOS 4.1.3. +if $ac_need_defaults; then + test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files + test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers + test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands +fi + +# Have a temporary directory for convenience. Make it in the build tree +# simply because there is no reason to put it here, and in addition, +# creating and moving files from /tmp can sometimes cause problems. +# Create a temporary directory, and hook for its removal unless debugging. +$debug || +{ + trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0 + trap '{ (exit 1); exit 1; }' 1 2 13 15 +} + +# Create a (secure) tmp directory for tmp files. + +{ + tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` && + test -n "$tmp" && test -d "$tmp" +} || +{ + tmp=./confstat$$-$RANDOM + (umask 077 && mkdir $tmp) +} || +{ + echo "$me: cannot create a temporary directory in ." >&2 + { (exit 1); exit 1; } +} + +_ACEOF + +cat >>$CONFIG_STATUS <<_ACEOF + +# +# CONFIG_FILES section. +# + +# No need to generate the scripts if there are no CONFIG_FILES. +# This happens for instance when ./config.status config.h +if test -n "\$CONFIG_FILES"; then + # Protect against being on the right side of a sed subst in config.status. + sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g; + s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF +s,@SHELL@,$SHELL,;t t +s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t +s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t +s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t +s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t +s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t +s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t +s,@exec_prefix@,$exec_prefix,;t t +s,@prefix@,$prefix,;t t +s,@program_transform_name@,$program_transform_name,;t t +s,@bindir@,$bindir,;t t +s,@sbindir@,$sbindir,;t t +s,@libexecdir@,$libexecdir,;t t +s,@datadir@,$datadir,;t t +s,@sysconfdir@,$sysconfdir,;t t +s,@sharedstatedir@,$sharedstatedir,;t t +s,@localstatedir@,$localstatedir,;t t +s,@libdir@,$libdir,;t t +s,@includedir@,$includedir,;t t +s,@oldincludedir@,$oldincludedir,;t t +s,@infodir@,$infodir,;t t +s,@mandir@,$mandir,;t t +s,@build_alias@,$build_alias,;t t +s,@host_alias@,$host_alias,;t t +s,@target_alias@,$target_alias,;t t +s,@DEFS@,$DEFS,;t t +s,@ECHO_C@,$ECHO_C,;t t +s,@ECHO_N@,$ECHO_N,;t t +s,@ECHO_T@,$ECHO_T,;t t +s,@LIBS@,$LIBS,;t t +s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t +s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t +s,@INSTALL_DATA@,$INSTALL_DATA,;t t +s,@CYGPATH_W@,$CYGPATH_W,;t t +s,@PACKAGE@,$PACKAGE,;t t +s,@VERSION@,$VERSION,;t t +s,@ACLOCAL@,$ACLOCAL,;t t +s,@AUTOCONF@,$AUTOCONF,;t t +s,@AUTOMAKE@,$AUTOMAKE,;t t +s,@AUTOHEADER@,$AUTOHEADER,;t t +s,@MAKEINFO@,$MAKEINFO,;t t +s,@AMTAR@,$AMTAR,;t t +s,@install_sh@,$install_sh,;t t +s,@STRIP@,$STRIP,;t t +s,@ac_ct_STRIP@,$ac_ct_STRIP,;t t +s,@INSTALL_STRIP_PROGRAM@,$INSTALL_STRIP_PROGRAM,;t t +s,@AWK@,$AWK,;t t +s,@SET_MAKE@,$SET_MAKE,;t t +s,@am__leading_dot@,$am__leading_dot,;t t +s,@CC@,$CC,;t t +s,@CFLAGS@,$CFLAGS,;t t +s,@LDFLAGS@,$LDFLAGS,;t t +s,@CPPFLAGS@,$CPPFLAGS,;t t +s,@ac_ct_CC@,$ac_ct_CC,;t t +s,@EXEEXT@,$EXEEXT,;t t +s,@OBJEXT@,$OBJEXT,;t t +s,@DEPDIR@,$DEPDIR,;t t +s,@am__include@,$am__include,;t t +s,@am__quote@,$am__quote,;t t +s,@AMDEP_TRUE@,$AMDEP_TRUE,;t t +s,@AMDEP_FALSE@,$AMDEP_FALSE,;t t +s,@AMDEPBACKSLASH@,$AMDEPBACKSLASH,;t t +s,@CCDEPMODE@,$CCDEPMODE,;t t +s,@am__fastdepCC_TRUE@,$am__fastdepCC_TRUE,;t t +s,@am__fastdepCC_FALSE@,$am__fastdepCC_FALSE,;t t +s,@build@,$build,;t t +s,@build_cpu@,$build_cpu,;t t +s,@build_vendor@,$build_vendor,;t t +s,@build_os@,$build_os,;t t +s,@host@,$host,;t t +s,@host_cpu@,$host_cpu,;t t +s,@host_vendor@,$host_vendor,;t t +s,@host_os@,$host_os,;t t +s,@EGREP@,$EGREP,;t t +s,@LN_S@,$LN_S,;t t +s,@ECHO@,$ECHO,;t t +s,@AR@,$AR,;t t +s,@ac_ct_AR@,$ac_ct_AR,;t t +s,@RANLIB@,$RANLIB,;t t +s,@ac_ct_RANLIB@,$ac_ct_RANLIB,;t t +s,@CPP@,$CPP,;t t +s,@CXX@,$CXX,;t t +s,@CXXFLAGS@,$CXXFLAGS,;t t +s,@ac_ct_CXX@,$ac_ct_CXX,;t t +s,@CXXDEPMODE@,$CXXDEPMODE,;t t +s,@am__fastdepCXX_TRUE@,$am__fastdepCXX_TRUE,;t t +s,@am__fastdepCXX_FALSE@,$am__fastdepCXX_FALSE,;t t +s,@CXXCPP@,$CXXCPP,;t t +s,@F77@,$F77,;t t +s,@FFLAGS@,$FFLAGS,;t t +s,@ac_ct_F77@,$ac_ct_F77,;t t +s,@LIBTOOL@,$LIBTOOL,;t t +s,@MAINTAINER_MODE_TRUE@,$MAINTAINER_MODE_TRUE,;t t +s,@MAINTAINER_MODE_FALSE@,$MAINTAINER_MODE_FALSE,;t t +s,@MAINT@,$MAINT,;t t +s,@GTK_CONFIG@,$GTK_CONFIG,;t t +s,@GTK_CFLAGS@,$GTK_CFLAGS,;t t +s,@GTK_LIBS@,$GTK_LIBS,;t t +s,@GMODULE_LIBS@,$GMODULE_LIBS,;t t +s,@GMODULE_FLAGS@,$GMODULE_FLAGS,;t t +s,@TIFFLIBS@,$TIFFLIBS,;t t +s,@GIFLIBS@,$GIFLIBS,;t t +s,@JPEGLIBS@,$JPEGLIBS,;t t +s,@PNGLIBS@,$PNGLIBS,;t t +s,@GDK_IMLIB@,$GDK_IMLIB,;t t +s,@DYNAMIC_MODULES_WORK_TRUE@,$DYNAMIC_MODULES_WORK_TRUE,;t t +s,@DYNAMIC_MODULES_WORK_FALSE@,$DYNAMIC_MODULES_WORK_FALSE,;t t +s,@X_CFLAGS@,$X_CFLAGS,;t t +s,@X_PRE_LIBS@,$X_PRE_LIBS,;t t +s,@X_LIBS@,$X_LIBS,;t t +s,@X_EXTRA_LIBS@,$X_EXTRA_LIBS,;t t +s,@GX_LIBS@,$GX_LIBS,;t t +s,@HAVE_LIBPNG@,$HAVE_LIBPNG,;t t +s,@HAVE_GIF_TRUE@,$HAVE_GIF_TRUE,;t t +s,@HAVE_GIF_FALSE@,$HAVE_GIF_FALSE,;t t +s,@HAVE_TIFF_TRUE@,$HAVE_TIFF_TRUE,;t t +s,@HAVE_TIFF_FALSE@,$HAVE_TIFF_FALSE,;t t +s,@HAVE_PNG_TRUE@,$HAVE_PNG_TRUE,;t t +s,@HAVE_PNG_FALSE@,$HAVE_PNG_FALSE,;t t +s,@HAVE_JPEG_TRUE@,$HAVE_JPEG_TRUE,;t t +s,@HAVE_JPEG_FALSE@,$HAVE_JPEG_FALSE,;t t +s,@SUPPORT_LIBS@,$SUPPORT_LIBS,;t t +s,@GDK_SUPPORT_LIBS@,$GDK_SUPPORT_LIBS,;t t +s,@LIBOBJS@,$LIBOBJS,;t t +s,@LTLIBOBJS@,$LTLIBOBJS,;t t +CEOF + +_ACEOF + + cat >>$CONFIG_STATUS <<\_ACEOF + # Split the substitutions into bite-sized pieces for seds with + # small command number limits, like on Digital OSF/1 and HP-UX. + ac_max_sed_lines=48 + ac_sed_frag=1 # Number of current file. + ac_beg=1 # First line for current file. + ac_end=$ac_max_sed_lines # Line after last line for current file. + ac_more_lines=: + ac_sed_cmds= + while $ac_more_lines; do + if test $ac_beg -gt 1; then + sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag + else + sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag + fi + if test ! -s $tmp/subs.frag; then + ac_more_lines=false + else + # The purpose of the label and of the branching condition is to + # speed up the sed processing (if there are no `@' at all, there + # is no need to browse any of the substitutions). + # These are the two extra sed commands mentioned above. + (echo ':t + /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed + if test -z "$ac_sed_cmds"; then + ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed" + else + ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed" + fi + ac_sed_frag=`expr $ac_sed_frag + 1` + ac_beg=$ac_end + ac_end=`expr $ac_end + $ac_max_sed_lines` + fi + done + if test -z "$ac_sed_cmds"; then + ac_sed_cmds=cat + fi +fi # test -n "$CONFIG_FILES" + +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF +for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue + # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". + case $ac_file in + - | *:- | *:-:* ) # input from stdin + cat >$tmp/stdin + ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; + *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; + * ) ac_file_in=$ac_file.in ;; + esac + + # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories. + ac_dir=`(dirname "$ac_file") 2>/dev/null || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + { if $as_mkdir_p; then + mkdir -p "$ac_dir" + else + as_dir="$ac_dir" + as_dirs= + while test ! -d "$as_dir"; do + as_dirs="$as_dir $as_dirs" + as_dir=`(dirname "$as_dir") 2>/dev/null || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + done + test ! -n "$as_dirs" || mkdir $as_dirs + fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 +echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} + { (exit 1); exit 1; }; }; } + + ac_builddir=. + +if test "$ac_dir" != .; then + ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` + # A "../" for each directory in $ac_dir_suffix. + ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` +else + ac_dir_suffix= ac_top_builddir= +fi + +case $srcdir in + .) # No --srcdir option. We are building in place. + ac_srcdir=. + if test -z "$ac_top_builddir"; then + ac_top_srcdir=. + else + ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` + fi ;; + [\\/]* | ?:[\\/]* ) # Absolute path. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir ;; + *) # Relative path. + ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_builddir$srcdir ;; +esac + +# Do not use `cd foo && pwd` to compute absolute paths, because +# the directories may not exist. +case `pwd` in +.) ac_abs_builddir="$ac_dir";; +*) + case "$ac_dir" in + .) ac_abs_builddir=`pwd`;; + [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; + *) ac_abs_builddir=`pwd`/"$ac_dir";; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_builddir=${ac_top_builddir}.;; +*) + case ${ac_top_builddir}. in + .) ac_abs_top_builddir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; + *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_srcdir=$ac_srcdir;; +*) + case $ac_srcdir in + .) ac_abs_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; + *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_srcdir=$ac_top_srcdir;; +*) + case $ac_top_srcdir in + .) ac_abs_top_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; + *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; + esac;; +esac + + + case $INSTALL in + [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; + *) ac_INSTALL=$ac_top_builddir$INSTALL ;; + esac + + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + if test x"$ac_file" = x-; then + configure_input= + else + configure_input="$ac_file. " + fi + configure_input=$configure_input"Generated from `echo $ac_file_in | + sed 's,.*/,,'` by configure." + + # First look for the input files in the build tree, otherwise in the + # src tree. + ac_file_inputs=`IFS=: + for f in $ac_file_in; do + case $f in + -) echo $tmp/stdin ;; + [\\/$]*) + # Absolute (can't be DOS-style, as IFS=:) + test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 +echo "$as_me: error: cannot find input file: $f" >&2;} + { (exit 1); exit 1; }; } + echo "$f";; + *) # Relative + if test -f "$f"; then + # Build tree + echo "$f" + elif test -f "$srcdir/$f"; then + # Source tree + echo "$srcdir/$f" + else + # /dev/null tree + { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 +echo "$as_me: error: cannot find input file: $f" >&2;} + { (exit 1); exit 1; }; } + fi;; + esac + done` || { (exit 1); exit 1; } + + if test x"$ac_file" != x-; then + { echo "$as_me:$LINENO: creating $ac_file" >&5 +echo "$as_me: creating $ac_file" >&6;} + rm -f "$ac_file" + fi +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF + sed "$ac_vpsub +$extrasub +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s,@configure_input@,$configure_input,;t t +s,@srcdir@,$ac_srcdir,;t t +s,@abs_srcdir@,$ac_abs_srcdir,;t t +s,@top_srcdir@,$ac_top_srcdir,;t t +s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t +s,@builddir@,$ac_builddir,;t t +s,@abs_builddir@,$ac_abs_builddir,;t t +s,@top_builddir@,$ac_top_builddir,;t t +s,@abs_top_builddir@,$ac_abs_top_builddir,;t t +s,@INSTALL@,$ac_INSTALL,;t t +" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out + rm -f $tmp/stdin + if test x"$ac_file" != x-; then + mv $tmp/out $ac_file + else + cat $tmp/out + rm -f $tmp/out + fi + +done +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF + +# +# CONFIG_HEADER section. +# + +# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where +# NAME is the cpp macro being defined and VALUE is the value it is being given. +# +# ac_d sets the value in "#define NAME VALUE" lines. +ac_dA='s,^\([ ]*\)#\([ ]*define[ ][ ]*\)' +ac_dB='[ ].*$,\1#\2' +ac_dC=' ' +ac_dD=',;t' +# ac_u turns "#undef NAME" without trailing blanks into "#define NAME VALUE". +ac_uA='s,^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' +ac_uB='$,\1#\2define\3' +ac_uC=' ' +ac_uD=',;t' + +for ac_file in : $CONFIG_HEADERS; do test "x$ac_file" = x: && continue + # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". + case $ac_file in + - | *:- | *:-:* ) # input from stdin + cat >$tmp/stdin + ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; + *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; + * ) ac_file_in=$ac_file.in ;; + esac + + test x"$ac_file" != x- && { echo "$as_me:$LINENO: creating $ac_file" >&5 +echo "$as_me: creating $ac_file" >&6;} + + # First look for the input files in the build tree, otherwise in the + # src tree. + ac_file_inputs=`IFS=: + for f in $ac_file_in; do + case $f in + -) echo $tmp/stdin ;; + [\\/$]*) + # Absolute (can't be DOS-style, as IFS=:) + test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 +echo "$as_me: error: cannot find input file: $f" >&2;} + { (exit 1); exit 1; }; } + # Do quote $f, to prevent DOS paths from being IFS'd. + echo "$f";; + *) # Relative + if test -f "$f"; then + # Build tree + echo "$f" + elif test -f "$srcdir/$f"; then + # Source tree + echo "$srcdir/$f" + else + # /dev/null tree + { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 +echo "$as_me: error: cannot find input file: $f" >&2;} + { (exit 1); exit 1; }; } + fi;; + esac + done` || { (exit 1); exit 1; } + # Remove the trailing spaces. + sed 's/[ ]*$//' $ac_file_inputs >$tmp/in + +_ACEOF + +# Transform confdefs.h into two sed scripts, `conftest.defines' and +# `conftest.undefs', that substitutes the proper values into +# config.h.in to produce config.h. The first handles `#define' +# templates, and the second `#undef' templates. +# And first: Protect against being on the right side of a sed subst in +# config.status. Protect against being in an unquoted here document +# in config.status. +rm -f conftest.defines conftest.undefs +# Using a here document instead of a string reduces the quoting nightmare. +# Putting comments in sed scripts is not portable. +# +# `end' is used to avoid that the second main sed command (meant for +# 0-ary CPP macros) applies to n-ary macro definitions. +# See the Autoconf documentation for `clear'. +cat >confdef2sed.sed <<\_ACEOF +s/[\\&,]/\\&/g +s,[\\$`],\\&,g +t clear +: clear +s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*\)\(([^)]*)\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1\2${ac_dC}\3${ac_dD},gp +t end +s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp +: end +_ACEOF +# If some macros were called several times there might be several times +# the same #defines, which is useless. Nevertheless, we may not want to +# sort them, since we want the *last* AC-DEFINE to be honored. +uniq confdefs.h | sed -n -f confdef2sed.sed >conftest.defines +sed 's/ac_d/ac_u/g' conftest.defines >conftest.undefs +rm -f confdef2sed.sed + +# This sed command replaces #undef with comments. This is necessary, for +# example, in the case of _POSIX_SOURCE, which is predefined and required +# on some systems where configure will not decide to define it. +cat >>conftest.undefs <<\_ACEOF +s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */, +_ACEOF + +# Break up conftest.defines because some shells have a limit on the size +# of here documents, and old seds have small limits too (100 cmds). +echo ' # Handle all the #define templates only if necessary.' >>$CONFIG_STATUS +echo ' if grep "^[ ]*#[ ]*define" $tmp/in >/dev/null; then' >>$CONFIG_STATUS +echo ' # If there are no defines, we may have an empty if/fi' >>$CONFIG_STATUS +echo ' :' >>$CONFIG_STATUS +rm -f conftest.tail +while grep . conftest.defines >/dev/null +do + # Write a limited-size here document to $tmp/defines.sed. + echo ' cat >$tmp/defines.sed <>$CONFIG_STATUS + # Speed up: don't consider the non `#define' lines. + echo '/^[ ]*#[ ]*define/!b' >>$CONFIG_STATUS + # Work around the forget-to-reset-the-flag bug. + echo 't clr' >>$CONFIG_STATUS + echo ': clr' >>$CONFIG_STATUS + sed ${ac_max_here_lines}q conftest.defines >>$CONFIG_STATUS + echo 'CEOF + sed -f $tmp/defines.sed $tmp/in >$tmp/out + rm -f $tmp/in + mv $tmp/out $tmp/in +' >>$CONFIG_STATUS + sed 1,${ac_max_here_lines}d conftest.defines >conftest.tail + rm -f conftest.defines + mv conftest.tail conftest.defines +done +rm -f conftest.defines +echo ' fi # grep' >>$CONFIG_STATUS +echo >>$CONFIG_STATUS + +# Break up conftest.undefs because some shells have a limit on the size +# of here documents, and old seds have small limits too (100 cmds). +echo ' # Handle all the #undef templates' >>$CONFIG_STATUS +rm -f conftest.tail +while grep . conftest.undefs >/dev/null +do + # Write a limited-size here document to $tmp/undefs.sed. + echo ' cat >$tmp/undefs.sed <>$CONFIG_STATUS + # Speed up: don't consider the non `#undef' + echo '/^[ ]*#[ ]*undef/!b' >>$CONFIG_STATUS + # Work around the forget-to-reset-the-flag bug. + echo 't clr' >>$CONFIG_STATUS + echo ': clr' >>$CONFIG_STATUS + sed ${ac_max_here_lines}q conftest.undefs >>$CONFIG_STATUS + echo 'CEOF + sed -f $tmp/undefs.sed $tmp/in >$tmp/out + rm -f $tmp/in + mv $tmp/out $tmp/in +' >>$CONFIG_STATUS + sed 1,${ac_max_here_lines}d conftest.undefs >conftest.tail + rm -f conftest.undefs + mv conftest.tail conftest.undefs +done +rm -f conftest.undefs + +cat >>$CONFIG_STATUS <<\_ACEOF + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + if test x"$ac_file" = x-; then + echo "/* Generated by configure. */" >$tmp/config.h + else + echo "/* $ac_file. Generated by configure. */" >$tmp/config.h + fi + cat $tmp/in >>$tmp/config.h + rm -f $tmp/in + if test x"$ac_file" != x-; then + if diff $ac_file $tmp/config.h >/dev/null 2>&1; then + { echo "$as_me:$LINENO: $ac_file is unchanged" >&5 +echo "$as_me: $ac_file is unchanged" >&6;} + else + ac_dir=`(dirname "$ac_file") 2>/dev/null || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + { if $as_mkdir_p; then + mkdir -p "$ac_dir" + else + as_dir="$ac_dir" + as_dirs= + while test ! -d "$as_dir"; do + as_dirs="$as_dir $as_dirs" + as_dir=`(dirname "$as_dir") 2>/dev/null || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + done + test ! -n "$as_dirs" || mkdir $as_dirs + fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 +echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} + { (exit 1); exit 1; }; }; } + + rm -f $ac_file + mv $tmp/config.h $ac_file + fi + else + cat $tmp/config.h + rm -f $tmp/config.h + fi +# Compute $ac_file's index in $config_headers. +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $ac_file | $ac_file:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $ac_file" >`(dirname $ac_file) 2>/dev/null || +$as_expr X$ac_file : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X$ac_file : 'X\(//\)[^/]' \| \ + X$ac_file : 'X\(//\)$' \| \ + X$ac_file : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X$ac_file | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'`/stamp-h$_am_stamp_count +done +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF + +# +# CONFIG_COMMANDS section. +# +for ac_file in : $CONFIG_COMMANDS; do test "x$ac_file" = x: && continue + ac_dest=`echo "$ac_file" | sed 's,:.*,,'` + ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_dir=`(dirname "$ac_dest") 2>/dev/null || +$as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_dest" : 'X\(//\)[^/]' \| \ + X"$ac_dest" : 'X\(//\)$' \| \ + X"$ac_dest" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$ac_dest" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + { if $as_mkdir_p; then + mkdir -p "$ac_dir" + else + as_dir="$ac_dir" + as_dirs= + while test ! -d "$as_dir"; do + as_dirs="$as_dir $as_dirs" + as_dir=`(dirname "$as_dir") 2>/dev/null || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + done + test ! -n "$as_dirs" || mkdir $as_dirs + fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 +echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} + { (exit 1); exit 1; }; }; } + + ac_builddir=. + +if test "$ac_dir" != .; then + ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` + # A "../" for each directory in $ac_dir_suffix. + ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` +else + ac_dir_suffix= ac_top_builddir= +fi + +case $srcdir in + .) # No --srcdir option. We are building in place. + ac_srcdir=. + if test -z "$ac_top_builddir"; then + ac_top_srcdir=. + else + ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` + fi ;; + [\\/]* | ?:[\\/]* ) # Absolute path. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir ;; + *) # Relative path. + ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_builddir$srcdir ;; +esac + +# Do not use `cd foo && pwd` to compute absolute paths, because +# the directories may not exist. +case `pwd` in +.) ac_abs_builddir="$ac_dir";; +*) + case "$ac_dir" in + .) ac_abs_builddir=`pwd`;; + [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; + *) ac_abs_builddir=`pwd`/"$ac_dir";; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_builddir=${ac_top_builddir}.;; +*) + case ${ac_top_builddir}. in + .) ac_abs_top_builddir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; + *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_srcdir=$ac_srcdir;; +*) + case $ac_srcdir in + .) ac_abs_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; + *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_srcdir=$ac_top_srcdir;; +*) + case $ac_top_srcdir in + .) ac_abs_top_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; + *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; + esac;; +esac + + + { echo "$as_me:$LINENO: executing $ac_dest commands" >&5 +echo "$as_me: executing $ac_dest commands" >&6;} + case $ac_dest in + depfiles ) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named `Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # So let's grep whole file. + if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then + dirpart=`(dirname "$mf") 2>/dev/null || +$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$mf" : 'X\(//\)[^/]' \| \ + X"$mf" : 'X\(//\)$' \| \ + X"$mf" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$mf" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + else + continue + fi + grep '^DEP_FILES *= *[^ #]' < "$mf" > /dev/null || continue + # Extract the definition of DEP_FILES from the Makefile without + # running `make'. + DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"` + test -z "$DEPDIR" && continue + # When using ansi2knr, U may be empty or an underscore; expand it + U=`sed -n -e '/^U = / s///p' < "$mf"` + test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR" + # We invoke sed twice because it is the simplest approach to + # changing $(DEPDIR) to its actual value in the expansion. + for file in `sed -n -e ' + /^DEP_FILES = .*\\\\$/ { + s/^DEP_FILES = // + :loop + s/\\\\$// + p + n + /\\\\$/ b loop + p + } + /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`(dirname "$file") 2>/dev/null || +$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$file" : 'X\(//\)[^/]' \| \ + X"$file" : 'X\(//\)$' \| \ + X"$file" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + { if $as_mkdir_p; then + mkdir -p $dirpart/$fdir + else + as_dir=$dirpart/$fdir + as_dirs= + while test ! -d "$as_dir"; do + as_dirs="$as_dir $as_dirs" + as_dir=`(dirname "$as_dir") 2>/dev/null || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + done + test ! -n "$as_dirs" || mkdir $as_dirs + fi || { { echo "$as_me:$LINENO: error: cannot create directory $dirpart/$fdir" >&5 +echo "$as_me: error: cannot create directory $dirpart/$fdir" >&2;} + { (exit 1); exit 1; }; }; } + + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done +done + ;; + default ) +case "$CONFIG_FILES" in + *imlib-config*) + chmod +x imlib-config + ;; +esac ;; + esac +done +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF + +{ (exit 0); exit 0; } +_ACEOF +chmod +x $CONFIG_STATUS +ac_clean_files=$ac_clean_files_save + + +# configure is writing to config.log, and then calls config.status. +# config.status does its own redirection, appending to config.log. +# Unfortunately, on DOS this fails, as config.log is still kept open +# by configure, so config.status won't be able to write to it; its +# output is simply discarded. So we exec the FD to /dev/null, +# effectively closing config.log, so it can be properly (re)opened and +# appended to by config.status. When coming back to configure, we +# need to make the FD available again. +if test "$no_create" != yes; then + ac_cs_success=: + ac_config_status_args= + test "$silent" = yes && + ac_config_status_args="$ac_config_status_args --quiet" + exec 5>/dev/null + $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false + exec 5>>config.log + # Use ||, not &&, to avoid exiting from the if with $? = 1, which + # would make configure fail if this is the last instruction. + $ac_cs_success || { (exit 1); exit 1; } +fi + diff --git a/debian/imlib/imlib-1.9.15/configure.in b/debian/imlib/imlib-1.9.15/configure.in new file mode 100644 index 00000000..c922b1e2 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/configure.in @@ -0,0 +1,333 @@ +# Process this file with autoconf to produce a configure script. +AC_INIT(gdk_imlib/gdk_imlib.h) + +# Save this value here, since automake will set cflags later +cflags_set=${CFLAGS+set} + +AC_CONFIG_HEADERS(config.h) + +AM_INIT_AUTOMAKE(imlib, 1.9.15) +AC_PROG_CC +AM_PROG_LIBTOOL + +dnl Initialize maintainer mode +AM_MAINTAINER_MODE + +dnl Give the user an option to compile without shared memory support, +dnl incase it is broken for example. +AC_ARG_ENABLE(shm, [ --enable-shm support shared memory if available [default=yes]], echo $enable_shm, enable_shm="yes") + +AM_PATH_GTK(1.2.1,[ + GDK_IMLIB="gdk_imlib utils"],[ + GDK_IMLIB="" + AC_MSG_WARN([*** gdk_imlib will not be built ***])]) + +AC_MSG_CHECKING(whether to build gmodulized imlib) + +AC_ARG_ENABLE(modules, [ --disable-modules Disables dynamic module loading],[ + if test x$withval = xyes; then + with_modules=yes + else + with_modules=no + fi +]) + +dynworks=false +if test x$with_modules = xno; then + AC_MSG_RESULT(no) +else + AC_MSG_RESULT(yes) + +if test "x$GDK_IMLIB" != x; then + oLIBS="$LIBS" + oCFLAGS="$CFLAGS" + LIBS="$LIBS `glib-config --libs gmodule`" + CFLAGS="$CFLAGS `glib-config --cflags gmodule`" + AC_TRY_RUN([ +#include +#include +main () +{ + if (g_module_supported ()) + exit (0); + else + exit (1); +} +], dynworks=true) + LIBS="$oLIBS" + CFLAGS="$oCFLAGS" +fi + +dnl Now we check to see if our libtool supports shared lib deps +dnl (in a rather ugly way even) +builddir=`pwd` +if $dynworks; then + imlib_libtool_config="$builddir/libtool --config" + imlib_deplibs_check=`$imlib_libtool_config | \ + grep '^[[a-z_]]*check[[a-z_]]*_method=[['\''"]]' | \ + sed 's/.*[['\''"]]\(.*\)[['\''"]]$/\1/'` + if test "x$imlib_deplibs_check" = "xnone" || \ + test "x$imlib_deplibs_check" = "xunknown" || \ + test "x$imlib_deplibs_check" = "x"; then + dynworks=false + fi +fi + +if $dynworks; then + AC_DEFINE(USE_GMODULE, 1, [ ]) + GMODULE_LIBS="`glib-config --libs gmodule`" + GMODULE_FLAGS="`glib-config --cflags gmodule`" + AC_SUBST(GMODULE_LIBS) + AC_SUBST(GMODULE_FLAGS) +fi + +fi + +AC_SUBST(TIFFLIBS) +AC_SUBST(GIFLIBS) +AC_SUBST(JPEGLIBS) +AC_SUBST(PNGLIBS) + + +AC_SUBST(GDK_IMLIB) +AM_CONDITIONAL(DYNAMIC_MODULES_WORK, $dynworks) + +AC_HEADER_STDC +AC_HEADER_DIRENT +AC_HEADER_SYS_WAIT + +AC_TYPE_SIGNAL + +AC_CHECK_FUNCS(vsnprintf) +AC_CHECK_FUNCS(snprintf) +AC_CHECK_FUNCS(basename) + +AC_CHECK_FUNCS(blumfrub) +AC_CHECK_FUNCS(buckets_of_erogenous_nym) +AC_CHECK_FUNCS(buttox) + +AC_CHECK_HEADER(stdarg.h, AC_DEFINE(HAVE_STDARGS, 1, [ ])) + +AC_CHECK_HEADER(string.h) +AC_CHECK_HEADER(strings.h) + +AC_PATH_X +AC_PATH_XTRA + +if test "x$x_includes" = "x"; then + x_includes="/usr/include" +fi + +dnl If we are compiling without shared memory support, then don\'t do +dnl the checks for XShm +if test "x$enable_shm" = "xyes"; then + # Check for the Xext library (needed for XShm extension) + AC_CHECK_LIB(Xext, XShmAttach, + X_LIBS="-lXext $X_LIBS", + # On AIX, it is in XextSam instead, but we still need -lXext + AC_CHECK_LIB(XextSam, XShmAttach, + X_LIBS="-lXextSam -lXext $X_LIBS", + no_xshm_ext=yes, $X_LIBS), + $X_LIBS) +fi + +if test -z "$GDK_IMLIB"; then + # see macros/gnome-x-checks.m4, and gtk.m4 + CPPFLAGS="$CPPFLAGS $X_CFLAGS" + GX_LIBS="$X_PRE_LIBS $X_LIBS -lX11 -lm" +else + CPPFLAGS="$CPPFLAGS $GTK_CFLAGS" + GX_LIBS="$GTK_LIBS" +fi +AC_SUBST(GX_LIBS) + +CPPFLAGS="$CPPFLAGS -I$includedir -I$prefix/include" + +SUPPORT_LIBS="" + +dnl Test for shared memory headers and semantics, unless we are +dnl configured to build without shared memory extensions. +if test "x$enable_shm" = "xyes"; then + # Check for shared memory + AC_CHECK_HEADER(sys/ipc.h, AC_DEFINE(HAVE_IPC_H, 1, [ ]), no_sys_ipc=yes) + AC_CHECK_HEADER(sys/shm.h, AC_DEFINE(HAVE_SHM_H, 1, [ ]), no_sys_shm=yes) + + if test "x$no_sys_ipc" != "xyes" \ + && test "x$no_sys_shm" != "xyes" \ + && test "x$no_xshm_ext" != "xyes" ; then + AC_DEFINE(HAVE_SHM, 1, [ ]) + fi + + # Check whether shmctl IPC_RMID allowes subsequent attaches + if test "$ac_cv_header_sys_shm_h" = "yes"; then + AC_MSG_CHECKING(whether shmctl IPC_RMID allowes subsequent attaches) + AC_TRY_RUN([ + #include + #include + #include + int main() + { + int id; + char *shmaddr; + id = shmget (IPC_PRIVATE, 4, IPC_CREAT | 0777); + if (id == -1) + exit (2); + shmaddr = shmat (id, 0, 0); + shmctl (id, IPC_RMID, 0); + if ((char*) shmat (id, 0, 0) == (char*) -1) + { + shmdt (shmaddr); + exit (1); + } + shmdt (shmaddr); + shmdt (shmaddr); + exit (0); + } + ], + AC_DEFINE(IPC_RMID_DEFERRED_RELEASE, 1, [ ]) + AC_MSG_RESULT(yes), + AC_MSG_RESULT(no), + AC_MSG_RESULT(assuming no)) + fi + + # Check for the X shared memory extension header file + AC_MSG_CHECKING(X11/extensions/XShm.h) + if test "x$no_xext_lib" = "xyes"; then + # If we couldn't find XShmAttach earlier, don't use the header + AC_MSG_RESULT(no) + no_xshm=yes + else + if test -f "$x_includes/X11/extensions/XShm.h"; then + AC_MSG_RESULT(yes) + AC_DEFINE(HAVE_XSHM_H, 1, [ ]) + else + AC_MSG_RESULT(no) + no_xshm=yes + fi + fi +fi + +dnl Test for libjpeg +AC_CHECK_LIB(jpeg, jpeg_destroy_decompress, + jpeg_ok=yes, + jpeg_ok=no + AC_MSG_ERROR(*** JPEG library not found ***), $GX_LIBS) +if test "$jpeg_ok" = yes; then + AC_MSG_CHECKING([for jpeglib.h]) + AC_TRY_CPP( +[#include +#undef PACKAGE +#undef VERSION +#include ], + jpeg_ok=yes, + jpeg_ok=no) + AC_MSG_RESULT($jpeg_ok) + if test "$jpeg_ok" = yes; then + JPEGLIBS="-ljpeg" + SUPPORT_LIBS="$SUPPORT_LIBS -ljpeg"; AC_DEFINE(HAVE_LIBJPEG, 1, [ ]) + else + AC_MSG_ERROR(*** JPEG header file not found ***) + fi +fi + +dnl Test for libtiff +AC_CHECK_LIB(tiff, TIFFReadScanline, + [AC_CHECK_HEADER(tiffio.h, + [TIFFLIBS="-ltiff" + SUPPORT_LIBS="$SUPPORT_LIBS -ltiff"; AC_DEFINE(HAVE_LIBTIFF, 1, [ ])], + [AC_MSG_ERROR(*** TIFF header files not found ***)])], + [AC_CHECK_LIB(tiff, TIFFWriteScanline, + [AC_CHECK_HEADER(tiffio.h, + [TIFFLIBS="-ltiff -ljpeg -lz" + SUPPORT_LIBS="$SUPPORT_LIBS -ltiff -ljpeg -lz"; AC_DEFINE(HAVE_LIBTIFF, 1, [ ])], + [AC_MSG_ERROR(*** TIFF header files not found ***)])], + [AC_CHECK_LIB(tiff34, TIFFFlushData, + [AC_CHECK_HEADER(tiffio.h, + [TIFFLIBS="-ltiff34 -ljpeg -lz" + SUPPORT_LIBS="$SUPPORT_LIBS -ltiff34 -ljpeg -lz"; AC_DEFINE(HAVE_LIBTIFF, 1, [ ])], + [AC_MSG_ERROR(*** TIFF header files not found ***)])], + [AC_MSG_ERROR(*** TIFF library not found ***)], -ljpeg -lz $GX_LIBS)], -ljpeg -lz $GX_LIBS)], $GX_LIBS) + + +AC_CHECK_HEADER(gif_lib.h, + [AC_CHECK_LIB(ungif, DGifOpenFileName, + [GIFLIBS="-lungif" + SUPPORT_LIBS="$SUPPORT_LIBS -lungif"; AC_DEFINE(HAVE_LIBGIF, 1, [ ])], + [AC_CHECK_LIB(gif, DGifOpenFileName, + [GIFLIBS="-lgif" + SUPPORT_LIBS="$SUPPORT_LIBS -lgif" + AC_DEFINE(HAVE_LIBGIF, 1, [ ])], + [AC_MSG_ERROR(*** GIF library file not found ***)], + $GX_LIBS)], + $GX_LIBS)], + [AC_MSG_ERROR(*** GIF header not found ***)]) + +AC_CHECK_LIB(png, png_read_info, + [AC_CHECK_HEADER(png.h, + png_ok=yes, + png_ok=no)], + [AC_MSG_ERROR(*** PNG library not found ***)], -lz -lm $GX_LIBS) +if test "$png_ok" = yes; then + AC_MSG_CHECKING([for png_structp in png.h]) + AC_TRY_COMPILE([#include ], + [png_structp pp; png_infop info; png_colorp cmap; png_create_read_struct +; png_set_IHDR;], + png_ok=yes, + png_ok=no) + AC_MSG_RESULT($png_ok) + if test "$png_ok" = no; then + AC_MSG_ERROR(*** PNG library is too old ***) + fi +else + AC_MSG_ERROR(*** PNG header file not found ***) +fi + +if test "$png_ok" = yes; then + PNGLIBS="-lpng -lz" + AC_SUBST(HAVE_LIBPNG) + SUPPORT_LIBS="$SUPPORT_LIBS -lpng -lz"; AC_DEFINE(HAVE_LIBPNG, 1, [ ]) +fi + +SUPPORT_LIBS="$SUPPORT_LIBS -lm" +GDK_SUPPORT_LIBS="$SUPPORT_LIBS" + +if test $dynworks = false; then + GIFLIBS= + TIFFLIBS= + PNGLIBS= + JPEGLIBS= +else + GDK_SUPPORT_LIBS= +fi + +AM_CONDITIONAL(HAVE_GIF, test "x$GIFLIBS" != x) +AM_CONDITIONAL(HAVE_TIFF, test "x$TIFFLIBS" != x) +AM_CONDITIONAL(HAVE_PNG, test "x$PNGLIBS" != x) +AM_CONDITIONAL(HAVE_JPEG, test "x$JPEGLIBS" != x) + +AC_SUBST(SUPPORT_LIBS) +AC_SUBST(GDK_SUPPORT_LIBS) +AC_SUBST(CPPFLAGS) +AC_SUBST(X_CFLAGS) +AC_SUBST(LDFLAGS) +AC_SUBST(X_PRE_LIBS) +AC_SUBST(X_LIBS) +AC_SUBST(X_EXTRA_LIBS) + +AC_OUTPUT([ +imlib.spec +gdk_imlib/Makefile +Imlib/Makefile +utils/Makefile +config/Makefile +doc/Makefile +Makefile +imlib-config +imlib.pc +imlibgdk.pc +], [ +case "$CONFIG_FILES" in + *imlib-config*) + chmod +x imlib-config + ;; +esac]) diff --git a/debian/imlib/imlib-1.9.15/debian/Notes b/debian/imlib/imlib-1.9.15/debian/Notes new file mode 100644 index 00000000..dbea7f41 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/debian/Notes @@ -0,0 +1,173 @@ + Libpng + ------ + +Imlib11 is linked with libpng12 (nee libpng3). This is in accordance +with the practice of Redhat. The GDK version of imlib, being part of +GNOME 1, has remained linked with libpng10 (a.k.a. png2). + +Two recent discussions on this point are: + http://lists.debian.org/debian-devel/2003/debian-devel-200304/msg01256.html + http://lists.debian.org/debian-devel/2002/debian-devel-200207/msg00653.html + + + + Loadable Modules + ---------------- + +Gdk_imlib can be built with all the graphics libs linked in, or it +can be built with a set of loadable modules, one for each graphics +format. + +For most Debian releases, the second option was used. This worked +fine until upstream version 1.9.13 in which the loadable modules +started linking against libgdk_imlib itself. This triggered a libtool +bug related to DESTDIR (see below). I didn't figure out the cause or +the fix at the time, so I resorted to the second option. + +With imlib 1.9.14-2, I disabled the module code, and linked all the +graphics libraries directly into libgdk_imlib. This led to requiring +gdk-imlib-dev to depend on the corresponding -dev packages for each +graphics library. + +Starting with 1.9.14-5, we're going back to loadable modules. Now the +trick with libtool is that at install time, each shared object (shared +lib or loadable module) is re-linked. Consider the case of a shared +module, e.g. libimlib-bmp.so, which is linked against libgdk_imlib. + +The make rules re-link and install libgdk_imlib first. Then +libimlib-bmp.so is re-linked before installation. Normally, this is +fine, because libgdk_imlib is in the correct location and can be found +by the linker. + +However, when building a Debian package, the files are first installed in +a staging area (i.e. debian/tmp). The linker is not expecting to look +there when re-linking libimlib-bmp.so, and thus it fails. + +This is a known problem in the libtool community, see e.g. the +notes on "The DESTDIR bug" at + + http://fink.sourceforge.net/doc/porting/libtool.php + +A patches to libtool was provided by Bruno Haible, and later updated +by Ewald Snel + + http://mail.gnu.org/pipermail/libtool/2002-April/006268.html + http://mail.gnu.org/pipermail/bug-libtool/2002-February/003019.html + +Unfortunately, these did not work. I tried the patch from Sam Couter +at http://bugs.debian.org/57087 that worked! + + *** BIG FAT WARNING *** + Do not run "libtoolize" without a patched libtool! + + + + Devel Dependencies + ------------------ + +Library libImlib (package imlib11) is directly linked to several +libraries, so imlib11-dev has to depend on the corresponding -dev +packages. + +imlib11 deps (from shlibs) imlib11-dev deps +-------------------------- -------------- + +libjpeg62 libjpeg62-dev +libpng2(>=1.0.12) libpng2-dev +libtiff3g libtiff3g-dev +libungif4g (>= 4.1.0b1) libungif4-dev +xlibs (>> 4.1.0) xlibs-dev +zlib1g (>= 1:1.1.4) zlib1g-dev + + + A Caveat + -------- + +However, see Bug #152364. The package gnome-libs generates a +"gnome-config" script using the list of libraries emitted by +"imlib-config --libs-gdk". Historically, gdk-imlib has always built +the modules, and consequently imlib-config did not list the individual +graphics libs. + +In March, a new release came out that caused me some problems. I +couldn't get the modules built correctly, so I disabled them, linking +all the graphics libs into gdk-imlib. + +A new gnome-libs comes out, and picks up all the graphics libs from +"imlib-config --libs-gtk". + +For version 1.9.14-5, I straightened out the mess with imlib so that I +could build the modules again. I didn't know anything about +gnome-config picking up the graphics libs, so I naively thought I +could remove the dependencies. + +Boom! See Bug #152364. + +In version 1.9.14-6, I reverted package gdk-imlib-dev to list the +graphics libs until such time as gnome-libs gets rebuilt. The gnome +libs were updated by 2002-07-29, so version 1.9.14-7 removes the +graphics lib dependencies from gdk-imlib-dev, again. + + + + Plugins + ------- + +The shared libs in gdk-imlib1 confuse dh_makeshlibs. The result is +a bunch of duplicated entries in the shlibs file. I fixed this +by providing a shlibs file for gdk-imlib which thankfully does +override the generated one. So the warnings can be ignored. + + + Source Changes + -------------- + +Any changes to a generated file such as Makefile.in or configure is a +side-effect of either a change to the corresponding source file +(i.e. Makefile.am or configure.in), or simply a result of running +autoconf & automake prior to building the Debian source package. As +such, these changes should be ignored. + +The files config.guess and config.sub are refreshed manually from +/usr/share/misc. + + +* config-quoting.patch + +Quote autoconf macro arguments, to please autoconf 2.53. +Posted to upstream Bugzilla 2002-07-07. + + +* gxlibs.patch + +Ensure libgdk and libgtk are linked with gdk_imlib. +Posted to upstream Bugzilla 2002-07-07. + + +* moduledir.patch + +Install helper modules into configurable moduledir. +Posted to upstream Bugzilla 2002-07-07. + + +* tload.patch + +Build test programs (both Imlib and gdk_imlib versions) to +test that the linking is correct, and modules can be found. + + +* palfile-buffer.patch + +Bug fix to prevent overwriting a too-short buffer. +Posted to upstream Bugzilla 2002-07-07. + + +* fallback-doc.patch + +Debian specific. Emit diagnostic pointing to README file that +explains what to do when "all fallbacks failed." + + +* bpp16-CVE-2007-3568.patch + +Fix DoS via a BMP image with a Bits Per Page (BPP) value of 0 diff --git a/debian/imlib/imlib-1.9.15/debian/README.Debian b/debian/imlib/imlib-1.9.15/debian/README.Debian new file mode 100644 index 00000000..9adebeac --- /dev/null +++ b/debian/imlib/imlib-1.9.15/debian/README.Debian @@ -0,0 +1,45 @@ + Imlib Version 11 + ---------------- + +Imlib11 is linked with libpng12, which began life as libpng3. This is +in accordance with the practice of Redhat. The GDK version of imlib, +being part of GNOME 1, has remained linked with libpng2. + +No library that links with this version of Imlib may also link with +libpng2. + +No application that links with this version of Imlib may link with +libpng2, neither directly nor through a third library. + +If you accidentally link an application with imlib and libpng2, the +application may behave in unpredictible ways, possibly crashing, +possibly emitting warnings similar to the following: + + libpng warning: Application was compiled with png.h from libpng-1.2.1 + libpng warning: Application is running with png.c from libpng-1.0.12 + libpng error: Incompatible libpng version in application and library + + + + Imlib Version 1 + --------------- + +Imlib1 and gdk-imlib1 are compiled against libpng2. If you need to +build with libpng2, install the package imlib1-dev or gdk-imlib1-dev +as appropriate. + + + The Palette File + ---------------- + +The system Imlib/Gdk-Imlib palette file was moved from the directory +`/etc/im' to `/etc/imlib'. This move may cause problems for users who +have a `.imrc' file in their home directory since that file may +contain a reference to the old location of the palette file. To +correct this problem, the "PaletteFile" entry should look like: + + PaletteFile /etc/imlib/im_palette.pal + +I believe this changed happened in late 1999. + + -- Steve M. Robbins , Sun Oct 19 15:11:42 2003 diff --git a/debian/imlib/imlib-1.9.15/debian/README.fallback b/debian/imlib/imlib-1.9.15/debian/README.fallback new file mode 100644 index 00000000..1b41c225 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/debian/README.fallback @@ -0,0 +1,23 @@ + Imlib Image Conversion + ---------------------- + +The imlib and gdk-imlib libraries have a number of built-in image +conversion routines, and are capable of loading or saving in *at +least* the following formats: GIF, JPEG, PNG, TIFF, PS, BMP, XPM, and +PPM. + +Prior to version 1.9.13, imlib and gdk-imlib could use an external +program, such as Imagemagick's "convert", to load or save images +in formats not handled internally to Imlib. + + + + "All fallbacks failed." + ----------------------- + +This message indicates that the file you wished to load is not handled +by Imlib. + +The remedy is to convert the image file by hand using, for example, +Imagemagick's "convert" command: "convert foo.rgb foo.png". Then +you'll have to fix up the application to use the new filename instead. diff --git a/debian/imlib/imlib-1.9.15/debian/changelog b/debian/imlib/imlib-1.9.15/debian/changelog new file mode 100644 index 00000000..515d8041 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/debian/changelog @@ -0,0 +1,956 @@ +imlib (1.9.15-23debian11.0.0+8~a) bullseye; urgency=low + + * Change debhelper compatibility level to 9 + + -- Slávek Banko Tue, 07 Apr 2020 12:33:21 +0200 + +imlib (1.9.15-23ubuntu20.04.0+7~a) focal; urgency=low + + * Fix potential buffer overflow + + -- Slávek Banko Sun, 30 Sep 2016 12:32:52 +0100 + +imlib (1.9.15-23ubuntu16.10.0+6) yakkety; urgency=low + + * Change debhelper compatibility level to 7 + * Add build-arch and build-indep targets to debian/rules + + -- Slávek Banko Sat, 13 Aug 2016 18:53:28 +0200 + +imlib (1.9.15-23ubuntu16.10.0+5~a) yakkety; urgency=low + + * Use a generic name for libpng-dev dependency + + -- Slávek Banko Mon, 18 Apr 2016 18:00:36 +0200 + +imlib (1.9.15-23ubuntu16.04.0+4) xenial; urgency=low + + * Fix FTBFS due to move libtool ltmain.sh + from /usr/share/libtool/config into /usr/share/libtool/build-aux + + -- Slávek Banko Mon, 15 Feb 2016 03:30:03 +0100 + +imlib (1.9.15-23ubuntu16.04.0+3~a) xenial; urgency=low + + * giflib + + fix build with giflib 5.1 + + -- Slávek Banko Sat, 19 Dec 2015 18:06:03 +0100 + +imlib (1.9.15-23ubuntu16.04.0+2~b) xenial; urgency=low + + * giflib + + fix build with giflib 4.2 + + fix build with giflib 5.0 + * png + + fix build with png 1.5 + + fix build with png 1.6 + + -- Slávek Banko Sun, 21 Jun 2015 20:48:20 +0200 + +imlib (1.9.15-23ubuntu15.10.0+1~a) wily; urgency=low + + * disable gtk configure check + * debian/control: + + add automake and libtool dependency + + remove libgtk2.0-dev dependency + * debian/rules: + + update ltmain.sh at build time + + use autoreconf instead of autoconf + + -- Slávek Banko Sat, 07 Mar 2015 18:06:03 +0100 + +imlib (1.9.15-23ubuntu14.04.0+0) trusty; urgency=low + + * debian/rules: update config.{guess,sub} at build time + + -- Slávek Banko Tue, 13 Jan 2015 20:14:40 +0100 + +imlib (1.9.15-22ubuntu15.04.0+0~a) vivid; urgency=low + + * Prefer to link libgif instead of obsolete name libungif + + -- Slávek Banko Sat, 04 Jan 2014 12:34:56 +0100 + +imlib (1.9.15-21debian6.0.0+0) squeeze; urgency=low + + * Switch to quilt format + + -- Slávek Banko Sat, 17 Aug 2013 18:18:18 +0200 + +imlib (1.9.15-16) wheezy; urgency=low + + * Wheezy rebuild + + -- Timothy Pearson Tue, 13 Dec 2011 14:37:00 -0600 + +imlib (1.9.15-13) maverick; urgency=low + + * Maverick rebuild + * Remove broken GDK packages; they are not needed for KDE3/Trinity + + -- Timothy Pearson Sat, 09 Jan 2009 22:26:00 -0600 + +imlib (1.9.15-8) karmic; urgency=low + + * Karmic rebuild + + -- Timothy Pearson Thu, 02 July 2009 16:08:00 -0600 + +imlib (1.9.15-7) unstable; urgency=medium + + * QA upload. + * Fix bashism in debian/rules (Closes: #478405) + * Move to quilt patch system + - Move debian/*.{patch,diff} to debian/patches + - Add applied patches to debian/patches/series + - Add Build-Depends on quilt + * Delete debian/.cvsignore + * Cosmetic changes to debian/rules + + -- Chris Lamb Sat, 17 May 2008 23:28:16 +0100 + +imlib (1.9.15-6) unstable; urgency=low + + * QA upload. + * If max bpp > 24 force to 24. (Closes: #445914). + + Thanks to Timo Jyrinki for the patch. + * Add back in @GTK_CONFIG@ --cflags for --cflags-gdk. (Closes: #458881). + * Change libungif4-dev debp/build-dep to libgif-dev. + * Update --x-includes and --x-libraries options in configure. + * Bump debhelper build-dep and compat to 5. + * Bump Standars Version to 3.7.3. (No changes needed). + + -- Barry deFreese Sun, 03 Feb 2008 17:11:05 -0500 + +imlib (1.9.15-5) unstable; urgency=low + + * QA upload + * Remove ancient suggests (Closes: 441371) + * Purge loads of unneeded stuff in imlib-config output (Closes: 375807) + * Fix m4 file (Closes: 294120) + + -- Sune Vuorela Thu, 06 Dec 2007 14:00:10 +0000 + +imlib (1.9.15-4) unstable; urgency=low + + * QA upload. + + [ Michel Dänzer ] + * Fix incorrect rendering when the MIT-SHM extension doesn't support shared + pixmaps, e.g. using EXA with current versions of Xorg: + + the boolean value returned via the last parameter to XShmQueryVersion() + isn't honoured everywhere + + the init functions that take parameters allow the caller to enable + shared pixmaps when they aren't supported (or disabled by configuration + files) + Closes: #448360. + + -- Julien Cristau Mon, 03 Dec 2007 14:55:26 +0100 + +imlib (1.9.15-3) unstable; urgency=high + + * QA upload by the testing security team + * Include patch (bpp16-CVE-2007-3568.patch) to fix a DoS caused via a + BMP image with a Bits Per Page (BPP) value of 0 (Closes: #437708) + Fixes: CVE-2007-3568 + Thanks to Luciano Bello for forwarding the patch + + -- Steffen Joeris Tue, 14 Aug 2007 11:13:36 +0000 + +imlib (1.9.15-2) unstable; urgency=low + + * QA upload. + * Fix the upstream sonames for consistency with previous, compatible + versions + * Relibtoolize with unstable Debian version of libtool instead of the + experimental version, to restore the previous module loader behavior + * Don't ignore errors from make distclean. + + -- Steve Langasek Sun, 22 Jul 2007 17:10:06 -0700 + +imlib (1.9.15-1) unstable; urgency=low + + * QA upload. + * New upstream release from September 2004. + * Bump to Standards-Version 3.7.2. + * Change Source-Version substvars to binary:Version. + + -- Clint Adams Sun, 22 Jul 2007 08:07:47 -0400 + +imlib (1.9.14-32) unstable; urgency=low + + * QA upload. + * config.{guess,sub} and libtool update (closes: bug#264931, bug#373875, + bug#287135). + + -- Aurelien Jarno Fri, 1 Dec 2006 00:00:52 +0100 + +imlib (1.9.14-31) unstable; urgency=low + + * Orphaning package. + * debian/control (Maintainer): Set to Debian QA Group. + + -- Thomas Bushnell, BSG Mon, 11 Sep 2006 23:08:04 -0700 + +imlib (1.9.14-30) unstable; urgency=low + + * configure.in (X11/extensions/XShm.h): Succeed also if the file is in + /usr/include. (Closes: #364628) + + * Rerun autoconf. + + -- Thomas Bushnell, BSG Fri, 28 Apr 2006 20:20:21 -0700 + +imlib (1.9.14-29) unstable; urgency=low + + * debian/copyright: Correct to distinguish copyright from license. + (Closes: #290164) + + -- Thomas Bushnell, BSG Wed, 1 Mar 2006 17:04:48 -0800 + +imlib (1.9.14-28) unstable; urgency=low + + * debian/rules (configure): configure script looks for a libxt header + file to determine where X is installed. Rather than add a useless + dependency, however, just specify --x-includes and --x-libraries on + the configure line. + + -- Thomas Bushnell, BSG Wed, 4 Jan 2006 16:11:07 -0800 + +imlib (1.9.14-27) unstable; urgency=low + + * debian/control (Build-Depends): Replace defunct xlibs-dev with + libx11-dev, libxext-dev, x-dev, libsm-dev, libice-dev. Many thanks to + Steve Langasek for suggesting this list of replacements. + (imlib11-dev, gdk-imlib11-dev): Same for Depends here. + (Closes: #345577) + + -- Thomas Bushnell, BSG Wed, 4 Jan 2006 11:47:01 -0800 + +imlib (1.9.14-26) unstable; urgency=low + + * debian/watch: New file. + + -- Thomas Bushnell, BSG Sun, 6 Nov 2005 22:29:06 -0800 + +imlib (1.9.14-25) unstable; urgency=low + + * debian/control (imlib11-dev): Remove Conflicts and Replaces of + gdk-imlib1-dev and imlib1-dev. (Closes: #334948). + (imlib-base): Likewise. + (gdk-imlib11-dev): Likewise. + + -- Thomas Bushnell, BSG Sun, 30 Oct 2005 19:45:51 -0800 + +imlib (1.9.14-24) unstable; urgency=low + + * debian/control (gdk-imlib11, gdk-imlib11-dev): Remove mention of + libpng2 from description. + + * debian/control (gdk-imlib11): Declare Conflicts/Replaces of very old + and now gone-from-Debian package gdk-imlib2, since it might still be + hanging around on some systems. (Closes: #333412) + + -- Thomas Bushnell, BSG Thu, 13 Oct 2005 10:52:36 -0700 + +imlib (1.9.14-23) unstable; urgency=low + + * debian/control (imlib-base): Only conflict with old + (pre-1.9.14-22) versions of gdk-imlib1-dev now that gdk-imlib11-dev + provides that name. + + -- Thomas Bushnell, BSG Tue, 11 Oct 2005 23:56:51 -0700 + +imlib (1.9.14-22) unstable; urgency=low + + * debian/control (gdk-imlib1): New package. Masquerade as old + gdk-imlib1 package that was built from imlib+png2 source package. + Contains symlinks to the files from gdk-imlib11. + * debian/rules (install): Generate gdk-imlib1 package. + + * debian/control (gdk-imlib11-dev): Provides gdk-imlib1-dev now. + + -- Thomas Bushnell, BSG Mon, 10 Oct 2005 10:37:42 -0700 + +imlib (1.9.14-21) unstable; urgency=low + + * debian/imlib11-dev.preinst, debian/imlib11-dev.postrm: Remove files. + (They only provided the diversion for imlib-config, which is no longer + necessary or useful now that imlib-config is in imlib-base and the + imlib+png2 package is going away.) (Closes: #331666) + + -- Thomas Bushnell, BSG Wed, 5 Oct 2005 02:06:20 -0700 + +imlib (1.9.14-20) unstable; urgency=low + + * debian/rules: Properly install /usr/lib/libgdk_imlib.so into + gdk-imlib11-dev. + + -- Thomas Bushnell, BSG Sun, 2 Oct 2005 19:34:13 -0700 + +imlib (1.9.14-19) unstable; urgency=low + + * New maintainer. (Closes: #289789) + * imlib11: Change Section to oldlibs. + * gdk-imlib11, gdk-imlib11-dev, imlib-base: New packages. + * debian/rules (install): dh_install the files for the new packages. + * debian/control (imlib11, imlib11-dev): Bump versioned dependency on + imlib-base. + * debian/rules (install): Put imlib-config in imlib-base, not imlib11-dev. + + * Acknowledge NMU. (Closes #284925) + + -- Thomas Bushnell, BSG Tue, 27 Sep 2005 21:49:51 -0700 + +imlib (1.9.14-17.1) unstable; urgency=high + + * Non-maintainer upload. + * High-urgency upload for sarge-targetted RC bugfix + * CAN-2004-1026: fix various overflows in image decoding routines. + Closes: #284925. + + -- Steve Langasek Thu, 16 Dec 2004 05:57:41 -0800 + +imlib (1.9.14-17) unstable; urgency=high + + * Applied patch by Marcus Meissner to fix arbitrary + code execution through a heap overflow [gdk_imlib/io-bmp.c, + CAN-2004-0817, http://bugzilla.gnome.org/show_bug.cgi?id=151034] + + * imlib.m4: Quote macros AM_PATH_IMLIB and AM_PATH_GDK_IMLIB. + Closes: #267804. + + -- Steve M. Robbins Tue, 31 Aug 2004 19:50:02 -0400 + +imlib (1.9.14-16) unstable; urgency=low + + * debian/control: build with libtiff4. + + -- Steve M. Robbins Sat, 31 Jul 2004 11:33:33 -0400 + +imlib (1.9.14-15) unstable; urgency=low + + * debian/control: Expand description of imlib11-dev. Closes: #209555. + + -- Steve M. Robbins Wed, 17 Mar 2004 22:58:19 -0500 + +imlib (1.9.14-14) unstable; urgency=low + + * Divert imlib-config.1 manpage, too. + * Conflict and replace imlib-dev. + + -- Steve M. Robbins Sat, 24 May 2003 16:00:58 -0400 + +imlib (1.9.14-13) unstable; urgency=low + + * Set SOVERSION to 11, bringing Debian in line with other + distributions. + + -- Steve M. Robbins Sat, 17 May 2003 01:07:16 -0400 + +imlib (1.9.14-12) unstable; urgency=low + + * Update config.{guess,sub}. + + * Do not build gdk-imlib2 nor gdk-imlib-dev. Those packages were + a terrible mistake. + + * Move imlib-base and imlib-progs packages back to imlib+png2. + (The latter depends on gdk-imlib1 package). + + -- Steve M. Robbins Wed, 22 Jan 2003 23:53:17 -0500 + +imlib (1.9.14-11) unstable; urgency=low + + * Revert changes made in -10. This is the same as revision -8. + + -- Steve M. Robbins Sun, 22 Sep 2002 22:32:47 -0400 + +imlib (1.9.14-10) unstable; urgency=low + + * gdk-imlib2: do not build (it was a mistake). + * gdk-imlib1: build using modified g_module() that loads plugins without + RTLD_GLOBAL (thanks, Redhat). + * gdk-imlib1-dev: empty package that depends on gdk-imlib-dev. + This exists solely to satisfy dependencies. Cannot be provided by + package gdk-imlib-dev, as some dependencies are versioned. + + -- Steve M. Robbins Sun, 22 Sep 2002 13:39:38 -0400 + +imlib (1.9.14-9) unstable; urgency=low + + * Not released. + + -- Steve M. Robbins Sun, 22 Sep 2002 13:39:22 -0400 + +imlib (1.9.14-8) unstable; urgency=low + + * imlib2: don't provide libimlib2. Closes: #157408. + * gdk-imlib2: don't provide libgdk-imlib2. + + -- Steve M. Robbins Wed, 21 Aug 2002 21:14:17 -0400 + +imlib (1.9.14-7) unstable; urgency=low + + * Build with libpng3. + Bump SOVERSION to 2. Closes: #155905. + + * imlib-dev does not need to depend on libglib1.2-dev or libgtk1.2-dev. + + * gdk-imlib-dev does not need to depend on the graphic library -dev packages. + (gnome-libs has been rebuilt) Closes: #151998. + + -- Steve M. Robbins Sun, 11 Aug 2002 13:38:32 -0400 + +imlib (1.9.14-6) unstable; urgency=low + + * Restore graphic lib dependencies to gdk-imlib-dev. Closes: #152364. + This measure is temporary, until gnome-libs gets rebuilt. + (Reopens: #151998). + + * libImlib does not need to link against gdk nor gtk libraries. + + -- Steve M. Robbins Tue, 9 Jul 2002 23:47:57 -0400 + +imlib (1.9.14-5) unstable; urgency=low + + * Build gdk_imlib with modules (again). + - gdk-imlib-dev does not need to depend on the graphic library + -dev packages. Closes: #151998. + - you still cannot link gdk_imlib with libpng3, however. + + * configure.in: add quoting to satisfy autoconf 2.53. + + -- Steve M. Robbins Sat, 6 Jul 2002 20:53:21 -0400 + +imlib (1.9.14-4) unstable; urgency=low + + * Imlib/misc.c: Do not strcpy() onto too-short a buffer. + Closes: #146562. + + -- Steve M. Robbins Sat, 11 May 2002 10:42:42 -0400 + +imlib (1.9.14-3) unstable; urgency=low + + * Build-depend on libglib1.2-dev. + * imlib-dev depends on libglib1.2-dev, libgtk1.2-dev. + Thanks, Colin Watson. Closes: #142085. + * gdk-imlib-dev depends on libglib1.2-dev. + + * Suppress autotool invocation at build time. + + * Update config.guess, config.sub. + + -- Steve M. Robbins Sat, 20 Apr 2002 19:21:32 -0400 + +imlib (1.9.14-2) unstable; urgency=low + + * Forget the modules; build all image IO code into gdk_imlib. + Closes: #140096, #140411. + + -- Steve M. Robbins Fri, 29 Mar 2002 08:48:52 -0500 + +imlib (1.9.14-1) unstable; urgency=low + + * New upstream version. + + -- Steve M. Robbins Mon, 25 Mar 2002 18:22:18 -0500 + +imlib (1.9.13-2) unstable; urgency=low + + * Applied patches from upstream CVS: + - expunge all external helper code. Closes: 139488. + * gdk_imlib/Makefile.am: Link the dynamic modules with correct + dependency information. Closes: 139541. + + -- Steve M. Robbins Sun, 24 Mar 2002 14:49:50 -0500 + +imlib (1.9.13-1) unstable; urgency=low + + * New upstream release. + - Fallback to external programs (e.g. Imagemagick) for image conversion + have been removed. + * Removed build dependencies on Imagemagick, libjpeg-progs, and netpbm. + * Removed suggestion of Imagemagick. + + -- Steve M. Robbins Thu, 14 Mar 2002 18:56:20 -0500 + +imlib (1.9.11-4) unstable; urgency=low + + * imlib-dev.preinst, imlib-dev.postrm: Fix up the diversions so that + upgrade works. Closes: 113318. + * imlib-base.postrm: Remove empty /etc/imlib directory on purge; + workaround for dpkg bug #59343. + * Conflict and Build-conflict with libpng3-dev. + * Imlib will not be built with libpng3. Closes: 127129, 127130. + + -- Steve M. Robbins Mon, 25 Feb 2002 18:10:09 -0500 + +imlib (1.9.11-3) unstable; urgency=low + + * imlib-dev.preinst, imlib-dev.postrm: Set diverted name for manpage + imlib-config to end in .1.gz to avoid confusing tools that expect this + naming convention. Closes: 110131. + * configure.in: Substitute GX_LIBS. + * gdk_imlib/Makefile.am: Link libgdk_imlib with GX_LIBS to pick up X11 + dependencies. Closes: 110892. + * gdk_imlib/Makefile.am, gdk_imlib/modules.c: Install plugins into + configurable moduledir. + * debian/rules, debian/gdk-imlib1.files: Install plugins into + /usr/lib/gdk-imlib1. + * gdk_imlib/Makefile.am: Remove useless dependency of plugins on + libgdk_imlib. + + -- Steve M. Robbins Tue, 4 Sep 2001 21:04:39 -0400 + +imlib (1.9.11-2) unstable; urgency=low + + * Do not unconditionally copy config.guess and config.sub during build. + No longer depends on autotools-dev. + * Fix configure.in to use "libtool" script in source directory. (Closes: 109147) + * Improve diagnostic message if image conversion fails. (Closes: 108723) + * Suggest imagemagick for imlib1. + * Remove suggestions of netpbm and libjpeg-progs from gdk-imlib1; the + code to use these as fallbacks is disabled at the moment. + + -- Steve M. Robbins Sat, 18 Aug 2001 16:08:17 -0400 + +imlib (1.9.11-1) unstable; urgency=low + + * New upstream release. + * Remove debian/*.1; upstream incorporated Ossama's manpages. + * Remove /usr/share/doc/$pkg in preinst, if it is a symlink. + Closes: 81015. + * Create shlibs file by hand, since dh_makeshlibs generates bogus + entries for libimlib-* plugins of gdk-imlib1. + * Because we no longer use dh_makeshlibs, both imlib1 and gdk-imlib1 + need postinst and postrm scripts that run ldconfig. + * Standards-Version updated to 3.5.6; no changes were required. + + -- Steve M. Robbins Fri, 10 Aug 2001 19:05:29 -0400 + +imlib (1.9.10-5) unstable; urgency=low + + * Build with libungif4-dev. (Closes: 105397, 105405, 105546) + - changed build-depends to list libungif4-dev exclusively + (used to be libungif4-dev | libungif3g-dev | giflib3g-dev) + - changed depends for imlib-dev and gdk-imlib-dev in same way + * Use up-to-date config.guess and config.sub files. (Closes: 105599) + - files are copied from /usr/share, so add build-depends on autotools-dev + * Make imlib-dev and gdk-imlib-dev replace, rather than conflict, + imlib-progs (<< 1.9.4). (Closes: 105396) + * Change relationship of gdk-imlib-dev and imlib-dev (<<1.9.4) + from conflicts to replaces (imlib.m4 is replaced). + + -- Steve M. Robbins Wed, 18 Jul 2001 23:44:07 -0400 + +imlib (1.9.10-4) unstable; urgency=low + + * New maintainer. + * Re-work packaging using vanilla debhelper. + * imlib-progs: Move script imlib-config and its manpage to ... + * imlib-dev, gdk-imlib-dev: ... here. (Closes: #80402) + - Use diversion in imlib-dev. + - Add conflict with previous versions of imlib-progs. + - Remove depends on imlib-progs. + * gdk-imlib-dev: Install imlib.m4 file. (Closes: #43792) + - Add conflict with previous version of imlib-dev. + * imlib-dev: Divert imlib.m4 to allow installation of both -dev packages. + * Install the libtool ".la" files. + + -- Steve M. Robbins Sat, 14 Jul 2001 17:58:04 -0400 + +imlib (1.9.10-3) unstable; urgency=high + + * Rebuilt against the correct (released) debs of X. + (Closes: 94931, 94932, 94933) + + -- Ossama Othman Sun, 22 Apr 2001 20:00:22 -0700 + +imlib (1.9.10-2) unstable; urgency=low + + * Added "Section" fields to the {gdk-}imlib1 and the {gdk-}imlib-dev + packages. They each belong in the "libs" and "devel" sections, + respectively. + + -- Ossama Othman Sun, 22 Apr 2001 14:29:58 -0700 + +imlib (1.9.10-1) unstable; urgency=low + + * New upstream. + * Made libungif4-dev the preferred GIF "-dev" package since the + libungif4 run-time library is the preferred one. (Closes: #93191) + * No longer any need to define "-DNO_INIT_MSG." It no longer appears + to be used in the Imlib/gdk-imlib sources. + * Wildcarded the glob expression for the shared libraries listed in + imlib1.files.in and gdk-imlib1.files.in so that libraries with + revisions that have more than one digit (e.g. 1.9.10 vs 1.9.8.1) + will be installed. Thanks to "Eric Gillespie, Jr." + for pointing out the problem and suggesting a fix. + * Install the pkgconfig files for both the Imlib and the gdk_imlib + libraries in the `/usr/lib/pkgconfig' directory. Unlike the + imlib-config script, each file has been placed in its + corresponding "-dev" package. + + -- Ossama Othman Fri, 20 Apr 2001 12:12:05 -0700 + +imlib (1.9.8.1-2) unstable; urgency=low + + * Added missing Build-Depends-Indep and Build-Depends fields to the + control file. + * Changed hardcoded package version dependencies to use automatic + ${Source-Version} substvar instead. + * Added missing `xlibs-dev' dependency to the `imlib-dev' and + `gdk-imlib-dev' packages. (closes: #82169, #82252) + * Added menu hints. (closes: #82331) + * Added `libjpeg-progs' package to `gdkimlib1' "Suggests" control + field. + * Set DH_COMPAT = 2 to ensure that debhelper v2 features are used. + * Fixed problems revealed by lintian regarding /usr/doc/* -> + /usr/share/doc/* links. + * Updated Standards-Version to 3.2.1.0. + + -- Ossama Othman Mon, 15 Jan 2001 11:28:50 -0800 + +imlib (1.9.8.1-1) unstable; urgency=low + + * New upstream release from the GNOME team. (#69237) + * imlib-base package now Pre-Depends on dpkg >= 1.6.8, and added + appropriate check in its preinst script. (#63078) + * Suggest imagemagick and netpbm packages for gdk-imlib1 package. + * Built against unstable distribution to correct "convert" path. + (#64749) + * Patched greyscale PNG support. (#40499, #67470, #67471, #67820) + * Patched imlib_config to properly use current locale. Patch supplied + by Peter Novodvorsky . (#68403) + + -- Ossama Othman Thu, 24 Aug 2000 11:05:54 -0700 + +imlib (1.9.8-4) frozen unstable; urgency=high + + * Fixed broken imlib-base.preinst script. It didn't check if + /etc/imlib/imrc existed prior to running egrep on it. This resulted + in an empty /etc/imlib directory when upgrading. If the directory is + empty then recreate the missing files. (#60048, #60052) + + -- Ossama Othman Fri, 24 Mar 2000 15:34:40 -0800 + +imlib (1.9.8-3) frozen unstable; urgency=low + + * Updated dependencies for imlib-dev and gdk-imlib-dev packages to + also accept libungif4-dev as a GIF development package, in addition + to the existing ones. (#55941) + * Updated Standards Version to 3.1.1.1. + + -- Ossama Othman Sun, 30 Jan 2000 12:46:08 -0800 + +imlib (1.9.8-2) unstable; urgency=low + + * Added `im_palette-small.pal' and `im_palette-tiny.pal' to the + imlib-base conffile list. + * Removed `libimlib-*.so.[0-9]' and `libimlib.so.[0-9].[0-9].[0-9]' from + `gdk-imlib1.files.in'. No such libraries exist. + * If PaletteFile entry in existing system imrc file still points to + `/etc/im/imrc' then update it to point to `/etc/imlib/imrc'. + + -- Ossama Othman Wed, 27 Oct 1999 20:06:27 -0500 + +imlib (1.9.8-1) unstable; urgency=low + + * New upstream. + + -- Ossama Othman Wed, 20 Oct 1999 11:43:21 -0500 + +imlib (1.9.7-2) unstable; urgency=low + + * Switched from dhelp to doc-base to fix annoying dhelp_parse + warnings/errors. (Closes #44942) + + -- Ossama Othman Sun, 12 Sep 1999 17:00:50 -0500 + +imlib (1.9.7-1) unstable; urgency=low + + * New upstream. (fixes color map weirdness) + + -- Ossama Othman Thu, 9 Sep 1999 18:38:18 -0500 + +imlib (1.9.6-2) unstable; urgency=low + + * Added versioned dependency flag to dh_makeshlibs call. (Closes #40531) + * Now installs dhelp files in /usr/share/doc, in accordance with FHS. + + -- Ossama Othman Wed, 8 Sep 1999 17:20:29 -0500 + +imlib (1.9.6-1) unstable; urgency=low + + * New upstream. (Closes #44141) + + -- Ossama Othman Mon, 6 Sep 1999 13:59:46 -0500 + +imlib (1.9.5-2) unstable; urgency=low + + * Created a simple manual page for imlib_config program. (#39462) + + * Fixed dependencies for imlib-dev and gdk-imlib-dev packages. They + should depend on specific versions of their corresponding run-time + libraries. (#43704) + + -- Ossama Othman Sun, 29 Aug 1999 14:07:07 -0500 + +imlib (1.9.5-1) unstable; urgency=low + + * New upstream. + + -- Ossama Othman Thu, 15 Jul 1999 19:52:50 -0500 + +imlib (1.9.4-5) unstable; urgency=low + + * Updated dependencies for imlib1 and gdk-imlib1 so that imlib-base gets + updated. Previously, the old 1.8.1 imlib-base package wouldn't get + updated to the 1.9.4 package since there was no explicit dependency on + the new package. The new package is needed due to the conffile move + from /etc/im to /etc/imlib. + * Added informative message to the imlib-base preinst script about the + conffile move to /etc/imlib. + * #ifdefed out the "Imlib Init" message in `Imlib/misc.c'. It appears + that I accidentally lost the original patch during my imlib + updates. (#39122) + * Corrected spelling in README file. (#38876) + + -- Ossama Othman Tue, 22 Jun 1999 15:12:28 -0500 + +imlib (1.9.4-4) unstable; urgency=low + + * Updated README.Debian with note about potential problem users with + a `~/.imrc' file may have when upgrading to imlib-base 1.9.4-3 or + or higher. + + -- Ossama Othman Tue, 27 Apr 1999 13:39:38 -0500 + +imlib (1.9.4-3) unstable; urgency=low + + * Moved conffile location from /etc/im to /etc/imlib. + * Made /etc/imlib/* conffiles. It appears that the original conffile + in the control area somehow got lost so I created one. + + -- Ossama Othman Thu, 8 Apr 1999 12:36:10 -0500 + +imlib (1.9.4-2) unstable; urgency=low + + * Removed libgtk-dev from the dependency list to prevent libgtk-dev 1.0 + from being used to fulfill the dependency. It should depend on + libgtk1.2-dev. + + -- Ossama Othman Wed, 7 Apr 1999 22:01:33 -0500 + +imlib (1.9.4-1) unstable; urgency=low + + * Updated gdk-imlib-dev dependency information to use gtk1.2-dev instead + of gtk1.1-dev. Thanks to Paolo Molaro for + pointing this out. + + -- Ossama Othman Fri, 5 Mar 1999 12:33:53 -0600 + +imlib (1.9.4-0.1) unstable; urgency=low + + * Non-maintainer upload for gnome-1.0 + * New upstream version + + -- Jules Bean Thu, 4 Mar 1999 08:27:44 +0000 + +imlib (1.9.3-5) unstable; urgency=low + + * Linked against glib/gtk 1.2. + + -- Ossama Othman Fri, 26 Feb 1999 15:59:44 -0600 + +imlib (1.9.3-4) unstable; urgency=low + + * Forgot to mention that the below change fixes a series of bugs: + (#33655, #33710, #33711, #33721) + + -- Ossama Othman Mon, 22 Feb 1999 15:41:33 -0600 + +imlib (1.9.3-3) unstable; urgency=low + + * Moved imlib.m4 back to imlib-dev from imlib-base to make everyone happy, + although I believe this to be the incorrect solution. + + -- Ossama Othman Mon, 22 Feb 1999 15:13:55 -0600 + +imlib (1.9.3-2) unstable; urgency=low + + * Moved the `libimlib-*' libraries to their corresponding gdk-imlib + packages. They didn't belong in the Imlib packages. + * Moved `libimlib-*.so' to the gdk-imlib1 run-time library package since + the links are needed for run-time operation not compile time operation. + This fixes the gdk_imlib image loading problem. (#33630) + + -- Ossama Othman Sat, 20 Feb 1999 16:36:40 -0600 + +imlib (1.9.3-1) unstable; urgency=low + + * New maintainer upload. + * New upstream release. + * Patched ltconfig to support non-i386 platforms: + check_shared_deplibs_method=\ + 'file_magic ELF [0-9][0-9]-bit [ML]SB shared object' + instead of: + check_shared_deplibs_method=\ + 'file_magic ELF 32-bit LSB shared object' + * The below fix also fixes the wmakerconf/imlib problem (#32661), it seems. + * Added @PREFIX@/lib/libimlib-*.so and @PREFIX@/lib/libimlib-*.a to + imlib-dev.files.in so that the `.so' links to the individual image + type Imlib shared libraries and their corresponding static libraries + get installed. They were not added after Imlib was split into several + libraries. + * Created man page for imlib-config. + * Created dhelp file to register Imlib programmers' guide found in + imlib-base with dhelp (#31189) + * Added rules to patch libtool after the configure script builds it + so that an rpath isn't built into the libraries. + (patch description available in lintian package) + * Updated Standards-Version in control.in to 2.5.0.0. + * Now lintian clean. + + -- Ossama Othman Tue, 16 Feb 1999 20:08:17 -0600 + +imlib (1.9.2-1) unstable; urgency=low + + * New upstream release + + -- Brian M. Almeida Sat, 23 Jan 1999 18:50:29 -0500 + +imlib (1.9.0-4) unstable; urgency=low + + * Rebuilt against the new debhelper (#32222, #32234) + + -- Brian M. Almeida Thu, 21 Jan 1999 22:50:29 -0500 + +imlib (1.9.0-3) unstable; urgency=low + + * Fixed /usr/doc/copyright to point to correct download location (#32181) + + -- Brian M. Almeida Wed, 20 Jan 1999 12:41:29 -0500 + +imlib (1.9.0-2) unstable; urgency=low + + * Fixed the PNG problems (added libimlib-* to the imlib1.files) + + -- Brian M. Almeida Wed, 13 Jan 1999 20:16:29 -0500 + +imlib (1.9.0-1) unstable; urgency=low + + * New upstream release. + + -- Brian M. Almeida Tue, 12 Jan 1999 20:32:29 -0500 + +imlib (1.8.2-3) unstable; urgency=low + + * Now makes shared lib correct version (upstream bug) + + -- Brian M. Almeida Thu, 7 Jan 1999 18:20:00 -0500 + +imlib (1.8.2-3) unstable; urgency=low + + * Made /etc/im/imrc a conffile + + -- Brian M. Almeida Sun, 3 Jan 1999 12:45:00 -0500 + +imlib (1.8.2-2) unstable; urgency=low + + * Had #if NO_INIT_MSG instead of #ifndef NO_INIT_MSG. Fixed. + + -- Brian M. Almeida Sat, 2 Jan 1999 15:17:00 -0500 + +imlib (1.8.2-1) unstable; urgency=low + + * New upstream release + + -- Brian M. Almeida Fri, 1 Jan 1999 20:15:07 -0500 + +imlib (1.8.1-2) unstable; urgency=low + + * Recompiled against libgtk1.1.5 + * Removed 'Imlib Init' printf by using #ifdef DEBIAN (#29676) + + -- Brian M. Almeida Tue, 1 Dec 1998 19:40:07 -0500 + +imlib (1.8.1-1) frozen unstable; urgency=low + + * New maintainer + * Moved imlib_config menu item from System to Apps/System (#27437) + * Now looks for ImageMagick in proper paths if installed (#27995, #28381) + * Moved imlib.m4 into imlib-dev (#29169) + * Recompiled against libjpeg62(libjpeg6b with fixed soname) + + -- Brian M. Almeida Sun, 9 Nov 1998 16:28:07 -0500 + +imlib (1.8.1-0.2) unstable; urgency=low + + * NMU rebuilt with libjpeg6b dependencies. + + -- Christopher C. Chimelis Sat, 3 Oct 1998 08:50:07 -0500 + +imlib (1.8.1-0.1) unstable; urgency=low + + * New upstream release. Non-maintainer upload. + + -- Jim Pick Fri, 25 Sep 1998 20:21:52 -0700 + +imlib (1.7-2) unstable; urgency=low + + * added imlib-progs to imlib and gdk-imlib -dev depends lines + * cleaned up debian/ directory + * Added gtk1.1 dependency info + * Added imlib-config to imlib-progs + + -- Sean E. Perry Mon, 10 Aug 1998 22:16:52 -0400 + +imlib (1.7-1) unstable; urgency=low + + * Removed imagemagick dependency + + -- Sean E. Perry Thu, 23 Jul 1998 01:54:49 -0400 + +imlib (1.7-0) unstable; urgency=low + + * New upstream version + * Returned the packages to their former names + * Once this release is up, I will close ALL outstanding bugs on these packages -- YAY" + + -- Sean E. Perry Sun, 19 Jul 1998 04:46:29 -0400 + +imlib (1.6-1.11) unstable; urgency=low + + * Fixed bug in 8bpp displays, sent upstream + + -- Sean E. Perry Sat, 27 Jun 1998 03:25:08 -0400 + +imlib (1.6-1.1) unstable; urgency=low + + * Maintainer release -- new and improved + + -- Sean E. Perry Sun, 14 Jun 1998 21:33:32 -0400 + +imlib (1.6-0.1) unstable; urgency=low + + * New upstream version. + * Modified to use "debconfigure" script. + * Non-maintainer release. + + -- Jim Pick Fri, 12 Jun 1998 14:09:56 -0700 + +imlib (1.4-1) frozen unstable; urgency=low + + * Fixes need to have non-free components to build free part. As reported + by James Troup, this closes his bug + * Lib itself has been through a security audit by Alan Cox. + * numerous bug fixes in the lib itself + * now builds from one source, rather than one for gdk_imlib and one for + imlib + + -- Sean E. Perry Sun, 7 Jun 1998 13:30:00 -0500 + + diff --git a/debian/imlib/imlib-1.9.15/debian/compat b/debian/imlib/imlib-1.9.15/debian/compat new file mode 100644 index 00000000..ec635144 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/debian/compat @@ -0,0 +1 @@ +9 diff --git a/debian/imlib/imlib-1.9.15/debian/control b/debian/imlib/imlib-1.9.15/debian/control new file mode 100644 index 00000000..c07012b9 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/debian/control @@ -0,0 +1,40 @@ +Source: imlib +Build-Depends: debhelper (>= 9~), quilt, automake, libtool, libglib2.0-dev, libjpeg-dev, libpng-dev, libtiff-dev, libgif-dev, zlib1g-dev, libx11-dev, libxext-dev, x11proto-core-dev, libsm-dev, libice-dev +Build-Conflicts: libpng2-dev +Section: deps-r14/graphics +Priority: optional +Maintainer: Timothy Pearson +Standards-Version: 3.8.4 + +Package: imlib-base +Section: deps-r14/graphics +Architecture: all +Pre-Depends: dpkg (>= 1.6.8) +Conflicts: gdkimlib0, gdkimlib1, imlib-progs (<< 1.9.10-4), imlib-dev (<< 1.9.14-12), gdk-imlib-dev (<< 1.9.14-12) +Replaces: gdkimlib0, gdkimlib1, imlib-progs (<< 1.9.10-4), imlib-dev (<< 1.9.14-12), gdk-imlib-dev (<< 1.9.14-12) +Recommends: imlib11 +Description: Common files needed by the Imlib/Gdk-Imlib packages + Configuration files used by all Imlib and Gdk-imlib packages. + +Package: imlib11 +Architecture: any +Section: deps-r14/oldlibs +Depends: imlib-base (>= 1.9.14-18), ${shlibs:Depends} +Provides: imlib +Description: Imlib is an imaging library for X and X11 + Imlib is a low-level Xlib interface for X programmers. It allows easier + access to many graphics formats and can write to them as well. + +Package: imlib11-dev +Architecture: any +Section: deps-r14/libdevel +Depends: imlib-base (>= 1.9.14-18), imlib11 (= ${binary:Version}), libjpeg-dev, libpng-dev, libtiff-dev, libgif-dev, zlib1g-dev, libx11-dev, libxext-dev, x11proto-core-dev, libsm-dev, libice-dev +Provides: imlib-development +Conflicts: imlib-nonfree-dev, libimlib-nonfree-dev, libimlib-dev, imlib-dev +Replaces: imlib-nonfree-dev, libimlib-nonfree-dev, libimlib-dev, imlib-progs (<< 1.9.10-4), imlib-dev +Description: Imlib is an imaging library for X and X11 + Imlib is a low-level Xlib interface for X programmers. It allows easier + access to many graphics formats and can write to them as well. + . + This is the development package containing header files and link + libraries for Imlib. diff --git a/debian/imlib/imlib-1.9.15/debian/copyright b/debian/imlib/imlib-1.9.15/debian/copyright new file mode 100644 index 00000000..dfa9e394 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/debian/copyright @@ -0,0 +1,19 @@ +This package was debianized by Sean E. Perry shaleh@debian.org on +Sun, 7 Jun 1998 13:30:00 -0500. + +It was downloaded from http://www.labs.redhat.com/imlib + +The current location for imlib is http://www.gnome.org. Version +1.9.14 taken from ftp://ftp.gnome.org/pub/GNOME/stable/latest/sources/ + + +Copyright: + +Copyright 1998 by The Rasterman (Carsten Haitzler) (raster@redhat.com), +with some parts copyright the Free Software Foundation. + +License: + +All libraries in this package are released under the LGPL +(/usr/share/common-licenses/LGPL-2). The programs and examples are +under the GPL (/usr/share/common-licenses/GPL). diff --git a/debian/imlib/imlib-1.9.15/debian/patches/445914.patch b/debian/imlib/imlib-1.9.15/debian/patches/445914.patch new file mode 100644 index 00000000..31608378 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/debian/patches/445914.patch @@ -0,0 +1,46 @@ + +Fixes #445914. + + -- Chris Lamb Sun, 18 May 2008 02:11:57 +0100 + +--- imlib-1.9.15.orig/gdk_imlib/misc.c ++++ imlib-1.9.15/gdk_imlib/misc.c +@@ -455,6 +455,8 @@ + if (xvir[i].depth > max) + max = xvir[i].depth; + } ++ if (max > 24) ++ max = 24; + if (max > 8) + { + id->x.depth = max; +@@ -1004,6 +1006,8 @@ + if (xvir[i].depth > max) + max = xvir[i].depth; + } ++ if (max > 24) ++ max = 24; + if (max > 8) + { + id->x.depth = max; +--- imlib-1.9.15.orig/Imlib/misc.c ++++ imlib-1.9.15/Imlib/misc.c +@@ -423,6 +423,8 @@ + if (xvir[i].depth > max) + max = xvir[i].depth; + } ++ if (max > 24) ++ max = 24; + if (max > 8) + { + id->x.depth = max; +@@ -1026,6 +1028,8 @@ + if (xvir[i].depth > max) + max = xvir[i].depth; + } ++ if (max > 24) ++ max = 24; + if (max > 8) + { + id->x.depth = max; + diff --git a/debian/imlib/imlib-1.9.15/debian/patches/448360.patch b/debian/imlib/imlib-1.9.15/debian/patches/448360.patch new file mode 100644 index 00000000..4873aa68 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/debian/patches/448360.patch @@ -0,0 +1,95 @@ + +Fixes #448360. + + -- Chris Lamb Sun, 18 May 2008 02:11:57 +0100 + +--- imlib-1.9.15.orig/gdk_imlib/misc.c 2008-05-18 01:47:54.000000000 +0100 ++++ imlib-1.9.15/gdk_imlib/misc.c 2008-05-18 02:14:13.000000000 +0100 +@@ -676,6 +674,10 @@ + visual = gdk_rgb_get_visual(); + id->x.visual = GDK_VISUAL_XVISUAL(visual); /* the visual type */ + id->x.depth = visual->depth; /* the depth of the screen in bpp */ ++ ++ id->x.shm = 0; ++ id->x.shmp = 0; ++ id->max_shm = 0; + #ifdef HAVE_SHM + if (XShmQueryExtension(id->x.disp)) + { +@@ -691,17 +693,14 @@ + id->x.last_xim = NULL; + id->x.last_sxim = NULL; + id->max_shm = 0x7fffffff; +- if (XShmPixmapFormat(id->x.disp) == ZPixmap) ++ if ((XShmPixmapFormat(id->x.disp) == ZPixmap) && ++ (pm == True)) + id->x.shmp = 1; + } + } + } +- else + #endif +- { +- id->x.shm = 0; +- id->x.shmp = 0; +- } ++ + id->cache.on_image = 0; + id->cache.size_image = 0; + id->cache.num_image = 0; +@@ -937,8 +936,8 @@ + } + if (p->flags & PARAMS_SHAREDPIXMAPS) + { +- if (id->x.shm) +- id->x.shmp = p->sharedpixmaps; ++ if (!p->sharedpixmaps) ++ id->x.shmp = 0; + } + if (p->flags & PARAMS_PALETTEOVERRIDE) + override = p->paletteoverride; +--- imlib-1.9.15.orig/Imlib/misc.c 2008-05-18 01:47:54.000000000 +0100 ++++ imlib-1.9.15/Imlib/misc.c 2008-05-18 02:14:13.000000000 +0100 +@@ -677,6 +675,10 @@ + id->x.root = DefaultRootWindow(disp); /* the root window id */ + id->x.visual = DefaultVisual(disp, id->x.screen); /* the visual type */ + id->x.depth = DefaultDepth(disp, id->x.screen); /* the depth of the screen in bpp */ ++ ++ id->x.shm = 0; ++ id->x.shmp = 0; ++ id->max_shm = 0; + #ifdef HAVE_SHM + if (XShmQueryExtension(id->x.disp)) + { +@@ -692,17 +694,14 @@ + id->x.last_xim = NULL; + id->x.last_sxim = NULL; + id->max_shm = 0x7fffffff; +- if (XShmPixmapFormat(id->x.disp) == ZPixmap) ++ if ((XShmPixmapFormat(id->x.disp) == ZPixmap && ++ (pm == True))) + id->x.shmp = 1; + } + } + } +- else + #endif +- { +- id->x.shm = 0; +- id->x.shmp = 0; +- } ++ + id->cache.on_image = 0; + id->cache.size_image = 0; + id->cache.num_image = 0; +@@ -954,8 +953,8 @@ + } + if (p->flags & PARAMS_SHAREDPIXMAPS) + { +- if (id->x.shm) +- id->x.shmp = p->sharedpixmaps; ++ if (!p->sharedpixmaps) ++ id->x.shmp = 0; + } + if (p->flags & PARAMS_PALETTEOVERRIDE) + override = p->paletteoverride; diff --git a/debian/imlib/imlib-1.9.15/debian/patches/bpp16-CVE-2007-3568.patch b/debian/imlib/imlib-1.9.15/debian/patches/bpp16-CVE-2007-3568.patch new file mode 100644 index 00000000..83e28cec --- /dev/null +++ b/debian/imlib/imlib-1.9.15/debian/patches/bpp16-CVE-2007-3568.patch @@ -0,0 +1,16 @@ + +Fixes #437708. + + -- Chris Lamb Sun, 18 May 2008 02:11:57 +0100 + +--- imlib/Imlib/load.c.orig 2007-08-13 23:06:20.000000000 -0300 ++++ imlib/Imlib/load.c 2007-08-13 23:06:51.000000000 -0300 +@@ -645,7 +645,7 @@ + planes = (int)word; + fread(&word, 2, 1, file); + bpp = (int)word; +- if (bpp != 1 && bpp != 4 && bpp != 8 && bpp && 16 && bpp != 24 && bpp != 32) ++ if (bpp != 1 && bpp != 4 && bpp != 8 && bpp != 16 && bpp != 24 && bpp != 32) + { + fprintf(stderr, "IMLIB ERROR: unknown bitdepth in file\n"); + return NULL; diff --git a/debian/imlib/imlib-1.9.15/debian/patches/config-quoting.patch b/debian/imlib/imlib-1.9.15/debian/patches/config-quoting.patch new file mode 100644 index 00000000..b95889f4 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/debian/patches/config-quoting.patch @@ -0,0 +1,73 @@ +--- imlib/configure.in 22 Mar 2002 14:51:24 -0000 1.1.1.4 ++++ imlib/configure.in 7 Jul 2002 00:59:28 -0000 1.7 +@@ -230,42 +233,41 @@ + + dnl Test for libtiff + AC_CHECK_LIB(tiff, TIFFReadScanline, +- AC_CHECK_HEADER(tiffio.h, +- TIFFLIBS="-ltiff" +- SUPPORT_LIBS="$SUPPORT_LIBS -ltiff"; AC_DEFINE(HAVE_LIBTIFF), +- AC_MSG_ERROR(*** TIFF header files not found ***)), +- AC_CHECK_LIB(tiff, TIFFWriteScanline, +- AC_CHECK_HEADER(tiffio.h, +- TIFFLIBS="-ltiff -ljpeg -lz" +- SUPPORT_LIBS="$SUPPORT_LIBS -ltiff -ljpeg -lz"; AC_DEFINE(HAVE_LIBTIFF), +- AC_MSG_ERROR(*** TIFF header files not found ***)), +- AC_CHECK_LIB(tiff34, TIFFFlushData, +- AC_CHECK_HEADER(tiffio.h, +- TIFFLIBS="-ltiff34 -ljpeg -lz" +- SUPPORT_LIBS="$SUPPORT_LIBS -ltiff34 -ljpeg -lz"; AC_DEFINE(HAVE_LIBTIFF), +- AC_MSG_ERROR(*** TIFF header files not found ***)), +- AC_MSG_ERROR(*** TIFF library not found ***), -ljpeg -lz $GX_LIBS), -ljpeg -lz $GX_LIBS), $GX_LIBS) ++ [AC_CHECK_HEADER(tiffio.h, ++ [TIFFLIBS="-ltiff" ++ SUPPORT_LIBS="$SUPPORT_LIBS -ltiff"; AC_DEFINE(HAVE_LIBTIFF)], ++ [AC_MSG_ERROR(*** TIFF header files not found ***)])], ++ [AC_CHECK_LIB(tiff, TIFFWriteScanline, ++ [AC_CHECK_HEADER(tiffio.h, ++ [TIFFLIBS="-ltiff -ljpeg -lz" ++ SUPPORT_LIBS="$SUPPORT_LIBS -ltiff -ljpeg -lz"; AC_DEFINE(HAVE_LIBTIFF)], ++ [AC_MSG_ERROR(*** TIFF header files not found ***)])], ++ [AC_CHECK_LIB(tiff34, TIFFFlushData, ++ [AC_CHECK_HEADER(tiffio.h, ++ [TIFFLIBS="-ltiff34 -ljpeg -lz" ++ SUPPORT_LIBS="$SUPPORT_LIBS -ltiff34 -ljpeg -lz"; AC_DEFINE(HAVE_LIBTIFF)], ++ [AC_MSG_ERROR(*** TIFF header files not found ***)])], ++ [AC_MSG_ERROR(*** TIFF library not found ***)], -ljpeg -lz $GX_LIBS)], -ljpeg -lz $GX_LIBS)], $GX_LIBS) + + + AC_CHECK_HEADER(gif_lib.h, +- AC_CHECK_LIB(ungif, DGifOpenFileName, +- GIFLIBS="-lungif" +- SUPPORT_LIBS="$SUPPORT_LIBS -lungif"; AC_DEFINE(HAVE_LIBGIF), +- AC_CHECK_LIB(gif, DGifOpenFileName, +- GIFLIBS="-lgif" ++ [AC_CHECK_LIB(ungif, DGifOpenFileName, ++ [GIFLIBS="-lungif" ++ SUPPORT_LIBS="$SUPPORT_LIBS -lungif"; AC_DEFINE(HAVE_LIBGIF)], ++ [AC_CHECK_LIB(gif, DGifOpenFileName, ++ [GIFLIBS="-lgif" + SUPPORT_LIBS="$SUPPORT_LIBS -lgif" +- AC_DEFINE(HAVE_LIBGIF), +- AC_SUBST(GIFLIBS) +- AC_MSG_ERROR(*** GIF library file not found ***), +- $GX_LIBS), +- $GX_LIBS), +- AC_MSG_ERROR(*** GIF header not found ***)) ++ AC_DEFINE(HAVE_LIBGIF)], ++ [AC_MSG_ERROR(*** GIF library file not found ***)], ++ $GX_LIBS)], ++ $GX_LIBS)], ++ [AC_MSG_ERROR(*** GIF header not found ***)]) + + AC_CHECK_LIB(png, png_read_info, +- AC_CHECK_HEADER(png.h, ++ [AC_CHECK_HEADER(png.h, + png_ok=yes, +- png_ok=no), +- AC_MSG_ERROR(*** PNG library not found ***), -lz -lm $GX_LIBS) ++ png_ok=no)], ++ [AC_MSG_ERROR(*** PNG library not found ***)], -lz -lm $GX_LIBS) + if test "$png_ok" = yes; then + AC_MSG_CHECKING([for png_structp in png.h]) + AC_TRY_COMPILE([#include ], diff --git a/debian/imlib/imlib-1.9.15/debian/patches/debian-buildprep.diff b/debian/imlib/imlib-1.9.15/debian/patches/debian-buildprep.diff new file mode 100644 index 00000000..76981125 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/debian/patches/debian-buildprep.diff @@ -0,0 +1,45744 @@ +diff -ru --exclude debian imlib-1.9.15.orig/aclocal.m4 imlib-1.9.15/aclocal.m4 +--- imlib-1.9.15.orig/aclocal.m4 2004-09-23 03:15:31.000000000 +0200 ++++ imlib-1.9.15/aclocal.m4 2013-08-17 17:58:42.000000000 +0200 +@@ -1,7 +1,7 @@ +-# generated automatically by aclocal 1.7.9 -*- Autoconf -*- ++# generated automatically by aclocal 1.9.6 -*- Autoconf -*- + +-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002 +-# Free Software Foundation, Inc. ++# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, ++# 2005 Free Software Foundation, Inc. + # This file is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, + # with or without modifications, as long as this notice is preserved. +@@ -11,3757 +11,3816 @@ + # even the implied warranty of MERCHANTABILITY or FITNESS FOR A + # PARTICULAR PURPOSE. + +-# Do all the work for Automake. -*- Autoconf -*- +- +-# This macro actually does too much some checks are only needed if +-# your package does certain things. But this isn't really a big deal. +- +-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 +-# Free Software Foundation, Inc. ++# Configure paths for GTK+ ++# Owen Taylor 97-11-3 + +-# This program is free software; you can redistribute it and/or modify +-# it under the terms of the GNU General Public License as published by +-# the Free Software Foundation; either version 2, or (at your option) +-# any later version. ++dnl AM_PATH_GTK([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]]) ++dnl Test for GTK, and define GTK_CFLAGS and GTK_LIBS ++dnl ++AC_DEFUN([AM_PATH_GTK], ++[dnl ++dnl Get the cflags and libraries from the gtk-config script ++dnl ++AC_ARG_WITH(gtk-prefix,[ --with-gtk-prefix=PFX Prefix where GTK is installed (optional)], ++ gtk_config_prefix="$withval", gtk_config_prefix="") ++AC_ARG_WITH(gtk-exec-prefix,[ --with-gtk-exec-prefix=PFX Exec prefix where GTK is installed (optional)], ++ gtk_config_exec_prefix="$withval", gtk_config_exec_prefix="") ++AC_ARG_ENABLE(gtktest, [ --disable-gtktest Do not try to compile and run a test GTK program], ++ , enable_gtktest=yes) + +-# This program is distributed in the hope that it will be useful, +-# but WITHOUT ANY WARRANTY; without even the implied warranty of +-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-# GNU General Public License for more details. ++ for module in . $4 ++ do ++ case "$module" in ++ gthread) ++ gtk_config_args="$gtk_config_args gthread" ++ ;; ++ esac ++ done + +-# You should have received a copy of the GNU General Public License +-# along with this program; if not, write to the Free Software +-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +-# 02111-1307, USA. ++ if test x$gtk_config_exec_prefix != x ; then ++ gtk_config_args="$gtk_config_args --exec-prefix=$gtk_config_exec_prefix" ++ if test x${GTK_CONFIG+set} != xset ; then ++ GTK_CONFIG=$gtk_config_exec_prefix/bin/gtk-config ++ fi ++ fi ++ if test x$gtk_config_prefix != x ; then ++ gtk_config_args="$gtk_config_args --prefix=$gtk_config_prefix" ++ if test x${GTK_CONFIG+set} != xset ; then ++ GTK_CONFIG=$gtk_config_prefix/bin/gtk-config ++ fi ++ fi + +-# serial 10 ++ AC_PATH_PROG(GTK_CONFIG, gtk-config, no) ++ min_gtk_version=ifelse([$1], ,0.99.7,$1) ++ AC_MSG_CHECKING(for GTK - version >= $min_gtk_version) ++ no_gtk="" ++ if test "$GTK_CONFIG" = "no" ; then ++ no_gtk=yes ++ else ++ GTK_CFLAGS=`$GTK_CONFIG $gtk_config_args --cflags` ++ GTK_LIBS=`$GTK_CONFIG $gtk_config_args --libs` ++ gtk_config_major_version=`$GTK_CONFIG $gtk_config_args --version | \ ++ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` ++ gtk_config_minor_version=`$GTK_CONFIG $gtk_config_args --version | \ ++ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` ++ gtk_config_micro_version=`$GTK_CONFIG $gtk_config_args --version | \ ++ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` ++ if test "x$enable_gtktest" = "xyes" ; then ++ ac_save_CFLAGS="$CFLAGS" ++ ac_save_LIBS="$LIBS" ++ CFLAGS="$CFLAGS $GTK_CFLAGS" ++ LIBS="$GTK_LIBS $LIBS" ++dnl ++dnl Now check if the installed GTK is sufficiently new. (Also sanity ++dnl checks the results of gtk-config to some extent ++dnl ++ rm -f conf.gtktest ++ AC_TRY_RUN([ ++#include ++#include ++#include + +-AC_PREREQ([2.54]) ++int ++main () ++{ ++ int major, minor, micro; ++ char *tmp_version; + +-# Autoconf 2.50 wants to disallow AM_ names. We explicitly allow +-# the ones we care about. +-m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl ++ system ("touch conf.gtktest"); + +-# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) +-# AM_INIT_AUTOMAKE([OPTIONS]) +-# ----------------------------------------------- +-# The call with PACKAGE and VERSION arguments is the old style +-# call (pre autoconf-2.50), which is being phased out. PACKAGE +-# and VERSION should now be passed to AC_INIT and removed from +-# the call to AM_INIT_AUTOMAKE. +-# We support both call styles for the transition. After +-# the next Automake release, Autoconf can make the AC_INIT +-# arguments mandatory, and then we can depend on a new Autoconf +-# release and drop the old call support. +-AC_DEFUN([AM_INIT_AUTOMAKE], +-[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl +- AC_REQUIRE([AC_PROG_INSTALL])dnl +-# test to see if srcdir already configured +-if test "`cd $srcdir && pwd`" != "`pwd`" && +- test -f $srcdir/config.status; then +- AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) +-fi ++ /* HP/UX 9 (%@#!) writes to sscanf strings */ ++ tmp_version = g_strdup("$min_gtk_version"); ++ if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { ++ printf("%s, bad version string\n", "$min_gtk_version"); ++ exit(1); ++ } + +-# test whether we have cygpath +-if test -z "$CYGPATH_W"; then +- if (cygpath --version) >/dev/null 2>/dev/null; then +- CYGPATH_W='cygpath -w' ++ if ((gtk_major_version != $gtk_config_major_version) || ++ (gtk_minor_version != $gtk_config_minor_version) || ++ (gtk_micro_version != $gtk_config_micro_version)) ++ { ++ printf("\n*** 'gtk-config --version' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n", ++ $gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version, ++ gtk_major_version, gtk_minor_version, gtk_micro_version); ++ printf ("*** was found! If gtk-config was correct, then it is best\n"); ++ printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n"); ++ printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); ++ printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); ++ printf("*** required on your system.\n"); ++ printf("*** If gtk-config was wrong, set the environment variable GTK_CONFIG\n"); ++ printf("*** to point to the correct copy of gtk-config, and remove the file config.cache\n"); ++ printf("*** before re-running configure\n"); ++ } ++#if defined (GTK_MAJOR_VERSION) && defined (GTK_MINOR_VERSION) && defined (GTK_MICRO_VERSION) ++ else if ((gtk_major_version != GTK_MAJOR_VERSION) || ++ (gtk_minor_version != GTK_MINOR_VERSION) || ++ (gtk_micro_version != GTK_MICRO_VERSION)) ++ { ++ printf("*** GTK+ header files (version %d.%d.%d) do not match\n", ++ GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION); ++ printf("*** library (version %d.%d.%d)\n", ++ gtk_major_version, gtk_minor_version, gtk_micro_version); ++ } ++#endif /* defined (GTK_MAJOR_VERSION) ... */ + else +- CYGPATH_W=echo ++ { ++ if ((gtk_major_version > major) || ++ ((gtk_major_version == major) && (gtk_minor_version > minor)) || ++ ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro))) ++ { ++ return 0; ++ } ++ else ++ { ++ printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n", ++ gtk_major_version, gtk_minor_version, gtk_micro_version); ++ printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n", ++ major, minor, micro); ++ printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n"); ++ printf("***\n"); ++ printf("*** If you have already installed a sufficiently new version, this error\n"); ++ printf("*** probably means that the wrong copy of the gtk-config shell script is\n"); ++ printf("*** being found. The easiest way to fix this is to remove the old version\n"); ++ printf("*** of GTK+, but you can also set the GTK_CONFIG environment to point to the\n"); ++ printf("*** correct copy of gtk-config. (In this case, you will have to\n"); ++ printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); ++ printf("*** so that the correct libraries are found at run-time))\n"); ++ } ++ } ++ return 1; ++} ++],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) ++ CFLAGS="$ac_save_CFLAGS" ++ LIBS="$ac_save_LIBS" ++ fi + fi +-fi +-AC_SUBST([CYGPATH_W]) ++ if test "x$no_gtk" = x ; then ++ AC_MSG_RESULT(yes) ++ ifelse([$2], , :, [$2]) ++ else ++ AC_MSG_RESULT(no) ++ if test "$GTK_CONFIG" = "no" ; then ++ echo "*** The gtk-config script installed by GTK could not be found" ++ echo "*** If GTK was installed in PREFIX, make sure PREFIX/bin is in" ++ echo "*** your path, or set the GTK_CONFIG environment variable to the" ++ echo "*** full path to gtk-config." ++ else ++ if test -f conf.gtktest ; then ++ : ++ else ++ echo "*** Could not run GTK test program, checking why..." ++ CFLAGS="$CFLAGS $GTK_CFLAGS" ++ LIBS="$LIBS $GTK_LIBS" ++ AC_TRY_LINK([ ++#include ++#include ++], [ return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); ], ++ [ echo "*** The test program compiled, but did not run. This usually means" ++ echo "*** that the run-time linker is not finding GTK or finding the wrong" ++ echo "*** version of GTK. If it is not finding GTK, you'll need to set your" ++ echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" ++ echo "*** to the installed location Also, make sure you have run ldconfig if that" ++ echo "*** is required on your system" ++ echo "***" ++ echo "*** If you have an old version installed, it is best to remove it, although" ++ echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" ++ echo "***" ++ echo "*** If you have a RedHat 5.0 system, you should remove the GTK package that" ++ echo "*** came with the system with the command" ++ echo "***" ++ echo "*** rpm --erase --nodeps gtk gtk-devel" ], ++ [ echo "*** The test program failed to compile or link. See the file config.log for the" ++ echo "*** exact error that occured. This usually means GTK was incorrectly installed" ++ echo "*** or that you have moved GTK since it was installed. In the latter case, you" ++ echo "*** may want to edit the gtk-config script: $GTK_CONFIG" ]) ++ CFLAGS="$ac_save_CFLAGS" ++ LIBS="$ac_save_LIBS" ++ fi ++ fi ++ GTK_CFLAGS="" ++ GTK_LIBS="" ++ ifelse([$3], , :, [$3]) ++ fi ++ AC_SUBST(GTK_CFLAGS) ++ AC_SUBST(GTK_LIBS) ++ rm -f conf.gtktest ++]) + +-# Define the identity of the package. +-dnl Distinguish between old-style and new-style calls. +-m4_ifval([$2], +-[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl +- AC_SUBST([PACKAGE], [$1])dnl +- AC_SUBST([VERSION], [$2])], +-[_AM_SET_OPTIONS([$1])dnl +- AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl +- AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl ++# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- + +-_AM_IF_OPTION([no-define],, +-[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) +- AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl ++# serial 51 Debian 1.5.24-1 AC_PROG_LIBTOOL + +-# Some tools Automake needs. +-AC_REQUIRE([AM_SANITY_CHECK])dnl +-AC_REQUIRE([AC_ARG_PROGRAM])dnl +-AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) +-AM_MISSING_PROG(AUTOCONF, autoconf) +-AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) +-AM_MISSING_PROG(AUTOHEADER, autoheader) +-AM_MISSING_PROG(MAKEINFO, makeinfo) +-AM_MISSING_PROG(AMTAR, tar) +-AM_PROG_INSTALL_SH +-AM_PROG_INSTALL_STRIP +-# We need awk for the "check" target. The system "awk" is bad on +-# some platforms. +-AC_REQUIRE([AC_PROG_AWK])dnl +-AC_REQUIRE([AC_PROG_MAKE_SET])dnl +-AC_REQUIRE([AM_SET_LEADING_DOT])dnl + +-_AM_IF_OPTION([no-dependencies],, +-[AC_PROVIDE_IFELSE([AC_PROG_CC], +- [_AM_DEPENDENCIES(CC)], +- [define([AC_PROG_CC], +- defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl +-AC_PROVIDE_IFELSE([AC_PROG_CXX], +- [_AM_DEPENDENCIES(CXX)], +- [define([AC_PROG_CXX], +- defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl +-]) +-]) +- +- +-# When config.status generates a header, we must update the stamp-h file. +-# This file resides in the same directory as the config header +-# that is generated. The stamp files are numbered to have different names. ++# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED) ++# ----------------------------------------------------------- ++# If this macro is not defined by Autoconf, define it here. ++m4_ifdef([AC_PROVIDE_IFELSE], ++ [], ++ [m4_define([AC_PROVIDE_IFELSE], ++ [m4_ifdef([AC_PROVIDE_$1], ++ [$2], [$3])])]) + +-# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the +-# loop where config.status creates the headers, so we can generate +-# our stamp files there. +-AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], +-[# Compute $1's index in $config_headers. +-_am_stamp_count=1 +-for _am_header in $config_headers :; do +- case $_am_header in +- $1 | $1:* ) +- break ;; +- * ) +- _am_stamp_count=`expr $_am_stamp_count + 1` ;; +- esac +-done +-echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) + +-# Copyright 2002 Free Software Foundation, Inc. ++# AC_PROG_LIBTOOL ++# --------------- ++AC_DEFUN([AC_PROG_LIBTOOL], ++[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl ++dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX ++dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. ++ AC_PROVIDE_IFELSE([AC_PROG_CXX], ++ [AC_LIBTOOL_CXX], ++ [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX ++ ])]) ++dnl And a similar setup for Fortran 77 support ++ AC_PROVIDE_IFELSE([AC_PROG_F77], ++ [AC_LIBTOOL_F77], ++ [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77 ++])]) + +-# This program is free software; you can redistribute it and/or modify +-# it under the terms of the GNU General Public License as published by +-# the Free Software Foundation; either version 2, or (at your option) +-# any later version. ++dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. ++dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run ++dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. ++ AC_PROVIDE_IFELSE([AC_PROG_GCJ], ++ [AC_LIBTOOL_GCJ], ++ [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], ++ [AC_LIBTOOL_GCJ], ++ [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], ++ [AC_LIBTOOL_GCJ], ++ [ifdef([AC_PROG_GCJ], ++ [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])]) ++ ifdef([A][M_PROG_GCJ], ++ [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])]) ++ ifdef([LT_AC_PROG_GCJ], ++ [define([LT_AC_PROG_GCJ], ++ defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])]) ++])])# AC_PROG_LIBTOOL + +-# This program is distributed in the hope that it will be useful, +-# but WITHOUT ANY WARRANTY; without even the implied warranty of +-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-# GNU General Public License for more details. + +-# You should have received a copy of the GNU General Public License +-# along with this program; if not, write to the Free Software +-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA ++# _AC_PROG_LIBTOOL ++# ---------------- ++AC_DEFUN([_AC_PROG_LIBTOOL], ++[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl ++AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl ++AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl ++AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl + +-# AM_AUTOMAKE_VERSION(VERSION) +-# ---------------------------- +-# Automake X.Y traces this macro to ensure aclocal.m4 has been +-# generated from the m4 files accompanying Automake X.Y. +-AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.7"]) ++# This can be used to rebuild libtool when needed ++LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" + +-# AM_SET_CURRENT_AUTOMAKE_VERSION +-# ------------------------------- +-# Call AM_AUTOMAKE_VERSION so it can be traced. +-# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. +-AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], +- [AM_AUTOMAKE_VERSION([1.7.9])]) ++# Always use our own libtool. ++LIBTOOL='$(SHELL) $(top_builddir)/libtool' ++AC_SUBST(LIBTOOL)dnl + +-# Helper functions for option handling. -*- Autoconf -*- ++# Prevent multiple expansion ++define([AC_PROG_LIBTOOL], []) ++])# _AC_PROG_LIBTOOL + +-# Copyright 2001, 2002 Free Software Foundation, Inc. + +-# This program is free software; you can redistribute it and/or modify +-# it under the terms of the GNU General Public License as published by +-# the Free Software Foundation; either version 2, or (at your option) +-# any later version. ++# AC_LIBTOOL_SETUP ++# ---------------- ++AC_DEFUN([AC_LIBTOOL_SETUP], ++[AC_PREREQ(2.50)dnl ++AC_REQUIRE([AC_ENABLE_SHARED])dnl ++AC_REQUIRE([AC_ENABLE_STATIC])dnl ++AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl ++AC_REQUIRE([AC_CANONICAL_HOST])dnl ++AC_REQUIRE([AC_CANONICAL_BUILD])dnl ++AC_REQUIRE([AC_PROG_CC])dnl ++AC_REQUIRE([AC_PROG_LD])dnl ++AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl ++AC_REQUIRE([AC_PROG_NM])dnl + +-# This program is distributed in the hope that it will be useful, +-# but WITHOUT ANY WARRANTY; without even the implied warranty of +-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-# GNU General Public License for more details. ++AC_REQUIRE([AC_PROG_LN_S])dnl ++AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl ++# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! ++AC_REQUIRE([AC_OBJEXT])dnl ++AC_REQUIRE([AC_EXEEXT])dnl ++dnl + +-# You should have received a copy of the GNU General Public License +-# along with this program; if not, write to the Free Software +-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +-# 02111-1307, USA. ++AC_LIBTOOL_SYS_MAX_CMD_LEN ++AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE ++AC_LIBTOOL_OBJDIR + +-# serial 2 ++AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl ++_LT_AC_PROG_ECHO_BACKSLASH + +-# _AM_MANGLE_OPTION(NAME) +-# ----------------------- +-AC_DEFUN([_AM_MANGLE_OPTION], +-[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) ++case $host_os in ++aix3*) ++ # AIX sometimes has problems with the GCC collect2 program. For some ++ # reason, if we set the COLLECT_NAMES environment variable, the problems ++ # vanish in a puff of smoke. ++ if test "X${COLLECT_NAMES+set}" != Xset; then ++ COLLECT_NAMES= ++ export COLLECT_NAMES ++ fi ++ ;; ++esac + +-# _AM_SET_OPTION(NAME) +-# ------------------------------ +-# Set option NAME. Presently that only means defining a flag for this option. +-AC_DEFUN([_AM_SET_OPTION], +-[m4_define(_AM_MANGLE_OPTION([$1]), 1)]) ++# Sed substitution that helps us do robust quoting. It backslashifies ++# metacharacters that are still active within double-quoted strings. ++Xsed='sed -e 1s/^X//' ++[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'] + +-# _AM_SET_OPTIONS(OPTIONS) +-# ---------------------------------- +-# OPTIONS is a space-separated list of Automake options. +-AC_DEFUN([_AM_SET_OPTIONS], +-[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) ++# Same as above, but do not quote variable references. ++[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'] + +-# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) +-# ------------------------------------------- +-# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. +-AC_DEFUN([_AM_IF_OPTION], +-[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) ++# Sed substitution to delay expansion of an escaped shell variable in a ++# double_quote_subst'ed string. ++delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' + +-# +-# Check to make sure that the build environment is sane. +-# ++# Sed substitution to avoid accidental globbing in evaled expressions ++no_glob_subst='s/\*/\\\*/g' + +-# Copyright 1996, 1997, 2000, 2001 Free Software Foundation, Inc. ++# Constants: ++rm="rm -f" + +-# This program is free software; you can redistribute it and/or modify +-# it under the terms of the GNU General Public License as published by +-# the Free Software Foundation; either version 2, or (at your option) +-# any later version. ++# Global variables: ++default_ofile=libtool ++can_build_shared=yes + +-# This program is distributed in the hope that it will be useful, +-# but WITHOUT ANY WARRANTY; without even the implied warranty of +-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-# GNU General Public License for more details. ++# All known linkers require a `.a' archive for static linking (except MSVC, ++# which needs '.lib'). ++libext=a ++ltmain="$ac_aux_dir/ltmain.sh" ++ofile="$default_ofile" ++with_gnu_ld="$lt_cv_prog_gnu_ld" + +-# You should have received a copy of the GNU General Public License +-# along with this program; if not, write to the Free Software +-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +-# 02111-1307, USA. ++AC_CHECK_TOOL(AR, ar, false) ++AC_CHECK_TOOL(RANLIB, ranlib, :) ++AC_CHECK_TOOL(STRIP, strip, :) + +-# serial 3 ++old_CC="$CC" ++old_CFLAGS="$CFLAGS" + +-# AM_SANITY_CHECK +-# --------------- +-AC_DEFUN([AM_SANITY_CHECK], +-[AC_MSG_CHECKING([whether build environment is sane]) +-# Just in case +-sleep 1 +-echo timestamp > conftest.file +-# Do `set' in a subshell so we don't clobber the current shell's +-# arguments. Must try -L first in case configure is actually a +-# symlink; some systems play weird games with the mod time of symlinks +-# (eg FreeBSD returns the mod time of the symlink's containing +-# directory). +-if ( +- set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` +- if test "$[*]" = "X"; then +- # -L didn't work. +- set X `ls -t $srcdir/configure conftest.file` +- fi +- rm -f conftest.file +- if test "$[*]" != "X $srcdir/configure conftest.file" \ +- && test "$[*]" != "X conftest.file $srcdir/configure"; then ++# Set sane defaults for various variables ++test -z "$AR" && AR=ar ++test -z "$AR_FLAGS" && AR_FLAGS=cru ++test -z "$AS" && AS=as ++test -z "$CC" && CC=cc ++test -z "$LTCC" && LTCC=$CC ++test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS ++test -z "$DLLTOOL" && DLLTOOL=dlltool ++test -z "$LD" && LD=ld ++test -z "$LN_S" && LN_S="ln -s" ++test -z "$MAGIC_CMD" && MAGIC_CMD=file ++test -z "$NM" && NM=nm ++test -z "$SED" && SED=sed ++test -z "$OBJDUMP" && OBJDUMP=objdump ++test -z "$RANLIB" && RANLIB=: ++test -z "$STRIP" && STRIP=: ++test -z "$ac_objext" && ac_objext=o + +- # If neither matched, then we have a broken ls. This can happen +- # if, for instance, CONFIG_SHELL is bash and it inherits a +- # broken ls alias from the environment. This has actually +- # happened. Such a system could not be considered "sane". +- AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken +-alias in your environment]) +- fi ++# Determine commands to create old-style static archives. ++old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' ++old_postinstall_cmds='chmod 644 $oldlib' ++old_postuninstall_cmds= + +- test "$[2]" = conftest.file +- ) +-then +- # Ok. +- : +-else +- AC_MSG_ERROR([newly created file is older than distributed files! +-Check your system clock]) ++if test -n "$RANLIB"; then ++ case $host_os in ++ openbsd*) ++ old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" ++ ;; ++ *) ++ old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" ++ ;; ++ esac ++ old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" + fi +-AC_MSG_RESULT(yes)]) +- +-# -*- Autoconf -*- + ++_LT_CC_BASENAME([$compiler]) + +-# Copyright 1997, 1999, 2000, 2001 Free Software Foundation, Inc. ++# Only perform the check for file, if the check method requires it ++case $deplibs_check_method in ++file_magic*) ++ if test "$file_magic_cmd" = '$MAGIC_CMD'; then ++ AC_PATH_MAGIC ++ fi ++ ;; ++esac + +-# This program is free software; you can redistribute it and/or modify +-# it under the terms of the GNU General Public License as published by +-# the Free Software Foundation; either version 2, or (at your option) +-# any later version. +- +-# This program is distributed in the hope that it will be useful, +-# but WITHOUT ANY WARRANTY; without even the implied warranty of +-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-# GNU General Public License for more details. +- +-# You should have received a copy of the GNU General Public License +-# along with this program; if not, write to the Free Software +-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +-# 02111-1307, USA. +- +-# serial 3 +- +-# AM_MISSING_PROG(NAME, PROGRAM) +-# ------------------------------ +-AC_DEFUN([AM_MISSING_PROG], +-[AC_REQUIRE([AM_MISSING_HAS_RUN]) +-$1=${$1-"${am_missing_run}$2"} +-AC_SUBST($1)]) ++AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) ++AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], ++enable_win32_dll=yes, enable_win32_dll=no) + ++AC_ARG_ENABLE([libtool-lock], ++ [AC_HELP_STRING([--disable-libtool-lock], ++ [avoid locking (might break parallel builds)])]) ++test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + +-# AM_MISSING_HAS_RUN +-# ------------------ +-# Define MISSING if not defined so far and test if it supports --run. +-# If it does, set am_missing_run to use it, otherwise, to nothing. +-AC_DEFUN([AM_MISSING_HAS_RUN], +-[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +-test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" +-# Use eval to expand $SHELL +-if eval "$MISSING --run true"; then +- am_missing_run="$MISSING --run " +-else +- am_missing_run= +- AC_MSG_WARN([`missing' script is too old or missing]) +-fi +-]) ++AC_ARG_WITH([pic], ++ [AC_HELP_STRING([--with-pic], ++ [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], ++ [pic_mode="$withval"], ++ [pic_mode=default]) ++test -z "$pic_mode" && pic_mode=default + +-# AM_AUX_DIR_EXPAND ++# Use C for the default configuration in the libtool script ++tagname= ++AC_LIBTOOL_LANG_C_CONFIG ++_LT_AC_TAGCONFIG ++])# AC_LIBTOOL_SETUP + +-# Copyright 2001 Free Software Foundation, Inc. + +-# This program is free software; you can redistribute it and/or modify +-# it under the terms of the GNU General Public License as published by +-# the Free Software Foundation; either version 2, or (at your option) +-# any later version. ++# _LT_AC_SYS_COMPILER ++# ------------------- ++AC_DEFUN([_LT_AC_SYS_COMPILER], ++[AC_REQUIRE([AC_PROG_CC])dnl + +-# This program is distributed in the hope that it will be useful, +-# but WITHOUT ANY WARRANTY; without even the implied warranty of +-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-# GNU General Public License for more details. ++# If no C compiler was specified, use CC. ++LTCC=${LTCC-"$CC"} + +-# You should have received a copy of the GNU General Public License +-# along with this program; if not, write to the Free Software +-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +-# 02111-1307, USA. ++# If no C compiler flags were specified, use CFLAGS. ++LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +-# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets +-# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to +-# `$srcdir', `$srcdir/..', or `$srcdir/../..'. +-# +-# Of course, Automake must honor this variable whenever it calls a +-# tool from the auxiliary directory. The problem is that $srcdir (and +-# therefore $ac_aux_dir as well) can be either absolute or relative, +-# depending on how configure is run. This is pretty annoying, since +-# it makes $ac_aux_dir quite unusable in subdirectories: in the top +-# source directory, any form will work fine, but in subdirectories a +-# relative path needs to be adjusted first. +-# +-# $ac_aux_dir/missing +-# fails when called from a subdirectory if $ac_aux_dir is relative +-# $top_srcdir/$ac_aux_dir/missing +-# fails if $ac_aux_dir is absolute, +-# fails when called from a subdirectory in a VPATH build with +-# a relative $ac_aux_dir +-# +-# The reason of the latter failure is that $top_srcdir and $ac_aux_dir +-# are both prefixed by $srcdir. In an in-source build this is usually +-# harmless because $srcdir is `.', but things will broke when you +-# start a VPATH build or use an absolute $srcdir. +-# +-# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, +-# iff we strip the leading $srcdir from $ac_aux_dir. That would be: +-# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` +-# and then we would define $MISSING as +-# MISSING="\${SHELL} $am_aux_dir/missing" +-# This will work as long as MISSING is not called from configure, because +-# unfortunately $(top_srcdir) has no meaning in configure. +-# However there are other variables, like CC, which are often used in +-# configure, and could therefore not use this "fixed" $ac_aux_dir. +-# +-# Another solution, used here, is to always expand $ac_aux_dir to an +-# absolute PATH. The drawback is that using absolute paths prevent a +-# configured tree to be moved without reconfiguration. ++# Allow CC to be a program name with arguments. ++compiler=$CC ++])# _LT_AC_SYS_COMPILER + +-# Rely on autoconf to set up CDPATH properly. +-AC_PREREQ([2.50]) + +-AC_DEFUN([AM_AUX_DIR_EXPAND], [ +-# expand $ac_aux_dir to an absolute path +-am_aux_dir=`cd $ac_aux_dir && pwd` ++# _LT_CC_BASENAME(CC) ++# ------------------- ++# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. ++AC_DEFUN([_LT_CC_BASENAME], ++[for cc_temp in $1""; do ++ case $cc_temp in ++ compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; ++ distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; ++ \-*) ;; ++ *) break;; ++ esac ++done ++cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + ]) + +-# AM_PROG_INSTALL_SH +-# ------------------ +-# Define $install_sh. + +-# Copyright 2001 Free Software Foundation, Inc. ++# _LT_COMPILER_BOILERPLATE ++# ------------------------ ++# Check for compiler boilerplate output or warnings with ++# the simple compiler test code. ++AC_DEFUN([_LT_COMPILER_BOILERPLATE], ++[AC_REQUIRE([LT_AC_PROG_SED])dnl ++ac_outfile=conftest.$ac_objext ++echo "$lt_simple_compile_test_code" >conftest.$ac_ext ++eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err ++_lt_compiler_boilerplate=`cat conftest.err` ++$rm conftest* ++])# _LT_COMPILER_BOILERPLATE + +-# This program is free software; you can redistribute it and/or modify +-# it under the terms of the GNU General Public License as published by +-# the Free Software Foundation; either version 2, or (at your option) +-# any later version. + +-# This program is distributed in the hope that it will be useful, +-# but WITHOUT ANY WARRANTY; without even the implied warranty of +-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-# GNU General Public License for more details. ++# _LT_LINKER_BOILERPLATE ++# ---------------------- ++# Check for linker boilerplate output or warnings with ++# the simple link test code. ++AC_DEFUN([_LT_LINKER_BOILERPLATE], ++[AC_REQUIRE([LT_AC_PROG_SED])dnl ++ac_outfile=conftest.$ac_objext ++echo "$lt_simple_link_test_code" >conftest.$ac_ext ++eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err ++_lt_linker_boilerplate=`cat conftest.err` ++$rm conftest* ++])# _LT_LINKER_BOILERPLATE + +-# You should have received a copy of the GNU General Public License +-# along with this program; if not, write to the Free Software +-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +-# 02111-1307, USA. + +-AC_DEFUN([AM_PROG_INSTALL_SH], +-[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +-install_sh=${install_sh-"$am_aux_dir/install-sh"} +-AC_SUBST(install_sh)]) ++# _LT_AC_SYS_LIBPATH_AIX ++# ---------------------- ++# Links a minimal program and checks the executable ++# for the system default hardcoded library path. In most cases, ++# this is /usr/lib:/lib, but when the MPI compilers are used ++# the location of the communication and MPI libs are included too. ++# If we don't find anything, use the default library path according ++# to the aix ld manual. ++AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX], ++[AC_REQUIRE([LT_AC_PROG_SED])dnl ++AC_LINK_IFELSE(AC_LANG_PROGRAM,[ ++lt_aix_libpath_sed=' ++ /Import File Strings/,/^$/ { ++ /^0/ { ++ s/^0 *\(.*\)$/\1/ ++ p ++ } ++ }' ++aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` ++# Check for a 64-bit object if we didn't find anything. ++if test -z "$aix_libpath"; then ++ aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` ++fi],[]) ++if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi ++])# _LT_AC_SYS_LIBPATH_AIX + +-# AM_PROG_INSTALL_STRIP + +-# Copyright 2001 Free Software Foundation, Inc. ++# _LT_AC_SHELL_INIT(ARG) ++# ---------------------- ++AC_DEFUN([_LT_AC_SHELL_INIT], ++[ifdef([AC_DIVERSION_NOTICE], ++ [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], ++ [AC_DIVERT_PUSH(NOTICE)]) ++$1 ++AC_DIVERT_POP ++])# _LT_AC_SHELL_INIT + +-# This program is free software; you can redistribute it and/or modify +-# it under the terms of the GNU General Public License as published by +-# the Free Software Foundation; either version 2, or (at your option) +-# any later version. + +-# This program is distributed in the hope that it will be useful, +-# but WITHOUT ANY WARRANTY; without even the implied warranty of +-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-# GNU General Public License for more details. ++# _LT_AC_PROG_ECHO_BACKSLASH ++# -------------------------- ++# Add some code to the start of the generated configure script which ++# will find an echo command which doesn't interpret backslashes. ++AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], ++[_LT_AC_SHELL_INIT([ ++# Check that we are running under the correct shell. ++SHELL=${CONFIG_SHELL-/bin/sh} + +-# You should have received a copy of the GNU General Public License +-# along with this program; if not, write to the Free Software +-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +-# 02111-1307, USA. ++case X$ECHO in ++X*--fallback-echo) ++ # Remove one level of quotation (which was required for Make). ++ ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` ++ ;; ++esac + +-# One issue with vendor `install' (even GNU) is that you can't +-# specify the program used to strip binaries. This is especially +-# annoying in cross-compiling environments, where the build's strip +-# is unlikely to handle the host's binaries. +-# Fortunately install-sh will honor a STRIPPROG variable, so we +-# always use install-sh in `make install-strip', and initialize +-# STRIPPROG with the value of the STRIP variable (set by the user). +-AC_DEFUN([AM_PROG_INSTALL_STRIP], +-[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl +-# Installed binaries are usually stripped using `strip' when the user +-# run `make install-strip'. However `strip' might not be the right +-# tool to use in cross-compilation environments, therefore Automake +-# will honor the `STRIP' environment variable to overrule this program. +-dnl Don't test for $cross_compiling = yes, because it might be `maybe'. +-if test "$cross_compiling" != no; then +- AC_CHECK_TOOL([STRIP], [strip], :) ++echo=${ECHO-echo} ++if test "X[$]1" = X--no-reexec; then ++ # Discard the --no-reexec flag, and continue. ++ shift ++elif test "X[$]1" = X--fallback-echo; then ++ # Avoid inline document here, it may be left over ++ : ++elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then ++ # Yippee, $echo works! ++ : ++else ++ # Restart under the correct shell. ++ exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} + fi +-INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" +-AC_SUBST([INSTALL_STRIP_PROGRAM])]) +- +-# -*- Autoconf -*- +-# Copyright (C) 2003 Free Software Foundation, Inc. + +-# This program is free software; you can redistribute it and/or modify +-# it under the terms of the GNU General Public License as published by +-# the Free Software Foundation; either version 2, or (at your option) +-# any later version. +- +-# This program is distributed in the hope that it will be useful, +-# but WITHOUT ANY WARRANTY; without even the implied warranty of +-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-# GNU General Public License for more details. +- +-# You should have received a copy of the GNU General Public License +-# along with this program; if not, write to the Free Software +-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +-# 02111-1307, USA. ++if test "X[$]1" = X--fallback-echo; then ++ # used as fallback echo ++ shift ++ cat </dev/null 2>&1 && unset CDPATH + +-# Check whether the underlying file-system supports filenames +-# with a leading dot. For instance MS-DOS doesn't. +-AC_DEFUN([AM_SET_LEADING_DOT], +-[rm -rf .tst 2>/dev/null +-mkdir .tst 2>/dev/null +-if test -d .tst; then +- am__leading_dot=. +-else +- am__leading_dot=_ ++if test -z "$ECHO"; then ++if test "X${echo_test_string+set}" != Xset; then ++# find a string as large as possible, as long as the shell can cope with it ++ for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do ++ # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... ++ if (echo_test_string=`eval $cmd`) 2>/dev/null && ++ echo_test_string=`eval $cmd` && ++ (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null ++ then ++ break ++ fi ++ done + fi +-rmdir .tst 2>/dev/null +-AC_SUBST([am__leading_dot])]) + +-# serial 5 -*- Autoconf -*- +- +-# Copyright (C) 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc. ++if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && ++ echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && ++ test "X$echo_testing_string" = "X$echo_test_string"; then ++ : ++else ++ # The Solaris, AIX, and Digital Unix default echo programs unquote ++ # backslashes. This makes it impossible to quote backslashes using ++ # echo "$something" | sed 's/\\/\\\\/g' ++ # ++ # So, first we look for a working echo in the user's PATH. + +-# This program is free software; you can redistribute it and/or modify +-# it under the terms of the GNU General Public License as published by +-# the Free Software Foundation; either version 2, or (at your option) +-# any later version. ++ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ++ for dir in $PATH /usr/ucb; do ++ IFS="$lt_save_ifs" ++ if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && ++ test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && ++ echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && ++ test "X$echo_testing_string" = "X$echo_test_string"; then ++ echo="$dir/echo" ++ break ++ fi ++ done ++ IFS="$lt_save_ifs" + +-# This program is distributed in the hope that it will be useful, +-# but WITHOUT ANY WARRANTY; without even the implied warranty of +-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-# GNU General Public License for more details. +- +-# You should have received a copy of the GNU General Public License +-# along with this program; if not, write to the Free Software +-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +-# 02111-1307, USA. +- +- +-# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be +-# written in clear, in which case automake, when reading aclocal.m4, +-# will think it sees a *use*, and therefore will trigger all it's +-# C support machinery. Also note that it means that autoscan, seeing +-# CC etc. in the Makefile, will ask for an AC_PROG_CC use... +- +- +- +-# _AM_DEPENDENCIES(NAME) +-# ---------------------- +-# See how the compiler implements dependency checking. +-# NAME is "CC", "CXX", "GCJ", or "OBJC". +-# We try a few techniques and use that to set a single cache variable. +-# +-# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was +-# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular +-# dependency, and given that the user is not expected to run this macro, +-# just rely on AC_PROG_CC. +-AC_DEFUN([_AM_DEPENDENCIES], +-[AC_REQUIRE([AM_SET_DEPDIR])dnl +-AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl +-AC_REQUIRE([AM_MAKE_INCLUDE])dnl +-AC_REQUIRE([AM_DEP_TRACK])dnl +- +-ifelse([$1], CC, [depcc="$CC" am_compiler_list=], +- [$1], CXX, [depcc="$CXX" am_compiler_list=], +- [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], +- [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], +- [depcc="$$1" am_compiler_list=]) +- +-AC_CACHE_CHECK([dependency style of $depcc], +- [am_cv_$1_dependencies_compiler_type], +-[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then +- # We make a subdir and do the tests there. Otherwise we can end up +- # making bogus files that we don't know about and never remove. For +- # instance it was reported that on HP-UX the gcc test will end up +- # making a dummy file named `D' -- because `-MD' means `put the output +- # in D'. +- mkdir conftest.dir +- # Copy depcomp to subdir because otherwise we won't find it if we're +- # using a relative directory. +- cp "$am_depcomp" conftest.dir +- cd conftest.dir +- # We will build objects and dependencies in a subdirectory because +- # it helps to detect inapplicable dependency modes. For instance +- # both Tru64's cc and ICC support -MD to output dependencies as a +- # side effect of compilation, but ICC will put the dependencies in +- # the current directory while Tru64 will put them in the object +- # directory. +- mkdir sub ++ if test "X$echo" = Xecho; then ++ # We didn't find a better echo, so look for alternatives. ++ if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && ++ echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && ++ test "X$echo_testing_string" = "X$echo_test_string"; then ++ # This shell has a builtin print -r that does the trick. ++ echo='print -r' ++ elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && ++ test "X$CONFIG_SHELL" != X/bin/ksh; then ++ # If we have ksh, try running configure again with it. ++ ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} ++ export ORIGINAL_CONFIG_SHELL ++ CONFIG_SHELL=/bin/ksh ++ export CONFIG_SHELL ++ exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} ++ else ++ # Try using printf. ++ echo='printf %s\n' ++ if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && ++ echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && ++ test "X$echo_testing_string" = "X$echo_test_string"; then ++ # Cool, printf works ++ : ++ elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && ++ test "X$echo_testing_string" = 'X\t' && ++ echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && ++ test "X$echo_testing_string" = "X$echo_test_string"; then ++ CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL ++ export CONFIG_SHELL ++ SHELL="$CONFIG_SHELL" ++ export SHELL ++ echo="$CONFIG_SHELL [$]0 --fallback-echo" ++ elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && ++ test "X$echo_testing_string" = 'X\t' && ++ echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && ++ test "X$echo_testing_string" = "X$echo_test_string"; then ++ echo="$CONFIG_SHELL [$]0 --fallback-echo" ++ else ++ # maybe with a smaller string... ++ prev=: + +- am_cv_$1_dependencies_compiler_type=none +- if test "$am_compiler_list" = ""; then +- am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` +- fi +- for depmode in $am_compiler_list; do +- # Setup a source with many dependencies, because some compilers +- # like to wrap large dependency lists on column 80 (with \), and +- # we should not choose a depcomp mode which is confused by this. +- # +- # We need to recreate these files for each test, as the compiler may +- # overwrite some of them when testing with obscure command lines. +- # This happens at least with the AIX C compiler. +- : > sub/conftest.c +- for i in 1 2 3 4 5 6; do +- echo '#include "conftst'$i'.h"' >> sub/conftest.c +- : > sub/conftst$i.h +- done +- echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf ++ for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do ++ if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null ++ then ++ break ++ fi ++ prev="$cmd" ++ done + +- case $depmode in +- nosideeffect) +- # after this tag, mechanisms are not by side-effect, so they'll +- # only be used when explicitly requested +- if test "x$enable_dependency_tracking" = xyes; then +- continue +- else +- break +- fi +- ;; +- none) break ;; +- esac +- # We check with `-c' and `-o' for the sake of the "dashmstdout" +- # mode. It turns out that the SunPro C++ compiler does not properly +- # handle `-M -o', and we need to detect this. +- if depmode=$depmode \ +- source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ +- depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ +- $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ +- >/dev/null 2>conftest.err && +- grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && +- grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && +- ${MAKE-make} -s -f confmf > /dev/null 2>&1; then +- # icc doesn't choke on unknown options, it will just issue warnings +- # (even with -Werror). So we grep stderr for any message +- # that says an option was ignored. +- if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else +- am_cv_$1_dependencies_compiler_type=$depmode +- break ++ if test "$prev" != 'sed 50q "[$]0"'; then ++ echo_test_string=`eval $prev` ++ export echo_test_string ++ exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} ++ else ++ # Oops. We lost completely, so just stick with echo. ++ echo=echo ++ fi + fi + fi +- done +- +- cd .. +- rm -rf conftest.dir +-else +- am_cv_$1_dependencies_compiler_type=none ++ fi + fi +-]) +-AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) +-AM_CONDITIONAL([am__fastdep$1], [ +- test "x$enable_dependency_tracking" != xno \ +- && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) +-]) +- +- +-# AM_SET_DEPDIR +-# ------------- +-# Choose a directory name for dependency files. +-# This macro is AC_REQUIREd in _AM_DEPENDENCIES +-AC_DEFUN([AM_SET_DEPDIR], +-[AC_REQUIRE([AM_SET_LEADING_DOT])dnl +-AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl +-]) +- +- +-# AM_DEP_TRACK +-# ------------ +-AC_DEFUN([AM_DEP_TRACK], +-[AC_ARG_ENABLE(dependency-tracking, +-[ --disable-dependency-tracking Speeds up one-time builds +- --enable-dependency-tracking Do not reject slow dependency extractors]) +-if test "x$enable_dependency_tracking" != xno; then +- am_depcomp="$ac_aux_dir/depcomp" +- AMDEPBACKSLASH='\' + fi +-AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) +-AC_SUBST([AMDEPBACKSLASH]) +-]) + +-# Generate code to set up dependency tracking. -*- Autoconf -*- +- +-# Copyright 1999, 2000, 2001, 2002 Free Software Foundation, Inc. +- +-# This program is free software; you can redistribute it and/or modify +-# it under the terms of the GNU General Public License as published by +-# the Free Software Foundation; either version 2, or (at your option) +-# any later version. ++# Copy echo and quote the copy suitably for passing to libtool from ++# the Makefile, instead of quoting the original, which is used later. ++ECHO=$echo ++if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then ++ ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" ++fi + +-# This program is distributed in the hope that it will be useful, +-# but WITHOUT ANY WARRANTY; without even the implied warranty of +-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-# GNU General Public License for more details. ++AC_SUBST(ECHO) ++])])# _LT_AC_PROG_ECHO_BACKSLASH + +-# You should have received a copy of the GNU General Public License +-# along with this program; if not, write to the Free Software +-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +-# 02111-1307, USA. + +-#serial 2 ++# _LT_AC_LOCK ++# ----------- ++AC_DEFUN([_LT_AC_LOCK], ++[AC_ARG_ENABLE([libtool-lock], ++ [AC_HELP_STRING([--disable-libtool-lock], ++ [avoid locking (might break parallel builds)])]) ++test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + +-# _AM_OUTPUT_DEPENDENCY_COMMANDS +-# ------------------------------ +-AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], +-[for mf in $CONFIG_FILES; do +- # Strip MF so we end up with the name of the file. +- mf=`echo "$mf" | sed -e 's/:.*$//'` +- # Check whether this is an Automake generated Makefile or not. +- # We used to match only the files named `Makefile.in', but +- # some people rename them; so instead we look at the file content. +- # Grep'ing the first line is not enough: some people post-process +- # each Makefile.in and add a new line on top of each file to say so. +- # So let's grep whole file. +- if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then +- dirpart=`AS_DIRNAME("$mf")` +- else +- continue ++# Some flags need to be propagated to the compiler or linker for good ++# libtool support. ++case $host in ++ia64-*-hpux*) ++ # Find out which ABI we are using. ++ echo 'int i;' > conftest.$ac_ext ++ if AC_TRY_EVAL(ac_compile); then ++ case `/usr/bin/file conftest.$ac_objext` in ++ *ELF-32*) ++ HPUX_IA64_MODE="32" ++ ;; ++ *ELF-64*) ++ HPUX_IA64_MODE="64" ++ ;; ++ esac + fi +- grep '^DEP_FILES *= *[[^ @%:@]]' < "$mf" > /dev/null || continue +- # Extract the definition of DEP_FILES from the Makefile without +- # running `make'. +- DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"` +- test -z "$DEPDIR" && continue +- # When using ansi2knr, U may be empty or an underscore; expand it +- U=`sed -n -e '/^U = / s///p' < "$mf"` +- test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR" +- # We invoke sed twice because it is the simplest approach to +- # changing $(DEPDIR) to its actual value in the expansion. +- for file in `sed -n -e ' +- /^DEP_FILES = .*\\\\$/ { +- s/^DEP_FILES = // +- :loop +- s/\\\\$// +- p +- n +- /\\\\$/ b loop +- p +- } +- /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \ +- sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do +- # Make sure the directory exists. +- test -f "$dirpart/$file" && continue +- fdir=`AS_DIRNAME(["$file"])` +- AS_MKDIR_P([$dirpart/$fdir]) +- # echo "creating $dirpart/$file" +- echo '# dummy' > "$dirpart/$file" +- done +-done +-])# _AM_OUTPUT_DEPENDENCY_COMMANDS +- +- +-# AM_OUTPUT_DEPENDENCY_COMMANDS +-# ----------------------------- +-# This macro should only be invoked once -- use via AC_REQUIRE. +-# +-# This code is only required when automatic dependency tracking +-# is enabled. FIXME. This creates each `.P' file that we will +-# need in order to bootstrap the dependency handling code. +-AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], +-[AC_CONFIG_COMMANDS([depfiles], +- [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], +- [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) +-]) ++ rm -rf conftest* ++ ;; ++*-*-irix6*) ++ # Find out which ABI we are using. ++ echo '[#]line __oline__ "configure"' > conftest.$ac_ext ++ if AC_TRY_EVAL(ac_compile); then ++ if test "$lt_cv_prog_gnu_ld" = yes; then ++ case `/usr/bin/file conftest.$ac_objext` in ++ *32-bit*) ++ LD="${LD-ld} -melf32bsmip" ++ ;; ++ *N32*) ++ LD="${LD-ld} -melf32bmipn32" ++ ;; ++ *64-bit*) ++ LD="${LD-ld} -melf64bmip" ++ ;; ++ esac ++ else ++ case `/usr/bin/file conftest.$ac_objext` in ++ *32-bit*) ++ LD="${LD-ld} -32" ++ ;; ++ *N32*) ++ LD="${LD-ld} -n32" ++ ;; ++ *64-bit*) ++ LD="${LD-ld} -64" ++ ;; ++ esac ++ fi ++ fi ++ rm -rf conftest* ++ ;; + +-# Check to see how 'make' treats includes. -*- Autoconf -*- ++x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ ++s390*-*linux*|sparc*-*linux*) ++ # Find out which ABI we are using. ++ echo 'int i;' > conftest.$ac_ext ++ if AC_TRY_EVAL(ac_compile); then ++ case `/usr/bin/file conftest.o` in ++ *32-bit*) ++ case $host in ++ x86_64-*kfreebsd*-gnu) ++ LD="${LD-ld} -m elf_i386_fbsd" ++ ;; ++ x86_64-*linux*) ++ LD="${LD-ld} -m elf_i386" ++ ;; ++ ppc64-*linux*|powerpc64-*linux*) ++ LD="${LD-ld} -m elf32ppclinux" ++ ;; ++ s390x-*linux*) ++ LD="${LD-ld} -m elf_s390" ++ ;; ++ sparc64-*linux*) ++ LD="${LD-ld} -m elf32_sparc" ++ ;; ++ esac ++ ;; ++ *64-bit*) ++ case $host in ++ x86_64-*kfreebsd*-gnu) ++ LD="${LD-ld} -m elf_x86_64_fbsd" ++ ;; ++ x86_64-*linux*) ++ LD="${LD-ld} -m elf_x86_64" ++ ;; ++ ppc*-*linux*|powerpc*-*linux*) ++ LD="${LD-ld} -m elf64ppc" ++ ;; ++ s390*-*linux*) ++ LD="${LD-ld} -m elf64_s390" ++ ;; ++ sparc*-*linux*) ++ LD="${LD-ld} -m elf64_sparc" ++ ;; ++ esac ++ ;; ++ esac ++ fi ++ rm -rf conftest* ++ ;; + +-# Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc. ++*-*-sco3.2v5*) ++ # On SCO OpenServer 5, we need -belf to get full-featured binaries. ++ SAVE_CFLAGS="$CFLAGS" ++ CFLAGS="$CFLAGS -belf" ++ AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, ++ [AC_LANG_PUSH(C) ++ AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) ++ AC_LANG_POP]) ++ if test x"$lt_cv_cc_needs_belf" != x"yes"; then ++ # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf ++ CFLAGS="$SAVE_CFLAGS" ++ fi ++ ;; ++sparc*-*solaris*) ++ # Find out which ABI we are using. ++ echo 'int i;' > conftest.$ac_ext ++ if AC_TRY_EVAL(ac_compile); then ++ case `/usr/bin/file conftest.o` in ++ *64-bit*) ++ case $lt_cv_prog_gnu_ld in ++ yes*) LD="${LD-ld} -m elf64_sparc" ;; ++ *) LD="${LD-ld} -64" ;; ++ esac ++ ;; ++ esac ++ fi ++ rm -rf conftest* ++ ;; + +-# This program is free software; you can redistribute it and/or modify +-# it under the terms of the GNU General Public License as published by +-# the Free Software Foundation; either version 2, or (at your option) +-# any later version. ++AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], ++[*-*-cygwin* | *-*-mingw* | *-*-pw32*) ++ AC_CHECK_TOOL(DLLTOOL, dlltool, false) ++ AC_CHECK_TOOL(AS, as, false) ++ AC_CHECK_TOOL(OBJDUMP, objdump, false) ++ ;; ++ ]) ++esac + +-# This program is distributed in the hope that it will be useful, +-# but WITHOUT ANY WARRANTY; without even the implied warranty of +-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-# GNU General Public License for more details. ++need_locks="$enable_libtool_lock" + +-# You should have received a copy of the GNU General Public License +-# along with this program; if not, write to the Free Software +-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +-# 02111-1307, USA. ++])# _LT_AC_LOCK + +-# serial 2 + +-# AM_MAKE_INCLUDE() +-# ----------------- +-# Check to see how make treats includes. +-AC_DEFUN([AM_MAKE_INCLUDE], +-[am_make=${MAKE-make} +-cat > confinc << 'END' +-am__doit: +- @echo done +-.PHONY: am__doit +-END +-# If we don't find an include directive, just comment out the code. +-AC_MSG_CHECKING([for style of include used by $am_make]) +-am__include="#" +-am__quote= +-_am_result=none +-# First try GNU make style include. +-echo "include confinc" > confmf +-# We grep out `Entering directory' and `Leaving directory' +-# messages which can occur if `w' ends up in MAKEFLAGS. +-# In particular we don't look at `^make:' because GNU make might +-# be invoked under some other name (usually "gmake"), in which +-# case it prints its new name instead of `make'. +-if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then +- am__include=include +- am__quote= +- _am_result=GNU +-fi +-# Now try BSD make style include. +-if test "$am__include" = "#"; then +- echo '.include "confinc"' > confmf +- if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then +- am__include=.include +- am__quote="\"" +- _am_result=BSD ++# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, ++# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) ++# ---------------------------------------------------------------- ++# Check whether the given compiler option works ++AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], ++[AC_REQUIRE([LT_AC_PROG_SED]) ++AC_CACHE_CHECK([$1], [$2], ++ [$2=no ++ ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) ++ echo "$lt_simple_compile_test_code" > conftest.$ac_ext ++ lt_compiler_flag="$3" ++ # Insert the option either (1) after the last *FLAGS variable, or ++ # (2) before a word containing "conftest.", or (3) at the end. ++ # Note that $ac_compile itself does not contain backslashes and begins ++ # with a dollar sign (not a hyphen), so the echo should work correctly. ++ # The option is referenced via a variable to avoid confusing sed. ++ lt_compile=`echo "$ac_compile" | $SED \ ++ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ ++ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ ++ -e 's:$: $lt_compiler_flag:'` ++ (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) ++ (eval "$lt_compile" 2>conftest.err) ++ ac_status=$? ++ cat conftest.err >&AS_MESSAGE_LOG_FD ++ echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD ++ if (exit $ac_status) && test -s "$ac_outfile"; then ++ # The compiler can only warn and ignore the option if not recognized ++ # So say no if there are warnings other than the usual output. ++ $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp ++ $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 ++ if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then ++ $2=yes ++ fi + fi +-fi +-AC_SUBST([am__include]) +-AC_SUBST([am__quote]) +-AC_MSG_RESULT([$_am_result]) +-rm -f confinc confmf ++ $rm conftest* + ]) + +-# AM_CONDITIONAL -*- Autoconf -*- +- +-# Copyright 1997, 2000, 2001 Free Software Foundation, Inc. +- +-# This program is free software; you can redistribute it and/or modify +-# it under the terms of the GNU General Public License as published by +-# the Free Software Foundation; either version 2, or (at your option) +-# any later version. +- +-# This program is distributed in the hope that it will be useful, +-# but WITHOUT ANY WARRANTY; without even the implied warranty of +-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-# GNU General Public License for more details. +- +-# You should have received a copy of the GNU General Public License +-# along with this program; if not, write to the Free Software +-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +-# 02111-1307, USA. ++if test x"[$]$2" = xyes; then ++ ifelse([$5], , :, [$5]) ++else ++ ifelse([$6], , :, [$6]) ++fi ++])# AC_LIBTOOL_COMPILER_OPTION + +-# serial 5 + +-AC_PREREQ(2.52) ++# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, ++# [ACTION-SUCCESS], [ACTION-FAILURE]) ++# ------------------------------------------------------------ ++# Check whether the given compiler option works ++AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], ++[AC_REQUIRE([LT_AC_PROG_SED])dnl ++AC_CACHE_CHECK([$1], [$2], ++ [$2=no ++ save_LDFLAGS="$LDFLAGS" ++ LDFLAGS="$LDFLAGS $3" ++ echo "$lt_simple_link_test_code" > conftest.$ac_ext ++ if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then ++ # The linker can only warn and ignore the option if not recognized ++ # So say no if there are warnings ++ if test -s conftest.err; then ++ # Append any errors to the config.log. ++ cat conftest.err 1>&AS_MESSAGE_LOG_FD ++ $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp ++ $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 ++ if diff conftest.exp conftest.er2 >/dev/null; then ++ $2=yes ++ fi ++ else ++ $2=yes ++ fi ++ fi ++ $rm conftest* ++ LDFLAGS="$save_LDFLAGS" ++]) + +-# AM_CONDITIONAL(NAME, SHELL-CONDITION) +-# ------------------------------------- +-# Define a conditional. +-AC_DEFUN([AM_CONDITIONAL], +-[ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], +- [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl +-AC_SUBST([$1_TRUE]) +-AC_SUBST([$1_FALSE]) +-if $2; then +- $1_TRUE= +- $1_FALSE='#' ++if test x"[$]$2" = xyes; then ++ ifelse([$4], , :, [$4]) + else +- $1_TRUE='#' +- $1_FALSE= ++ ifelse([$5], , :, [$5]) + fi +-AC_CONFIG_COMMANDS_PRE( +-[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then +- AC_MSG_ERROR([conditional "$1" was never defined. +-Usually this means the macro was only invoked conditionally.]) +-fi])]) +- +-# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- +- +-# serial 47 AC_PROG_LIBTOOL +-# Debian $Rev: 214 $ ++])# AC_LIBTOOL_LINKER_OPTION + + +-# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED) +-# ----------------------------------------------------------- +-# If this macro is not defined by Autoconf, define it here. +-m4_ifdef([AC_PROVIDE_IFELSE], +- [], +- [m4_define([AC_PROVIDE_IFELSE], +- [m4_ifdef([AC_PROVIDE_$1], +- [$2], [$3])])]) +- ++# AC_LIBTOOL_SYS_MAX_CMD_LEN ++# -------------------------- ++AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], ++[# find the maximum length of command line arguments ++AC_MSG_CHECKING([the maximum length of command line arguments]) ++AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl ++ i=0 ++ teststring="ABCD" + +-# AC_PROG_LIBTOOL +-# --------------- +-AC_DEFUN([AC_PROG_LIBTOOL], +-[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl +-dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX +-dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. +- AC_PROVIDE_IFELSE([AC_PROG_CXX], +- [AC_LIBTOOL_CXX], +- [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX +- ])]) +-dnl And a similar setup for Fortran 77 support +- AC_PROVIDE_IFELSE([AC_PROG_F77], +- [AC_LIBTOOL_F77], +- [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77 +-])]) ++ case $build_os in ++ msdosdjgpp*) ++ # On DJGPP, this test can blow up pretty badly due to problems in libc ++ # (any single argument exceeding 2000 bytes causes a buffer overrun ++ # during glob expansion). Even if it were fixed, the result of this ++ # check would be larger than it should be. ++ lt_cv_sys_max_cmd_len=12288; # 12K is about right ++ ;; + +-dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. +-dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run +-dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. +- AC_PROVIDE_IFELSE([AC_PROG_GCJ], +- [AC_LIBTOOL_GCJ], +- [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], +- [AC_LIBTOOL_GCJ], +- [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], +- [AC_LIBTOOL_GCJ], +- [ifdef([AC_PROG_GCJ], +- [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])]) +- ifdef([A][M_PROG_GCJ], +- [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])]) +- ifdef([LT_AC_PROG_GCJ], +- [define([LT_AC_PROG_GCJ], +- defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])]) +-])])# AC_PROG_LIBTOOL ++ gnu*) ++ # Under GNU Hurd, this test is not required because there is ++ # no limit to the length of command line arguments. ++ # Libtool will interpret -1 as no limit whatsoever ++ lt_cv_sys_max_cmd_len=-1; ++ ;; + ++ cygwin* | mingw*) ++ # On Win9x/ME, this test blows up -- it succeeds, but takes ++ # about 5 minutes as the teststring grows exponentially. ++ # Worse, since 9x/ME are not pre-emptively multitasking, ++ # you end up with a "frozen" computer, even though with patience ++ # the test eventually succeeds (with a max line length of 256k). ++ # Instead, let's just punt: use the minimum linelength reported by ++ # all of the supported platforms: 8192 (on NT/2K/XP). ++ lt_cv_sys_max_cmd_len=8192; ++ ;; + +-# _AC_PROG_LIBTOOL +-# ---------------- +-AC_DEFUN([_AC_PROG_LIBTOOL], +-[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl +-AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl +-AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl +-AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl ++ amigaos*) ++ # On AmigaOS with pdksh, this test takes hours, literally. ++ # So we just punt and use a minimum line length of 8192. ++ lt_cv_sys_max_cmd_len=8192; ++ ;; + +-# This can be used to rebuild libtool when needed +-LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" ++ netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) ++ # This has been around since 386BSD, at least. Likely further. ++ if test -x /sbin/sysctl; then ++ lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` ++ elif test -x /usr/sbin/sysctl; then ++ lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` ++ else ++ lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs ++ fi ++ # And add a safety zone ++ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` ++ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ++ ;; ++ ++ interix*) ++ # We know the value 262144 and hardcode it with a safety zone (like BSD) ++ lt_cv_sys_max_cmd_len=196608 ++ ;; ++ ++ osf*) ++ # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure ++ # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not ++ # nice to cause kernel panics so lets avoid the loop below. ++ # First set a reasonable default. ++ lt_cv_sys_max_cmd_len=16384 ++ # ++ if test -x /sbin/sysconfig; then ++ case `/sbin/sysconfig -q proc exec_disable_arg_limit` in ++ *1*) lt_cv_sys_max_cmd_len=-1 ;; ++ esac ++ fi ++ ;; ++ sco3.2v5*) ++ lt_cv_sys_max_cmd_len=102400 ++ ;; ++ sysv5* | sco5v6* | sysv4.2uw2*) ++ kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` ++ if test -n "$kargmax"; then ++ lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` ++ else ++ lt_cv_sys_max_cmd_len=32768 ++ fi ++ ;; ++ *) ++ lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` ++ if test -n "$lt_cv_sys_max_cmd_len"; then ++ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` ++ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ++ else ++ SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} ++ while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \ ++ = "XX$teststring") >/dev/null 2>&1 && ++ new_result=`expr "X$teststring" : ".*" 2>&1` && ++ lt_cv_sys_max_cmd_len=$new_result && ++ test $i != 17 # 1/2 MB should be enough ++ do ++ i=`expr $i + 1` ++ teststring=$teststring$teststring ++ done ++ teststring= ++ # Add a significant safety factor because C++ compilers can tack on massive ++ # amounts of additional arguments before passing them to the linker. ++ # It appears as though 1/2 is a usable value. ++ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` ++ fi ++ ;; ++ esac ++]) ++if test -n $lt_cv_sys_max_cmd_len ; then ++ AC_MSG_RESULT($lt_cv_sys_max_cmd_len) ++else ++ AC_MSG_RESULT(none) ++fi ++])# AC_LIBTOOL_SYS_MAX_CMD_LEN + +-# Always use our own libtool. +-LIBTOOL='$(SHELL) $(top_builddir)/libtool' +-AC_SUBST(LIBTOOL)dnl + +-# Prevent multiple expansion +-define([AC_PROG_LIBTOOL], []) +-])# _AC_PROG_LIBTOOL ++# _LT_AC_CHECK_DLFCN ++# ------------------ ++AC_DEFUN([_LT_AC_CHECK_DLFCN], ++[AC_CHECK_HEADERS(dlfcn.h)dnl ++])# _LT_AC_CHECK_DLFCN + + +-# AC_LIBTOOL_SETUP +-# ---------------- +-AC_DEFUN([AC_LIBTOOL_SETUP], +-[AC_PREREQ(2.50)dnl +-AC_REQUIRE([AC_ENABLE_SHARED])dnl +-AC_REQUIRE([AC_ENABLE_STATIC])dnl +-AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl +-AC_REQUIRE([AC_CANONICAL_HOST])dnl +-AC_REQUIRE([AC_CANONICAL_BUILD])dnl +-AC_REQUIRE([AC_PROG_CC])dnl +-AC_REQUIRE([AC_PROG_LD])dnl +-AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl +-AC_REQUIRE([AC_PROG_NM])dnl ++# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, ++# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) ++# --------------------------------------------------------------------- ++AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], ++[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl ++if test "$cross_compiling" = yes; then : ++ [$4] ++else ++ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 ++ lt_status=$lt_dlunknown ++ cat > conftest.$ac_ext < ++#endif + +-AC_LIBTOOL_SYS_MAX_CMD_LEN +-AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE +-AC_LIBTOOL_OBJDIR ++#include + +-AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl +-_LT_AC_PROG_ECHO_BACKSLASH ++#ifdef RTLD_GLOBAL ++# define LT_DLGLOBAL RTLD_GLOBAL ++#else ++# ifdef DL_GLOBAL ++# define LT_DLGLOBAL DL_GLOBAL ++# else ++# define LT_DLGLOBAL 0 ++# endif ++#endif + +-case $host_os in +-aix3*) +- # AIX sometimes has problems with the GCC collect2 program. For some +- # reason, if we set the COLLECT_NAMES environment variable, the problems +- # vanish in a puff of smoke. +- if test "X${COLLECT_NAMES+set}" != Xset; then +- COLLECT_NAMES= +- export COLLECT_NAMES +- fi +- ;; +-esac ++/* We may have to define LT_DLLAZY_OR_NOW in the command line if we ++ find out it does not work in some platform. */ ++#ifndef LT_DLLAZY_OR_NOW ++# ifdef RTLD_LAZY ++# define LT_DLLAZY_OR_NOW RTLD_LAZY ++# else ++# ifdef DL_LAZY ++# define LT_DLLAZY_OR_NOW DL_LAZY ++# else ++# ifdef RTLD_NOW ++# define LT_DLLAZY_OR_NOW RTLD_NOW ++# else ++# ifdef DL_NOW ++# define LT_DLLAZY_OR_NOW DL_NOW ++# else ++# define LT_DLLAZY_OR_NOW 0 ++# endif ++# endif ++# endif ++# endif ++#endif + +-# Sed substitution that helps us do robust quoting. It backslashifies +-# metacharacters that are still active within double-quoted strings. +-Xsed='sed -e s/^X//' +-[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'] ++#ifdef __cplusplus ++extern "C" void exit (int); ++#endif + +-# Same as above, but do not quote variable references. +-[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'] ++void fnord() { int i=42;} ++int main () ++{ ++ void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); ++ int status = $lt_dlunknown; + +-# Sed substitution to delay expansion of an escaped shell variable in a +-# double_quote_subst'ed string. +-delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' ++ if (self) ++ { ++ if (dlsym (self,"fnord")) status = $lt_dlno_uscore; ++ else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; ++ /* dlclose (self); */ ++ } ++ else ++ puts (dlerror ()); + +-# Sed substitution to avoid accidental globbing in evaled expressions +-no_glob_subst='s/\*/\\\*/g' ++ exit (status); ++}] ++EOF ++ if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then ++ (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null ++ lt_status=$? ++ case x$lt_status in ++ x$lt_dlno_uscore) $1 ;; ++ x$lt_dlneed_uscore) $2 ;; ++ x$lt_dlunknown|x*) $3 ;; ++ esac ++ else : ++ # compilation failed ++ $3 ++ fi ++fi ++rm -fr conftest* ++])# _LT_AC_TRY_DLOPEN_SELF + +-# Constants: +-rm="rm -f" + +-# Global variables: +-default_ofile=libtool +-can_build_shared=yes ++# AC_LIBTOOL_DLOPEN_SELF ++# ---------------------- ++AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], ++[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl ++if test "x$enable_dlopen" != xyes; then ++ enable_dlopen=unknown ++ enable_dlopen_self=unknown ++ enable_dlopen_self_static=unknown ++else ++ lt_cv_dlopen=no ++ lt_cv_dlopen_libs= + +-# All known linkers require a `.a' archive for static linking (except M$VC, +-# which needs '.lib'). +-libext=a +-ltmain="$ac_aux_dir/ltmain.sh" +-ofile="$default_ofile" +-with_gnu_ld="$lt_cv_prog_gnu_ld" +- +-AC_CHECK_TOOL(AR, ar, false) +-AC_CHECK_TOOL(RANLIB, ranlib, :) +-AC_CHECK_TOOL(STRIP, strip, :) ++ case $host_os in ++ beos*) ++ lt_cv_dlopen="load_add_on" ++ lt_cv_dlopen_libs= ++ lt_cv_dlopen_self=yes ++ ;; + +-old_CC="$CC" +-old_CFLAGS="$CFLAGS" ++ mingw* | pw32*) ++ lt_cv_dlopen="LoadLibrary" ++ lt_cv_dlopen_libs= ++ ;; + +-# Set sane defaults for various variables +-test -z "$AR" && AR=ar +-test -z "$AR_FLAGS" && AR_FLAGS=cru +-test -z "$AS" && AS=as +-test -z "$CC" && CC=cc +-test -z "$LTCC" && LTCC=$CC +-test -z "$DLLTOOL" && DLLTOOL=dlltool +-test -z "$LD" && LD=ld +-test -z "$LN_S" && LN_S="ln -s" +-test -z "$MAGIC_CMD" && MAGIC_CMD=file +-test -z "$NM" && NM=nm +-test -z "$SED" && SED=sed +-test -z "$OBJDUMP" && OBJDUMP=objdump +-test -z "$RANLIB" && RANLIB=: +-test -z "$STRIP" && STRIP=: +-test -z "$ac_objext" && ac_objext=o ++ cygwin*) ++ lt_cv_dlopen="dlopen" ++ lt_cv_dlopen_libs= ++ ;; + +-# Determine commands to create old-style static archives. +-old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' +-old_postinstall_cmds='chmod 644 $oldlib' +-old_postuninstall_cmds= ++ darwin*) ++ # if libdl is installed we need to link against it ++ AC_CHECK_LIB([dl], [dlopen], ++ [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ ++ lt_cv_dlopen="dyld" ++ lt_cv_dlopen_libs= ++ lt_cv_dlopen_self=yes ++ ]) ++ ;; + +-if test -n "$RANLIB"; then +- case $host_os in +- openbsd*) +- old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds" +- ;; + *) +- old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" ++ AC_CHECK_FUNC([shl_load], ++ [lt_cv_dlopen="shl_load"], ++ [AC_CHECK_LIB([dld], [shl_load], ++ [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"], ++ [AC_CHECK_FUNC([dlopen], ++ [lt_cv_dlopen="dlopen"], ++ [AC_CHECK_LIB([dl], [dlopen], ++ [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], ++ [AC_CHECK_LIB([svld], [dlopen], ++ [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], ++ [AC_CHECK_LIB([dld], [dld_link], ++ [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"]) ++ ]) ++ ]) ++ ]) ++ ]) ++ ]) + ;; + esac +- old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" +-fi + +-# Only perform the check for file, if the check method requires it +-case $deplibs_check_method in +-file_magic*) +- if test "$file_magic_cmd" = '$MAGIC_CMD'; then +- AC_PATH_MAGIC ++ if test "x$lt_cv_dlopen" != xno; then ++ enable_dlopen=yes ++ else ++ enable_dlopen=no + fi +- ;; +-esac + +-AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) +-AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], +-enable_win32_dll=yes, enable_win32_dll=no) ++ case $lt_cv_dlopen in ++ dlopen) ++ save_CPPFLAGS="$CPPFLAGS" ++ test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + +-AC_ARG_ENABLE([libtool-lock], +- [AC_HELP_STRING([--disable-libtool-lock], +- [avoid locking (might break parallel builds)])]) +-test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes ++ save_LDFLAGS="$LDFLAGS" ++ wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" + +-AC_ARG_WITH([pic], +- [AC_HELP_STRING([--with-pic], +- [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], +- [pic_mode="$withval"], +- [pic_mode=default]) +-test -z "$pic_mode" && pic_mode=default ++ save_LIBS="$LIBS" ++ LIBS="$lt_cv_dlopen_libs $LIBS" + +-# Use C for the default configuration in the libtool script +-tagname= +-AC_LIBTOOL_LANG_C_CONFIG +-_LT_AC_TAGCONFIG +-])# AC_LIBTOOL_SETUP ++ AC_CACHE_CHECK([whether a program can dlopen itself], ++ lt_cv_dlopen_self, [dnl ++ _LT_AC_TRY_DLOPEN_SELF( ++ lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, ++ lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) ++ ]) + ++ if test "x$lt_cv_dlopen_self" = xyes; then ++ wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" ++ AC_CACHE_CHECK([whether a statically linked program can dlopen itself], ++ lt_cv_dlopen_self_static, [dnl ++ _LT_AC_TRY_DLOPEN_SELF( ++ lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, ++ lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) ++ ]) ++ fi + +-# _LT_AC_SYS_COMPILER +-# ------------------- +-AC_DEFUN([_LT_AC_SYS_COMPILER], +-[AC_REQUIRE([AC_PROG_CC])dnl ++ CPPFLAGS="$save_CPPFLAGS" ++ LDFLAGS="$save_LDFLAGS" ++ LIBS="$save_LIBS" ++ ;; ++ esac + +-# If no C compiler was specified, use CC. +-LTCC=${LTCC-"$CC"} ++ case $lt_cv_dlopen_self in ++ yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; ++ *) enable_dlopen_self=unknown ;; ++ esac + +-# Allow CC to be a program name with arguments. +-compiler=$CC +-])# _LT_AC_SYS_COMPILER ++ case $lt_cv_dlopen_self_static in ++ yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; ++ *) enable_dlopen_self_static=unknown ;; ++ esac ++fi ++])# AC_LIBTOOL_DLOPEN_SELF + + +-# _LT_AC_SYS_LIBPATH_AIX +-# ---------------------- +-# Links a minimal program and checks the executable +-# for the system default hardcoded library path. In most cases, +-# this is /usr/lib:/lib, but when the MPI compilers are used +-# the location of the communication and MPI libs are included too. +-# If we don't find anything, use the default library path according +-# to the aix ld manual. +-AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX], +-[AC_LINK_IFELSE(AC_LANG_PROGRAM,[ +-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +-}'` +-# Check for a 64-bit object if we didn't find anything. +-if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +-}'`; fi],[]) +-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi +-])# _LT_AC_SYS_LIBPATH_AIX ++# AC_LIBTOOL_PROG_CC_C_O([TAGNAME]) ++# --------------------------------- ++# Check to see if options -c and -o are simultaneously supported by compiler ++AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O], ++[AC_REQUIRE([LT_AC_PROG_SED])dnl ++AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl ++AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], ++ [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)], ++ [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no ++ $rm -r conftest 2>/dev/null ++ mkdir conftest ++ cd conftest ++ mkdir out ++ echo "$lt_simple_compile_test_code" > conftest.$ac_ext + ++ lt_compiler_flag="-o out/conftest2.$ac_objext" ++ # Insert the option either (1) after the last *FLAGS variable, or ++ # (2) before a word containing "conftest.", or (3) at the end. ++ # Note that $ac_compile itself does not contain backslashes and begins ++ # with a dollar sign (not a hyphen), so the echo should work correctly. ++ lt_compile=`echo "$ac_compile" | $SED \ ++ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ ++ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ ++ -e 's:$: $lt_compiler_flag:'` ++ (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) ++ (eval "$lt_compile" 2>out/conftest.err) ++ ac_status=$? ++ cat out/conftest.err >&AS_MESSAGE_LOG_FD ++ echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD ++ if (exit $ac_status) && test -s out/conftest2.$ac_objext ++ then ++ # The compiler can only warn and ignore the option if not recognized ++ # So say no if there are warnings ++ $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp ++ $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 ++ if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then ++ _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes ++ fi ++ fi ++ chmod u+w . 2>&AS_MESSAGE_LOG_FD ++ $rm conftest* ++ # SGI C++ compiler will create directory out/ii_files/ for ++ # template instantiation ++ test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files ++ $rm out/* && rmdir out ++ cd .. ++ rmdir conftest ++ $rm conftest* ++]) ++])# AC_LIBTOOL_PROG_CC_C_O + +-# _LT_AC_SHELL_INIT(ARG) +-# ---------------------- +-AC_DEFUN([_LT_AC_SHELL_INIT], +-[ifdef([AC_DIVERSION_NOTICE], +- [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], +- [AC_DIVERT_PUSH(NOTICE)]) +-$1 +-AC_DIVERT_POP +-])# _LT_AC_SHELL_INIT + ++# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME]) ++# ----------------------------------------- ++# Check to see if we can do hard links to lock some files if needed ++AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], ++[AC_REQUIRE([_LT_AC_LOCK])dnl + +-# _LT_AC_PROG_ECHO_BACKSLASH +-# -------------------------- +-# Add some code to the start of the generated configure script which +-# will find an echo command which doesn't interpret backslashes. +-AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], +-[_LT_AC_SHELL_INIT([ +-# Check that we are running under the correct shell. +-SHELL=${CONFIG_SHELL-/bin/sh} ++hard_links="nottested" ++if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then ++ # do not overwrite the value of need_locks provided by the user ++ AC_MSG_CHECKING([if we can lock with hard links]) ++ hard_links=yes ++ $rm conftest* ++ ln conftest.a conftest.b 2>/dev/null && hard_links=no ++ touch conftest.a ++ ln conftest.a conftest.b 2>&5 || hard_links=no ++ ln conftest.a conftest.b 2>/dev/null && hard_links=no ++ AC_MSG_RESULT([$hard_links]) ++ if test "$hard_links" = no; then ++ AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) ++ need_locks=warn ++ fi ++else ++ need_locks=no ++fi ++])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS + +-case X$ECHO in +-X*--fallback-echo) +- # Remove one level of quotation (which was required for Make). +- ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` +- ;; +-esac + +-echo=${ECHO-echo} +-if test "X[$]1" = X--no-reexec; then +- # Discard the --no-reexec flag, and continue. +- shift +-elif test "X[$]1" = X--fallback-echo; then +- # Avoid inline document here, it may be left over +- : +-elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then +- # Yippee, $echo works! +- : ++# AC_LIBTOOL_OBJDIR ++# ----------------- ++AC_DEFUN([AC_LIBTOOL_OBJDIR], ++[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], ++[rm -f .libs 2>/dev/null ++mkdir .libs 2>/dev/null ++if test -d .libs; then ++ lt_cv_objdir=.libs + else +- # Restart under the correct shell. +- exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} +-fi +- +-if test "X[$]1" = X--fallback-echo; then +- # used as fallback echo +- shift +- cat </dev/null]) ++objdir=$lt_cv_objdir ++])# AC_LIBTOOL_OBJDIR + +-# The HP-UX ksh and POSIX shell print the target directory to stdout +-# if CDPATH is set. +-if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi + +-if test -z "$ECHO"; then +-if test "X${echo_test_string+set}" != Xset; then +-# find a string as large as possible, as long as the shell can cope with it +- for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do +- # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... +- if (echo_test_string="`eval $cmd`") 2>/dev/null && +- echo_test_string="`eval $cmd`" && +- (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null +- then +- break +- fi +- done +-fi ++# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME]) ++# ---------------------------------------------- ++# Check hardcoding attributes. ++AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], ++[AC_MSG_CHECKING([how to hardcode library paths into programs]) ++_LT_AC_TAGVAR(hardcode_action, $1)= ++if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \ ++ test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \ ++ test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then + +-if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && +- echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && +- test "X$echo_testing_string" = "X$echo_test_string"; then +- : ++ # We can hardcode non-existant directories. ++ if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no && ++ # If the only mechanism to avoid hardcoding is shlibpath_var, we ++ # have to relink, otherwise we might link with an installed library ++ # when we should be linking with a yet-to-be-installed one ++ ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no && ++ test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then ++ # Linking always hardcodes the temporary library directory. ++ _LT_AC_TAGVAR(hardcode_action, $1)=relink ++ else ++ # We can link without hardcoding, and we can hardcode nonexisting dirs. ++ _LT_AC_TAGVAR(hardcode_action, $1)=immediate ++ fi + else +- # The Solaris, AIX, and Digital Unix default echo programs unquote +- # backslashes. This makes it impossible to quote backslashes using +- # echo "$something" | sed 's/\\/\\\\/g' +- # +- # So, first we look for a working echo in the user's PATH. +- +- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR +- for dir in $PATH /usr/ucb; do +- IFS="$lt_save_ifs" +- if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && +- test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && +- echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && +- test "X$echo_testing_string" = "X$echo_test_string"; then +- echo="$dir/echo" +- break +- fi +- done +- IFS="$lt_save_ifs" ++ # We cannot hardcode anything, or else we can only hardcode existing ++ # directories. ++ _LT_AC_TAGVAR(hardcode_action, $1)=unsupported ++fi ++AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)]) + +- if test "X$echo" = Xecho; then +- # We didn't find a better echo, so look for alternatives. +- if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && +- echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && +- test "X$echo_testing_string" = "X$echo_test_string"; then +- # This shell has a builtin print -r that does the trick. +- echo='print -r' +- elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && +- test "X$CONFIG_SHELL" != X/bin/ksh; then +- # If we have ksh, try running configure again with it. +- ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} +- export ORIGINAL_CONFIG_SHELL +- CONFIG_SHELL=/bin/ksh +- export CONFIG_SHELL +- exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} +- else +- # Try using printf. +- echo='printf %s\n' +- if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && +- echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && +- test "X$echo_testing_string" = "X$echo_test_string"; then +- # Cool, printf works +- : +- elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && +- test "X$echo_testing_string" = 'X\t' && +- echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && +- test "X$echo_testing_string" = "X$echo_test_string"; then +- CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL +- export CONFIG_SHELL +- SHELL="$CONFIG_SHELL" +- export SHELL +- echo="$CONFIG_SHELL [$]0 --fallback-echo" +- elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && +- test "X$echo_testing_string" = 'X\t' && +- echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && +- test "X$echo_testing_string" = "X$echo_test_string"; then +- echo="$CONFIG_SHELL [$]0 --fallback-echo" +- else +- # maybe with a smaller string... +- prev=: ++if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then ++ # Fast installation is not supported ++ enable_fast_install=no ++elif test "$shlibpath_overrides_runpath" = yes || ++ test "$enable_shared" = no; then ++ # Fast installation is not necessary ++ enable_fast_install=needless ++fi ++])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH + +- for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do +- if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null +- then +- break +- fi +- prev="$cmd" +- done + +- if test "$prev" != 'sed 50q "[$]0"'; then +- echo_test_string=`eval $prev` +- export echo_test_string +- exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} +- else +- # Oops. We lost completely, so just stick with echo. +- echo=echo +- fi +- fi +- fi +- fi ++# AC_LIBTOOL_SYS_LIB_STRIP ++# ------------------------ ++AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP], ++[striplib= ++old_striplib= ++AC_MSG_CHECKING([whether stripping libraries is possible]) ++if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then ++ test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" ++ test -z "$striplib" && striplib="$STRIP --strip-unneeded" ++ AC_MSG_RESULT([yes]) ++else ++# FIXME - insert some real tests, host_os isn't really good enough ++ case $host_os in ++ darwin*) ++ if test -n "$STRIP" ; then ++ striplib="$STRIP -x" ++ old_striplib="$STRIP -S" ++ AC_MSG_RESULT([yes]) ++ else ++ AC_MSG_RESULT([no]) + fi ++ ;; ++ *) ++ AC_MSG_RESULT([no]) ++ ;; ++ esac + fi ++])# AC_LIBTOOL_SYS_LIB_STRIP + +-# Copy echo and quote the copy suitably for passing to libtool from +-# the Makefile, instead of quoting the original, which is used later. +-ECHO=$echo +-if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then +- ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" +-fi + +-AC_SUBST(ECHO) +-])])# _LT_AC_PROG_ECHO_BACKSLASH ++# AC_LIBTOOL_SYS_DYNAMIC_LINKER ++# ----------------------------- ++# PORTME Fill in your ld.so characteristics ++AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER], ++[AC_REQUIRE([LT_AC_PROG_SED])dnl ++AC_MSG_CHECKING([dynamic linker characteristics]) ++library_names_spec= ++libname_spec='lib$name' ++soname_spec= ++shrext_cmds=".so" ++postinstall_cmds= ++postuninstall_cmds= ++finish_cmds= ++finish_eval= ++shlibpath_var= ++shlibpath_overrides_runpath=unknown ++version_type=none ++dynamic_linker="$host_os ld.so" ++sys_lib_dlsearch_path_spec="/lib /usr/lib" ++m4_if($1,[],[ ++if test "$GCC" = yes; then ++ case $host_os in ++ darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; ++ *) lt_awk_arg="/^libraries:/" ;; ++ esac ++ lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"` ++ if echo "$lt_search_path_spec" | grep ';' >/dev/null ; then ++ # if the path contains ";" then we assume it to be the separator ++ # otherwise default to the standard path separator (i.e. ":") - it is ++ # assumed that no part of a normal pathname contains ";" but that should ++ # okay in the real world where ";" in dirpaths is itself problematic. ++ lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e 's/;/ /g'` ++ else ++ lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ++ fi ++ # Ok, now we have the path, separated by spaces, we can step through it ++ # and add multilib dir if necessary. ++ lt_tmp_lt_search_path_spec= ++ lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` ++ for lt_sys_path in $lt_search_path_spec; do ++ if test -d "$lt_sys_path/$lt_multi_os_dir"; then ++ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" ++ else ++ test -d "$lt_sys_path" && \ ++ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" ++ fi ++ done ++ lt_search_path_spec=`echo $lt_tmp_lt_search_path_spec | awk ' ++BEGIN {RS=" "; FS="/|\n";} { ++ lt_foo=""; ++ lt_count=0; ++ for (lt_i = NF; lt_i > 0; lt_i--) { ++ if ($lt_i != "" && $lt_i != ".") { ++ if ($lt_i == "..") { ++ lt_count++; ++ } else { ++ if (lt_count == 0) { ++ lt_foo="/" $lt_i lt_foo; ++ } else { ++ lt_count--; ++ } ++ } ++ } ++ } ++ if (lt_foo != "") { lt_freq[[lt_foo]]++; } ++ if (lt_freq[[lt_foo]] == 1) { print lt_foo; } ++}'` ++ sys_lib_search_path_spec=`echo $lt_search_path_spec` ++else ++ sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" ++fi]) ++need_lib_prefix=unknown ++hardcode_into_libs=no + ++# when you set need_version to no, make sure it does not cause -set_version ++# flags to be left without arguments ++need_version=unknown + +-# _LT_AC_LOCK +-# ----------- +-AC_DEFUN([_LT_AC_LOCK], +-[AC_ARG_ENABLE([libtool-lock], +- [AC_HELP_STRING([--disable-libtool-lock], +- [avoid locking (might break parallel builds)])]) +-test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes ++case $host_os in ++aix3*) ++ version_type=linux ++ library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' ++ shlibpath_var=LIBPATH + +-# Some flags need to be propagated to the compiler or linker for good +-# libtool support. +-case $host in +-ia64-*-hpux*) +- # Find out which ABI we are using. +- echo 'int i;' > conftest.$ac_ext +- if AC_TRY_EVAL(ac_compile); then +- case `/usr/bin/file conftest.$ac_objext` in +- *ELF-32*) +- HPUX_IA64_MODE="32" +- ;; +- *ELF-64*) +- HPUX_IA64_MODE="64" +- ;; +- esac +- fi +- rm -rf conftest* +- ;; +-*-*-irix6*) +- # Find out which ABI we are using. +- echo '[#]line __oline__ "configure"' > conftest.$ac_ext +- if AC_TRY_EVAL(ac_compile); then +- if test "$lt_cv_prog_gnu_ld" = yes; then +- case `/usr/bin/file conftest.$ac_objext` in +- *32-bit*) +- LD="${LD-ld} -melf32bsmip" +- ;; +- *N32*) +- LD="${LD-ld} -melf32bmipn32" +- ;; +- *64-bit*) +- LD="${LD-ld} -melf64bmip" +- ;; +- esac +- else +- case `/usr/bin/file conftest.$ac_objext` in +- *32-bit*) +- LD="${LD-ld} -32" +- ;; +- *N32*) +- LD="${LD-ld} -n32" +- ;; +- *64-bit*) +- LD="${LD-ld} -64" +- ;; +- esac +- fi +- fi +- rm -rf conftest* ++ # AIX 3 has no versioning support, so we append a major version to the name. ++ soname_spec='${libname}${release}${shared_ext}$major' + ;; + +-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*) +- # Find out which ABI we are using. +- echo 'int i;' > conftest.$ac_ext +- if AC_TRY_EVAL(ac_compile); then +- case "`/usr/bin/file conftest.o`" in +- *32-bit*) +- case $host in +- x86_64-*linux*) +- LD="${LD-ld} -m elf_i386" +- ;; +- ppc64-*linux*|powerpc64-*linux*) +- LD="${LD-ld} -m elf32ppclinux" +- ;; +- s390x-*linux*) +- LD="${LD-ld} -m elf_s390" +- ;; +- sparc64-*linux*) +- LD="${LD-ld} -m elf32_sparc" +- ;; +- esac +- ;; +- *64-bit*) +- case $host in +- x86_64-*linux*) +- LD="${LD-ld} -m elf_x86_64" +- ;; +- ppc*-*linux*|powerpc*-*linux*) +- LD="${LD-ld} -m elf64ppc" +- ;; +- s390*-*linux*) +- LD="${LD-ld} -m elf64_s390" +- ;; +- sparc*-*linux*) +- LD="${LD-ld} -m elf64_sparc" +- ;; +- esac ++aix4* | aix5*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ hardcode_into_libs=yes ++ if test "$host_cpu" = ia64; then ++ # AIX 5 supports IA64 ++ library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' ++ shlibpath_var=LD_LIBRARY_PATH ++ else ++ # With GCC up to 2.95.x, collect2 would create an import file ++ # for dependence libraries. The import file would start with ++ # the line `#! .'. This would cause the generated library to ++ # depend on `.', always an invalid library. This was fixed in ++ # development snapshots of GCC prior to 3.0. ++ case $host_os in ++ aix4 | aix4.[[01]] | aix4.[[01]].*) ++ if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' ++ echo ' yes ' ++ echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then ++ : ++ else ++ can_build_shared=no ++ fi + ;; + esac ++ # AIX (on Power*) has no versioning support, so currently we can not hardcode correct ++ # soname into executable. Probably we can add versioning support to ++ # collect2, so additional links can be useful in future. ++ if test "$aix_use_runtimelinking" = yes; then ++ # If using run time linking (on AIX 4.2 or later) use lib.so ++ # instead of lib.a to let people know that these are not ++ # typical AIX shared libraries. ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ else ++ # We preserve .a as extension for shared libraries through AIX4.2 ++ # and later when we are not doing run time linking. ++ library_names_spec='${libname}${release}.a $libname.a' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ fi ++ shlibpath_var=LIBPATH + fi +- rm -rf conftest* + ;; + +-*-*-sco3.2v5*) +- # On SCO OpenServer 5, we need -belf to get full-featured binaries. +- SAVE_CFLAGS="$CFLAGS" +- CFLAGS="$CFLAGS -belf" +- AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, +- [AC_LANG_PUSH(C) +- AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) +- AC_LANG_POP]) +- if test x"$lt_cv_cc_needs_belf" != x"yes"; then +- # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf +- CFLAGS="$SAVE_CFLAGS" +- fi ++amigaos*) ++ library_names_spec='$libname.ixlibrary $libname.a' ++ # Create ${libname}_ixlibrary.a entries in /sys/libs. ++ finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; +-AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], +-[*-*-cygwin* | *-*-mingw* | *-*-pw32*) +- AC_CHECK_TOOL(DLLTOOL, dlltool, false) +- AC_CHECK_TOOL(AS, as, false) +- AC_CHECK_TOOL(OBJDUMP, objdump, false) ++ ++beos*) ++ library_names_spec='${libname}${shared_ext}' ++ dynamic_linker="$host_os ld.so" ++ shlibpath_var=LIBRARY_PATH + ;; +- ]) +-esac + +-need_locks="$enable_libtool_lock" ++bsdi[[45]]*) ++ version_type=linux ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' ++ shlibpath_var=LD_LIBRARY_PATH ++ sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" ++ sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" ++ # the default ld.so.conf also contains /usr/contrib/lib and ++ # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow ++ # libtool to hard-code these into programs ++ ;; + +-])# _LT_AC_LOCK ++cygwin* | mingw* | pw32*) ++ version_type=windows ++ shrext_cmds=".dll" ++ need_version=no ++ need_lib_prefix=no + ++ case $GCC,$host_os in ++ yes,cygwin* | yes,mingw* | yes,pw32*) ++ library_names_spec='$libname.dll.a' ++ # DLL is installed to $(libdir)/../bin by postinstall_cmds ++ postinstall_cmds='base_file=`basename \${file}`~ ++ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ ++ dldir=$destdir/`dirname \$dlpath`~ ++ test -d \$dldir || mkdir -p \$dldir~ ++ $install_prog $dir/$dlname \$dldir/$dlname~ ++ chmod a+x \$dldir/$dlname' ++ postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ ++ dlpath=$dir/\$dldll~ ++ $rm \$dlpath' ++ shlibpath_overrides_runpath=yes + +-# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +-# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) +-# ---------------------------------------------------------------- +-# Check whether the given compiler option works +-AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], +-[AC_REQUIRE([LT_AC_PROG_SED]) +-AC_CACHE_CHECK([$1], [$2], +- [$2=no +- ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) +- printf "$lt_simple_compile_test_code" > conftest.$ac_ext +- lt_compiler_flag="$3" +- # Insert the option either (1) after the last *FLAGS variable, or +- # (2) before a word containing "conftest.", or (3) at the end. +- # Note that $ac_compile itself does not contain backslashes and begins +- # with a dollar sign (not a hyphen), so the echo should work correctly. +- # The option is referenced via a variable to avoid confusing sed. +- lt_compile=`echo "$ac_compile" | $SED \ +- -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ +- -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ +- -e 's:$: $lt_compiler_flag:'` +- (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) +- (eval "$lt_compile" 2>conftest.err) +- ac_status=$? +- cat conftest.err >&AS_MESSAGE_LOG_FD +- echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD +- if (exit $ac_status) && test -s "$ac_outfile"; then +- # The compiler can only warn and ignore the option if not recognized +- # So say no if there are warnings +- if test ! -s conftest.err; then +- $2=yes +- fi +- fi +- $rm conftest* +-]) ++ case $host_os in ++ cygwin*) ++ # Cygwin DLLs use 'cyg' prefix rather than 'lib' ++ soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' ++ sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ++ ;; ++ mingw*) ++ # MinGW DLLs use traditional 'lib' prefix ++ soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' ++ sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` ++ if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then ++ # It is most probably a Windows format PATH printed by ++ # mingw gcc, but we are running on Cygwin. Gcc prints its search ++ # path with ; separators, and with drive letters. We can handle the ++ # drive letters (cygwin fileutils understands them), so leave them, ++ # especially as we might pass files found there to a mingw objdump, ++ # which wouldn't understand a cygwinified path. Ahh. ++ sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` ++ else ++ sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ++ fi ++ ;; ++ pw32*) ++ # pw32 DLLs use 'pw' prefix rather than 'lib' ++ library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' ++ ;; ++ esac ++ ;; + +-if test x"[$]$2" = xyes; then +- ifelse([$5], , :, [$5]) +-else +- ifelse([$6], , :, [$6]) +-fi +-])# AC_LIBTOOL_COMPILER_OPTION ++ *) ++ library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' ++ ;; ++ esac ++ dynamic_linker='Win32 ld.exe' ++ # FIXME: first we should search . and the directory the executable is in ++ shlibpath_var=PATH ++ ;; + ++darwin* | rhapsody*) ++ dynamic_linker="$host_os dyld" ++ version_type=darwin ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' ++ soname_spec='${libname}${release}${major}$shared_ext' ++ shlibpath_overrides_runpath=yes ++ shlibpath_var=DYLD_LIBRARY_PATH ++ shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' ++ m4_if([$1], [],[ ++ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) ++ sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ++ ;; + +-# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +-# [ACTION-SUCCESS], [ACTION-FAILURE]) +-# ------------------------------------------------------------ +-# Check whether the given compiler option works +-AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], +-[AC_CACHE_CHECK([$1], [$2], +- [$2=no +- save_LDFLAGS="$LDFLAGS" +- LDFLAGS="$LDFLAGS $3" +- printf "$lt_simple_link_test_code" > conftest.$ac_ext +- if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then +- # The compiler can only warn and ignore the option if not recognized +- # So say no if there are warnings +- if test -s conftest.err; then +- # Append any errors to the config.log. +- cat conftest.err 1>&AS_MESSAGE_LOG_FD +- else +- $2=yes +- fi +- fi +- $rm conftest* +- LDFLAGS="$save_LDFLAGS" +-]) ++dgux*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ ;; + +-if test x"[$]$2" = xyes; then +- ifelse([$4], , :, [$4]) +-else +- ifelse([$5], , :, [$5]) +-fi +-])# AC_LIBTOOL_LINKER_OPTION ++freebsd1*) ++ dynamic_linker=no ++ ;; + ++freebsd* | dragonfly*) ++ # DragonFly does not have aout. When/if they implement a new ++ # versioning mechanism, adjust this. ++ if test -x /usr/bin/objformat; then ++ objformat=`/usr/bin/objformat` ++ else ++ case $host_os in ++ freebsd[[123]]*) objformat=aout ;; ++ *) objformat=elf ;; ++ esac ++ fi ++ version_type=freebsd-$objformat ++ case $version_type in ++ freebsd-elf*) ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' ++ need_version=no ++ need_lib_prefix=no ++ ;; ++ freebsd-*) ++ library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' ++ need_version=yes ++ ;; ++ esac ++ shlibpath_var=LD_LIBRARY_PATH ++ case $host_os in ++ freebsd2*) ++ shlibpath_overrides_runpath=yes ++ ;; ++ freebsd3.[[01]]* | freebsdelf3.[[01]]*) ++ shlibpath_overrides_runpath=yes ++ hardcode_into_libs=yes ++ ;; ++ freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ ++ freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) ++ shlibpath_overrides_runpath=no ++ hardcode_into_libs=yes ++ ;; ++ *) # from 4.6 on, and DragonFly ++ shlibpath_overrides_runpath=yes ++ hardcode_into_libs=yes ++ ;; ++ esac ++ ;; + +-# AC_LIBTOOL_SYS_MAX_CMD_LEN +-# -------------------------- +-AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], +-[# find the maximum length of command line arguments +-AC_MSG_CHECKING([the maximum length of command line arguments]) +-AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl +- i=0 +- teststring="ABCD" ++gnu*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ hardcode_into_libs=yes ++ ;; + +- case $build_os in +- msdosdjgpp*) +- # On DJGPP, this test can blow up pretty badly due to problems in libc +- # (any single argument exceeding 2000 bytes causes a buffer overrun +- # during glob expansion). Even if it were fixed, the result of this +- # check would be larger than it should be. +- lt_cv_sys_max_cmd_len=12288; # 12K is about right ++hpux9* | hpux10* | hpux11*) ++ # Give a soname corresponding to the major version so that dld.sl refuses to ++ # link against other versions. ++ version_type=sunos ++ need_lib_prefix=no ++ need_version=no ++ case $host_cpu in ++ ia64*) ++ shrext_cmds='.so' ++ hardcode_into_libs=yes ++ dynamic_linker="$host_os dld.so" ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ if test "X$HPUX_IA64_MODE" = X32; then ++ sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" ++ else ++ sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" ++ fi ++ sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; +- +- gnu*) +- # Under GNU Hurd, this test is not required because there is +- # no limit to the length of command line arguments. +- # Libtool will interpret -1 as no limit whatsoever +- lt_cv_sys_max_cmd_len=-1; ++ hppa*64*) ++ shrext_cmds='.sl' ++ hardcode_into_libs=yes ++ dynamic_linker="$host_os dld.sl" ++ shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH ++ shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" ++ sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ++ ;; ++ *) ++ shrext_cmds='.sl' ++ dynamic_linker="$host_os dld.sl" ++ shlibpath_var=SHLIB_PATH ++ shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' + ;; ++ esac ++ # HP-UX runs *really* slowly unless shared libraries are mode 555. ++ postinstall_cmds='chmod 555 $lib' ++ ;; + +- cygwin* | mingw*) +- # On Win9x/ME, this test blows up -- it succeeds, but takes +- # about 5 minutes as the teststring grows exponentially. +- # Worse, since 9x/ME are not pre-emptively multitasking, +- # you end up with a "frozen" computer, even though with patience +- # the test eventually succeeds (with a max line length of 256k). +- # Instead, let's just punt: use the minimum linelength reported by +- # all of the supported platforms: 8192 (on NT/2K/XP). +- lt_cv_sys_max_cmd_len=8192; +- ;; ++interix[[3-9]]*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=no ++ hardcode_into_libs=yes ++ ;; + +- amigaos*) +- # On AmigaOS with pdksh, this test takes hours, literally. +- # So we just punt and use a minimum line length of 8192. +- lt_cv_sys_max_cmd_len=8192; ++irix5* | irix6* | nonstopux*) ++ case $host_os in ++ nonstopux*) version_type=nonstopux ;; ++ *) ++ if test "$lt_cv_prog_gnu_ld" = yes; then ++ version_type=linux ++ else ++ version_type=irix ++ fi ;; ++ esac ++ need_lib_prefix=no ++ need_version=no ++ soname_spec='${libname}${release}${shared_ext}$major' ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' ++ case $host_os in ++ irix5* | nonstopux*) ++ libsuff= shlibsuff= + ;; +- +- *) +- # If test is not a shell built-in, we'll probably end up computing a +- # maximum length that is only half of the actual maximum length, but +- # we can't tell. +- while (test "X"`$CONFIG_SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \ +- = "XX$teststring") >/dev/null 2>&1 && +- new_result=`expr "X$teststring" : ".*" 2>&1` && +- lt_cv_sys_max_cmd_len=$new_result && +- test $i != 17 # 1/2 MB should be enough +- do +- i=`expr $i + 1` +- teststring=$teststring$teststring +- done +- teststring= +- # Add a significant safety factor because C++ compilers can tack on massive +- # amounts of additional arguments before passing them to the linker. +- # It appears as though 1/2 is a usable value. +- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` ++ *) ++ case $LD in # libtool.m4 will add one of these switches to LD ++ *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") ++ libsuff= shlibsuff= libmagic=32-bit;; ++ *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") ++ libsuff=32 shlibsuff=N32 libmagic=N32;; ++ *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") ++ libsuff=64 shlibsuff=64 libmagic=64-bit;; ++ *) libsuff= shlibsuff= libmagic=never-match;; ++ esac + ;; + esac +-]) +-if test -n $lt_cv_sys_max_cmd_len ; then +- AC_MSG_RESULT($lt_cv_sys_max_cmd_len) +-else +- AC_MSG_RESULT(none) +-fi +-])# AC_LIBTOOL_SYS_MAX_CMD_LEN ++ shlibpath_var=LD_LIBRARY${shlibsuff}_PATH ++ shlibpath_overrides_runpath=no ++ sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" ++ sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" ++ hardcode_into_libs=yes ++ ;; + ++# No shared lib support for Linux oldld, aout, or coff. ++linux*oldld* | linux*aout* | linux*coff*) ++ dynamic_linker=no ++ ;; + +-# _LT_AC_CHECK_DLFCN +-# -------------------- +-AC_DEFUN([_LT_AC_CHECK_DLFCN], +-[AC_CHECK_HEADERS(dlfcn.h)dnl +-])# _LT_AC_CHECK_DLFCN ++# This must be Linux ELF. ++linux* | k*bsd*-gnu) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=no ++ # This implies no fast_install, which is unacceptable. ++ # Some rework will be needed to allow for fast_install ++ # before this can be enabled. ++ hardcode_into_libs=yes + ++ # Append ld.so.conf contents to the search path ++ if test -f /etc/ld.so.conf; then ++ lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` ++ sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" ++ fi + +-# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, +-# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) +-# ------------------------------------------------------------------ +-AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], +-[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl +-if test "$cross_compiling" = yes; then : +- [$4] +-else +- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 +- lt_status=$lt_dlunknown +- cat > conftest.$ac_ext < +-#endif +- +-#include +- +-#ifdef RTLD_GLOBAL +-# define LT_DLGLOBAL RTLD_GLOBAL +-#else +-# ifdef DL_GLOBAL +-# define LT_DLGLOBAL DL_GLOBAL +-# else +-# define LT_DLGLOBAL 0 +-# endif +-#endif +- +-/* We may have to define LT_DLLAZY_OR_NOW in the command line if we +- find out it does not work in some platform. */ +-#ifndef LT_DLLAZY_OR_NOW +-# ifdef RTLD_LAZY +-# define LT_DLLAZY_OR_NOW RTLD_LAZY +-# else +-# ifdef DL_LAZY +-# define LT_DLLAZY_OR_NOW DL_LAZY +-# else +-# ifdef RTLD_NOW +-# define LT_DLLAZY_OR_NOW RTLD_NOW +-# else +-# ifdef DL_NOW +-# define LT_DLLAZY_OR_NOW DL_NOW +-# else +-# define LT_DLLAZY_OR_NOW 0 +-# endif +-# endif +-# endif +-# endif +-#endif +- +-#ifdef __cplusplus +-extern "C" void exit (int); +-#endif +- +-void fnord() { int i=42;} +-int main () +-{ +- void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); +- int status = $lt_dlunknown; +- +- if (self) +- { +- if (dlsym (self,"fnord")) status = $lt_dlno_uscore; +- else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; +- /* dlclose (self); */ +- } ++netbsdelf*-gnu) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=no ++ hardcode_into_libs=yes ++ dynamic_linker='NetBSD ld.elf_so' ++ ;; + +- exit (status); +-}] +-EOF +- if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then +- (./conftest; exit; ) 2>/dev/null +- lt_status=$? +- case x$lt_status in +- x$lt_dlno_uscore) $1 ;; +- x$lt_dlneed_uscore) $2 ;; +- x$lt_unknown|x*) $3 ;; +- esac +- else : +- # compilation failed +- $3 ++netbsd*) ++ version_type=sunos ++ need_lib_prefix=no ++ need_version=no ++ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' ++ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' ++ dynamic_linker='NetBSD (a.out) ld.so' ++ else ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ dynamic_linker='NetBSD ld.elf_so' + fi +-fi +-rm -fr conftest* +-])# _LT_AC_TRY_DLOPEN_SELF ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ hardcode_into_libs=yes ++ ;; + ++newsos6) ++ version_type=linux ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ ;; + +-# AC_LIBTOOL_DLOPEN_SELF +-# ------------------- +-AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], +-[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl +-if test "x$enable_dlopen" != xyes; then +- enable_dlopen=unknown +- enable_dlopen_self=unknown +- enable_dlopen_self_static=unknown +-else +- lt_cv_dlopen=no +- lt_cv_dlopen_libs= ++nto-qnx*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ ;; + ++openbsd*) ++ version_type=sunos ++ sys_lib_dlsearch_path_spec="/usr/lib" ++ need_lib_prefix=no ++ # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. + case $host_os in +- beos*) +- lt_cv_dlopen="load_add_on" +- lt_cv_dlopen_libs= +- lt_cv_dlopen_self=yes +- ;; +- +- mingw* | pw32*) +- lt_cv_dlopen="LoadLibrary" +- lt_cv_dlopen_libs= +- ;; +- +- cygwin*) +- lt_cv_dlopen="dlopen" +- lt_cv_dlopen_libs= +- ;; +- +- darwin*) +- # if libdl is installed we need to link against it +- AC_CHECK_LIB([dl], [dlopen], +- [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ +- lt_cv_dlopen="dyld" +- lt_cv_dlopen_libs= +- lt_cv_dlopen_self=yes +- ]) +- ;; +- +- *) +- AC_CHECK_FUNC([shl_load], +- [lt_cv_dlopen="shl_load"], +- [AC_CHECK_LIB([dld], [shl_load], +- [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"], +- [AC_CHECK_FUNC([dlopen], +- [lt_cv_dlopen="dlopen"], +- [AC_CHECK_LIB([dl], [dlopen], +- [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], +- [AC_CHECK_LIB([svld], [dlopen], +- [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], +- [AC_CHECK_LIB([dld], [dld_link], +- [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"]) +- ]) +- ]) +- ]) +- ]) +- ]) +- ;; ++ openbsd3.3 | openbsd3.3.*) need_version=yes ;; ++ *) need_version=no ;; + esac +- +- if test "x$lt_cv_dlopen" != xno; then +- enable_dlopen=yes ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' ++ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' ++ shlibpath_var=LD_LIBRARY_PATH ++ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ++ case $host_os in ++ openbsd2.[[89]] | openbsd2.[[89]].*) ++ shlibpath_overrides_runpath=no ++ ;; ++ *) ++ shlibpath_overrides_runpath=yes ++ ;; ++ esac + else +- enable_dlopen=no ++ shlibpath_overrides_runpath=yes + fi ++ ;; + +- case $lt_cv_dlopen in +- dlopen) +- save_CPPFLAGS="$CPPFLAGS" +- test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" +- +- save_LDFLAGS="$LDFLAGS" +- eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" ++os2*) ++ libname_spec='$name' ++ shrext_cmds=".dll" ++ need_lib_prefix=no ++ library_names_spec='$libname${shared_ext} $libname.a' ++ dynamic_linker='OS/2 ld.exe' ++ shlibpath_var=LIBPATH ++ ;; + +- save_LIBS="$LIBS" +- LIBS="$lt_cv_dlopen_libs $LIBS" ++osf3* | osf4* | osf5*) ++ version_type=osf ++ need_lib_prefix=no ++ need_version=no ++ soname_spec='${libname}${release}${shared_ext}$major' ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ shlibpath_var=LD_LIBRARY_PATH ++ sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" ++ sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ++ ;; + +- AC_CACHE_CHECK([whether a program can dlopen itself], +- lt_cv_dlopen_self, [dnl +- _LT_AC_TRY_DLOPEN_SELF( +- lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, +- lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) +- ]) ++rdos*) ++ dynamic_linker=no ++ ;; + +- if test "x$lt_cv_dlopen_self" = xyes; then +- LDFLAGS="$LDFLAGS $link_static_flag" +- AC_CACHE_CHECK([whether a statically linked program can dlopen itself], +- lt_cv_dlopen_self_static, [dnl +- _LT_AC_TRY_DLOPEN_SELF( +- lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, +- lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) +- ]) +- fi ++solaris*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ hardcode_into_libs=yes ++ # ldd complains unless libraries are executable ++ postinstall_cmds='chmod +x $lib' ++ ;; + +- CPPFLAGS="$save_CPPFLAGS" +- LDFLAGS="$save_LDFLAGS" +- LIBS="$save_LIBS" +- ;; +- esac ++sunos4*) ++ version_type=sunos ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' ++ finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ if test "$with_gnu_ld" = yes; then ++ need_lib_prefix=no ++ fi ++ need_version=yes ++ ;; + +- case $lt_cv_dlopen_self in +- yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; +- *) enable_dlopen_self=unknown ;; +- esac +- +- case $lt_cv_dlopen_self_static in +- yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; +- *) enable_dlopen_self_static=unknown ;; ++sysv4 | sysv4.3*) ++ version_type=linux ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ case $host_vendor in ++ sni) ++ shlibpath_overrides_runpath=no ++ need_lib_prefix=no ++ export_dynamic_flag_spec='${wl}-Blargedynsym' ++ runpath_var=LD_RUN_PATH ++ ;; ++ siemens) ++ need_lib_prefix=no ++ ;; ++ motorola) ++ need_lib_prefix=no ++ need_version=no ++ shlibpath_overrides_runpath=no ++ sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ++ ;; + esac +-fi +-])# AC_LIBTOOL_DLOPEN_SELF +- ++ ;; + +-# AC_LIBTOOL_PROG_CC_C_O([TAGNAME]) +-# --------------------------------- +-# Check to see if options -c and -o are simultaneously supported by compiler +-AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O], +-[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl +-AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], +- [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)], +- [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no +- $rm -r conftest 2>/dev/null +- mkdir conftest +- cd conftest +- mkdir out +- printf "$lt_simple_compile_test_code" > conftest.$ac_ext ++sysv4*MP*) ++ if test -d /usr/nec ;then ++ version_type=linux ++ library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' ++ soname_spec='$libname${shared_ext}.$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ fi ++ ;; + +- lt_compiler_flag="-o out/conftest2.$ac_objext" +- # Insert the option either (1) after the last *FLAGS variable, or +- # (2) before a word containing "conftest.", or (3) at the end. +- # Note that $ac_compile itself does not contain backslashes and begins +- # with a dollar sign (not a hyphen), so the echo should work correctly. +- lt_compile=`echo "$ac_compile" | $SED \ +- -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ +- -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ +- -e 's:$: $lt_compiler_flag:'` +- (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) +- (eval "$lt_compile" 2>out/conftest.err) +- ac_status=$? +- cat out/conftest.err >&AS_MESSAGE_LOG_FD +- echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD +- if (exit $ac_status) && test -s out/conftest2.$ac_objext +- then +- # The compiler can only warn and ignore the option if not recognized +- # So say no if there are warnings +- if test ! -s out/conftest.err; then +- _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes +- fi +- fi +- chmod u+w . +- $rm conftest* +- # SGI C++ compiler will create directory out/ii_files/ for +- # template instantiation +- test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files +- $rm out/* && rmdir out +- cd .. +- rmdir conftest +- $rm conftest* +-]) +-])# AC_LIBTOOL_PROG_CC_C_O ++sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) ++ version_type=freebsd-elf ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ hardcode_into_libs=yes ++ if test "$with_gnu_ld" = yes; then ++ sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' ++ shlibpath_overrides_runpath=no ++ else ++ sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' ++ shlibpath_overrides_runpath=yes ++ case $host_os in ++ sco3.2v5*) ++ sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ++ ;; ++ esac ++ fi ++ sys_lib_dlsearch_path_spec='/usr/lib' ++ ;; + ++uts4*) ++ version_type=linux ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ ;; + +-# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME]) +-# ----------------------------------------- +-# Check to see if we can do hard links to lock some files if needed +-AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], +-[AC_REQUIRE([_LT_AC_LOCK])dnl ++*) ++ dynamic_linker=no ++ ;; ++esac ++AC_MSG_RESULT([$dynamic_linker]) ++test "$dynamic_linker" = no && can_build_shared=no + +-hard_links="nottested" +-if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then +- # do not overwrite the value of need_locks provided by the user +- AC_MSG_CHECKING([if we can lock with hard links]) +- hard_links=yes +- $rm conftest* +- ln conftest.a conftest.b 2>/dev/null && hard_links=no +- touch conftest.a +- ln conftest.a conftest.b 2>&5 || hard_links=no +- ln conftest.a conftest.b 2>/dev/null && hard_links=no +- AC_MSG_RESULT([$hard_links]) +- if test "$hard_links" = no; then +- AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) +- need_locks=warn +- fi +-else +- need_locks=no ++variables_saved_for_relink="PATH $shlibpath_var $runpath_var" ++if test "$GCC" = yes; then ++ variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" + fi +-])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS +- ++])# AC_LIBTOOL_SYS_DYNAMIC_LINKER + +-# AC_LIBTOOL_OBJDIR +-# ----------------- +-AC_DEFUN([AC_LIBTOOL_OBJDIR], +-[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], +-[rm -f .libs 2>/dev/null +-mkdir .libs 2>/dev/null +-if test -d .libs; then +- lt_cv_objdir=.libs +-else +- # MS-DOS does not allow filenames that begin with a dot. +- lt_cv_objdir=_libs +-fi +-rmdir .libs 2>/dev/null]) +-objdir=$lt_cv_objdir +-])# AC_LIBTOOL_OBJDIR + ++# _LT_AC_TAGCONFIG ++# ---------------- ++AC_DEFUN([_LT_AC_TAGCONFIG], ++[AC_REQUIRE([LT_AC_PROG_SED])dnl ++AC_ARG_WITH([tags], ++ [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@], ++ [include additional configurations @<:@automatic@:>@])], ++ [tagnames="$withval"]) + +-# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME]) +-# ---------------------------------------------- +-# Check hardcoding attributes. +-AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], +-[AC_MSG_CHECKING([how to hardcode library paths into programs]) +-_LT_AC_TAGVAR(hardcode_action, $1)= +-if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \ +- test -n "$_LT_AC_TAGVAR(runpath_var $1)" || \ +- test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)"="Xyes" ; then ++if test -f "$ltmain" && test -n "$tagnames"; then ++ if test ! -f "${ofile}"; then ++ AC_MSG_WARN([output file `$ofile' does not exist]) ++ fi + +- # We can hardcode non-existant directories. +- if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no && +- # If the only mechanism to avoid hardcoding is shlibpath_var, we +- # have to relink, otherwise we might link with an installed library +- # when we should be linking with a yet-to-be-installed one +- ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no && +- test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then +- # Linking always hardcodes the temporary library directory. +- _LT_AC_TAGVAR(hardcode_action, $1)=relink +- else +- # We can link without hardcoding, and we can hardcode nonexisting dirs. +- _LT_AC_TAGVAR(hardcode_action, $1)=immediate ++ if test -z "$LTCC"; then ++ eval "`$SHELL ${ofile} --config | grep '^LTCC='`" ++ if test -z "$LTCC"; then ++ AC_MSG_WARN([output file `$ofile' does not look like a libtool script]) ++ else ++ AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile']) ++ fi ++ fi ++ if test -z "$LTCFLAGS"; then ++ eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`" + fi +-else +- # We cannot hardcode anything, or else we can only hardcode existing +- # directories. +- _LT_AC_TAGVAR(hardcode_action, $1)=unsupported +-fi +-AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)]) + +-if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then +- # Fast installation is not supported +- enable_fast_install=no +-elif test "$shlibpath_overrides_runpath" = yes || +- test "$enable_shared" = no; then +- # Fast installation is not necessary +- enable_fast_install=needless +-fi +-])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH ++ # Extract list of available tagged configurations in $ofile. ++ # Note that this assumes the entire list is on one line. ++ available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` + ++ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," ++ for tagname in $tagnames; do ++ IFS="$lt_save_ifs" ++ # Check whether tagname contains only valid characters ++ case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in ++ "") ;; ++ *) AC_MSG_ERROR([invalid tag name: $tagname]) ++ ;; ++ esac + +-# AC_LIBTOOL_SYS_LIB_STRIP +-# ------------------------ +-AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP], +-[striplib= +-old_striplib= +-AC_MSG_CHECKING([whether stripping libraries is possible]) +-if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then +- test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" +- test -z "$striplib" && striplib="$STRIP --strip-unneeded" +- AC_MSG_RESULT([yes]) +-else +-# FIXME - insert some real tests, host_os isn't really good enough +- case $host_os in +- darwin*) +- if test -n "$STRIP" ; then +- striplib="$STRIP -x" +- AC_MSG_RESULT([yes]) +- else +- AC_MSG_RESULT([no]) +-fi +- ;; +- *) +- AC_MSG_RESULT([no]) +- ;; +- esac +-fi +-])# AC_LIBTOOL_SYS_LIB_STRIP ++ if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null ++ then ++ AC_MSG_ERROR([tag name \"$tagname\" already exists]) ++ fi + ++ # Update the list of available tags. ++ if test -n "$tagname"; then ++ echo appending configuration tag \"$tagname\" to $ofile + +-# AC_LIBTOOL_SYS_DYNAMIC_LINKER +-# ----------------------------- +-# PORTME Fill in your ld.so characteristics +-AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER], +-[AC_MSG_CHECKING([dynamic linker characteristics]) +-library_names_spec= +-libname_spec='lib$name' +-soname_spec= +-shrext_cmds=".so" +-postinstall_cmds= +-postuninstall_cmds= +-finish_cmds= +-finish_eval= +-shlibpath_var= +-shlibpath_overrides_runpath=unknown +-version_type=none +-dynamic_linker="$host_os ld.so" +-sys_lib_dlsearch_path_spec="/lib /usr/lib" +-if test "$GCC" = yes; then +- sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` +- if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then +- # if the path contains ";" then we assume it to be the separator +- # otherwise default to the standard path separator (i.e. ":") - it is +- # assumed that no part of a normal pathname contains ";" but that should +- # okay in the real world where ";" in dirpaths is itself problematic. +- sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` +- else +- sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` +- fi +-else +- sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +-fi +-need_lib_prefix=unknown +-hardcode_into_libs=no ++ case $tagname in ++ CXX) ++ if test -n "$CXX" && ( test "X$CXX" != "Xno" && ++ ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || ++ (test "X$CXX" != "Xg++"))) ; then ++ AC_LIBTOOL_LANG_CXX_CONFIG ++ else ++ tagname="" ++ fi ++ ;; + +-# when you set need_version to no, make sure it does not cause -set_version +-# flags to be left without arguments +-need_version=unknown ++ F77) ++ if test -n "$F77" && test "X$F77" != "Xno"; then ++ AC_LIBTOOL_LANG_F77_CONFIG ++ else ++ tagname="" ++ fi ++ ;; + +-case $host_os in +-aix3*) +- version_type=linux +- library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' +- shlibpath_var=LIBPATH ++ GCJ) ++ if test -n "$GCJ" && test "X$GCJ" != "Xno"; then ++ AC_LIBTOOL_LANG_GCJ_CONFIG ++ else ++ tagname="" ++ fi ++ ;; + +- # AIX 3 has no versioning support, so we append a major version to the name. +- soname_spec='${libname}${release}${shared_ext}$major' +- ;; ++ RC) ++ AC_LIBTOOL_LANG_RC_CONFIG ++ ;; + +-aix4* | aix5*) +- version_type=linux +- need_lib_prefix=no +- need_version=no +- hardcode_into_libs=yes +- if test "$host_cpu" = ia64; then +- # AIX 5 supports IA64 +- library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' +- shlibpath_var=LD_LIBRARY_PATH +- else +- # With GCC up to 2.95.x, collect2 would create an import file +- # for dependence libraries. The import file would start with +- # the line `#! .'. This would cause the generated library to +- # depend on `.', always an invalid library. This was fixed in +- # development snapshots of GCC prior to 3.0. +- case $host_os in +- aix4 | aix4.[[01]] | aix4.[[01]].*) +- if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' +- echo ' yes ' +- echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then +- : +- else +- can_build_shared=no +- fi +- ;; +- esac +- # AIX (on Power*) has no versioning support, so currently we can not hardcode correct +- # soname into executable. Probably we can add versioning support to +- # collect2, so additional links can be useful in future. +- if test "$aix_use_runtimelinking" = yes; then +- # If using run time linking (on AIX 4.2 or later) use lib.so +- # instead of lib.a to let people know that these are not +- # typical AIX shared libraries. +- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' +- else +- # We preserve .a as extension for shared libraries through AIX4.2 +- # and later when we are not doing run time linking. +- library_names_spec='${libname}${release}.a $libname.a' +- soname_spec='${libname}${release}${shared_ext}$major' ++ *) ++ AC_MSG_ERROR([Unsupported tag name: $tagname]) ++ ;; ++ esac ++ ++ # Append the new tag name to the list of available tags. ++ if test -n "$tagname" ; then ++ available_tags="$available_tags $tagname" + fi +- shlibpath_var=LIBPATH ++ fi ++ done ++ IFS="$lt_save_ifs" ++ ++ # Now substitute the updated list of available tags. ++ if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then ++ mv "${ofile}T" "$ofile" ++ chmod +x "$ofile" ++ else ++ rm -f "${ofile}T" ++ AC_MSG_ERROR([unable to update list of available tagged configurations.]) + fi +- ;; ++fi ++])# _LT_AC_TAGCONFIG + +-amigaos*) +- library_names_spec='$libname.ixlibrary $libname.a' +- # Create ${libname}_ixlibrary.a entries in /sys/libs. +- finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' +- ;; + +-beos*) +- library_names_spec='${libname}${shared_ext}' +- dynamic_linker="$host_os ld.so" +- shlibpath_var=LIBRARY_PATH +- ;; ++# AC_LIBTOOL_DLOPEN ++# ----------------- ++# enable checks for dlopen support ++AC_DEFUN([AC_LIBTOOL_DLOPEN], ++ [AC_BEFORE([$0],[AC_LIBTOOL_SETUP]) ++])# AC_LIBTOOL_DLOPEN + +-bsdi4*) +- version_type=linux +- need_version=no +- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' +- soname_spec='${libname}${release}${shared_ext}$major' +- finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' +- shlibpath_var=LD_LIBRARY_PATH +- sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" +- sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" +- # the default ld.so.conf also contains /usr/contrib/lib and +- # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow +- # libtool to hard-code these into programs +- ;; + +-cygwin* | mingw* | pw32*) +- version_type=windows +- shrext_cmds=".dll" +- need_version=no +- need_lib_prefix=no ++# AC_LIBTOOL_WIN32_DLL ++# -------------------- ++# declare package support for building win32 DLLs ++AC_DEFUN([AC_LIBTOOL_WIN32_DLL], ++[AC_BEFORE([$0], [AC_LIBTOOL_SETUP]) ++])# AC_LIBTOOL_WIN32_DLL + +- case $GCC,$host_os in +- yes,cygwin* | yes,mingw* | yes,pw32*) +- library_names_spec='$libname.dll.a' +- # DLL is installed to $(libdir)/../bin by postinstall_cmds +- postinstall_cmds='base_file=`basename \${file}`~ +- dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ +- dldir=$destdir/`dirname \$dlpath`~ +- test -d \$dldir || mkdir -p \$dldir~ +- $install_prog $dir/$dlname \$dldir/$dlname' +- postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ +- dlpath=$dir/\$dldll~ +- $rm \$dlpath' +- shlibpath_overrides_runpath=yes + +- case $host_os in +- cygwin*) +- # Cygwin DLLs use 'cyg' prefix rather than 'lib' +- soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' +- sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" +- ;; +- mingw*) +- # MinGW DLLs use traditional 'lib' prefix +- soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' +- sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` +- if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then +- # It is most probably a Windows format PATH printed by +- # mingw gcc, but we are running on Cygwin. Gcc prints its search +- # path with ; separators, and with drive letters. We can handle the +- # drive letters (cygwin fileutils understands them), so leave them, +- # especially as we might pass files found there to a mingw objdump, +- # which wouldn't understand a cygwinified path. Ahh. +- sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` +- else +- sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` +- fi +- ;; +- pw32*) +- # pw32 DLLs use 'pw' prefix rather than 'lib' +- library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ++# AC_ENABLE_SHARED([DEFAULT]) ++# --------------------------- ++# implement the --enable-shared flag ++# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. ++AC_DEFUN([AC_ENABLE_SHARED], ++[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl ++AC_ARG_ENABLE([shared], ++ [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@], ++ [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])], ++ [p=${PACKAGE-default} ++ case $enableval in ++ yes) enable_shared=yes ;; ++ no) enable_shared=no ;; ++ *) ++ enable_shared=no ++ # Look at the argument we got. We use all the common list separators. ++ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," ++ for pkg in $enableval; do ++ IFS="$lt_save_ifs" ++ if test "X$pkg" = "X$p"; then ++ enable_shared=yes ++ fi ++ done ++ IFS="$lt_save_ifs" + ;; +- esac +- ;; ++ esac], ++ [enable_shared=]AC_ENABLE_SHARED_DEFAULT) ++])# AC_ENABLE_SHARED + +- *) +- library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' +- ;; +- esac +- dynamic_linker='Win32 ld.exe' +- # FIXME: first we should search . and the directory the executable is in +- shlibpath_var=PATH +- ;; + +-darwin* | rhapsody*) +- dynamic_linker="$host_os dyld" +- version_type=darwin +- need_lib_prefix=no +- need_version=no +- library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' +- soname_spec='${libname}${release}${major}$shared_ext' +- shlibpath_overrides_runpath=yes +- shlibpath_var=DYLD_LIBRARY_PATH +- shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)' +- # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. +- if test "$GCC" = yes; then +- sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` +- else +- sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' +- fi +- sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' +- ;; ++# AC_DISABLE_SHARED ++# ----------------- ++# set the default shared flag to --disable-shared ++AC_DEFUN([AC_DISABLE_SHARED], ++[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl ++AC_ENABLE_SHARED(no) ++])# AC_DISABLE_SHARED + +-dgux*) +- version_type=linux +- need_lib_prefix=no +- need_version=no +- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' +- soname_spec='${libname}${release}${shared_ext}$major' +- shlibpath_var=LD_LIBRARY_PATH +- ;; +- +-freebsd1*) +- dynamic_linker=no +- ;; +- +-kfreebsd*-gnu) +- version_type=linux +- need_lib_prefix=no +- need_version=no +- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' +- soname_spec='${libname}${release}${shared_ext}$major' +- shlibpath_var=LD_LIBRARY_PATH +- shlibpath_overrides_runpath=no +- hardcode_into_libs=yes +- dynamic_linker='GNU ld.so' +- ;; + +-freebsd*) +- objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` +- version_type=freebsd-$objformat +- case $version_type in +- freebsd-elf*) +- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' +- need_version=no +- need_lib_prefix=no +- ;; +- freebsd-*) +- library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' +- need_version=yes ++# AC_ENABLE_STATIC([DEFAULT]) ++# --------------------------- ++# implement the --enable-static flag ++# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. ++AC_DEFUN([AC_ENABLE_STATIC], ++[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl ++AC_ARG_ENABLE([static], ++ [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@], ++ [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])], ++ [p=${PACKAGE-default} ++ case $enableval in ++ yes) enable_static=yes ;; ++ no) enable_static=no ;; ++ *) ++ enable_static=no ++ # Look at the argument we got. We use all the common list separators. ++ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," ++ for pkg in $enableval; do ++ IFS="$lt_save_ifs" ++ if test "X$pkg" = "X$p"; then ++ enable_static=yes ++ fi ++ done ++ IFS="$lt_save_ifs" + ;; +- esac +- shlibpath_var=LD_LIBRARY_PATH +- case $host_os in +- freebsd2*) +- shlibpath_overrides_runpath=yes +- ;; +- freebsd3.[01]* | freebsdelf3.[01]*) +- shlibpath_overrides_runpath=yes +- hardcode_into_libs=yes +- ;; +- *) # from 3.2 on +- shlibpath_overrides_runpath=no +- hardcode_into_libs=yes +- ;; +- esac +- ;; ++ esac], ++ [enable_static=]AC_ENABLE_STATIC_DEFAULT) ++])# AC_ENABLE_STATIC + +-gnu*) +- version_type=linux +- need_lib_prefix=no +- need_version=no +- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' +- soname_spec='${libname}${release}${shared_ext}$major' +- shlibpath_var=LD_LIBRARY_PATH +- hardcode_into_libs=yes +- ;; + +-hpux9* | hpux10* | hpux11*) +- # Give a soname corresponding to the major version so that dld.sl refuses to +- # link against other versions. +- version_type=sunos +- need_lib_prefix=no +- need_version=no +- case "$host_cpu" in +- ia64*) +- shrext_cmds='.so' +- hardcode_into_libs=yes +- dynamic_linker="$host_os dld.so" +- shlibpath_var=LD_LIBRARY_PATH +- shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. +- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' +- soname_spec='${libname}${release}${shared_ext}$major' +- if test "X$HPUX_IA64_MODE" = X32; then +- sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" +- else +- sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" +- fi +- sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec +- ;; +- hppa*64*) +- shrext_cmds='.sl' +- hardcode_into_libs=yes +- dynamic_linker="$host_os dld.sl" +- shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH +- shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. +- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' +- soname_spec='${libname}${release}${shared_ext}$major' +- sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" +- sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec +- ;; +- *) +- shrext_cmds='.sl' +- dynamic_linker="$host_os dld.sl" +- shlibpath_var=SHLIB_PATH +- shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH +- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' +- soname_spec='${libname}${release}${shared_ext}$major' +- ;; +- esac +- # HP-UX runs *really* slowly unless shared libraries are mode 555. +- postinstall_cmds='chmod 555 $lib' +- ;; ++# AC_DISABLE_STATIC ++# ----------------- ++# set the default static flag to --disable-static ++AC_DEFUN([AC_DISABLE_STATIC], ++[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl ++AC_ENABLE_STATIC(no) ++])# AC_DISABLE_STATIC + +-irix5* | irix6* | nonstopux*) +- case $host_os in +- nonstopux*) version_type=nonstopux ;; +- *) +- if test "$lt_cv_prog_gnu_ld" = yes; then +- version_type=linux +- else +- version_type=irix +- fi ;; +- esac +- need_lib_prefix=no +- need_version=no +- soname_spec='${libname}${release}${shared_ext}$major' +- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' +- case $host_os in +- irix5* | nonstopux*) +- libsuff= shlibsuff= +- ;; +- *) +- case $LD in # libtool.m4 will add one of these switches to LD +- *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") +- libsuff= shlibsuff= libmagic=32-bit;; +- *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") +- libsuff=32 shlibsuff=N32 libmagic=N32;; +- *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") +- libsuff=64 shlibsuff=64 libmagic=64-bit;; +- *) libsuff= shlibsuff= libmagic=never-match;; +- esac +- ;; +- esac +- shlibpath_var=LD_LIBRARY${shlibsuff}_PATH +- shlibpath_overrides_runpath=no +- sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" +- sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" +- hardcode_into_libs=yes +- ;; + +-# No shared lib support for Linux oldld, aout, or coff. +-linux*oldld* | linux*aout* | linux*coff*) +- dynamic_linker=no +- ;; ++# AC_ENABLE_FAST_INSTALL([DEFAULT]) ++# --------------------------------- ++# implement the --enable-fast-install flag ++# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. ++AC_DEFUN([AC_ENABLE_FAST_INSTALL], ++[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl ++AC_ARG_ENABLE([fast-install], ++ [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], ++ [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], ++ [p=${PACKAGE-default} ++ case $enableval in ++ yes) enable_fast_install=yes ;; ++ no) enable_fast_install=no ;; ++ *) ++ enable_fast_install=no ++ # Look at the argument we got. We use all the common list separators. ++ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," ++ for pkg in $enableval; do ++ IFS="$lt_save_ifs" ++ if test "X$pkg" = "X$p"; then ++ enable_fast_install=yes ++ fi ++ done ++ IFS="$lt_save_ifs" ++ ;; ++ esac], ++ [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT) ++])# AC_ENABLE_FAST_INSTALL + +-# This must be Linux ELF. +-linux*) +- version_type=linux +- need_lib_prefix=no +- need_version=no +- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' +- soname_spec='${libname}${release}${shared_ext}$major' +- finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' +- shlibpath_var=LD_LIBRARY_PATH +- shlibpath_overrides_runpath=no +- # This implies no fast_install, which is unacceptable. +- # Some rework will be needed to allow for fast_install +- # before this can be enabled. +- hardcode_into_libs=yes + +- # Append ld.so.conf contents to the search path +- if test -f /etc/ld.so.conf; then +- lt_ld_extra=`$SED -e 's/[:,\t]/ /g;s/=[^=]*$//;s/=[^= ]* / /g' /etc/ld.so.conf | tr '\n' ' '` +- sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" +- fi ++# AC_DISABLE_FAST_INSTALL ++# ----------------------- ++# set the default to --disable-fast-install ++AC_DEFUN([AC_DISABLE_FAST_INSTALL], ++[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl ++AC_ENABLE_FAST_INSTALL(no) ++])# AC_DISABLE_FAST_INSTALL + +- # We used to test for /lib/ld.so.1 and disable shared libraries on +- # powerpc, because MkLinux only supported shared libraries with the +- # GNU dynamic linker. Since this was broken with cross compilers, +- # most powerpc-linux boxes support dynamic linking these days and +- # people can always --disable-shared, the test was removed, and we +- # assume the GNU/Linux dynamic linker is in use. +- dynamic_linker='GNU/Linux ld.so' +- ;; + +-netbsdelf*-gnu) +- version_type=linux +- need_lib_prefix=no +- need_version=no +- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' +- soname_spec='${libname}${release}${shared_ext}$major' +- shlibpath_var=LD_LIBRARY_PATH +- shlibpath_overrides_runpath=no +- hardcode_into_libs=yes +- dynamic_linker='NetBSD ld.elf_so' +- ;; ++# AC_LIBTOOL_PICMODE([MODE]) ++# -------------------------- ++# implement the --with-pic flag ++# MODE is either `yes' or `no'. If omitted, it defaults to `both'. ++AC_DEFUN([AC_LIBTOOL_PICMODE], ++[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl ++pic_mode=ifelse($#,1,$1,default) ++])# AC_LIBTOOL_PICMODE + +-knetbsd*-gnu) +- version_type=linux +- need_lib_prefix=no +- need_version=no +- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' +- soname_spec='${libname}${release}${shared_ext}$major' +- shlibpath_var=LD_LIBRARY_PATH +- shlibpath_overrides_runpath=no +- hardcode_into_libs=yes +- dynamic_linker='GNU ld.so' +- ;; + +-netbsd*) +- version_type=sunos +- need_lib_prefix=no +- need_version=no +- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then +- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' +- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' +- dynamic_linker='NetBSD (a.out) ld.so' +- else +- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' +- soname_spec='${libname}${release}${shared_ext}$major' +- dynamic_linker='NetBSD ld.elf_so' +- fi +- shlibpath_var=LD_LIBRARY_PATH +- shlibpath_overrides_runpath=yes +- hardcode_into_libs=yes +- ;; ++# AC_PROG_EGREP ++# ------------- ++# This is predefined starting with Autoconf 2.54, so this conditional ++# definition can be removed once we require Autoconf 2.54 or later. ++m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP], ++[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep], ++ [if echo a | (grep -E '(a|b)') >/dev/null 2>&1 ++ then ac_cv_prog_egrep='grep -E' ++ else ac_cv_prog_egrep='egrep' ++ fi]) ++ EGREP=$ac_cv_prog_egrep ++ AC_SUBST([EGREP]) ++])]) + +-newsos6) +- version_type=linux +- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' +- shlibpath_var=LD_LIBRARY_PATH +- shlibpath_overrides_runpath=yes ++ ++# AC_PATH_TOOL_PREFIX ++# ------------------- ++# find a file program which can recognize shared library ++AC_DEFUN([AC_PATH_TOOL_PREFIX], ++[AC_REQUIRE([AC_PROG_EGREP])dnl ++AC_MSG_CHECKING([for $1]) ++AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, ++[case $MAGIC_CMD in ++[[\\/*] | ?:[\\/]*]) ++ lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. + ;; ++*) ++ lt_save_MAGIC_CMD="$MAGIC_CMD" ++ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ++dnl $ac_dummy forces splitting on constant user-supplied paths. ++dnl POSIX.2 word splitting is done only on the output of word expansions, ++dnl not every word. This closes a longstanding sh security hole. ++ ac_dummy="ifelse([$2], , $PATH, [$2])" ++ for ac_dir in $ac_dummy; do ++ IFS="$lt_save_ifs" ++ test -z "$ac_dir" && ac_dir=. ++ if test -f $ac_dir/$1; then ++ lt_cv_path_MAGIC_CMD="$ac_dir/$1" ++ if test -n "$file_magic_test_file"; then ++ case $deplibs_check_method in ++ "file_magic "*) ++ file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` ++ MAGIC_CMD="$lt_cv_path_MAGIC_CMD" ++ if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | ++ $EGREP "$file_magic_regex" > /dev/null; then ++ : ++ else ++ cat <&2 + +-nto-qnx*) +- version_type=linux +- need_lib_prefix=no +- need_version=no +- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' +- soname_spec='${libname}${release}${shared_ext}$major' +- shlibpath_var=LD_LIBRARY_PATH +- shlibpath_overrides_runpath=yes ++*** Warning: the command libtool uses to detect shared libraries, ++*** $file_magic_cmd, produces output that libtool cannot recognize. ++*** The result is that libtool may fail to recognize shared libraries ++*** as such. This will affect the creation of libtool libraries that ++*** depend on shared libraries, but programs linked with such libtool ++*** libraries will work regardless of this problem. Nevertheless, you ++*** may want to report the problem to your system manager and/or to ++*** bug-libtool@gnu.org ++ ++EOF ++ fi ;; ++ esac ++ fi ++ break ++ fi ++ done ++ IFS="$lt_save_ifs" ++ MAGIC_CMD="$lt_save_MAGIC_CMD" + ;; ++esac]) ++MAGIC_CMD="$lt_cv_path_MAGIC_CMD" ++if test -n "$MAGIC_CMD"; then ++ AC_MSG_RESULT($MAGIC_CMD) ++else ++ AC_MSG_RESULT(no) ++fi ++])# AC_PATH_TOOL_PREFIX + +-openbsd*) +- version_type=sunos +- need_lib_prefix=no +- need_version=yes +- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' +- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' +- shlibpath_var=LD_LIBRARY_PATH +- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then +- case $host_os in +- openbsd2.[[89]] | openbsd2.[[89]].*) +- shlibpath_overrides_runpath=no ++ ++# AC_PATH_MAGIC ++# ------------- ++# find a file program which can recognize a shared library ++AC_DEFUN([AC_PATH_MAGIC], ++[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) ++if test -z "$lt_cv_path_MAGIC_CMD"; then ++ if test -n "$ac_tool_prefix"; then ++ AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) ++ else ++ MAGIC_CMD=: ++ fi ++fi ++])# AC_PATH_MAGIC ++ ++ ++# AC_PROG_LD ++# ---------- ++# find the pathname to the GNU or non-GNU linker ++AC_DEFUN([AC_PROG_LD], ++[AC_ARG_WITH([gnu-ld], ++ [AC_HELP_STRING([--with-gnu-ld], ++ [assume the C compiler uses GNU ld @<:@default=no@:>@])], ++ [test "$withval" = no || with_gnu_ld=yes], ++ [with_gnu_ld=no]) ++AC_REQUIRE([LT_AC_PROG_SED])dnl ++AC_REQUIRE([AC_PROG_CC])dnl ++AC_REQUIRE([AC_CANONICAL_HOST])dnl ++AC_REQUIRE([AC_CANONICAL_BUILD])dnl ++ac_prog=ld ++if test "$GCC" = yes; then ++ # Check if gcc -print-prog-name=ld gives a path. ++ AC_MSG_CHECKING([for ld used by $CC]) ++ case $host in ++ *-*-mingw*) ++ # gcc leaves a trailing carriage return which upsets mingw ++ ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; ++ *) ++ ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; ++ esac ++ case $ac_prog in ++ # Accept absolute paths. ++ [[\\/]]* | ?:[[\\/]]*) ++ re_direlt='/[[^/]][[^/]]*/\.\./' ++ # Canonicalize the pathname of ld ++ ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` ++ while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do ++ ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` ++ done ++ test -z "$LD" && LD="$ac_prog" ++ ;; ++ "") ++ # If it fails, then pretend we aren't using GCC. ++ ac_prog=ld ++ ;; ++ *) ++ # If it is relative, then search for the first ld in PATH. ++ with_gnu_ld=unknown ++ ;; ++ esac ++elif test "$with_gnu_ld" = yes; then ++ AC_MSG_CHECKING([for GNU ld]) ++else ++ AC_MSG_CHECKING([for non-GNU ld]) ++fi ++AC_CACHE_VAL(lt_cv_path_LD, ++[if test -z "$LD"; then ++ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ++ for ac_dir in $PATH; do ++ IFS="$lt_save_ifs" ++ test -z "$ac_dir" && ac_dir=. ++ if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then ++ lt_cv_path_LD="$ac_dir/$ac_prog" ++ # Check to see if the program is GNU ld. I'd rather use --version, ++ # but apparently some variants of GNU ld only accept -v. ++ # Break only if it was the GNU/non-GNU ld that we prefer. ++ case `"$lt_cv_path_LD" -v 2>&1 &1 @], +- [include additional configurations @<:@automatic@:>@])], +- [tagnames="$withval"]) ++bsdi[[45]]*) ++ lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' ++ lt_cv_file_magic_cmd='/usr/bin/file -L' ++ lt_cv_file_magic_test_file=/shlib/libc.so ++ ;; + +-if test -f "$ltmain" && test -n "$tagnames"; then +- if test ! -f "${ofile}"; then +- AC_MSG_WARN([output file `$ofile' does not exist]) +- fi ++cygwin*) ++ # func_win32_libid is a shell function defined in ltmain.sh ++ lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' ++ lt_cv_file_magic_cmd='func_win32_libid' ++ ;; + +- if test -z "$LTCC"; then +- eval "`$SHELL ${ofile} --config | grep '^LTCC='`" +- if test -z "$LTCC"; then +- AC_MSG_WARN([output file `$ofile' does not look like a libtool script]) +- else +- AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile']) +- fi ++mingw* | pw32*) ++ # Base MSYS/MinGW do not provide the 'file' command needed by ++ # func_win32_libid shell function, so use a weaker test based on 'objdump', ++ # unless we find 'file', for example because we are cross-compiling. ++ if ( file / ) >/dev/null 2>&1; then ++ lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' ++ lt_cv_file_magic_cmd='func_win32_libid' ++ else ++ lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' ++ lt_cv_file_magic_cmd='$OBJDUMP -f' + fi ++ ;; + +- # Extract list of available tagged configurations in $ofile. +- # Note that this assumes the entire list is on one line. +- available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` ++darwin* | rhapsody*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; + +- lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," +- for tagname in $tagnames; do +- IFS="$lt_save_ifs" +- # Check whether tagname contains only valid characters +- case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in +- "") ;; +- *) AC_MSG_ERROR([invalid tag name: $tagname]) +- ;; ++freebsd* | dragonfly*) ++ if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then ++ case $host_cpu in ++ i*86 ) ++ # Not sure whether the presence of OpenBSD here was a mistake. ++ # Let's accept both of them until this is cleared up. ++ lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' ++ lt_cv_file_magic_cmd=/usr/bin/file ++ lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ++ ;; + esac ++ else ++ lt_cv_deplibs_check_method=pass_all ++ fi ++ ;; + +- if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null +- then +- AC_MSG_ERROR([tag name \"$tagname\" already exists]) +- fi ++gnu*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; + +- # Update the list of available tags. +- if test -n "$tagname"; then +- echo appending configuration tag \"$tagname\" to $ofile ++hpux10.20* | hpux11*) ++ lt_cv_file_magic_cmd=/usr/bin/file ++ case $host_cpu in ++ ia64*) ++ lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' ++ lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ++ ;; ++ hppa*64*) ++ [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]'] ++ lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ++ ;; ++ *) ++ lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' ++ lt_cv_file_magic_test_file=/usr/lib/libc.sl ++ ;; ++ esac ++ ;; + +- case $tagname in +- CXX) +- if test -n "$CXX" && test "X$CXX" != "Xno"; then +- AC_LIBTOOL_LANG_CXX_CONFIG +- else +- tagname="" +- fi +- ;; ++interix[[3-9]]*) ++ # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here ++ lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' ++ ;; + +- F77) +- if test -n "$F77" && test "X$F77" != "Xno"; then +- AC_LIBTOOL_LANG_F77_CONFIG +- else +- tagname="" +- fi +- ;; ++irix5* | irix6* | nonstopux*) ++ case $LD in ++ *-32|*"-32 ") libmagic=32-bit;; ++ *-n32|*"-n32 ") libmagic=N32;; ++ *-64|*"-64 ") libmagic=64-bit;; ++ *) libmagic=never-match;; ++ esac ++ lt_cv_deplibs_check_method=pass_all ++ ;; + +- GCJ) +- if test -n "$GCJ" && test "X$GCJ" != "Xno"; then +- AC_LIBTOOL_LANG_GCJ_CONFIG +- else +- tagname="" +- fi +- ;; ++# This must be Linux ELF. ++linux* | k*bsd*-gnu) ++ lt_cv_deplibs_check_method=pass_all ++ ;; + +- RC) +- AC_LIBTOOL_LANG_RC_CONFIG +- ;; ++netbsd* | netbsdelf*-gnu) ++ if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then ++ lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' ++ else ++ lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' ++ fi ++ ;; + +- *) +- AC_MSG_ERROR([Unsupported tag name: $tagname]) +- ;; +- esac ++newos6*) ++ lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' ++ lt_cv_file_magic_cmd=/usr/bin/file ++ lt_cv_file_magic_test_file=/usr/lib/libnls.so ++ ;; + +- # Append the new tag name to the list of available tags. +- if test -n "$tagname" ; then +- available_tags="$available_tags $tagname" +- fi +- fi +- done +- IFS="$lt_save_ifs" ++nto-qnx*) ++ lt_cv_deplibs_check_method=unknown ++ ;; + +- # Now substitute the updated list of available tags. +- if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then +- mv "${ofile}T" "$ofile" +- chmod +x "$ofile" ++openbsd*) ++ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ++ lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' + else +- rm -f "${ofile}T" +- AC_MSG_ERROR([unable to update list of available tagged configurations.]) ++ lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' + fi +-fi +-])# _LT_AC_TAGCONFIG +- ++ ;; + +-# AC_LIBTOOL_DLOPEN +-# ----------------- +-# enable checks for dlopen support +-AC_DEFUN([AC_LIBTOOL_DLOPEN], +- [AC_BEFORE([$0],[AC_LIBTOOL_SETUP]) +-])# AC_LIBTOOL_DLOPEN +- +- +-# AC_LIBTOOL_WIN32_DLL +-# -------------------- +-# declare package support for building win32 dll's +-AC_DEFUN([AC_LIBTOOL_WIN32_DLL], +-[AC_BEFORE([$0], [AC_LIBTOOL_SETUP]) +-])# AC_LIBTOOL_WIN32_DLL ++osf3* | osf4* | osf5*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; + ++rdos*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; + +-# AC_ENABLE_SHARED([DEFAULT]) +-# --------------------------- +-# implement the --enable-shared flag +-# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +-AC_DEFUN([AC_ENABLE_SHARED], +-[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl +-AC_ARG_ENABLE([shared], +- [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@], +- [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])], +- [p=${PACKAGE-default} +- case $enableval in +- yes) enable_shared=yes ;; +- no) enable_shared=no ;; +- *) +- enable_shared=no +- # Look at the argument we got. We use all the common list separators. +- lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," +- for pkg in $enableval; do +- IFS="$lt_save_ifs" +- if test "X$pkg" = "X$p"; then +- enable_shared=yes +- fi +- done +- IFS="$lt_save_ifs" +- ;; +- esac], +- [enable_shared=]AC_ENABLE_SHARED_DEFAULT) +-])# AC_ENABLE_SHARED ++solaris*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; + ++sysv4 | sysv4.3*) ++ case $host_vendor in ++ motorola) ++ lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' ++ lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ++ ;; ++ ncr) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ sequent) ++ lt_cv_file_magic_cmd='/bin/file' ++ lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ++ ;; ++ sni) ++ lt_cv_file_magic_cmd='/bin/file' ++ lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" ++ lt_cv_file_magic_test_file=/lib/libc.so ++ ;; ++ siemens) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ pc) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++ esac ++ ;; + +-# AC_DISABLE_SHARED +-# ----------------- +-#- set the default shared flag to --disable-shared +-AC_DEFUN([AC_DISABLE_SHARED], +-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +-AC_ENABLE_SHARED(no) +-])# AC_DISABLE_SHARED ++sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; ++esac ++]) ++file_magic_cmd=$lt_cv_file_magic_cmd ++deplibs_check_method=$lt_cv_deplibs_check_method ++test -z "$deplibs_check_method" && deplibs_check_method=unknown ++])# AC_DEPLIBS_CHECK_METHOD + + +-# AC_ENABLE_STATIC([DEFAULT]) +-# --------------------------- +-# implement the --enable-static flag +-# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +-AC_DEFUN([AC_ENABLE_STATIC], +-[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl +-AC_ARG_ENABLE([static], +- [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@], +- [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])], +- [p=${PACKAGE-default} +- case $enableval in +- yes) enable_static=yes ;; +- no) enable_static=no ;; +- *) +- enable_static=no +- # Look at the argument we got. We use all the common list separators. +- lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," +- for pkg in $enableval; do +- IFS="$lt_save_ifs" +- if test "X$pkg" = "X$p"; then +- enable_static=yes +- fi +- done ++# AC_PROG_NM ++# ---------- ++# find the pathname to a BSD-compatible name lister ++AC_DEFUN([AC_PROG_NM], ++[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM, ++[if test -n "$NM"; then ++ # Let the user override the test. ++ lt_cv_path_NM="$NM" ++else ++ lt_nm_to_check="${ac_tool_prefix}nm" ++ if test -n "$ac_tool_prefix" && test "$build" = "$host"; then ++ lt_nm_to_check="$lt_nm_to_check nm" ++ fi ++ for lt_tmp_nm in $lt_nm_to_check; do ++ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ++ for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do + IFS="$lt_save_ifs" +- ;; +- esac], +- [enable_static=]AC_ENABLE_STATIC_DEFAULT) +-])# AC_ENABLE_STATIC +- +- +-# AC_DISABLE_STATIC +-# ----------------- +-# set the default static flag to --disable-static +-AC_DEFUN([AC_DISABLE_STATIC], +-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +-AC_ENABLE_STATIC(no) +-])# AC_DISABLE_STATIC ++ test -z "$ac_dir" && ac_dir=. ++ tmp_nm="$ac_dir/$lt_tmp_nm" ++ if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then ++ # Check to see if the nm accepts a BSD-compat flag. ++ # Adding the `sed 1q' prevents false positives on HP-UX, which says: ++ # nm: unknown option "B" ignored ++ # Tru64's nm complains that /dev/null is an invalid object file ++ case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in ++ */dev/null* | *'Invalid file or object type'*) ++ lt_cv_path_NM="$tmp_nm -B" ++ break ++ ;; ++ *) ++ case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in ++ */dev/null*) ++ lt_cv_path_NM="$tmp_nm -p" ++ break ++ ;; ++ *) ++ lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but ++ continue # so that we can try to find one that supports BSD flags ++ ;; ++ esac ++ ;; ++ esac ++ fi ++ done ++ IFS="$lt_save_ifs" ++ done ++ test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm ++fi]) ++NM="$lt_cv_path_NM" ++])# AC_PROG_NM + + +-# AC_ENABLE_FAST_INSTALL([DEFAULT]) +-# --------------------------------- +-# implement the --enable-fast-install flag +-# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +-AC_DEFUN([AC_ENABLE_FAST_INSTALL], +-[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl +-AC_ARG_ENABLE([fast-install], +- [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], +- [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], +- [p=${PACKAGE-default} +- case $enableval in +- yes) enable_fast_install=yes ;; +- no) enable_fast_install=no ;; +- *) +- enable_fast_install=no +- # Look at the argument we got. We use all the common list separators. +- lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," +- for pkg in $enableval; do +- IFS="$lt_save_ifs" +- if test "X$pkg" = "X$p"; then +- enable_fast_install=yes +- fi +- done +- IFS="$lt_save_ifs" +- ;; +- esac], +- [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT) +-])# AC_ENABLE_FAST_INSTALL ++# AC_CHECK_LIBM ++# ------------- ++# check for math library ++AC_DEFUN([AC_CHECK_LIBM], ++[AC_REQUIRE([AC_CANONICAL_HOST])dnl ++LIBM= ++case $host in ++*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*) ++ # These system don't have libm, or don't need it ++ ;; ++*-ncr-sysv4.3*) ++ AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") ++ AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") ++ ;; ++*) ++ AC_CHECK_LIB(m, cos, LIBM="-lm") ++ ;; ++esac ++])# AC_CHECK_LIBM + + +-# AC_DISABLE_FAST_INSTALL +-# ----------------------- +-# set the default to --disable-fast-install +-AC_DEFUN([AC_DISABLE_FAST_INSTALL], ++# AC_LIBLTDL_CONVENIENCE([DIRECTORY]) ++# ----------------------------------- ++# sets LIBLTDL to the link flags for the libltdl convenience library and ++# LTDLINCL to the include flags for the libltdl header and adds ++# --enable-ltdl-convenience to the configure arguments. Note that ++# AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided, ++# it is assumed to be `libltdl'. LIBLTDL will be prefixed with ++# '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/' ++# (note the single quotes!). If your package is not flat and you're not ++# using automake, define top_builddir and top_srcdir appropriately in ++# the Makefiles. ++AC_DEFUN([AC_LIBLTDL_CONVENIENCE], + [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +-AC_ENABLE_FAST_INSTALL(no) +-])# AC_DISABLE_FAST_INSTALL ++ case $enable_ltdl_convenience in ++ no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; ++ "") enable_ltdl_convenience=yes ++ ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; ++ esac ++ LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la ++ LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) ++ # For backwards non-gettext consistent compatibility... ++ INCLTDL="$LTDLINCL" ++])# AC_LIBLTDL_CONVENIENCE + + +-# AC_LIBTOOL_PICMODE([MODE]) +-# -------------------------- +-# implement the --with-pic flag +-# MODE is either `yes' or `no'. If omitted, it defaults to `both'. +-AC_DEFUN([AC_LIBTOOL_PICMODE], ++# AC_LIBLTDL_INSTALLABLE([DIRECTORY]) ++# ----------------------------------- ++# sets LIBLTDL to the link flags for the libltdl installable library and ++# LTDLINCL to the include flags for the libltdl header and adds ++# --enable-ltdl-install to the configure arguments. Note that ++# AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided, ++# and an installed libltdl is not found, it is assumed to be `libltdl'. ++# LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with ++# '${top_srcdir}/' (note the single quotes!). If your package is not ++# flat and you're not using automake, define top_builddir and top_srcdir ++# appropriately in the Makefiles. ++# In the future, this macro may have to be called after AC_PROG_LIBTOOL. ++AC_DEFUN([AC_LIBLTDL_INSTALLABLE], + [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +-pic_mode=ifelse($#,1,$1,default) +-])# AC_LIBTOOL_PICMODE ++ AC_CHECK_LIB(ltdl, lt_dlinit, ++ [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], ++ [if test x"$enable_ltdl_install" = xno; then ++ AC_MSG_WARN([libltdl not installed, but installation disabled]) ++ else ++ enable_ltdl_install=yes ++ fi ++ ]) ++ if test x"$enable_ltdl_install" = x"yes"; then ++ ac_configure_args="$ac_configure_args --enable-ltdl-install" ++ LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la ++ LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) ++ else ++ ac_configure_args="$ac_configure_args --enable-ltdl-install=no" ++ LIBLTDL="-lltdl" ++ LTDLINCL= ++ fi ++ # For backwards non-gettext consistent compatibility... ++ INCLTDL="$LTDLINCL" ++])# AC_LIBLTDL_INSTALLABLE + + +-# AC_PROG_EGREP +-# ------------- +-# This is predefined starting with Autoconf 2.54, so this conditional +-# definition can be removed once we require Autoconf 2.54 or later. +-m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP], +-[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep], +- [if echo a | (grep -E '(a|b)') >/dev/null 2>&1 +- then ac_cv_prog_egrep='grep -E' +- else ac_cv_prog_egrep='egrep' +- fi]) +- EGREP=$ac_cv_prog_egrep +- AC_SUBST([EGREP]) +-])]) +- ++# AC_LIBTOOL_CXX ++# -------------- ++# enable support for C++ libraries ++AC_DEFUN([AC_LIBTOOL_CXX], ++[AC_REQUIRE([_LT_AC_LANG_CXX]) ++])# AC_LIBTOOL_CXX + +-# AC_PATH_TOOL_PREFIX +-# ------------------- +-# find a file program which can recognise shared library +-AC_DEFUN([AC_PATH_TOOL_PREFIX], +-[AC_REQUIRE([AC_PROG_EGREP])dnl +-AC_MSG_CHECKING([for $1]) +-AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, +-[case $MAGIC_CMD in +-[[\\/*] | ?:[\\/]*]) +- lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. +- ;; +-*) +- lt_save_MAGIC_CMD="$MAGIC_CMD" +- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR +-dnl $ac_dummy forces splitting on constant user-supplied paths. +-dnl POSIX.2 word splitting is done only on the output of word expansions, +-dnl not every word. This closes a longstanding sh security hole. +- ac_dummy="ifelse([$2], , $PATH, [$2])" +- for ac_dir in $ac_dummy; do +- IFS="$lt_save_ifs" +- test -z "$ac_dir" && ac_dir=. +- if test -f $ac_dir/$1; then +- lt_cv_path_MAGIC_CMD="$ac_dir/$1" +- if test -n "$file_magic_test_file"; then +- case $deplibs_check_method in +- "file_magic "*) +- file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" +- MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +- if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | +- $EGREP "$file_magic_regex" > /dev/null; then +- : +- else +- cat <&2 + +-*** Warning: the command libtool uses to detect shared libraries, +-*** $file_magic_cmd, produces output that libtool cannot recognize. +-*** The result is that libtool may fail to recognize shared libraries +-*** as such. This will affect the creation of libtool libraries that +-*** depend on shared libraries, but programs linked with such libtool +-*** libraries will work regardless of this problem. Nevertheless, you +-*** may want to report the problem to your system manager and/or to +-*** bug-libtool@gnu.org ++# _LT_AC_LANG_CXX ++# --------------- ++AC_DEFUN([_LT_AC_LANG_CXX], ++[AC_REQUIRE([AC_PROG_CXX]) ++AC_REQUIRE([_LT_AC_PROG_CXXCPP]) ++_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX]) ++])# _LT_AC_LANG_CXX + +-EOF +- fi ;; +- esac +- fi +- break +- fi +- done +- IFS="$lt_save_ifs" +- MAGIC_CMD="$lt_save_MAGIC_CMD" +- ;; +-esac]) +-MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +-if test -n "$MAGIC_CMD"; then +- AC_MSG_RESULT($MAGIC_CMD) +-else +- AC_MSG_RESULT(no) ++# _LT_AC_PROG_CXXCPP ++# ------------------ ++AC_DEFUN([_LT_AC_PROG_CXXCPP], ++[ ++AC_REQUIRE([AC_PROG_CXX]) ++if test -n "$CXX" && ( test "X$CXX" != "Xno" && ++ ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || ++ (test "X$CXX" != "Xg++"))) ; then ++ AC_PROG_CXXCPP + fi +-])# AC_PATH_TOOL_PREFIX ++])# _LT_AC_PROG_CXXCPP + +- +-# AC_PATH_MAGIC +-# ------------- +-# find a file program which can recognise a shared library +-AC_DEFUN([AC_PATH_MAGIC], +-[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) +-if test -z "$lt_cv_path_MAGIC_CMD"; then +- if test -n "$ac_tool_prefix"; then +- AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) +- else +- MAGIC_CMD=: +- fi +-fi +-])# AC_PATH_MAGIC ++# AC_LIBTOOL_F77 ++# -------------- ++# enable support for Fortran 77 libraries ++AC_DEFUN([AC_LIBTOOL_F77], ++[AC_REQUIRE([_LT_AC_LANG_F77]) ++])# AC_LIBTOOL_F77 + + +-# AC_PROG_LD +-# ---------- +-# find the pathname to the GNU or non-GNU linker +-AC_DEFUN([AC_PROG_LD], +-[AC_ARG_WITH([gnu-ld], +- [AC_HELP_STRING([--with-gnu-ld], +- [assume the C compiler uses GNU ld @<:@default=no@:>@])], +- [test "$withval" = no || with_gnu_ld=yes], +- [with_gnu_ld=no]) +-AC_REQUIRE([LT_AC_PROG_SED])dnl +-AC_REQUIRE([AC_PROG_CC])dnl +-AC_REQUIRE([AC_CANONICAL_HOST])dnl +-AC_REQUIRE([AC_CANONICAL_BUILD])dnl +-ac_prog=ld +-if test "$GCC" = yes; then +- # Check if gcc -print-prog-name=ld gives a path. +- AC_MSG_CHECKING([for ld used by $CC]) +- case $host in +- *-*-mingw*) +- # gcc leaves a trailing carriage return which upsets mingw +- ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; +- *) +- ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; +- esac +- case $ac_prog in +- # Accept absolute paths. +- [[\\/]]* | ?:[[\\/]]*) +- re_direlt='/[[^/]][[^/]]*/\.\./' +- # Canonicalize the pathname of ld +- ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` +- while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do +- ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` +- done +- test -z "$LD" && LD="$ac_prog" +- ;; +- "") +- # If it fails, then pretend we aren't using GCC. +- ac_prog=ld +- ;; +- *) +- # If it is relative, then search for the first ld in PATH. +- with_gnu_ld=unknown +- ;; +- esac +-elif test "$with_gnu_ld" = yes; then +- AC_MSG_CHECKING([for GNU ld]) +-else +- AC_MSG_CHECKING([for non-GNU ld]) +-fi +-AC_CACHE_VAL(lt_cv_path_LD, +-[if test -z "$LD"; then +- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR +- for ac_dir in $PATH; do +- IFS="$lt_save_ifs" +- test -z "$ac_dir" && ac_dir=. +- if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then +- lt_cv_path_LD="$ac_dir/$ac_prog" +- # Check to see if the program is GNU ld. I'd rather use --version, +- # but apparently some GNU ld's only accept -v. +- # Break only if it was the GNU/non-GNU ld that we prefer. +- case `"$lt_cv_path_LD" -v 2>&1 &1 /dev/null; then +- case $host_cpu in +- i*86 ) +- # Not sure whether the presence of OpenBSD here was a mistake. +- # Let's accept both of them until this is cleared up. +- lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library' +- lt_cv_file_magic_cmd=/usr/bin/file +- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` +- ;; +- esac +- else +- lt_cv_deplibs_check_method=pass_all +- fi +- ;; ++# Code to be used in simple link tests ++lt_simple_link_test_code='int main(){return(0);}' + +-gnu*) +- lt_cv_deplibs_check_method=pass_all +- ;; ++_LT_AC_SYS_COMPILER + +-hpux10.20* | hpux11*) +- lt_cv_file_magic_cmd=/usr/bin/file +- case "$host_cpu" in +- ia64*) +- lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' +- lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so +- ;; +- hppa*64*) +- [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]'] +- lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl +- ;; +- *) +- lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' +- lt_cv_file_magic_test_file=/usr/lib/libc.sl +- ;; +- esac +- ;; ++# save warnings/boilerplate of simple test code ++_LT_COMPILER_BOILERPLATE ++_LT_LINKER_BOILERPLATE + +-irix5* | irix6* | nonstopux*) +- case $LD in +- *-32|*"-32 ") libmagic=32-bit;; +- *-n32|*"-n32 ") libmagic=N32;; +- *-64|*"-64 ") libmagic=64-bit;; +- *) libmagic=never-match;; +- esac +- lt_cv_deplibs_check_method=pass_all +- ;; ++AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) ++AC_LIBTOOL_PROG_COMPILER_PIC($1) ++AC_LIBTOOL_PROG_CC_C_O($1) ++AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) ++AC_LIBTOOL_PROG_LD_SHLIBS($1) ++AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) ++AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) ++AC_LIBTOOL_SYS_LIB_STRIP ++AC_LIBTOOL_DLOPEN_SELF + +-# This must be Linux ELF. +-linux*) +- lt_cv_deplibs_check_method=pass_all +- ;; ++# Report which library types will actually be built ++AC_MSG_CHECKING([if libtool supports shared libraries]) ++AC_MSG_RESULT([$can_build_shared]) + +-netbsd* | netbsdelf*-gnu | knetbsd*-gnu) +- if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then +- lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' +- else +- lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' ++AC_MSG_CHECKING([whether to build shared libraries]) ++test "$can_build_shared" = "no" && enable_shared=no ++ ++# On AIX, shared libraries and static libraries use the same namespace, and ++# are all built from PIC. ++case $host_os in ++aix3*) ++ test "$enable_shared" = yes && enable_static=no ++ if test -n "$RANLIB"; then ++ archive_cmds="$archive_cmds~\$RANLIB \$lib" ++ postinstall_cmds='$RANLIB $lib' + fi + ;; + +-newos6*) +- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' +- lt_cv_file_magic_cmd=/usr/bin/file +- lt_cv_file_magic_test_file=/usr/lib/libnls.so +- ;; ++aix4* | aix5*) ++ if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then ++ test "$enable_shared" = yes && enable_static=no ++ fi ++ ;; ++esac ++AC_MSG_RESULT([$enable_shared]) + +-nto-qnx*) +- lt_cv_deplibs_check_method=unknown +- ;; ++AC_MSG_CHECKING([whether to build static libraries]) ++# Make sure either enable_shared or enable_static is yes. ++test "$enable_shared" = yes || enable_static=yes ++AC_MSG_RESULT([$enable_static]) + +-openbsd*) +- lt_cv_file_magic_cmd=/usr/bin/file +- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` +- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then +- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object' +- else +- lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library' +- fi +- ;; ++AC_LIBTOOL_CONFIG($1) + +-osf3* | osf4* | osf5*) +- lt_cv_deplibs_check_method=pass_all +- ;; ++AC_LANG_POP ++CC="$lt_save_CC" ++])# AC_LIBTOOL_LANG_C_CONFIG + +-sco3.2v5*) +- lt_cv_deplibs_check_method=pass_all +- ;; + +-solaris*) +- lt_cv_deplibs_check_method=pass_all +- ;; ++# AC_LIBTOOL_LANG_CXX_CONFIG ++# -------------------------- ++# Ensure that the configuration vars for the C compiler are ++# suitably defined. Those variables are subsequently used by ++# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. ++AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)]) ++AC_DEFUN([_LT_AC_LANG_CXX_CONFIG], ++[AC_LANG_PUSH(C++) ++AC_REQUIRE([AC_PROG_CXX]) ++AC_REQUIRE([_LT_AC_PROG_CXXCPP]) + +-sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) +- case $host_vendor in +- motorola) +- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' +- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` +- ;; +- ncr) +- lt_cv_deplibs_check_method=pass_all +- ;; +- sequent) +- lt_cv_file_magic_cmd='/bin/file' +- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' +- ;; +- sni) +- lt_cv_file_magic_cmd='/bin/file' +- lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" +- lt_cv_file_magic_test_file=/lib/libc.so +- ;; +- siemens) +- lt_cv_deplibs_check_method=pass_all +- ;; +- esac +- ;; ++_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ++_LT_AC_TAGVAR(allow_undefined_flag, $1)= ++_LT_AC_TAGVAR(always_export_symbols, $1)=no ++_LT_AC_TAGVAR(archive_expsym_cmds, $1)= ++_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= ++_LT_AC_TAGVAR(hardcode_direct, $1)=no ++_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= ++_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= ++_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= ++_LT_AC_TAGVAR(hardcode_minus_L, $1)=no ++_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported ++_LT_AC_TAGVAR(hardcode_automatic, $1)=no ++_LT_AC_TAGVAR(module_cmds, $1)= ++_LT_AC_TAGVAR(module_expsym_cmds, $1)= ++_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown ++_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds ++_LT_AC_TAGVAR(no_undefined_flag, $1)= ++_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= ++_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no + +-sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7* | sysv4*uw2*) +- lt_cv_deplibs_check_method=pass_all +- ;; +-esac +-]) +-file_magic_cmd=$lt_cv_file_magic_cmd +-deplibs_check_method=$lt_cv_deplibs_check_method +-test -z "$deplibs_check_method" && deplibs_check_method=unknown +-])# AC_DEPLIBS_CHECK_METHOD ++# Dependencies to place before and after the object being linked: ++_LT_AC_TAGVAR(predep_objects, $1)= ++_LT_AC_TAGVAR(postdep_objects, $1)= ++_LT_AC_TAGVAR(predeps, $1)= ++_LT_AC_TAGVAR(postdeps, $1)= ++_LT_AC_TAGVAR(compiler_lib_search_path, $1)= + ++# Source file extension for C++ test sources. ++ac_ext=cpp + +-# AC_PROG_NM +-# ---------- +-# find the pathname to a BSD-compatible name lister +-AC_DEFUN([AC_PROG_NM], +-[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM, +-[if test -n "$NM"; then +- # Let the user override the test. +- lt_cv_path_NM="$NM" +-else +- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR +- for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do +- IFS="$lt_save_ifs" +- test -z "$ac_dir" && ac_dir=. +- tmp_nm="$ac_dir/${ac_tool_prefix}nm" +- if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then +- # Check to see if the nm accepts a BSD-compat flag. +- # Adding the `sed 1q' prevents false positives on HP-UX, which says: +- # nm: unknown option "B" ignored +- # Tru64's nm complains that /dev/null is an invalid object file +- case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in +- */dev/null* | *'Invalid file or object type'*) +- lt_cv_path_NM="$tmp_nm -B" +- break +- ;; +- *) +- case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in +- */dev/null*) +- lt_cv_path_NM="$tmp_nm -p" +- break +- ;; +- *) +- lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but +- continue # so that we can try to find one that supports BSD flags +- ;; +- esac +- esac +- fi +- done +- IFS="$lt_save_ifs" +- test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm +-fi]) +-NM="$lt_cv_path_NM" +-])# AC_PROG_NM ++# Object file extension for compiled C++ test sources. ++objext=o ++_LT_AC_TAGVAR(objext, $1)=$objext + ++# Code to be used in simple compile tests ++lt_simple_compile_test_code="int some_variable = 0;" + +-# AC_CHECK_LIBM +-# ------------- +-# check for math library +-AC_DEFUN([AC_CHECK_LIBM], +-[AC_REQUIRE([AC_CANONICAL_HOST])dnl +-LIBM= +-case $host in +-*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*) +- # These system don't have libm, or don't need it +- ;; +-*-ncr-sysv4.3*) +- AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") +- AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") +- ;; +-*) +- AC_CHECK_LIB(m, cos, LIBM="-lm") +- ;; +-esac +-])# AC_CHECK_LIBM ++# Code to be used in simple link tests ++lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' + ++# ltmain only uses $CC for tagged configurations so make sure $CC is set. ++_LT_AC_SYS_COMPILER + +-# AC_LIBLTDL_CONVENIENCE([DIRECTORY]) +-# ----------------------------------- +-# sets LIBLTDL to the link flags for the libltdl convenience library and +-# LTDLINCL to the include flags for the libltdl header and adds +-# --enable-ltdl-convenience to the configure arguments. Note that LIBLTDL +-# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If +-# DIRECTORY is not provided, it is assumed to be `libltdl'. LIBLTDL will +-# be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed with +-# '${top_srcdir}/' (note the single quotes!). If your package is not +-# flat and you're not using automake, define top_builddir and +-# top_srcdir appropriately in the Makefiles. +-AC_DEFUN([AC_LIBLTDL_CONVENIENCE], +-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +- case $enable_ltdl_convenience in +- no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; +- "") enable_ltdl_convenience=yes +- ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; +- esac +- LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la +- LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) +- # For backwards non-gettext consistent compatibility... +- INCLTDL="$LTDLINCL" +-])# AC_LIBLTDL_CONVENIENCE ++# save warnings/boilerplate of simple test code ++_LT_COMPILER_BOILERPLATE ++_LT_LINKER_BOILERPLATE + ++# Allow CC to be a program name with arguments. ++lt_save_CC=$CC ++lt_save_LD=$LD ++lt_save_GCC=$GCC ++GCC=$GXX ++lt_save_with_gnu_ld=$with_gnu_ld ++lt_save_path_LD=$lt_cv_path_LD ++if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then ++ lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx ++else ++ $as_unset lt_cv_prog_gnu_ld ++fi ++if test -n "${lt_cv_path_LDCXX+set}"; then ++ lt_cv_path_LD=$lt_cv_path_LDCXX ++else ++ $as_unset lt_cv_path_LD ++fi ++test -z "${LDCXX+set}" || LD=$LDCXX ++CC=${CXX-"c++"} ++compiler=$CC ++_LT_AC_TAGVAR(compiler, $1)=$CC ++_LT_CC_BASENAME([$compiler]) + +-# AC_LIBLTDL_INSTALLABLE([DIRECTORY]) +-# ----------------------------------- +-# sets LIBLTDL to the link flags for the libltdl installable library and +-# LTDLINCL to the include flags for the libltdl header and adds +-# --enable-ltdl-install to the configure arguments. Note that LIBLTDL +-# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If +-# DIRECTORY is not provided and an installed libltdl is not found, it is +-# assumed to be `libltdl'. LIBLTDL will be prefixed with '${top_builddir}/' +-# and LTDLINCL will be prefixed with '${top_srcdir}/' (note the single +-# quotes!). If your package is not flat and you're not using automake, +-# define top_builddir and top_srcdir appropriately in the Makefiles. +-# In the future, this macro may have to be called after AC_PROG_LIBTOOL. +-AC_DEFUN([AC_LIBLTDL_INSTALLABLE], +-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +- AC_CHECK_LIB(ltdl, lt_dlinit, +- [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], +- [if test x"$enable_ltdl_install" = xno; then +- AC_MSG_WARN([libltdl not installed, but installation disabled]) +- else +- enable_ltdl_install=yes +- fi +- ]) +- if test x"$enable_ltdl_install" = x"yes"; then +- ac_configure_args="$ac_configure_args --enable-ltdl-install" +- LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la +- LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) +- else +- ac_configure_args="$ac_configure_args --enable-ltdl-install=no" +- LIBLTDL="-lltdl" +- LTDLINCL= +- fi +- # For backwards non-gettext consistent compatibility... +- INCLTDL="$LTDLINCL" +-])# AC_LIBLTDL_INSTALLABLE ++# We don't want -fno-exception wen compiling C++ code, so set the ++# no_builtin_flag separately ++if test "$GXX" = yes; then ++ _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ++else ++ _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= ++fi + ++if test "$GXX" = yes; then ++ # Set up default GNU C++ configuration + +-# AC_LIBTOOL_CXX +-# -------------- +-# enable support for C++ libraries +-AC_DEFUN([AC_LIBTOOL_CXX], +-[AC_REQUIRE([_LT_AC_LANG_CXX]) +-])# AC_LIBTOOL_CXX ++ AC_PROG_LD + ++ # Check if GNU C++ uses GNU ld as the underlying linker, since the ++ # archiving commands below assume that GNU ld is being used. ++ if test "$with_gnu_ld" = yes; then ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + +-# _LT_AC_LANG_CXX +-# --------------- +-AC_DEFUN([_LT_AC_LANG_CXX], +-[AC_REQUIRE([AC_PROG_CXX]) +-AC_REQUIRE([AC_PROG_CXXCPP]) +-_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX]) +-])# _LT_AC_LANG_CXX ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' ++ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + ++ # If archive_cmds runs LD, not CC, wlarc should be empty ++ # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to ++ # investigate it a little bit more. (MM) ++ wlarc='${wl}' + +-# AC_LIBTOOL_F77 +-# -------------- +-# enable support for Fortran 77 libraries +-AC_DEFUN([AC_LIBTOOL_F77], +-[AC_REQUIRE([_LT_AC_LANG_F77]) +-])# AC_LIBTOOL_F77 ++ # ancient GNU ld didn't support --whole-archive et. al. ++ if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ ++ grep 'no-whole-archive' > /dev/null; then ++ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' ++ else ++ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= ++ fi ++ else ++ with_gnu_ld=no ++ wlarc= + ++ # A generic and very simple default shared library creation ++ # command for GNU C++ for the case where it uses the native ++ # linker, instead of GNU ld. If possible, this setting should ++ # overridden to take advantage of the native linker features on ++ # the platform it is being used on. ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' ++ fi + +-# _LT_AC_LANG_F77 +-# --------------- +-AC_DEFUN([_LT_AC_LANG_F77], +-[AC_REQUIRE([AC_PROG_F77]) +-_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77]) +-])# _LT_AC_LANG_F77 ++ # Commands to make compiler produce verbose output that lists ++ # what "hidden" libraries, object files and flags are used when ++ # linking a shared library. ++ output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + ++else ++ GXX=no ++ with_gnu_ld=no ++ wlarc= ++fi + +-# AC_LIBTOOL_GCJ +-# -------------- +-# enable support for GCJ libraries +-AC_DEFUN([AC_LIBTOOL_GCJ], +-[AC_REQUIRE([_LT_AC_LANG_GCJ]) +-])# AC_LIBTOOL_GCJ ++# PORTME: fill in a description of your system's C++ link characteristics ++AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) ++_LT_AC_TAGVAR(ld_shlibs, $1)=yes ++case $host_os in ++ aix3*) ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ aix4* | aix5*) ++ if test "$host_cpu" = ia64; then ++ # On IA64, the linker does run time linking by default, so we don't ++ # have to do anything special. ++ aix_use_runtimelinking=no ++ exp_sym_flag='-Bexport' ++ no_entry_flag="" ++ else ++ aix_use_runtimelinking=no + ++ # Test if we are trying to use run time linking or normal ++ # AIX style linking. If -brtl is somewhere in LDFLAGS, we ++ # need to do runtime linking. ++ case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) ++ for ld_flag in $LDFLAGS; do ++ case $ld_flag in ++ *-brtl*) ++ aix_use_runtimelinking=yes ++ break ++ ;; ++ esac ++ done ++ ;; ++ esac + +-# _LT_AC_LANG_GCJ +-# --------------- +-AC_DEFUN([_LT_AC_LANG_GCJ], +-[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], +- [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], +- [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], +- [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], +- [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], +- [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) +-_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ]) +-])# _LT_AC_LANG_GCJ ++ exp_sym_flag='-bexport' ++ no_entry_flag='-bnoentry' ++ fi + ++ # When large executables or shared objects are built, AIX ld can ++ # have problems creating the table of contents. If linking a library ++ # or program results in "error TOC overflow" add -mminimal-toc to ++ # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not ++ # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + +-# AC_LIBTOOL_RC +-# -------------- +-# enable support for Windows resource files +-AC_DEFUN([AC_LIBTOOL_RC], +-[AC_REQUIRE([LT_AC_PROG_RC]) +-_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC]) +-])# AC_LIBTOOL_RC ++ _LT_AC_TAGVAR(archive_cmds, $1)='' ++ _LT_AC_TAGVAR(hardcode_direct, $1)=yes ++ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' ++ _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + ++ if test "$GXX" = yes; then ++ case $host_os in aix4.[[012]]|aix4.[[012]].*) ++ # We only want to do this on AIX 4.2 and lower, the check ++ # below for broken collect2 doesn't work under 4.3+ ++ collect2name=`${CC} -print-prog-name=collect2` ++ if test -f "$collect2name" && \ ++ strings "$collect2name" | grep resolve_lib_name >/dev/null ++ then ++ # We have reworked collect2 ++ : ++ else ++ # We have old collect2 ++ _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported ++ # It fails to find uninstalled libraries when the uninstalled ++ # path is not listed in the libpath. Setting hardcode_minus_L ++ # to unsupported forces relinking ++ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' ++ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= ++ fi ++ ;; ++ esac ++ shared_flag='-shared' ++ if test "$aix_use_runtimelinking" = yes; then ++ shared_flag="$shared_flag "'${wl}-G' ++ fi ++ else ++ # not using gcc ++ if test "$host_cpu" = ia64; then ++ # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release ++ # chokes on -Wl,-G. The following line is correct: ++ shared_flag='-G' ++ else ++ if test "$aix_use_runtimelinking" = yes; then ++ shared_flag='${wl}-G' ++ else ++ shared_flag='${wl}-bM:SRE' ++ fi ++ fi ++ fi + +-# AC_LIBTOOL_LANG_C_CONFIG +-# ------------------------ +-# Ensure that the configuration vars for the C compiler are +-# suitably defined. Those variables are subsequently used by +-# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. +-AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG]) +-AC_DEFUN([_LT_AC_LANG_C_CONFIG], +-[lt_save_CC="$CC" +-AC_LANG_PUSH(C) +- +-# Source file extension for C test sources. +-ac_ext=c +- +-# Object file extension for compiled C test sources. +-objext=o +-_LT_AC_TAGVAR(objext, $1)=$objext +- +-# Code to be used in simple compile tests +-lt_simple_compile_test_code="int some_variable = 0;\n" +- +-# Code to be used in simple link tests +-lt_simple_link_test_code='int main(){return(0);}\n' +- +-_LT_AC_SYS_COMPILER ++ # It seems that -bexpall does not export symbols beginning with ++ # underscore (_), so it is better to generate a list of symbols to export. ++ _LT_AC_TAGVAR(always_export_symbols, $1)=yes ++ if test "$aix_use_runtimelinking" = yes; then ++ # Warning - without using the other runtime loading flags (-brtl), ++ # -berok will link without error, but may produce a broken library. ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' ++ # Determine the default libpath from the value encoded in an empty executable. ++ _LT_AC_SYS_LIBPATH_AIX ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + +-# +-# Check for any special shared library compilation flags. +-# +-_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)= +-if test "$GCC" = no; then +- case $host_os in +- sco3.2v5*) +- _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)='-belf' ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" ++ else ++ if test "$host_cpu" = ia64; then ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" ++ else ++ # Determine the default libpath from the value encoded in an empty executable. ++ _LT_AC_SYS_LIBPATH_AIX ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" ++ # Warning - without using the other run time loading flags, ++ # -berok will link without error, but may produce a broken library. ++ _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' ++ # Exported symbols can be pulled into shared objects from archives ++ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience' ++ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes ++ # This is similar to how AIX traditionally builds its shared libraries. ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' ++ fi ++ fi + ;; +- esac +-fi +-if test -n "$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)"; then +- AC_MSG_WARN([`$CC' requires `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to build shared libraries]) +- if echo "$old_CC $old_CFLAGS " | grep "[[ ]]$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)[[ ]]" >/dev/null; then : +- else +- AC_MSG_WARN([add `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to the CC or CFLAGS env variable and reconfigure]) +- _LT_AC_TAGVAR(lt_cv_prog_cc_can_build_shared, $1)=no +- fi +-fi +- +- +-# +-# Check to make sure the static flag actually works. +-# +-AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $_LT_AC_TAGVAR(lt_prog_compiler_static, $1) works], +- _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1), +- $_LT_AC_TAGVAR(lt_prog_compiler_static, $1), +- [], +- [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=]) +- + +-AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) +-AC_LIBTOOL_PROG_COMPILER_PIC($1) +-AC_LIBTOOL_PROG_CC_C_O($1) +-AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) +-AC_LIBTOOL_PROG_LD_SHLIBS($1) +-AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) +-AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) +-AC_LIBTOOL_SYS_LIB_STRIP +-AC_LIBTOOL_DLOPEN_SELF($1) ++ beos*) ++ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported ++ # Joseph Beckenbach says some releases of gcc ++ # support --undefined. This deserves some investigation. FIXME ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ else ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ fi ++ ;; + +-# Report which librarie types wil actually be built +-AC_MSG_CHECKING([if libtool supports shared libraries]) +-AC_MSG_RESULT([$can_build_shared]) ++ chorus*) ++ case $cc_basename in ++ *) ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ esac ++ ;; + +-AC_MSG_CHECKING([whether to build shared libraries]) +-test "$can_build_shared" = "no" && enable_shared=no ++ cygwin* | mingw* | pw32*) ++ # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, ++ # as there is no search path for DLLs. ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported ++ _LT_AC_TAGVAR(always_export_symbols, $1)=no ++ _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + +-# On AIX, shared libraries and static libraries use the same namespace, and +-# are all built from PIC. +-case "$host_os" in +-aix3*) +- test "$enable_shared" = yes && enable_static=no +- if test -n "$RANLIB"; then +- archive_cmds="$archive_cmds~\$RANLIB \$lib" +- postinstall_cmds='$RANLIB $lib' +- fi ++ if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' ++ # If the export-symbols file already is a .def file (1st line ++ # is EXPORTS), use it as is; otherwise, prepend... ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then ++ cp $export_symbols $output_objdir/$soname.def; ++ else ++ echo EXPORTS > $output_objdir/$soname.def; ++ cat $export_symbols >> $output_objdir/$soname.def; ++ fi~ ++ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' ++ else ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ fi + ;; ++ darwin* | rhapsody*) ++ case $host_os in ++ rhapsody* | darwin1.[[012]]) ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress' ++ ;; ++ *) # Darwin 1.3 on ++ if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ++ else ++ case ${MACOSX_DEPLOYMENT_TARGET} in ++ 10.[[012]]) ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ++ ;; ++ 10.*) ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup' ++ ;; ++ esac ++ fi ++ ;; ++ esac ++ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ++ _LT_AC_TAGVAR(hardcode_direct, $1)=no ++ _LT_AC_TAGVAR(hardcode_automatic, $1)=yes ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported ++ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' ++ _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + +-aix4* | aix5*) +- if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then +- test "$enable_shared" = yes && enable_static=no +- fi +- ;; +- darwin* | rhapsody*) +- if test "$GCC" = yes; then +- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no +- case "$host_os" in +- rhapsody* | darwin1.[[012]]) +- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' +- ;; +- *) # Darwin 1.3 on +- if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then +- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' ++ if test "$GXX" = yes ; then ++ lt_int_apple_cc_single_mod=no ++ output_verbose_link_cmd='echo' ++ if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then ++ lt_int_apple_cc_single_mod=yes ++ fi ++ if test "X$lt_int_apple_cc_single_mod" = Xyes ; then ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + else +- case ${MACOSX_DEPLOYMENT_TARGET} in +- 10.[[012]]) +- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' +- ;; +- 10.*) +- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup' +- ;; +- esac ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' ++ fi ++ _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' ++ # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds ++ if test "X$lt_int_apple_cc_single_mod" = Xyes ; then ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ else ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ fi ++ _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ else ++ case $cc_basename in ++ xlc*) ++ output_verbose_link_cmd='echo' ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' ++ _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' ++ # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ ;; ++ *) ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ esac + fi +- ;; ++ ;; ++ ++ dgux*) ++ case $cc_basename in ++ ec++*) ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ ghcx*) ++ # Green Hills C++ Compiler ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ *) ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; + esac +- output_verbose_link_cmd='echo' +- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring' +- _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' +- # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's +- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' +- _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' +- _LT_AC_TAGVAR(hardcode_direct, $1)=no +- _LT_AC_TAGVAR(hardcode_automatic, $1)=yes +- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported +- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' +- _LT_AC_TAGVAR(link_all_deplibs, $1)=yes +- else ++ ;; ++ freebsd[[12]]*) ++ # C++ shared libraries reported to be fairly broken before switch to ELF + _LT_AC_TAGVAR(ld_shlibs, $1)=no +- fi + ;; +-esac +-AC_MSG_RESULT([$enable_shared]) +- +-AC_MSG_CHECKING([whether to build static libraries]) +-# Make sure either enable_shared or enable_static is yes. +-test "$enable_shared" = yes || enable_static=yes +-AC_MSG_RESULT([$enable_static]) +- +-AC_LIBTOOL_CONFIG($1) +- +-AC_LANG_POP +-CC="$lt_save_CC" +-])# AC_LIBTOOL_LANG_C_CONFIG ++ freebsd-elf*) ++ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ++ ;; ++ freebsd* | dragonfly*) ++ # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF ++ # conventions ++ _LT_AC_TAGVAR(ld_shlibs, $1)=yes ++ ;; ++ gnu*) ++ ;; ++ hpux9*) ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' ++ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ++ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ++ _LT_AC_TAGVAR(hardcode_direct, $1)=yes ++ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, ++ # but as the default ++ # location of the library. + ++ case $cc_basename in ++ CC*) ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ aCC*) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' ++ # Commands to make compiler produce verbose output that lists ++ # what "hidden" libraries, object files and flags are used when ++ # linking a shared library. ++ # ++ # There doesn't appear to be a way to prevent this compiler from ++ # explicitly linking system object files so we need to strip them ++ # from the output so that they don't get included in the library ++ # dependencies. ++ output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[[-]]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ++ ;; ++ *) ++ if test "$GXX" = yes; then ++ _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' ++ else ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ fi ++ ;; ++ esac ++ ;; ++ hpux10*|hpux11*) ++ if test $with_gnu_ld = no; then ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' ++ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + +-# AC_LIBTOOL_LANG_CXX_CONFIG +-# -------------------------- +-# Ensure that the configuration vars for the C compiler are +-# suitably defined. Those variables are subsequently used by +-# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. +-AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)]) +-AC_DEFUN([_LT_AC_LANG_CXX_CONFIG], +-[AC_LANG_PUSH(C++) +-AC_REQUIRE([AC_PROG_CXX]) +-AC_REQUIRE([AC_PROG_CXXCPP]) ++ case $host_cpu in ++ hppa*64*|ia64*) ;; ++ *) ++ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ++ ;; ++ esac ++ fi ++ case $host_cpu in ++ hppa*64*|ia64*) ++ _LT_AC_TAGVAR(hardcode_direct, $1)=no ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ++ ;; ++ *) ++ _LT_AC_TAGVAR(hardcode_direct, $1)=yes ++ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, ++ # but as the default ++ # location of the library. ++ ;; ++ esac + +-_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no +-_LT_AC_TAGVAR(allow_undefined_flag, $1)= +-_LT_AC_TAGVAR(always_export_symbols, $1)=no +-_LT_AC_TAGVAR(archive_expsym_cmds, $1)= +-_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= +-_LT_AC_TAGVAR(hardcode_direct, $1)=no +-_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= +-_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= +-_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= +-_LT_AC_TAGVAR(hardcode_minus_L, $1)=no +-_LT_AC_TAGVAR(hardcode_automatic, $1)=no +-_LT_AC_TAGVAR(module_cmds, $1)= +-_LT_AC_TAGVAR(module_expsym_cmds, $1)= +-_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown +-_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +-_LT_AC_TAGVAR(no_undefined_flag, $1)= +-_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= +-_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no ++ case $cc_basename in ++ CC*) ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ aCC*) ++ case $host_cpu in ++ hppa*64*) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ++ ;; ++ ia64*) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ++ ;; ++ *) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ++ ;; ++ esac ++ # Commands to make compiler produce verbose output that lists ++ # what "hidden" libraries, object files and flags are used when ++ # linking a shared library. ++ # ++ # There doesn't appear to be a way to prevent this compiler from ++ # explicitly linking system object files so we need to strip them ++ # from the output so that they don't get included in the library ++ # dependencies. ++ output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ++ ;; ++ *) ++ if test "$GXX" = yes; then ++ if test $with_gnu_ld = no; then ++ case $host_cpu in ++ hppa*64*) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ++ ;; ++ ia64*) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ++ ;; ++ *) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ++ ;; ++ esac ++ fi ++ else ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ fi ++ ;; ++ esac ++ ;; ++ interix[[3-9]]*) ++ _LT_AC_TAGVAR(hardcode_direct, $1)=no ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' ++ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ++ # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. ++ # Instead, shared libraries are loaded at an image base (0x10000000 by ++ # default) and relocated if they conflict, which is a slow very memory ++ # consuming and fragmenting process. To avoid this, we pick a random, ++ # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link ++ # time. Moving up from 0x10000000 also allows more sbrk(2) space. ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ++ ;; ++ irix5* | irix6*) ++ case $cc_basename in ++ CC*) ++ # SGI C++ ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + +-# Dependencies to place before and after the object being linked: +-_LT_AC_TAGVAR(predep_objects, $1)= +-_LT_AC_TAGVAR(postdep_objects, $1)= +-_LT_AC_TAGVAR(predeps, $1)= +-_LT_AC_TAGVAR(postdeps, $1)= +-_LT_AC_TAGVAR(compiler_lib_search_path, $1)= ++ # Archives containing C++ object files must be created using ++ # "CC -ar", where "CC" is the IRIX C++ compiler. This is ++ # necessary to make sure instantiated templates are included ++ # in the archive. ++ _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' ++ ;; ++ *) ++ if test "$GXX" = yes; then ++ if test "$with_gnu_ld" = no; then ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ++ else ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' ++ fi ++ fi ++ _LT_AC_TAGVAR(link_all_deplibs, $1)=yes ++ ;; ++ esac ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' ++ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ++ ;; ++ linux* | k*bsd*-gnu) ++ case $cc_basename in ++ KCC*) ++ # Kuck and Associates, Inc. (KAI) C++ Compiler + +-# Source file extension for C++ test sources. +-ac_ext=cc ++ # KCC will only create a shared library if the output file ++ # ends with ".so" (or ".sl" for HP-UX), so rename the library ++ # to its proper name (with version) after linking. ++ _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' ++ # Commands to make compiler produce verbose output that lists ++ # what "hidden" libraries, object files and flags are used when ++ # linking a shared library. ++ # ++ # There doesn't appear to be a way to prevent this compiler from ++ # explicitly linking system object files so we need to strip them ++ # from the output so that they don't get included in the library ++ # dependencies. ++ output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + +-# Object file extension for compiled C++ test sources. +-objext=o +-_LT_AC_TAGVAR(objext, $1)=$objext ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir' ++ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + +-# Code to be used in simple compile tests +-lt_simple_compile_test_code="int some_variable = 0;\n" ++ # Archives containing C++ object files must be created using ++ # "CC -Bstatic", where "CC" is the KAI C++ compiler. ++ _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ++ ;; ++ icpc*) ++ # Intel C++ ++ with_gnu_ld=yes ++ # version 8.0 and above of icpc choke on multiply defined symbols ++ # if we add $predep_objects and $postdep_objects, however 7.1 and ++ # earlier do not add the objects themselves. ++ case `$CC -V 2>&1` in ++ *"Version 7."*) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ ;; ++ *) # Version 8.0 or newer ++ tmp_idyn= ++ case $host_cpu in ++ ia64*) tmp_idyn=' -i_dynamic';; ++ esac ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ ;; ++ esac ++ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' ++ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' ++ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ++ ;; ++ pgCC*) ++ # Portland Group C++ compiler ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' + +-# Code to be used in simple link tests +-lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n' ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' ++ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' ++ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' ++ ;; ++ cxx*) ++ # Compaq C++ ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' + +-# ltmain only uses $CC for tagged configurations so make sure $CC is set. +-_LT_AC_SYS_COMPILER ++ runpath_var=LD_RUN_PATH ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' ++ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + +-# Allow CC to be a program name with arguments. +-lt_save_CC=$CC +-lt_save_LD=$LD +-lt_save_GCC=$GCC +-GCC=$GXX +-lt_save_with_gnu_ld=$with_gnu_ld +-lt_save_path_LD=$lt_cv_path_LD +-if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then +- lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx +-else +- unset lt_cv_prog_gnu_ld +-fi +-if test -n "${lt_cv_path_LDCXX+set}"; then +- lt_cv_path_LD=$lt_cv_path_LDCXX +-else +- unset lt_cv_path_LD +-fi +-test -z "${LDCXX+set}" || LD=$LDCXX +-CC=${CXX-"c++"} +-compiler=$CC +-_LT_AC_TAGVAR(compiler, $1)=$CC +-cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'` ++ # Commands to make compiler produce verbose output that lists ++ # what "hidden" libraries, object files and flags are used when ++ # linking a shared library. ++ # ++ # There doesn't appear to be a way to prevent this compiler from ++ # explicitly linking system object files so we need to strip them ++ # from the output so that they don't get included in the library ++ # dependencies. ++ output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ++ ;; ++ *) ++ case `$CC -V 2>&1 | sed 5q` in ++ *Sun\ C*) ++ # Sun C++ 5.9 ++ _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' ++ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' ++ ++ # Not sure whether something based on ++ # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 ++ # would be better. ++ output_verbose_link_cmd='echo' ++ ++ # Archives containing C++ object files must be created using ++ # "CC -xar", where "CC" is the Sun C++ compiler. This is ++ # necessary to make sure instantiated templates are included ++ # in the archive. ++ _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ++ ;; ++ esac ++ ;; ++ esac ++ ;; ++ lynxos*) ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ m88k*) ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ mvs*) ++ case $cc_basename in ++ cxx*) ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ *) ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ esac ++ ;; ++ netbsd* | netbsdelf*-gnu) ++ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then ++ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' ++ wlarc= ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' ++ _LT_AC_TAGVAR(hardcode_direct, $1)=yes ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ++ fi ++ # Workaround some broken pre-1.5 toolchains ++ output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ++ ;; ++ openbsd2*) ++ # C++ shared libraries are fairly broken ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ openbsd*) ++ if test -f /usr/libexec/ld.so; then ++ _LT_AC_TAGVAR(hardcode_direct, $1)=yes ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' ++ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' ++ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ++ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' ++ fi ++ output_verbose_link_cmd='echo' ++ else ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ fi ++ ;; ++ osf3*) ++ case $cc_basename in ++ KCC*) ++ # Kuck and Associates, Inc. (KAI) C++ Compiler + +-# We don't want -fno-exception wen compiling C++ code, so set the +-# no_builtin_flag separately +-if test "$GXX" = yes; then +- _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' +-else +- _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= +-fi ++ # KCC will only create a shared library if the output file ++ # ends with ".so" (or ".sl" for HP-UX), so rename the library ++ # to its proper name (with version) after linking. ++ _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + +-if test "$GXX" = yes; then +- # Set up default GNU C++ configuration ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' ++ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + +- AC_PROG_LD ++ # Archives containing C++ object files must be created using ++ # "CC -Bstatic", where "CC" is the KAI C++ compiler. ++ _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' + +- # Check if GNU C++ uses GNU ld as the underlying linker, since the +- # archiving commands below assume that GNU ld is being used. +- if test "$with_gnu_ld" = yes; then +- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' +- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ ;; ++ RCC*) ++ # Rational C++ 2.4.1 ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ cxx*) ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + +- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' +- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' ++ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + +- # If archive_cmds runs LD, not CC, wlarc should be empty +- # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to +- # investigate it a little bit more. (MM) +- wlarc='${wl}' ++ # Commands to make compiler produce verbose output that lists ++ # what "hidden" libraries, object files and flags are used when ++ # linking a shared library. ++ # ++ # There doesn't appear to be a way to prevent this compiler from ++ # explicitly linking system object files so we need to strip them ++ # from the output so that they don't get included in the library ++ # dependencies. ++ output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ++ ;; ++ *) ++ if test "$GXX" = yes && test "$with_gnu_ld" = no; then ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + +- # ancient GNU ld didn't support --whole-archive et. al. +- if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ +- grep 'no-whole-archive' > /dev/null; then +- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' +- else +- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= +- fi +- else +- with_gnu_ld=no +- wlarc= ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' ++ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + +- # A generic and very simple default shared library creation +- # command for GNU C++ for the case where it uses the native +- # linker, instead of GNU ld. If possible, this setting should +- # overridden to take advantage of the native linker features on +- # the platform it is being used on. +- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' +- fi ++ # Commands to make compiler produce verbose output that lists ++ # what "hidden" libraries, object files and flags are used when ++ # linking a shared library. ++ output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + +- # Commands to make compiler produce verbose output that lists +- # what "hidden" libraries, object files and flags are used when +- # linking a shared library. +- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' ++ else ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ fi ++ ;; ++ esac ++ ;; ++ osf4* | osf5*) ++ case $cc_basename in ++ KCC*) ++ # Kuck and Associates, Inc. (KAI) C++ Compiler + +-else +- GXX=no +- with_gnu_ld=no +- wlarc= +-fi ++ # KCC will only create a shared library if the output file ++ # ends with ".so" (or ".sl" for HP-UX), so rename the library ++ # to its proper name (with version) after linking. ++ _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + +-# PORTME: fill in a description of your system's C++ link characteristics +-AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) +-_LT_AC_TAGVAR(ld_shlibs, $1)=yes +-case $host_os in +- aix3*) +- # FIXME: insert proper C++ library support +- _LT_AC_TAGVAR(ld_shlibs, $1)=no +- ;; +- aix4* | aix5*) +- if test "$host_cpu" = ia64; then +- # On IA64, the linker does run time linking by default, so we don't +- # have to do anything special. +- aix_use_runtimelinking=no +- exp_sym_flag='-Bexport' +- no_entry_flag="" +- else +- aix_use_runtimelinking=no ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' ++ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + +- # Test if we are trying to use run time linking or normal +- # AIX style linking. If -brtl is somewhere in LDFLAGS, we +- # need to do runtime linking. +- case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) +- for ld_flag in $LDFLAGS; do +- case $ld_flag in +- *-brtl*) +- aix_use_runtimelinking=yes +- break +- ;; +- esac +- done +- esac ++ # Archives containing C++ object files must be created using ++ # the KAI C++ compiler. ++ _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ++ ;; ++ RCC*) ++ # Rational C++ 2.4.1 ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ cxx*) ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ ++ echo "-hidden">> $lib.exp~ ++ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~ ++ $rm $lib.exp' + +- exp_sym_flag='-bexport' +- no_entry_flag='-bnoentry' +- fi ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' ++ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + +- # When large executables or shared objects are built, AIX ld can +- # have problems creating the table of contents. If linking a library +- # or program results in "error TOC overflow" add -mminimal-toc to +- # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not +- # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. ++ # Commands to make compiler produce verbose output that lists ++ # what "hidden" libraries, object files and flags are used when ++ # linking a shared library. ++ # ++ # There doesn't appear to be a way to prevent this compiler from ++ # explicitly linking system object files so we need to strip them ++ # from the output so that they don't get included in the library ++ # dependencies. ++ output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ++ ;; ++ *) ++ if test "$GXX" = yes && test "$with_gnu_ld" = no; then ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + +- _LT_AC_TAGVAR(archive_cmds, $1)='' +- _LT_AC_TAGVAR(hardcode_direct, $1)=yes +- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' +- _LT_AC_TAGVAR(link_all_deplibs, $1)=yes ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' ++ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ++ ++ # Commands to make compiler produce verbose output that lists ++ # what "hidden" libraries, object files and flags are used when ++ # linking a shared library. ++ output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + +- if test "$GXX" = yes; then +- case $host_os in aix4.[012]|aix4.[012].*) +- # We only want to do this on AIX 4.2 and lower, the check +- # below for broken collect2 doesn't work under 4.3+ +- collect2name=`${CC} -print-prog-name=collect2` +- if test -f "$collect2name" && \ +- strings "$collect2name" | grep resolve_lib_name >/dev/null +- then +- # We have reworked collect2 +- _LT_AC_TAGVAR(hardcode_direct, $1)=yes +- else +- # We have old collect2 +- _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported +- # It fails to find uninstalled libraries when the uninstalled +- # path is not listed in the libpath. Setting hardcode_minus_L +- # to unsupported forces relinking +- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes +- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' +- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= +- fi +- esac +- shared_flag='-shared' +- else +- # not using gcc +- if test "$host_cpu" = ia64; then +- # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release +- # chokes on -Wl,-G. The following line is correct: +- shared_flag='-G' +- else +- if test "$aix_use_runtimelinking" = yes; then +- shared_flag='${wl}-G' + else +- shared_flag='${wl}-bM:SRE' ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi +- fi +- fi +- +- # It seems that -bexpall does not export symbols beginning with +- # underscore (_), so it is better to generate a list of symbols to export. +- _LT_AC_TAGVAR(always_export_symbols, $1)=yes +- if test "$aix_use_runtimelinking" = yes; then +- # Warning - without using the other runtime loading flags (-brtl), +- # -berok will link without error, but may produce a broken library. +- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' +- # Determine the default libpath from the value encoded in an empty executable. +- _LT_AC_SYS_LIBPATH_AIX +- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" +- +- _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" +- else +- if test "$host_cpu" = ia64; then +- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' +- _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" +- _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" +- else +- # Determine the default libpath from the value encoded in an empty executable. +- _LT_AC_SYS_LIBPATH_AIX +- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" +- # Warning - without using the other run time loading flags, +- # -berok will link without error, but may produce a broken library. +- _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' +- _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' +- # -bexpall does not export symbols beginning with underscore (_) +- _LT_AC_TAGVAR(always_export_symbols, $1)=yes +- # Exported symbols can be pulled into shared objects from archives +- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' ' +- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes +- # This is similar to how AIX traditionally builds it's shared libraries. +- _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' +- fi +- fi +- ;; +- chorus*) +- case $cc_basename in +- *) +- # FIXME: insert proper C++ library support +- _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; +- +- cygwin* | mingw* | pw32*) +- # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, +- # as there is no search path for DLLs. +- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' +- _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported +- _LT_AC_TAGVAR(always_export_symbols, $1)=no +- _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes +- +- if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then +- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' +- # If the export-symbols file already is a .def file (1st line +- # is EXPORTS), use it as is; otherwise, prepend... +- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then +- cp $export_symbols $output_objdir/$soname.def; +- else +- echo EXPORTS > $output_objdir/$soname.def; +- cat $export_symbols >> $output_objdir/$soname.def; +- fi~ +- $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' +- else +- _LT_AC_TAGVAR(ld_shlibs, $1)=no +- fi +- ;; +- +- darwin* | rhapsody*) +- if test "$GXX" = yes; then +- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no +- case "$host_os" in +- rhapsody* | darwin1.[[012]]) +- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' +- ;; +- *) # Darwin 1.3 on +- if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then +- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' +- else +- case ${MACOSX_DEPLOYMENT_TARGET} in +- 10.[[012]]) +- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' +- ;; +- 10.*) +- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup' +- ;; +- esac +- fi +- ;; +- esac +- lt_int_apple_cc_single_mod=no +- output_verbose_link_cmd='echo' +- if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then +- lt_int_apple_cc_single_mod=yes +- fi +- if test "X$lt_int_apple_cc_single_mod" = Xyes ; then +- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' +- else +- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' +- fi +- _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' +- +- # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's +- if test "X$lt_int_apple_cc_single_mod" = Xyes ; then +- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' +- else +- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' +- fi +- _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' +- _LT_AC_TAGVAR(hardcode_direct, $1)=no +- _LT_AC_TAGVAR(hardcode_automatic, $1)=yes +- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported +- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' +- _LT_AC_TAGVAR(link_all_deplibs, $1)=yes +- else ++ psos*) ++ # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no +- fi + ;; +- +- dgux*) ++ sunos4*) + case $cc_basename in +- ec++) ++ CC*) ++ # Sun C++ 4.x + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; +- ghcx) +- # Green Hills C++ Compiler ++ lcc*) ++ # Lucid + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; +@@ -3771,232 +3830,139 @@ + ;; + esac + ;; +- freebsd[12]*) +- # C++ shared libraries reported to be fairly broken before switch to ELF +- _LT_AC_TAGVAR(ld_shlibs, $1)=no +- ;; +- freebsd-elf*) +- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no +- ;; +- freebsd* | kfreebsd*-gnu) +- # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF +- # conventions +- _LT_AC_TAGVAR(ld_shlibs, $1)=yes +- ;; +- gnu*) +- ;; +- hpux9*) +- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' +- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: +- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' +- _LT_AC_TAGVAR(hardcode_direct, $1)=yes +- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, +- # but as the default +- # location of the library. +- ++ solaris*) + case $cc_basename in +- CC) +- # FIXME: insert proper C++ library support +- _LT_AC_TAGVAR(ld_shlibs, $1)=no +- ;; +- aCC) +- _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' +- # Commands to make compiler produce verbose output that lists +- # what "hidden" libraries, object files and flags are used when +- # linking a shared library. +- # +- # There doesn't appear to be a way to prevent this compiler from +- # explicitly linking system object files so we need to strip them +- # from the output so that they don't get included in the library +- # dependencies. +- output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[-]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' +- ;; +- *) +- if test "$GXX" = yes; then +- _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' +- else +- # FIXME: insert proper C++ library support +- _LT_AC_TAGVAR(ld_shlibs, $1)=no +- fi +- ;; +- esac +- ;; +- hpux10*|hpux11*) +- if test $with_gnu_ld = no; then +- case "$host_cpu" in +- hppa*64*) +- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' +- _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' +- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: +- ;; +- ia64*) +- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' +- ;; +- *) +- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' +- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: +- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' +- ;; +- esac +- fi +- case "$host_cpu" in +- hppa*64*) +- _LT_AC_TAGVAR(hardcode_direct, $1)=no +- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no +- ;; +- ia64*) +- _LT_AC_TAGVAR(hardcode_direct, $1)=no +- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no +- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, +- # but as the default +- # location of the library. +- ;; +- *) +- _LT_AC_TAGVAR(hardcode_direct, $1)=yes +- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, +- # but as the default +- # location of the library. +- ;; +- esac ++ CC*) ++ # Sun C++ 4.2, 5.x and Centerline C++ ++ _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes ++ _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ ++ $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + +- case $cc_basename in +- CC) +- # FIXME: insert proper C++ library support +- _LT_AC_TAGVAR(ld_shlibs, $1)=no +- ;; +- aCC) +- case "$host_cpu" in +- hppa*64*|ia64*) +- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' +- ;; +- *) +- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' +- ;; ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ++ case $host_os in ++ solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; ++ *) ++ # The compiler driver will combine and reorder linker options, ++ # but understands `-z linker_flag'. ++ # Supported since Solaris 2.6 (maybe 2.5.1?) ++ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ++ ;; + esac +- # Commands to make compiler produce verbose output that lists +- # what "hidden" libraries, object files and flags are used when +- # linking a shared library. +- # +- # There doesn't appear to be a way to prevent this compiler from +- # explicitly linking system object files so we need to strip them +- # from the output so that they don't get included in the library +- # dependencies. +- output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' +- ;; +- *) +- if test "$GXX" = yes; then +- if test $with_gnu_ld = no; then +- case "$host_cpu" in +- ia64*|hppa*64*) +- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' +- ;; +- *) +- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' +- ;; +- esac +- fi +- else +- # FIXME: insert proper C++ library support +- _LT_AC_TAGVAR(ld_shlibs, $1)=no +- fi +- ;; +- esac +- ;; +- irix5* | irix6*) +- case $cc_basename in +- CC) +- # SGI C++ +- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' ++ _LT_AC_TAGVAR(link_all_deplibs, $1)=yes ++ ++ output_verbose_link_cmd='echo' + + # Archives containing C++ object files must be created using +- # "CC -ar", where "CC" is the IRIX C++ compiler. This is ++ # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. +- _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' ++ _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ++ ;; ++ gcx*) ++ # Green Hills C++ Compiler ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' ++ ++ # The C++ compiler must be used to create the archive. ++ _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' + ;; + *) +- if test "$GXX" = yes; then +- if test "$with_gnu_ld" = no; then +- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' ++ # GNU C++ compiler with Solaris linker ++ if test "$GXX" = yes && test "$with_gnu_ld" = no; then ++ _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' ++ if $CC --version | grep -v '^2\.7' > /dev/null; then ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ ++ $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' ++ ++ # Commands to make compiler produce verbose output that lists ++ # what "hidden" libraries, object files and flags are used when ++ # linking a shared library. ++ output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" + else +- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' ++ # g++ 2.7 appears to require `-G' NOT `-shared' on this ++ # platform. ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ ++ $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' ++ ++ # Commands to make compiler produce verbose output that lists ++ # what "hidden" libraries, object files and flags are used when ++ # linking a shared library. ++ output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" + fi ++ ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' ++ case $host_os in ++ solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; ++ *) ++ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' ++ ;; ++ esac + fi +- _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + ;; + esac +- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' +- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + ;; +- linux*) +- case $cc_basename in +- KCC) +- # Kuck and Associates, Inc. (KAI) C++ Compiler +- +- # KCC will only create a shared library if the output file +- # ends with ".so" (or ".sl" for HP-UX), so rename the library +- # to its proper name (with version) after linking. +- _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' +- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' +- # Commands to make compiler produce verbose output that lists +- # what "hidden" libraries, object files and flags are used when +- # linking a shared library. +- # +- # There doesn't appear to be a way to prevent this compiler from +- # explicitly linking system object files so we need to strip them +- # from the output so that they don't get included in the library +- # dependencies. +- output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' +- +- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir' +- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' ++ sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) ++ _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' ++ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ++ runpath_var='LD_RUN_PATH' + +- # Archives containing C++ object files must be created using +- # "CC -Bstatic", where "CC" is the KAI C++ compiler. +- _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ++ case $cc_basename in ++ CC*) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; +- icpc) +- # Intel C++ +- with_gnu_ld=yes +- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no +- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' +- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' +- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' +- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' +- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ++ *) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; +- cxx) +- # Compaq C++ +- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' +- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' +- +- runpath_var=LD_RUN_PATH +- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' +- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ++ esac ++ ;; ++ sysv5* | sco3.2v5* | sco5v6*) ++ # Note: We can NOT use -z defs as we might desire, because we do not ++ # link with -lc, and that would cause any symbols used from libc to ++ # always be unresolved, which means just about no library would ++ # ever link correctly. If we're not using GNU ld we use -z text ++ # though, which does catch some bad symbols but isn't as heavy-handed ++ # as -z defs. ++ # For security reasons, it is highly recommended that you always ++ # use absolute paths for naming shared libraries, and exclude the ++ # DT_RUNPATH tag from executables and libraries. But doing so ++ # requires that you compile everything twice, which is a pain. ++ # So that behaviour is only enabled if SCOABSPATH is set to a ++ # non-empty value in the environment. Most likely only useful for ++ # creating official distributions of packages. ++ # This is a hack until libtool officially supports absolute path ++ # names for shared libraries. ++ _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' ++ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' ++ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' ++ _LT_AC_TAGVAR(link_all_deplibs, $1)=yes ++ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' ++ runpath_var='LD_RUN_PATH' + +- # Commands to make compiler produce verbose output that lists +- # what "hidden" libraries, object files and flags are used when +- # linking a shared library. +- # +- # There doesn't appear to be a way to prevent this compiler from +- # explicitly linking system object files so we need to strip them +- # from the output so that they don't get included in the library +- # dependencies. +- output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ++ case $cc_basename in ++ CC*) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ ;; ++ *) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; +- lynxos*) +- # FIXME: insert proper C++ library support +- _LT_AC_TAGVAR(ld_shlibs, $1)=no +- ;; +- m88k*) +- # FIXME: insert proper C++ library support +- _LT_AC_TAGVAR(ld_shlibs, $1)=no +- ;; +- mvs*) ++ tandem*) + case $cc_basename in +- cxx) ++ NCC*) ++ # NonStop-UX NCC 3.20 + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; +@@ -4006,292 +3972,28 @@ + ;; + esac + ;; +- netbsd* | netbsdelf*-gnu | knetbsd*-gnu) +- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then +- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' +- wlarc= +- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' +- _LT_AC_TAGVAR(hardcode_direct, $1)=yes +- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no +- fi +- # Workaround some broken pre-1.5 toolchains +- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ++ vxworks*) ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; +- osf3*) +- case $cc_basename in +- KCC) +- # Kuck and Associates, Inc. (KAI) C++ Compiler ++ *) ++ # FIXME: insert proper C++ library support ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++esac ++AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) ++test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no + +- # KCC will only create a shared library if the output file +- # ends with ".so" (or ".sl" for HP-UX), so rename the library +- # to its proper name (with version) after linking. +- _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' ++_LT_AC_TAGVAR(GCC, $1)="$GXX" ++_LT_AC_TAGVAR(LD, $1)="$LD" + +- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' +- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: +- +- # Archives containing C++ object files must be created using +- # "CC -Bstatic", where "CC" is the KAI C++ compiler. +- _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' +- +- ;; +- RCC) +- # Rational C++ 2.4.1 +- # FIXME: insert proper C++ library support +- _LT_AC_TAGVAR(ld_shlibs, $1)=no +- ;; +- cxx) +- _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' +- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' +- +- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' +- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: +- +- # Commands to make compiler produce verbose output that lists +- # what "hidden" libraries, object files and flags are used when +- # linking a shared library. +- # +- # There doesn't appear to be a way to prevent this compiler from +- # explicitly linking system object files so we need to strip them +- # from the output so that they don't get included in the library +- # dependencies. +- output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' +- ;; +- *) +- if test "$GXX" = yes && test "$with_gnu_ld" = no; then +- _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' +- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' +- +- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' +- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: +- +- # Commands to make compiler produce verbose output that lists +- # what "hidden" libraries, object files and flags are used when +- # linking a shared library. +- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' +- +- else +- # FIXME: insert proper C++ library support +- _LT_AC_TAGVAR(ld_shlibs, $1)=no +- fi +- ;; +- esac +- ;; +- osf4* | osf5*) +- case $cc_basename in +- KCC) +- # Kuck and Associates, Inc. (KAI) C++ Compiler +- +- # KCC will only create a shared library if the output file +- # ends with ".so" (or ".sl" for HP-UX), so rename the library +- # to its proper name (with version) after linking. +- _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' +- +- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' +- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: +- +- # Archives containing C++ object files must be created using +- # the KAI C++ compiler. +- _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' +- ;; +- RCC) +- # Rational C++ 2.4.1 +- # FIXME: insert proper C++ library support +- _LT_AC_TAGVAR(ld_shlibs, $1)=no +- ;; +- cxx) +- _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' +- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' +- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ +- echo "-hidden">> $lib.exp~ +- $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry $objdir/so_locations -o $lib~ +- $rm $lib.exp' +- +- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' +- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: +- +- # Commands to make compiler produce verbose output that lists +- # what "hidden" libraries, object files and flags are used when +- # linking a shared library. +- # +- # There doesn't appear to be a way to prevent this compiler from +- # explicitly linking system object files so we need to strip them +- # from the output so that they don't get included in the library +- # dependencies. +- output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' +- ;; +- *) +- if test "$GXX" = yes && test "$with_gnu_ld" = no; then +- _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' +- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' +- +- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' +- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: +- +- # Commands to make compiler produce verbose output that lists +- # what "hidden" libraries, object files and flags are used when +- # linking a shared library. +- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' +- +- else +- # FIXME: insert proper C++ library support +- _LT_AC_TAGVAR(ld_shlibs, $1)=no +- fi +- ;; +- esac +- ;; +- psos*) +- # FIXME: insert proper C++ library support +- _LT_AC_TAGVAR(ld_shlibs, $1)=no +- ;; +- sco*) +- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no +- case $cc_basename in +- CC) +- # FIXME: insert proper C++ library support +- _LT_AC_TAGVAR(ld_shlibs, $1)=no +- ;; +- *) +- # FIXME: insert proper C++ library support +- _LT_AC_TAGVAR(ld_shlibs, $1)=no +- ;; +- esac +- ;; +- sunos4*) +- case $cc_basename in +- CC) +- # Sun C++ 4.x +- # FIXME: insert proper C++ library support +- _LT_AC_TAGVAR(ld_shlibs, $1)=no +- ;; +- lcc) +- # Lucid +- # FIXME: insert proper C++ library support +- _LT_AC_TAGVAR(ld_shlibs, $1)=no +- ;; +- *) +- # FIXME: insert proper C++ library support +- _LT_AC_TAGVAR(ld_shlibs, $1)=no +- ;; +- esac +- ;; +- solaris*) +- case $cc_basename in +- CC) +- # Sun C++ 4.2, 5.x and Centerline C++ +- _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' +- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' +- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ +- $CC -G${allow_undefined_flag} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' +- +- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' +- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no +- case $host_os in +- solaris2.[0-5] | solaris2.[0-5].*) ;; +- *) +- # The C++ compiler is used as linker so we must use $wl +- # flag to pass the commands to the underlying system +- # linker. +- # Supported since Solaris 2.6 (maybe 2.5.1?) +- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' +- ;; +- esac +- _LT_AC_TAGVAR(link_all_deplibs, $1)=yes +- +- # Commands to make compiler produce verbose output that lists +- # what "hidden" libraries, object files and flags are used when +- # linking a shared library. +- # +- # There doesn't appear to be a way to prevent this compiler from +- # explicitly linking system object files so we need to strip them +- # from the output so that they don't get included in the library +- # dependencies. +- output_verbose_link_cmd='templist=`$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep "\-[[LR]]"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' +- +- # Archives containing C++ object files must be created using +- # "CC -xar", where "CC" is the Sun C++ compiler. This is +- # necessary to make sure instantiated templates are included +- # in the archive. +- _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' +- ;; +- gcx) +- # Green Hills C++ Compiler +- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' +- +- # The C++ compiler must be used to create the archive. +- _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' +- ;; +- *) +- # GNU C++ compiler with Solaris linker +- if test "$GXX" = yes && test "$with_gnu_ld" = no; then +- _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' +- if $CC --version | grep -v '^2\.7' > /dev/null; then +- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' +- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ +- $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' +- +- # Commands to make compiler produce verbose output that lists +- # what "hidden" libraries, object files and flags are used when +- # linking a shared library. +- output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" +- else +- # g++ 2.7 appears to require `-G' NOT `-shared' on this +- # platform. +- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' +- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ +- $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' +- +- # Commands to make compiler produce verbose output that lists +- # what "hidden" libraries, object files and flags are used when +- # linking a shared library. +- output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" +- fi +- +- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' +- fi +- ;; +- esac +- ;; +- sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*) +- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no +- ;; +- tandem*) +- case $cc_basename in +- NCC) +- # NonStop-UX NCC 3.20 +- # FIXME: insert proper C++ library support +- _LT_AC_TAGVAR(ld_shlibs, $1)=no +- ;; +- *) +- # FIXME: insert proper C++ library support +- _LT_AC_TAGVAR(ld_shlibs, $1)=no +- ;; +- esac +- ;; +- vxworks*) +- # FIXME: insert proper C++ library support +- _LT_AC_TAGVAR(ld_shlibs, $1)=no +- ;; +- *) +- # FIXME: insert proper C++ library support +- _LT_AC_TAGVAR(ld_shlibs, $1)=no +- ;; +-esac +-AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) +-test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no +- +-_LT_AC_TAGVAR(GCC, $1)="$GXX" +-_LT_AC_TAGVAR(LD, $1)="$LD" +- +-AC_LIBTOOL_POSTDEP_PREDEP($1) +-AC_LIBTOOL_PROG_COMPILER_PIC($1) +-AC_LIBTOOL_PROG_CC_C_O($1) +-AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) +-AC_LIBTOOL_PROG_LD_SHLIBS($1) +-AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) +-AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) +-AC_LIBTOOL_SYS_LIB_STRIP +-AC_LIBTOOL_DLOPEN_SELF($1) ++AC_LIBTOOL_POSTDEP_PREDEP($1) ++AC_LIBTOOL_PROG_COMPILER_PIC($1) ++AC_LIBTOOL_PROG_CC_C_O($1) ++AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) ++AC_LIBTOOL_PROG_LD_SHLIBS($1) ++AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) ++AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) + + AC_LIBTOOL_CONFIG($1) + +@@ -4309,7 +4011,7 @@ + ])# AC_LIBTOOL_LANG_CXX_CONFIG + + # AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME]) +-# ------------------------ ++# ------------------------------------ + # Figure out "hidden" library dependencies from verbose + # compiler output when linking a shared library. + # Parse the compiler output and extract the necessary +@@ -4363,7 +4065,7 @@ + # The `*' in the case matches for architectures that use `case' in + # $output_verbose_cmd can trigger glob expansion during the loop + # eval without this substitution. +- output_verbose_link_cmd="`$echo \"X$output_verbose_link_cmd\" | $Xsed -e \"$no_glob_subst\"`" ++ output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"` + + for p in `eval $output_verbose_link_cmd`; do + case $p in +@@ -4439,24 +4141,81 @@ + + $rm -f confest.$objext + +-case " $_LT_AC_TAGVAR(postdeps, $1) " in +-*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;; +-esac +-])# AC_LIBTOOL_POSTDEP_PREDEP +- +-# AC_LIBTOOL_LANG_F77_CONFIG +-# ------------------------ +-# Ensure that the configuration vars for the C compiler are +-# suitably defined. Those variables are subsequently used by +-# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. +-AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)]) +-AC_DEFUN([_LT_AC_LANG_F77_CONFIG], +-[AC_REQUIRE([AC_PROG_F77]) +-AC_LANG_PUSH(Fortran 77) ++# PORTME: override above test on systems where it is broken ++ifelse([$1],[CXX], ++[case $host_os in ++interix[[3-9]]*) ++ # Interix 3.5 installs completely hosed .la files for C++, so rather than ++ # hack all around it, let's just trust "g++" to DTRT. ++ _LT_AC_TAGVAR(predep_objects,$1)= ++ _LT_AC_TAGVAR(postdep_objects,$1)= ++ _LT_AC_TAGVAR(postdeps,$1)= ++ ;; + +-_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no +-_LT_AC_TAGVAR(allow_undefined_flag, $1)= +-_LT_AC_TAGVAR(always_export_symbols, $1)=no ++linux*) ++ case `$CC -V 2>&1 | sed 5q` in ++ *Sun\ C*) ++ # Sun C++ 5.9 ++ # ++ # The more standards-conforming stlport4 library is ++ # incompatible with the Cstd library. Avoid specifying ++ # it if it's in CXXFLAGS. Ignore libCrun as ++ # -library=stlport4 depends on it. ++ case " $CXX $CXXFLAGS " in ++ *" -library=stlport4 "*) ++ solaris_use_stlport4=yes ++ ;; ++ esac ++ if test "$solaris_use_stlport4" != yes; then ++ _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' ++ fi ++ ;; ++ esac ++ ;; ++ ++solaris*) ++ case $cc_basename in ++ CC*) ++ # The more standards-conforming stlport4 library is ++ # incompatible with the Cstd library. Avoid specifying ++ # it if it's in CXXFLAGS. Ignore libCrun as ++ # -library=stlport4 depends on it. ++ case " $CXX $CXXFLAGS " in ++ *" -library=stlport4 "*) ++ solaris_use_stlport4=yes ++ ;; ++ esac ++ ++ # Adding this requires a known-good setup of shared libraries for ++ # Sun compiler versions before 5.6, else PIC objects from an old ++ # archive will be linked into the output, leading to subtle bugs. ++ if test "$solaris_use_stlport4" != yes; then ++ _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' ++ fi ++ ;; ++ esac ++ ;; ++esac ++]) ++ ++case " $_LT_AC_TAGVAR(postdeps, $1) " in ++*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;; ++esac ++])# AC_LIBTOOL_POSTDEP_PREDEP ++ ++# AC_LIBTOOL_LANG_F77_CONFIG ++# -------------------------- ++# Ensure that the configuration vars for the C compiler are ++# suitably defined. Those variables are subsequently used by ++# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. ++AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)]) ++AC_DEFUN([_LT_AC_LANG_F77_CONFIG], ++[AC_REQUIRE([AC_PROG_F77]) ++AC_LANG_PUSH(Fortran 77) ++ ++_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ++_LT_AC_TAGVAR(allow_undefined_flag, $1)= ++_LT_AC_TAGVAR(always_export_symbols, $1)=no + _LT_AC_TAGVAR(archive_expsym_cmds, $1)= + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= + _LT_AC_TAGVAR(hardcode_direct, $1)=no +@@ -4481,20 +4240,31 @@ + _LT_AC_TAGVAR(objext, $1)=$objext + + # Code to be used in simple compile tests +-lt_simple_compile_test_code=" subroutine t\n return\n end\n" ++lt_simple_compile_test_code="\ ++ subroutine t ++ return ++ end ++" + + # Code to be used in simple link tests +-lt_simple_link_test_code=" program t\n end\n" ++lt_simple_link_test_code="\ ++ program t ++ end ++" + + # ltmain only uses $CC for tagged configurations so make sure $CC is set. + _LT_AC_SYS_COMPILER + ++# save warnings/boilerplate of simple test code ++_LT_COMPILER_BOILERPLATE ++_LT_LINKER_BOILERPLATE ++ + # Allow CC to be a program name with arguments. + lt_save_CC="$CC" + CC=${F77-"f77"} + compiler=$CC + _LT_AC_TAGVAR(compiler, $1)=$CC +-cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'` ++_LT_CC_BASENAME([$compiler]) + + AC_MSG_CHECKING([if libtool supports shared libraries]) + AC_MSG_RESULT([$can_build_shared]) +@@ -4504,7 +4274,7 @@ + + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. +-case "$host_os" in ++case $host_os in + aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then +@@ -4513,7 +4283,9 @@ + fi + ;; + aix4* | aix5*) +- test "$enable_shared" = yes && enable_static=no ++ if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then ++ test "$enable_shared" = yes && enable_static=no ++ fi + ;; + esac + AC_MSG_RESULT([$enable_shared]) +@@ -4523,8 +4295,6 @@ + test "$enable_shared" = yes || enable_static=yes + AC_MSG_RESULT([$enable_static]) + +-test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no +- + _LT_AC_TAGVAR(GCC, $1)="$G77" + _LT_AC_TAGVAR(LD, $1)="$LD" + +@@ -4534,8 +4304,6 @@ + AC_LIBTOOL_PROG_LD_SHLIBS($1) + AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) + AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) +-AC_LIBTOOL_SYS_LIB_STRIP +- + + AC_LIBTOOL_CONFIG($1) + +@@ -4561,23 +4329,30 @@ + _LT_AC_TAGVAR(objext, $1)=$objext + + # Code to be used in simple compile tests +-lt_simple_compile_test_code="class foo {}\n" ++lt_simple_compile_test_code="class foo {}" + + # Code to be used in simple link tests +-lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }\n' ++lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' + + # ltmain only uses $CC for tagged configurations so make sure $CC is set. + _LT_AC_SYS_COMPILER + ++# save warnings/boilerplate of simple test code ++_LT_COMPILER_BOILERPLATE ++_LT_LINKER_BOILERPLATE ++ + # Allow CC to be a program name with arguments. + lt_save_CC="$CC" + CC=${GCJ-"gcj"} + compiler=$CC + _LT_AC_TAGVAR(compiler, $1)=$CC ++_LT_CC_BASENAME([$compiler]) + + # GCJ did not exist at the time GCC didn't implicitly link libc in. + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + ++_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds ++ + AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) + AC_LIBTOOL_PROG_COMPILER_PIC($1) + AC_LIBTOOL_PROG_CC_C_O($1) +@@ -4585,8 +4360,6 @@ + AC_LIBTOOL_PROG_LD_SHLIBS($1) + AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) + AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) +-AC_LIBTOOL_SYS_LIB_STRIP +-AC_LIBTOOL_DLOPEN_SELF($1) + + AC_LIBTOOL_CONFIG($1) + +@@ -4596,7 +4369,7 @@ + + + # AC_LIBTOOL_LANG_RC_CONFIG +-# -------------------------- ++# ------------------------- + # Ensure that the configuration vars for the Windows resource compiler are + # suitably defined. Those variables are subsequently used by + # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. +@@ -4612,7 +4385,7 @@ + _LT_AC_TAGVAR(objext, $1)=$objext + + # Code to be used in simple compile tests +-lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n' ++lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' + + # Code to be used in simple link tests + lt_simple_link_test_code="$lt_simple_compile_test_code" +@@ -4620,11 +4393,16 @@ + # ltmain only uses $CC for tagged configurations so make sure $CC is set. + _LT_AC_SYS_COMPILER + ++# save warnings/boilerplate of simple test code ++_LT_COMPILER_BOILERPLATE ++_LT_LINKER_BOILERPLATE ++ + # Allow CC to be a program name with arguments. + lt_save_CC="$CC" + CC=${RC-"windres"} + compiler=$CC + _LT_AC_TAGVAR(compiler, $1)=$CC ++_LT_CC_BASENAME([$compiler]) + _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes + + AC_LIBTOOL_CONFIG($1) +@@ -4654,7 +4432,7 @@ + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. +- for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \ ++ for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ +@@ -4696,6 +4474,7 @@ + _LT_AC_TAGVAR(module_cmds, $1) \ + _LT_AC_TAGVAR(module_expsym_cmds, $1) \ + _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \ ++ _LT_AC_TAGVAR(fix_srcfile_path, $1) \ + _LT_AC_TAGVAR(exclude_expsyms, $1) \ + _LT_AC_TAGVAR(include_expsyms, $1); do + +@@ -4742,7 +4521,7 @@ + # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) + # NOTE: Changes made to this file will be lost: look at ltmain.sh. + # +-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 ++# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 + # Free Software Foundation, Inc. + # + # This file is part of GNU Libtool: +@@ -4760,7 +4539,7 @@ + # + # You should have received a copy of the GNU General Public License + # along with this program; if not, write to the Free Software +-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. ++# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + # + # As a special exception to the GNU General Public License, if you + # distribute this file as part of a program that contains a +@@ -4771,11 +4550,11 @@ + SED=$lt_SED + + # Sed that helps us avoid accidentally triggering echo(1) options like -n. +-Xsed="$SED -e s/^X//" ++Xsed="$SED -e 1s/^X//" + + # The HP-UX ksh and POSIX shell print the target directory to stdout + # if CDPATH is set. +-if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi ++(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + + # The names of the tagged configurations supported by this script. + available_tags= +@@ -4806,6 +4585,12 @@ + # The host system. + host_alias=$host_alias + host=$host ++host_os=$host_os ++ ++# The build system. ++build_alias=$build_alias ++build=$build ++build_os=$build_os + + # An echo program that does not interpret backslashes. + echo=$lt_echo +@@ -4817,6 +4602,9 @@ + # A C compiler. + LTCC=$lt_LTCC + ++# LTCC compiler flags. ++LTCFLAGS=$lt_LTCFLAGS ++ + # A language-specific compiler. + CC=$lt_[]_LT_AC_TAGVAR(compiler, $1) + +@@ -4882,7 +4670,7 @@ + # Does compiler simultaneously support -c and -o options? + compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) + +-# Must we lock files when doing compilation ? ++# Must we lock files when doing compilation? + need_locks=$lt_need_locks + + # Do we need the lib prefix for modules? +@@ -5058,7 +4846,7 @@ + sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + + # Fix the shell variable \$srcfile for the compiler. +-fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)" ++fix_srcfile_path=$lt_fix_srcfile_path + + # Set to yes if exported symbols are required. + always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1) +@@ -5141,6 +4929,7 @@ + # --------------------------------- + AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], + [AC_REQUIRE([AC_CANONICAL_HOST]) ++AC_REQUIRE([LT_AC_PROG_SED]) + AC_REQUIRE([AC_PROG_NM]) + AC_REQUIRE([AC_OBJEXT]) + # Check for command to grab the raw symbol name followed by C symbol from nm. +@@ -5156,9 +4945,6 @@ + # Regexp to match symbols that can be accessed directly from C. + sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' + +-# Transform the above into a raw symbol and a C symbol. +-symxfrm='\1 \2\3 \3' +- + # Transform an extracted symbol line into a proper C declaration + lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" + +@@ -5180,15 +4966,31 @@ + lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" + lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + ;; ++linux* | k*bsd*-gnu) ++ if test "$host_cpu" = ia64; then ++ symcode='[[ABCDGIRSTW]]' ++ lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" ++ lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" ++ fi ++ ;; + irix* | nonstopux*) + symcode='[[BCDEGRST]]' + ;; + osf*) + symcode='[[BCDEGQRST]]' + ;; +-solaris* | sysv5*) ++solaris*) + symcode='[[BDRT]]' + ;; ++sco3.2v5*) ++ symcode='[[DT]]' ++ ;; ++sysv4.2uw2*) ++ symcode='[[DT]]' ++ ;; ++sysv5* | sco5v6* | unixware* | OpenUNIX*) ++ symcode='[[ABDT]]' ++ ;; + sysv4) + symcode='[[DFNSTU]]' + ;; +@@ -5211,8 +5013,11 @@ + # Try without a prefix undercore, then with it. + for ac_symprfx in "" "_"; do + ++ # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. ++ symxfrm="\\1 $ac_symprfx\\2 \\2" ++ + # Write the raw and C identifiers. +- lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'" ++ lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" + + # Check to see that the pipe works correctly. + pipe_works=no +@@ -5351,12 +5156,14 @@ + # like `-m68040'. + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' + ;; +- beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) ++ beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; +- mingw* | os2* | pw32*) ++ mingw* | cygwin* | os2* | pw32*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). ++ # Although the cygwin gcc ignores -fPIC, still need this for old-style ++ # (--disable-auto-import) libraries + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' + ;; + darwin* | rhapsody*) +@@ -5368,6 +5175,10 @@ + # DJGPP does not support shared libraries at all + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + ;; ++ interix[[3-9]]*) ++ # Interix 3.x gcc -fpic/-fPIC options generate broken code. ++ # Instead, we relocate shared libraries at runtime. ++ ;; + sysv4*MP*) + if test -d /usr/nec; then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic +@@ -5376,7 +5187,7 @@ + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. +- case "$host_cpu" in ++ case $host_cpu in + hppa*64*|ia64*) + ;; + *) +@@ -5401,18 +5212,28 @@ + ;; + chorus*) + case $cc_basename in +- cxch68) ++ cxch68*) + # Green Hills C++ Compiler + # _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" + ;; + esac + ;; ++ darwin*) ++ # PIC is the default on this platform ++ # Common symbols not allowed in MH_DYLIB files ++ case $cc_basename in ++ xlc*) ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ++ ;; ++ esac ++ ;; + dgux*) + case $cc_basename in +- ec++) ++ ec++*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; +- ghcx) ++ ghcx*) + # Green Hills C++ Compiler + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; +@@ -5420,22 +5241,22 @@ + ;; + esac + ;; +- freebsd* | kfreebsd*-gnu) ++ freebsd* | dragonfly*) + # FreeBSD uses GNU C++ + ;; + hpux9* | hpux10* | hpux11*) + case $cc_basename in +- CC) ++ CC*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' +- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' + if test "$host_cpu" != ia64; then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + fi + ;; +- aCC) ++ aCC*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' +- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" +- case "$host_cpu" in ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' ++ case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; +@@ -5448,9 +5269,13 @@ + ;; + esac + ;; ++ interix*) ++ # This is c89, which is MS Visual C++ (no shared libs) ++ # Anyone wants to do a port? ++ ;; + irix5* | irix6* | nonstopux*) + case $cc_basename in +- CC) ++ CC*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + # CC pic flag -KPIC is the default. +@@ -5459,20 +5284,26 @@ + ;; + esac + ;; +- linux*) ++ linux* | k*bsd*-gnu) + case $cc_basename in +- KCC) ++ KCC*) + # KAI C++ Compiler + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; +- icpc) ++ icpc* | ecpc*) + # Intel C++ + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; +- cxx) ++ pgCC*) ++ # Portland Group C++ compiler. ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ++ ;; ++ cxx*) + # Compaq C++ + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. +@@ -5480,6 +5311,14 @@ + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + *) ++ case `$CC -V 2>&1 | sed 5q` in ++ *Sun\ C*) ++ # Sun C++ 5.9 ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ++ ;; ++ esac + ;; + esac + ;; +@@ -5489,25 +5328,25 @@ + ;; + mvs*) + case $cc_basename in +- cxx) ++ cxx*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' + ;; + *) + ;; + esac + ;; +- netbsd* | netbsdelf*-gnu | knetbsd*-gnu) ++ netbsd* | netbsdelf*-gnu) + ;; + osf3* | osf4* | osf5*) + case $cc_basename in +- KCC) ++ KCC*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' + ;; +- RCC) ++ RCC*) + # Rational C++ 2.4.1 + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; +- cxx) ++ cxx*) + # Digital/Compaq C++ + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # Make sure the PIC flag is empty. It appears that all Alpha +@@ -5521,24 +5360,15 @@ + ;; + psos*) + ;; +- sco*) +- case $cc_basename in +- CC) +- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' +- ;; +- *) +- ;; +- esac +- ;; + solaris*) + case $cc_basename in +- CC) ++ CC*) + # Sun C++ 4.2, 5.x and Centerline C++ + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; +- gcx) ++ gcx*) + # Green Hills C++ Compiler + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + ;; +@@ -5548,12 +5378,12 @@ + ;; + sunos4*) + case $cc_basename in +- CC) ++ CC*) + # Sun C++ 4.x + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; +- lcc) ++ lcc*) + # Lucid + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; +@@ -5563,7 +5393,7 @@ + ;; + tandem*) + case $cc_basename in +- NCC) ++ NCC*) + # NonStop-UX NCC 3.20 + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; +@@ -5571,7 +5401,14 @@ + ;; + esac + ;; +- unixware*) ++ sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) ++ case $cc_basename in ++ CC*) ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ++ ;; ++ esac + ;; + vxworks*) + ;; +@@ -5602,13 +5439,15 @@ + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' + ;; + +- beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) ++ beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + +- mingw* | pw32* | os2*) ++ mingw* | cygwin* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). ++ # Although the cygwin gcc ignores -fPIC, still need this for old-style ++ # (--disable-auto-import) libraries + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' + ;; + +@@ -5618,6 +5457,11 @@ + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + ;; + ++ interix[[3-9]]*) ++ # Interix 3.x gcc -fpic/-fPIC options generate broken code. ++ # Instead, we relocate shared libraries at runtime. ++ ;; ++ + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. +@@ -5634,7 +5478,7 @@ + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. +- case "$host_cpu" in ++ case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; +@@ -5660,8 +5504,18 @@ + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' + fi + ;; ++ darwin*) ++ # PIC is the default on this platform ++ # Common symbols not allowed in MH_DYLIB files ++ case $cc_basename in ++ xlc*) ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ++ ;; ++ esac ++ ;; + +- mingw* | pw32* | os2*) ++ mingw* | cygwin* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' +@@ -5671,7 +5525,7 @@ + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. +- case "$host_cpu" in ++ case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; +@@ -5694,18 +5548,41 @@ + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + +- linux*) +- case $CC in ++ linux* | k*bsd*-gnu) ++ case $cc_basename in + icc* | ecc*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; ++ pgcc* | pgf77* | pgf90* | pgf95*) ++ # Portland Group compilers (*not* the Pentium gcc compiler, ++ # which looks to be a dead project) ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ++ ;; + ccc*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # All Alpha code is PIC. + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; ++ *) ++ case `$CC -V 2>&1 | sed 5q` in ++ *Sun\ C*) ++ # Sun C 5.9 ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ++ ;; ++ *Sun\ F*) ++ # Sun Fortran 8.3 passes all unrecognized flags to the linker ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='' ++ ;; ++ esac ++ ;; + esac + ;; + +@@ -5715,15 +5592,19 @@ + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + +- sco3.2v5*) +- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kpic' +- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-dn' ++ rdos*) ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + solaris*) +- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ++ case $cc_basename in ++ f77* | f90* | f95*) ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; ++ *) ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; ++ esac + ;; + + sunos4*) +@@ -5732,7 +5613,7 @@ + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + +- sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) ++ sysv4 | sysv4.2uw2* | sysv4.3*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' +@@ -5745,6 +5626,17 @@ + fi + ;; + ++ sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ++ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ++ ;; ++ ++ unicos*) ++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ++ _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ++ ;; ++ + uts4*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' +@@ -5772,7 +5664,7 @@ + [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) + fi +-case "$host_os" in ++case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= +@@ -5781,6 +5673,16 @@ + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])" + ;; + esac ++ ++# ++# Check to make sure the static flag actually works. ++# ++wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\" ++AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], ++ _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1), ++ $lt_tmp_static_flag, ++ [], ++ [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=]) + ]) + + +@@ -5788,7 +5690,8 @@ + # ------------------------------------ + # See if the linker supports building shared libraries. + AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS], +-[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) ++[AC_REQUIRE([LT_AC_PROG_SED])dnl ++AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) + ifelse([$1],[CXX],[ + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + case $host_os in +@@ -5805,9 +5708,9 @@ + _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" + ;; + cygwin* | mingw*) +- _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' ++ _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' + ;; +- linux*) ++ linux* | k*bsd*-gnu) + _LT_AC_TAGVAR(link_all_deplibs, $1)=no + ;; + *) +@@ -5851,7 +5754,8 @@ + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + extract_expsyms_cmds= +- ++ # Just being paranoid about ensuring that cc_basename is set. ++ _LT_CC_BASENAME([$compiler]) + case $host_os in + cygwin* | mingw* | pw32*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time +@@ -5861,6 +5765,10 @@ + with_gnu_ld=no + fi + ;; ++ interix*) ++ # we just hope/assume this is gcc and not c89 (= MSVC++) ++ with_gnu_ld=yes ++ ;; + openbsd*) + with_gnu_ld=no + ;; +@@ -5871,6 +5779,27 @@ + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + ++ # Set some defaults for GNU ld with shared library support. These ++ # are reset later if shared libraries are not supported. Putting them ++ # here allows them to be overridden if necessary. ++ runpath_var=LD_RUN_PATH ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' ++ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' ++ # ancient GNU ld didn't support --whole-archive et. al. ++ if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then ++ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' ++ else ++ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= ++ fi ++ supports_anon_versioning=no ++ case `$LD -v 2>/dev/null` in ++ *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 ++ *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... ++ *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... ++ *\ 2.11.*) ;; # other 2.11 versions ++ *) supports_anon_versioning=yes ;; ++ esac ++ + # See if GNU ld supports shared libraries. + case $host_os in + aix3* | aix4* | aix5*) +@@ -5921,10 +5850,10 @@ + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_AC_TAGVAR(always_export_symbols, $1)=no + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes +- _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' ++ _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then +- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then +@@ -5933,13 +5862,69 @@ + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ +- $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' ++ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' ++ else ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ fi ++ ;; ++ ++ interix[[3-9]]*) ++ _LT_AC_TAGVAR(hardcode_direct, $1)=no ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' ++ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ++ # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. ++ # Instead, shared libraries are loaded at an image base (0x10000000 by ++ # default) and relocated if they conflict, which is a slow very memory ++ # consuming and fragmenting process. To avoid this, we pick a random, ++ # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link ++ # time. Moving up from 0x10000000 also allows more sbrk(2) space. ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ++ ;; ++ ++ gnu* | linux* | k*bsd*-gnu) ++ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then ++ tmp_addflag= ++ case $cc_basename,$host_cpu in ++ pgcc*) # Portland Group C compiler ++ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' ++ tmp_addflag=' $pic_flag' ++ ;; ++ pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers ++ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' ++ tmp_addflag=' $pic_flag -Mnomain' ;; ++ ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 ++ tmp_addflag=' -i_dynamic' ;; ++ efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 ++ tmp_addflag=' -i_dynamic -nofor_main' ;; ++ ifc* | ifort*) # Intel Fortran compiler ++ tmp_addflag=' -nofor_main' ;; ++ esac ++ case `$CC -V 2>&1 | sed 5q` in ++ *Sun\ C*) # Sun C 5.9 ++ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' ++ tmp_sharedflag='-G' ;; ++ *Sun\ F*) # Sun Fortran 8.3 ++ tmp_sharedflag='-G' ;; ++ *) ++ tmp_sharedflag='-shared' ;; ++ esac ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ ++ if test $supports_anon_versioning = yes; then ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~ ++ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ ++ $echo "local: *; };" >> $output_objdir/$libname.ver~ ++ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' ++ fi ++ _LT_AC_TAGVAR(link_all_deplibs, $1)=no + else +- ld_shlibs=no ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + +- netbsd* | netbsdelf*-gnu | knetbsd*-gnu) ++ netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= +@@ -5949,7 +5934,7 @@ + fi + ;; + +- solaris* | sysv5*) ++ solaris*) + if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then + _LT_AC_TAGVAR(ld_shlibs, $1)=no + cat <&2 +@@ -5970,6 +5955,33 @@ + fi + ;; + ++ sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) ++ case `$LD -v 2>&1` in ++ *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ cat <<_LT_EOF 1>&2 ++ ++*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not ++*** reliably create shared libraries on SCO systems. Therefore, libtool ++*** is disabling shared libraries support. We urge you to upgrade GNU ++*** binutils to release 2.16.91.0.3 or newer. Another option is to modify ++*** your PATH or compiler configuration so that the native linker is ++*** used, and then restart. ++ ++_LT_EOF ++ ;; ++ *) ++ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' ++ else ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ fi ++ ;; ++ esac ++ ;; ++ + sunos4*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= +@@ -5977,32 +5989,6 @@ + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + +- linux*) +- if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then +- tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' +- _LT_AC_TAGVAR(archive_cmds, $1)="$tmp_archive_cmds" +- supports_anon_versioning=no +- case `$LD -v 2>/dev/null` in +- *\ [01].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 +- *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... +- *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... +- *\ 2.11.*) ;; # other 2.11 versions +- *) supports_anon_versioning=yes ;; +- esac +- if test $supports_anon_versioning = yes; then +- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~ +-cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ +-$echo "local: *; };" >> $output_objdir/$libname.ver~ +- $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' +- else +- _LT_AC_TAGVAR(archive_expsym_cmds, $1)="$tmp_archive_cmds" +- fi +- _LT_AC_TAGVAR(link_all_deplibs, $1)=no +- else +- _LT_AC_TAGVAR(ld_shlibs, $1)=no +- fi +- ;; +- + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' +@@ -6013,16 +5999,11 @@ + ;; + esac + +- if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = yes; then +- runpath_var=LD_RUN_PATH +- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' +- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' +- # ancient GNU ld didn't support --whole-archive et. al. +- if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then +- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' +- else +- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= +- fi ++ if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then ++ runpath_var= ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= ++ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= ++ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) +@@ -6034,7 +6015,7 @@ + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes +- if test "$GCC" = yes && test -z "$link_static_flag"; then ++ if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported +@@ -6068,6 +6049,7 @@ + break + fi + done ++ ;; + esac + + exp_sym_flag='-bexport' +@@ -6086,7 +6068,7 @@ + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + + if test "$GCC" = yes; then +- case $host_os in aix4.[012]|aix4.[012].*) ++ case $host_os in aix4.[[012]]|aix4.[[012]].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` +@@ -6094,7 +6076,7 @@ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 +- _LT_AC_TAGVAR(hardcode_direct, $1)=yes ++ : + else + # We have old collect2 + _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported +@@ -6105,8 +6087,12 @@ + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= + fi ++ ;; + esac + shared_flag='-shared' ++ if test "$aix_use_runtimelinking" = yes; then ++ shared_flag="$shared_flag "'${wl}-G' ++ fi + else + # not using gcc + if test "$host_cpu" = ia64; then +@@ -6114,11 +6100,11 @@ + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else +- if test "$aix_use_runtimelinking" = yes; then ++ if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' +- fi ++ fi + fi + fi + +@@ -6132,12 +6118,12 @@ + # Determine the default libpath from the value encoded in an empty executable. + _LT_AC_SYS_LIBPATH_AIX + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" +- _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' + _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" +- _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + _LT_AC_SYS_LIBPATH_AIX +@@ -6146,13 +6132,11 @@ + # -berok will link without error, but may produce a broken library. + _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' +- # -bexpall does not export symbols beginning with underscore (_) +- _LT_AC_TAGVAR(always_export_symbols, $1)=yes + # Exported symbols can be pulled into shared objects from archives +- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' ' ++ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience' + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes +- # This is similar to how AIX traditionally builds it's shared libraries. +- _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' ++ # This is similar to how AIX traditionally builds its shared libraries. ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; +@@ -6165,7 +6149,7 @@ + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + +- bsdi4*) ++ bsdi[[45]]*) + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic + ;; + +@@ -6185,58 +6169,58 @@ + # The linker will automatically build a .lib file if we build a DLL. + _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true' + # FIXME: Should let the user specify the lib program. +- _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs' +- fix_srcfile_path='`cygpath -w "$srcfile"`' ++ _LT_AC_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' ++ _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`' + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + ;; + + darwin* | rhapsody*) +- if test "$GXX" = yes ; then +- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no +- case "$host_os" in +- rhapsody* | darwin1.[[012]]) +- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' +- ;; +- *) # Darwin 1.3 on +- if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then +- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' +- else +- case ${MACOSX_DEPLOYMENT_TARGET} in +- 10.[[012]]) +- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' +- ;; +- 10.*) +- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup' +- ;; +- esac +- fi +- ;; ++ case $host_os in ++ rhapsody* | darwin1.[[012]]) ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress' ++ ;; ++ *) # Darwin 1.3 on ++ if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ++ else ++ case ${MACOSX_DEPLOYMENT_TARGET} in ++ 10.[[012]]) ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ++ ;; ++ 10.*) ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup' ++ ;; ++ esac ++ fi ++ ;; + esac +- lt_int_apple_cc_single_mod=no +- output_verbose_link_cmd='echo' +- if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then +- lt_int_apple_cc_single_mod=yes +- fi +- if test "X$lt_int_apple_cc_single_mod" = Xyes ; then +- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' +- else +- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' +- fi +- _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' +- # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's +- if test "X$lt_int_apple_cc_single_mod" = Xyes ; then +- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' +- else +- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' +- fi +- _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_automatic, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported +- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' ++ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes ++ if test "$GCC" = yes ; then ++ output_verbose_link_cmd='echo' ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' ++ _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' ++ # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else +- _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ case $cc_basename in ++ xlc*) ++ output_verbose_link_cmd='echo' ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' ++ _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' ++ # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ ;; ++ *) ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no ++ ;; ++ esac + fi + ;; + +@@ -6270,7 +6254,7 @@ + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. +- freebsd* | kfreebsd*-gnu) ++ freebsd* | dragonfly*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes +@@ -6293,47 +6277,62 @@ + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + ;; + +- hpux10* | hpux11*) ++ hpux10*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then +- case "$host_cpu" in +- hppa*64*|ia64*) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ++ else ++ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ++ fi ++ if test "$with_gnu_ld" = no; then ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' ++ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ++ ++ _LT_AC_TAGVAR(hardcode_direct, $1)=yes ++ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ++ ++ # hardcode_minus_L: Not really in the search PATH, ++ # but as the default location of the library. ++ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes ++ fi ++ ;; ++ ++ hpux11*) ++ if test "$GCC" = yes -a "$with_gnu_ld" = no; then ++ case $host_cpu in ++ hppa*64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; ++ ia64*) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ++ ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else +- case "$host_cpu" in +- hppa*64*|ia64*) +- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags' ++ case $host_cpu in ++ hppa*64*) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ ;; ++ ia64*) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) +- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + fi + if test "$with_gnu_ld" = no; then +- case "$host_cpu" in +- hppa*64*) +- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' ++ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ++ ++ case $host_cpu in ++ hppa*64*|ia64*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' +- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: +- _LT_AC_TAGVAR(hardcode_direct, $1)=no +- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no +- ;; +- ia64*) +- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no +- +- # hardcode_minus_L: Not really in the search PATH, +- # but as the default location of the library. +- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + ;; + *) +- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' +- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + +@@ -6357,7 +6356,7 @@ + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + ;; + +- netbsd* | netbsdelf*-gnu | knetbsd*-gnu) ++ netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else +@@ -6377,23 +6376,28 @@ + ;; + + openbsd*) +- _LT_AC_TAGVAR(hardcode_direct, $1)=yes +- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no +- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then +- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' +- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' +- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ++ if test -f /usr/libexec/ld.so; then ++ _LT_AC_TAGVAR(hardcode_direct, $1)=yes ++ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ++ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' ++ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ++ else ++ case $host_os in ++ openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' ++ ;; ++ *) ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' ++ ;; ++ esac ++ fi + else +- case $host_os in +- openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) +- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' +- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' +- ;; +- *) +- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' +- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' +- ;; +- esac ++ _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + +@@ -6426,7 +6430,7 @@ + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ +- $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' ++ $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' + + # Both c and cxx compiler support -rpath directly + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' +@@ -6434,21 +6438,15 @@ + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + +- sco3.2v5*) +- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' +- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no +- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' +- runpath_var=LD_RUN_PATH +- hardcode_runpath_var=yes +- ;; +- + solaris*) + _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' + if test "$GCC" = yes; then ++ wlarc='${wl}' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' + else ++ wlarc='' + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' +@@ -6457,8 +6455,17 @@ + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; +- *) # Supported since Solaris 2.6 (maybe 2.5.1?) +- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; ++ *) ++ # The compiler driver will combine and reorder linker options, ++ # but understands `-z linker_flag'. GCC discards it without `$wl', ++ # but is careful enough not to reorder. ++ # Supported since Solaris 2.6 (maybe 2.5.1?) ++ if test "$GCC" = yes; then ++ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' ++ else ++ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ++ fi ++ ;; + esac + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + ;; +@@ -6515,36 +6522,45 @@ + fi + ;; + +- sysv4.2uw2*) +- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' +- _LT_AC_TAGVAR(hardcode_direct, $1)=yes +- _LT_AC_TAGVAR(hardcode_minus_L, $1)=no ++ sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) ++ _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' ++ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no +- hardcode_runpath_var=yes +- runpath_var=LD_RUN_PATH +- ;; ++ runpath_var='LD_RUN_PATH' + +- sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*) +- _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z ${wl}text' + if test "$GCC" = yes; then +- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else +- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi +- runpath_var='LD_RUN_PATH' +- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + +- sysv5*) +- _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' +- # $CC -shared without GNU ld will not create a library from C++ +- # object files and a static libstdc++, better avoid it by now +- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' +- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ +- $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' +- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= ++ sysv5* | sco3.2v5* | sco5v6*) ++ # Note: We can NOT use -z defs as we might desire, because we do not ++ # link with -lc, and that would cause any symbols used from libc to ++ # always be unresolved, which means just about no library would ++ # ever link correctly. If we're not using GNU ld we use -z text ++ # though, which does catch some bad symbols but isn't as heavy-handed ++ # as -z defs. ++ _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' ++ _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' ++ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ++ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' ++ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' ++ _LT_AC_TAGVAR(link_all_deplibs, $1)=yes ++ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' + runpath_var='LD_RUN_PATH' ++ ++ if test "$GCC" = yes; then ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ else ++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ fi + ;; + + uts4*) +@@ -6562,11 +6578,6 @@ + AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) + test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no + +-variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +-if test "$GCC" = yes; then +- variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +-fi +- + # + # Do we need to explicitly link libc? + # +@@ -6586,7 +6597,7 @@ + # to ld, don't add -lc before -lgcc. + AC_MSG_CHECKING([whether -lc should be explicitly linked in]) + $rm conftest* +- printf "$lt_simple_compile_test_code" > conftest.$ac_ext ++ echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + if AC_TRY_EVAL(ac_compile) 2>conftest.err; then + soname=conftest +@@ -6594,6 +6605,7 @@ + libobjs=conftest.$ac_objext + deplibs= + wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) ++ pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) + compiler_flags=-v + linker_flags=-v + verstring= +@@ -6688,6 +6700,30 @@ + [AC_CHECK_TOOL(RC, windres, no) + ]) + ++ ++# Cheap backport of AS_EXECUTABLE_P and required macros ++# from Autoconf 2.59; we should not use $as_executable_p directly. ++ ++# _AS_TEST_PREPARE ++# ---------------- ++m4_ifndef([_AS_TEST_PREPARE], ++[m4_defun([_AS_TEST_PREPARE], ++[if test -x / >/dev/null 2>&1; then ++ as_executable_p='test -x' ++else ++ as_executable_p='test -f' ++fi ++])])# _AS_TEST_PREPARE ++ ++# AS_EXECUTABLE_P ++# --------------- ++# Check whether a file is executable. ++m4_ifndef([AS_EXECUTABLE_P], ++[m4_defun([AS_EXECUTABLE_P], ++[AS_REQUIRE([_AS_TEST_PREPARE])dnl ++$as_executable_p $1[]dnl ++])])# AS_EXECUTABLE_P ++ + # NOTE: This macro has been submitted for inclusion into # + # GNU Autoconf as AC_PROG_SED. When it is available in # + # a released version of Autoconf we should remove this # +@@ -6708,18 +6744,19 @@ + test -z "$as_dir" && as_dir=. + for lt_ac_prog in sed gsed; do + for ac_exec_ext in '' $ac_executable_extensions; do +- if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then ++ if AS_EXECUTABLE_P(["$as_dir/$lt_ac_prog$ac_exec_ext"]); then + lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" + fi + done + done + done ++IFS=$as_save_IFS + lt_ac_max=0 + lt_ac_count=0 + # Add /usr/xpg4/bin/sed as it is typically found on Solaris + # along with /bin/sed that truncates output. + for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do +- test ! -f $lt_ac_sed && break ++ test ! -f $lt_ac_sed && continue + cat /dev/null > conftest.in + lt_ac_count=0 + echo $ECHO_N "0123456789$ECHO_C" >conftest.in +@@ -6744,242 +6781,875 @@ + fi + done + done +-SED=$lt_cv_path_SED + ]) ++SED=$lt_cv_path_SED ++AC_SUBST([SED]) + AC_MSG_RESULT([$SED]) + ]) + +-# Add --enable-maintainer-mode option to configure. +-# From Jim Meyering ++# Copyright (C) 2002, 2003, 2005 Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. + +-# Copyright 1996, 1998, 2000, 2001, 2002 Free Software Foundation, Inc. ++# AM_AUTOMAKE_VERSION(VERSION) ++# ---------------------------- ++# Automake X.Y traces this macro to ensure aclocal.m4 has been ++# generated from the m4 files accompanying Automake X.Y. ++AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"]) + +-# This program is free software; you can redistribute it and/or modify +-# it under the terms of the GNU General Public License as published by +-# the Free Software Foundation; either version 2, or (at your option) +-# any later version. ++# AM_SET_CURRENT_AUTOMAKE_VERSION ++# ------------------------------- ++# Call AM_AUTOMAKE_VERSION so it can be traced. ++# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. ++AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], ++ [AM_AUTOMAKE_VERSION([1.9.6])]) + +-# This program is distributed in the hope that it will be useful, +-# but WITHOUT ANY WARRANTY; without even the implied warranty of +-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-# GNU General Public License for more details. ++# AM_AUX_DIR_EXPAND -*- Autoconf -*- + +-# You should have received a copy of the GNU General Public License +-# along with this program; if not, write to the Free Software +-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +-# 02111-1307, USA. ++# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. + +-# serial 2 ++# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets ++# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to ++# `$srcdir', `$srcdir/..', or `$srcdir/../..'. ++# ++# Of course, Automake must honor this variable whenever it calls a ++# tool from the auxiliary directory. The problem is that $srcdir (and ++# therefore $ac_aux_dir as well) can be either absolute or relative, ++# depending on how configure is run. This is pretty annoying, since ++# it makes $ac_aux_dir quite unusable in subdirectories: in the top ++# source directory, any form will work fine, but in subdirectories a ++# relative path needs to be adjusted first. ++# ++# $ac_aux_dir/missing ++# fails when called from a subdirectory if $ac_aux_dir is relative ++# $top_srcdir/$ac_aux_dir/missing ++# fails if $ac_aux_dir is absolute, ++# fails when called from a subdirectory in a VPATH build with ++# a relative $ac_aux_dir ++# ++# The reason of the latter failure is that $top_srcdir and $ac_aux_dir ++# are both prefixed by $srcdir. In an in-source build this is usually ++# harmless because $srcdir is `.', but things will broke when you ++# start a VPATH build or use an absolute $srcdir. ++# ++# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, ++# iff we strip the leading $srcdir from $ac_aux_dir. That would be: ++# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` ++# and then we would define $MISSING as ++# MISSING="\${SHELL} $am_aux_dir/missing" ++# This will work as long as MISSING is not called from configure, because ++# unfortunately $(top_srcdir) has no meaning in configure. ++# However there are other variables, like CC, which are often used in ++# configure, and could therefore not use this "fixed" $ac_aux_dir. ++# ++# Another solution, used here, is to always expand $ac_aux_dir to an ++# absolute PATH. The drawback is that using absolute paths prevent a ++# configured tree to be moved without reconfiguration. + +-AC_DEFUN([AM_MAINTAINER_MODE], +-[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) +- dnl maintainer-mode is disabled by default +- AC_ARG_ENABLE(maintainer-mode, +-[ --enable-maintainer-mode enable make rules and dependencies not useful +- (and sometimes confusing) to the casual installer], +- USE_MAINTAINER_MODE=$enableval, +- USE_MAINTAINER_MODE=no) +- AC_MSG_RESULT([$USE_MAINTAINER_MODE]) +- AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes]) +- MAINT=$MAINTAINER_MODE_TRUE +- AC_SUBST(MAINT)dnl +-] +-) ++AC_DEFUN([AM_AUX_DIR_EXPAND], ++[dnl Rely on autoconf to set up CDPATH properly. ++AC_PREREQ([2.50])dnl ++# expand $ac_aux_dir to an absolute path ++am_aux_dir=`cd $ac_aux_dir && pwd` ++]) + +-AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) ++# AM_CONDITIONAL -*- Autoconf -*- + +-# Configure paths for GTK+ +-# Owen Taylor 97-11-3 ++# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005 ++# Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. + +-dnl AM_PATH_GTK([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]]) +-dnl Test for GTK, and define GTK_CFLAGS and GTK_LIBS +-dnl +-AC_DEFUN(AM_PATH_GTK, +-[dnl +-dnl Get the cflags and libraries from the gtk-config script +-dnl +-AC_ARG_WITH(gtk-prefix,[ --with-gtk-prefix=PFX Prefix where GTK is installed (optional)], +- gtk_config_prefix="$withval", gtk_config_prefix="") +-AC_ARG_WITH(gtk-exec-prefix,[ --with-gtk-exec-prefix=PFX Exec prefix where GTK is installed (optional)], +- gtk_config_exec_prefix="$withval", gtk_config_exec_prefix="") +-AC_ARG_ENABLE(gtktest, [ --disable-gtktest Do not try to compile and run a test GTK program], +- , enable_gtktest=yes) ++# serial 7 + +- for module in . $4 +- do +- case "$module" in +- gthread) +- gtk_config_args="$gtk_config_args gthread" +- ;; +- esac +- done ++# AM_CONDITIONAL(NAME, SHELL-CONDITION) ++# ------------------------------------- ++# Define a conditional. ++AC_DEFUN([AM_CONDITIONAL], ++[AC_PREREQ(2.52)dnl ++ ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], ++ [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl ++AC_SUBST([$1_TRUE]) ++AC_SUBST([$1_FALSE]) ++if $2; then ++ $1_TRUE= ++ $1_FALSE='#' ++else ++ $1_TRUE='#' ++ $1_FALSE= ++fi ++AC_CONFIG_COMMANDS_PRE( ++[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then ++ AC_MSG_ERROR([[conditional "$1" was never defined. ++Usually this means the macro was only invoked conditionally.]]) ++fi])]) + +- if test x$gtk_config_exec_prefix != x ; then +- gtk_config_args="$gtk_config_args --exec-prefix=$gtk_config_exec_prefix" +- if test x${GTK_CONFIG+set} != xset ; then +- GTK_CONFIG=$gtk_config_exec_prefix/bin/gtk-config +- fi +- fi +- if test x$gtk_config_prefix != x ; then +- gtk_config_args="$gtk_config_args --prefix=$gtk_config_prefix" +- if test x${GTK_CONFIG+set} != xset ; then +- GTK_CONFIG=$gtk_config_prefix/bin/gtk-config +- fi +- fi + +- AC_PATH_PROG(GTK_CONFIG, gtk-config, no) +- min_gtk_version=ifelse([$1], ,0.99.7,$1) +- AC_MSG_CHECKING(for GTK - version >= $min_gtk_version) +- no_gtk="" +- if test "$GTK_CONFIG" = "no" ; then +- no_gtk=yes +- else +- GTK_CFLAGS=`$GTK_CONFIG $gtk_config_args --cflags` +- GTK_LIBS=`$GTK_CONFIG $gtk_config_args --libs` +- gtk_config_major_version=`$GTK_CONFIG $gtk_config_args --version | \ +- sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` +- gtk_config_minor_version=`$GTK_CONFIG $gtk_config_args --version | \ +- sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` +- gtk_config_micro_version=`$GTK_CONFIG $gtk_config_args --version | \ +- sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` +- if test "x$enable_gtktest" = "xyes" ; then +- ac_save_CFLAGS="$CFLAGS" +- ac_save_LIBS="$LIBS" +- CFLAGS="$CFLAGS $GTK_CFLAGS" +- LIBS="$GTK_LIBS $LIBS" +-dnl +-dnl Now check if the installed GTK is sufficiently new. (Also sanity +-dnl checks the results of gtk-config to some extent +-dnl +- rm -f conf.gtktest +- AC_TRY_RUN([ +-#include +-#include +-#include ++# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 ++# Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. + +-int +-main () +-{ +- int major, minor, micro; +- char *tmp_version; ++# serial 8 + +- system ("touch conf.gtktest"); ++# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be ++# written in clear, in which case automake, when reading aclocal.m4, ++# will think it sees a *use*, and therefore will trigger all it's ++# C support machinery. Also note that it means that autoscan, seeing ++# CC etc. in the Makefile, will ask for an AC_PROG_CC use... + +- /* HP/UX 9 (%@#!) writes to sscanf strings */ +- tmp_version = g_strdup("$min_gtk_version"); +- if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { +- printf("%s, bad version string\n", "$min_gtk_version"); +- exit(1); +- } + +- if ((gtk_major_version != $gtk_config_major_version) || +- (gtk_minor_version != $gtk_config_minor_version) || +- (gtk_micro_version != $gtk_config_micro_version)) +- { +- printf("\n*** 'gtk-config --version' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n", +- $gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version, +- gtk_major_version, gtk_minor_version, gtk_micro_version); +- printf ("*** was found! If gtk-config was correct, then it is best\n"); +- printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n"); +- printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); +- printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); +- printf("*** required on your system.\n"); +- printf("*** If gtk-config was wrong, set the environment variable GTK_CONFIG\n"); +- printf("*** to point to the correct copy of gtk-config, and remove the file config.cache\n"); +- printf("*** before re-running configure\n"); +- } +-#if defined (GTK_MAJOR_VERSION) && defined (GTK_MINOR_VERSION) && defined (GTK_MICRO_VERSION) +- else if ((gtk_major_version != GTK_MAJOR_VERSION) || +- (gtk_minor_version != GTK_MINOR_VERSION) || +- (gtk_micro_version != GTK_MICRO_VERSION)) +- { +- printf("*** GTK+ header files (version %d.%d.%d) do not match\n", +- GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION); +- printf("*** library (version %d.%d.%d)\n", +- gtk_major_version, gtk_minor_version, gtk_micro_version); +- } +-#endif /* defined (GTK_MAJOR_VERSION) ... */ +- else +- { +- if ((gtk_major_version > major) || +- ((gtk_major_version == major) && (gtk_minor_version > minor)) || +- ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro))) +- { +- return 0; +- } +- else +- { +- printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n", +- gtk_major_version, gtk_minor_version, gtk_micro_version); +- printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n", +- major, minor, micro); +- printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n"); +- printf("***\n"); +- printf("*** If you have already installed a sufficiently new version, this error\n"); +- printf("*** probably means that the wrong copy of the gtk-config shell script is\n"); +- printf("*** being found. The easiest way to fix this is to remove the old version\n"); +- printf("*** of GTK+, but you can also set the GTK_CONFIG environment to point to the\n"); +- printf("*** correct copy of gtk-config. (In this case, you will have to\n"); +- printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); +- printf("*** so that the correct libraries are found at run-time))\n"); +- } +- } +- return 1; +-} +-],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) +- CFLAGS="$ac_save_CFLAGS" +- LIBS="$ac_save_LIBS" +- fi ++# _AM_DEPENDENCIES(NAME) ++# ---------------------- ++# See how the compiler implements dependency checking. ++# NAME is "CC", "CXX", "GCJ", or "OBJC". ++# We try a few techniques and use that to set a single cache variable. ++# ++# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was ++# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular ++# dependency, and given that the user is not expected to run this macro, ++# just rely on AC_PROG_CC. ++AC_DEFUN([_AM_DEPENDENCIES], ++[AC_REQUIRE([AM_SET_DEPDIR])dnl ++AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl ++AC_REQUIRE([AM_MAKE_INCLUDE])dnl ++AC_REQUIRE([AM_DEP_TRACK])dnl ++ ++ifelse([$1], CC, [depcc="$CC" am_compiler_list=], ++ [$1], CXX, [depcc="$CXX" am_compiler_list=], ++ [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], ++ [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], ++ [depcc="$$1" am_compiler_list=]) ++ ++AC_CACHE_CHECK([dependency style of $depcc], ++ [am_cv_$1_dependencies_compiler_type], ++[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then ++ # We make a subdir and do the tests there. Otherwise we can end up ++ # making bogus files that we don't know about and never remove. For ++ # instance it was reported that on HP-UX the gcc test will end up ++ # making a dummy file named `D' -- because `-MD' means `put the output ++ # in D'. ++ mkdir conftest.dir ++ # Copy depcomp to subdir because otherwise we won't find it if we're ++ # using a relative directory. ++ cp "$am_depcomp" conftest.dir ++ cd conftest.dir ++ # We will build objects and dependencies in a subdirectory because ++ # it helps to detect inapplicable dependency modes. For instance ++ # both Tru64's cc and ICC support -MD to output dependencies as a ++ # side effect of compilation, but ICC will put the dependencies in ++ # the current directory while Tru64 will put them in the object ++ # directory. ++ mkdir sub ++ ++ am_cv_$1_dependencies_compiler_type=none ++ if test "$am_compiler_list" = ""; then ++ am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` + fi +- if test "x$no_gtk" = x ; then +- AC_MSG_RESULT(yes) +- ifelse([$2], , :, [$2]) ++ for depmode in $am_compiler_list; do ++ # Setup a source with many dependencies, because some compilers ++ # like to wrap large dependency lists on column 80 (with \), and ++ # we should not choose a depcomp mode which is confused by this. ++ # ++ # We need to recreate these files for each test, as the compiler may ++ # overwrite some of them when testing with obscure command lines. ++ # This happens at least with the AIX C compiler. ++ : > sub/conftest.c ++ for i in 1 2 3 4 5 6; do ++ echo '#include "conftst'$i'.h"' >> sub/conftest.c ++ # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with ++ # Solaris 8's {/usr,}/bin/sh. ++ touch sub/conftst$i.h ++ done ++ echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf ++ ++ case $depmode in ++ nosideeffect) ++ # after this tag, mechanisms are not by side-effect, so they'll ++ # only be used when explicitly requested ++ if test "x$enable_dependency_tracking" = xyes; then ++ continue ++ else ++ break ++ fi ++ ;; ++ none) break ;; ++ esac ++ # We check with `-c' and `-o' for the sake of the "dashmstdout" ++ # mode. It turns out that the SunPro C++ compiler does not properly ++ # handle `-M -o', and we need to detect this. ++ if depmode=$depmode \ ++ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ ++ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ ++ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ ++ >/dev/null 2>conftest.err && ++ grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && ++ grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ++ ${MAKE-make} -s -f confmf > /dev/null 2>&1; then ++ # icc doesn't choke on unknown options, it will just issue warnings ++ # or remarks (even with -Werror). So we grep stderr for any message ++ # that says an option was ignored or not supported. ++ # When given -MP, icc 7.0 and 7.1 complain thusly: ++ # icc: Command line warning: ignoring option '-M'; no argument required ++ # The diagnosis changed in icc 8.0: ++ # icc: Command line remark: option '-MP' not supported ++ if (grep 'ignoring option' conftest.err || ++ grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else ++ am_cv_$1_dependencies_compiler_type=$depmode ++ break ++ fi ++ fi ++ done ++ ++ cd .. ++ rm -rf conftest.dir ++else ++ am_cv_$1_dependencies_compiler_type=none ++fi ++]) ++AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) ++AM_CONDITIONAL([am__fastdep$1], [ ++ test "x$enable_dependency_tracking" != xno \ ++ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ++]) ++ ++ ++# AM_SET_DEPDIR ++# ------------- ++# Choose a directory name for dependency files. ++# This macro is AC_REQUIREd in _AM_DEPENDENCIES ++AC_DEFUN([AM_SET_DEPDIR], ++[AC_REQUIRE([AM_SET_LEADING_DOT])dnl ++AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ++]) ++ ++ ++# AM_DEP_TRACK ++# ------------ ++AC_DEFUN([AM_DEP_TRACK], ++[AC_ARG_ENABLE(dependency-tracking, ++[ --disable-dependency-tracking speeds up one-time build ++ --enable-dependency-tracking do not reject slow dependency extractors]) ++if test "x$enable_dependency_tracking" != xno; then ++ am_depcomp="$ac_aux_dir/depcomp" ++ AMDEPBACKSLASH='\' ++fi ++AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) ++AC_SUBST([AMDEPBACKSLASH]) ++]) ++ ++# Generate code to set up dependency tracking. -*- Autoconf -*- ++ ++# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 ++# Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++#serial 3 ++ ++# _AM_OUTPUT_DEPENDENCY_COMMANDS ++# ------------------------------ ++AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], ++[for mf in $CONFIG_FILES; do ++ # Strip MF so we end up with the name of the file. ++ mf=`echo "$mf" | sed -e 's/:.*$//'` ++ # Check whether this is an Automake generated Makefile or not. ++ # We used to match only the files named `Makefile.in', but ++ # some people rename them; so instead we look at the file content. ++ # Grep'ing the first line is not enough: some people post-process ++ # each Makefile.in and add a new line on top of each file to say so. ++ # So let's grep whole file. ++ if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then ++ dirpart=`AS_DIRNAME("$mf")` + else +- AC_MSG_RESULT(no) +- if test "$GTK_CONFIG" = "no" ; then +- echo "*** The gtk-config script installed by GTK could not be found" +- echo "*** If GTK was installed in PREFIX, make sure PREFIX/bin is in" +- echo "*** your path, or set the GTK_CONFIG environment variable to the" +- echo "*** full path to gtk-config." +- else +- if test -f conf.gtktest ; then +- : +- else +- echo "*** Could not run GTK test program, checking why..." +- CFLAGS="$CFLAGS $GTK_CFLAGS" +- LIBS="$LIBS $GTK_LIBS" +- AC_TRY_LINK([ +-#include +-#include +-], [ return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); ], +- [ echo "*** The test program compiled, but did not run. This usually means" +- echo "*** that the run-time linker is not finding GTK or finding the wrong" +- echo "*** version of GTK. If it is not finding GTK, you'll need to set your" +- echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" +- echo "*** to the installed location Also, make sure you have run ldconfig if that" +- echo "*** is required on your system" +- echo "***" +- echo "*** If you have an old version installed, it is best to remove it, although" +- echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" +- echo "***" +- echo "*** If you have a RedHat 5.0 system, you should remove the GTK package that" +- echo "*** came with the system with the command" +- echo "***" +- echo "*** rpm --erase --nodeps gtk gtk-devel" ], +- [ echo "*** The test program failed to compile or link. See the file config.log for the" +- echo "*** exact error that occured. This usually means GTK was incorrectly installed" +- echo "*** or that you have moved GTK since it was installed. In the latter case, you" +- echo "*** may want to edit the gtk-config script: $GTK_CONFIG" ]) +- CFLAGS="$ac_save_CFLAGS" +- LIBS="$ac_save_LIBS" +- fi +- fi +- GTK_CFLAGS="" +- GTK_LIBS="" +- ifelse([$3], , :, [$3]) ++ continue + fi +- AC_SUBST(GTK_CFLAGS) +- AC_SUBST(GTK_LIBS) +- rm -f conf.gtktest ++ # Extract the definition of DEPDIR, am__include, and am__quote ++ # from the Makefile without running `make'. ++ DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` ++ test -z "$DEPDIR" && continue ++ am__include=`sed -n 's/^am__include = //p' < "$mf"` ++ test -z "am__include" && continue ++ am__quote=`sed -n 's/^am__quote = //p' < "$mf"` ++ # When using ansi2knr, U may be empty or an underscore; expand it ++ U=`sed -n 's/^U = //p' < "$mf"` ++ # Find all dependency output files, they are included files with ++ # $(DEPDIR) in their names. We invoke sed twice because it is the ++ # simplest approach to changing $(DEPDIR) to its actual value in the ++ # expansion. ++ for file in `sed -n " ++ s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ ++ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do ++ # Make sure the directory exists. ++ test -f "$dirpart/$file" && continue ++ fdir=`AS_DIRNAME(["$file"])` ++ AS_MKDIR_P([$dirpart/$fdir]) ++ # echo "creating $dirpart/$file" ++ echo '# dummy' > "$dirpart/$file" ++ done ++done ++])# _AM_OUTPUT_DEPENDENCY_COMMANDS ++ ++ ++# AM_OUTPUT_DEPENDENCY_COMMANDS ++# ----------------------------- ++# This macro should only be invoked once -- use via AC_REQUIRE. ++# ++# This code is only required when automatic dependency tracking ++# is enabled. FIXME. This creates each `.P' file that we will ++# need in order to bootstrap the dependency handling code. ++AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], ++[AC_CONFIG_COMMANDS([depfiles], ++ [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], ++ [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) + ]) + ++# Do all the work for Automake. -*- Autoconf -*- ++ ++# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 ++# Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# serial 12 ++ ++# This macro actually does too much. Some checks are only needed if ++# your package does certain things. But this isn't really a big deal. ++ ++# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) ++# AM_INIT_AUTOMAKE([OPTIONS]) ++# ----------------------------------------------- ++# The call with PACKAGE and VERSION arguments is the old style ++# call (pre autoconf-2.50), which is being phased out. PACKAGE ++# and VERSION should now be passed to AC_INIT and removed from ++# the call to AM_INIT_AUTOMAKE. ++# We support both call styles for the transition. After ++# the next Automake release, Autoconf can make the AC_INIT ++# arguments mandatory, and then we can depend on a new Autoconf ++# release and drop the old call support. ++AC_DEFUN([AM_INIT_AUTOMAKE], ++[AC_PREREQ([2.58])dnl ++dnl Autoconf wants to disallow AM_ names. We explicitly allow ++dnl the ones we care about. ++m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl ++AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl ++AC_REQUIRE([AC_PROG_INSTALL])dnl ++# test to see if srcdir already configured ++if test "`cd $srcdir && pwd`" != "`pwd`" && ++ test -f $srcdir/config.status; then ++ AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) ++fi ++ ++# test whether we have cygpath ++if test -z "$CYGPATH_W"; then ++ if (cygpath --version) >/dev/null 2>/dev/null; then ++ CYGPATH_W='cygpath -w' ++ else ++ CYGPATH_W=echo ++ fi ++fi ++AC_SUBST([CYGPATH_W]) ++ ++# Define the identity of the package. ++dnl Distinguish between old-style and new-style calls. ++m4_ifval([$2], ++[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl ++ AC_SUBST([PACKAGE], [$1])dnl ++ AC_SUBST([VERSION], [$2])], ++[_AM_SET_OPTIONS([$1])dnl ++ AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl ++ AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl ++ ++_AM_IF_OPTION([no-define],, ++[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) ++ AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl ++ ++# Some tools Automake needs. ++AC_REQUIRE([AM_SANITY_CHECK])dnl ++AC_REQUIRE([AC_ARG_PROGRAM])dnl ++AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) ++AM_MISSING_PROG(AUTOCONF, autoconf) ++AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) ++AM_MISSING_PROG(AUTOHEADER, autoheader) ++AM_MISSING_PROG(MAKEINFO, makeinfo) ++AM_PROG_INSTALL_SH ++AM_PROG_INSTALL_STRIP ++AC_REQUIRE([AM_PROG_MKDIR_P])dnl ++# We need awk for the "check" target. The system "awk" is bad on ++# some platforms. ++AC_REQUIRE([AC_PROG_AWK])dnl ++AC_REQUIRE([AC_PROG_MAKE_SET])dnl ++AC_REQUIRE([AM_SET_LEADING_DOT])dnl ++_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], ++ [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], ++ [_AM_PROG_TAR([v7])])]) ++_AM_IF_OPTION([no-dependencies],, ++[AC_PROVIDE_IFELSE([AC_PROG_CC], ++ [_AM_DEPENDENCIES(CC)], ++ [define([AC_PROG_CC], ++ defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl ++AC_PROVIDE_IFELSE([AC_PROG_CXX], ++ [_AM_DEPENDENCIES(CXX)], ++ [define([AC_PROG_CXX], ++ defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl ++]) ++]) ++ ++ ++# When config.status generates a header, we must update the stamp-h file. ++# This file resides in the same directory as the config header ++# that is generated. The stamp files are numbered to have different names. ++ ++# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the ++# loop where config.status creates the headers, so we can generate ++# our stamp files there. ++AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], ++[# Compute $1's index in $config_headers. ++_am_stamp_count=1 ++for _am_header in $config_headers :; do ++ case $_am_header in ++ $1 | $1:* ) ++ break ;; ++ * ) ++ _am_stamp_count=`expr $_am_stamp_count + 1` ;; ++ esac ++done ++echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) ++ ++# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# AM_PROG_INSTALL_SH ++# ------------------ ++# Define $install_sh. ++AC_DEFUN([AM_PROG_INSTALL_SH], ++[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl ++install_sh=${install_sh-"$am_aux_dir/install-sh"} ++AC_SUBST(install_sh)]) ++ ++# Copyright (C) 2003, 2005 Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# serial 2 ++ ++# Check whether the underlying file-system supports filenames ++# with a leading dot. For instance MS-DOS doesn't. ++AC_DEFUN([AM_SET_LEADING_DOT], ++[rm -rf .tst 2>/dev/null ++mkdir .tst 2>/dev/null ++if test -d .tst; then ++ am__leading_dot=. ++else ++ am__leading_dot=_ ++fi ++rmdir .tst 2>/dev/null ++AC_SUBST([am__leading_dot])]) ++ ++# Add --enable-maintainer-mode option to configure. -*- Autoconf -*- ++# From Jim Meyering ++ ++# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005 ++# Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# serial 4 ++ ++AC_DEFUN([AM_MAINTAINER_MODE], ++[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) ++ dnl maintainer-mode is disabled by default ++ AC_ARG_ENABLE(maintainer-mode, ++[ --enable-maintainer-mode enable make rules and dependencies not useful ++ (and sometimes confusing) to the casual installer], ++ USE_MAINTAINER_MODE=$enableval, ++ USE_MAINTAINER_MODE=no) ++ AC_MSG_RESULT([$USE_MAINTAINER_MODE]) ++ AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes]) ++ MAINT=$MAINTAINER_MODE_TRUE ++ AC_SUBST(MAINT)dnl ++] ++) ++ ++AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) ++ ++# Check to see how 'make' treats includes. -*- Autoconf -*- ++ ++# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# serial 3 ++ ++# AM_MAKE_INCLUDE() ++# ----------------- ++# Check to see how make treats includes. ++AC_DEFUN([AM_MAKE_INCLUDE], ++[am_make=${MAKE-make} ++cat > confinc << 'END' ++am__doit: ++ @echo done ++.PHONY: am__doit ++END ++# If we don't find an include directive, just comment out the code. ++AC_MSG_CHECKING([for style of include used by $am_make]) ++am__include="#" ++am__quote= ++_am_result=none ++# First try GNU make style include. ++echo "include confinc" > confmf ++# We grep out `Entering directory' and `Leaving directory' ++# messages which can occur if `w' ends up in MAKEFLAGS. ++# In particular we don't look at `^make:' because GNU make might ++# be invoked under some other name (usually "gmake"), in which ++# case it prints its new name instead of `make'. ++if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then ++ am__include=include ++ am__quote= ++ _am_result=GNU ++fi ++# Now try BSD make style include. ++if test "$am__include" = "#"; then ++ echo '.include "confinc"' > confmf ++ if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then ++ am__include=.include ++ am__quote="\"" ++ _am_result=BSD ++ fi ++fi ++AC_SUBST([am__include]) ++AC_SUBST([am__quote]) ++AC_MSG_RESULT([$_am_result]) ++rm -f confinc confmf ++]) ++ ++# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- ++ ++# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2005 ++# Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# serial 4 ++ ++# AM_MISSING_PROG(NAME, PROGRAM) ++# ------------------------------ ++AC_DEFUN([AM_MISSING_PROG], ++[AC_REQUIRE([AM_MISSING_HAS_RUN]) ++$1=${$1-"${am_missing_run}$2"} ++AC_SUBST($1)]) ++ ++ ++# AM_MISSING_HAS_RUN ++# ------------------ ++# Define MISSING if not defined so far and test if it supports --run. ++# If it does, set am_missing_run to use it, otherwise, to nothing. ++AC_DEFUN([AM_MISSING_HAS_RUN], ++[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl ++test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" ++# Use eval to expand $SHELL ++if eval "$MISSING --run true"; then ++ am_missing_run="$MISSING --run " ++else ++ am_missing_run= ++ AC_MSG_WARN([`missing' script is too old or missing]) ++fi ++]) ++ ++# Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# AM_PROG_MKDIR_P ++# --------------- ++# Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise. ++# ++# Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories ++# created by `make install' are always world readable, even if the ++# installer happens to have an overly restrictive umask (e.g. 077). ++# This was a mistake. There are at least two reasons why we must not ++# use `-m 0755': ++# - it causes special bits like SGID to be ignored, ++# - it may be too restrictive (some setups expect 775 directories). ++# ++# Do not use -m 0755 and let people choose whatever they expect by ++# setting umask. ++# ++# We cannot accept any implementation of `mkdir' that recognizes `-p'. ++# Some implementations (such as Solaris 8's) are not thread-safe: if a ++# parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c' ++# concurrently, both version can detect that a/ is missing, but only ++# one can create it and the other will error out. Consequently we ++# restrict ourselves to GNU make (using the --version option ensures ++# this.) ++AC_DEFUN([AM_PROG_MKDIR_P], ++[if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then ++ # We used to keeping the `.' as first argument, in order to ++ # allow $(mkdir_p) to be used without argument. As in ++ # $(mkdir_p) $(somedir) ++ # where $(somedir) is conditionally defined. However this is wrong ++ # for two reasons: ++ # 1. if the package is installed by a user who cannot write `.' ++ # make install will fail, ++ # 2. the above comment should most certainly read ++ # $(mkdir_p) $(DESTDIR)$(somedir) ++ # so it does not work when $(somedir) is undefined and ++ # $(DESTDIR) is not. ++ # To support the latter case, we have to write ++ # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir), ++ # so the `.' trick is pointless. ++ mkdir_p='mkdir -p --' ++else ++ # On NextStep and OpenStep, the `mkdir' command does not ++ # recognize any option. It will interpret all options as ++ # directories to create, and then abort because `.' already ++ # exists. ++ for d in ./-p ./--version; ++ do ++ test -d $d && rmdir $d ++ done ++ # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. ++ if test -f "$ac_aux_dir/mkinstalldirs"; then ++ mkdir_p='$(mkinstalldirs)' ++ else ++ mkdir_p='$(install_sh) -d' ++ fi ++fi ++AC_SUBST([mkdir_p])]) ++ ++# Helper functions for option handling. -*- Autoconf -*- ++ ++# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# serial 3 ++ ++# _AM_MANGLE_OPTION(NAME) ++# ----------------------- ++AC_DEFUN([_AM_MANGLE_OPTION], ++[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) ++ ++# _AM_SET_OPTION(NAME) ++# ------------------------------ ++# Set option NAME. Presently that only means defining a flag for this option. ++AC_DEFUN([_AM_SET_OPTION], ++[m4_define(_AM_MANGLE_OPTION([$1]), 1)]) ++ ++# _AM_SET_OPTIONS(OPTIONS) ++# ---------------------------------- ++# OPTIONS is a space-separated list of Automake options. ++AC_DEFUN([_AM_SET_OPTIONS], ++[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) ++ ++# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) ++# ------------------------------------------- ++# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. ++AC_DEFUN([_AM_IF_OPTION], ++[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) ++ ++# Check to make sure that the build environment is sane. -*- Autoconf -*- ++ ++# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 ++# Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# serial 4 ++ ++# AM_SANITY_CHECK ++# --------------- ++AC_DEFUN([AM_SANITY_CHECK], ++[AC_MSG_CHECKING([whether build environment is sane]) ++# Just in case ++sleep 1 ++echo timestamp > conftest.file ++# Do `set' in a subshell so we don't clobber the current shell's ++# arguments. Must try -L first in case configure is actually a ++# symlink; some systems play weird games with the mod time of symlinks ++# (eg FreeBSD returns the mod time of the symlink's containing ++# directory). ++if ( ++ set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` ++ if test "$[*]" = "X"; then ++ # -L didn't work. ++ set X `ls -t $srcdir/configure conftest.file` ++ fi ++ rm -f conftest.file ++ if test "$[*]" != "X $srcdir/configure conftest.file" \ ++ && test "$[*]" != "X conftest.file $srcdir/configure"; then ++ ++ # If neither matched, then we have a broken ls. This can happen ++ # if, for instance, CONFIG_SHELL is bash and it inherits a ++ # broken ls alias from the environment. This has actually ++ # happened. Such a system could not be considered "sane". ++ AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken ++alias in your environment]) ++ fi ++ ++ test "$[2]" = conftest.file ++ ) ++then ++ # Ok. ++ : ++else ++ AC_MSG_ERROR([newly created file is older than distributed files! ++Check your system clock]) ++fi ++AC_MSG_RESULT(yes)]) ++ ++# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# AM_PROG_INSTALL_STRIP ++# --------------------- ++# One issue with vendor `install' (even GNU) is that you can't ++# specify the program used to strip binaries. This is especially ++# annoying in cross-compiling environments, where the build's strip ++# is unlikely to handle the host's binaries. ++# Fortunately install-sh will honor a STRIPPROG variable, so we ++# always use install-sh in `make install-strip', and initialize ++# STRIPPROG with the value of the STRIP variable (set by the user). ++AC_DEFUN([AM_PROG_INSTALL_STRIP], ++[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl ++# Installed binaries are usually stripped using `strip' when the user ++# run `make install-strip'. However `strip' might not be the right ++# tool to use in cross-compilation environments, therefore Automake ++# will honor the `STRIP' environment variable to overrule this program. ++dnl Don't test for $cross_compiling = yes, because it might be `maybe'. ++if test "$cross_compiling" != no; then ++ AC_CHECK_TOOL([STRIP], [strip], :) ++fi ++INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" ++AC_SUBST([INSTALL_STRIP_PROGRAM])]) ++ ++# Check how to create a tarball. -*- Autoconf -*- ++ ++# Copyright (C) 2004, 2005 Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# serial 2 ++ ++# _AM_PROG_TAR(FORMAT) ++# -------------------- ++# Check how to create a tarball in format FORMAT. ++# FORMAT should be one of `v7', `ustar', or `pax'. ++# ++# Substitute a variable $(am__tar) that is a command ++# writing to stdout a FORMAT-tarball containing the directory ++# $tardir. ++# tardir=directory && $(am__tar) > result.tar ++# ++# Substitute a variable $(am__untar) that extract such ++# a tarball read from stdin. ++# $(am__untar) < result.tar ++AC_DEFUN([_AM_PROG_TAR], ++[# Always define AMTAR for backward compatibility. ++AM_MISSING_PROG([AMTAR], [tar]) ++m4_if([$1], [v7], ++ [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], ++ [m4_case([$1], [ustar],, [pax],, ++ [m4_fatal([Unknown tar format])]) ++AC_MSG_CHECKING([how to create a $1 tar archive]) ++# Loop over all known methods to create a tar archive until one works. ++_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' ++_am_tools=${am_cv_prog_tar_$1-$_am_tools} ++# Do not fold the above two line into one, because Tru64 sh and ++# Solaris sh will not grok spaces in the rhs of `-'. ++for _am_tool in $_am_tools ++do ++ case $_am_tool in ++ gnutar) ++ for _am_tar in tar gnutar gtar; ++ do ++ AM_RUN_LOG([$_am_tar --version]) && break ++ done ++ am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' ++ am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' ++ am__untar="$_am_tar -xf -" ++ ;; ++ plaintar) ++ # Must skip GNU tar: if it does not support --format= it doesn't create ++ # ustar tarball either. ++ (tar --version) >/dev/null 2>&1 && continue ++ am__tar='tar chf - "$$tardir"' ++ am__tar_='tar chf - "$tardir"' ++ am__untar='tar xf -' ++ ;; ++ pax) ++ am__tar='pax -L -x $1 -w "$$tardir"' ++ am__tar_='pax -L -x $1 -w "$tardir"' ++ am__untar='pax -r' ++ ;; ++ cpio) ++ am__tar='find "$$tardir" -print | cpio -o -H $1 -L' ++ am__tar_='find "$tardir" -print | cpio -o -H $1 -L' ++ am__untar='cpio -i -H $1 -d' ++ ;; ++ none) ++ am__tar=false ++ am__tar_=false ++ am__untar=false ++ ;; ++ esac ++ ++ # If the value was cached, stop now. We just wanted to have am__tar ++ # and am__untar set. ++ test -n "${am_cv_prog_tar_$1}" && break ++ ++ # tar/untar a dummy directory, and stop if the command works ++ rm -rf conftest.dir ++ mkdir conftest.dir ++ echo GrepMe > conftest.dir/file ++ AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) ++ rm -rf conftest.dir ++ if test -s conftest.tar; then ++ AM_RUN_LOG([$am__untar /dev/null 2>&1 && break ++ fi ++done ++rm -rf conftest.dir ++ ++AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) ++AC_MSG_RESULT([$am_cv_prog_tar_$1])]) ++AC_SUBST([am__tar]) ++AC_SUBST([am__untar]) ++]) # _AM_PROG_TAR ++ +diff -ru --exclude debian imlib-1.9.15.orig/config/Makefile.in imlib-1.9.15/config/Makefile.in +--- imlib-1.9.15.orig/config/Makefile.in 2004-09-23 03:16:17.000000000 +0200 ++++ imlib-1.9.15/config/Makefile.in 2013-08-17 17:58:42.000000000 +0200 +@@ -1,8 +1,8 @@ +-# Makefile.in generated by automake 1.7.9 from Makefile.am. ++# Makefile.in generated by automake 1.9.6 from Makefile.am. + # @configure_input@ + +-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 +-# Free Software Foundation, Inc. ++# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ++# 2003, 2004, 2005 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, + # with or without modifications, as long as this notice is preserved. +@@ -21,7 +21,6 @@ + pkglibdir = $(libdir)/@PACKAGE@ + pkgincludedir = $(includedir)/@PACKAGE@ + top_builddir = .. +- + am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd + INSTALL = @INSTALL@ + install_sh_DATA = $(install_sh) -c -m 644 +@@ -35,7 +34,29 @@ + NORMAL_UNINSTALL = : + PRE_UNINSTALL = : + POST_UNINSTALL = : ++build_triplet = @build@ + host_triplet = @host@ ++subdir = config ++DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ++ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 ++am__aclocal_m4_deps = $(top_srcdir)/configure.in ++am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ ++ $(ACLOCAL_M4) ++mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs ++CONFIG_HEADER = $(top_builddir)/config.h ++CONFIG_CLEAN_FILES = ++SOURCES = ++DIST_SOURCES = ++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 = `echo $$p | sed -e 's|^.*/||'`; ++am__installdirs = "$(DESTDIR)$(sysconfdir)" ++sysconfDATA_INSTALL = $(INSTALL_DATA) ++DATA = $(sysconf_DATA) ++DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + ACLOCAL = @ACLOCAL@ + AMDEP_FALSE = @AMDEP_FALSE@ + AMDEP_TRUE = @AMDEP_TRUE@ +@@ -72,6 +93,7 @@ + GIFLIBS = @GIFLIBS@ + GMODULE_FLAGS = @GMODULE_FLAGS@ + GMODULE_LIBS = @GMODULE_LIBS@ ++GREP = @GREP@ + GTK_CFLAGS = @GTK_CFLAGS@ + GTK_CONFIG = @GTK_CONFIG@ + GTK_LIBS = @GTK_LIBS@ +@@ -110,22 +132,21 @@ + PATH_SEPARATOR = @PATH_SEPARATOR@ + PNGLIBS = @PNGLIBS@ + RANLIB = @RANLIB@ ++SED = @SED@ + SET_MAKE = @SET_MAKE@ + SHELL = @SHELL@ + STRIP = @STRIP@ + SUPPORT_LIBS = @SUPPORT_LIBS@ + TIFFLIBS = @TIFFLIBS@ + VERSION = @VERSION@ ++XMKMF = @XMKMF@ + X_CFLAGS = @X_CFLAGS@ + X_EXTRA_LIBS = @X_EXTRA_LIBS@ + X_LIBS = @X_LIBS@ + X_PRE_LIBS = @X_PRE_LIBS@ +-ac_ct_AR = @ac_ct_AR@ + ac_ct_CC = @ac_ct_CC@ + ac_ct_CXX = @ac_ct_CXX@ + ac_ct_F77 = @ac_ct_F77@ +-ac_ct_RANLIB = @ac_ct_RANLIB@ +-ac_ct_STRIP = @ac_ct_STRIP@ + am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ + am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ + am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +@@ -133,6 +154,8 @@ + 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@ +@@ -140,45 +163,68 @@ + build_os = @build_os@ + build_vendor = @build_vendor@ + 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@ + sysconfdir = @sysconfdir@ + target_alias = @target_alias@ + EXTRA_DIST = imrc.in im_palette.pal im_palette-small.pal im_palette-tiny.pal + sysconf_DATA = imrc im_palette.pal im_palette-small.pal im_palette-tiny.pal +-subdir = config +-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +-CONFIG_HEADER = $(top_builddir)/config.h +-CONFIG_CLEAN_FILES = +-DIST_SOURCES = +-DATA = $(sysconf_DATA) +- +-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am + all: all-am + + .SUFFIXES: +-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) ++$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) ++ @for dep in $?; do \ ++ case '$(am__configure_deps)' in \ ++ *$$dep*) \ ++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ++ && exit 0; \ ++ exit 1;; \ ++ esac; \ ++ done; \ ++ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu config/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu config/Makefile +-Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status +- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) ++.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_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 + + mostlyclean-libtool: + -rm -f *.lo +@@ -189,23 +235,22 @@ + distclean-libtool: + -rm -f libtool + uninstall-info-am: +-sysconfDATA_INSTALL = $(INSTALL_DATA) + install-sysconfDATA: $(sysconf_DATA) + @$(NORMAL_INSTALL) +- $(mkinstalldirs) $(DESTDIR)$(sysconfdir) ++ test -z "$(sysconfdir)" || $(mkdir_p) "$(DESTDIR)$(sysconfdir)" + @list='$(sysconf_DATA)'; for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ +- f="`echo $$p | sed -e 's|^.*/||'`"; \ +- echo " $(sysconfDATA_INSTALL) $$d$$p $(DESTDIR)$(sysconfdir)/$$f"; \ +- $(sysconfDATA_INSTALL) $$d$$p $(DESTDIR)$(sysconfdir)/$$f; \ ++ f=$(am__strip_dir) \ ++ echo " $(sysconfDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(sysconfdir)/$$f'"; \ ++ $(sysconfDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(sysconfdir)/$$f"; \ + done + + uninstall-sysconfDATA: + @$(NORMAL_UNINSTALL) + @list='$(sysconf_DATA)'; for p in $$list; do \ +- f="`echo $$p | sed -e 's|^.*/||'`"; \ +- echo " rm -f $(DESTDIR)$(sysconfdir)/$$f"; \ +- rm -f $(DESTDIR)$(sysconfdir)/$$f; \ ++ f=$(am__strip_dir) \ ++ echo " rm -f '$(DESTDIR)$(sysconfdir)/$$f'"; \ ++ rm -f "$(DESTDIR)$(sysconfdir)/$$f"; \ + done + tags: TAGS + TAGS: +@@ -213,10 +258,6 @@ + ctags: CTAGS + CTAGS: + +-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +- +-top_distdir = .. +-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + + distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ +@@ -230,7 +271,7 @@ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ +- $(mkinstalldirs) "$(distdir)$$dir"; \ ++ $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ +@@ -248,9 +289,10 @@ + check-am: all-am + check: check-am + all-am: Makefile $(DATA) +- + installdirs: +- $(mkinstalldirs) $(DESTDIR)$(sysconfdir) ++ for dir in "$(DESTDIR)$(sysconfdir)"; do \ ++ test -z "$$dir" || $(mkdir_p) "$$dir"; \ ++ done + install: install-am + install-exec: install-exec-am + install-data: install-data-am +@@ -270,7 +312,7 @@ + clean-generic: + + distclean-generic: +- -rm -f $(CONFIG_CLEAN_FILES) ++ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + + maintainer-clean-generic: + @echo "This command is intended for maintainers to use" +@@ -287,6 +329,8 @@ + + dvi-am: + ++html: html-am ++ + info: info-am + + info-am: +@@ -321,13 +365,14 @@ + + .PHONY: all all-am check check-am clean clean-generic clean-libtool \ + clean-local distclean distclean-generic distclean-libtool \ +- distdir dvi dvi-am info info-am install install-am install-data \ +- install-data-am install-exec install-exec-am install-info \ +- install-info-am install-man install-strip install-sysconfDATA \ +- installcheck installcheck-am installdirs maintainer-clean \ +- maintainer-clean-generic mostlyclean mostlyclean-generic \ +- mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ +- uninstall-info-am uninstall-sysconfDATA ++ distdir dvi dvi-am html html-am info info-am install \ ++ install-am install-data install-data-am install-exec \ ++ install-exec-am install-info install-info-am install-man \ ++ install-strip install-sysconfDATA installcheck installcheck-am \ ++ installdirs maintainer-clean maintainer-clean-generic \ ++ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ++ ps ps-am uninstall uninstall-am uninstall-info-am \ ++ uninstall-sysconfDATA + + + imrc: imrc.in +diff -ru --exclude debian imlib-1.9.15.orig/config.guess imlib-1.9.15/config.guess +--- imlib-1.9.15.orig/config.guess 2004-09-23 02:57:53.000000000 +0200 ++++ imlib-1.9.15/config.guess 2013-08-17 17:58:42.000000000 +0200 +@@ -1,9 +1,10 @@ + #! /bin/sh + # Attempt to guess a canonical system name. + # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, +-# 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc. ++# 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, ++# Inc. + +-timestamp='2004-08-13' ++timestamp='2007-03-06' + + # This file is free software; you can redistribute it and/or modify it + # under the terms of the GNU General Public License as published by +@@ -17,13 +18,15 @@ + # + # You should have received a copy of the GNU General Public License + # along with this program; if not, write to the Free Software +-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. ++# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA ++# 02110-1301, USA. + # + # As a special exception to the GNU General Public License, if you + # distribute this file as part of a program that contains a + # configuration script generated by Autoconf, you may include it under + # the same distribution terms that you use for the rest of that program. + ++ + # Originally written by Per Bothner . + # Please send patches to . Submit a context + # diff and a properly formatted ChangeLog entry. +@@ -53,7 +56,7 @@ + GNU config.guess ($timestamp) + + Originally written by Per Bothner. +-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004 ++Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 + Free Software Foundation, Inc. + + This is free software; see the source for copying conditions. There is NO +@@ -66,11 +69,11 @@ + while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) +- echo "$timestamp" ; exit 0 ;; ++ echo "$timestamp" ; exit ;; + --version | -v ) +- echo "$version" ; exit 0 ;; ++ echo "$version" ; exit ;; + --help | --h* | -h ) +- echo "$usage"; exit 0 ;; ++ echo "$usage"; exit ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. +@@ -104,7 +107,7 @@ + trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; + trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; + : ${TMPDIR=/tmp} ; +- { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || ++ { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || + { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || + { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || + { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; +@@ -123,7 +126,7 @@ + ;; + ,,*) CC_FOR_BUILD=$CC ;; + ,*,*) CC_FOR_BUILD=$HOST_CC ;; +-esac ;' ++esac ; set_cc_for_build= ;' + + # This is needed to find uname on a Pyramid OSx when run in the BSD universe. + # (ghazi@noc.rutgers.edu 1994-08-24) +@@ -158,6 +161,7 @@ + arm*) machine=arm-unknown ;; + sh3el) machine=shl-unknown ;; + sh3eb) machine=sh-unknown ;; ++ sh5el) machine=sh5le-unknown ;; + *) machine=${UNAME_MACHINE_ARCH}-unknown ;; + esac + # The Operating System including object format, if it has switched +@@ -196,55 +200,23 @@ + # contains redundant information, the shorter form: + # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. + echo "${machine}-${os}${release}" +- exit 0 ;; +- amd64:OpenBSD:*:*) +- echo x86_64-unknown-openbsd${UNAME_RELEASE} +- exit 0 ;; +- amiga:OpenBSD:*:*) +- echo m68k-unknown-openbsd${UNAME_RELEASE} +- exit 0 ;; +- cats:OpenBSD:*:*) +- echo arm-unknown-openbsd${UNAME_RELEASE} +- exit 0 ;; +- hp300:OpenBSD:*:*) +- echo m68k-unknown-openbsd${UNAME_RELEASE} +- exit 0 ;; +- luna88k:OpenBSD:*:*) +- echo m88k-unknown-openbsd${UNAME_RELEASE} +- exit 0 ;; +- mac68k:OpenBSD:*:*) +- echo m68k-unknown-openbsd${UNAME_RELEASE} +- exit 0 ;; +- macppc:OpenBSD:*:*) +- echo powerpc-unknown-openbsd${UNAME_RELEASE} +- exit 0 ;; +- mvme68k:OpenBSD:*:*) +- echo m68k-unknown-openbsd${UNAME_RELEASE} +- exit 0 ;; +- mvme88k:OpenBSD:*:*) +- echo m88k-unknown-openbsd${UNAME_RELEASE} +- exit 0 ;; +- mvmeppc:OpenBSD:*:*) +- echo powerpc-unknown-openbsd${UNAME_RELEASE} +- exit 0 ;; +- sgi:OpenBSD:*:*) +- echo mips64-unknown-openbsd${UNAME_RELEASE} +- exit 0 ;; +- sun3:OpenBSD:*:*) +- echo m68k-unknown-openbsd${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + *:OpenBSD:*:*) +- echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE} +- exit 0 ;; ++ UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` ++ echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} ++ exit ;; + *:ekkoBSD:*:*) + echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; ++ *:SolidBSD:*:*) ++ echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} ++ exit ;; + macppc:MirBSD:*:*) +- echo powerppc-unknown-mirbsd${UNAME_RELEASE} +- exit 0 ;; ++ echo powerpc-unknown-mirbsd${UNAME_RELEASE} ++ exit ;; + *:MirBSD:*:*) + echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + alpha:OSF1:*:*) + case $UNAME_RELEASE in + *4.0) +@@ -297,37 +269,43 @@ + # A Xn.n version is an unreleased experimental baselevel. + # 1.2 uses "1.2" for uname -r. + echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` +- exit 0 ;; ++ exit ;; + Alpha\ *:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # Should we change UNAME_MACHINE based on the output of uname instead + # of the specific Alpha model? + echo alpha-pc-interix +- exit 0 ;; ++ exit ;; + 21064:Windows_NT:50:3) + echo alpha-dec-winnt3.5 +- exit 0 ;; ++ exit ;; + Amiga*:UNIX_System_V:4.0:*) + echo m68k-unknown-sysv4 +- exit 0;; ++ exit ;; + *:[Aa]miga[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-amigaos +- exit 0 ;; ++ exit ;; + *:[Mm]orph[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-morphos +- exit 0 ;; ++ exit ;; + *:OS/390:*:*) + echo i370-ibm-openedition +- exit 0 ;; ++ exit ;; ++ *:z/VM:*:*) ++ echo s390-ibm-zvmoe ++ exit ;; + *:OS400:*:*) + echo powerpc-ibm-os400 +- exit 0 ;; ++ exit ;; + arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) + echo arm-acorn-riscix${UNAME_RELEASE} +- exit 0;; ++ exit ;; ++ arm:riscos:*:*|arm:RISCOS:*:*) ++ echo arm-unknown-riscos ++ exit ;; + SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) + echo hppa1.1-hitachi-hiuxmpp +- exit 0;; ++ exit ;; + Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) + # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. + if test "`(/bin/universe) 2>/dev/null`" = att ; then +@@ -335,32 +313,32 @@ + else + echo pyramid-pyramid-bsd + fi +- exit 0 ;; ++ exit ;; + NILE*:*:*:dcosx) + echo pyramid-pyramid-svr4 +- exit 0 ;; ++ exit ;; + DRS?6000:unix:4.0:6*) + echo sparc-icl-nx6 +- exit 0 ;; +- DRS?6000:UNIX_SV:4.2*:7*) ++ exit ;; ++ DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) + case `/usr/bin/uname -p` in +- sparc) echo sparc-icl-nx7 && exit 0 ;; ++ sparc) echo sparc-icl-nx7; exit ;; + esac ;; + sun4H:SunOS:5.*:*) + echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` +- exit 0 ;; ++ exit ;; + sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) + echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` +- exit 0 ;; ++ exit ;; + i86pc:SunOS:5.*:*) + echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` +- exit 0 ;; ++ exit ;; + sun4*:SunOS:6*:*) + # According to config.sub, this is the proper way to canonicalize + # SunOS6. Hard to guess exactly what SunOS6 will be like, but + # it's likely to be more like Solaris than SunOS4. + echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` +- exit 0 ;; ++ exit ;; + sun4*:SunOS:*:*) + case "`/usr/bin/arch -k`" in + Series*|S4*) +@@ -369,10 +347,10 @@ + esac + # Japanese Language versions have a version number like `4.1.3-JL'. + echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` +- exit 0 ;; ++ exit ;; + sun3*:SunOS:*:*) + echo m68k-sun-sunos${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + sun*:*:4.2BSD:*) + UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` + test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 +@@ -384,10 +362,10 @@ + echo sparc-sun-sunos${UNAME_RELEASE} + ;; + esac +- exit 0 ;; ++ exit ;; + aushp:SunOS:*:*) + echo sparc-auspex-sunos${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + # The situation for MiNT is a little confusing. The machine name + # can be virtually everything (everything which is not + # "atarist" or "atariste" at least should have a processor +@@ -398,40 +376,40 @@ + # be no problem. + atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) + echo m68k-milan-mint${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) + echo m68k-hades-mint${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) + echo m68k-unknown-mint${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + m68k:machten:*:*) + echo m68k-apple-machten${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + powerpc:machten:*:*) + echo powerpc-apple-machten${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + RISC*:Mach:*:*) + echo mips-dec-mach_bsd4.3 +- exit 0 ;; ++ exit ;; + RISC*:ULTRIX:*:*) + echo mips-dec-ultrix${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + VAX*:ULTRIX*:*:*) + echo vax-dec-ultrix${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + 2020:CLIX:*:* | 2430:CLIX:*:*) + echo clipper-intergraph-clix${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + mips:*:*:UMIPS | mips:*:*:RISCos) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c +@@ -455,32 +433,33 @@ + exit (-1); + } + EOF +- $CC_FOR_BUILD -o $dummy $dummy.c \ +- && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ +- && exit 0 ++ $CC_FOR_BUILD -o $dummy $dummy.c && ++ dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && ++ SYSTEM_NAME=`$dummy $dummyarg` && ++ { echo "$SYSTEM_NAME"; exit; } + echo mips-mips-riscos${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + Motorola:PowerMAX_OS:*:*) + echo powerpc-motorola-powermax +- exit 0 ;; ++ exit ;; + Motorola:*:4.3:PL8-*) + echo powerpc-harris-powermax +- exit 0 ;; ++ exit ;; + Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) + echo powerpc-harris-powermax +- exit 0 ;; ++ exit ;; + Night_Hawk:Power_UNIX:*:*) + echo powerpc-harris-powerunix +- exit 0 ;; ++ exit ;; + m88k:CX/UX:7*:*) + echo m88k-harris-cxux7 +- exit 0 ;; ++ exit ;; + m88k:*:4*:R4*) + echo m88k-motorola-sysv4 +- exit 0 ;; ++ exit ;; + m88k:*:3*:R3*) + echo m88k-motorola-sysv3 +- exit 0 ;; ++ exit ;; + AViiON:dgux:*:*) + # DG/UX returns AViiON for all architectures + UNAME_PROCESSOR=`/usr/bin/uname -p` +@@ -496,29 +475,29 @@ + else + echo i586-dg-dgux${UNAME_RELEASE} + fi +- exit 0 ;; ++ exit ;; + M88*:DolphinOS:*:*) # DolphinOS (SVR3) + echo m88k-dolphin-sysv3 +- exit 0 ;; ++ exit ;; + M88*:*:R3*:*) + # Delta 88k system running SVR3 + echo m88k-motorola-sysv3 +- exit 0 ;; ++ exit ;; + XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) + echo m88k-tektronix-sysv3 +- exit 0 ;; ++ exit ;; + Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) + echo m68k-tektronix-bsd +- exit 0 ;; ++ exit ;; + *:IRIX*:*:*) + echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` +- exit 0 ;; ++ exit ;; + ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. +- echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id +- exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX ' ++ echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id ++ exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' + i*86:AIX:*:*) + echo i386-ibm-aix +- exit 0 ;; ++ exit ;; + ia64:AIX:*:*) + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` +@@ -526,7 +505,7 @@ + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} +- exit 0 ;; ++ exit ;; + *:AIX:2:3) + if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then + eval $set_cc_for_build +@@ -541,14 +520,18 @@ + exit(0); + } + EOF +- $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0 +- echo rs6000-ibm-aix3.2.5 ++ if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` ++ then ++ echo "$SYSTEM_NAME" ++ else ++ echo rs6000-ibm-aix3.2.5 ++ fi + elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then + echo rs6000-ibm-aix3.2.4 + else + echo rs6000-ibm-aix3.2 + fi +- exit 0 ;; ++ exit ;; + *:AIX:*:[45]) + IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` + if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then +@@ -562,28 +545,28 @@ + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${IBM_ARCH}-ibm-aix${IBM_REV} +- exit 0 ;; ++ exit ;; + *:AIX:*:*) + echo rs6000-ibm-aix +- exit 0 ;; ++ exit ;; + ibmrt:4.4BSD:*|romp-ibm:BSD:*) + echo romp-ibm-bsd4.4 +- exit 0 ;; ++ exit ;; + ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and + echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to +- exit 0 ;; # report: romp-ibm BSD 4.3 ++ exit ;; # report: romp-ibm BSD 4.3 + *:BOSX:*:*) + echo rs6000-bull-bosx +- exit 0 ;; ++ exit ;; + DPX/2?00:B.O.S.:*:*) + echo m68k-bull-sysv3 +- exit 0 ;; ++ exit ;; + 9000/[34]??:4.3bsd:1.*:*) + echo m68k-hp-bsd +- exit 0 ;; ++ exit ;; + hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) + echo m68k-hp-bsd4.4 +- exit 0 ;; ++ exit ;; + 9000/[34678]??:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + case "${UNAME_MACHINE}" in +@@ -645,9 +628,19 @@ + esac + if [ ${HP_ARCH} = "hppa2.0w" ] + then +- # avoid double evaluation of $set_cc_for_build +- test -n "$CC_FOR_BUILD" || eval $set_cc_for_build +- if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null ++ eval $set_cc_for_build ++ ++ # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating ++ # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler ++ # generating 64-bit code. GNU and HP use different nomenclature: ++ # ++ # $ CC_FOR_BUILD=cc ./config.guess ++ # => hppa2.0w-hp-hpux11.23 ++ # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess ++ # => hppa64-hp-hpux11.23 ++ ++ if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | ++ grep __LP64__ >/dev/null + then + HP_ARCH="hppa2.0w" + else +@@ -655,11 +648,11 @@ + fi + fi + echo ${HP_ARCH}-hp-hpux${HPUX_REV} +- exit 0 ;; ++ exit ;; + ia64:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + echo ia64-hp-hpux${HPUX_REV} +- exit 0 ;; ++ exit ;; + 3050*:HI-UX:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c +@@ -687,152 +680,182 @@ + exit (0); + } + EOF +- $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0 ++ $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && ++ { echo "$SYSTEM_NAME"; exit; } + echo unknown-hitachi-hiuxwe2 +- exit 0 ;; ++ exit ;; + 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) + echo hppa1.1-hp-bsd +- exit 0 ;; ++ exit ;; + 9000/8??:4.3bsd:*:*) + echo hppa1.0-hp-bsd +- exit 0 ;; ++ exit ;; + *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) + echo hppa1.0-hp-mpeix +- exit 0 ;; ++ exit ;; + hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) + echo hppa1.1-hp-osf +- exit 0 ;; ++ exit ;; + hp8??:OSF1:*:*) + echo hppa1.0-hp-osf +- exit 0 ;; ++ exit ;; + i*86:OSF1:*:*) + if [ -x /usr/sbin/sysversion ] ; then + echo ${UNAME_MACHINE}-unknown-osf1mk + else + echo ${UNAME_MACHINE}-unknown-osf1 + fi +- exit 0 ;; ++ exit ;; + parisc*:Lites*:*:*) + echo hppa1.1-hp-lites +- exit 0 ;; ++ exit ;; + C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) + echo c1-convex-bsd +- exit 0 ;; ++ exit ;; + C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi +- exit 0 ;; ++ exit ;; + C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) + echo c34-convex-bsd +- exit 0 ;; ++ exit ;; + C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) + echo c38-convex-bsd +- exit 0 ;; ++ exit ;; + C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) + echo c4-convex-bsd +- exit 0 ;; ++ exit ;; + CRAY*Y-MP:*:*:*) + echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' +- exit 0 ;; ++ exit ;; + CRAY*[A-Z]90:*:*:*) + echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ + | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ + -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ + -e 's/\.[^.]*$/.X/' +- exit 0 ;; ++ exit ;; + CRAY*TS:*:*:*) + echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' +- exit 0 ;; ++ exit ;; + CRAY*T3E:*:*:*) + echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' +- exit 0 ;; ++ exit ;; + CRAY*SV1:*:*:*) + echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' +- exit 0 ;; ++ exit ;; + *:UNICOS/mp:*:*) + echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' +- exit 0 ;; ++ exit ;; + F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) + FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` + echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" +- exit 0 ;; ++ exit ;; + 5000:UNIX_System_V:4.*:*) + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` + echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" +- exit 0 ;; ++ exit ;; + i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) + echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + sparc*:BSD/OS:*:*) + echo sparc-unknown-bsdi${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + *:BSD/OS:*:*) + echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + *:FreeBSD:*:*) +- echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` +- exit 0 ;; ++ case ${UNAME_MACHINE} in ++ pc98) ++ echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; ++ amd64) ++ echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; ++ *) ++ echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; ++ esac ++ exit ;; + i*:CYGWIN*:*) + echo ${UNAME_MACHINE}-pc-cygwin +- exit 0 ;; +- i*:MINGW*:*) ++ exit ;; ++ *:MINGW*:*) + echo ${UNAME_MACHINE}-pc-mingw32 +- exit 0 ;; ++ exit ;; ++ i*:windows32*:*) ++ # uname -m includes "-pc" on this system. ++ echo ${UNAME_MACHINE}-mingw32 ++ exit ;; + i*:PW*:*) + echo ${UNAME_MACHINE}-pc-pw32 +- exit 0 ;; +- x86:Interix*:[34]*) +- echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//' +- exit 0 ;; ++ exit ;; ++ *:Interix*:[3456]*) ++ case ${UNAME_MACHINE} in ++ x86) ++ echo i586-pc-interix${UNAME_RELEASE} ++ exit ;; ++ EM64T | authenticamd) ++ echo x86_64-unknown-interix${UNAME_RELEASE} ++ exit ;; ++ esac ;; + [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) + echo i${UNAME_MACHINE}-pc-mks +- exit 0 ;; ++ exit ;; + i*:Windows_NT*:* | Pentium*:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we + # UNAME_MACHINE based on the output of uname instead of i386? + echo i586-pc-interix +- exit 0 ;; ++ exit ;; + i*:UWIN*:*) + echo ${UNAME_MACHINE}-pc-uwin +- exit 0 ;; ++ exit ;; ++ amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) ++ echo x86_64-unknown-cygwin ++ exit ;; + p*:CYGWIN*:*) + echo powerpcle-unknown-cygwin +- exit 0 ;; ++ exit ;; + prep*:SunOS:5.*:*) + echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` +- exit 0 ;; ++ exit ;; + *:GNU:*:*) + # the GNU system + echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` +- exit 0 ;; ++ exit ;; + *:GNU/*:*:*) + # other systems with GNU libc and userland + echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu +- exit 0 ;; ++ exit ;; + i*86:Minix:*:*) + echo ${UNAME_MACHINE}-pc-minix +- exit 0 ;; ++ exit ;; + arm*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu +- exit 0 ;; ++ exit ;; ++ avr32*:Linux:*:*) ++ echo ${UNAME_MACHINE}-unknown-linux-gnu ++ exit ;; + cris:Linux:*:*) + echo cris-axis-linux-gnu +- exit 0 ;; ++ exit ;; ++ crisv32:Linux:*:*) ++ echo crisv32-axis-linux-gnu ++ exit ;; ++ frv:Linux:*:*) ++ echo frv-unknown-linux-gnu ++ exit ;; + ia64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu +- exit 0 ;; ++ exit ;; + m32r*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu +- exit 0 ;; ++ exit ;; + m68*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu +- exit 0 ;; ++ exit ;; + mips:Linux:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c +@@ -849,8 +872,12 @@ + #endif + #endif + EOF +- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` +- test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0 ++ eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' ++ /^CPU/{ ++ s: ::g ++ p ++ }'`" ++ test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } + ;; + mips64:Linux:*:*) + eval $set_cc_for_build +@@ -868,15 +895,22 @@ + #endif + #endif + EOF +- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` +- test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0 ++ eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' ++ /^CPU/{ ++ s: ::g ++ p ++ }'`" ++ test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } + ;; ++ or32:Linux:*:*) ++ echo or32-unknown-linux-gnu ++ exit ;; + ppc:Linux:*:*) + echo powerpc-unknown-linux-gnu +- exit 0 ;; ++ exit ;; + ppc64:Linux:*:*) + echo powerpc64-unknown-linux-gnu +- exit 0 ;; ++ exit ;; + alpha:Linux:*:*) + case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in + EV5) UNAME_MACHINE=alphaev5 ;; +@@ -890,7 +924,7 @@ + objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null + if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi + echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} +- exit 0 ;; ++ exit ;; + parisc:Linux:*:* | hppa:Linux:*:*) + # Look for CPU level + case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in +@@ -898,25 +932,31 @@ + PA8*) echo hppa2.0-unknown-linux-gnu ;; + *) echo hppa-unknown-linux-gnu ;; + esac +- exit 0 ;; ++ exit ;; + parisc64:Linux:*:* | hppa64:Linux:*:*) + echo hppa64-unknown-linux-gnu +- exit 0 ;; ++ exit ;; + s390:Linux:*:* | s390x:Linux:*:*) + echo ${UNAME_MACHINE}-ibm-linux +- exit 0 ;; ++ exit ;; + sh64*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu +- exit 0 ;; ++ exit ;; + sh*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu +- exit 0 ;; ++ exit ;; + sparc:Linux:*:* | sparc64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu +- exit 0 ;; ++ exit ;; ++ vax:Linux:*:*) ++ echo ${UNAME_MACHINE}-dec-linux-gnu ++ exit ;; + x86_64:Linux:*:*) + echo x86_64-unknown-linux-gnu +- exit 0 ;; ++ exit ;; ++ xtensa:Linux:*:*) ++ echo xtensa-unknown-linux-gnu ++ exit ;; + i*86:Linux:*:*) + # The BFD linker knows what the default object file format is, so + # first see if it will tell us. cd to the root directory to prevent +@@ -934,15 +974,15 @@ + ;; + a.out-i386-linux) + echo "${UNAME_MACHINE}-pc-linux-gnuaout" +- exit 0 ;; ++ exit ;; + coff-i386) + echo "${UNAME_MACHINE}-pc-linux-gnucoff" +- exit 0 ;; ++ exit ;; + "") + # Either a pre-BFD a.out linker (linux-gnuoldld) or + # one that does not give us useful --help. + echo "${UNAME_MACHINE}-pc-linux-gnuoldld" +- exit 0 ;; ++ exit ;; + esac + # Determine whether the default compiler is a.out or elf + eval $set_cc_for_build +@@ -959,7 +999,7 @@ + LIBC=gnulibc1 + # endif + #else +- #ifdef __INTEL_COMPILER ++ #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) + LIBC=gnu + #else + LIBC=gnuaout +@@ -969,16 +1009,23 @@ + LIBC=dietlibc + #endif + EOF +- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` +- test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0 +- test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0 ++ eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' ++ /^LIBC/{ ++ s: ::g ++ p ++ }'`" ++ test x"${LIBC}" != x && { ++ echo "${UNAME_MACHINE}-pc-linux-${LIBC}" ++ exit ++ } ++ test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } + ;; + i*86:DYNIX/ptx:4*:*) + # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. + # earlier versions are messed up and put the nodename in both + # sysname and nodename. + echo i386-sequent-sysv4 +- exit 0 ;; ++ exit ;; + i*86:UNIX_SV:4.2MP:2.*) + # Unixware is an offshoot of SVR4, but it has its own version + # number series starting with 2... +@@ -986,27 +1033,27 @@ + # I just have to hope. -- rms. + # Use sysv4.2uw... so that sysv4* matches it. + echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} +- exit 0 ;; ++ exit ;; + i*86:OS/2:*:*) + # If we were able to find `uname', then EMX Unix compatibility + # is probably installed. + echo ${UNAME_MACHINE}-pc-os2-emx +- exit 0 ;; ++ exit ;; + i*86:XTS-300:*:STOP) + echo ${UNAME_MACHINE}-unknown-stop +- exit 0 ;; ++ exit ;; + i*86:atheos:*:*) + echo ${UNAME_MACHINE}-unknown-atheos +- exit 0 ;; +- i*86:syllable:*:*) ++ exit ;; ++ i*86:syllable:*:*) + echo ${UNAME_MACHINE}-pc-syllable +- exit 0 ;; ++ exit ;; + i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) + echo i386-unknown-lynxos${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + i*86:*DOS:*:*) + echo ${UNAME_MACHINE}-pc-msdosdjgpp +- exit 0 ;; ++ exit ;; + i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) + UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` + if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then +@@ -1014,15 +1061,16 @@ + else + echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} + fi +- exit 0 ;; +- i*86:*:5:[78]*) ++ exit ;; ++ i*86:*:5:[678]*) ++ # UnixWare 7.x, OpenUNIX and OpenServer 6. + case `/bin/uname -X | grep "^Machine"` in + *486*) UNAME_MACHINE=i486 ;; + *Pentium) UNAME_MACHINE=i586 ;; + *Pent*|*Celeron) UNAME_MACHINE=i686 ;; + esac + echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} +- exit 0 ;; ++ exit ;; + i*86:*:3.2:*) + if test -f /usr/options/cb.name; then + UNAME_REL=`sed -n 's/.*Version //p' /dev/null 2>&1 ; then + echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 + else # Add other i860-SVR4 vendors below as they are discovered. + echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 + fi +- exit 0 ;; ++ exit ;; + mini*:CTIX:SYS*5:*) + # "miniframe" + echo m68010-convergent-sysv +- exit 0 ;; ++ exit ;; + mc68k:UNIX:SYSTEM5:3.51m) + echo m68k-convergent-sysv +- exit 0 ;; ++ exit ;; + M680?0:D-NIX:5.3:*) + echo m68k-diab-dnix +- exit 0 ;; ++ exit ;; + M68*:*:R3V[5678]*:*) +- test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; ++ test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; + 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) + OS_REL='' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ +- && echo i486-ncr-sysv4.3${OS_REL} && exit 0 ++ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ +- && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;; ++ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; + 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ +- && echo i486-ncr-sysv4 && exit 0 ;; ++ && { echo i486-ncr-sysv4; exit; } ;; + m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) + echo m68k-unknown-lynxos${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + mc68030:UNIX_System_V:4.*:*) + echo m68k-atari-sysv4 +- exit 0 ;; ++ exit ;; + TSUNAMI:LynxOS:2.*:*) + echo sparc-unknown-lynxos${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + rs6000:LynxOS:2.*:*) + echo rs6000-unknown-lynxos${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) + echo powerpc-unknown-lynxos${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + SM[BE]S:UNIX_SV:*:*) + echo mips-dde-sysv${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + RM*:ReliantUNIX-*:*:*) + echo mips-sni-sysv4 +- exit 0 ;; ++ exit ;; + RM*:SINIX-*:*:*) + echo mips-sni-sysv4 +- exit 0 ;; ++ exit ;; + *:SINIX-*:*:*) + if uname -p 2>/dev/null >/dev/null ; then + UNAME_MACHINE=`(uname -p) 2>/dev/null` +@@ -1114,69 +1162,81 @@ + else + echo ns32k-sni-sysv + fi +- exit 0 ;; ++ exit ;; + PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort + # says + echo i586-unisys-sysv4 +- exit 0 ;; ++ exit ;; + *:UNIX_System_V:4*:FTX*) + # From Gerald Hewes . + # How about differentiating between stratus architectures? -djm + echo hppa1.1-stratus-sysv4 +- exit 0 ;; ++ exit ;; + *:*:*:FTX*) + # From seanf@swdc.stratus.com. + echo i860-stratus-sysv4 +- exit 0 ;; ++ exit ;; ++ i*86:VOS:*:*) ++ # From Paul.Green@stratus.com. ++ echo ${UNAME_MACHINE}-stratus-vos ++ exit ;; + *:VOS:*:*) + # From Paul.Green@stratus.com. + echo hppa1.1-stratus-vos +- exit 0 ;; ++ exit ;; + mc68*:A/UX:*:*) + echo m68k-apple-aux${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + news*:NEWS-OS:6*:*) + echo mips-sony-newsos6 +- exit 0 ;; ++ exit ;; + R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) + if [ -d /usr/nec ]; then + echo mips-nec-sysv${UNAME_RELEASE} + else + echo mips-unknown-sysv${UNAME_RELEASE} + fi +- exit 0 ;; ++ exit ;; + BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. + echo powerpc-be-beos +- exit 0 ;; ++ exit ;; + BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. + echo powerpc-apple-beos +- exit 0 ;; ++ exit ;; + BePC:BeOS:*:*) # BeOS running on Intel PC compatible. + echo i586-pc-beos +- exit 0 ;; ++ exit ;; + SX-4:SUPER-UX:*:*) + echo sx4-nec-superux${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + SX-5:SUPER-UX:*:*) + echo sx5-nec-superux${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + SX-6:SUPER-UX:*:*) + echo sx6-nec-superux${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; ++ SX-7:SUPER-UX:*:*) ++ echo sx7-nec-superux${UNAME_RELEASE} ++ exit ;; ++ SX-8:SUPER-UX:*:*) ++ echo sx8-nec-superux${UNAME_RELEASE} ++ exit ;; ++ SX-8R:SUPER-UX:*:*) ++ echo sx8r-nec-superux${UNAME_RELEASE} ++ exit ;; + Power*:Rhapsody:*:*) + echo powerpc-apple-rhapsody${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + *:Rhapsody:*:*) + echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + *:Darwin:*:*) + UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown + case $UNAME_PROCESSOR in +- *86) UNAME_PROCESSOR=i686 ;; + unknown) UNAME_PROCESSOR=powerpc ;; + esac + echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + *:procnto*:*:* | *:QNX:[0123456789]*:*) + UNAME_PROCESSOR=`uname -p` + if test "$UNAME_PROCESSOR" = "x86"; then +@@ -1184,22 +1244,25 @@ + UNAME_MACHINE=pc + fi + echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + *:QNX:*:4*) + echo i386-pc-qnx +- exit 0 ;; ++ exit ;; ++ NSE-?:NONSTOP_KERNEL:*:*) ++ echo nse-tandem-nsk${UNAME_RELEASE} ++ exit ;; + NSR-?:NONSTOP_KERNEL:*:*) + echo nsr-tandem-nsk${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + *:NonStop-UX:*:*) + echo mips-compaq-nonstopux +- exit 0 ;; ++ exit ;; + BS2000:POSIX*:*:*) + echo bs2000-siemens-sysv +- exit 0 ;; ++ exit ;; + DS/*:UNIX_System_V:*:*) + echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + *:Plan9:*:*) + # "uname -m" is not consistent, so use $cputype instead. 386 + # is converted to i386 for consistency with other x86 +@@ -1210,38 +1273,47 @@ + UNAME_MACHINE="$cputype" + fi + echo ${UNAME_MACHINE}-unknown-plan9 +- exit 0 ;; ++ exit ;; + *:TOPS-10:*:*) + echo pdp10-unknown-tops10 +- exit 0 ;; ++ exit ;; + *:TENEX:*:*) + echo pdp10-unknown-tenex +- exit 0 ;; ++ exit ;; + KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) + echo pdp10-dec-tops20 +- exit 0 ;; ++ exit ;; + XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) + echo pdp10-xkl-tops20 +- exit 0 ;; ++ exit ;; + *:TOPS-20:*:*) + echo pdp10-unknown-tops20 +- exit 0 ;; ++ exit ;; + *:ITS:*:*) + echo pdp10-unknown-its +- exit 0 ;; ++ exit ;; + SEI:*:*:SEIUX) + echo mips-sei-seiux${UNAME_RELEASE} +- exit 0 ;; ++ exit ;; + *:DragonFly:*:*) + echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` +- exit 0 ;; ++ exit ;; + *:*VMS:*:*) + UNAME_MACHINE=`(uname -p) 2>/dev/null` + case "${UNAME_MACHINE}" in +- A*) echo alpha-dec-vms && exit 0 ;; +- I*) echo ia64-dec-vms && exit 0 ;; +- V*) echo vax-dec-vms && exit 0 ;; +- esac ++ A*) echo alpha-dec-vms ; exit ;; ++ I*) echo ia64-dec-vms ; exit ;; ++ V*) echo vax-dec-vms ; exit ;; ++ esac ;; ++ *:XENIX:*:SysV) ++ echo i386-pc-xenix ++ exit ;; ++ i*86:skyos:*:*) ++ echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' ++ exit ;; ++ i*86:rdos:*:*) ++ echo ${UNAME_MACHINE}-pc-rdos ++ exit ;; + esac + + #echo '(No uname command or uname output not recognized.)' 1>&2 +@@ -1273,7 +1345,7 @@ + #endif + + #if defined (__arm) && defined (__acorn) && defined (__unix) +- printf ("arm-acorn-riscix"); exit (0); ++ printf ("arm-acorn-riscix\n"); exit (0); + #endif + + #if defined (hp300) && !defined (hpux) +@@ -1362,11 +1434,12 @@ + } + EOF + +-$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0 ++$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && ++ { echo "$SYSTEM_NAME"; exit; } + + # Apollos put the system type in the environment. + +-test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; } ++test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } + + # Convex versions that predate uname can use getsysinfo(1) + +@@ -1375,22 +1448,22 @@ + case `getsysinfo -f cpu_type` in + c1*) + echo c1-convex-bsd +- exit 0 ;; ++ exit ;; + c2*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi +- exit 0 ;; ++ exit ;; + c34*) + echo c34-convex-bsd +- exit 0 ;; ++ exit ;; + c38*) + echo c38-convex-bsd +- exit 0 ;; ++ exit ;; + c4*) + echo c4-convex-bsd +- exit 0 ;; ++ exit ;; + esac + fi + +@@ -1401,7 +1474,9 @@ + the operating system you are using. It is advised that you + download the most up to date version of the config scripts from + +- ftp://ftp.gnu.org/pub/gnu/config/ ++ http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess ++and ++ http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub + + If the version you run ($0) is already up to date, please + send the following data and any information you think might be +diff -ru --exclude debian imlib-1.9.15.orig/config.sub imlib-1.9.15/config.sub +--- imlib-1.9.15.orig/config.sub 2004-09-23 02:57:53.000000000 +0200 ++++ imlib-1.9.15/config.sub 2013-08-17 17:58:42.000000000 +0200 +@@ -1,9 +1,10 @@ + #! /bin/sh + # Configuration validation subroutine script. + # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, +-# 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc. ++# 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, ++# Inc. + +-timestamp='2004-06-24' ++timestamp='2007-01-18' + + # This file is (in principle) common to ALL GNU software. + # The presence of a machine in this file suggests that SOME GNU software +@@ -21,14 +22,15 @@ + # + # You should have received a copy of the GNU General Public License + # along with this program; if not, write to the Free Software +-# Foundation, Inc., 59 Temple Place - Suite 330, +-# Boston, MA 02111-1307, USA. +- ++# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA ++# 02110-1301, USA. ++# + # As a special exception to the GNU General Public License, if you + # distribute this file as part of a program that contains a + # configuration script generated by Autoconf, you may include it under + # the same distribution terms that you use for the rest of that program. + ++ + # Please send patches to . Submit a context + # diff and a properly formatted ChangeLog entry. + # +@@ -70,7 +72,7 @@ + version="\ + GNU config.sub ($timestamp) + +-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004 ++Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 + Free Software Foundation, Inc. + + This is free software; see the source for copying conditions. There is NO +@@ -83,11 +85,11 @@ + while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) +- echo "$timestamp" ; exit 0 ;; ++ echo "$timestamp" ; exit ;; + --version | -v ) +- echo "$version" ; exit 0 ;; ++ echo "$version" ; exit ;; + --help | --h* | -h ) +- echo "$usage"; exit 0 ;; ++ echo "$usage"; exit ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. +@@ -99,7 +101,7 @@ + *local*) + # First pass through any local machine types. + echo $1 +- exit 0;; ++ exit ;; + + * ) + break ;; +@@ -118,8 +120,9 @@ + # Here we must recognize all the valid KERNEL-OS combinations. + maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` + case $maybe_os in +- nto-qnx* | linux-gnu* | linux-dietlibc | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | \ +- kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*) ++ nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ ++ uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ ++ storm-chaos* | os2-emx* | rtmk-nova*) + os=-$maybe_os + basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` + ;; +@@ -170,6 +173,10 @@ + -hiux*) + os=-hiuxwe2 + ;; ++ -sco6) ++ os=-sco5v6 ++ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ++ ;; + -sco5) + os=-sco3.2v5 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` +@@ -186,6 +193,10 @@ + # Don't forget version if it is 3.2v4 or newer. + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; ++ -sco5v6*) ++ # Don't forget version if it is 3.2v4 or newer. ++ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ++ ;; + -sco*) + os=-sco3.2v2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` +@@ -230,14 +241,16 @@ + | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ + | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ + | am33_2.0 \ +- | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ ++ | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ ++ | bfin \ + | c4x | clipper \ + | d10v | d30v | dlx | dsp16xx \ +- | fr30 | frv \ ++ | fido | fr30 | frv \ + | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ + | i370 | i860 | i960 | ia64 \ + | ip2k | iq2000 \ +- | m32r | m32rle | m68000 | m68k | m88k | mcore \ ++ | m32c | m32r | m32rle | m68000 | m68k | m88k \ ++ | maxq | mb | microblaze | mcore | mep \ + | mips | mipsbe | mipseb | mipsel | mipsle \ + | mips16 \ + | mips64 | mips64el \ +@@ -246,6 +259,7 @@ + | mips64vr4100 | mips64vr4100el \ + | mips64vr4300 | mips64vr4300el \ + | mips64vr5000 | mips64vr5000el \ ++ | mips64vr5900 | mips64vr5900el \ + | mipsisa32 | mipsisa32el \ + | mipsisa32r2 | mipsisa32r2el \ + | mipsisa64 | mipsisa64el \ +@@ -254,20 +268,24 @@ + | mipsisa64sr71k | mipsisa64sr71kel \ + | mipstx39 | mipstx39el \ + | mn10200 | mn10300 \ ++ | mt \ + | msp430 \ ++ | nios | nios2 \ + | ns16k | ns32k \ +- | openrisc | or32 \ ++ | or32 \ + | pdp10 | pdp11 | pj | pjl \ + | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ + | pyramid \ +- | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ ++ | score \ ++ | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ + | sh64 | sh64le \ +- | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv8 | sparcv9 | sparcv9b \ +- | strongarm \ ++ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ ++ | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ ++ | spu | strongarm \ + | tahoe | thumb | tic4x | tic80 | tron \ + | v850 | v850e \ + | we32k \ +- | x86 | xscale | xstormy16 | xtensa \ ++ | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ + | z8k) + basic_machine=$basic_machine-unknown + ;; +@@ -278,6 +296,9 @@ + ;; + m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) + ;; ++ ms1) ++ basic_machine=mt-unknown ++ ;; + + # We use `pc' rather than `unknown' + # because (1) that's what they normally are, and +@@ -297,20 +318,20 @@ + | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ + | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ + | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ +- | avr-* \ +- | bs2000-* \ ++ | avr-* | avr32-* \ ++ | bfin-* | bs2000-* \ + | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ + | clipper-* | craynv-* | cydra-* \ + | d10v-* | d30v-* | dlx-* \ + | elxsi-* \ +- | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ ++ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ + | h8300-* | h8500-* \ + | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ + | i*86-* | i860-* | i960-* | ia64-* \ + | ip2k-* | iq2000-* \ +- | m32r-* | m32rle-* \ ++ | m32c-* | m32r-* | m32rle-* \ + | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ +- | m88110-* | m88k-* | mcore-* \ ++ | m88110-* | m88k-* | maxq-* | mcore-* \ + | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ + | mips16-* \ + | mips64-* | mips64el-* \ +@@ -319,6 +340,7 @@ + | mips64vr4100-* | mips64vr4100el-* \ + | mips64vr4300-* | mips64vr4300el-* \ + | mips64vr5000-* | mips64vr5000el-* \ ++ | mips64vr5900-* | mips64vr5900el-* \ + | mipsisa32-* | mipsisa32el-* \ + | mipsisa32r2-* | mipsisa32r2el-* \ + | mipsisa64-* | mipsisa64el-* \ +@@ -327,24 +349,27 @@ + | mipsisa64sr71k-* | mipsisa64sr71kel-* \ + | mipstx39-* | mipstx39el-* \ + | mmix-* \ ++ | mt-* \ + | msp430-* \ ++ | nios-* | nios2-* \ + | none-* | np1-* | ns16k-* | ns32k-* \ + | orion-* \ + | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ + | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ + | pyramid-* \ + | romp-* | rs6000-* \ +- | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \ ++ | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ + | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ +- | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \ +- | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ ++ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ ++ | sparclite-* \ ++ | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ + | tahoe-* | thumb-* \ + | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ + | tron-* \ + | v850-* | v850e-* | vax-* \ + | we32k-* \ +- | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \ +- | xtensa-* \ ++ | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ ++ | xstormy16-* | xtensa-* \ + | ymp-* \ + | z8k-*) + ;; +@@ -457,6 +482,9 @@ + crds | unos) + basic_machine=m68k-crds + ;; ++ crisv32 | crisv32-* | etraxfs*) ++ basic_machine=crisv32-axis ++ ;; + cris | cris-* | etrax*) + basic_machine=cris-axis + ;; +@@ -486,6 +514,10 @@ + basic_machine=m88k-motorola + os=-sysv3 + ;; ++ djgpp) ++ basic_machine=i586-pc ++ os=-msdosdjgpp ++ ;; + dpx20 | dpx20-*) + basic_machine=rs6000-bull + os=-bosx +@@ -676,6 +708,9 @@ + basic_machine=i386-pc + os=-msdos + ;; ++ ms1-*) ++ basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` ++ ;; + mvs) + basic_machine=i370-ibm + os=-mvs +@@ -751,9 +786,8 @@ + basic_machine=hppa1.1-oki + os=-proelf + ;; +- or32 | or32-*) ++ openrisc | openrisc-*) + basic_machine=or32-unknown +- os=-coff + ;; + os400) + basic_machine=powerpc-ibm +@@ -784,6 +818,12 @@ + pc532 | pc532-*) + basic_machine=ns32k-pc532 + ;; ++ pc98) ++ basic_machine=i386-pc ++ ;; ++ pc98-*) ++ basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` ++ ;; + pentium | p5 | k5 | k6 | nexgen | viac3) + basic_machine=i586-pc + ;; +@@ -840,6 +880,10 @@ + basic_machine=i586-unknown + os=-pw32 + ;; ++ rdos) ++ basic_machine=i386-pc ++ os=-rdos ++ ;; + rom68k) + basic_machine=m68k-rom68k + os=-coff +@@ -866,6 +910,10 @@ + sb1el) + basic_machine=mipsisa64sb1el-unknown + ;; ++ sde) ++ basic_machine=mipsisa32-sde ++ os=-elf ++ ;; + sei) + basic_machine=mips-sei + os=-seiux +@@ -877,6 +925,9 @@ + basic_machine=sh-hitachi + os=-hms + ;; ++ sh5el) ++ basic_machine=sh5le-unknown ++ ;; + sh64) + basic_machine=sh64-unknown + ;; +@@ -1026,6 +1077,10 @@ + basic_machine=hppa1.1-winbond + os=-proelf + ;; ++ xbox) ++ basic_machine=i686-pc ++ os=-mingw32 ++ ;; + xps | xps100) + basic_machine=xps100-honeywell + ;; +@@ -1075,13 +1130,10 @@ + we32k) + basic_machine=we32k-att + ;; +- sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele) ++ sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele) + basic_machine=sh-unknown + ;; +- sh64) +- basic_machine=sh64-unknown +- ;; +- sparc | sparcv8 | sparcv9 | sparcv9b) ++ sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) + basic_machine=sparc-sun + ;; + cydra) +@@ -1154,20 +1206,23 @@ + | -aos* \ + | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ + | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ +- | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* | -openbsd* \ ++ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ ++ | -openbsd* | -solidbsd* \ + | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ + | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ + | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ + | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ + | -chorusos* | -chorusrdb* \ + | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ +- | -mingw32* | -linux-gnu* | -linux-uclibc* | -uxpv* | -beos* | -mpeix* | -udk* \ ++ | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ ++ | -uxpv* | -beos* | -mpeix* | -udk* \ + | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ + | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ + | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ + | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ + | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ +- | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly*) ++ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ ++ | -skyos* | -haiku* | -rdos* | -toppers* | -drops*) + # Remember, each alternative MUST END IN *, to match a version number. + ;; + -qnx*) +@@ -1185,7 +1240,7 @@ + os=`echo $os | sed -e 's|nto|nto-qnx|'` + ;; + -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ +- | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ ++ | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ + | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) + ;; + -mac*) +@@ -1294,6 +1349,9 @@ + -kaos*) + os=-kaos + ;; ++ -zvmoe) ++ os=-zvmoe ++ ;; + -none) + ;; + *) +@@ -1316,6 +1374,12 @@ + # system, and we'll never get to this point. + + case $basic_machine in ++ score-*) ++ os=-elf ++ ;; ++ spu-*) ++ os=-elf ++ ;; + *-acorn) + os=-riscix1.2 + ;; +@@ -1325,9 +1389,9 @@ + arm*-semi) + os=-aout + ;; +- c4x-* | tic4x-*) +- os=-coff +- ;; ++ c4x-* | tic4x-*) ++ os=-coff ++ ;; + # This must come before the *-dec entry. + pdp10-*) + os=-tops20 +@@ -1353,6 +1417,9 @@ + m68*-cisco) + os=-aout + ;; ++ mep-*) ++ os=-elf ++ ;; + mips*-cisco) + os=-elf + ;; +@@ -1371,6 +1438,9 @@ + *-be) + os=-beos + ;; ++ *-haiku) ++ os=-haiku ++ ;; + *-ibm) + os=-aix + ;; +@@ -1542,7 +1612,7 @@ + esac + + echo $basic_machine$os +-exit 0 ++exit + + # Local variables: + # eval: (add-hook 'write-file-hooks 'time-stamp) +diff -ru --exclude debian imlib-1.9.15.orig/configure imlib-1.9.15/configure +--- imlib-1.9.15.orig/configure 2004-09-23 03:15:44.000000000 +0200 ++++ imlib-1.9.15/configure 2013-08-17 17:58:42.000000000 +0200 +@@ -1,25 +1,54 @@ + #! /bin/sh + # Guess values for system-dependent variables and create Makefiles. +-# Generated by GNU Autoconf 2.59. ++# Generated by GNU Autoconf 2.61. + # +-# Copyright (C) 2003 Free Software Foundation, Inc. ++# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, ++# 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. + # This configure script is free software; the Free Software Foundation + # gives unlimited permission to copy, distribute and modify it. + ## --------------------- ## + ## M4sh Initialization. ## + ## --------------------- ## + +-# Be Bourne compatible ++# Be more Bourne compatible ++DUALCASE=1; export DUALCASE # for MKS sh + if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' +-elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then +- set -o posix ++ setopt NO_GLOB_SUBST ++else ++ case `(set -o) 2>/dev/null` in ++ *posix*) set -o posix ;; ++esac ++ ++fi ++ ++ ++ ++ ++# PATH needs CR ++# Avoid depending upon Character Ranges. ++as_cr_letters='abcdefghijklmnopqrstuvwxyz' ++as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' ++as_cr_Letters=$as_cr_letters$as_cr_LETTERS ++as_cr_digits='0123456789' ++as_cr_alnum=$as_cr_Letters$as_cr_digits ++ ++# The user is always right. ++if test "${PATH_SEPARATOR+set}" != set; then ++ echo "#! /bin/sh" >conf$$.sh ++ echo "exit 0" >>conf$$.sh ++ chmod +x conf$$.sh ++ if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then ++ PATH_SEPARATOR=';' ++ else ++ PATH_SEPARATOR=: ++ fi ++ rm -f conf$$.sh + fi +-DUALCASE=1; export DUALCASE # for MKS sh + + # Support unset when possible. + if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then +@@ -29,8 +58,43 @@ + fi + + ++# IFS ++# We need space, tab and new line, in precisely that order. Quoting is ++# there to prevent editors from complaining about space-tab. ++# (If _AS_PATH_WALK were called with IFS unset, it would disable word ++# splitting by setting IFS to empty value.) ++as_nl=' ++' ++IFS=" "" $as_nl" ++ ++# Find who we are. Look in the path if we contain no directory separator. ++case $0 in ++ *[\\/]* ) as_myself=$0 ;; ++ *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++for as_dir in $PATH ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break ++done ++IFS=$as_save_IFS ++ ++ ;; ++esac ++# We did not find ourselves, most probably we were run as `sh COMMAND' ++# in which case we are not to be found in the path. ++if test "x$as_myself" = x; then ++ as_myself=$0 ++fi ++if test ! -f "$as_myself"; then ++ echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 ++ { (exit 1); exit 1; } ++fi ++ + # Work around bugs in pre-3.0 UWIN ksh. +-$as_unset ENV MAIL MAILPATH ++for as_var in ENV MAIL MAILPATH ++do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var ++done + PS1='$ ' + PS2='> ' + PS4='+ ' +@@ -44,18 +108,19 @@ + if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then + eval $as_var=C; export $as_var + else +- $as_unset $as_var ++ ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var + fi + done + + # Required to use basename. +-if expr a : '\(a\)' >/dev/null 2>&1; then ++if expr a : '\(a\)' >/dev/null 2>&1 && ++ test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr + else + as_expr=false + fi + +-if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then ++if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename + else + as_basename=false +@@ -63,157 +128,388 @@ + + + # Name of the executable. +-as_me=`$as_basename "$0" || ++as_me=`$as_basename -- "$0" || + $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ +- X"$0" : 'X\(/\)$' \| \ +- . : '\(.\)' 2>/dev/null || ++ X"$0" : 'X\(/\)' \| . 2>/dev/null || + echo X/"$0" | +- sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } +- /^X\/\(\/\/\)$/{ s//\1/; q; } +- /^X\/\(\/\).*/{ s//\1/; q; } +- s/.*/./; q'` ++ sed '/^.*\/\([^/][^/]*\)\/*$/{ ++ s//\1/ ++ q ++ } ++ /^X\/\(\/\/\)$/{ ++ s//\1/ ++ q ++ } ++ /^X\/\(\/\).*/{ ++ s//\1/ ++ q ++ } ++ s/.*/./; q'` + ++# CDPATH. ++$as_unset CDPATH + +-# PATH needs CR, and LINENO needs CR and PATH. +-# Avoid depending upon Character Ranges. +-as_cr_letters='abcdefghijklmnopqrstuvwxyz' +-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +-as_cr_Letters=$as_cr_letters$as_cr_LETTERS +-as_cr_digits='0123456789' +-as_cr_alnum=$as_cr_Letters$as_cr_digits + +-# The user is always right. +-if test "${PATH_SEPARATOR+set}" != set; then +- echo "#! /bin/sh" >conf$$.sh +- echo "exit 0" >>conf$$.sh +- chmod +x conf$$.sh +- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then +- PATH_SEPARATOR=';' +- else +- PATH_SEPARATOR=: +- fi +- rm -f conf$$.sh ++if test "x$CONFIG_SHELL" = x; then ++ if (eval ":") 2>/dev/null; then ++ as_have_required=yes ++else ++ as_have_required=no + fi + ++ if test $as_have_required = yes && (eval ": ++(as_func_return () { ++ (exit \$1) ++} ++as_func_success () { ++ as_func_return 0 ++} ++as_func_failure () { ++ as_func_return 1 ++} ++as_func_ret_success () { ++ return 0 ++} ++as_func_ret_failure () { ++ return 1 ++} + +- as_lineno_1=$LINENO +- as_lineno_2=$LINENO +- as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` +- test "x$as_lineno_1" != "x$as_lineno_2" && +- test "x$as_lineno_3" = "x$as_lineno_2" || { +- # Find who we are. Look in the path if we contain no path at all +- # relative or not. +- case $0 in +- *[\\/]* ) as_myself=$0 ;; +- *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +-for as_dir in $PATH +-do +- IFS=$as_save_IFS +- test -z "$as_dir" && as_dir=. +- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break +-done ++exitcode=0 ++if as_func_success; then ++ : ++else ++ exitcode=1 ++ echo as_func_success failed. ++fi + +- ;; +- esac +- # We did not find ourselves, most probably we were run as `sh COMMAND' +- # in which case we are not to be found in the path. +- if test "x$as_myself" = x; then +- as_myself=$0 +- fi +- if test ! -f "$as_myself"; then +- { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2 +- { (exit 1); exit 1; }; } +- fi +- case $CONFIG_SHELL in +- '') ++if as_func_failure; then ++ exitcode=1 ++ echo as_func_failure succeeded. ++fi ++ ++if as_func_ret_success; then ++ : ++else ++ exitcode=1 ++ echo as_func_ret_success failed. ++fi ++ ++if as_func_ret_failure; then ++ exitcode=1 ++ echo as_func_ret_failure succeeded. ++fi ++ ++if ( set x; as_func_ret_success y && test x = \"\$1\" ); then ++ : ++else ++ exitcode=1 ++ echo positional parameters were not saved. ++fi ++ ++test \$exitcode = 0) || { (exit 1); exit 1; } ++ ++( ++ as_lineno_1=\$LINENO ++ as_lineno_2=\$LINENO ++ test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" && ++ test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; } ++") 2> /dev/null; then ++ : ++else ++ as_candidate_shells= + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH + do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. +- for as_base in sh bash ksh sh5; do +- case $as_dir in ++ case $as_dir in + /*) +- if ("$as_dir/$as_base" -c ' ++ for as_base in sh bash ksh sh5; do ++ as_candidate_shells="$as_candidate_shells $as_dir/$as_base" ++ done;; ++ esac ++done ++IFS=$as_save_IFS ++ ++ ++ for as_shell in $as_candidate_shells $SHELL; do ++ # Try only shells that exist, to save several forks. ++ if { test -f "$as_shell" || test -f "$as_shell.exe"; } && ++ { ("$as_shell") 2> /dev/null <<\_ASEOF ++if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then ++ emulate sh ++ NULLCMD=: ++ # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which ++ # is contrary to our usage. Disable this feature. ++ alias -g '${1+"$@"}'='"$@"' ++ setopt NO_GLOB_SUBST ++else ++ case `(set -o) 2>/dev/null` in ++ *posix*) set -o posix ;; ++esac ++ ++fi ++ ++ ++: ++_ASEOF ++}; then ++ CONFIG_SHELL=$as_shell ++ as_have_required=yes ++ if { "$as_shell" 2> /dev/null <<\_ASEOF ++if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then ++ emulate sh ++ NULLCMD=: ++ # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which ++ # is contrary to our usage. Disable this feature. ++ alias -g '${1+"$@"}'='"$@"' ++ setopt NO_GLOB_SUBST ++else ++ case `(set -o) 2>/dev/null` in ++ *posix*) set -o posix ;; ++esac ++ ++fi ++ ++ ++: ++(as_func_return () { ++ (exit $1) ++} ++as_func_success () { ++ as_func_return 0 ++} ++as_func_failure () { ++ as_func_return 1 ++} ++as_func_ret_success () { ++ return 0 ++} ++as_func_ret_failure () { ++ return 1 ++} ++ ++exitcode=0 ++if as_func_success; then ++ : ++else ++ exitcode=1 ++ echo as_func_success failed. ++fi ++ ++if as_func_failure; then ++ exitcode=1 ++ echo as_func_failure succeeded. ++fi ++ ++if as_func_ret_success; then ++ : ++else ++ exitcode=1 ++ echo as_func_ret_success failed. ++fi ++ ++if as_func_ret_failure; then ++ exitcode=1 ++ echo as_func_ret_failure succeeded. ++fi ++ ++if ( set x; as_func_ret_success y && test x = "$1" ); then ++ : ++else ++ exitcode=1 ++ echo positional parameters were not saved. ++fi ++ ++test $exitcode = 0) || { (exit 1); exit 1; } ++ ++( + as_lineno_1=$LINENO + as_lineno_2=$LINENO +- as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && +- test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then +- $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } +- $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } +- CONFIG_SHELL=$as_dir/$as_base +- export CONFIG_SHELL +- exec "$CONFIG_SHELL" "$0" ${1+"$@"} +- fi;; +- esac +- done +-done +-;; +- esac ++ test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; } ++ ++_ASEOF ++}; then ++ break ++fi ++ ++fi ++ ++ done ++ ++ if test "x$CONFIG_SHELL" != x; then ++ for as_var in BASH_ENV ENV ++ do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var ++ done ++ export CONFIG_SHELL ++ exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} ++fi ++ ++ ++ if test $as_have_required = no; then ++ echo This script requires a shell more modern than all the ++ echo shells that I found on your system. Please install a ++ echo modern shell, or manually run the script under such a ++ echo shell if you do have one. ++ { (exit 1); exit 1; } ++fi ++ ++ ++fi ++ ++fi ++ ++ ++ ++(eval "as_func_return () { ++ (exit \$1) ++} ++as_func_success () { ++ as_func_return 0 ++} ++as_func_failure () { ++ as_func_return 1 ++} ++as_func_ret_success () { ++ return 0 ++} ++as_func_ret_failure () { ++ return 1 ++} ++ ++exitcode=0 ++if as_func_success; then ++ : ++else ++ exitcode=1 ++ echo as_func_success failed. ++fi ++ ++if as_func_failure; then ++ exitcode=1 ++ echo as_func_failure succeeded. ++fi ++ ++if as_func_ret_success; then ++ : ++else ++ exitcode=1 ++ echo as_func_ret_success failed. ++fi ++ ++if as_func_ret_failure; then ++ exitcode=1 ++ echo as_func_ret_failure succeeded. ++fi ++ ++if ( set x; as_func_ret_success y && test x = \"\$1\" ); then ++ : ++else ++ exitcode=1 ++ echo positional parameters were not saved. ++fi ++ ++test \$exitcode = 0") || { ++ echo No shell found that supports shell functions. ++ echo Please tell autoconf@gnu.org about your system, ++ echo including any error possibly output before this ++ echo message ++} ++ ++ ++ ++ as_lineno_1=$LINENO ++ as_lineno_2=$LINENO ++ test "x$as_lineno_1" != "x$as_lineno_2" && ++ test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { + + # Create $as_me.lineno as a copy of $as_myself, but with $LINENO + # uniformly replaced by the line number. The first 'sed' inserts a +- # line-number line before each line; the second 'sed' does the real +- # work. The second script uses 'N' to pair each line-number line +- # with the numbered line, and appends trailing '-' during +- # substitution so that $LINENO is not a special case at line end. ++ # line-number line after each line using $LINENO; the second 'sed' ++ # does the real work. The second script uses 'N' to pair each ++ # line-number line with the line containing $LINENO, and appends ++ # trailing '-' during substitution so that $LINENO is not a special ++ # case at line end. + # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the +- # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) +- sed '=' <$as_myself | ++ # scripts with optimization help from Paolo Bonzini. Blame Lee ++ # E. McMahon (1931-1989) for sed's syntax. :-) ++ sed -n ' ++ p ++ /[$]LINENO/= ++ ' <$as_myself | + sed ' ++ s/[$]LINENO.*/&-/ ++ t lineno ++ b ++ :lineno + N +- s,$,-, +- : loop +- s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, ++ :loop ++ s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ + t loop +- s,-$,, +- s,^['$as_cr_digits']*\n,, ++ s/-\n.*// + ' >$as_me.lineno && +- chmod +x $as_me.lineno || ++ chmod +x "$as_me.lineno" || + { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 + { (exit 1); exit 1; }; } + + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the +- # original and so on. Autoconf is especially sensible to this). +- . ./$as_me.lineno ++ # original and so on. Autoconf is especially sensitive to this). ++ . "./$as_me.lineno" + # Exit status is that of the last command. + exit + } + + +-case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in +- *c*,-n*) ECHO_N= ECHO_C=' +-' ECHO_T=' ' ;; +- *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; +- *) ECHO_N= ECHO_C='\c' ECHO_T= ;; ++if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then ++ as_dirname=dirname ++else ++ as_dirname=false ++fi ++ ++ECHO_C= ECHO_N= ECHO_T= ++case `echo -n x` in ++-n*) ++ case `echo 'x\c'` in ++ *c*) ECHO_T=' ';; # ECHO_T is single tab character. ++ *) ECHO_C='\c';; ++ esac;; ++*) ++ ECHO_N='-n';; + esac + +-if expr a : '\(a\)' >/dev/null 2>&1; then ++if expr a : '\(a\)' >/dev/null 2>&1 && ++ test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr + else + as_expr=false + fi + + rm -f conf$$ conf$$.exe conf$$.file ++if test -d conf$$.dir; then ++ rm -f conf$$.dir/conf$$.file ++else ++ rm -f conf$$.dir ++ mkdir conf$$.dir ++fi + echo >conf$$.file + if ln -s conf$$.file conf$$ 2>/dev/null; then +- # We could just check for DJGPP; but this test a) works b) is more generic +- # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). +- if test -f conf$$.exe; then +- # Don't use ln at all; we don't have any links ++ as_ln_s='ln -s' ++ # ... but there are two gotchas: ++ # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. ++ # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. ++ # In both cases, we have to default to `cp -p'. ++ ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -p' +- else +- as_ln_s='ln -s' +- fi + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -p' + fi +-rm -f conf$$ conf$$.exe conf$$.file ++rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file ++rmdir conf$$.dir 2>/dev/null + + if mkdir -p . 2>/dev/null; then + as_mkdir_p=: +@@ -222,7 +518,28 @@ + as_mkdir_p=false + fi + +-as_executable_p="test -f" ++if test -x / >/dev/null 2>&1; then ++ as_test_x='test -x' ++else ++ if ls -dL / >/dev/null 2>&1; then ++ as_ls_L_option=L ++ else ++ as_ls_L_option= ++ fi ++ as_test_x=' ++ eval sh -c '\'' ++ if test -d "$1"; then ++ test -d "$1/."; ++ else ++ case $1 in ++ -*)set "./$1";; ++ esac; ++ case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in ++ ???[sx]*):;;*)false;;esac;fi ++ '\'' sh ++ ' ++fi ++as_executable_p=$as_test_x + + # Sed expression to map a string onto a valid CPP name. + as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" +@@ -231,15 +548,6 @@ + as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +-# IFS +-# We need space, tab and new line, in precisely that order. +-as_nl=' +-' +-IFS=" $as_nl" +- +-# CDPATH. +-$as_unset CDPATH +- + + + # Check that we are running under the correct shell. +@@ -278,15 +586,15 @@ + + # The HP-UX ksh and POSIX shell print the target directory to stdout + # if CDPATH is set. +-if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi ++(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + + if test -z "$ECHO"; then + if test "X${echo_test_string+set}" != Xset; then + # find a string as large as possible, as long as the shell can cope with it + for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do + # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... +- if (echo_test_string="`eval $cmd`") 2>/dev/null && +- echo_test_string="`eval $cmd`" && ++ if (echo_test_string=`eval $cmd`) 2>/dev/null && ++ echo_test_string=`eval $cmd` && + (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null + then + break +@@ -395,29 +703,26 @@ + + tagnames=${tagnames+${tagnames},}F77 + ++exec 7<&0 &1 ++ + # Name of the host. + # hostname on some systems (SVR3.2, Linux) returns a bogus exit status, + # so uname gets run too. + ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` + +-exec 6>&1 +- + # + # Initializations. + # + ac_default_prefix=/usr/local ++ac_clean_files= + ac_config_libobj_dir=. ++LIBOBJS= + cross_compiling=no + subdirs= + MFLAGS= + MAKEFLAGS= + SHELL=${CONFIG_SHELL-/bin/sh} + +-# Maximum number of lines to put in a shell here document. +-# This variable seems obsolete. It should probably be removed, and +-# only ac_max_sed_lines should be used. +-: ${ac_max_here_lines=38} +- + # Identity of this package. + PACKAGE_NAME= + PACKAGE_TARNAME= +@@ -429,42 +734,192 @@ + # Factoring default headers for most tests. + ac_includes_default="\ + #include +-#if HAVE_SYS_TYPES_H ++#ifdef HAVE_SYS_TYPES_H + # include + #endif +-#if HAVE_SYS_STAT_H ++#ifdef HAVE_SYS_STAT_H + # include + #endif +-#if STDC_HEADERS ++#ifdef STDC_HEADERS + # include + # include + #else +-# if HAVE_STDLIB_H ++# ifdef HAVE_STDLIB_H + # include + # endif + #endif +-#if HAVE_STRING_H +-# if !STDC_HEADERS && HAVE_MEMORY_H ++#ifdef HAVE_STRING_H ++# if !defined STDC_HEADERS && defined HAVE_MEMORY_H + # include + # endif + # include + #endif +-#if HAVE_STRINGS_H ++#ifdef HAVE_STRINGS_H + # include + #endif +-#if HAVE_INTTYPES_H ++#ifdef HAVE_INTTYPES_H + # include +-#else +-# if HAVE_STDINT_H +-# include +-# endif + #endif +-#if HAVE_UNISTD_H ++#ifdef HAVE_STDINT_H ++# include ++#endif ++#ifdef HAVE_UNISTD_H + # include + #endif" + +-ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO AMTAR install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM AWK SET_MAKE am__leading_dot CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE build build_cpu build_vendor build_os host host_cpu host_vendor host_os EGREP LN_S ECHO AR ac_ct_AR RANLIB ac_ct_RANLIB CPP CXX CXXFLAGS ac_ct_CXX CXXDEPMODE am__fastdepCXX_TRUE am__fastdepCXX_FALSE CXXCPP F77 FFLAGS ac_ct_F77 LIBTOOL MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT GTK_CONFIG GTK_CFLAGS GTK_LIBS GMODULE_LIBS GMODULE_FLAGS TIFFLIBS GIFLIBS JPEGLIBS PNGLIBS GDK_IMLIB DYNAMIC_MODULES_WORK_TRUE DYNAMIC_MODULES_WORK_FALSE X_CFLAGS X_PRE_LIBS X_LIBS X_EXTRA_LIBS GX_LIBS HAVE_LIBPNG HAVE_GIF_TRUE HAVE_GIF_FALSE HAVE_TIFF_TRUE HAVE_TIFF_FALSE HAVE_PNG_TRUE HAVE_PNG_FALSE HAVE_JPEG_TRUE HAVE_JPEG_FALSE SUPPORT_LIBS GDK_SUPPORT_LIBS LIBOBJS LTLIBOBJS' ++ac_subst_vars='SHELL ++PATH_SEPARATOR ++PACKAGE_NAME ++PACKAGE_TARNAME ++PACKAGE_VERSION ++PACKAGE_STRING ++PACKAGE_BUGREPORT ++exec_prefix ++prefix ++program_transform_name ++bindir ++sbindir ++libexecdir ++datarootdir ++datadir ++sysconfdir ++sharedstatedir ++localstatedir ++includedir ++oldincludedir ++docdir ++infodir ++htmldir ++dvidir ++pdfdir ++psdir ++libdir ++localedir ++mandir ++DEFS ++ECHO_C ++ECHO_N ++ECHO_T ++LIBS ++build_alias ++host_alias ++target_alias ++INSTALL_PROGRAM ++INSTALL_SCRIPT ++INSTALL_DATA ++CYGPATH_W ++PACKAGE ++VERSION ++ACLOCAL ++AUTOCONF ++AUTOMAKE ++AUTOHEADER ++MAKEINFO ++install_sh ++STRIP ++INSTALL_STRIP_PROGRAM ++mkdir_p ++AWK ++SET_MAKE ++am__leading_dot ++AMTAR ++am__tar ++am__untar ++CC ++CFLAGS ++LDFLAGS ++CPPFLAGS ++ac_ct_CC ++EXEEXT ++OBJEXT ++DEPDIR ++am__include ++am__quote ++AMDEP_TRUE ++AMDEP_FALSE ++AMDEPBACKSLASH ++CCDEPMODE ++am__fastdepCC_TRUE ++am__fastdepCC_FALSE ++build ++build_cpu ++build_vendor ++build_os ++host ++host_cpu ++host_vendor ++host_os ++SED ++GREP ++EGREP ++LN_S ++ECHO ++AR ++RANLIB ++CPP ++CXX ++CXXFLAGS ++ac_ct_CXX ++CXXDEPMODE ++am__fastdepCXX_TRUE ++am__fastdepCXX_FALSE ++CXXCPP ++F77 ++FFLAGS ++ac_ct_F77 ++LIBTOOL ++MAINTAINER_MODE_TRUE ++MAINTAINER_MODE_FALSE ++MAINT ++GTK_CONFIG ++GTK_CFLAGS ++GTK_LIBS ++GMODULE_LIBS ++GMODULE_FLAGS ++TIFFLIBS ++GIFLIBS ++JPEGLIBS ++PNGLIBS ++GDK_IMLIB ++DYNAMIC_MODULES_WORK_TRUE ++DYNAMIC_MODULES_WORK_FALSE ++XMKMF ++X_CFLAGS ++X_PRE_LIBS ++X_LIBS ++X_EXTRA_LIBS ++GX_LIBS ++HAVE_LIBPNG ++HAVE_GIF_TRUE ++HAVE_GIF_FALSE ++HAVE_TIFF_TRUE ++HAVE_TIFF_FALSE ++HAVE_PNG_TRUE ++HAVE_PNG_FALSE ++HAVE_JPEG_TRUE ++HAVE_JPEG_FALSE ++SUPPORT_LIBS ++GDK_SUPPORT_LIBS ++LIBOBJS ++LTLIBOBJS' + ac_subst_files='' ++ ac_precious_vars='build_alias ++host_alias ++target_alias ++CC ++CFLAGS ++LDFLAGS ++LIBS ++CPPFLAGS ++CPP ++CXX ++CXXFLAGS ++CCC ++CXXCPP ++F77 ++FFLAGS ++XMKMF' ++ + + # Initialize some variables set by options. + ac_init_help= +@@ -491,34 +946,48 @@ + # and all the variables that are supposed to be based on exec_prefix + # by default will actually change. + # Use braces instead of parens because sh, perl, etc. also accept them. ++# (The list follows the same order as the GNU Coding Standards.) + bindir='${exec_prefix}/bin' + sbindir='${exec_prefix}/sbin' + libexecdir='${exec_prefix}/libexec' +-datadir='${prefix}/share' ++datarootdir='${prefix}/share' ++datadir='${datarootdir}' + sysconfdir='${prefix}/etc' + sharedstatedir='${prefix}/com' + localstatedir='${prefix}/var' +-libdir='${exec_prefix}/lib' + includedir='${prefix}/include' + oldincludedir='/usr/include' +-infodir='${prefix}/info' +-mandir='${prefix}/man' ++docdir='${datarootdir}/doc/${PACKAGE}' ++infodir='${datarootdir}/info' ++htmldir='${docdir}' ++dvidir='${docdir}' ++pdfdir='${docdir}' ++psdir='${docdir}' ++libdir='${exec_prefix}/lib' ++localedir='${datarootdir}/locale' ++mandir='${datarootdir}/man' + + ac_prev= ++ac_dashdash= + for ac_option + do + # If the previous option needs an argument, assign it. + if test -n "$ac_prev"; then +- eval "$ac_prev=\$ac_option" ++ eval $ac_prev=\$ac_option + ac_prev= + continue + fi + +- ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'` ++ case $ac_option in ++ *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; ++ *) ac_optarg=yes ;; ++ esac + + # Accept the important Cygnus configure options, so we can diagnose typos. + +- case $ac_option in ++ case $ac_dashdash$ac_option in ++ --) ++ ac_dashdash=yes ;; + + -bindir | --bindir | --bindi | --bind | --bin | --bi) + ac_prev=bindir ;; +@@ -540,33 +1009,45 @@ + --config-cache | -C) + cache_file=config.cache ;; + +- -datadir | --datadir | --datadi | --datad | --data | --dat | --da) ++ -datadir | --datadir | --datadi | --datad) + ac_prev=datadir ;; +- -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ +- | --da=*) ++ -datadir=* | --datadir=* | --datadi=* | --datad=*) + datadir=$ac_optarg ;; + ++ -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ ++ | --dataroo | --dataro | --datar) ++ ac_prev=datarootdir ;; ++ -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ ++ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) ++ datarootdir=$ac_optarg ;; ++ + -disable-* | --disable-*) + ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` + # Reject names that are not valid shell variable names. +- expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && ++ expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid feature name: $ac_feature" >&2 + { (exit 1); exit 1; }; } +- ac_feature=`echo $ac_feature | sed 's/-/_/g'` +- eval "enable_$ac_feature=no" ;; ++ ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'` ++ eval enable_$ac_feature=no ;; ++ ++ -docdir | --docdir | --docdi | --doc | --do) ++ ac_prev=docdir ;; ++ -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) ++ docdir=$ac_optarg ;; ++ ++ -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ++ ac_prev=dvidir ;; ++ -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) ++ dvidir=$ac_optarg ;; + + -enable-* | --enable-*) + ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` + # Reject names that are not valid shell variable names. +- expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && ++ expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid feature name: $ac_feature" >&2 + { (exit 1); exit 1; }; } +- ac_feature=`echo $ac_feature | sed 's/-/_/g'` +- case $ac_option in +- *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; +- *) ac_optarg=yes ;; +- esac +- eval "enable_$ac_feature='$ac_optarg'" ;; ++ ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'` ++ eval enable_$ac_feature=\$ac_optarg ;; + + -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ + | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ +@@ -593,6 +1074,12 @@ + -host=* | --host=* | --hos=* | --ho=*) + host_alias=$ac_optarg ;; + ++ -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ++ ac_prev=htmldir ;; ++ -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ ++ | --ht=*) ++ htmldir=$ac_optarg ;; ++ + -includedir | --includedir | --includedi | --included | --include \ + | --includ | --inclu | --incl | --inc) + ac_prev=includedir ;; +@@ -617,13 +1104,16 @@ + | --libexe=* | --libex=* | --libe=*) + libexecdir=$ac_optarg ;; + ++ -localedir | --localedir | --localedi | --localed | --locale) ++ ac_prev=localedir ;; ++ -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) ++ localedir=$ac_optarg ;; ++ + -localstatedir | --localstatedir | --localstatedi | --localstated \ +- | --localstate | --localstat | --localsta | --localst \ +- | --locals | --local | --loca | --loc | --lo) ++ | --localstate | --localstat | --localsta | --localst | --locals) + ac_prev=localstatedir ;; + -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ +- | --localstate=* | --localstat=* | --localsta=* | --localst=* \ +- | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) ++ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) + localstatedir=$ac_optarg ;; + + -mandir | --mandir | --mandi | --mand | --man | --ma | --m) +@@ -688,6 +1178,16 @@ + | --progr-tra=* | --program-tr=* | --program-t=*) + program_transform_name=$ac_optarg ;; + ++ -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ++ ac_prev=pdfdir ;; ++ -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) ++ pdfdir=$ac_optarg ;; ++ ++ -psdir | --psdir | --psdi | --psd | --ps) ++ ac_prev=psdir ;; ++ -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) ++ psdir=$ac_optarg ;; ++ + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + silent=yes ;; +@@ -740,24 +1240,20 @@ + -with-* | --with-*) + ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` + # Reject names that are not valid shell variable names. +- expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && ++ expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid package name: $ac_package" >&2 + { (exit 1); exit 1; }; } +- ac_package=`echo $ac_package| sed 's/-/_/g'` +- case $ac_option in +- *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; +- *) ac_optarg=yes ;; +- esac +- eval "with_$ac_package='$ac_optarg'" ;; ++ ac_package=`echo $ac_package | sed 's/[-.]/_/g'` ++ eval with_$ac_package=\$ac_optarg ;; + + -without-* | --without-*) + ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` + # Reject names that are not valid shell variable names. +- expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && ++ expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid package name: $ac_package" >&2 + { (exit 1); exit 1; }; } +- ac_package=`echo $ac_package | sed 's/-/_/g'` +- eval "with_$ac_package=no" ;; ++ ac_package=`echo $ac_package | sed 's/[-.]/_/g'` ++ eval with_$ac_package=no ;; + + --x) + # Obsolete; use --with-x. +@@ -788,8 +1284,7 @@ + expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 + { (exit 1); exit 1; }; } +- ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` +- eval "$ac_envvar='$ac_optarg'" ++ eval $ac_envvar=\$ac_optarg + export $ac_envvar ;; + + *) +@@ -809,27 +1304,19 @@ + { (exit 1); exit 1; }; } + fi + +-# Be sure to have absolute paths. +-for ac_var in exec_prefix prefix +-do +- eval ac_val=$`echo $ac_var` +- case $ac_val in +- [\\/$]* | ?:[\\/]* | NONE | '' ) ;; +- *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 +- { (exit 1); exit 1; }; };; +- esac +-done +- +-# Be sure to have absolute paths. +-for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \ +- localstatedir libdir includedir oldincludedir infodir mandir ++# Be sure to have absolute directory names. ++for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ ++ datadir sysconfdir sharedstatedir localstatedir includedir \ ++ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ ++ libdir localedir mandir + do +- eval ac_val=$`echo $ac_var` ++ eval ac_val=\$$ac_var + case $ac_val in +- [\\/$]* | ?:[\\/]* ) ;; +- *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 +- { (exit 1); exit 1; }; };; ++ [\\/$]* | ?:[\\/]* ) continue;; ++ NONE | '' ) case $ac_var in *prefix ) continue;; esac;; + esac ++ { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 ++ { (exit 1); exit 1; }; } + done + + # There might be people who depend on the old broken behavior: `$host' +@@ -856,94 +1343,76 @@ + test "$silent" = yes && exec 6>/dev/null + + +-# Find the source files, if location was not specified. +-if test -z "$srcdir"; then ++ac_pwd=`pwd` && test -n "$ac_pwd" && ++ac_ls_di=`ls -di .` && ++ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || ++ { echo "$as_me: error: Working directory cannot be determined" >&2 ++ { (exit 1); exit 1; }; } ++test "X$ac_ls_di" = "X$ac_pwd_ls_di" || ++ { echo "$as_me: error: pwd does not report name of working directory" >&2 ++ { (exit 1); exit 1; }; } ++ ++ ++# Find the source files, if location was not specified. ++if test -z "$srcdir"; then + ac_srcdir_defaulted=yes +- # Try the directory containing this script, then its parent. +- ac_confdir=`(dirname "$0") 2>/dev/null || ++ # Try the directory containing this script, then the parent directory. ++ ac_confdir=`$as_dirname -- "$0" || + $as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$0" : 'X\(//\)[^/]' \| \ + X"$0" : 'X\(//\)$' \| \ +- X"$0" : 'X\(/\)' \| \ +- . : '\(.\)' 2>/dev/null || ++ X"$0" : 'X\(/\)' \| . 2>/dev/null || + echo X"$0" | +- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } +- /^X\(\/\/\)[^/].*/{ s//\1/; q; } +- /^X\(\/\/\)$/{ s//\1/; q; } +- /^X\(\/\).*/{ s//\1/; q; } +- s/.*/./; q'` ++ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\/\)[^/].*/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\/\)$/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\).*/{ ++ s//\1/ ++ q ++ } ++ s/.*/./; q'` + srcdir=$ac_confdir +- if test ! -r $srcdir/$ac_unique_file; then ++ if test ! -r "$srcdir/$ac_unique_file"; then + srcdir=.. + fi + else + ac_srcdir_defaulted=no + fi +-if test ! -r $srcdir/$ac_unique_file; then +- if test "$ac_srcdir_defaulted" = yes; then +- { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2 +- { (exit 1); exit 1; }; } +- else +- { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 ++if test ! -r "$srcdir/$ac_unique_file"; then ++ test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." ++ { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 + { (exit 1); exit 1; }; } +- fi + fi +-(cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null || +- { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2 ++ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ++ac_abs_confdir=`( ++ cd "$srcdir" && test -r "./$ac_unique_file" || { echo "$as_me: error: $ac_msg" >&2 + { (exit 1); exit 1; }; } +-srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'` +-ac_env_build_alias_set=${build_alias+set} +-ac_env_build_alias_value=$build_alias +-ac_cv_env_build_alias_set=${build_alias+set} +-ac_cv_env_build_alias_value=$build_alias +-ac_env_host_alias_set=${host_alias+set} +-ac_env_host_alias_value=$host_alias +-ac_cv_env_host_alias_set=${host_alias+set} +-ac_cv_env_host_alias_value=$host_alias +-ac_env_target_alias_set=${target_alias+set} +-ac_env_target_alias_value=$target_alias +-ac_cv_env_target_alias_set=${target_alias+set} +-ac_cv_env_target_alias_value=$target_alias +-ac_env_CC_set=${CC+set} +-ac_env_CC_value=$CC +-ac_cv_env_CC_set=${CC+set} +-ac_cv_env_CC_value=$CC +-ac_env_CFLAGS_set=${CFLAGS+set} +-ac_env_CFLAGS_value=$CFLAGS +-ac_cv_env_CFLAGS_set=${CFLAGS+set} +-ac_cv_env_CFLAGS_value=$CFLAGS +-ac_env_LDFLAGS_set=${LDFLAGS+set} +-ac_env_LDFLAGS_value=$LDFLAGS +-ac_cv_env_LDFLAGS_set=${LDFLAGS+set} +-ac_cv_env_LDFLAGS_value=$LDFLAGS +-ac_env_CPPFLAGS_set=${CPPFLAGS+set} +-ac_env_CPPFLAGS_value=$CPPFLAGS +-ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set} +-ac_cv_env_CPPFLAGS_value=$CPPFLAGS +-ac_env_CPP_set=${CPP+set} +-ac_env_CPP_value=$CPP +-ac_cv_env_CPP_set=${CPP+set} +-ac_cv_env_CPP_value=$CPP +-ac_env_CXX_set=${CXX+set} +-ac_env_CXX_value=$CXX +-ac_cv_env_CXX_set=${CXX+set} +-ac_cv_env_CXX_value=$CXX +-ac_env_CXXFLAGS_set=${CXXFLAGS+set} +-ac_env_CXXFLAGS_value=$CXXFLAGS +-ac_cv_env_CXXFLAGS_set=${CXXFLAGS+set} +-ac_cv_env_CXXFLAGS_value=$CXXFLAGS +-ac_env_CXXCPP_set=${CXXCPP+set} +-ac_env_CXXCPP_value=$CXXCPP +-ac_cv_env_CXXCPP_set=${CXXCPP+set} +-ac_cv_env_CXXCPP_value=$CXXCPP +-ac_env_F77_set=${F77+set} +-ac_env_F77_value=$F77 +-ac_cv_env_F77_set=${F77+set} +-ac_cv_env_F77_value=$F77 +-ac_env_FFLAGS_set=${FFLAGS+set} +-ac_env_FFLAGS_value=$FFLAGS +-ac_cv_env_FFLAGS_set=${FFLAGS+set} +-ac_cv_env_FFLAGS_value=$FFLAGS ++ pwd)` ++# When building in place, set srcdir=. ++if test "$ac_abs_confdir" = "$ac_pwd"; then ++ srcdir=. ++fi ++# Remove unnecessary trailing slashes from srcdir. ++# Double slashes in file names in object file debugging info ++# mess up M-x gdb in Emacs. ++case $srcdir in ++*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; ++esac ++for ac_var in $ac_precious_vars; do ++ eval ac_env_${ac_var}_set=\${${ac_var}+set} ++ eval ac_env_${ac_var}_value=\$${ac_var} ++ eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} ++ eval ac_cv_env_${ac_var}_value=\$${ac_var} ++done + + # + # Report the --help message. +@@ -972,9 +1441,6 @@ + -n, --no-create do not create output files + --srcdir=DIR find the sources in DIR [configure dir or \`..'] + +-_ACEOF +- +- cat <<_ACEOF + Installation directories: + --prefix=PREFIX install architecture-independent files in PREFIX + [$ac_default_prefix] +@@ -992,15 +1458,22 @@ + --bindir=DIR user executables [EPREFIX/bin] + --sbindir=DIR system admin executables [EPREFIX/sbin] + --libexecdir=DIR program executables [EPREFIX/libexec] +- --datadir=DIR read-only architecture-independent data [PREFIX/share] + --sysconfdir=DIR read-only single-machine data [PREFIX/etc] + --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] + --localstatedir=DIR modifiable single-machine data [PREFIX/var] + --libdir=DIR object code libraries [EPREFIX/lib] + --includedir=DIR C header files [PREFIX/include] + --oldincludedir=DIR C header files for non-gcc [/usr/include] +- --infodir=DIR info documentation [PREFIX/info] +- --mandir=DIR man documentation [PREFIX/man] ++ --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] ++ --datadir=DIR read-only architecture-independent data [DATAROOTDIR] ++ --infodir=DIR info documentation [DATAROOTDIR/info] ++ --localedir=DIR locale-dependent data [DATAROOTDIR/locale] ++ --mandir=DIR man documentation [DATAROOTDIR/man] ++ --docdir=DIR documentation root [DATAROOTDIR/doc/PACKAGE] ++ --htmldir=DIR html documentation [DOCDIR] ++ --dvidir=DIR dvi documentation [DOCDIR] ++ --pdfdir=DIR pdf documentation [DOCDIR] ++ --psdir=DIR ps documentation [DOCDIR] + _ACEOF + + cat <<\_ACEOF +@@ -1027,17 +1500,15 @@ + Optional Features: + --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) + --enable-FEATURE[=ARG] include FEATURE [ARG=yes] +- --disable-dependency-tracking Speeds up one-time builds +- --enable-dependency-tracking Do not reject slow dependency extractors +- --enable-shared[=PKGS] +- build shared libraries [default=yes] +- --enable-static[=PKGS] +- build static libraries [default=yes] ++ --disable-dependency-tracking speeds up one-time build ++ --enable-dependency-tracking do not reject slow dependency extractors ++ --enable-shared[=PKGS] build shared libraries [default=yes] ++ --enable-static[=PKGS] build static libraries [default=yes] + --enable-fast-install[=PKGS] + optimize for fast installation [default=yes] + --disable-libtool-lock avoid locking (might break parallel builds) +- --enable-maintainer-mode enable make rules and dependencies not useful +- (and sometimes confusing) to the casual installer ++ --enable-maintainer-mode enable make rules and dependencies not useful ++ (and sometimes confusing) to the casual installer + --enable-shm support shared memory if available default=yes + --disable-gtktest Do not try to compile and run a test GTK program + --disable-modules Disables dynamic module loading +@@ -1048,8 +1519,7 @@ + --with-gnu-ld assume the C compiler uses GNU ld [default=no] + --with-pic try to use only PIC/non-PIC objects [default=use + both] +- --with-tags[=TAGS] +- include additional configurations [automatic] ++ --with-tags[=TAGS] include additional configurations [automatic] + --with-gtk-prefix=PFX Prefix where GTK is installed (optional) + --with-gtk-exec-prefix=PFX Exec prefix where GTK is installed (optional) + --with-x use the X Window System +@@ -1059,131 +1529,101 @@ + CFLAGS C compiler flags + LDFLAGS linker flags, e.g. -L if you have libraries in a + nonstandard directory +- CPPFLAGS C/C++ preprocessor flags, e.g. -I if you have +- headers in a nonstandard directory ++ LIBS libraries to pass to the linker, e.g. -l ++ CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I if ++ you have headers in a nonstandard directory + CPP C preprocessor + CXX C++ compiler command + CXXFLAGS C++ compiler flags + CXXCPP C++ preprocessor + F77 Fortran 77 compiler command + FFLAGS Fortran 77 compiler flags ++ XMKMF Path to xmkmf, Makefile generator for X Window System + + Use these variables to override the choices made by `configure' or to help + it to find libraries and programs with nonstandard names/locations. + + _ACEOF ++ac_status=$? + fi + + if test "$ac_init_help" = "recursive"; then + # If there are subdirs, report their specific --help. +- ac_popdir=`pwd` + for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue +- test -d $ac_dir || continue ++ test -d "$ac_dir" || continue + ac_builddir=. + +-if test "$ac_dir" != .; then ++case "$ac_dir" in ++.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; ++*) + ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` +- # A "../" for each directory in $ac_dir_suffix. +- ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` +-else +- ac_dir_suffix= ac_top_builddir= +-fi ++ # A ".." for each directory in $ac_dir_suffix. ++ ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'` ++ case $ac_top_builddir_sub in ++ "") ac_top_builddir_sub=. ac_top_build_prefix= ;; ++ *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; ++ esac ;; ++esac ++ac_abs_top_builddir=$ac_pwd ++ac_abs_builddir=$ac_pwd$ac_dir_suffix ++# for backward compatibility: ++ac_top_builddir=$ac_top_build_prefix + + case $srcdir in +- .) # No --srcdir option. We are building in place. ++ .) # We are building in place. + ac_srcdir=. +- if test -z "$ac_top_builddir"; then +- ac_top_srcdir=. +- else +- ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` +- fi ;; +- [\\/]* | ?:[\\/]* ) # Absolute path. ++ ac_top_srcdir=$ac_top_builddir_sub ++ ac_abs_top_srcdir=$ac_pwd ;; ++ [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; +- ac_top_srcdir=$srcdir ;; +- *) # Relative path. +- ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix +- ac_top_srcdir=$ac_top_builddir$srcdir ;; +-esac +- +-# Do not use `cd foo && pwd` to compute absolute paths, because +-# the directories may not exist. +-case `pwd` in +-.) ac_abs_builddir="$ac_dir";; +-*) +- case "$ac_dir" in +- .) ac_abs_builddir=`pwd`;; +- [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; +- *) ac_abs_builddir=`pwd`/"$ac_dir";; +- esac;; +-esac +-case $ac_abs_builddir in +-.) ac_abs_top_builddir=${ac_top_builddir}.;; +-*) +- case ${ac_top_builddir}. in +- .) ac_abs_top_builddir=$ac_abs_builddir;; +- [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; +- *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; +- esac;; +-esac +-case $ac_abs_builddir in +-.) ac_abs_srcdir=$ac_srcdir;; +-*) +- case $ac_srcdir in +- .) ac_abs_srcdir=$ac_abs_builddir;; +- [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; +- *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; +- esac;; +-esac +-case $ac_abs_builddir in +-.) ac_abs_top_srcdir=$ac_top_srcdir;; +-*) +- case $ac_top_srcdir in +- .) ac_abs_top_srcdir=$ac_abs_builddir;; +- [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; +- *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; +- esac;; ++ ac_top_srcdir=$srcdir ++ ac_abs_top_srcdir=$srcdir ;; ++ *) # Relative name. ++ ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ++ ac_top_srcdir=$ac_top_build_prefix$srcdir ++ ac_abs_top_srcdir=$ac_pwd/$srcdir ;; + esac ++ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + +- cd $ac_dir +- # Check for guested configure; otherwise get Cygnus style configure. +- if test -f $ac_srcdir/configure.gnu; then +- echo +- $SHELL $ac_srcdir/configure.gnu --help=recursive +- elif test -f $ac_srcdir/configure; then +- echo +- $SHELL $ac_srcdir/configure --help=recursive +- elif test -f $ac_srcdir/configure.ac || +- test -f $ac_srcdir/configure.in; then +- echo +- $ac_configure --help ++ cd "$ac_dir" || { ac_status=$?; continue; } ++ # Check for guested configure. ++ if test -f "$ac_srcdir/configure.gnu"; then ++ echo && ++ $SHELL "$ac_srcdir/configure.gnu" --help=recursive ++ elif test -f "$ac_srcdir/configure"; then ++ echo && ++ $SHELL "$ac_srcdir/configure" --help=recursive + else + echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 +- fi +- cd "$ac_popdir" ++ fi || ac_status=$? ++ cd "$ac_pwd" || { ac_status=$?; break; } + done + fi + +-test -n "$ac_init_help" && exit 0 ++test -n "$ac_init_help" && exit $ac_status + if $ac_init_version; then + cat <<\_ACEOF ++configure ++generated by GNU Autoconf 2.61 + +-Copyright (C) 2003 Free Software Foundation, Inc. ++Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, ++2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. + This configure script is free software; the Free Software Foundation + gives unlimited permission to copy, distribute and modify it. + _ACEOF +- exit 0 ++ exit + fi +-exec 5>config.log +-cat >&5 <<_ACEOF ++cat >config.log <<_ACEOF + This file contains any messages produced by compilers while + running configure, to aid debugging if configure makes a mistake. + + It was created by $as_me, which was +-generated by GNU Autoconf 2.59. Invocation command line was ++generated by GNU Autoconf 2.61. Invocation command line was + + $ $0 $@ + + _ACEOF ++exec 5>>config.log + { + cat <<_ASUNAME + ## --------- ## +@@ -1202,7 +1642,7 @@ + /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` + /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` + /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` +-hostinfo = `(hostinfo) 2>/dev/null || echo unknown` ++/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` + /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` + /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` + /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` +@@ -1216,6 +1656,7 @@ + test -z "$as_dir" && as_dir=. + echo "PATH: $as_dir" + done ++IFS=$as_save_IFS + + } >&5 + +@@ -1237,7 +1678,6 @@ + ac_configure_args= + ac_configure_args0= + ac_configure_args1= +-ac_sep= + ac_must_keep_next=false + for ac_pass in 1 2 + do +@@ -1248,7 +1688,7 @@ + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + continue ;; +- *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) ++ *\'*) + ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + case $ac_pass in +@@ -1270,9 +1710,7 @@ + -* ) ac_must_keep_next=true ;; + esac + fi +- ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'" +- # Get rid of the leading space. +- ac_sep=" " ++ ac_configure_args="$ac_configure_args '$ac_arg'" + ;; + esac + done +@@ -1283,8 +1721,8 @@ + # When interrupted or exit'd, cleanup temporary files, and complete + # config.log. We remove comments because anyway the quotes in there + # would cause problems or look ugly. +-# WARNING: Be sure not to use single quotes in there, as some shells, +-# such as our DU 5.0 friend, will then `close' the trap. ++# WARNING: Use '\'' to represent an apostrophe within the trap. ++# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. + trap 'exit_status=$? + # Save into config.log some information that might help in debugging. + { +@@ -1297,20 +1735,34 @@ + _ASBOX + echo + # The following way of writing the cache mishandles newlines in values, +-{ ++( ++ for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do ++ eval ac_val=\$$ac_var ++ case $ac_val in #( ++ *${as_nl}*) ++ case $ac_var in #( ++ *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5 ++echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; ++ esac ++ case $ac_var in #( ++ _ | IFS | as_nl) ;; #( ++ *) $as_unset $ac_var ;; ++ esac ;; ++ esac ++ done + (set) 2>&1 | +- case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in +- *ac_space=\ *) ++ case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( ++ *${as_nl}ac_space=\ *) + sed -n \ +- "s/'"'"'/'"'"'\\\\'"'"''"'"'/g; +- s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p" +- ;; ++ "s/'\''/'\''\\\\'\'''\''/g; ++ s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ++ ;; #( + *) +- sed -n \ +- "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" ++ sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; +- esac; +-} ++ esac | ++ sort ++) + echo + + cat <<\_ASBOX +@@ -1321,22 +1773,28 @@ + echo + for ac_var in $ac_subst_vars + do +- eval ac_val=$`echo $ac_var` +- echo "$ac_var='"'"'$ac_val'"'"'" ++ eval ac_val=\$$ac_var ++ case $ac_val in ++ *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; ++ esac ++ echo "$ac_var='\''$ac_val'\''" + done | sort + echo + + if test -n "$ac_subst_files"; then + cat <<\_ASBOX +-## ------------- ## +-## Output files. ## +-## ------------- ## ++## ------------------- ## ++## File substitutions. ## ++## ------------------- ## + _ASBOX + echo + for ac_var in $ac_subst_files + do +- eval ac_val=$`echo $ac_var` +- echo "$ac_var='"'"'$ac_val'"'"'" ++ eval ac_val=\$$ac_var ++ case $ac_val in ++ *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; ++ esac ++ echo "$ac_var='\''$ac_val'\''" + done | sort + echo + fi +@@ -1348,26 +1806,24 @@ + ## ----------- ## + _ASBOX + echo +- sed "/^$/d" confdefs.h | sort ++ cat confdefs.h + echo + fi + test "$ac_signal" != 0 && + echo "$as_me: caught signal $ac_signal" + echo "$as_me: exit $exit_status" + } >&5 +- rm -f core *.core && +- rm -rf conftest* confdefs* conf$$* $ac_clean_files && ++ rm -f core *.core core.conftest.* && ++ rm -f -r conftest* confdefs* conf$$* $ac_clean_files && + exit $exit_status +- ' 0 ++' 0 + for ac_signal in 1 2 13 15; do + trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal + done + ac_signal=0 + + # confdefs.h avoids OS command line length limits that DEFS can exceed. +-rm -rf conftest* confdefs.h +-# AIX cpp loses on an empty file, so make sure it contains at least a newline. +-echo >confdefs.h ++rm -f -r conftest* confdefs.h + + # Predefined preprocessor variables. + +@@ -1398,14 +1854,17 @@ + + # Let the site file select an alternate cache file if it wants to. + # Prefer explicitly selected file to automatically selected ones. +-if test -z "$CONFIG_SITE"; then +- if test "x$prefix" != xNONE; then +- CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" +- else +- CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" +- fi ++if test -n "$CONFIG_SITE"; then ++ set x "$CONFIG_SITE" ++elif test "x$prefix" != xNONE; then ++ set x "$prefix/share/config.site" "$prefix/etc/config.site" ++else ++ set x "$ac_default_prefix/share/config.site" \ ++ "$ac_default_prefix/etc/config.site" + fi +-for ac_site_file in $CONFIG_SITE; do ++shift ++for ac_site_file ++do + if test -r "$ac_site_file"; then + { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 + echo "$as_me: loading site script $ac_site_file" >&6;} +@@ -1421,8 +1880,8 @@ + { echo "$as_me:$LINENO: loading cache $cache_file" >&5 + echo "$as_me: loading cache $cache_file" >&6;} + case $cache_file in +- [\\/]* | ?:[\\/]* ) . $cache_file;; +- *) . ./$cache_file;; ++ [\\/]* | ?:[\\/]* ) . "$cache_file";; ++ *) . "./$cache_file";; + esac + fi + else +@@ -1434,12 +1893,11 @@ + # Check that the precious variables saved in the cache have kept the same + # value. + ac_cache_corrupted=false +-for ac_var in `(set) 2>&1 | +- sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do ++for ac_var in $ac_precious_vars; do + eval ac_old_set=\$ac_cv_env_${ac_var}_set + eval ac_new_set=\$ac_env_${ac_var}_set +- eval ac_old_val="\$ac_cv_env_${ac_var}_value" +- eval ac_new_val="\$ac_env_${ac_var}_value" ++ eval ac_old_val=\$ac_cv_env_${ac_var}_value ++ eval ac_new_val=\$ac_env_${ac_var}_value + case $ac_old_set,$ac_new_set in + set,) + { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 +@@ -1464,8 +1922,7 @@ + # Pass precious variables to config.status. + if test "$ac_new_set" = set; then + case $ac_new_val in +- *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) +- ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; ++ *\'*) ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; + *) ac_arg=$ac_var=$ac_new_val ;; + esac + case " $ac_configure_args " in +@@ -1482,12 +1939,6 @@ + { (exit 1); exit 1; }; } + fi + +-ac_ext=c +-ac_cpp='$CPP $CPPFLAGS' +-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +-ac_compiler_gnu=$ac_cv_c_compiler_gnu +- + + + +@@ -1504,40 +1955,51 @@ + + + ++ac_ext=c ++ac_cpp='$CPP $CPPFLAGS' ++ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ++ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ++ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + + # Save this value here, since automake will set cflags later + cflags_set=${CFLAGS+set} + +- ac_config_headers="$ac_config_headers config.h" ++ac_config_headers="$ac_config_headers config.h" + + +-am__api_version="1.7" ++am__api_version="1.9" + ac_aux_dir= +-for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do +- if test -f $ac_dir/install-sh; then ++for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do ++ if test -f "$ac_dir/install-sh"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install-sh -c" + break +- elif test -f $ac_dir/install.sh; then ++ elif test -f "$ac_dir/install.sh"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install.sh -c" + break +- elif test -f $ac_dir/shtool; then ++ elif test -f "$ac_dir/shtool"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/shtool install -c" + break + fi + done + if test -z "$ac_aux_dir"; then +- { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&5 +-echo "$as_me: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&2;} ++ { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&5 ++echo "$as_me: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&2;} + { (exit 1); exit 1; }; } + fi +-ac_config_guess="$SHELL $ac_aux_dir/config.guess" +-ac_config_sub="$SHELL $ac_aux_dir/config.sub" +-ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure. ++ ++# These three variables are undocumented and unsupported, ++# and are intended to be withdrawn in a future Autoconf release. ++# They can cause serious problems if a builder's source tree is in a directory ++# whose full name contains unusual characters. ++ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ++ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ++ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. ++ + + # Find a good install program. We prefer a C program (faster), + # so one script is as good as another. But avoid the broken or +@@ -1552,8 +2014,8 @@ + # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" + # OS/2's system install, which has a completely different semantic + # ./install, which can be erroneously created by make from ./install.sh. +-echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 +-echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 ++echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; } + if test -z "$INSTALL"; then + if test "${ac_cv_path_install+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +@@ -1575,7 +2037,7 @@ + # by default. + for ac_prog in ginstall scoinst install; do + for ac_exec_ext in '' $ac_executable_extensions; do +- if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then ++ if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then + if test $ac_prog = install && + grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. +@@ -1594,21 +2056,22 @@ + ;; + esac + done ++IFS=$as_save_IFS + + + fi + if test "${ac_cv_path_install+set}" = set; then + INSTALL=$ac_cv_path_install + else +- # As a last resort, use the slow shell script. We don't cache a +- # path for INSTALL within a source directory, because that will ++ # As a last resort, use the slow shell script. Don't cache a ++ # value for INSTALL within a source directory, because that will + # break other packages using the cache if that directory is +- # removed, or if the path is relative. ++ # removed, or if the value is a relative name. + INSTALL=$ac_install_sh + fi + fi +-echo "$as_me:$LINENO: result: $INSTALL" >&5 +-echo "${ECHO_T}$INSTALL" >&6 ++{ echo "$as_me:$LINENO: result: $INSTALL" >&5 ++echo "${ECHO_T}$INSTALL" >&6; } + + # Use test -z because SunOS4 sh mishandles braces in ${var-val}. + # It thinks the first close brace ends the variable substitution. +@@ -1618,8 +2081,8 @@ + + test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + +-echo "$as_me:$LINENO: checking whether build environment is sane" >&5 +-echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking whether build environment is sane" >&5 ++echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6; } + # Just in case + sleep 1 + echo timestamp > conftest.file +@@ -1661,21 +2124,20 @@ + Check your system clock" >&2;} + { (exit 1); exit 1; }; } + fi +-echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6 ++{ echo "$as_me:$LINENO: result: yes" >&5 ++echo "${ECHO_T}yes" >&6; } + test "$program_prefix" != NONE && +- program_transform_name="s,^,$program_prefix,;$program_transform_name" ++ program_transform_name="s&^&$program_prefix&;$program_transform_name" + # Use a double $ so make ignores it. + test "$program_suffix" != NONE && +- program_transform_name="s,\$,$program_suffix,;$program_transform_name" ++ program_transform_name="s&\$&$program_suffix&;$program_transform_name" + # Double any \ or $. echo might interpret backslashes. + # By default was `s,x,x', remove it if useless. + cat <<\_ACEOF >conftest.sed + s/[\\$]/&&/g;s/;s,x,x,$// + _ACEOF + program_transform_name=`echo $program_transform_name | sed -f conftest.sed` +-rm conftest.sed +- ++rm -f conftest.sed + + # expand $ac_aux_dir to an absolute path + am_aux_dir=`cd $ac_aux_dir && pwd` +@@ -1690,12 +2152,45 @@ + echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} + fi + ++if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then ++ # We used to keeping the `.' as first argument, in order to ++ # allow $(mkdir_p) to be used without argument. As in ++ # $(mkdir_p) $(somedir) ++ # where $(somedir) is conditionally defined. However this is wrong ++ # for two reasons: ++ # 1. if the package is installed by a user who cannot write `.' ++ # make install will fail, ++ # 2. the above comment should most certainly read ++ # $(mkdir_p) $(DESTDIR)$(somedir) ++ # so it does not work when $(somedir) is undefined and ++ # $(DESTDIR) is not. ++ # To support the latter case, we have to write ++ # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir), ++ # so the `.' trick is pointless. ++ mkdir_p='mkdir -p --' ++else ++ # On NextStep and OpenStep, the `mkdir' command does not ++ # recognize any option. It will interpret all options as ++ # directories to create, and then abort because `.' already ++ # exists. ++ for d in ./-p ./--version; ++ do ++ test -d $d && rmdir $d ++ done ++ # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. ++ if test -f "$ac_aux_dir/mkinstalldirs"; then ++ mkdir_p='$(mkinstalldirs)' ++ else ++ mkdir_p='$(install_sh) -d' ++ fi ++fi ++ + for ac_prog in gawk mawk nawk awk + do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 +-echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } + if test "${ac_cv_prog_AWK+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -1708,54 +2203,57 @@ + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_AWK="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done ++IFS=$as_save_IFS + + fi + fi + AWK=$ac_cv_prog_AWK + if test -n "$AWK"; then +- echo "$as_me:$LINENO: result: $AWK" >&5 +-echo "${ECHO_T}$AWK" >&6 ++ { echo "$as_me:$LINENO: result: $AWK" >&5 ++echo "${ECHO_T}$AWK" >&6; } + else +- echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6 ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } + fi + ++ + test -n "$AWK" && break + done + +-echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 +-echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6 +-set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,:./+-,___p_,'` +-if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then ++{ echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 ++echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6; } ++set x ${MAKE-make}; ac_make=`echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` ++if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >conftest.make <<\_ACEOF ++SHELL = /bin/sh + all: +- @echo 'ac_maketemp="$(MAKE)"' ++ @echo '@@@%%%=$(MAKE)=@@@%%%' + _ACEOF + # GNU make sometimes prints "make[1]: Entering...", which would confuse us. +-eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=` +-if test -n "$ac_maketemp"; then +- eval ac_cv_prog_make_${ac_make}_set=yes +-else +- eval ac_cv_prog_make_${ac_make}_set=no +-fi ++case `${MAKE-make} -f conftest.make 2>/dev/null` in ++ *@@@%%%=?*=@@@%%%*) ++ eval ac_cv_prog_make_${ac_make}_set=yes;; ++ *) ++ eval ac_cv_prog_make_${ac_make}_set=no;; ++esac + rm -f conftest.make + fi +-if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then +- echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6 ++if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then ++ { echo "$as_me:$LINENO: result: yes" >&5 ++echo "${ECHO_T}yes" >&6; } + SET_MAKE= + else +- echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6 ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } + SET_MAKE="MAKE=${MAKE-make}" + fi + +@@ -1768,7 +2266,7 @@ + fi + rmdir .tst 2>/dev/null + +- # test to see if srcdir already configured ++# test to see if srcdir already configured + if test "`cd $srcdir && pwd`" != "`pwd`" && + test -f $srcdir/config.status; then + { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 +@@ -1816,9 +2314,6 @@ + + MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} + +- +-AMTAR=${AMTAR-"${am_missing_run}tar"} +- + install_sh=${install_sh-"$am_aux_dir/install-sh"} + + # Installed binaries are usually stripped using `strip' when the user +@@ -1829,8 +2324,8 @@ + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. + set dummy ${ac_tool_prefix}strip; ac_word=$2 +-echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } + if test "${ac_cv_prog_STRIP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -1843,32 +2338,34 @@ + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done ++IFS=$as_save_IFS + + fi + fi + STRIP=$ac_cv_prog_STRIP + if test -n "$STRIP"; then +- echo "$as_me:$LINENO: result: $STRIP" >&5 +-echo "${ECHO_T}$STRIP" >&6 ++ { echo "$as_me:$LINENO: result: $STRIP" >&5 ++echo "${ECHO_T}$STRIP" >&6; } + else +- echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6 ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } + fi + ++ + fi + if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. + set dummy strip; ac_word=$2 +-echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } + if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -1881,27 +2378,41 @@ + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_STRIP="strip" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done ++IFS=$as_save_IFS + +- test -z "$ac_cv_prog_ac_ct_STRIP" && ac_cv_prog_ac_ct_STRIP=":" + fi + fi + ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP + if test -n "$ac_ct_STRIP"; then +- echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 +-echo "${ECHO_T}$ac_ct_STRIP" >&6 ++ { echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 ++echo "${ECHO_T}$ac_ct_STRIP" >&6; } + else +- echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6 ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } + fi + +- STRIP=$ac_ct_STRIP ++ if test "x$ac_ct_STRIP" = x; then ++ STRIP=":" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools ++whose name does not start with the host triplet. If you think this ++configuration is useful to you, please write to autoconf@gnu.org." >&5 ++echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools ++whose name does not start with the host triplet. If you think this ++configuration is useful to you, please write to autoconf@gnu.org." >&2;} ++ac_tool_warned=yes ;; ++esac ++ STRIP=$ac_ct_STRIP ++ fi + else + STRIP="$ac_cv_prog_STRIP" + fi +@@ -1911,6 +2422,13 @@ + + # We need awk for the "check" target. The system "awk" is bad on + # some platforms. ++# Always define AMTAR for backward compatibility. ++ ++AMTAR=${AMTAR-"${am_missing_run}tar"} ++ ++am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -' ++ ++ + + + +@@ -1922,8 +2440,8 @@ + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. + set dummy ${ac_tool_prefix}gcc; ac_word=$2 +-echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } + if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -1936,32 +2454,34 @@ + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done ++IFS=$as_save_IFS + + fi + fi + CC=$ac_cv_prog_CC + if test -n "$CC"; then +- echo "$as_me:$LINENO: result: $CC" >&5 +-echo "${ECHO_T}$CC" >&6 ++ { echo "$as_me:$LINENO: result: $CC" >&5 ++echo "${ECHO_T}$CC" >&6; } + else +- echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6 ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } + fi + ++ + fi + if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "gcc", so it can be a program name with args. + set dummy gcc; ac_word=$2 +-echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } + if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -1974,36 +2494,51 @@ + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_CC="gcc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done ++IFS=$as_save_IFS + + fi + fi + ac_ct_CC=$ac_cv_prog_ac_ct_CC + if test -n "$ac_ct_CC"; then +- echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +-echo "${ECHO_T}$ac_ct_CC" >&6 ++ { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 ++echo "${ECHO_T}$ac_ct_CC" >&6; } + else +- echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6 ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } + fi + +- CC=$ac_ct_CC ++ if test "x$ac_ct_CC" = x; then ++ CC="" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools ++whose name does not start with the host triplet. If you think this ++configuration is useful to you, please write to autoconf@gnu.org." >&5 ++echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools ++whose name does not start with the host triplet. If you think this ++configuration is useful to you, please write to autoconf@gnu.org." >&2;} ++ac_tool_warned=yes ;; ++esac ++ CC=$ac_ct_CC ++ fi + else + CC="$ac_cv_prog_CC" + fi + + if test -z "$CC"; then +- if test -n "$ac_tool_prefix"; then +- # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. ++ if test -n "$ac_tool_prefix"; then ++ # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. + set dummy ${ac_tool_prefix}cc; ac_word=$2 +-echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } + if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -2016,74 +2551,34 @@ + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="${ac_tool_prefix}cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done ++IFS=$as_save_IFS + + fi + fi + CC=$ac_cv_prog_CC + if test -n "$CC"; then +- echo "$as_me:$LINENO: result: $CC" >&5 +-echo "${ECHO_T}$CC" >&6 +-else +- echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6 +-fi +- +-fi +-if test -z "$ac_cv_prog_CC"; then +- ac_ct_CC=$CC +- # Extract the first word of "cc", so it can be a program name with args. +-set dummy cc; ac_word=$2 +-echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- if test -n "$ac_ct_CC"; then +- ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +-else +-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +-for as_dir in $PATH +-do +- IFS=$as_save_IFS +- test -z "$as_dir" && as_dir=. +- for ac_exec_ext in '' $ac_executable_extensions; do +- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then +- ac_cv_prog_ac_ct_CC="cc" +- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 +- break 2 +- fi +-done +-done +- +-fi +-fi +-ac_ct_CC=$ac_cv_prog_ac_ct_CC +-if test -n "$ac_ct_CC"; then +- echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +-echo "${ECHO_T}$ac_ct_CC" >&6 ++ { echo "$as_me:$LINENO: result: $CC" >&5 ++echo "${ECHO_T}$CC" >&6; } + else +- echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6 ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } + fi + +- CC=$ac_ct_CC +-else +- CC="$ac_cv_prog_CC" +-fi + ++ fi + fi + if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. + set dummy cc; ac_word=$2 +-echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } + if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -2097,7 +2592,7 @@ + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue +@@ -2108,6 +2603,7 @@ + fi + done + done ++IFS=$as_save_IFS + + if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. +@@ -2125,22 +2621,23 @@ + fi + CC=$ac_cv_prog_CC + if test -n "$CC"; then +- echo "$as_me:$LINENO: result: $CC" >&5 +-echo "${ECHO_T}$CC" >&6 ++ { echo "$as_me:$LINENO: result: $CC" >&5 ++echo "${ECHO_T}$CC" >&6; } + else +- echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6 ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } + fi + ++ + fi + if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then +- for ac_prog in cl ++ for ac_prog in cl.exe + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. + set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +-echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } + if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -2153,36 +2650,38 @@ + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done ++IFS=$as_save_IFS + + fi + fi + CC=$ac_cv_prog_CC + if test -n "$CC"; then +- echo "$as_me:$LINENO: result: $CC" >&5 +-echo "${ECHO_T}$CC" >&6 ++ { echo "$as_me:$LINENO: result: $CC" >&5 ++echo "${ECHO_T}$CC" >&6; } + else +- echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6 ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } + fi + ++ + test -n "$CC" && break + done + fi + if test -z "$CC"; then + ac_ct_CC=$CC +- for ac_prog in cl ++ for ac_prog in cl.exe + do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 +-echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } + if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -2195,29 +2694,45 @@ + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_CC="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done ++IFS=$as_save_IFS + + fi + fi + ac_ct_CC=$ac_cv_prog_ac_ct_CC + if test -n "$ac_ct_CC"; then +- echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +-echo "${ECHO_T}$ac_ct_CC" >&6 ++ { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 ++echo "${ECHO_T}$ac_ct_CC" >&6; } + else +- echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6 ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } + fi + ++ + test -n "$ac_ct_CC" && break + done + +- CC=$ac_ct_CC ++ if test "x$ac_ct_CC" = x; then ++ CC="" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools ++whose name does not start with the host triplet. If you think this ++configuration is useful to you, please write to autoconf@gnu.org." >&5 ++echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools ++whose name does not start with the host triplet. If you think this ++configuration is useful to you, please write to autoconf@gnu.org." >&2;} ++ac_tool_warned=yes ;; ++esac ++ CC=$ac_ct_CC ++ fi + fi + + fi +@@ -2230,21 +2745,35 @@ + { (exit 1); exit 1; }; } + + # Provide some information about the compiler. +-echo "$as_me:$LINENO:" \ +- "checking for C compiler version" >&5 ++echo "$as_me:$LINENO: checking for C compiler version" >&5 + ac_compiler=`set X $ac_compile; echo $2` +-{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 +- (eval $ac_compiler --version &5) 2>&5 ++{ (ac_try="$ac_compiler --version >&5" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compiler --version >&5") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +-{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 +- (eval $ac_compiler -v &5) 2>&5 ++{ (ac_try="$ac_compiler -v >&5" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compiler -v >&5") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +-{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 +- (eval $ac_compiler -V &5) 2>&5 ++{ (ac_try="$ac_compiler -V >&5" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compiler -V >&5") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +@@ -2269,47 +2798,77 @@ + # Try to create an executable without -o first, disregard a.out. + # It will help us diagnose broken compilers, and finding out an intuition + # of exeext. +-echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 +-echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 ++echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6; } + ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` +-if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5 +- (eval $ac_link_default) 2>&5 ++# ++# List of possible output files, starting from the most likely. ++# The algorithm is not robust to junk in `.', hence go to wildcards (a.*) ++# only as a last resort. b.out is created by i960 compilers. ++ac_files='a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out' ++# ++# The IRIX 6 linker writes into existing files which may not be ++# executable, retaining their permissions. Remove them first so a ++# subsequent execution test works. ++ac_rmfiles= ++for ac_file in $ac_files ++do ++ case $ac_file in ++ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;; ++ * ) ac_rmfiles="$ac_rmfiles $ac_file";; ++ esac ++done ++rm -f $ac_rmfiles ++ ++if { (ac_try="$ac_link_default" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link_default") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then +- # Find the output, starting from the most likely. This scheme is +-# not robust to junk in `.', hence go to wildcards (a.*) only as a last +-# resort. +- +-# Be careful to initialize this variable, since it used to be cached. +-# Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile. +-ac_cv_exeext= +-# b.out is created by i960 compilers. +-for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out ++ # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. ++# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' ++# in a Makefile. We should not override ac_cv_exeext if it was cached, ++# so that the user can short-circuit this test for compilers unknown to ++# Autoconf. ++for ac_file in $ac_files '' + do + test -f "$ac_file" || continue + case $ac_file in +- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) +- ;; +- conftest.$ac_ext ) +- # This is the source file. ++ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) + ;; + [ab].out ) + # We found the default executable, but exeext='' is most + # certainly right. + break;; + *.* ) +- ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` +- # FIXME: I believe we export ac_cv_exeext for Libtool, +- # but it would be cool to find out if it's true. Does anybody +- # maintain Libtool? --akim. +- export ac_cv_exeext ++ if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; ++ then :; else ++ ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` ++ fi ++ # We set ac_cv_exeext here because the later test for it is not ++ # safe: cross compilers may not add the suffix if given an `-o' ++ # argument, so we may need to know it at that point already. ++ # Even if this section looks crufty: it has the advantage of ++ # actually working. + break;; + * ) + break;; + esac + done ++test "$ac_cv_exeext" = no && ac_cv_exeext= ++ + else ++ ac_file='' ++fi ++ ++{ echo "$as_me:$LINENO: result: $ac_file" >&5 ++echo "${ECHO_T}$ac_file" >&6; } ++if test -z "$ac_file"; then + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +@@ -2321,19 +2880,21 @@ + fi + + ac_exeext=$ac_cv_exeext +-echo "$as_me:$LINENO: result: $ac_file" >&5 +-echo "${ECHO_T}$ac_file" >&6 + +-# Check the compiler produces executables we can run. If not, either ++# Check that the compiler produces executables we can run. If not, either + # the compiler is broken, or we cross compile. +-echo "$as_me:$LINENO: checking whether the C compiler works" >&5 +-echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking whether the C compiler works" >&5 ++echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6; } + # FIXME: These cross compiler hacks should be removed for Autoconf 3.0 + # If not cross compiling, check that we can run a simple program. + if test "$cross_compiling" != yes; then + if { ac_try='./$ac_file' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 ++ { (case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +@@ -2352,22 +2913,27 @@ + fi + fi + fi +-echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6 ++{ echo "$as_me:$LINENO: result: yes" >&5 ++echo "${ECHO_T}yes" >&6; } + + rm -f a.out a.exe conftest$ac_cv_exeext b.out + ac_clean_files=$ac_clean_files_save +-# Check the compiler produces executables we can run. If not, either ++# Check that the compiler produces executables we can run. If not, either + # the compiler is broken, or we cross compile. +-echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 +-echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6 +-echo "$as_me:$LINENO: result: $cross_compiling" >&5 +-echo "${ECHO_T}$cross_compiling" >&6 +- +-echo "$as_me:$LINENO: checking for suffix of executables" >&5 +-echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6 +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>&5 ++{ echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 ++echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6; } ++{ echo "$as_me:$LINENO: result: $cross_compiling" >&5 ++echo "${ECHO_T}$cross_compiling" >&6; } ++ ++{ echo "$as_me:$LINENO: checking for suffix of executables" >&5 ++echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6; } ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then +@@ -2378,9 +2944,8 @@ + for ac_file in conftest.exe conftest conftest.*; do + test -f "$ac_file" || continue + case $ac_file in +- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;; ++ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;; + *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` +- export ac_cv_exeext + break;; + * ) break;; + esac +@@ -2394,14 +2959,14 @@ + fi + + rm -f conftest$ac_cv_exeext +-echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 +-echo "${ECHO_T}$ac_cv_exeext" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 ++echo "${ECHO_T}$ac_cv_exeext" >&6; } + + rm -f conftest.$ac_ext + EXEEXT=$ac_cv_exeext + ac_exeext=$EXEEXT +-echo "$as_me:$LINENO: checking for suffix of object files" >&5 +-echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking for suffix of object files" >&5 ++echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6; } + if test "${ac_cv_objext+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -2421,14 +2986,20 @@ + } + _ACEOF + rm -f conftest.o conftest.obj +-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>&5 ++if { (ac_try="$ac_compile" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then +- for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do ++ for ac_file in conftest.o conftest.obj conftest.*; do ++ test -f "$ac_file" || continue; + case $ac_file in +- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;; ++ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf ) ;; + *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` + break;; + esac +@@ -2446,12 +3017,12 @@ + + rm -f conftest.$ac_cv_objext conftest.$ac_ext + fi +-echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 +-echo "${ECHO_T}$ac_cv_objext" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 ++echo "${ECHO_T}$ac_cv_objext" >&6; } + OBJEXT=$ac_cv_objext + ac_objext=$OBJEXT +-echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 +-echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 ++echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; } + if test "${ac_cv_c_compiler_gnu+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -2474,49 +3045,49 @@ + } + _ACEOF + rm -f conftest.$ac_objext +-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>conftest.er1 ++if { (ac_try="$ac_compile" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest.$ac_objext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then + ac_compiler_gnu=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-ac_compiler_gnu=no ++ ac_compiler_gnu=no + fi +-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_cv_c_compiler_gnu=$ac_compiler_gnu + + fi +-echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 +-echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 ++echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; } + GCC=`test $ac_compiler_gnu = yes && echo yes` + ac_test_CFLAGS=${CFLAGS+set} + ac_save_CFLAGS=$CFLAGS +-CFLAGS="-g" +-echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 +-echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 ++echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; } + if test "${ac_cv_prog_cc_g+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +- cat >conftest.$ac_ext <<_ACEOF ++ ac_save_c_werror_flag=$ac_c_werror_flag ++ ac_c_werror_flag=yes ++ ac_cv_prog_cc_g=no ++ CFLAGS="-g" ++ cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF + cat confdefs.h >>conftest.$ac_ext +@@ -2532,37 +3103,118 @@ + } + _ACEOF + rm -f conftest.$ac_objext +-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>conftest.er1 ++if { (ac_try="$ac_compile" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ ac_cv_prog_cc_g=yes ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ CFLAGS="" ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext ++if { (ac_try="$ac_compile" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest.$ac_objext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ : ++else ++ echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_c_werror_flag=$ac_save_c_werror_flag ++ CFLAGS="-g" ++ cat >conftest.$ac_ext <<_ACEOF ++/* confdefs.h. */ ++_ACEOF ++cat confdefs.h >>conftest.$ac_ext ++cat >>conftest.$ac_ext <<_ACEOF ++/* end confdefs.h. */ ++ ++int ++main () ++{ ++ ++ ; ++ return 0; ++} ++_ACEOF ++rm -f conftest.$ac_objext ++if { (ac_try="$ac_compile" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 + ac_status=$? ++ grep -v '^ *+' conftest.er1 >conftest.err ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then + ac_cv_prog_cc_g=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-ac_cv_prog_cc_g=no ++ ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ ac_c_werror_flag=$ac_save_c_werror_flag + fi +-echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 +-echo "${ECHO_T}$ac_cv_prog_cc_g" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 ++echo "${ECHO_T}$ac_cv_prog_cc_g" >&6; } + if test "$ac_test_CFLAGS" = set; then + CFLAGS=$ac_save_CFLAGS + elif test $ac_cv_prog_cc_g = yes; then +@@ -2578,12 +3230,12 @@ + CFLAGS= + fi + fi +-echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5 +-echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6 +-if test "${ac_cv_prog_cc_stdc+set}" = set; then ++{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 ++echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; } ++if test "${ac_cv_prog_cc_c89+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +- ac_cv_prog_cc_stdc=no ++ ac_cv_prog_cc_c89=no + ac_save_CC=$CC + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -2617,12 +3269,17 @@ + /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has + function prototypes and stuff, but not '\xHH' hex character constants. + These don't provoke an error unfortunately, instead are silently treated +- as 'x'. The following induces an error, until -std1 is added to get ++ as 'x'. The following induces an error, until -std is added to get + proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an + array size at least. It's necessary to write '\x00'==0 to get something +- that's true only with -std1. */ ++ that's true only with -std. */ + int osf4_cc_array ['\x00' == 0 ? 1 : -1]; + ++/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters ++ inside strings and character constants. */ ++#define FOO(x) 'x' ++int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; ++ + int test (int i, double x); + struct s1 {int (*f) (int a);}; + struct s2 {int (*f) (double a);}; +@@ -2637,201 +3294,57 @@ + return 0; + } + _ACEOF +-# Don't try gcc -ansi; that turns off useful extensions and +-# breaks some systems' header files. +-# AIX -qlanglvl=ansi +-# Ultrix and OSF/1 -std1 +-# HP-UX 10.20 and later -Ae +-# HP-UX older versions -Aa -D_HPUX_SOURCE +-# SVR4 -Xc -D__EXTENSIONS__ +-for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" ++for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ ++ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" + do + CC="$ac_save_CC $ac_arg" + rm -f conftest.$ac_objext +-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>conftest.er1 ++if { (ac_try="$ac_compile" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest.$ac_objext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then +- ac_cv_prog_cc_stdc=$ac_arg +-break ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ ac_cv_prog_cc_c89=$ac_arg + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + ++ + fi +-rm -f conftest.err conftest.$ac_objext ++ ++rm -f core conftest.err conftest.$ac_objext ++ test "x$ac_cv_prog_cc_c89" != "xno" && break + done +-rm -f conftest.$ac_ext conftest.$ac_objext ++rm -f conftest.$ac_ext + CC=$ac_save_CC + + fi +- +-case "x$ac_cv_prog_cc_stdc" in +- x|xno) +- echo "$as_me:$LINENO: result: none needed" >&5 +-echo "${ECHO_T}none needed" >&6 ;; ++# AC_CACHE_VAL ++case "x$ac_cv_prog_cc_c89" in ++ x) ++ { echo "$as_me:$LINENO: result: none needed" >&5 ++echo "${ECHO_T}none needed" >&6; } ;; ++ xno) ++ { echo "$as_me:$LINENO: result: unsupported" >&5 ++echo "${ECHO_T}unsupported" >&6; } ;; + *) +- echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5 +-echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6 +- CC="$CC $ac_cv_prog_cc_stdc" ;; ++ CC="$CC $ac_cv_prog_cc_c89" ++ { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 ++echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;; + esac + +-# Some people use a C++ compiler to compile C. Since we use `exit', +-# in C++ we need to declare it. In case someone uses the same compiler +-# for both compiling C and C++ we need to have the C++ compiler decide +-# the declaration of exit, since it's the most demanding environment. +-cat >conftest.$ac_ext <<_ACEOF +-#ifndef __cplusplus +- choke me +-#endif +-_ACEOF +-rm -f conftest.$ac_objext +-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>conftest.er1 +- ac_status=$? +- grep -v '^ *+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest.$ac_objext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then +- for ac_declaration in \ +- '' \ +- 'extern "C" void std::exit (int) throw (); using std::exit;' \ +- 'extern "C" void std::exit (int); using std::exit;' \ +- 'extern "C" void exit (int) throw ();' \ +- 'extern "C" void exit (int);' \ +- 'void exit (int);' +-do +- cat >conftest.$ac_ext <<_ACEOF +-/* confdefs.h. */ +-_ACEOF +-cat confdefs.h >>conftest.$ac_ext +-cat >>conftest.$ac_ext <<_ACEOF +-/* end confdefs.h. */ +-$ac_declaration +-#include +-int +-main () +-{ +-exit (42); +- ; +- return 0; +-} +-_ACEOF +-rm -f conftest.$ac_objext +-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>conftest.er1 +- ac_status=$? +- grep -v '^ *+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest.$ac_objext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then +- : +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 +- +-continue +-fi +-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +- cat >conftest.$ac_ext <<_ACEOF +-/* confdefs.h. */ +-_ACEOF +-cat confdefs.h >>conftest.$ac_ext +-cat >>conftest.$ac_ext <<_ACEOF +-/* end confdefs.h. */ +-$ac_declaration +-int +-main () +-{ +-exit (42); +- ; +- return 0; +-} +-_ACEOF +-rm -f conftest.$ac_objext +-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>conftest.er1 +- ac_status=$? +- grep -v '^ *+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest.$ac_objext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then +- break +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 +- +-fi +-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +-done +-rm -f conftest* +-if test -n "$ac_declaration"; then +- echo '#ifdef __cplusplus' >>confdefs.h +- echo $ac_declaration >>confdefs.h +- echo '#endif' >>confdefs.h +-fi + +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 +- +-fi +-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + ac_ext=c + ac_cpp='$CPP $CPPFLAGS' + ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +@@ -2839,7 +3352,7 @@ + ac_compiler_gnu=$ac_cv_c_compiler_gnu + DEPDIR="${am__leading_dot}deps" + +- ac_config_commands="$ac_config_commands depfiles" ++ac_config_commands="$ac_config_commands depfiles" + + + am_make=${MAKE-make} +@@ -2849,8 +3362,8 @@ + .PHONY: am__doit + END + # If we don't find an include directive, just comment out the code. +-echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5 +-echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5 ++echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6; } + am__include="#" + am__quote= + _am_result=none +@@ -2877,15 +3390,15 @@ + fi + + +-echo "$as_me:$LINENO: result: $_am_result" >&5 +-echo "${ECHO_T}$_am_result" >&6 ++{ echo "$as_me:$LINENO: result: $_am_result" >&5 ++echo "${ECHO_T}$_am_result" >&6; } + rm -f confinc confmf + +-# Check whether --enable-dependency-tracking or --disable-dependency-tracking was given. ++# Check whether --enable-dependency-tracking was given. + if test "${enable_dependency_tracking+set}" = set; then +- enableval="$enable_dependency_tracking" ++ enableval=$enable_dependency_tracking; ++fi + +-fi; + if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' +@@ -2905,8 +3418,8 @@ + + depcc="$CC" am_compiler_list= + +-echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 +-echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 ++echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; } + if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -2944,7 +3457,9 @@ + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c +- : > sub/conftst$i.h ++ # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with ++ # Solaris 8's {/usr,}/bin/sh. ++ touch sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + +@@ -2972,9 +3487,14 @@ + grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings +- # (even with -Werror). So we grep stderr for any message +- # that says an option was ignored. +- if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else ++ # or remarks (even with -Werror). So we grep stderr for any message ++ # that says an option was ignored or not supported. ++ # When given -MP, icc 7.0 and 7.1 complain thusly: ++ # icc: Command line warning: ignoring option '-M'; no argument required ++ # The diagnosis changed in icc 8.0: ++ # icc: Command line remark: option '-MP' not supported ++ if (grep 'ignoring option' conftest.err || ++ grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_CC_dependencies_compiler_type=$depmode + break + fi +@@ -2988,8 +3508,8 @@ + fi + + fi +-echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 +-echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6 ++{ echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 ++echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6; } + CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type + + +@@ -3005,10 +3525,9 @@ + fi + + +-# Check whether --enable-shared or --disable-shared was given. ++# Check whether --enable-shared was given. + if test "${enable_shared+set}" = set; then +- enableval="$enable_shared" +- p=${PACKAGE-default} ++ enableval=$enable_shared; p=${PACKAGE-default} + case $enableval in + yes) enable_shared=yes ;; + no) enable_shared=no ;; +@@ -3027,12 +3546,12 @@ + esac + else + enable_shared=yes +-fi; ++fi ++ + +-# Check whether --enable-static or --disable-static was given. ++# Check whether --enable-static was given. + if test "${enable_static+set}" = set; then +- enableval="$enable_static" +- p=${PACKAGE-default} ++ enableval=$enable_static; p=${PACKAGE-default} + case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; +@@ -3051,12 +3570,12 @@ + esac + else + enable_static=yes +-fi; ++fi ++ + +-# Check whether --enable-fast-install or --disable-fast-install was given. ++# Check whether --enable-fast-install was given. + if test "${enable_fast_install+set}" = set; then +- enableval="$enable_fast_install" +- p=${PACKAGE-default} ++ enableval=$enable_fast_install; p=${PACKAGE-default} + case $enableval in + yes) enable_fast_install=yes ;; + no) enable_fast_install=no ;; +@@ -3075,64 +3594,94 @@ + esac + else + enable_fast_install=yes +-fi; ++fi ++ + + # Make sure we can run config.sub. +-$ac_config_sub sun4 >/dev/null 2>&1 || +- { { echo "$as_me:$LINENO: error: cannot run $ac_config_sub" >&5 +-echo "$as_me: error: cannot run $ac_config_sub" >&2;} ++$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || ++ { { echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5 ++echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;} + { (exit 1); exit 1; }; } + +-echo "$as_me:$LINENO: checking build system type" >&5 +-echo $ECHO_N "checking build system type... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking build system type" >&5 ++echo $ECHO_N "checking build system type... $ECHO_C" >&6; } + if test "${ac_cv_build+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +- ac_cv_build_alias=$build_alias +-test -z "$ac_cv_build_alias" && +- ac_cv_build_alias=`$ac_config_guess` +-test -z "$ac_cv_build_alias" && ++ ac_build_alias=$build_alias ++test "x$ac_build_alias" = x && ++ ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` ++test "x$ac_build_alias" = x && + { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 + echo "$as_me: error: cannot guess build type; you must specify one" >&2;} + { (exit 1); exit 1; }; } +-ac_cv_build=`$ac_config_sub $ac_cv_build_alias` || +- { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_build_alias failed" >&5 +-echo "$as_me: error: $ac_config_sub $ac_cv_build_alias failed" >&2;} ++ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || ++ { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5 ++echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;} + { (exit 1); exit 1; }; } + + fi +-echo "$as_me:$LINENO: result: $ac_cv_build" >&5 +-echo "${ECHO_T}$ac_cv_build" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_build" >&5 ++echo "${ECHO_T}$ac_cv_build" >&6; } ++case $ac_cv_build in ++*-*-*) ;; ++*) { { echo "$as_me:$LINENO: error: invalid value of canonical build" >&5 ++echo "$as_me: error: invalid value of canonical build" >&2;} ++ { (exit 1); exit 1; }; };; ++esac + build=$ac_cv_build +-build_cpu=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` +-build_vendor=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` +-build_os=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` ++ac_save_IFS=$IFS; IFS='-' ++set x $ac_cv_build ++shift ++build_cpu=$1 ++build_vendor=$2 ++shift; shift ++# Remember, the first character of IFS is used to create $*, ++# except with old shells: ++build_os=$* ++IFS=$ac_save_IFS ++case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac + + +-echo "$as_me:$LINENO: checking host system type" >&5 +-echo $ECHO_N "checking host system type... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking host system type" >&5 ++echo $ECHO_N "checking host system type... $ECHO_C" >&6; } + if test "${ac_cv_host+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +- ac_cv_host_alias=$host_alias +-test -z "$ac_cv_host_alias" && +- ac_cv_host_alias=$ac_cv_build_alias +-ac_cv_host=`$ac_config_sub $ac_cv_host_alias` || +- { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_host_alias failed" >&5 +-echo "$as_me: error: $ac_config_sub $ac_cv_host_alias failed" >&2;} ++ if test "x$host_alias" = x; then ++ ac_cv_host=$ac_cv_build ++else ++ ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || ++ { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5 ++echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;} + { (exit 1); exit 1; }; } ++fi + + fi +-echo "$as_me:$LINENO: result: $ac_cv_host" >&5 +-echo "${ECHO_T}$ac_cv_host" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_host" >&5 ++echo "${ECHO_T}$ac_cv_host" >&6; } ++case $ac_cv_host in ++*-*-*) ;; ++*) { { echo "$as_me:$LINENO: error: invalid value of canonical host" >&5 ++echo "$as_me: error: invalid value of canonical host" >&2;} ++ { (exit 1); exit 1; }; };; ++esac + host=$ac_cv_host +-host_cpu=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` +-host_vendor=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` +-host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` ++ac_save_IFS=$IFS; IFS='-' ++set x $ac_cv_host ++shift ++host_cpu=$1 ++host_vendor=$2 ++shift; shift ++# Remember, the first character of IFS is used to create $*, ++# except with old shells: ++host_os=$* ++IFS=$ac_save_IFS ++case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac + + +-echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5 +-echo $ECHO_N "checking for a sed that does not truncate output... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5 ++echo $ECHO_N "checking for a sed that does not truncate output... $ECHO_C" >&6; } + if test "${lt_cv_path_SED+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -3145,18 +3694,19 @@ + test -z "$as_dir" && as_dir=. + for lt_ac_prog in sed gsed; do + for ac_exec_ext in '' $ac_executable_extensions; do +- if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then ++ if { test -f "$as_dir/$lt_ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$lt_ac_prog$ac_exec_ext"; }; then + lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" + fi + done + done + done ++IFS=$as_save_IFS + lt_ac_max=0 + lt_ac_count=0 + # Add /usr/xpg4/bin/sed as it is typically found on Solaris + # along with /bin/sed that truncates output. + for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do +- test ! -f $lt_ac_sed && break ++ test ! -f $lt_ac_sed && continue + cat /dev/null > conftest.in + lt_ac_count=0 + echo $ECHO_N "0123456789$ECHO_C" >conftest.in +@@ -3181,41 +3731,189 @@ + fi + done + done ++ ++fi ++ + SED=$lt_cv_path_SED + ++{ echo "$as_me:$LINENO: result: $SED" >&5 ++echo "${ECHO_T}$SED" >&6; } ++ ++{ echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5 ++echo $ECHO_N "checking for grep that handles long lines and -e... $ECHO_C" >&6; } ++if test "${ac_cv_path_GREP+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ # Extract the first word of "grep ggrep" to use in msg output ++if test -z "$GREP"; then ++set dummy grep ggrep; ac_prog_name=$2 ++if test "${ac_cv_path_GREP+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ ac_path_GREP_found=false ++# Loop through the user's path and test for each of PROGNAME-LIST ++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ for ac_prog in grep ggrep; do ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" ++ { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue ++ # Check for GNU ac_path_GREP and select it if it is found. ++ # Check for GNU $ac_path_GREP ++case `"$ac_path_GREP" --version 2>&1` in ++*GNU*) ++ ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; ++*) ++ ac_count=0 ++ echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" ++ while : ++ do ++ cat "conftest.in" "conftest.in" >"conftest.tmp" ++ mv "conftest.tmp" "conftest.in" ++ cp "conftest.in" "conftest.nl" ++ echo 'GREP' >> "conftest.nl" ++ "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break ++ diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break ++ ac_count=`expr $ac_count + 1` ++ if test $ac_count -gt ${ac_path_GREP_max-0}; then ++ # Best one so far, save it but keep looking for a better one ++ ac_cv_path_GREP="$ac_path_GREP" ++ ac_path_GREP_max=$ac_count ++ fi ++ # 10*(2^10) chars as input seems more than enough ++ test $ac_count -gt 10 && break ++ done ++ rm -f conftest.in conftest.tmp conftest.nl conftest.out;; ++esac ++ ++ ++ $ac_path_GREP_found && break 3 ++ done ++done ++ ++done ++IFS=$as_save_IFS ++ ++ ++fi ++ ++GREP="$ac_cv_path_GREP" ++if test -z "$GREP"; then ++ { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 ++echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} ++ { (exit 1); exit 1; }; } ++fi ++ ++else ++ ac_cv_path_GREP=$GREP ++fi ++ ++ + fi ++{ echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5 ++echo "${ECHO_T}$ac_cv_path_GREP" >&6; } ++ GREP="$ac_cv_path_GREP" + +-echo "$as_me:$LINENO: result: $SED" >&5 +-echo "${ECHO_T}$SED" >&6 + +-echo "$as_me:$LINENO: checking for egrep" >&5 +-echo $ECHO_N "checking for egrep... $ECHO_C" >&6 +-if test "${ac_cv_prog_egrep+set}" = set; then ++{ echo "$as_me:$LINENO: checking for egrep" >&5 ++echo $ECHO_N "checking for egrep... $ECHO_C" >&6; } ++if test "${ac_cv_path_EGREP+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 ++ then ac_cv_path_EGREP="$GREP -E" ++ else ++ # Extract the first word of "egrep" to use in msg output ++if test -z "$EGREP"; then ++set dummy egrep; ac_prog_name=$2 ++if test "${ac_cv_path_EGREP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +- if echo a | (grep -E '(a|b)') >/dev/null 2>&1 +- then ac_cv_prog_egrep='grep -E' +- else ac_cv_prog_egrep='egrep' ++ ac_path_EGREP_found=false ++# Loop through the user's path and test for each of PROGNAME-LIST ++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ for ac_prog in egrep; do ++ for ac_exec_ext in '' $ac_executable_extensions; do ++ ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" ++ { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue ++ # Check for GNU ac_path_EGREP and select it if it is found. ++ # Check for GNU $ac_path_EGREP ++case `"$ac_path_EGREP" --version 2>&1` in ++*GNU*) ++ ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; ++*) ++ ac_count=0 ++ echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" ++ while : ++ do ++ cat "conftest.in" "conftest.in" >"conftest.tmp" ++ mv "conftest.tmp" "conftest.in" ++ cp "conftest.in" "conftest.nl" ++ echo 'EGREP' >> "conftest.nl" ++ "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break ++ diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break ++ ac_count=`expr $ac_count + 1` ++ if test $ac_count -gt ${ac_path_EGREP_max-0}; then ++ # Best one so far, save it but keep looking for a better one ++ ac_cv_path_EGREP="$ac_path_EGREP" ++ ac_path_EGREP_max=$ac_count + fi ++ # 10*(2^10) chars as input seems more than enough ++ test $ac_count -gt 10 && break ++ done ++ rm -f conftest.in conftest.tmp conftest.nl conftest.out;; ++esac ++ ++ ++ $ac_path_EGREP_found && break 3 ++ done ++done ++ ++done ++IFS=$as_save_IFS ++ ++ ++fi ++ ++EGREP="$ac_cv_path_EGREP" ++if test -z "$EGREP"; then ++ { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 ++echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} ++ { (exit 1); exit 1; }; } ++fi ++ ++else ++ ac_cv_path_EGREP=$EGREP ++fi ++ ++ ++ fi + fi +-echo "$as_me:$LINENO: result: $ac_cv_prog_egrep" >&5 +-echo "${ECHO_T}$ac_cv_prog_egrep" >&6 +- EGREP=$ac_cv_prog_egrep ++{ echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5 ++echo "${ECHO_T}$ac_cv_path_EGREP" >&6; } ++ EGREP="$ac_cv_path_EGREP" + + + +-# Check whether --with-gnu-ld or --without-gnu-ld was given. ++# Check whether --with-gnu-ld was given. + if test "${with_gnu_ld+set}" = set; then +- withval="$with_gnu_ld" +- test "$withval" = no || with_gnu_ld=yes ++ withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes + else + with_gnu_ld=no +-fi; ++fi ++ + ac_prog=ld + if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. +- echo "$as_me:$LINENO: checking for ld used by $CC" >&5 +-echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking for ld used by $CC" >&5 ++echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6; } + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw +@@ -3244,11 +3942,11 @@ + ;; + esac + elif test "$with_gnu_ld" = yes; then +- echo "$as_me:$LINENO: checking for GNU ld" >&5 +-echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking for GNU ld" >&5 ++echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6; } + else +- echo "$as_me:$LINENO: checking for non-GNU ld" >&5 +-echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking for non-GNU ld" >&5 ++echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6; } + fi + if test "${lt_cv_path_LD+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +@@ -3261,7 +3959,7 @@ + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, +- # but apparently some GNU ld's only accept -v. ++ # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &5 +-echo "${ECHO_T}$LD" >&6 ++ { echo "$as_me:$LINENO: result: $LD" >&5 ++echo "${ECHO_T}$LD" >&6; } + else +- echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6 ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } + fi + test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 + echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} + { (exit 1); exit 1; }; } +-echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 +-echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 ++echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6; } + if test "${lt_cv_prog_gnu_ld+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +- # I'd rather use --version here, but apparently some GNU ld's only accept -v. ++ # I'd rather use --version here, but apparently some GNU lds only accept -v. + case `$LD -v 2>&1 &5 +-echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6 ++{ echo "$as_me:$LINENO: result: $lt_cv_prog_gnu_ld" >&5 ++echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6; } + with_gnu_ld=$lt_cv_prog_gnu_ld + + +-echo "$as_me:$LINENO: checking for $LD option to reload object files" >&5 +-echo $ECHO_N "checking for $LD option to reload object files... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking for $LD option to reload object files" >&5 ++echo $ECHO_N "checking for $LD option to reload object files... $ECHO_C" >&6; } + if test "${lt_cv_ld_reload_flag+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + lt_cv_ld_reload_flag='-r' + fi +-echo "$as_me:$LINENO: result: $lt_cv_ld_reload_flag" >&5 +-echo "${ECHO_T}$lt_cv_ld_reload_flag" >&6 ++{ echo "$as_me:$LINENO: result: $lt_cv_ld_reload_flag" >&5 ++echo "${ECHO_T}$lt_cv_ld_reload_flag" >&6; } + reload_flag=$lt_cv_ld_reload_flag + case $reload_flag in + "" | " "*) ;; + *) reload_flag=" $reload_flag" ;; + esac + reload_cmds='$LD$reload_flag -o $output$reload_objs' ++case $host_os in ++ darwin*) ++ if test "$GCC" = yes; then ++ reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' ++ else ++ reload_cmds='$LD$reload_flag -o $output$reload_objs' ++ fi ++ ;; ++esac + +-echo "$as_me:$LINENO: checking for BSD-compatible nm" >&5 +-echo $ECHO_N "checking for BSD-compatible nm... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking for BSD-compatible nm" >&5 ++echo $ECHO_N "checking for BSD-compatible nm... $ECHO_C" >&6; } + if test "${lt_cv_path_NM+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -3335,56 +4042,63 @@ + # Let the user override the test. + lt_cv_path_NM="$NM" + else +- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR +- for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do +- IFS="$lt_save_ifs" +- test -z "$ac_dir" && ac_dir=. +- tmp_nm="$ac_dir/${ac_tool_prefix}nm" +- if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then +- # Check to see if the nm accepts a BSD-compat flag. +- # Adding the `sed 1q' prevents false positives on HP-UX, which says: +- # nm: unknown option "B" ignored +- # Tru64's nm complains that /dev/null is an invalid object file +- case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in +- */dev/null* | *'Invalid file or object type'*) +- lt_cv_path_NM="$tmp_nm -B" +- break +- ;; +- *) +- case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in +- */dev/null*) +- lt_cv_path_NM="$tmp_nm -p" ++ lt_nm_to_check="${ac_tool_prefix}nm" ++ if test -n "$ac_tool_prefix" && test "$build" = "$host"; then ++ lt_nm_to_check="$lt_nm_to_check nm" ++ fi ++ for lt_tmp_nm in $lt_nm_to_check; do ++ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ++ for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do ++ IFS="$lt_save_ifs" ++ test -z "$ac_dir" && ac_dir=. ++ tmp_nm="$ac_dir/$lt_tmp_nm" ++ if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then ++ # Check to see if the nm accepts a BSD-compat flag. ++ # Adding the `sed 1q' prevents false positives on HP-UX, which says: ++ # nm: unknown option "B" ignored ++ # Tru64's nm complains that /dev/null is an invalid object file ++ case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in ++ */dev/null* | *'Invalid file or object type'*) ++ lt_cv_path_NM="$tmp_nm -B" + break + ;; + *) +- lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but +- continue # so that we can try to find one that supports BSD flags ++ case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in ++ */dev/null*) ++ lt_cv_path_NM="$tmp_nm -p" ++ break ++ ;; ++ *) ++ lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but ++ continue # so that we can try to find one that supports BSD flags ++ ;; ++ esac + ;; + esac +- esac +- fi ++ fi ++ done ++ IFS="$lt_save_ifs" + done +- IFS="$lt_save_ifs" + test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm + fi + fi +-echo "$as_me:$LINENO: result: $lt_cv_path_NM" >&5 +-echo "${ECHO_T}$lt_cv_path_NM" >&6 ++{ echo "$as_me:$LINENO: result: $lt_cv_path_NM" >&5 ++echo "${ECHO_T}$lt_cv_path_NM" >&6; } + NM="$lt_cv_path_NM" + +-echo "$as_me:$LINENO: checking whether ln -s works" >&5 +-echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking whether ln -s works" >&5 ++echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&6; } + LN_S=$as_ln_s + if test "$LN_S" = "ln -s"; then +- echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6 ++ { echo "$as_me:$LINENO: result: yes" >&5 ++echo "${ECHO_T}yes" >&6; } + else +- echo "$as_me:$LINENO: result: no, using $LN_S" >&5 +-echo "${ECHO_T}no, using $LN_S" >&6 ++ { echo "$as_me:$LINENO: result: no, using $LN_S" >&5 ++echo "${ECHO_T}no, using $LN_S" >&6; } + fi + +-echo "$as_me:$LINENO: checking how to recognise dependent libraries" >&5 +-echo $ECHO_N "checking how to recognise dependent libraries... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking how to recognize dependent libraries" >&5 ++echo $ECHO_N "checking how to recognize dependent libraries... $ECHO_C" >&6; } + if test "${lt_cv_deplibs_check_method+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -3411,7 +4125,7 @@ + lt_cv_deplibs_check_method=pass_all + ;; + +-bsdi4*) ++bsdi[45]*) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' + lt_cv_file_magic_cmd='/usr/bin/file -L' + lt_cv_file_magic_test_file=/shlib/libc.so +@@ -3425,22 +4139,28 @@ + + mingw* | pw32*) + # Base MSYS/MinGW do not provide the 'file' command needed by +- # func_win32_libid shell function, so use a weaker test based on 'objdump'. +- lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' +- lt_cv_file_magic_cmd='$OBJDUMP -f' ++ # func_win32_libid shell function, so use a weaker test based on 'objdump', ++ # unless we find 'file', for example because we are cross-compiling. ++ if ( file / ) >/dev/null 2>&1; then ++ lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' ++ lt_cv_file_magic_cmd='func_win32_libid' ++ else ++ lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' ++ lt_cv_file_magic_cmd='$OBJDUMP -f' ++ fi + ;; + + darwin* | rhapsody*) + lt_cv_deplibs_check_method=pass_all + ;; + +-freebsd* | kfreebsd*-gnu) ++freebsd* | dragonfly*) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then + case $host_cpu in + i*86 ) + # Not sure whether the presence of OpenBSD here was a mistake. + # Let's accept both of them until this is cleared up. +- lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[3-9]86 (compact )?demand paged shared library' ++ lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + ;; +@@ -3456,7 +4176,7 @@ + + hpux10.20* | hpux11*) + lt_cv_file_magic_cmd=/usr/bin/file +- case "$host_cpu" in ++ case $host_cpu in + ia64*) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' + lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so +@@ -3472,6 +4192,11 @@ + esac + ;; + ++interix[3-9]*) ++ # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here ++ lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' ++ ;; ++ + irix5* | irix6* | nonstopux*) + case $LD in + *-32|*"-32 ") libmagic=32-bit;; +@@ -3483,11 +4208,11 @@ + ;; + + # This must be Linux ELF. +-linux*) ++linux* | k*bsd*-gnu) + lt_cv_deplibs_check_method=pass_all + ;; + +-netbsd* | netbsdelf*-gnu | knetbsd*-gnu) ++netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' + else +@@ -3506,12 +4231,10 @@ + ;; + + openbsd*) +- lt_cv_file_magic_cmd=/usr/bin/file +- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then +- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB shared object' ++ lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' + else +- lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library' ++ lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' + fi + ;; + +@@ -3519,7 +4242,7 @@ + lt_cv_deplibs_check_method=pass_all + ;; + +-sco3.2v5*) ++rdos*) + lt_cv_deplibs_check_method=pass_all + ;; + +@@ -3527,7 +4250,7 @@ + lt_cv_deplibs_check_method=pass_all + ;; + +-sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) ++sysv4 | sysv4.3*) + case $host_vendor in + motorola) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' +@@ -3548,17 +4271,20 @@ + siemens) + lt_cv_deplibs_check_method=pass_all + ;; ++ pc) ++ lt_cv_deplibs_check_method=pass_all ++ ;; + esac + ;; + +-sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7* | sysv4*uw2*) ++sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + lt_cv_deplibs_check_method=pass_all + ;; + esac + + fi +-echo "$as_me:$LINENO: result: $lt_cv_deplibs_check_method" >&5 +-echo "${ECHO_T}$lt_cv_deplibs_check_method" >&6 ++{ echo "$as_me:$LINENO: result: $lt_cv_deplibs_check_method" >&5 ++echo "${ECHO_T}$lt_cv_deplibs_check_method" >&6; } + file_magic_cmd=$lt_cv_file_magic_cmd + deplibs_check_method=$lt_cv_deplibs_check_method + test -z "$deplibs_check_method" && deplibs_check_method=unknown +@@ -3569,15 +4295,18 @@ + # If no C compiler was specified, use CC. + LTCC=${LTCC-"$CC"} + ++# If no C compiler flags were specified, use CFLAGS. ++LTCFLAGS=${LTCFLAGS-"$CFLAGS"} ++ + # Allow CC to be a program name with arguments. + compiler=$CC + + +-# Check whether --enable-libtool-lock or --disable-libtool-lock was given. ++# Check whether --enable-libtool-lock was given. + if test "${enable_libtool_lock+set}" = set; then +- enableval="$enable_libtool_lock" ++ enableval=$enable_libtool_lock; ++fi + +-fi; + test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + + # Some flags need to be propagated to the compiler or linker for good +@@ -3604,7 +4333,7 @@ + ;; + *-*-irix6*) + # Find out which ABI we are using. +- echo '#line 3607 "configure"' > conftest.$ac_ext ++ echo '#line 4336 "configure"' > conftest.$ac_ext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +@@ -3639,7 +4368,8 @@ + rm -rf conftest* + ;; + +-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*) ++x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ ++s390*-*linux*|sparc*-*linux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +@@ -3647,9 +4377,12 @@ + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then +- case "`/usr/bin/file conftest.o`" in ++ case `/usr/bin/file conftest.o` in + *32-bit*) + case $host in ++ x86_64-*kfreebsd*-gnu) ++ LD="${LD-ld} -m elf_i386_fbsd" ++ ;; + x86_64-*linux*) + LD="${LD-ld} -m elf_i386" + ;; +@@ -3666,6 +4399,9 @@ + ;; + *64-bit*) + case $host in ++ x86_64-*kfreebsd*-gnu) ++ LD="${LD-ld} -m elf_x86_64_fbsd" ++ ;; + x86_64-*linux*) + LD="${LD-ld} -m elf_x86_64" + ;; +@@ -3689,8 +4425,8 @@ + # On SCO OpenServer 5, we need -belf to get full-featured binaries. + SAVE_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -belf" +- echo "$as_me:$LINENO: checking whether the C compiler needs -belf" >&5 +-echo $ECHO_N "checking whether the C compiler needs -belf... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking whether the C compiler needs -belf" >&5 ++echo $ECHO_N "checking whether the C compiler needs -belf... $ECHO_C" >&6; } + if test "${lt_cv_cc_needs_belf+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -3716,34 +4452,32 @@ + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then + lt_cv_cc_needs_belf=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-lt_cv_cc_needs_belf=no ++ lt_cv_cc_needs_belf=no + fi +-rm -f conftest.err conftest.$ac_objext \ ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + ac_ext=c + ac_cpp='$CPP $CPPFLAGS' +@@ -3752,13 +4486,33 @@ + ac_compiler_gnu=$ac_cv_c_compiler_gnu + + fi +-echo "$as_me:$LINENO: result: $lt_cv_cc_needs_belf" >&5 +-echo "${ECHO_T}$lt_cv_cc_needs_belf" >&6 ++{ echo "$as_me:$LINENO: result: $lt_cv_cc_needs_belf" >&5 ++echo "${ECHO_T}$lt_cv_cc_needs_belf" >&6; } + if test x"$lt_cv_cc_needs_belf" != x"yes"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS="$SAVE_CFLAGS" + fi + ;; ++sparc*-*solaris*) ++ # Find out which ABI we are using. ++ echo 'int i;' > conftest.$ac_ext ++ if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ++ (eval $ac_compile) 2>&5 ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); }; then ++ case `/usr/bin/file conftest.o` in ++ *64-bit*) ++ case $lt_cv_prog_gnu_ld in ++ yes*) LD="${LD-ld} -m elf64_sparc" ;; ++ *) LD="${LD-ld} -64" ;; ++ esac ++ ;; ++ esac ++ fi ++ rm -rf conftest* ++ ;; ++ + + esac + +@@ -3770,8 +4524,8 @@ + ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' + ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' + ac_compiler_gnu=$ac_cv_c_compiler_gnu +-echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 +-echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 ++echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6; } + # On Suns, sometimes $CPP names a directory. + if test -n "$CPP" && test -d "$CPP"; then + CPP= +@@ -3805,24 +4559,22 @@ + #endif + Syntax error + _ACEOF +-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 +- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ++if { (ac_try="$ac_cpp conftest.$ac_ext" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } >/dev/null; then +- if test -s conftest.err; then +- ac_cpp_err=$ac_c_preproc_warn_flag +- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag +- else +- ac_cpp_err= +- fi +-else +- ac_cpp_err=yes +-fi +-if test -z "$ac_cpp_err"; then ++ (exit $ac_status); } >/dev/null && { ++ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || ++ test ! -s conftest.err ++ }; then + : + else + echo "$as_me: failed program was:" >&5 +@@ -3831,9 +4583,10 @@ + # Broken: fails on valid input. + continue + fi ++ + rm -f conftest.err conftest.$ac_ext + +- # OK, works on sane cases. Now check whether non-existent headers ++ # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -3843,24 +4596,22 @@ + /* end confdefs.h. */ + #include + _ACEOF +-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 +- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ++if { (ac_try="$ac_cpp conftest.$ac_ext" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } >/dev/null; then +- if test -s conftest.err; then +- ac_cpp_err=$ac_c_preproc_warn_flag +- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag +- else +- ac_cpp_err= +- fi +-else +- ac_cpp_err=yes +-fi +-if test -z "$ac_cpp_err"; then ++ (exit $ac_status); } >/dev/null && { ++ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || ++ test ! -s conftest.err ++ }; then + # Broken: success on invalid input. + continue + else +@@ -3871,6 +4622,7 @@ + ac_preproc_ok=: + break + fi ++ + rm -f conftest.err conftest.$ac_ext + + done +@@ -3888,8 +4640,8 @@ + else + ac_cv_prog_CPP=$CPP + fi +-echo "$as_me:$LINENO: result: $CPP" >&5 +-echo "${ECHO_T}$CPP" >&6 ++{ echo "$as_me:$LINENO: result: $CPP" >&5 ++echo "${ECHO_T}$CPP" >&6; } + ac_preproc_ok=false + for ac_c_preproc_warn_flag in '' yes + do +@@ -3912,24 +4664,22 @@ + #endif + Syntax error + _ACEOF +-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 +- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ++if { (ac_try="$ac_cpp conftest.$ac_ext" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } >/dev/null; then +- if test -s conftest.err; then +- ac_cpp_err=$ac_c_preproc_warn_flag +- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag +- else +- ac_cpp_err= +- fi +-else +- ac_cpp_err=yes +-fi +-if test -z "$ac_cpp_err"; then ++ (exit $ac_status); } >/dev/null && { ++ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || ++ test ! -s conftest.err ++ }; then + : + else + echo "$as_me: failed program was:" >&5 +@@ -3938,9 +4688,10 @@ + # Broken: fails on valid input. + continue + fi ++ + rm -f conftest.err conftest.$ac_ext + +- # OK, works on sane cases. Now check whether non-existent headers ++ # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -3950,24 +4701,22 @@ + /* end confdefs.h. */ + #include + _ACEOF +-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 +- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ++if { (ac_try="$ac_cpp conftest.$ac_ext" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } >/dev/null; then +- if test -s conftest.err; then +- ac_cpp_err=$ac_c_preproc_warn_flag +- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag +- else +- ac_cpp_err= +- fi +-else +- ac_cpp_err=yes +-fi +-if test -z "$ac_cpp_err"; then ++ (exit $ac_status); } >/dev/null && { ++ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || ++ test ! -s conftest.err ++ }; then + # Broken: success on invalid input. + continue + else +@@ -3978,6 +4727,7 @@ + ac_preproc_ok=: + break + fi ++ + rm -f conftest.err conftest.$ac_ext + + done +@@ -4000,8 +4750,8 @@ + ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +-echo "$as_me:$LINENO: checking for ANSI C header files" >&5 +-echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5 ++echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; } + if test "${ac_cv_header_stdc+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -4025,34 +4775,31 @@ + } + _ACEOF + rm -f conftest.$ac_objext +-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>conftest.er1 ++if { (ac_try="$ac_compile" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest.$ac_objext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then + ac_cv_header_stdc=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-ac_cv_header_stdc=no ++ ac_cv_header_stdc=no + fi +-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + + if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. +@@ -4108,6 +4855,7 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + #include ++#include + #if ((' ' & 0x0FF) == 0x020) + # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') + # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +@@ -4127,18 +4875,27 @@ + for (i = 0; i < 256; i++) + if (XOR (islower (i), ISLOWER (i)) + || toupper (i) != TOUPPER (i)) +- exit(2); +- exit (0); ++ return 2; ++ return 0; + } + _ACEOF + rm -f conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>&5 ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 ++ { (case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +@@ -4151,12 +4908,14 @@ + ( exit $ac_status ) + ac_cv_header_stdc=no + fi +-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext ++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi ++ ++ + fi + fi +-echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 +-echo "${ECHO_T}$ac_cv_header_stdc" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 ++echo "${ECHO_T}$ac_cv_header_stdc" >&6; } + if test $ac_cv_header_stdc = yes; then + + cat >>confdefs.h <<\_ACEOF +@@ -4179,9 +4938,9 @@ + inttypes.h stdint.h unistd.h + do + as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +-echo "$as_me:$LINENO: checking for $ac_header" >&5 +-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +-if eval "test \"\${$as_ac_Header+set}\" = set"; then ++{ echo "$as_me:$LINENO: checking for $ac_header" >&5 ++echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } ++if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >conftest.$ac_ext <<_ACEOF +@@ -4195,37 +4954,35 @@ + #include <$ac_header> + _ACEOF + rm -f conftest.$ac_objext +-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>conftest.er1 ++if { (ac_try="$ac_compile" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest.$ac_objext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then + eval "$as_ac_Header=yes" + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-eval "$as_ac_Header=no" ++ eval "$as_ac_Header=no" + fi +-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 ++ac_res=`eval echo '${'$as_ac_Header'}'` ++ { echo "$as_me:$LINENO: result: $ac_res" >&5 ++echo "${ECHO_T}$ac_res" >&6; } + if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF + #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +@@ -4240,18 +4997,19 @@ + for ac_header in dlfcn.h + do + as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +-if eval "test \"\${$as_ac_Header+set}\" = set"; then +- echo "$as_me:$LINENO: checking for $ac_header" >&5 +-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +-if eval "test \"\${$as_ac_Header+set}\" = set"; then ++if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then ++ { echo "$as_me:$LINENO: checking for $ac_header" >&5 ++echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } ++if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + fi +-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 ++ac_res=`eval echo '${'$as_ac_Header'}'` ++ { echo "$as_me:$LINENO: result: $ac_res" >&5 ++echo "${ECHO_T}$ac_res" >&6; } + else + # Is the header compilable? +-echo "$as_me:$LINENO: checking $ac_header usability" >&5 +-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 ++echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -4262,40 +5020,37 @@ + #include <$ac_header> + _ACEOF + rm -f conftest.$ac_objext +-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>conftest.er1 ++if { (ac_try="$ac_compile" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest.$ac_objext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then + ac_header_compiler=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-ac_header_compiler=no ++ ac_header_compiler=no + fi +-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +-echo "${ECHO_T}$ac_header_compiler" >&6 ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 ++echo "${ECHO_T}$ac_header_compiler" >&6; } + + # Is the header present? +-echo "$as_me:$LINENO: checking $ac_header presence" >&5 +-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 ++echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -4304,24 +5059,22 @@ + /* end confdefs.h. */ + #include <$ac_header> + _ACEOF +-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 +- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ++if { (ac_try="$ac_cpp conftest.$ac_ext" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } >/dev/null; then +- if test -s conftest.err; then +- ac_cpp_err=$ac_c_preproc_warn_flag +- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag +- else +- ac_cpp_err= +- fi +-else +- ac_cpp_err=yes +-fi +-if test -z "$ac_cpp_err"; then ++ (exit $ac_status); } >/dev/null && { ++ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || ++ test ! -s conftest.err ++ }; then + ac_header_preproc=yes + else + echo "$as_me: failed program was:" >&5 +@@ -4329,9 +5082,10 @@ + + ac_header_preproc=no + fi ++ + rm -f conftest.err conftest.$ac_ext +-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +-echo "${ECHO_T}$ac_header_preproc" >&6 ++{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 ++echo "${ECHO_T}$ac_header_preproc" >&6; } + + # So? What about this header? + case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in +@@ -4355,25 +5109,19 @@ + echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 + echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} +- ( +- cat <<\_ASBOX +-## ------------------------------------------ ## +-## Report this to the AC_PACKAGE_NAME lists. ## +-## ------------------------------------------ ## +-_ASBOX +- ) | +- sed "s/^/$as_me: WARNING: /" >&2 ++ + ;; + esac +-echo "$as_me:$LINENO: checking for $ac_header" >&5 +-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +-if eval "test \"\${$as_ac_Header+set}\" = set"; then ++{ echo "$as_me:$LINENO: checking for $ac_header" >&5 ++echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } ++if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + eval "$as_ac_Header=\$ac_header_preproc" + fi +-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 ++ac_res=`eval echo '${'$as_ac_Header'}'` ++ { echo "$as_me:$LINENO: result: $ac_res" >&5 ++echo "${ECHO_T}$ac_res" >&6; } + + fi + if test `eval echo '${'$as_ac_Header'}'` = yes; then +@@ -4385,18 +5133,22 @@ + + done + +-ac_ext=cc ++ac_ext=cpp + ac_cpp='$CXXCPP $CPPFLAGS' + ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' + ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' + ac_compiler_gnu=$ac_cv_cxx_compiler_gnu +-if test -n "$ac_tool_prefix"; then +- for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC ++if test -z "$CXX"; then ++ if test -n "$CCC"; then ++ CXX=$CCC ++ else ++ if test -n "$ac_tool_prefix"; then ++ for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. + set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +-echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } + if test "${ac_cv_prog_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -4409,36 +5161,38 @@ + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done ++IFS=$as_save_IFS + + fi + fi + CXX=$ac_cv_prog_CXX + if test -n "$CXX"; then +- echo "$as_me:$LINENO: result: $CXX" >&5 +-echo "${ECHO_T}$CXX" >&6 ++ { echo "$as_me:$LINENO: result: $CXX" >&5 ++echo "${ECHO_T}$CXX" >&6; } + else +- echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6 ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } + fi + ++ + test -n "$CXX" && break + done + fi + if test -z "$CXX"; then + ac_ct_CXX=$CXX +- for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC ++ for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC + do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 +-echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } + if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -4451,55 +5205,85 @@ + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_CXX="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done ++IFS=$as_save_IFS + + fi + fi + ac_ct_CXX=$ac_cv_prog_ac_ct_CXX + if test -n "$ac_ct_CXX"; then +- echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5 +-echo "${ECHO_T}$ac_ct_CXX" >&6 ++ { echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5 ++echo "${ECHO_T}$ac_ct_CXX" >&6; } + else +- echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6 ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } + fi + ++ + test -n "$ac_ct_CXX" && break + done +-test -n "$ac_ct_CXX" || ac_ct_CXX="g++" + +- CXX=$ac_ct_CXX ++ if test "x$ac_ct_CXX" = x; then ++ CXX="g++" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools ++whose name does not start with the host triplet. If you think this ++configuration is useful to you, please write to autoconf@gnu.org." >&5 ++echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools ++whose name does not start with the host triplet. If you think this ++configuration is useful to you, please write to autoconf@gnu.org." >&2;} ++ac_tool_warned=yes ;; ++esac ++ CXX=$ac_ct_CXX ++ fi + fi + +- ++ fi ++fi + # Provide some information about the compiler. +-echo "$as_me:$LINENO:" \ +- "checking for C++ compiler version" >&5 ++echo "$as_me:$LINENO: checking for C++ compiler version" >&5 + ac_compiler=`set X $ac_compile; echo $2` +-{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 +- (eval $ac_compiler --version &5) 2>&5 ++{ (ac_try="$ac_compiler --version >&5" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compiler --version >&5") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +-{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 +- (eval $ac_compiler -v &5) 2>&5 ++{ (ac_try="$ac_compiler -v >&5" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compiler -v >&5") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +-{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 +- (eval $ac_compiler -V &5) 2>&5 ++{ (ac_try="$ac_compiler -V >&5" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compiler -V >&5") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + +-echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5 +-echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5 ++echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6; } + if test "${ac_cv_cxx_compiler_gnu+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -4522,49 +5306,49 @@ + } + _ACEOF + rm -f conftest.$ac_objext +-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>conftest.er1 ++if { (ac_try="$ac_compile" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest.$ac_objext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_cxx_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then + ac_compiler_gnu=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-ac_compiler_gnu=no ++ ac_compiler_gnu=no + fi +-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_cv_cxx_compiler_gnu=$ac_compiler_gnu + + fi +-echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5 +-echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5 ++echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6; } + GXX=`test $ac_compiler_gnu = yes && echo yes` + ac_test_CXXFLAGS=${CXXFLAGS+set} + ac_save_CXXFLAGS=$CXXFLAGS +-CXXFLAGS="-g" +-echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5 +-echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5 ++echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6; } + if test "${ac_cv_prog_cxx_g+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +- cat >conftest.$ac_ext <<_ACEOF ++ ac_save_cxx_werror_flag=$ac_cxx_werror_flag ++ ac_cxx_werror_flag=yes ++ ac_cv_prog_cxx_g=no ++ CXXFLAGS="-g" ++ cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF + cat confdefs.h >>conftest.$ac_ext +@@ -4580,157 +5364,134 @@ + } + _ACEOF + rm -f conftest.$ac_objext +-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>conftest.er1 ++if { (ac_try="$ac_compile" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest.$ac_objext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_cxx_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then + ac_cv_prog_cxx_g=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-ac_cv_prog_cxx_g=no +-fi +-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +-fi +-echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5 +-echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6 +-if test "$ac_test_CXXFLAGS" = set; then +- CXXFLAGS=$ac_save_CXXFLAGS +-elif test $ac_cv_prog_cxx_g = yes; then +- if test "$GXX" = yes; then +- CXXFLAGS="-g -O2" +- else +- CXXFLAGS="-g" +- fi +-else +- if test "$GXX" = yes; then +- CXXFLAGS="-O2" +- else +- CXXFLAGS= +- fi +-fi +-for ac_declaration in \ +- '' \ +- 'extern "C" void std::exit (int) throw (); using std::exit;' \ +- 'extern "C" void std::exit (int); using std::exit;' \ +- 'extern "C" void exit (int) throw ();' \ +- 'extern "C" void exit (int);' \ +- 'void exit (int);' +-do +- cat >conftest.$ac_ext <<_ACEOF ++ CXXFLAGS="" ++ cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF + cat confdefs.h >>conftest.$ac_ext + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ +-$ac_declaration +-#include ++ + int + main () + { +-exit (42); ++ + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext +-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>conftest.er1 ++if { (ac_try="$ac_compile" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest.$ac_objext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_cxx_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then + : + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-continue +-fi +-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +- cat >conftest.$ac_ext <<_ACEOF ++ ac_cxx_werror_flag=$ac_save_cxx_werror_flag ++ CXXFLAGS="-g" ++ cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF + cat confdefs.h >>conftest.$ac_ext + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ +-$ac_declaration ++ + int + main () + { +-exit (42); ++ + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext +-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>conftest.er1 ++if { (ac_try="$ac_compile" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest.$ac_objext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then +- break ++ (exit $ac_status); } && { ++ test -z "$ac_cxx_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ ac_cv_prog_cxx_g=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + ++ + fi +-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +-done +-rm -f conftest* +-if test -n "$ac_declaration"; then +- echo '#ifdef __cplusplus' >>confdefs.h +- echo $ac_declaration >>confdefs.h +- echo '#endif' >>confdefs.h ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi + +-ac_ext=cc ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ ac_cxx_werror_flag=$ac_save_cxx_werror_flag ++fi ++{ echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5 ++echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6; } ++if test "$ac_test_CXXFLAGS" = set; then ++ CXXFLAGS=$ac_save_CXXFLAGS ++elif test $ac_cv_prog_cxx_g = yes; then ++ if test "$GXX" = yes; then ++ CXXFLAGS="-g -O2" ++ else ++ CXXFLAGS="-g" ++ fi ++else ++ if test "$GXX" = yes; then ++ CXXFLAGS="-O2" ++ else ++ CXXFLAGS= ++ fi ++fi ++ac_ext=cpp + ac_cpp='$CXXCPP $CPPFLAGS' + ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' + ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +@@ -4738,8 +5499,8 @@ + + depcc="$CXX" am_compiler_list= + +-echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 +-echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 ++echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; } + if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -4777,7 +5538,9 @@ + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c +- : > sub/conftst$i.h ++ # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with ++ # Solaris 8's {/usr,}/bin/sh. ++ touch sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + +@@ -4805,9 +5568,14 @@ + grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings +- # (even with -Werror). So we grep stderr for any message +- # that says an option was ignored. +- if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else ++ # or remarks (even with -Werror). So we grep stderr for any message ++ # that says an option was ignored or not supported. ++ # When given -MP, icc 7.0 and 7.1 complain thusly: ++ # icc: Command line warning: ignoring option '-M'; no argument required ++ # The diagnosis changed in icc 8.0: ++ # icc: Command line remark: option '-MP' not supported ++ if (grep 'ignoring option' conftest.err || ++ grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_CXX_dependencies_compiler_type=$depmode + break + fi +@@ -4821,8 +5589,8 @@ + fi + + fi +-echo "$as_me:$LINENO: result: $am_cv_CXX_dependencies_compiler_type" >&5 +-echo "${ECHO_T}$am_cv_CXX_dependencies_compiler_type" >&6 ++{ echo "$as_me:$LINENO: result: $am_cv_CXX_dependencies_compiler_type" >&5 ++echo "${ECHO_T}$am_cv_CXX_dependencies_compiler_type" >&6; } + CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type + + +@@ -4838,13 +5606,18 @@ + fi + + +-ac_ext=cc ++ ++ ++if test -n "$CXX" && ( test "X$CXX" != "Xno" && ++ ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || ++ (test "X$CXX" != "Xg++"))) ; then ++ ac_ext=cpp + ac_cpp='$CXXCPP $CPPFLAGS' + ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' + ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' + ac_compiler_gnu=$ac_cv_cxx_compiler_gnu +-echo "$as_me:$LINENO: checking how to run the C++ preprocessor" >&5 +-echo $ECHO_N "checking how to run the C++ preprocessor... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking how to run the C++ preprocessor" >&5 ++echo $ECHO_N "checking how to run the C++ preprocessor... $ECHO_C" >&6; } + if test -z "$CXXCPP"; then + if test "${ac_cv_prog_CXXCPP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +@@ -4874,24 +5647,22 @@ + #endif + Syntax error + _ACEOF +-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 +- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ++if { (ac_try="$ac_cpp conftest.$ac_ext" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } >/dev/null; then +- if test -s conftest.err; then +- ac_cpp_err=$ac_cxx_preproc_warn_flag +- ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag +- else +- ac_cpp_err= +- fi +-else +- ac_cpp_err=yes +-fi +-if test -z "$ac_cpp_err"; then ++ (exit $ac_status); } >/dev/null && { ++ test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || ++ test ! -s conftest.err ++ }; then + : + else + echo "$as_me: failed program was:" >&5 +@@ -4900,9 +5671,10 @@ + # Broken: fails on valid input. + continue + fi ++ + rm -f conftest.err conftest.$ac_ext + +- # OK, works on sane cases. Now check whether non-existent headers ++ # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -4912,24 +5684,22 @@ + /* end confdefs.h. */ + #include + _ACEOF +-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 +- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ++if { (ac_try="$ac_cpp conftest.$ac_ext" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } >/dev/null; then +- if test -s conftest.err; then +- ac_cpp_err=$ac_cxx_preproc_warn_flag +- ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag +- else +- ac_cpp_err= +- fi +-else +- ac_cpp_err=yes +-fi +-if test -z "$ac_cpp_err"; then ++ (exit $ac_status); } >/dev/null && { ++ test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || ++ test ! -s conftest.err ++ }; then + # Broken: success on invalid input. + continue + else +@@ -4940,6 +5710,7 @@ + ac_preproc_ok=: + break + fi ++ + rm -f conftest.err conftest.$ac_ext + + done +@@ -4957,8 +5728,8 @@ + else + ac_cv_prog_CXXCPP=$CXXCPP + fi +-echo "$as_me:$LINENO: result: $CXXCPP" >&5 +-echo "${ECHO_T}$CXXCPP" >&6 ++{ echo "$as_me:$LINENO: result: $CXXCPP" >&5 ++echo "${ECHO_T}$CXXCPP" >&6; } + ac_preproc_ok=false + for ac_cxx_preproc_warn_flag in '' yes + do +@@ -4981,24 +5752,22 @@ + #endif + Syntax error + _ACEOF +-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 +- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ++if { (ac_try="$ac_cpp conftest.$ac_ext" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } >/dev/null; then +- if test -s conftest.err; then +- ac_cpp_err=$ac_cxx_preproc_warn_flag +- ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag +- else +- ac_cpp_err= +- fi +-else +- ac_cpp_err=yes +-fi +-if test -z "$ac_cpp_err"; then ++ (exit $ac_status); } >/dev/null && { ++ test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || ++ test ! -s conftest.err ++ }; then + : + else + echo "$as_me: failed program was:" >&5 +@@ -5007,9 +5776,10 @@ + # Broken: fails on valid input. + continue + fi ++ + rm -f conftest.err conftest.$ac_ext + +- # OK, works on sane cases. Now check whether non-existent headers ++ # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -5019,24 +5789,22 @@ + /* end confdefs.h. */ + #include + _ACEOF +-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 +- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ++if { (ac_try="$ac_cpp conftest.$ac_ext" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } >/dev/null; then +- if test -s conftest.err; then +- ac_cpp_err=$ac_cxx_preproc_warn_flag +- ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag +- else +- ac_cpp_err= +- fi +-else +- ac_cpp_err=yes +-fi +-if test -z "$ac_cpp_err"; then ++ (exit $ac_status); } >/dev/null && { ++ test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || ++ test ! -s conftest.err ++ }; then + # Broken: success on invalid input. + continue + else +@@ -5047,6 +5815,7 @@ + ac_preproc_ok=: + break + fi ++ + rm -f conftest.err conftest.$ac_ext + + done +@@ -5062,24 +5831,26 @@ + { (exit 1); exit 1; }; } + fi + +-ac_ext=cc ++ac_ext=cpp + ac_cpp='$CXXCPP $CPPFLAGS' + ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' + ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' + ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + ++fi ++ + + ac_ext=f + ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' + ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' + ac_compiler_gnu=$ac_cv_f77_compiler_gnu + if test -n "$ac_tool_prefix"; then +- for ac_prog in g77 f77 xlf frt pgf77 fort77 fl32 af77 f90 xlf90 pgf90 epcf90 f95 fort xlf95 ifc efc pgf95 lf95 gfortran ++ for ac_prog in g77 xlf f77 frt pgf77 cf77 fort77 fl32 af77 xlf90 f90 pgf90 pghpf epcf90 gfortran g95 xlf95 f95 fort ifort ifc efc pgf95 lf95 ftn + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. + set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +-echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } + if test "${ac_cv_prog_F77+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -5092,36 +5863,38 @@ + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_F77="$ac_tool_prefix$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done ++IFS=$as_save_IFS + + fi + fi + F77=$ac_cv_prog_F77 + if test -n "$F77"; then +- echo "$as_me:$LINENO: result: $F77" >&5 +-echo "${ECHO_T}$F77" >&6 ++ { echo "$as_me:$LINENO: result: $F77" >&5 ++echo "${ECHO_T}$F77" >&6; } + else +- echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6 ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } + fi + ++ + test -n "$F77" && break + done + fi + if test -z "$F77"; then + ac_ct_F77=$F77 +- for ac_prog in g77 f77 xlf frt pgf77 fort77 fl32 af77 f90 xlf90 pgf90 epcf90 f95 fort xlf95 ifc efc pgf95 lf95 gfortran ++ for ac_prog in g77 xlf f77 frt pgf77 cf77 fort77 fl32 af77 xlf90 f90 pgf90 pghpf epcf90 gfortran g95 xlf95 f95 fort ifort ifc efc pgf95 lf95 ftn + do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 +-echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } + if test "${ac_cv_prog_ac_ct_F77+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -5134,48 +5907,78 @@ + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_F77="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done ++IFS=$as_save_IFS + + fi + fi + ac_ct_F77=$ac_cv_prog_ac_ct_F77 + if test -n "$ac_ct_F77"; then +- echo "$as_me:$LINENO: result: $ac_ct_F77" >&5 +-echo "${ECHO_T}$ac_ct_F77" >&6 ++ { echo "$as_me:$LINENO: result: $ac_ct_F77" >&5 ++echo "${ECHO_T}$ac_ct_F77" >&6; } + else +- echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6 ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } + fi + ++ + test -n "$ac_ct_F77" && break + done + +- F77=$ac_ct_F77 ++ if test "x$ac_ct_F77" = x; then ++ F77="" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools ++whose name does not start with the host triplet. If you think this ++configuration is useful to you, please write to autoconf@gnu.org." >&5 ++echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools ++whose name does not start with the host triplet. If you think this ++configuration is useful to you, please write to autoconf@gnu.org." >&2;} ++ac_tool_warned=yes ;; ++esac ++ F77=$ac_ct_F77 ++ fi + fi + + + # Provide some information about the compiler. +-echo "$as_me:5164:" \ +- "checking for Fortran 77 compiler version" >&5 ++echo "$as_me:$LINENO: checking for Fortran 77 compiler version" >&5 + ac_compiler=`set X $ac_compile; echo $2` +-{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 +- (eval $ac_compiler --version &5) 2>&5 ++{ (ac_try="$ac_compiler --version >&5" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compiler --version >&5") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +-{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 +- (eval $ac_compiler -v &5) 2>&5 ++{ (ac_try="$ac_compiler -v >&5" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compiler -v >&5") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +-{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 +- (eval $ac_compiler -V &5) 2>&5 ++{ (ac_try="$ac_compiler -V >&5" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compiler -V >&5") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +@@ -5185,8 +5988,8 @@ + # input file. (Note that this only needs to work for GNU compilers.) + ac_save_ext=$ac_ext + ac_ext=F +-echo "$as_me:$LINENO: checking whether we are using the GNU Fortran 77 compiler" >&5 +-echo $ECHO_N "checking whether we are using the GNU Fortran 77 compiler... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking whether we are using the GNU Fortran 77 compiler" >&5 ++echo $ECHO_N "checking whether we are using the GNU Fortran 77 compiler... $ECHO_C" >&6; } + if test "${ac_cv_f77_compiler_gnu+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -5199,45 +6002,42 @@ + end + _ACEOF + rm -f conftest.$ac_objext +-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>conftest.er1 ++if { (ac_try="$ac_compile" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_f77_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest.$ac_objext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_f77_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then + ac_compiler_gnu=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-ac_compiler_gnu=no ++ ac_compiler_gnu=no + fi +-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_cv_f77_compiler_gnu=$ac_compiler_gnu + + fi +-echo "$as_me:$LINENO: result: $ac_cv_f77_compiler_gnu" >&5 +-echo "${ECHO_T}$ac_cv_f77_compiler_gnu" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_f77_compiler_gnu" >&5 ++echo "${ECHO_T}$ac_cv_f77_compiler_gnu" >&6; } + ac_ext=$ac_save_ext + ac_test_FFLAGS=${FFLAGS+set} + ac_save_FFLAGS=$FFLAGS + FFLAGS= +-echo "$as_me:$LINENO: checking whether $F77 accepts -g" >&5 +-echo $ECHO_N "checking whether $F77 accepts -g... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking whether $F77 accepts -g" >&5 ++echo $ECHO_N "checking whether $F77 accepts -g... $ECHO_C" >&6; } + if test "${ac_cv_prog_f77_g+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -5248,38 +6048,35 @@ + end + _ACEOF + rm -f conftest.$ac_objext +-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>conftest.er1 ++if { (ac_try="$ac_compile" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_f77_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest.$ac_objext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_f77_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then + ac_cv_prog_f77_g=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-ac_cv_prog_f77_g=no ++ ac_cv_prog_f77_g=no + fi +-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + + fi +-echo "$as_me:$LINENO: result: $ac_cv_prog_f77_g" >&5 +-echo "${ECHO_T}$ac_cv_prog_f77_g" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_prog_f77_g" >&5 ++echo "${ECHO_T}$ac_cv_prog_f77_g" >&6; } + if test "$ac_test_FFLAGS" = set; then + FFLAGS=$ac_save_FFLAGS + elif test $ac_cv_prog_f77_g = yes; then +@@ -5308,8 +6105,8 @@ + # Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! + + # find the maximum length of command line arguments +-echo "$as_me:$LINENO: checking the maximum length of command line arguments" >&5 +-echo $ECHO_N "checking the maximum length of command line arguments... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking the maximum length of command line arguments" >&5 ++echo $ECHO_N "checking the maximum length of command line arguments... $ECHO_C" >&6; } + if test "${lt_cv_sys_max_cmd_len+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -5349,43 +6146,91 @@ + lt_cv_sys_max_cmd_len=8192; + ;; + +- *) +- # If test is not a shell built-in, we'll probably end up computing a +- # maximum length that is only half of the actual maximum length, but +- # we can't tell. +- while (test "X"`$CONFIG_SHELL $0 --fallback-echo "X$teststring" 2>/dev/null` \ ++ netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) ++ # This has been around since 386BSD, at least. Likely further. ++ if test -x /sbin/sysctl; then ++ lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` ++ elif test -x /usr/sbin/sysctl; then ++ lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` ++ else ++ lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs ++ fi ++ # And add a safety zone ++ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` ++ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ++ ;; ++ ++ interix*) ++ # We know the value 262144 and hardcode it with a safety zone (like BSD) ++ lt_cv_sys_max_cmd_len=196608 ++ ;; ++ ++ osf*) ++ # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure ++ # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not ++ # nice to cause kernel panics so lets avoid the loop below. ++ # First set a reasonable default. ++ lt_cv_sys_max_cmd_len=16384 ++ # ++ if test -x /sbin/sysconfig; then ++ case `/sbin/sysconfig -q proc exec_disable_arg_limit` in ++ *1*) lt_cv_sys_max_cmd_len=-1 ;; ++ esac ++ fi ++ ;; ++ sco3.2v5*) ++ lt_cv_sys_max_cmd_len=102400 ++ ;; ++ sysv5* | sco5v6* | sysv4.2uw2*) ++ kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` ++ if test -n "$kargmax"; then ++ lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` ++ else ++ lt_cv_sys_max_cmd_len=32768 ++ fi ++ ;; ++ *) ++ lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` ++ if test -n "$lt_cv_sys_max_cmd_len"; then ++ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` ++ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ++ else ++ SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} ++ while (test "X"`$SHELL $0 --fallback-echo "X$teststring" 2>/dev/null` \ + = "XX$teststring") >/dev/null 2>&1 && +- new_result=`expr "X$teststring" : ".*" 2>&1` && +- lt_cv_sys_max_cmd_len=$new_result && +- test $i != 17 # 1/2 MB should be enough +- do +- i=`expr $i + 1` +- teststring=$teststring$teststring +- done +- teststring= +- # Add a significant safety factor because C++ compilers can tack on massive +- # amounts of additional arguments before passing them to the linker. +- # It appears as though 1/2 is a usable value. +- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` ++ new_result=`expr "X$teststring" : ".*" 2>&1` && ++ lt_cv_sys_max_cmd_len=$new_result && ++ test $i != 17 # 1/2 MB should be enough ++ do ++ i=`expr $i + 1` ++ teststring=$teststring$teststring ++ done ++ teststring= ++ # Add a significant safety factor because C++ compilers can tack on massive ++ # amounts of additional arguments before passing them to the linker. ++ # It appears as though 1/2 is a usable value. ++ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` ++ fi + ;; + esac + + fi + + if test -n $lt_cv_sys_max_cmd_len ; then +- echo "$as_me:$LINENO: result: $lt_cv_sys_max_cmd_len" >&5 +-echo "${ECHO_T}$lt_cv_sys_max_cmd_len" >&6 ++ { echo "$as_me:$LINENO: result: $lt_cv_sys_max_cmd_len" >&5 ++echo "${ECHO_T}$lt_cv_sys_max_cmd_len" >&6; } + else +- echo "$as_me:$LINENO: result: none" >&5 +-echo "${ECHO_T}none" >&6 ++ { echo "$as_me:$LINENO: result: none" >&5 ++echo "${ECHO_T}none" >&6; } + fi + + + + ++ + # Check for command to grab the raw symbol name followed by C symbol from nm. +-echo "$as_me:$LINENO: checking command to parse $NM output from $compiler object" >&5 +-echo $ECHO_N "checking command to parse $NM output from $compiler object... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking command to parse $NM output from $compiler object" >&5 ++echo $ECHO_N "checking command to parse $NM output from $compiler object... $ECHO_C" >&6; } + if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -5399,9 +6244,6 @@ + # Regexp to match symbols that can be accessed directly from C. + sympat='\([_A-Za-z][_A-Za-z0-9]*\)' + +-# Transform the above into a raw symbol and a C symbol. +-symxfrm='\1 \2\3 \3' +- + # Transform an extracted symbol line into a proper C declaration + lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" + +@@ -5423,15 +6265,31 @@ + lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" + lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + ;; ++linux* | k*bsd*-gnu) ++ if test "$host_cpu" = ia64; then ++ symcode='[ABCDGIRSTW]' ++ lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" ++ lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" ++ fi ++ ;; + irix* | nonstopux*) + symcode='[BCDEGRST]' + ;; + osf*) + symcode='[BCDEGQRST]' + ;; +-solaris* | sysv5*) ++solaris*) + symcode='[BDRT]' + ;; ++sco3.2v5*) ++ symcode='[DT]' ++ ;; ++sysv4.2uw2*) ++ symcode='[DT]' ++ ;; ++sysv5* | sco5v6* | unixware* | OpenUNIX*) ++ symcode='[ABDT]' ++ ;; + sysv4) + symcode='[DFNSTU]' + ;; +@@ -5454,8 +6312,11 @@ + # Try without a prefix undercore, then with it. + for ac_symprfx in "" "_"; do + ++ # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. ++ symxfrm="\\1 $ac_symprfx\\2 \\2" ++ + # Write the raw and C identifiers. +- lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'" ++ lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" + + # Check to see that the pipe works correctly. + pipe_works=no +@@ -5573,15 +6434,15 @@ + lt_cv_sys_global_symbol_to_cdecl= + fi + if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then +- echo "$as_me:$LINENO: result: failed" >&5 +-echo "${ECHO_T}failed" >&6 ++ { echo "$as_me:$LINENO: result: failed" >&5 ++echo "${ECHO_T}failed" >&6; } + else +- echo "$as_me:$LINENO: result: ok" >&5 +-echo "${ECHO_T}ok" >&6 ++ { echo "$as_me:$LINENO: result: ok" >&5 ++echo "${ECHO_T}ok" >&6; } + fi + +-echo "$as_me:$LINENO: checking for objdir" >&5 +-echo $ECHO_N "checking for objdir... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking for objdir" >&5 ++echo $ECHO_N "checking for objdir... $ECHO_C" >&6; } + if test "${lt_cv_objdir+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -5595,8 +6456,8 @@ + fi + rmdir .libs 2>/dev/null + fi +-echo "$as_me:$LINENO: result: $lt_cv_objdir" >&5 +-echo "${ECHO_T}$lt_cv_objdir" >&6 ++{ echo "$as_me:$LINENO: result: $lt_cv_objdir" >&5 ++echo "${ECHO_T}$lt_cv_objdir" >&6; } + objdir=$lt_cv_objdir + + +@@ -5617,7 +6478,7 @@ + + # Sed substitution that helps us do robust quoting. It backslashifies + # metacharacters that are still active within double-quoted strings. +-Xsed='sed -e s/^X//' ++Xsed='sed -e 1s/^X//' + sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g' + + # Same as above, but do not quote variable references. +@@ -5637,7 +6498,7 @@ + default_ofile=libtool + can_build_shared=yes + +-# All known linkers require a `.a' archive for static linking (except M$VC, ++# All known linkers require a `.a' archive for static linking (except MSVC, + # which needs '.lib'). + libext=a + ltmain="$ac_aux_dir/ltmain.sh" +@@ -5647,8 +6508,8 @@ + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. + set dummy ${ac_tool_prefix}ar; ac_word=$2 +-echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } + if test "${ac_cv_prog_AR+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -5661,32 +6522,34 @@ + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_AR="${ac_tool_prefix}ar" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done ++IFS=$as_save_IFS + + fi + fi + AR=$ac_cv_prog_AR + if test -n "$AR"; then +- echo "$as_me:$LINENO: result: $AR" >&5 +-echo "${ECHO_T}$AR" >&6 ++ { echo "$as_me:$LINENO: result: $AR" >&5 ++echo "${ECHO_T}$AR" >&6; } + else +- echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6 ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } + fi + ++ + fi + if test -z "$ac_cv_prog_AR"; then + ac_ct_AR=$AR + # Extract the first word of "ar", so it can be a program name with args. + set dummy ar; ac_word=$2 +-echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } + if test "${ac_cv_prog_ac_ct_AR+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -5699,27 +6562,41 @@ + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_AR="ar" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done ++IFS=$as_save_IFS + +- test -z "$ac_cv_prog_ac_ct_AR" && ac_cv_prog_ac_ct_AR="false" + fi + fi + ac_ct_AR=$ac_cv_prog_ac_ct_AR + if test -n "$ac_ct_AR"; then +- echo "$as_me:$LINENO: result: $ac_ct_AR" >&5 +-echo "${ECHO_T}$ac_ct_AR" >&6 ++ { echo "$as_me:$LINENO: result: $ac_ct_AR" >&5 ++echo "${ECHO_T}$ac_ct_AR" >&6; } + else +- echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6 ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } + fi + +- AR=$ac_ct_AR ++ if test "x$ac_ct_AR" = x; then ++ AR="false" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools ++whose name does not start with the host triplet. If you think this ++configuration is useful to you, please write to autoconf@gnu.org." >&5 ++echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools ++whose name does not start with the host triplet. If you think this ++configuration is useful to you, please write to autoconf@gnu.org." >&2;} ++ac_tool_warned=yes ;; ++esac ++ AR=$ac_ct_AR ++ fi + else + AR="$ac_cv_prog_AR" + fi +@@ -5727,8 +6604,8 @@ + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. + set dummy ${ac_tool_prefix}ranlib; ac_word=$2 +-echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } + if test "${ac_cv_prog_RANLIB+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -5741,32 +6618,34 @@ + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done ++IFS=$as_save_IFS + + fi + fi + RANLIB=$ac_cv_prog_RANLIB + if test -n "$RANLIB"; then +- echo "$as_me:$LINENO: result: $RANLIB" >&5 +-echo "${ECHO_T}$RANLIB" >&6 ++ { echo "$as_me:$LINENO: result: $RANLIB" >&5 ++echo "${ECHO_T}$RANLIB" >&6; } + else +- echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6 ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } + fi + ++ + fi + if test -z "$ac_cv_prog_RANLIB"; then + ac_ct_RANLIB=$RANLIB + # Extract the first word of "ranlib", so it can be a program name with args. + set dummy ranlib; ac_word=$2 +-echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } + if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -5779,27 +6658,41 @@ + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_RANLIB="ranlib" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done ++IFS=$as_save_IFS + +- test -z "$ac_cv_prog_ac_ct_RANLIB" && ac_cv_prog_ac_ct_RANLIB=":" + fi + fi + ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB + if test -n "$ac_ct_RANLIB"; then +- echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 +-echo "${ECHO_T}$ac_ct_RANLIB" >&6 ++ { echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 ++echo "${ECHO_T}$ac_ct_RANLIB" >&6; } + else +- echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6 ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } + fi + +- RANLIB=$ac_ct_RANLIB ++ if test "x$ac_ct_RANLIB" = x; then ++ RANLIB=":" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools ++whose name does not start with the host triplet. If you think this ++configuration is useful to you, please write to autoconf@gnu.org." >&5 ++echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools ++whose name does not start with the host triplet. If you think this ++configuration is useful to you, please write to autoconf@gnu.org." >&2;} ++ac_tool_warned=yes ;; ++esac ++ RANLIB=$ac_ct_RANLIB ++ fi + else + RANLIB="$ac_cv_prog_RANLIB" + fi +@@ -5807,8 +6700,8 @@ + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. + set dummy ${ac_tool_prefix}strip; ac_word=$2 +-echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } + if test "${ac_cv_prog_STRIP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -5821,32 +6714,34 @@ + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done ++IFS=$as_save_IFS + + fi + fi + STRIP=$ac_cv_prog_STRIP + if test -n "$STRIP"; then +- echo "$as_me:$LINENO: result: $STRIP" >&5 +-echo "${ECHO_T}$STRIP" >&6 ++ { echo "$as_me:$LINENO: result: $STRIP" >&5 ++echo "${ECHO_T}$STRIP" >&6; } + else +- echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6 ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } + fi + ++ + fi + if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. + set dummy strip; ac_word=$2 +-echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } + if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -5859,27 +6754,41 @@ + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_STRIP="strip" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done ++IFS=$as_save_IFS + +- test -z "$ac_cv_prog_ac_ct_STRIP" && ac_cv_prog_ac_ct_STRIP=":" + fi + fi + ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP + if test -n "$ac_ct_STRIP"; then +- echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 +-echo "${ECHO_T}$ac_ct_STRIP" >&6 ++ { echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 ++echo "${ECHO_T}$ac_ct_STRIP" >&6; } + else +- echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6 ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } + fi + +- STRIP=$ac_ct_STRIP ++ if test "x$ac_ct_STRIP" = x; then ++ STRIP=":" ++ else ++ case $cross_compiling:$ac_tool_warned in ++yes:) ++{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools ++whose name does not start with the host triplet. If you think this ++configuration is useful to you, please write to autoconf@gnu.org." >&5 ++echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools ++whose name does not start with the host triplet. If you think this ++configuration is useful to you, please write to autoconf@gnu.org." >&2;} ++ac_tool_warned=yes ;; ++esac ++ STRIP=$ac_ct_STRIP ++ fi + else + STRIP="$ac_cv_prog_STRIP" + fi +@@ -5894,6 +6803,7 @@ + test -z "$AS" && AS=as + test -z "$CC" && CC=cc + test -z "$LTCC" && LTCC=$CC ++test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS + test -z "$DLLTOOL" && DLLTOOL=dlltool + test -z "$LD" && LD=ld + test -z "$LN_S" && LN_S="ln -s" +@@ -5906,28 +6816,39 @@ + test -z "$ac_objext" && ac_objext=o + + # Determine commands to create old-style static archives. +-old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' ++old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' + old_postinstall_cmds='chmod 644 $oldlib' + old_postuninstall_cmds= + + if test -n "$RANLIB"; then + case $host_os in + openbsd*) +- old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds" ++ old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" + ;; + *) +- old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" ++ old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" + ;; + esac + old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" + fi + ++for cc_temp in $compiler""; do ++ case $cc_temp in ++ compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; ++ distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; ++ \-*) ;; ++ *) break;; ++ esac ++done ++cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` ++ ++ + # Only perform the check for file, if the check method requires it + case $deplibs_check_method in + file_magic*) + if test "$file_magic_cmd" = '$MAGIC_CMD'; then +- echo "$as_me:$LINENO: checking for ${ac_tool_prefix}file" >&5 +-echo $ECHO_N "checking for ${ac_tool_prefix}file... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking for ${ac_tool_prefix}file" >&5 ++echo $ECHO_N "checking for ${ac_tool_prefix}file... $ECHO_C" >&6; } + if test "${lt_cv_path_MAGIC_CMD+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -5947,7 +6868,7 @@ + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) +- file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" ++ file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then +@@ -5979,17 +6900,17 @@ + + MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + if test -n "$MAGIC_CMD"; then +- echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 +-echo "${ECHO_T}$MAGIC_CMD" >&6 ++ { echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 ++echo "${ECHO_T}$MAGIC_CMD" >&6; } + else +- echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6 ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } + fi + + if test -z "$lt_cv_path_MAGIC_CMD"; then + if test -n "$ac_tool_prefix"; then +- echo "$as_me:$LINENO: checking for file" >&5 +-echo $ECHO_N "checking for file... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking for file" >&5 ++echo $ECHO_N "checking for file... $ECHO_C" >&6; } + if test "${lt_cv_path_MAGIC_CMD+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -6009,7 +6930,7 @@ + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) +- file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" ++ file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then +@@ -6041,11 +6962,11 @@ + + MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + if test -n "$MAGIC_CMD"; then +- echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 +-echo "${ECHO_T}$MAGIC_CMD" >&6 ++ { echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 ++echo "${ECHO_T}$MAGIC_CMD" >&6; } + else +- echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6 ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } + fi + + else +@@ -6060,21 +6981,21 @@ + enable_dlopen=no + enable_win32_dll=no + +-# Check whether --enable-libtool-lock or --disable-libtool-lock was given. ++# Check whether --enable-libtool-lock was given. + if test "${enable_libtool_lock+set}" = set; then +- enableval="$enable_libtool_lock" ++ enableval=$enable_libtool_lock; ++fi + +-fi; + test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + + +-# Check whether --with-pic or --without-pic was given. ++# Check whether --with-pic was given. + if test "${with_pic+set}" = set; then +- withval="$with_pic" +- pic_mode="$withval" ++ withval=$with_pic; pic_mode="$withval" + else + pic_mode=default +-fi; ++fi ++ + test -z "$pic_mode" && pic_mode=default + + # Use C for the default configuration in the libtool script +@@ -6095,77 +7016,34 @@ + objext=$objext + + # Code to be used in simple compile tests +-lt_simple_compile_test_code="int some_variable = 0;\n" ++lt_simple_compile_test_code="int some_variable = 0;" + + # Code to be used in simple link tests +-lt_simple_link_test_code='int main(){return(0);}\n' ++lt_simple_link_test_code='int main(){return(0);}' + + + # If no C compiler was specified, use CC. + LTCC=${LTCC-"$CC"} + ++# If no C compiler flags were specified, use CFLAGS. ++LTCFLAGS=${LTCFLAGS-"$CFLAGS"} ++ + # Allow CC to be a program name with arguments. + compiler=$CC + + +-# +-# Check for any special shared library compilation flags. +-# +-lt_prog_cc_shlib= +-if test "$GCC" = no; then +- case $host_os in +- sco3.2v5*) +- lt_prog_cc_shlib='-belf' +- ;; +- esac +-fi +-if test -n "$lt_prog_cc_shlib"; then +- { echo "$as_me:$LINENO: WARNING: \`$CC' requires \`$lt_prog_cc_shlib' to build shared libraries" >&5 +-echo "$as_me: WARNING: \`$CC' requires \`$lt_prog_cc_shlib' to build shared libraries" >&2;} +- if echo "$old_CC $old_CFLAGS " | grep "[ ]$lt_prog_cc_shlib[ ]" >/dev/null; then : +- else +- { echo "$as_me:$LINENO: WARNING: add \`$lt_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure" >&5 +-echo "$as_me: WARNING: add \`$lt_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure" >&2;} +- lt_cv_prog_cc_can_build_shared=no +- fi +-fi +- +- +-# +-# Check to make sure the static flag actually works. +-# +-echo "$as_me:$LINENO: checking if $compiler static flag $lt_prog_compiler_static works" >&5 +-echo $ECHO_N "checking if $compiler static flag $lt_prog_compiler_static works... $ECHO_C" >&6 +-if test "${lt_prog_compiler_static_works+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- lt_prog_compiler_static_works=no +- save_LDFLAGS="$LDFLAGS" +- LDFLAGS="$LDFLAGS $lt_prog_compiler_static" +- printf "$lt_simple_link_test_code" > conftest.$ac_ext +- if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then +- # The compiler can only warn and ignore the option if not recognized +- # So say no if there are warnings +- if test -s conftest.err; then +- # Append any errors to the config.log. +- cat conftest.err 1>&5 +- else +- lt_prog_compiler_static_works=yes +- fi +- fi +- $rm conftest* +- LDFLAGS="$save_LDFLAGS" +- +-fi +-echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works" >&5 +-echo "${ECHO_T}$lt_prog_compiler_static_works" >&6 +- +-if test x"$lt_prog_compiler_static_works" = xyes; then +- : +-else +- lt_prog_compiler_static= +-fi +- ++# save warnings/boilerplate of simple test code ++ac_outfile=conftest.$ac_objext ++echo "$lt_simple_compile_test_code" >conftest.$ac_ext ++eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err ++_lt_compiler_boilerplate=`cat conftest.err` ++$rm conftest* ++ ++ac_outfile=conftest.$ac_objext ++echo "$lt_simple_link_test_code" >conftest.$ac_ext ++eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err ++_lt_linker_boilerplate=`cat conftest.err` ++$rm conftest* + + + +@@ -6175,14 +7053,14 @@ + lt_prog_compiler_no_builtin_flag=' -fno-builtin' + + +-echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 +-echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 ++echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6; } + if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + lt_cv_prog_compiler_rtti_exceptions=no + ac_outfile=conftest.$ac_objext +- printf "$lt_simple_compile_test_code" > conftest.$ac_ext ++ echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="-fno-rtti -fno-exceptions" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. +@@ -6190,26 +7068,28 @@ + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ +- -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ ++ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` +- (eval echo "\"\$as_me:6196: $lt_compile\"" >&5) ++ (eval echo "\"\$as_me:7074: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 +- echo "$as_me:6200: \$? = $ac_status" >&5 ++ echo "$as_me:7078: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized +- # So say no if there are warnings +- if test ! -s conftest.err; then ++ # So say no if there are warnings other than the usual output. ++ $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp ++ $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 ++ if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_rtti_exceptions=yes + fi + fi + $rm conftest* + + fi +-echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 +-echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6 ++{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 ++echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6; } + + if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then + lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" +@@ -6223,8 +7103,8 @@ + lt_prog_compiler_pic= + lt_prog_compiler_static= + +-echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 +-echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 ++echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; } + + if test "$GCC" = yes; then + lt_prog_compiler_wl='-Wl,' +@@ -6246,13 +7126,15 @@ + lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' + ;; + +- beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) ++ beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + +- mingw* | pw32* | os2*) ++ mingw* | cygwin* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). ++ # Although the cygwin gcc ignores -fPIC, still need this for old-style ++ # (--disable-auto-import) libraries + lt_prog_compiler_pic='-DDLL_EXPORT' + ;; + +@@ -6262,7 +7144,12 @@ + lt_prog_compiler_pic='-fno-common' + ;; + +- msdosdjgpp*) ++ interix[3-9]*) ++ # Interix 3.x gcc -fpic/-fPIC options generate broken code. ++ # Instead, we relocate shared libraries at runtime. ++ ;; ++ ++ msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + lt_prog_compiler_can_build_shared=no +@@ -6278,7 +7165,7 @@ + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. +- case "$host_cpu" in ++ case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; +@@ -6304,8 +7191,18 @@ + lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' + fi + ;; ++ darwin*) ++ # PIC is the default on this platform ++ # Common symbols not allowed in MH_DYLIB files ++ case $cc_basename in ++ xlc*) ++ lt_prog_compiler_pic='-qnocommon' ++ lt_prog_compiler_wl='-Wl,' ++ ;; ++ esac ++ ;; + +- mingw* | pw32* | os2*) ++ mingw* | cygwin* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic='-DDLL_EXPORT' +@@ -6315,7 +7212,7 @@ + lt_prog_compiler_wl='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. +- case "$host_cpu" in ++ case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; +@@ -6338,18 +7235,41 @@ + lt_prog_compiler_static='-Bstatic' + ;; + +- linux*) +- case $CC in ++ linux* | k*bsd*-gnu) ++ case $cc_basename in + icc* | ecc*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-static' + ;; ++ pgcc* | pgf77* | pgf90* | pgf95*) ++ # Portland Group compilers (*not* the Pentium gcc compiler, ++ # which looks to be a dead project) ++ lt_prog_compiler_wl='-Wl,' ++ lt_prog_compiler_pic='-fpic' ++ lt_prog_compiler_static='-Bstatic' ++ ;; + ccc*) + lt_prog_compiler_wl='-Wl,' + # All Alpha code is PIC. + lt_prog_compiler_static='-non_shared' + ;; ++ *) ++ case `$CC -V 2>&1 | sed 5q` in ++ *Sun\ C*) ++ # Sun C 5.9 ++ lt_prog_compiler_pic='-KPIC' ++ lt_prog_compiler_static='-Bstatic' ++ lt_prog_compiler_wl='-Wl,' ++ ;; ++ *Sun\ F*) ++ # Sun Fortran 8.3 passes all unrecognized flags to the linker ++ lt_prog_compiler_pic='-KPIC' ++ lt_prog_compiler_static='-Bstatic' ++ lt_prog_compiler_wl='' ++ ;; ++ esac ++ ;; + esac + ;; + +@@ -6359,15 +7279,19 @@ + lt_prog_compiler_static='-non_shared' + ;; + +- sco3.2v5*) +- lt_prog_compiler_pic='-Kpic' +- lt_prog_compiler_static='-dn' ++ rdos*) ++ lt_prog_compiler_static='-non_shared' + ;; + + solaris*) +- lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' ++ case $cc_basename in ++ f77* | f90* | f95*) ++ lt_prog_compiler_wl='-Qoption ld ';; ++ *) ++ lt_prog_compiler_wl='-Wl,';; ++ esac + ;; + + sunos4*) +@@ -6376,7 +7300,7 @@ + lt_prog_compiler_static='-Bstatic' + ;; + +- sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) ++ sysv4 | sysv4.2uw2* | sysv4.3*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' +@@ -6389,6 +7313,17 @@ + fi + ;; + ++ sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) ++ lt_prog_compiler_wl='-Wl,' ++ lt_prog_compiler_pic='-KPIC' ++ lt_prog_compiler_static='-Bstatic' ++ ;; ++ ++ unicos*) ++ lt_prog_compiler_wl='-Wl,' ++ lt_prog_compiler_can_build_shared=no ++ ;; ++ + uts4*) + lt_prog_compiler_pic='-pic' + lt_prog_compiler_static='-Bstatic' +@@ -6400,22 +7335,22 @@ + esac + fi + +-echo "$as_me:$LINENO: result: $lt_prog_compiler_pic" >&5 +-echo "${ECHO_T}$lt_prog_compiler_pic" >&6 ++{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic" >&5 ++echo "${ECHO_T}$lt_prog_compiler_pic" >&6; } + + # + # Check to make sure the PIC flag actually works. + # + if test -n "$lt_prog_compiler_pic"; then + +-echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 +-echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic works... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 ++echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic works... $ECHO_C" >&6; } + if test "${lt_prog_compiler_pic_works+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + lt_prog_compiler_pic_works=no + ac_outfile=conftest.$ac_objext +- printf "$lt_simple_compile_test_code" > conftest.$ac_ext ++ echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic -DPIC" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. +@@ -6423,26 +7358,28 @@ + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ +- -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ ++ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` +- (eval echo "\"\$as_me:6429: $lt_compile\"" >&5) ++ (eval echo "\"\$as_me:7364: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 +- echo "$as_me:6433: \$? = $ac_status" >&5 ++ echo "$as_me:7368: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized +- # So say no if there are warnings +- if test ! -s conftest.err; then ++ # So say no if there are warnings other than the usual output. ++ $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp ++ $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 ++ if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_pic_works=yes + fi + fi + $rm conftest* + + fi +-echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works" >&5 +-echo "${ECHO_T}$lt_prog_compiler_pic_works" >&6 ++{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works" >&5 ++echo "${ECHO_T}$lt_prog_compiler_pic_works" >&6; } + + if test x"$lt_prog_compiler_pic_works" = xyes; then + case $lt_prog_compiler_pic in +@@ -6455,7 +7392,7 @@ + fi + + fi +-case "$host_os" in ++case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic= +@@ -6465,8 +7402,50 @@ + ;; + esac + +-echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 +-echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6 ++# ++# Check to make sure the static flag actually works. ++# ++wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" ++{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 ++echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; } ++if test "${lt_prog_compiler_static_works+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ lt_prog_compiler_static_works=no ++ save_LDFLAGS="$LDFLAGS" ++ LDFLAGS="$LDFLAGS $lt_tmp_static_flag" ++ echo "$lt_simple_link_test_code" > conftest.$ac_ext ++ if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then ++ # The linker can only warn and ignore the option if not recognized ++ # So say no if there are warnings ++ if test -s conftest.err; then ++ # Append any errors to the config.log. ++ cat conftest.err 1>&5 ++ $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp ++ $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 ++ if diff conftest.exp conftest.er2 >/dev/null; then ++ lt_prog_compiler_static_works=yes ++ fi ++ else ++ lt_prog_compiler_static_works=yes ++ fi ++ fi ++ $rm conftest* ++ LDFLAGS="$save_LDFLAGS" ++ ++fi ++{ echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works" >&5 ++echo "${ECHO_T}$lt_prog_compiler_static_works" >&6; } ++ ++if test x"$lt_prog_compiler_static_works" = xyes; then ++ : ++else ++ lt_prog_compiler_static= ++fi ++ ++ ++{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 ++echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; } + if test "${lt_cv_prog_compiler_c_o+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -6475,7 +7454,7 @@ + mkdir conftest + cd conftest + mkdir out +- printf "$lt_simple_compile_test_code" > conftest.$ac_ext ++ echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or +@@ -6483,23 +7462,25 @@ + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ +- -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ ++ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` +- (eval echo "\"\$as_me:6489: $lt_compile\"" >&5) ++ (eval echo "\"\$as_me:7468: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 +- echo "$as_me:6493: \$? = $ac_status" >&5 ++ echo "$as_me:7472: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings +- if test ! -s out/conftest.err; then ++ $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp ++ $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 ++ if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o=yes + fi + fi +- chmod u+w . ++ chmod u+w . 2>&5 + $rm conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation +@@ -6510,23 +7491,23 @@ + $rm conftest* + + fi +-echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5 +-echo "${ECHO_T}$lt_cv_prog_compiler_c_o" >&6 ++{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5 ++echo "${ECHO_T}$lt_cv_prog_compiler_c_o" >&6; } + + + hard_links="nottested" + if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user +- echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 +-echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 ++echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6; } + hard_links=yes + $rm conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no +- echo "$as_me:$LINENO: result: $hard_links" >&5 +-echo "${ECHO_T}$hard_links" >&6 ++ { echo "$as_me:$LINENO: result: $hard_links" >&5 ++echo "${ECHO_T}$hard_links" >&6; } + if test "$hard_links" = no; then + { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 + echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} +@@ -6536,8 +7517,8 @@ + need_locks=no + fi + +-echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +-echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 ++echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; } + + runpath_var= + allow_undefined_flag= +@@ -6575,6 +7556,16 @@ + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + extract_expsyms_cmds= ++ # Just being paranoid about ensuring that cc_basename is set. ++ for cc_temp in $compiler""; do ++ case $cc_temp in ++ compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; ++ distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; ++ \-*) ;; ++ *) break;; ++ esac ++done ++cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + case $host_os in + cygwin* | mingw* | pw32*) +@@ -6585,6 +7576,10 @@ + with_gnu_ld=no + fi + ;; ++ interix*) ++ # we just hope/assume this is gcc and not c89 (= MSVC++) ++ with_gnu_ld=yes ++ ;; + openbsd*) + with_gnu_ld=no + ;; +@@ -6595,6 +7590,27 @@ + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + ++ # Set some defaults for GNU ld with shared library support. These ++ # are reset later if shared libraries are not supported. Putting them ++ # here allows them to be overridden if necessary. ++ runpath_var=LD_RUN_PATH ++ hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' ++ export_dynamic_flag_spec='${wl}--export-dynamic' ++ # ancient GNU ld didn't support --whole-archive et. al. ++ if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then ++ whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' ++ else ++ whole_archive_flag_spec= ++ fi ++ supports_anon_versioning=no ++ case `$LD -v 2>/dev/null` in ++ *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 ++ *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... ++ *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... ++ *\ 2.11.*) ;; # other 2.11 versions ++ *) supports_anon_versioning=yes ;; ++ esac ++ + # See if GNU ld supports shared libraries. + case $host_os in + aix3* | aix4* | aix5*) +@@ -6645,10 +7661,10 @@ + allow_undefined_flag=unsupported + always_export_symbols=no + enable_shared_with_static_runtimes=yes +- export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' ++ export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then +- archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' ++ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then +@@ -6657,13 +7673,69 @@ + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ +- $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' ++ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ ++ interix[3-9]*) ++ hardcode_direct=no ++ hardcode_shlibpath_var=no ++ hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ++ export_dynamic_flag_spec='${wl}-E' ++ # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. ++ # Instead, shared libraries are loaded at an image base (0x10000000 by ++ # default) and relocated if they conflict, which is a slow very memory ++ # consuming and fragmenting process. To avoid this, we pick a random, ++ # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link ++ # time. Moving up from 0x10000000 also allows more sbrk(2) space. ++ archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ++ archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ++ ;; ++ ++ gnu* | linux* | k*bsd*-gnu) ++ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then ++ tmp_addflag= ++ case $cc_basename,$host_cpu in ++ pgcc*) # Portland Group C compiler ++ whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' ++ tmp_addflag=' $pic_flag' ++ ;; ++ pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers ++ whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' ++ tmp_addflag=' $pic_flag -Mnomain' ;; ++ ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 ++ tmp_addflag=' -i_dynamic' ;; ++ efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 ++ tmp_addflag=' -i_dynamic -nofor_main' ;; ++ ifc* | ifort*) # Intel Fortran compiler ++ tmp_addflag=' -nofor_main' ;; ++ esac ++ case `$CC -V 2>&1 | sed 5q` in ++ *Sun\ C*) # Sun C 5.9 ++ whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' ++ tmp_sharedflag='-G' ;; ++ *Sun\ F*) # Sun Fortran 8.3 ++ tmp_sharedflag='-G' ;; ++ *) ++ tmp_sharedflag='-shared' ;; ++ esac ++ archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ ++ if test $supports_anon_versioning = yes; then ++ archive_expsym_cmds='$echo "{ global:" > $output_objdir/$libname.ver~ ++ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ ++ $echo "local: *; };" >> $output_objdir/$libname.ver~ ++ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' ++ fi ++ link_all_deplibs=no + else + ld_shlibs=no + fi + ;; + +- netbsd* | netbsdelf*-gnu | knetbsd*-gnu) ++ netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= +@@ -6673,7 +7745,7 @@ + fi + ;; + +- solaris* | sysv5*) ++ solaris*) + if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then + ld_shlibs=no + cat <&2 +@@ -6694,6 +7766,33 @@ + fi + ;; + ++ sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) ++ case `$LD -v 2>&1` in ++ *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ++ ld_shlibs=no ++ cat <<_LT_EOF 1>&2 ++ ++*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not ++*** reliably create shared libraries on SCO systems. Therefore, libtool ++*** is disabling shared libraries support. We urge you to upgrade GNU ++*** binutils to release 2.16.91.0.3 or newer. Another option is to modify ++*** your PATH or compiler configuration so that the native linker is ++*** used, and then restart. ++ ++_LT_EOF ++ ;; ++ *) ++ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then ++ hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' ++ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' ++ archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' ++ else ++ ld_shlibs=no ++ fi ++ ;; ++ esac ++ ;; ++ + sunos4*) + archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= +@@ -6701,32 +7800,6 @@ + hardcode_shlibpath_var=no + ;; + +- linux*) +- if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then +- tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' +- archive_cmds="$tmp_archive_cmds" +- supports_anon_versioning=no +- case `$LD -v 2>/dev/null` in +- *\ 01.* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 +- *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... +- *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... +- *\ 2.11.*) ;; # other 2.11 versions +- *) supports_anon_versioning=yes ;; +- esac +- if test $supports_anon_versioning = yes; then +- archive_expsym_cmds='$echo "{ global:" > $output_objdir/$libname.ver~ +-cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ +-$echo "local: *; };" >> $output_objdir/$libname.ver~ +- $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' +- else +- archive_expsym_cmds="$tmp_archive_cmds" +- fi +- link_all_deplibs=no +- else +- ld_shlibs=no +- fi +- ;; +- + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' +@@ -6737,16 +7810,11 @@ + ;; + esac + +- if test "$ld_shlibs" = yes; then +- runpath_var=LD_RUN_PATH +- hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' +- export_dynamic_flag_spec='${wl}--export-dynamic' +- # ancient GNU ld didn't support --whole-archive et. al. +- if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then +- whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' +- else +- whole_archive_flag_spec= +- fi ++ if test "$ld_shlibs" = no; then ++ runpath_var= ++ hardcode_libdir_flag_spec= ++ export_dynamic_flag_spec= ++ whole_archive_flag_spec= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) +@@ -6758,7 +7826,7 @@ + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + hardcode_minus_L=yes +- if test "$GCC" = yes && test -z "$link_static_flag"; then ++ if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + hardcode_direct=unsupported +@@ -6792,6 +7860,7 @@ + break + fi + done ++ ;; + esac + + exp_sym_flag='-bexport' +@@ -6810,7 +7879,7 @@ + link_all_deplibs=yes + + if test "$GCC" = yes; then +- case $host_os in aix4.012|aix4.012.*) ++ case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` +@@ -6818,7 +7887,7 @@ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 +- hardcode_direct=yes ++ : + else + # We have old collect2 + hardcode_direct=unsupported +@@ -6829,8 +7898,12 @@ + hardcode_libdir_flag_spec='-L$libdir' + hardcode_libdir_separator= + fi ++ ;; + esac + shared_flag='-shared' ++ if test "$aix_use_runtimelinking" = yes; then ++ shared_flag="$shared_flag "'${wl}-G' ++ fi + else + # not using gcc + if test "$host_cpu" = ia64; then +@@ -6838,11 +7911,11 @@ + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else +- if test "$aix_use_runtimelinking" = yes; then ++ if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' +- fi ++ fi + fi + fi + +@@ -6870,48 +7943,54 @@ + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then + +-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +-}'` ++lt_aix_libpath_sed=' ++ /Import File Strings/,/^$/ { ++ /^0/ { ++ s/^0 *\(.*\)$/\1/ ++ p ++ } ++ }' ++aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. +-if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +-}'`; fi ++if test -z "$aix_libpath"; then ++ aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` ++fi + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + ++ + fi +-rm -f conftest.err conftest.$ac_objext \ ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" +- archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" ++ archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag="-z nodefs" +- archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" ++ archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +@@ -6930,38 +8009,44 @@ + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then + +-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +-}'` ++lt_aix_libpath_sed=' ++ /Import File Strings/,/^$/ { ++ /^0/ { ++ s/^0 *\(.*\)$/\1/ ++ p ++ } ++ }' ++aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. +-if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +-}'`; fi ++if test -z "$aix_libpath"; then ++ aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` ++fi + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + ++ + fi +-rm -f conftest.err conftest.$ac_objext \ ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + +@@ -6970,13 +8055,11 @@ + # -berok will link without error, but may produce a broken library. + no_undefined_flag=' ${wl}-bernotok' + allow_undefined_flag=' ${wl}-berok' +- # -bexpall does not export symbols beginning with underscore (_) +- always_export_symbols=yes + # Exported symbols can be pulled into shared objects from archives +- whole_archive_flag_spec=' ' ++ whole_archive_flag_spec='$convenience' + archive_cmds_need_lc=yes +- # This is similar to how AIX traditionally builds it's shared libraries. +- archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' ++ # This is similar to how AIX traditionally builds its shared libraries. ++ archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; +@@ -6989,7 +8072,7 @@ + ld_shlibs=no + ;; + +- bsdi4*) ++ bsdi[45]*) + export_dynamic_flag_spec=-rdynamic + ;; + +@@ -7009,58 +8092,58 @@ + # The linker will automatically build a .lib file if we build a DLL. + old_archive_From_new_cmds='true' + # FIXME: Should let the user specify the lib program. +- old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs' ++ old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' + fix_srcfile_path='`cygpath -w "$srcfile"`' + enable_shared_with_static_runtimes=yes + ;; + + darwin* | rhapsody*) +- if test "$GXX" = yes ; then +- archive_cmds_need_lc=no +- case "$host_os" in +- rhapsody* | darwin1.[012]) +- allow_undefined_flag='-undefined suppress' +- ;; +- *) # Darwin 1.3 on +- if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then +- allow_undefined_flag='-flat_namespace -undefined suppress' +- else +- case ${MACOSX_DEPLOYMENT_TARGET} in +- 10.[012]) +- allow_undefined_flag='-flat_namespace -undefined suppress' +- ;; +- 10.*) +- allow_undefined_flag='-undefined dynamic_lookup' +- ;; +- esac +- fi +- ;; ++ case $host_os in ++ rhapsody* | darwin1.[012]) ++ allow_undefined_flag='${wl}-undefined ${wl}suppress' ++ ;; ++ *) # Darwin 1.3 on ++ if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then ++ allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ++ else ++ case ${MACOSX_DEPLOYMENT_TARGET} in ++ 10.[012]) ++ allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ++ ;; ++ 10.*) ++ allow_undefined_flag='${wl}-undefined ${wl}dynamic_lookup' ++ ;; ++ esac ++ fi ++ ;; + esac +- lt_int_apple_cc_single_mod=no +- output_verbose_link_cmd='echo' +- if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then +- lt_int_apple_cc_single_mod=yes +- fi +- if test "X$lt_int_apple_cc_single_mod" = Xyes ; then +- archive_cmds='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' +- else +- archive_cmds='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' +- fi +- module_cmds='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' +- # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's +- if test "X$lt_int_apple_cc_single_mod" = Xyes ; then +- archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' +- else +- archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' +- fi +- module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ archive_cmds_need_lc=no + hardcode_direct=no + hardcode_automatic=yes + hardcode_shlibpath_var=unsupported +- whole_archive_flag_spec='-all_load $convenience' ++ whole_archive_flag_spec='' + link_all_deplibs=yes ++ if test "$GCC" = yes ; then ++ output_verbose_link_cmd='echo' ++ archive_cmds='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' ++ module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' ++ # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds ++ archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else +- ld_shlibs=no ++ case $cc_basename in ++ xlc*) ++ output_verbose_link_cmd='echo' ++ archive_cmds='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' ++ module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' ++ # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds ++ archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ ;; ++ *) ++ ld_shlibs=no ++ ;; ++ esac + fi + ;; + +@@ -7094,7 +8177,7 @@ + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. +- freebsd* | kfreebsd*-gnu) ++ freebsd* | dragonfly*) + archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes +@@ -7117,47 +8200,62 @@ + export_dynamic_flag_spec='${wl}-E' + ;; + +- hpux10* | hpux11*) ++ hpux10*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then +- case "$host_cpu" in +- hppa*64*|ia64*) ++ archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ++ else ++ archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ++ fi ++ if test "$with_gnu_ld" = no; then ++ hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' ++ hardcode_libdir_separator=: ++ ++ hardcode_direct=yes ++ export_dynamic_flag_spec='${wl}-E' ++ ++ # hardcode_minus_L: Not really in the search PATH, ++ # but as the default location of the library. ++ hardcode_minus_L=yes ++ fi ++ ;; ++ ++ hpux11*) ++ if test "$GCC" = yes -a "$with_gnu_ld" = no; then ++ case $host_cpu in ++ hppa*64*) + archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; ++ ia64*) ++ archive_cmds='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ++ ;; + *) + archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else +- case "$host_cpu" in +- hppa*64*|ia64*) +- archive_cmds='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags' ++ case $host_cpu in ++ hppa*64*) ++ archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ ;; ++ ia64*) ++ archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) +- archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ++ archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + fi + if test "$with_gnu_ld" = no; then +- case "$host_cpu" in +- hppa*64*) +- hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' ++ hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' ++ hardcode_libdir_separator=: ++ ++ case $host_cpu in ++ hppa*64*|ia64*) + hardcode_libdir_flag_spec_ld='+b $libdir' +- hardcode_libdir_separator=: +- hardcode_direct=no +- hardcode_shlibpath_var=no +- ;; +- ia64*) +- hardcode_libdir_flag_spec='-L$libdir' + hardcode_direct=no + hardcode_shlibpath_var=no +- +- # hardcode_minus_L: Not really in the search PATH, +- # but as the default location of the library. +- hardcode_minus_L=yes + ;; + *) +- hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' +- hardcode_libdir_separator=: + hardcode_direct=yes + export_dynamic_flag_spec='${wl}-E' + +@@ -7181,7 +8279,7 @@ + link_all_deplibs=yes + ;; + +- netbsd* | netbsdelf*-gnu | knetbsd*-gnu) ++ netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else +@@ -7201,23 +8299,28 @@ + ;; + + openbsd*) +- hardcode_direct=yes +- hardcode_shlibpath_var=no +- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then +- archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' +- hardcode_libdir_flag_spec='${wl}-rpath,$libdir' +- export_dynamic_flag_spec='${wl}-E' ++ if test -f /usr/libexec/ld.so; then ++ hardcode_direct=yes ++ hardcode_shlibpath_var=no ++ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ++ archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' ++ hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ++ export_dynamic_flag_spec='${wl}-E' ++ else ++ case $host_os in ++ openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) ++ archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_libdir_flag_spec='-R$libdir' ++ ;; ++ *) ++ archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ++ hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ++ ;; ++ esac ++ fi + else +- case $host_os in +- openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) +- archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' +- hardcode_libdir_flag_spec='-R$libdir' +- ;; +- *) +- archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' +- hardcode_libdir_flag_spec='${wl}-rpath,$libdir' +- ;; +- esac ++ ld_shlibs=no + fi + ;; + +@@ -7250,7 +8353,7 @@ + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ +- $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' ++ $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' + + # Both c and cxx compiler support -rpath directly + hardcode_libdir_flag_spec='-rpath $libdir' +@@ -7258,21 +8361,15 @@ + hardcode_libdir_separator=: + ;; + +- sco3.2v5*) +- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' +- hardcode_shlibpath_var=no +- export_dynamic_flag_spec='${wl}-Bexport' +- runpath_var=LD_RUN_PATH +- hardcode_runpath_var=yes +- ;; +- + solaris*) + no_undefined_flag=' -z text' + if test "$GCC" = yes; then ++ wlarc='${wl}' + archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' + else ++ wlarc='' + archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' +@@ -7281,8 +8378,17 @@ + hardcode_shlibpath_var=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; +- *) # Supported since Solaris 2.6 (maybe 2.5.1?) +- whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;; ++ *) ++ # The compiler driver will combine and reorder linker options, ++ # but understands `-z linker_flag'. GCC discards it without `$wl', ++ # but is careful enough not to reorder. ++ # Supported since Solaris 2.6 (maybe 2.5.1?) ++ if test "$GCC" = yes; then ++ whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' ++ else ++ whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ++ fi ++ ;; + esac + link_all_deplibs=yes + ;; +@@ -7339,36 +8445,45 @@ + fi + ;; + +- sysv4.2uw2*) +- archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' +- hardcode_direct=yes +- hardcode_minus_L=no ++ sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) ++ no_undefined_flag='${wl}-z,text' ++ archive_cmds_need_lc=no + hardcode_shlibpath_var=no +- hardcode_runpath_var=yes +- runpath_var=LD_RUN_PATH +- ;; ++ runpath_var='LD_RUN_PATH' + +- sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*) +- no_undefined_flag='${wl}-z ${wl}text' + if test "$GCC" = yes; then +- archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else +- archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi +- runpath_var='LD_RUN_PATH' +- hardcode_shlibpath_var=no + ;; + +- sysv5*) +- no_undefined_flag=' -z text' +- # $CC -shared without GNU ld will not create a library from C++ +- # object files and a static libstdc++, better avoid it by now +- archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' +- archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ +- $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' +- hardcode_libdir_flag_spec= ++ sysv5* | sco3.2v5* | sco5v6*) ++ # Note: We can NOT use -z defs as we might desire, because we do not ++ # link with -lc, and that would cause any symbols used from libc to ++ # always be unresolved, which means just about no library would ++ # ever link correctly. If we're not using GNU ld we use -z text ++ # though, which does catch some bad symbols but isn't as heavy-handed ++ # as -z defs. ++ no_undefined_flag='${wl}-z,text' ++ allow_undefined_flag='${wl}-z,nodefs' ++ archive_cmds_need_lc=no + hardcode_shlibpath_var=no ++ hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' ++ hardcode_libdir_separator=':' ++ link_all_deplibs=yes ++ export_dynamic_flag_spec='${wl}-Bexport' + runpath_var='LD_RUN_PATH' ++ ++ if test "$GCC" = yes; then ++ archive_cmds='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ else ++ archive_cmds='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ fi + ;; + + uts4*) +@@ -7383,15 +8498,10 @@ + esac + fi + +-echo "$as_me:$LINENO: result: $ld_shlibs" >&5 +-echo "${ECHO_T}$ld_shlibs" >&6 ++{ echo "$as_me:$LINENO: result: $ld_shlibs" >&5 ++echo "${ECHO_T}$ld_shlibs" >&6; } + test "$ld_shlibs" = no && can_build_shared=no + +-variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +-if test "$GCC" = yes; then +- variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +-fi +- + # + # Do we need to explicitly link libc? + # +@@ -7409,10 +8519,10 @@ + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. +- echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 +-echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 ++echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; } + $rm conftest* +- printf "$lt_simple_compile_test_code" > conftest.$ac_ext ++ echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 +@@ -7424,6 +8534,7 @@ + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl ++ pic_flag=$lt_prog_compiler_pic + compiler_flags=-v + linker_flags=-v + verstring= +@@ -7446,16 +8557,16 @@ + cat conftest.err 1>&5 + fi + $rm conftest* +- echo "$as_me:$LINENO: result: $archive_cmds_need_lc" >&5 +-echo "${ECHO_T}$archive_cmds_need_lc" >&6 ++ { echo "$as_me:$LINENO: result: $archive_cmds_need_lc" >&5 ++echo "${ECHO_T}$archive_cmds_need_lc" >&6; } + ;; + esac + fi + ;; + esac + +-echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 +-echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 ++echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; } + library_names_spec= + libname_spec='lib$name' + soname_spec= +@@ -7469,17 +8580,55 @@ + version_type=none + dynamic_linker="$host_os ld.so" + sys_lib_dlsearch_path_spec="/lib /usr/lib" ++ + if test "$GCC" = yes; then +- sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` +- if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then ++ case $host_os in ++ darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; ++ *) lt_awk_arg="/^libraries:/" ;; ++ esac ++ lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"` ++ if echo "$lt_search_path_spec" | grep ';' >/dev/null ; then + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. +- sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` ++ lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e 's/;/ /g'` + else +- sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ++ lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi ++ # Ok, now we have the path, separated by spaces, we can step through it ++ # and add multilib dir if necessary. ++ lt_tmp_lt_search_path_spec= ++ lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` ++ for lt_sys_path in $lt_search_path_spec; do ++ if test -d "$lt_sys_path/$lt_multi_os_dir"; then ++ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" ++ else ++ test -d "$lt_sys_path" && \ ++ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" ++ fi ++ done ++ lt_search_path_spec=`echo $lt_tmp_lt_search_path_spec | awk ' ++BEGIN {RS=" "; FS="/|\n";} { ++ lt_foo=""; ++ lt_count=0; ++ for (lt_i = NF; lt_i > 0; lt_i--) { ++ if ($lt_i != "" && $lt_i != ".") { ++ if ($lt_i == "..") { ++ lt_count++; ++ } else { ++ if (lt_count == 0) { ++ lt_foo="/" $lt_i lt_foo; ++ } else { ++ lt_count--; ++ } ++ } ++ } ++ } ++ if (lt_foo != "") { lt_freq[lt_foo]++; } ++ if (lt_freq[lt_foo] == 1) { print lt_foo; } ++}'` ++ sys_lib_search_path_spec=`echo $lt_search_path_spec` + else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" + fi +@@ -7556,7 +8705,7 @@ + shlibpath_var=LIBRARY_PATH + ;; + +-bsdi4*) ++bsdi[45]*) + version_type=linux + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' +@@ -7584,7 +8733,8 @@ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ +- $install_prog $dir/$dlname \$dldir/$dlname' ++ $install_prog $dir/$dlname \$dldir/$dlname~ ++ chmod a+x \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $rm \$dlpath' +@@ -7614,7 +8764,7 @@ + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' +- library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/./-/g'`${versuffix}${shared_ext}' ++ library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + ;; + esac + ;; +@@ -7637,13 +8787,9 @@ + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH +- shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)' +- # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. +- if test "$GCC" = yes; then +- sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` +- else +- sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' +- fi ++ shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' ++ ++ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +@@ -7660,20 +8806,17 @@ + dynamic_linker=no + ;; + +-kfreebsd*-gnu) +- version_type=linux +- need_lib_prefix=no +- need_version=no +- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' +- soname_spec='${libname}${release}${shared_ext}$major' +- shlibpath_var=LD_LIBRARY_PATH +- shlibpath_overrides_runpath=no +- hardcode_into_libs=yes +- dynamic_linker='GNU ld.so' +- ;; +- +-freebsd*) +- objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` ++freebsd* | dragonfly*) ++ # DragonFly does not have aout. When/if they implement a new ++ # versioning mechanism, adjust this. ++ if test -x /usr/bin/objformat; then ++ objformat=`/usr/bin/objformat` ++ else ++ case $host_os in ++ freebsd[123]*) objformat=aout ;; ++ *) objformat=elf ;; ++ esac ++ fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) +@@ -7691,14 +8834,19 @@ + freebsd2*) + shlibpath_overrides_runpath=yes + ;; +- freebsd3.01* | freebsdelf3.01*) ++ freebsd3.[01]* | freebsdelf3.[01]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; +- *) # from 3.2 on ++ freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ ++ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; ++ *) # from 4.6 on, and DragonFly ++ shlibpath_overrides_runpath=yes ++ hardcode_into_libs=yes ++ ;; + esac + ;; + +@@ -7718,7 +8866,7 @@ + version_type=sunos + need_lib_prefix=no + need_version=no +- case "$host_cpu" in ++ case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes +@@ -7758,6 +8906,18 @@ + postinstall_cmds='chmod 555 $lib' + ;; + ++interix[3-9]*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=no ++ hardcode_into_libs=yes ++ ;; ++ + irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; +@@ -7801,7 +8961,7 @@ + ;; + + # This must be Linux ELF. +-linux*) ++linux* | k*bsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no +@@ -7817,7 +8977,7 @@ + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then +- lt_ld_extra=`$SED -e 's/:,\t/ /g;s/=^=*$//;s/=^= * / /g' /etc/ld.so.conf | tr '\n' ' '` ++ lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" + fi + +@@ -7842,18 +9002,6 @@ + dynamic_linker='NetBSD ld.elf_so' + ;; + +-knetbsd*-gnu) +- version_type=linux +- need_lib_prefix=no +- need_version=no +- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' +- soname_spec='${libname}${release}${shared_ext}$major' +- shlibpath_var=LD_LIBRARY_PATH +- shlibpath_overrides_runpath=no +- hardcode_into_libs=yes +- dynamic_linker='GNU ld.so' +- ;; +- + netbsd*) + version_type=sunos + need_lib_prefix=no +@@ -7891,8 +9039,13 @@ + + openbsd*) + version_type=sunos ++ sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no +- need_version=yes ++ # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. ++ case $host_os in ++ openbsd3.3 | openbsd3.3.*) need_version=yes ;; ++ *) need_version=no ;; ++ esac + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH +@@ -7930,11 +9083,8 @@ + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +-sco3.2v5*) +- version_type=osf +- soname_spec='${libname}${release}${shared_ext}$major' +- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' +- shlibpath_var=LD_LIBRARY_PATH ++rdos*) ++ dynamic_linker=no + ;; + + solaris*) +@@ -7962,7 +9112,7 @@ + need_version=yes + ;; + +-sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) ++sysv4 | sysv4.3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' +@@ -7995,6 +9145,29 @@ + fi + ;; + ++sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) ++ version_type=freebsd-elf ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ hardcode_into_libs=yes ++ if test "$with_gnu_ld" = yes; then ++ sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' ++ shlibpath_overrides_runpath=no ++ else ++ sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' ++ shlibpath_overrides_runpath=yes ++ case $host_os in ++ sco3.2v5*) ++ sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ++ ;; ++ esac ++ fi ++ sys_lib_dlsearch_path_spec='/usr/lib' ++ ;; ++ + uts4*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' +@@ -8006,16 +9179,21 @@ + dynamic_linker=no + ;; + esac +-echo "$as_me:$LINENO: result: $dynamic_linker" >&5 +-echo "${ECHO_T}$dynamic_linker" >&6 ++{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5 ++echo "${ECHO_T}$dynamic_linker" >&6; } + test "$dynamic_linker" = no && can_build_shared=no + +-echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 +-echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6 ++variables_saved_for_relink="PATH $shlibpath_var $runpath_var" ++if test "$GCC" = yes; then ++ variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" ++fi ++ ++{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 ++echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; } + hardcode_action= + if test -n "$hardcode_libdir_flag_spec" || \ +- test -n "$runpath_var " || \ +- test "X$hardcode_automatic"="Xyes" ; then ++ test -n "$runpath_var" || \ ++ test "X$hardcode_automatic" = "Xyes" ; then + + # We can hardcode non-existant directories. + if test "$hardcode_direct" != no && +@@ -8035,8 +9213,8 @@ + # directories. + hardcode_action=unsupported + fi +-echo "$as_me:$LINENO: result: $hardcode_action" >&5 +-echo "${ECHO_T}$hardcode_action" >&6 ++{ echo "$as_me:$LINENO: result: $hardcode_action" >&5 ++echo "${ECHO_T}$hardcode_action" >&6; } + + if test "$hardcode_action" = relink; then + # Fast installation is not supported +@@ -8049,29 +9227,30 @@ + + striplib= + old_striplib= +-echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 +-echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 ++echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6; } + if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" +- echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6 ++ { echo "$as_me:$LINENO: result: yes" >&5 ++echo "${ECHO_T}yes" >&6; } + else + # FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP" ; then + striplib="$STRIP -x" +- echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6 ++ old_striplib="$STRIP -S" ++ { echo "$as_me:$LINENO: result: yes" >&5 ++echo "${ECHO_T}yes" >&6; } + else +- echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6 ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } + fi + ;; + *) +- echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6 ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } + ;; + esac + fi +@@ -8103,8 +9282,8 @@ + + darwin*) + # if libdl is installed we need to link against it +- echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 +-echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 ++echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; } + if test "${ac_cv_lib_dl_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -8117,55 +9296,53 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + +-/* Override any gcc2 internal prototype to avoid an error. */ ++/* Override any GCC internal prototype to avoid an error. ++ Use char because int might match the return type of a GCC ++ builtin and then its argument prototype would still apply. */ + #ifdef __cplusplus + extern "C" + #endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ + char dlopen (); + int + main () + { +-dlopen (); ++return dlopen (); + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then + ac_cv_lib_dl_dlopen=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-ac_cv_lib_dl_dlopen=no ++ ac_cv_lib_dl_dlopen=no + fi +-rm -f conftest.err conftest.$ac_objext \ ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 +-echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 ++echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; } + if test $ac_cv_lib_dl_dlopen = yes; then + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" + else +@@ -8179,8 +9356,8 @@ + ;; + + *) +- echo "$as_me:$LINENO: checking for shl_load" >&5 +-echo $ECHO_N "checking for shl_load... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking for shl_load" >&5 ++echo $ECHO_N "checking for shl_load... $ECHO_C" >&6; } + if test "${ac_cv_func_shl_load+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -8207,72 +9384,64 @@ + + #undef shl_load + +-/* Override any gcc2 internal prototype to avoid an error. */ ++/* Override any GCC internal prototype to avoid an error. ++ Use char because int might match the return type of a GCC ++ builtin and then its argument prototype would still apply. */ + #ifdef __cplusplus + extern "C" +-{ + #endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ + char shl_load (); + /* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +-#if defined (__stub_shl_load) || defined (__stub___shl_load) ++#if defined __stub_shl_load || defined __stub___shl_load + choke me +-#else +-char (*f) () = shl_load; +-#endif +-#ifdef __cplusplus +-} + #endif + + int + main () + { +-return f != shl_load; ++return shl_load (); + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then + ac_cv_func_shl_load=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-ac_cv_func_shl_load=no ++ ac_cv_func_shl_load=no + fi +-rm -f conftest.err conftest.$ac_objext \ ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi +-echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5 +-echo "${ECHO_T}$ac_cv_func_shl_load" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5 ++echo "${ECHO_T}$ac_cv_func_shl_load" >&6; } + if test $ac_cv_func_shl_load = yes; then + lt_cv_dlopen="shl_load" + else +- echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5 +-echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5 ++echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6; } + if test "${ac_cv_lib_dld_shl_load+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -8285,60 +9454,58 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + +-/* Override any gcc2 internal prototype to avoid an error. */ ++/* Override any GCC internal prototype to avoid an error. ++ Use char because int might match the return type of a GCC ++ builtin and then its argument prototype would still apply. */ + #ifdef __cplusplus + extern "C" + #endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ + char shl_load (); + int + main () + { +-shl_load (); ++return shl_load (); + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then + ac_cv_lib_dld_shl_load=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-ac_cv_lib_dld_shl_load=no ++ ac_cv_lib_dld_shl_load=no + fi +-rm -f conftest.err conftest.$ac_objext \ ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 +-echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 ++echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6; } + if test $ac_cv_lib_dld_shl_load = yes; then + lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld" + else +- echo "$as_me:$LINENO: checking for dlopen" >&5 +-echo $ECHO_N "checking for dlopen... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking for dlopen" >&5 ++echo $ECHO_N "checking for dlopen... $ECHO_C" >&6; } + if test "${ac_cv_func_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -8365,72 +9532,64 @@ + + #undef dlopen + +-/* Override any gcc2 internal prototype to avoid an error. */ ++/* Override any GCC internal prototype to avoid an error. ++ Use char because int might match the return type of a GCC ++ builtin and then its argument prototype would still apply. */ + #ifdef __cplusplus + extern "C" +-{ + #endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ + char dlopen (); + /* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +-#if defined (__stub_dlopen) || defined (__stub___dlopen) ++#if defined __stub_dlopen || defined __stub___dlopen + choke me +-#else +-char (*f) () = dlopen; +-#endif +-#ifdef __cplusplus +-} + #endif + + int + main () + { +-return f != dlopen; ++return dlopen (); + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then + ac_cv_func_dlopen=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-ac_cv_func_dlopen=no ++ ac_cv_func_dlopen=no + fi +-rm -f conftest.err conftest.$ac_objext \ ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi +-echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5 +-echo "${ECHO_T}$ac_cv_func_dlopen" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5 ++echo "${ECHO_T}$ac_cv_func_dlopen" >&6; } + if test $ac_cv_func_dlopen = yes; then + lt_cv_dlopen="dlopen" + else +- echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 +-echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 ++echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; } + if test "${ac_cv_lib_dl_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -8443,60 +9602,58 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + +-/* Override any gcc2 internal prototype to avoid an error. */ ++/* Override any GCC internal prototype to avoid an error. ++ Use char because int might match the return type of a GCC ++ builtin and then its argument prototype would still apply. */ + #ifdef __cplusplus + extern "C" + #endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ + char dlopen (); + int + main () + { +-dlopen (); ++return dlopen (); + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then + ac_cv_lib_dl_dlopen=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-ac_cv_lib_dl_dlopen=no ++ ac_cv_lib_dl_dlopen=no + fi +-rm -f conftest.err conftest.$ac_objext \ ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 +-echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 ++echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; } + if test $ac_cv_lib_dl_dlopen = yes; then + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" + else +- echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5 +-echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5 ++echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6; } + if test "${ac_cv_lib_svld_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -8509,60 +9666,58 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + +-/* Override any gcc2 internal prototype to avoid an error. */ ++/* Override any GCC internal prototype to avoid an error. ++ Use char because int might match the return type of a GCC ++ builtin and then its argument prototype would still apply. */ + #ifdef __cplusplus + extern "C" + #endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ + char dlopen (); + int + main () + { +-dlopen (); ++return dlopen (); + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then + ac_cv_lib_svld_dlopen=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-ac_cv_lib_svld_dlopen=no ++ ac_cv_lib_svld_dlopen=no + fi +-rm -f conftest.err conftest.$ac_objext \ ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5 +-echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5 ++echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6; } + if test $ac_cv_lib_svld_dlopen = yes; then + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" + else +- echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5 +-echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5 ++echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6; } + if test "${ac_cv_lib_dld_dld_link+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -8575,55 +9730,53 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + +-/* Override any gcc2 internal prototype to avoid an error. */ ++/* Override any GCC internal prototype to avoid an error. ++ Use char because int might match the return type of a GCC ++ builtin and then its argument prototype would still apply. */ + #ifdef __cplusplus + extern "C" + #endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ + char dld_link (); + int + main () + { +-dld_link (); ++return dld_link (); + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then + ac_cv_lib_dld_dld_link=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-ac_cv_lib_dld_dld_link=no ++ ac_cv_lib_dld_dld_link=no + fi +-rm -f conftest.err conftest.$ac_objext \ ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 +-echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 ++echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6; } + if test $ac_cv_lib_dld_dld_link = yes; then + lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld" + fi +@@ -8658,13 +9811,13 @@ + test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + + save_LDFLAGS="$LDFLAGS" +- eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" ++ wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" + + save_LIBS="$LIBS" + LIBS="$lt_cv_dlopen_libs $LIBS" + +- echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5 +-echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5 ++echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6; } + if test "${lt_cv_dlopen_self+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -8674,7 +9827,7 @@ + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext <&5 + (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then +- (./conftest; exit; ) 2>/dev/null ++ (./conftest; exit; ) >&5 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; +- x$lt_unknown|x*) lt_cv_dlopen_self=no ;; ++ x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; + esac + else : + # compilation failed +@@ -8756,13 +9911,13 @@ + + + fi +-echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5 +-echo "${ECHO_T}$lt_cv_dlopen_self" >&6 ++{ echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5 ++echo "${ECHO_T}$lt_cv_dlopen_self" >&6; } + + if test "x$lt_cv_dlopen_self" = xyes; then +- LDFLAGS="$LDFLAGS $link_static_flag" +- echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5 +-echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6 ++ wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" ++ { echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5 ++echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6; } + if test "${lt_cv_dlopen_self_static+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -8772,7 +9927,7 @@ + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext <&5 + (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then +- (./conftest; exit; ) 2>/dev/null ++ (./conftest; exit; ) >&5 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; +- x$lt_unknown|x*) lt_cv_dlopen_self_static=no ;; ++ x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; + esac + else : + # compilation failed +@@ -8854,8 +10011,8 @@ + + + fi +-echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5 +-echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6 ++{ echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5 ++echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6; } + fi + + CPPFLAGS="$save_CPPFLAGS" +@@ -8876,19 +10033,19 @@ + fi + + +-# Report which librarie types wil actually be built +-echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 +-echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6 +-echo "$as_me:$LINENO: result: $can_build_shared" >&5 +-echo "${ECHO_T}$can_build_shared" >&6 ++# Report which library types will actually be built ++{ echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 ++echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6; } ++{ echo "$as_me:$LINENO: result: $can_build_shared" >&5 ++echo "${ECHO_T}$can_build_shared" >&6; } + +-echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 +-echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 ++echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6; } + test "$can_build_shared" = "no" && enable_shared=no + + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. +-case "$host_os" in ++case $host_os in + aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then +@@ -8901,54 +10058,17 @@ + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi +- ;; +- darwin* | rhapsody*) +- if test "$GCC" = yes; then +- archive_cmds_need_lc=no +- case "$host_os" in +- rhapsody* | darwin1.[012]) +- allow_undefined_flag='-undefined suppress' +- ;; +- *) # Darwin 1.3 on +- if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then +- allow_undefined_flag='-flat_namespace -undefined suppress' +- else +- case ${MACOSX_DEPLOYMENT_TARGET} in +- 10.[012]) +- allow_undefined_flag='-flat_namespace -undefined suppress' +- ;; +- 10.*) +- allow_undefined_flag='-undefined dynamic_lookup' +- ;; +- esac +- fi +- ;; +- esac +- output_verbose_link_cmd='echo' +- archive_cmds='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring' +- module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' +- # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's +- archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' +- module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' +- hardcode_direct=no +- hardcode_automatic=yes +- hardcode_shlibpath_var=unsupported +- whole_archive_flag_spec='-all_load $convenience' +- link_all_deplibs=yes +- else +- ld_shlibs=no +- fi + ;; + esac +-echo "$as_me:$LINENO: result: $enable_shared" >&5 +-echo "${ECHO_T}$enable_shared" >&6 ++{ echo "$as_me:$LINENO: result: $enable_shared" >&5 ++echo "${ECHO_T}$enable_shared" >&6; } + +-echo "$as_me:$LINENO: checking whether to build static libraries" >&5 +-echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking whether to build static libraries" >&5 ++echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6; } + # Make sure either enable_shared or enable_static is yes. + test "$enable_shared" = yes || enable_static=yes +-echo "$as_me:$LINENO: result: $enable_static" >&5 +-echo "${ECHO_T}$enable_static" >&6 ++{ echo "$as_me:$LINENO: result: $enable_static" >&5 ++echo "${ECHO_T}$enable_static" >&6; } + + # The else clause should only fire when bootstrapping the + # libtool distribution, otherwise you forgot to ship ltmain.sh +@@ -8963,7 +10083,7 @@ + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. +- for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \ ++ for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ +@@ -9005,6 +10125,7 @@ + module_cmds \ + module_expsym_cmds \ + lt_cv_prog_compiler_c_o \ ++ fix_srcfile_path \ + exclude_expsyms \ + include_expsyms; do + +@@ -9049,7 +10170,7 @@ + # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) + # NOTE: Changes made to this file will be lost: look at ltmain.sh. + # +-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 ++# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 + # Free Software Foundation, Inc. + # + # This file is part of GNU Libtool: +@@ -9067,7 +10188,7 @@ + # + # You should have received a copy of the GNU General Public License + # along with this program; if not, write to the Free Software +-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. ++# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + # + # As a special exception to the GNU General Public License, if you + # distribute this file as part of a program that contains a +@@ -9078,11 +10199,11 @@ + SED=$lt_SED + + # Sed that helps us avoid accidentally triggering echo(1) options like -n. +-Xsed="$SED -e s/^X//" ++Xsed="$SED -e 1s/^X//" + + # The HP-UX ksh and POSIX shell print the target directory to stdout + # if CDPATH is set. +-if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi ++(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + + # The names of the tagged configurations supported by this script. + available_tags= +@@ -9112,6 +10233,12 @@ + # The host system. + host_alias=$host_alias + host=$host ++host_os=$host_os ++ ++# The build system. ++build_alias=$build_alias ++build=$build ++build_os=$build_os + + # An echo program that does not interpret backslashes. + echo=$lt_echo +@@ -9123,6 +10250,9 @@ + # A C compiler. + LTCC=$lt_LTCC + ++# LTCC compiler flags. ++LTCFLAGS=$lt_LTCFLAGS ++ + # A language-specific compiler. + CC=$lt_compiler + +@@ -9188,7 +10318,7 @@ + # Does compiler simultaneously support -c and -o options? + compiler_c_o=$lt_lt_cv_prog_compiler_c_o + +-# Must we lock files when doing compilation ? ++# Must we lock files when doing compilation? + need_locks=$lt_need_locks + + # Do we need the lib prefix for modules? +@@ -9364,7 +10494,7 @@ + sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + + # Fix the shell variable \$srcfile for the compiler. +-fix_srcfile_path="$fix_srcfile_path" ++fix_srcfile_path=$lt_fix_srcfile_path + + # Set to yes if exported symbols are required. + always_export_symbols=$always_export_symbols +@@ -9431,11 +10561,11 @@ + CC="$lt_save_CC" + + +-# Check whether --with-tags or --without-tags was given. ++# Check whether --with-tags was given. + if test "${with_tags+set}" = set; then +- withval="$with_tags" +- tagnames="$withval" +-fi; ++ withval=$with_tags; tagnames="$withval" ++fi ++ + + if test -f "$ltmain" && test -n "$tagnames"; then + if test ! -f "${ofile}"; then +@@ -9453,6 +10583,9 @@ + echo "$as_me: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&2;} + fi + fi ++ if test -z "$LTCFLAGS"; then ++ eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`" ++ fi + + # Extract list of available tagged configurations in $ofile. + # Note that this assumes the entire list is on one line. +@@ -9483,8 +10616,10 @@ + + case $tagname in + CXX) +- if test -n "$CXX" && test "X$CXX" != "Xno"; then +- ac_ext=cc ++ if test -n "$CXX" && ( test "X$CXX" != "Xno" && ++ ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || ++ (test "X$CXX" != "Xg++"))) ; then ++ ac_ext=cpp + ac_cpp='$CXXCPP $CPPFLAGS' + ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' + ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +@@ -9503,6 +10638,7 @@ + hardcode_libdir_flag_spec_ld_CXX= + hardcode_libdir_separator_CXX= + hardcode_minus_L_CXX=no ++hardcode_shlibpath_var_CXX=unsupported + hardcode_automatic_CXX=no + module_cmds_CXX= + module_expsym_cmds_CXX= +@@ -9520,27 +10656,44 @@ + compiler_lib_search_path_CXX= + + # Source file extension for C++ test sources. +-ac_ext=cc ++ac_ext=cpp + + # Object file extension for compiled C++ test sources. + objext=o + objext_CXX=$objext + + # Code to be used in simple compile tests +-lt_simple_compile_test_code="int some_variable = 0;\n" ++lt_simple_compile_test_code="int some_variable = 0;" + + # Code to be used in simple link tests +-lt_simple_link_test_code='int main(int, char *) { return(0); }\n' ++lt_simple_link_test_code='int main(int, char *[]) { return(0); }' + + # ltmain only uses $CC for tagged configurations so make sure $CC is set. + + # If no C compiler was specified, use CC. + LTCC=${LTCC-"$CC"} + ++# If no C compiler flags were specified, use CFLAGS. ++LTCFLAGS=${LTCFLAGS-"$CFLAGS"} ++ + # Allow CC to be a program name with arguments. + compiler=$CC + + ++# save warnings/boilerplate of simple test code ++ac_outfile=conftest.$ac_objext ++echo "$lt_simple_compile_test_code" >conftest.$ac_ext ++eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err ++_lt_compiler_boilerplate=`cat conftest.err` ++$rm conftest* ++ ++ac_outfile=conftest.$ac_objext ++echo "$lt_simple_link_test_code" >conftest.$ac_ext ++eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err ++_lt_linker_boilerplate=`cat conftest.err` ++$rm conftest* ++ ++ + # Allow CC to be a program name with arguments. + lt_save_CC=$CC + lt_save_LD=$LD +@@ -9551,18 +10704,27 @@ + if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then + lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx + else +- unset lt_cv_prog_gnu_ld ++ $as_unset lt_cv_prog_gnu_ld + fi + if test -n "${lt_cv_path_LDCXX+set}"; then + lt_cv_path_LD=$lt_cv_path_LDCXX + else +- unset lt_cv_path_LD ++ $as_unset lt_cv_path_LD + fi + test -z "${LDCXX+set}" || LD=$LDCXX + CC=${CXX-"c++"} + compiler=$CC + compiler_CXX=$CC +-cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'` ++for cc_temp in $compiler""; do ++ case $cc_temp in ++ compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; ++ distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; ++ \-*) ;; ++ *) break;; ++ esac ++done ++cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` ++ + + # We don't want -fno-exception wen compiling C++ code, so set the + # no_builtin_flag separately +@@ -9576,18 +10738,18 @@ + # Set up default GNU C++ configuration + + +-# Check whether --with-gnu-ld or --without-gnu-ld was given. ++# Check whether --with-gnu-ld was given. + if test "${with_gnu_ld+set}" = set; then +- withval="$with_gnu_ld" +- test "$withval" = no || with_gnu_ld=yes ++ withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes + else + with_gnu_ld=no +-fi; ++fi ++ + ac_prog=ld + if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. +- echo "$as_me:$LINENO: checking for ld used by $CC" >&5 +-echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking for ld used by $CC" >&5 ++echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6; } + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw +@@ -9616,11 +10778,11 @@ + ;; + esac + elif test "$with_gnu_ld" = yes; then +- echo "$as_me:$LINENO: checking for GNU ld" >&5 +-echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking for GNU ld" >&5 ++echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6; } + else +- echo "$as_me:$LINENO: checking for non-GNU ld" >&5 +-echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking for non-GNU ld" >&5 ++echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6; } + fi + if test "${lt_cv_path_LD+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +@@ -9633,7 +10795,7 @@ + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, +- # but apparently some GNU ld's only accept -v. ++ # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &5 +-echo "${ECHO_T}$LD" >&6 ++ { echo "$as_me:$LINENO: result: $LD" >&5 ++echo "${ECHO_T}$LD" >&6; } + else +- echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6 ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } + fi + test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 + echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} + { (exit 1); exit 1; }; } +-echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 +-echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 ++echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6; } + if test "${lt_cv_prog_gnu_ld+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +- # I'd rather use --version here, but apparently some GNU ld's only accept -v. ++ # I'd rather use --version here, but apparently some GNU lds only accept -v. + case `$LD -v 2>&1 &5 +-echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6 ++{ echo "$as_me:$LINENO: result: $lt_cv_prog_gnu_ld" >&5 ++echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6; } + with_gnu_ld=$lt_cv_prog_gnu_ld + + +@@ -9728,8 +10890,8 @@ + fi + + # PORTME: fill in a description of your system's C++ link characteristics +-echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +-echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 ++echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; } + ld_shlibs_CXX=yes + case $host_os in + aix3*) +@@ -9758,6 +10920,7 @@ + ;; + esac + done ++ ;; + esac + + exp_sym_flag='-bexport' +@@ -9776,7 +10939,7 @@ + link_all_deplibs_CXX=yes + + if test "$GXX" = yes; then +- case $host_os in aix4.012|aix4.012.*) ++ case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` +@@ -9784,7 +10947,7 @@ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 +- hardcode_direct_CXX=yes ++ : + else + # We have old collect2 + hardcode_direct_CXX=unsupported +@@ -9795,8 +10958,12 @@ + hardcode_libdir_flag_spec_CXX='-L$libdir' + hardcode_libdir_separator_CXX= + fi ++ ;; + esac + shared_flag='-shared' ++ if test "$aix_use_runtimelinking" = yes; then ++ shared_flag="$shared_flag "'${wl}-G' ++ fi + else + # not using gcc + if test "$host_cpu" = ia64; then +@@ -9836,49 +11003,55 @@ + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_cxx_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then + +-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +-}'` ++lt_aix_libpath_sed=' ++ /Import File Strings/,/^$/ { ++ /^0/ { ++ s/^0 *\(.*\)$/\1/ ++ p ++ } ++ }' ++aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. +-if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +-}'`; fi ++if test -z "$aix_libpath"; then ++ aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` ++fi + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + ++ + fi +-rm -f conftest.err conftest.$ac_objext \ ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" + +- archive_expsym_cmds_CXX="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" ++ archive_expsym_cmds_CXX="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag_CXX="-z nodefs" +- archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" ++ archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +@@ -9897,38 +11070,44 @@ + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_cxx_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then + +-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +-}'` ++lt_aix_libpath_sed=' ++ /Import File Strings/,/^$/ { ++ /^0/ { ++ s/^0 *\(.*\)$/\1/ ++ p ++ } ++ }' ++aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. +-if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +-}'`; fi ++if test -z "$aix_libpath"; then ++ aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` ++fi + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + ++ + fi +-rm -f conftest.err conftest.$ac_objext \ ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + +@@ -9937,16 +11116,26 @@ + # -berok will link without error, but may produce a broken library. + no_undefined_flag_CXX=' ${wl}-bernotok' + allow_undefined_flag_CXX=' ${wl}-berok' +- # -bexpall does not export symbols beginning with underscore (_) +- always_export_symbols_CXX=yes + # Exported symbols can be pulled into shared objects from archives +- whole_archive_flag_spec_CXX=' ' ++ whole_archive_flag_spec_CXX='$convenience' + archive_cmds_need_lc_CXX=yes +- # This is similar to how AIX traditionally builds it's shared libraries. +- archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' ++ # This is similar to how AIX traditionally builds its shared libraries. ++ archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; ++ ++ beos*) ++ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then ++ allow_undefined_flag_CXX=unsupported ++ # Joseph Beckenbach says some releases of gcc ++ # support --undefined. This deserves some investigation. FIXME ++ archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ else ++ ld_shlibs_CXX=no ++ fi ++ ;; ++ + chorus*) + case $cc_basename in + *) +@@ -9965,7 +11154,7 @@ + enable_shared_with_static_runtimes_CXX=yes + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then +- archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' ++ archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then +@@ -9974,70 +11163,81 @@ + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ +- $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' ++ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + ld_shlibs_CXX=no + fi + ;; +- +- darwin* | rhapsody*) +- if test "$GXX" = yes; then +- archive_cmds_need_lc_CXX=no +- case "$host_os" in +- rhapsody* | darwin1.[012]) +- allow_undefined_flag_CXX='-undefined suppress' +- ;; +- *) # Darwin 1.3 on +- if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then +- allow_undefined_flag_CXX='-flat_namespace -undefined suppress' +- else +- case ${MACOSX_DEPLOYMENT_TARGET} in +- 10.[012]) +- allow_undefined_flag_CXX='-flat_namespace -undefined suppress' +- ;; +- 10.*) +- allow_undefined_flag_CXX='-undefined dynamic_lookup' +- ;; ++ darwin* | rhapsody*) ++ case $host_os in ++ rhapsody* | darwin1.[012]) ++ allow_undefined_flag_CXX='${wl}-undefined ${wl}suppress' ++ ;; ++ *) # Darwin 1.3 on ++ if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then ++ allow_undefined_flag_CXX='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ++ else ++ case ${MACOSX_DEPLOYMENT_TARGET} in ++ 10.[012]) ++ allow_undefined_flag_CXX='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ++ ;; ++ 10.*) ++ allow_undefined_flag_CXX='${wl}-undefined ${wl}dynamic_lookup' ++ ;; ++ esac ++ fi ++ ;; + esac +- fi +- ;; +- esac +- lt_int_apple_cc_single_mod=no +- output_verbose_link_cmd='echo' +- if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then +- lt_int_apple_cc_single_mod=yes +- fi +- if test "X$lt_int_apple_cc_single_mod" = Xyes ; then +- archive_cmds_CXX='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' +- else +- archive_cmds_CXX='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' +- fi +- module_cmds_CXX='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' ++ archive_cmds_need_lc_CXX=no ++ hardcode_direct_CXX=no ++ hardcode_automatic_CXX=yes ++ hardcode_shlibpath_var_CXX=unsupported ++ whole_archive_flag_spec_CXX='' ++ link_all_deplibs_CXX=yes + +- # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's +- if test "X$lt_int_apple_cc_single_mod" = Xyes ; then +- archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' +- else +- archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' +- fi +- module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' +- hardcode_direct_CXX=no +- hardcode_automatic_CXX=yes +- hardcode_shlibpath_var_CXX=unsupported +- whole_archive_flag_spec_CXX='-all_load $convenience' +- link_all_deplibs_CXX=yes +- else +- ld_shlibs_CXX=no +- fi +- ;; ++ if test "$GXX" = yes ; then ++ lt_int_apple_cc_single_mod=no ++ output_verbose_link_cmd='echo' ++ if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then ++ lt_int_apple_cc_single_mod=yes ++ fi ++ if test "X$lt_int_apple_cc_single_mod" = Xyes ; then ++ archive_cmds_CXX='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' ++ else ++ archive_cmds_CXX='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' ++ fi ++ module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' ++ # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds ++ if test "X$lt_int_apple_cc_single_mod" = Xyes ; then ++ archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ else ++ archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ fi ++ module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ else ++ case $cc_basename in ++ xlc*) ++ output_verbose_link_cmd='echo' ++ archive_cmds_CXX='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' ++ module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' ++ # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds ++ archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ ;; ++ *) ++ ld_shlibs_CXX=no ++ ;; ++ esac ++ fi ++ ;; + + dgux*) + case $cc_basename in +- ec++) ++ ec++*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; +- ghcx) ++ ghcx*) + # Green Hills C++ Compiler + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no +@@ -10048,14 +11248,14 @@ + ;; + esac + ;; +- freebsd12*) ++ freebsd[12]*) + # C++ shared libraries reported to be fairly broken before switch to ELF + ld_shlibs_CXX=no + ;; + freebsd-elf*) + archive_cmds_need_lc_CXX=no + ;; +- freebsd* | kfreebsd*-gnu) ++ freebsd* | dragonfly*) + # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF + # conventions + ld_shlibs_CXX=yes +@@ -10072,11 +11272,11 @@ + # location of the library. + + case $cc_basename in +- CC) ++ CC*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; +- aCC) ++ aCC*) + archive_cmds_CXX='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when +@@ -10086,7 +11286,7 @@ + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. +- output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ++ output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[-]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes; then +@@ -10100,33 +11300,20 @@ + ;; + hpux10*|hpux11*) + if test $with_gnu_ld = no; then +- case "$host_cpu" in +- hppa*64*) +- hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' +- hardcode_libdir_flag_spec_ld_CXX='+b $libdir' +- hardcode_libdir_separator_CXX=: +- ;; +- ia64*) +- hardcode_libdir_flag_spec_CXX='-L$libdir' +- ;; ++ hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' ++ hardcode_libdir_separator_CXX=: ++ ++ case $host_cpu in ++ hppa*64*|ia64*) ;; + *) +- hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' +- hardcode_libdir_separator_CXX=: + export_dynamic_flag_spec_CXX='${wl}-E' + ;; + esac + fi +- case "$host_cpu" in +- hppa*64*) +- hardcode_direct_CXX=no +- hardcode_shlibpath_var_CXX=no +- ;; +- ia64*) ++ case $host_cpu in ++ hppa*64*|ia64*) + hardcode_direct_CXX=no + hardcode_shlibpath_var_CXX=no +- hardcode_minus_L_CXX=yes # Not in the search PATH, +- # but as the default +- # location of the library. + ;; + *) + hardcode_direct_CXX=yes +@@ -10137,14 +11324,17 @@ + esac + + case $cc_basename in +- CC) ++ CC*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; +- aCC) +- case "$host_cpu" in +- hppa*64*|ia64*) +- archive_cmds_CXX='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' ++ aCC*) ++ case $host_cpu in ++ hppa*64*) ++ archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ++ ;; ++ ia64*) ++ archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' +@@ -10163,9 +11353,12 @@ + *) + if test "$GXX" = yes; then + if test $with_gnu_ld = no; then +- case "$host_cpu" in +- ia64*|hppa*64*) +- archive_cmds_CXX='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' ++ case $host_cpu in ++ hppa*64*) ++ archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ++ ;; ++ ia64*) ++ archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' +@@ -10179,11 +11372,25 @@ + ;; + esac + ;; ++ interix[3-9]*) ++ hardcode_direct_CXX=no ++ hardcode_shlibpath_var_CXX=no ++ hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' ++ export_dynamic_flag_spec_CXX='${wl}-E' ++ # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. ++ # Instead, shared libraries are loaded at an image base (0x10000000 by ++ # default) and relocated if they conflict, which is a slow very memory ++ # consuming and fragmenting process. To avoid this, we pick a random, ++ # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link ++ # time. Moving up from 0x10000000 also allows more sbrk(2) space. ++ archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ++ archive_expsym_cmds_CXX='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ++ ;; + irix5* | irix6*) + case $cc_basename in +- CC) ++ CC*) + # SGI C++ +- archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' ++ archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + + # Archives containing C++ object files must be created using + # "CC -ar", where "CC" is the IRIX C++ compiler. This is +@@ -10194,7 +11401,7 @@ + *) + if test "$GXX" = yes; then + if test "$with_gnu_ld" = no; then +- archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' ++ archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' + fi +@@ -10205,9 +11412,9 @@ + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_CXX=: + ;; +- linux*) ++ linux* | k*bsd*-gnu) + case $cc_basename in +- KCC) ++ KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file +@@ -10232,17 +11439,41 @@ + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' + ;; +- icpc) ++ icpc*) + # Intel C++ + with_gnu_ld=yes ++ # version 8.0 and above of icpc choke on multiply defined symbols ++ # if we add $predep_objects and $postdep_objects, however 7.1 and ++ # earlier do not add the objects themselves. ++ case `$CC -V 2>&1` in ++ *"Version 7."*) ++ archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ ;; ++ *) # Version 8.0 or newer ++ tmp_idyn= ++ case $host_cpu in ++ ia64*) tmp_idyn=' -i_dynamic';; ++ esac ++ archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ++ ;; ++ esac + archive_cmds_need_lc_CXX=no +- archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' +- archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + ;; +- cxx) ++ pgCC*) ++ # Portland Group C++ compiler ++ archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' ++ archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' ++ ++ hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' ++ export_dynamic_flag_spec_CXX='${wl}--export-dynamic' ++ whole_archive_flag_spec_CXX='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' ++ ;; ++ cxx*) + # Compaq C++ + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' +@@ -10261,6 +11492,29 @@ + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; ++ *) ++ case `$CC -V 2>&1 | sed 5q` in ++ *Sun\ C*) ++ # Sun C++ 5.9 ++ no_undefined_flag_CXX=' -zdefs' ++ archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ++ archive_expsym_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' ++ hardcode_libdir_flag_spec_CXX='-R$libdir' ++ whole_archive_flag_spec_CXX='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' ++ ++ # Not sure whether something based on ++ # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 ++ # would be better. ++ output_verbose_link_cmd='echo' ++ ++ # Archives containing C++ object files must be created using ++ # "CC -xar", where "CC" is the Sun C++ compiler. This is ++ # necessary to make sure instantiated templates are included ++ # in the archive. ++ old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' ++ ;; ++ esac ++ ;; + esac + ;; + lynxos*) +@@ -10273,7 +11527,7 @@ + ;; + mvs*) + case $cc_basename in +- cxx) ++ cxx*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; +@@ -10283,7 +11537,7 @@ + ;; + esac + ;; +- netbsd* | netbsdelf*-gnu | knetbsd*-gnu) ++ netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' + wlarc= +@@ -10294,17 +11548,37 @@ + # Workaround some broken pre-1.5 toolchains + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' + ;; +- osf3*) +- case $cc_basename in +- KCC) +- # Kuck and Associates, Inc. (KAI) C++ Compiler +- +- # KCC will only create a shared library if the output file +- # ends with ".so" (or ".sl" for HP-UX), so rename the library +- # to its proper name (with version) after linking. +- archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' +- +- hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' ++ openbsd2*) ++ # C++ shared libraries are fairly broken ++ ld_shlibs_CXX=no ++ ;; ++ openbsd*) ++ if test -f /usr/libexec/ld.so; then ++ hardcode_direct_CXX=yes ++ hardcode_shlibpath_var_CXX=no ++ archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' ++ hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' ++ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ++ archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' ++ export_dynamic_flag_spec_CXX='${wl}-E' ++ whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' ++ fi ++ output_verbose_link_cmd='echo' ++ else ++ ld_shlibs_CXX=no ++ fi ++ ;; ++ osf3*) ++ case $cc_basename in ++ KCC*) ++ # Kuck and Associates, Inc. (KAI) C++ Compiler ++ ++ # KCC will only create a shared library if the output file ++ # ends with ".so" (or ".sl" for HP-UX), so rename the library ++ # to its proper name (with version) after linking. ++ archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' ++ ++ hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + hardcode_libdir_separator_CXX=: + + # Archives containing C++ object files must be created using +@@ -10312,14 +11586,14 @@ + old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' + + ;; +- RCC) ++ RCC*) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; +- cxx) ++ cxx*) + allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' +- archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' ++ archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_CXX=: +@@ -10337,7 +11611,7 @@ + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' +- archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' ++ archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_CXX=: +@@ -10356,7 +11630,7 @@ + ;; + osf4* | osf5*) + case $cc_basename in +- KCC) ++ KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file +@@ -10371,17 +11645,17 @@ + # the KAI C++ compiler. + old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' + ;; +- RCC) ++ RCC*) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; +- cxx) ++ cxx*) + allow_undefined_flag_CXX=' -expect_unresolved \*' +- archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' ++ archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ + echo "-hidden">> $lib.exp~ +- $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry $objdir/so_locations -o $lib~ ++ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~ + $rm $lib.exp' + + hardcode_libdir_flag_spec_CXX='-rpath $libdir' +@@ -10400,7 +11674,7 @@ + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' +- archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' ++ archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_CXX=: +@@ -10421,27 +11695,14 @@ + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; +- sco*) +- archive_cmds_need_lc_CXX=no +- case $cc_basename in +- CC) +- # FIXME: insert proper C++ library support +- ld_shlibs_CXX=no +- ;; +- *) +- # FIXME: insert proper C++ library support +- ld_shlibs_CXX=no +- ;; +- esac +- ;; + sunos4*) + case $cc_basename in +- CC) ++ CC*) + # Sun C++ 4.x + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; +- lcc) ++ lcc*) + # Lucid + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no +@@ -10454,36 +11715,28 @@ + ;; + solaris*) + case $cc_basename in +- CC) ++ CC*) + # Sun C++ 4.2, 5.x and Centerline C++ ++ archive_cmds_need_lc_CXX=yes + no_undefined_flag_CXX=' -zdefs' +- archive_cmds_CXX='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ++ archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ +- $CC -G${allow_undefined_flag} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' ++ $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + hardcode_libdir_flag_spec_CXX='-R$libdir' + hardcode_shlibpath_var_CXX=no + case $host_os in +- solaris2.0-5 | solaris2.0-5.*) ;; ++ solaris2.[0-5] | solaris2.[0-5].*) ;; + *) +- # The C++ compiler is used as linker so we must use $wl +- # flag to pass the commands to the underlying system +- # linker. ++ # The compiler driver will combine and reorder linker options, ++ # but understands `-z linker_flag'. + # Supported since Solaris 2.6 (maybe 2.5.1?) +- whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' ++ whole_archive_flag_spec_CXX='-z allextract$convenience -z defaultextract' + ;; + esac + link_all_deplibs_CXX=yes + +- # Commands to make compiler produce verbose output that lists +- # what "hidden" libraries, object files and flags are used when +- # linking a shared library. +- # +- # There doesn't appear to be a way to prevent this compiler from +- # explicitly linking system object files so we need to strip them +- # from the output so that they don't get included in the library +- # dependencies. +- output_verbose_link_cmd='templist=`$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep "\-[LR]"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ++ output_verbose_link_cmd='echo' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is +@@ -10491,7 +11744,7 @@ + # in the archive. + old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' + ;; +- gcx) ++ gcx*) + # Green Hills C++ Compiler + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + +@@ -10525,16 +11778,73 @@ + fi + + hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir' ++ case $host_os in ++ solaris2.[0-5] | solaris2.[0-5].*) ;; ++ *) ++ whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' ++ ;; ++ esac + fi + ;; + esac + ;; +- sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*) ++ sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) ++ no_undefined_flag_CXX='${wl}-z,text' ++ archive_cmds_need_lc_CXX=no ++ hardcode_shlibpath_var_CXX=no ++ runpath_var='LD_RUN_PATH' ++ ++ case $cc_basename in ++ CC*) ++ archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ++ ;; ++ *) ++ archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ++ ;; ++ esac ++ ;; ++ sysv5* | sco3.2v5* | sco5v6*) ++ # Note: We can NOT use -z defs as we might desire, because we do not ++ # link with -lc, and that would cause any symbols used from libc to ++ # always be unresolved, which means just about no library would ++ # ever link correctly. If we're not using GNU ld we use -z text ++ # though, which does catch some bad symbols but isn't as heavy-handed ++ # as -z defs. ++ # For security reasons, it is highly recommended that you always ++ # use absolute paths for naming shared libraries, and exclude the ++ # DT_RUNPATH tag from executables and libraries. But doing so ++ # requires that you compile everything twice, which is a pain. ++ # So that behaviour is only enabled if SCOABSPATH is set to a ++ # non-empty value in the environment. Most likely only useful for ++ # creating official distributions of packages. ++ # This is a hack until libtool officially supports absolute path ++ # names for shared libraries. ++ no_undefined_flag_CXX='${wl}-z,text' ++ allow_undefined_flag_CXX='${wl}-z,nodefs' + archive_cmds_need_lc_CXX=no ++ hardcode_shlibpath_var_CXX=no ++ hardcode_libdir_flag_spec_CXX='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' ++ hardcode_libdir_separator_CXX=':' ++ link_all_deplibs_CXX=yes ++ export_dynamic_flag_spec_CXX='${wl}-Bexport' ++ runpath_var='LD_RUN_PATH' ++ ++ case $cc_basename in ++ CC*) ++ archive_cmds_CXX='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ ;; ++ *) ++ archive_cmds_CXX='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ ;; ++ esac + ;; + tandem*) + case $cc_basename in +- NCC) ++ NCC*) + # NonStop-UX NCC 3.20 + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no +@@ -10554,8 +11864,8 @@ + ld_shlibs_CXX=no + ;; + esac +-echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5 +-echo "${ECHO_T}$ld_shlibs_CXX" >&6 ++{ echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5 ++echo "${ECHO_T}$ld_shlibs_CXX" >&6; } + test "$ld_shlibs_CXX" = no && can_build_shared=no + + GCC_CXX="$GXX" +@@ -10587,7 +11897,7 @@ + # The `*' in the case matches for architectures that use `case' in + # $output_verbose_cmd can trigger glob expansion during the loop + # eval without this substitution. +- output_verbose_link_cmd="`$echo \"X$output_verbose_link_cmd\" | $Xsed -e \"$no_glob_subst\"`" ++ output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"` + + for p in `eval $output_verbose_link_cmd`; do + case $p in +@@ -10663,6 +11973,62 @@ + + $rm -f confest.$objext + ++# PORTME: override above test on systems where it is broken ++case $host_os in ++interix[3-9]*) ++ # Interix 3.5 installs completely hosed .la files for C++, so rather than ++ # hack all around it, let's just trust "g++" to DTRT. ++ predep_objects_CXX= ++ postdep_objects_CXX= ++ postdeps_CXX= ++ ;; ++ ++linux*) ++ case `$CC -V 2>&1 | sed 5q` in ++ *Sun\ C*) ++ # Sun C++ 5.9 ++ # ++ # The more standards-conforming stlport4 library is ++ # incompatible with the Cstd library. Avoid specifying ++ # it if it's in CXXFLAGS. Ignore libCrun as ++ # -library=stlport4 depends on it. ++ case " $CXX $CXXFLAGS " in ++ *" -library=stlport4 "*) ++ solaris_use_stlport4=yes ++ ;; ++ esac ++ if test "$solaris_use_stlport4" != yes; then ++ postdeps_CXX='-library=Cstd -library=Crun' ++ fi ++ ;; ++ esac ++ ;; ++ ++solaris*) ++ case $cc_basename in ++ CC*) ++ # The more standards-conforming stlport4 library is ++ # incompatible with the Cstd library. Avoid specifying ++ # it if it's in CXXFLAGS. Ignore libCrun as ++ # -library=stlport4 depends on it. ++ case " $CXX $CXXFLAGS " in ++ *" -library=stlport4 "*) ++ solaris_use_stlport4=yes ++ ;; ++ esac ++ ++ # Adding this requires a known-good setup of shared libraries for ++ # Sun compiler versions before 5.6, else PIC objects from an old ++ # archive will be linked into the output, leading to subtle bugs. ++ if test "$solaris_use_stlport4" != yes; then ++ postdeps_CXX='-library=Cstd -library=Crun' ++ fi ++ ;; ++ esac ++ ;; ++esac ++ ++ + case " $postdeps_CXX " in + *" -lc "*) archive_cmds_need_lc_CXX=no ;; + esac +@@ -10671,8 +12037,8 @@ + lt_prog_compiler_pic_CXX= + lt_prog_compiler_static_CXX= + +-echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 +-echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 ++echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; } + + # C++ specific cases for pic, static, wl, etc. + if test "$GXX" = yes; then +@@ -10693,12 +12059,14 @@ + # like `-m68040'. + lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' + ;; +- beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) ++ beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; +- mingw* | os2* | pw32*) ++ mingw* | cygwin* | os2* | pw32*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). ++ # Although the cygwin gcc ignores -fPIC, still need this for old-style ++ # (--disable-auto-import) libraries + lt_prog_compiler_pic_CXX='-DDLL_EXPORT' + ;; + darwin* | rhapsody*) +@@ -10710,6 +12078,10 @@ + # DJGPP does not support shared libraries at all + lt_prog_compiler_pic_CXX= + ;; ++ interix[3-9]*) ++ # Interix 3.x gcc -fpic/-fPIC options generate broken code. ++ # Instead, we relocate shared libraries at runtime. ++ ;; + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic_CXX=-Kconform_pic +@@ -10718,7 +12090,7 @@ + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. +- case "$host_cpu" in ++ case $host_cpu in + hppa*64*|ia64*) + ;; + *) +@@ -10743,18 +12115,28 @@ + ;; + chorus*) + case $cc_basename in +- cxch68) ++ cxch68*) + # Green Hills C++ Compiler + # _LT_AC_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" + ;; + esac + ;; ++ darwin*) ++ # PIC is the default on this platform ++ # Common symbols not allowed in MH_DYLIB files ++ case $cc_basename in ++ xlc*) ++ lt_prog_compiler_pic_CXX='-qnocommon' ++ lt_prog_compiler_wl_CXX='-Wl,' ++ ;; ++ esac ++ ;; + dgux*) + case $cc_basename in +- ec++) ++ ec++*) + lt_prog_compiler_pic_CXX='-KPIC' + ;; +- ghcx) ++ ghcx*) + # Green Hills C++ Compiler + lt_prog_compiler_pic_CXX='-pic' + ;; +@@ -10762,22 +12144,22 @@ + ;; + esac + ;; +- freebsd* | kfreebsd*-gnu) ++ freebsd* | dragonfly*) + # FreeBSD uses GNU C++ + ;; + hpux9* | hpux10* | hpux11*) + case $cc_basename in +- CC) ++ CC*) + lt_prog_compiler_wl_CXX='-Wl,' +- lt_prog_compiler_static_CXX="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" ++ lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' + if test "$host_cpu" != ia64; then + lt_prog_compiler_pic_CXX='+Z' + fi + ;; +- aCC) ++ aCC*) + lt_prog_compiler_wl_CXX='-Wl,' +- lt_prog_compiler_static_CXX="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" +- case "$host_cpu" in ++ lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' ++ case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; +@@ -10790,9 +12172,13 @@ + ;; + esac + ;; ++ interix*) ++ # This is c89, which is MS Visual C++ (no shared libs) ++ # Anyone wants to do a port? ++ ;; + irix5* | irix6* | nonstopux*) + case $cc_basename in +- CC) ++ CC*) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='-non_shared' + # CC pic flag -KPIC is the default. +@@ -10801,20 +12187,26 @@ + ;; + esac + ;; +- linux*) ++ linux* | k*bsd*-gnu) + case $cc_basename in +- KCC) ++ KCC*) + # KAI C++ Compiler + lt_prog_compiler_wl_CXX='--backend -Wl,' + lt_prog_compiler_pic_CXX='-fPIC' + ;; +- icpc) ++ icpc* | ecpc*) + # Intel C++ + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-static' + ;; +- cxx) ++ pgCC*) ++ # Portland Group C++ compiler. ++ lt_prog_compiler_wl_CXX='-Wl,' ++ lt_prog_compiler_pic_CXX='-fpic' ++ lt_prog_compiler_static_CXX='-Bstatic' ++ ;; ++ cxx*) + # Compaq C++ + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. +@@ -10822,6 +12214,14 @@ + lt_prog_compiler_static_CXX='-non_shared' + ;; + *) ++ case `$CC -V 2>&1 | sed 5q` in ++ *Sun\ C*) ++ # Sun C++ 5.9 ++ lt_prog_compiler_pic_CXX='-KPIC' ++ lt_prog_compiler_static_CXX='-Bstatic' ++ lt_prog_compiler_wl_CXX='-Qoption ld ' ++ ;; ++ esac + ;; + esac + ;; +@@ -10831,25 +12231,25 @@ + ;; + mvs*) + case $cc_basename in +- cxx) ++ cxx*) + lt_prog_compiler_pic_CXX='-W c,exportall' + ;; + *) + ;; + esac + ;; +- netbsd* | netbsdelf*-gnu | knetbsd*-gnu) ++ netbsd* | netbsdelf*-gnu) + ;; + osf3* | osf4* | osf5*) + case $cc_basename in +- KCC) ++ KCC*) + lt_prog_compiler_wl_CXX='--backend -Wl,' + ;; +- RCC) ++ RCC*) + # Rational C++ 2.4.1 + lt_prog_compiler_pic_CXX='-pic' + ;; +- cxx) ++ cxx*) + # Digital/Compaq C++ + lt_prog_compiler_wl_CXX='-Wl,' + # Make sure the PIC flag is empty. It appears that all Alpha +@@ -10863,24 +12263,15 @@ + ;; + psos*) + ;; +- sco*) +- case $cc_basename in +- CC) +- lt_prog_compiler_pic_CXX='-fPIC' +- ;; +- *) +- ;; +- esac +- ;; + solaris*) + case $cc_basename in +- CC) ++ CC*) + # Sun C++ 4.2, 5.x and Centerline C++ + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-Bstatic' + lt_prog_compiler_wl_CXX='-Qoption ld ' + ;; +- gcx) ++ gcx*) + # Green Hills C++ Compiler + lt_prog_compiler_pic_CXX='-PIC' + ;; +@@ -10890,12 +12281,12 @@ + ;; + sunos4*) + case $cc_basename in +- CC) ++ CC*) + # Sun C++ 4.x + lt_prog_compiler_pic_CXX='-pic' + lt_prog_compiler_static_CXX='-Bstatic' + ;; +- lcc) ++ lcc*) + # Lucid + lt_prog_compiler_pic_CXX='-pic' + ;; +@@ -10905,7 +12296,7 @@ + ;; + tandem*) + case $cc_basename in +- NCC) ++ NCC*) + # NonStop-UX NCC 3.20 + lt_prog_compiler_pic_CXX='-KPIC' + ;; +@@ -10913,7 +12304,14 @@ + ;; + esac + ;; +- unixware*) ++ sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) ++ case $cc_basename in ++ CC*) ++ lt_prog_compiler_wl_CXX='-Wl,' ++ lt_prog_compiler_pic_CXX='-KPIC' ++ lt_prog_compiler_static_CXX='-Bstatic' ++ ;; ++ esac + ;; + vxworks*) + ;; +@@ -10923,22 +12321,22 @@ + esac + fi + +-echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_CXX" >&5 +-echo "${ECHO_T}$lt_prog_compiler_pic_CXX" >&6 ++{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_CXX" >&5 ++echo "${ECHO_T}$lt_prog_compiler_pic_CXX" >&6; } + + # + # Check to make sure the PIC flag actually works. + # + if test -n "$lt_prog_compiler_pic_CXX"; then + +-echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 +-echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 ++echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... $ECHO_C" >&6; } + if test "${lt_prog_compiler_pic_works_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + lt_prog_compiler_pic_works_CXX=no + ac_outfile=conftest.$ac_objext +- printf "$lt_simple_compile_test_code" > conftest.$ac_ext ++ echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. +@@ -10946,26 +12344,28 @@ + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ +- -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ ++ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` +- (eval echo "\"\$as_me:10952: $lt_compile\"" >&5) ++ (eval echo "\"\$as_me:12350: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 +- echo "$as_me:10956: \$? = $ac_status" >&5 ++ echo "$as_me:12354: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized +- # So say no if there are warnings +- if test ! -s conftest.err; then ++ # So say no if there are warnings other than the usual output. ++ $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp ++ $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 ++ if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_pic_works_CXX=yes + fi + fi + $rm conftest* + + fi +-echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_CXX" >&5 +-echo "${ECHO_T}$lt_prog_compiler_pic_works_CXX" >&6 ++{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_CXX" >&5 ++echo "${ECHO_T}$lt_prog_compiler_pic_works_CXX" >&6; } + + if test x"$lt_prog_compiler_pic_works_CXX" = xyes; then + case $lt_prog_compiler_pic_CXX in +@@ -10978,7 +12378,7 @@ + fi + + fi +-case "$host_os" in ++case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic_CXX= +@@ -10988,8 +12388,50 @@ + ;; + esac + +-echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 +-echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6 ++# ++# Check to make sure the static flag actually works. ++# ++wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\" ++{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 ++echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; } ++if test "${lt_prog_compiler_static_works_CXX+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ lt_prog_compiler_static_works_CXX=no ++ save_LDFLAGS="$LDFLAGS" ++ LDFLAGS="$LDFLAGS $lt_tmp_static_flag" ++ echo "$lt_simple_link_test_code" > conftest.$ac_ext ++ if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then ++ # The linker can only warn and ignore the option if not recognized ++ # So say no if there are warnings ++ if test -s conftest.err; then ++ # Append any errors to the config.log. ++ cat conftest.err 1>&5 ++ $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp ++ $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 ++ if diff conftest.exp conftest.er2 >/dev/null; then ++ lt_prog_compiler_static_works_CXX=yes ++ fi ++ else ++ lt_prog_compiler_static_works_CXX=yes ++ fi ++ fi ++ $rm conftest* ++ LDFLAGS="$save_LDFLAGS" ++ ++fi ++{ echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_CXX" >&5 ++echo "${ECHO_T}$lt_prog_compiler_static_works_CXX" >&6; } ++ ++if test x"$lt_prog_compiler_static_works_CXX" = xyes; then ++ : ++else ++ lt_prog_compiler_static_CXX= ++fi ++ ++ ++{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 ++echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; } + if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -10998,7 +12440,7 @@ + mkdir conftest + cd conftest + mkdir out +- printf "$lt_simple_compile_test_code" > conftest.$ac_ext ++ echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or +@@ -11006,23 +12448,25 @@ + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ +- -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ ++ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` +- (eval echo "\"\$as_me:11012: $lt_compile\"" >&5) ++ (eval echo "\"\$as_me:12454: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 +- echo "$as_me:11016: \$? = $ac_status" >&5 ++ echo "$as_me:12458: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings +- if test ! -s out/conftest.err; then ++ $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp ++ $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 ++ if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o_CXX=yes + fi + fi +- chmod u+w . ++ chmod u+w . 2>&5 + $rm conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation +@@ -11033,23 +12477,23 @@ + $rm conftest* + + fi +-echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_CXX" >&5 +-echo "${ECHO_T}$lt_cv_prog_compiler_c_o_CXX" >&6 ++{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_CXX" >&5 ++echo "${ECHO_T}$lt_cv_prog_compiler_c_o_CXX" >&6; } + + + hard_links="nottested" + if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user +- echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 +-echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 ++echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6; } + hard_links=yes + $rm conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no +- echo "$as_me:$LINENO: result: $hard_links" >&5 +-echo "${ECHO_T}$hard_links" >&6 ++ { echo "$as_me:$LINENO: result: $hard_links" >&5 ++echo "${ECHO_T}$hard_links" >&6; } + if test "$hard_links" = no; then + { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 + echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} +@@ -11059,8 +12503,8 @@ + need_locks=no + fi + +-echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +-echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 ++echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; } + + export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + case $host_os in +@@ -11077,9 +12521,9 @@ + export_symbols_cmds_CXX="$ltdll_cmds" + ;; + cygwin* | mingw*) +- export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' ++ export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;/^.*[ ]__nm__/s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' + ;; +- linux*) ++ linux* | k*bsd*-gnu) + link_all_deplibs_CXX=no + ;; + *) +@@ -11087,15 +12531,10 @@ + ;; + esac + +-echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5 +-echo "${ECHO_T}$ld_shlibs_CXX" >&6 ++{ echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5 ++echo "${ECHO_T}$ld_shlibs_CXX" >&6; } + test "$ld_shlibs_CXX" = no && can_build_shared=no + +-variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +-if test "$GCC" = yes; then +- variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +-fi +- + # + # Do we need to explicitly link libc? + # +@@ -11113,10 +12552,10 @@ + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. +- echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 +-echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 ++echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; } + $rm conftest* +- printf "$lt_simple_compile_test_code" > conftest.$ac_ext ++ echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 +@@ -11128,6 +12567,7 @@ + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl_CXX ++ pic_flag=$lt_prog_compiler_pic_CXX + compiler_flags=-v + linker_flags=-v + verstring= +@@ -11150,16 +12590,16 @@ + cat conftest.err 1>&5 + fi + $rm conftest* +- echo "$as_me:$LINENO: result: $archive_cmds_need_lc_CXX" >&5 +-echo "${ECHO_T}$archive_cmds_need_lc_CXX" >&6 ++ { echo "$as_me:$LINENO: result: $archive_cmds_need_lc_CXX" >&5 ++echo "${ECHO_T}$archive_cmds_need_lc_CXX" >&6; } + ;; + esac + fi + ;; + esac + +-echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 +-echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 ++echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; } + library_names_spec= + libname_spec='lib$name' + soname_spec= +@@ -11173,20 +12613,7 @@ + version_type=none + dynamic_linker="$host_os ld.so" + sys_lib_dlsearch_path_spec="/lib /usr/lib" +-if test "$GCC" = yes; then +- sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` +- if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then +- # if the path contains ";" then we assume it to be the separator +- # otherwise default to the standard path separator (i.e. ":") - it is +- # assumed that no part of a normal pathname contains ";" but that should +- # okay in the real world where ";" in dirpaths is itself problematic. +- sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` +- else +- sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` +- fi +-else +- sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +-fi ++ + need_lib_prefix=unknown + hardcode_into_libs=no + +@@ -11260,7 +12687,7 @@ + shlibpath_var=LIBRARY_PATH + ;; + +-bsdi4*) ++bsdi[45]*) + version_type=linux + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' +@@ -11288,7 +12715,8 @@ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ +- $install_prog $dir/$dlname \$dldir/$dlname' ++ $install_prog $dir/$dlname \$dldir/$dlname~ ++ chmod a+x \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $rm \$dlpath' +@@ -11318,7 +12746,7 @@ + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' +- library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/./-/g'`${versuffix}${shared_ext}' ++ library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + ;; + esac + ;; +@@ -11341,13 +12769,8 @@ + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH +- shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)' +- # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. +- if test "$GCC" = yes; then +- sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` +- else +- sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' +- fi ++ shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' ++ + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +@@ -11364,20 +12787,17 @@ + dynamic_linker=no + ;; + +-kfreebsd*-gnu) +- version_type=linux +- need_lib_prefix=no +- need_version=no +- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' +- soname_spec='${libname}${release}${shared_ext}$major' +- shlibpath_var=LD_LIBRARY_PATH +- shlibpath_overrides_runpath=no +- hardcode_into_libs=yes +- dynamic_linker='GNU ld.so' +- ;; +- +-freebsd*) +- objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` ++freebsd* | dragonfly*) ++ # DragonFly does not have aout. When/if they implement a new ++ # versioning mechanism, adjust this. ++ if test -x /usr/bin/objformat; then ++ objformat=`/usr/bin/objformat` ++ else ++ case $host_os in ++ freebsd[123]*) objformat=aout ;; ++ *) objformat=elf ;; ++ esac ++ fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) +@@ -11395,14 +12815,19 @@ + freebsd2*) + shlibpath_overrides_runpath=yes + ;; +- freebsd3.01* | freebsdelf3.01*) ++ freebsd3.[01]* | freebsdelf3.[01]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; +- *) # from 3.2 on ++ freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ ++ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; ++ *) # from 4.6 on, and DragonFly ++ shlibpath_overrides_runpath=yes ++ hardcode_into_libs=yes ++ ;; + esac + ;; + +@@ -11422,7 +12847,7 @@ + version_type=sunos + need_lib_prefix=no + need_version=no +- case "$host_cpu" in ++ case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes +@@ -11462,6 +12887,18 @@ + postinstall_cmds='chmod 555 $lib' + ;; + ++interix[3-9]*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=no ++ hardcode_into_libs=yes ++ ;; ++ + irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; +@@ -11505,7 +12942,7 @@ + ;; + + # This must be Linux ELF. +-linux*) ++linux* | k*bsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no +@@ -11521,7 +12958,7 @@ + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then +- lt_ld_extra=`$SED -e 's/:,\t/ /g;s/=^=*$//;s/=^= * / /g' /etc/ld.so.conf | tr '\n' ' '` ++ lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" + fi + +@@ -11546,18 +12983,6 @@ + dynamic_linker='NetBSD ld.elf_so' + ;; + +-knetbsd*-gnu) +- version_type=linux +- need_lib_prefix=no +- need_version=no +- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' +- soname_spec='${libname}${release}${shared_ext}$major' +- shlibpath_var=LD_LIBRARY_PATH +- shlibpath_overrides_runpath=no +- hardcode_into_libs=yes +- dynamic_linker='GNU ld.so' +- ;; +- + netbsd*) + version_type=sunos + need_lib_prefix=no +@@ -11595,8 +13020,13 @@ + + openbsd*) + version_type=sunos ++ sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no +- need_version=yes ++ # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. ++ case $host_os in ++ openbsd3.3 | openbsd3.3.*) need_version=yes ;; ++ *) need_version=no ;; ++ esac + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH +@@ -11634,11 +13064,8 @@ + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +-sco3.2v5*) +- version_type=osf +- soname_spec='${libname}${release}${shared_ext}$major' +- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' +- shlibpath_var=LD_LIBRARY_PATH ++rdos*) ++ dynamic_linker=no + ;; + + solaris*) +@@ -11666,7 +13093,7 @@ + need_version=yes + ;; + +-sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) ++sysv4 | sysv4.3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' +@@ -11699,6 +13126,29 @@ + fi + ;; + ++sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) ++ version_type=freebsd-elf ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ hardcode_into_libs=yes ++ if test "$with_gnu_ld" = yes; then ++ sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' ++ shlibpath_overrides_runpath=no ++ else ++ sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' ++ shlibpath_overrides_runpath=yes ++ case $host_os in ++ sco3.2v5*) ++ sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ++ ;; ++ esac ++ fi ++ sys_lib_dlsearch_path_spec='/usr/lib' ++ ;; ++ + uts4*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' +@@ -11710,16 +13160,21 @@ + dynamic_linker=no + ;; + esac +-echo "$as_me:$LINENO: result: $dynamic_linker" >&5 +-echo "${ECHO_T}$dynamic_linker" >&6 ++{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5 ++echo "${ECHO_T}$dynamic_linker" >&6; } + test "$dynamic_linker" = no && can_build_shared=no + +-echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 +-echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6 ++variables_saved_for_relink="PATH $shlibpath_var $runpath_var" ++if test "$GCC" = yes; then ++ variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" ++fi ++ ++{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 ++echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; } + hardcode_action_CXX= + if test -n "$hardcode_libdir_flag_spec_CXX" || \ +- test -n "$runpath_var CXX" || \ +- test "X$hardcode_automatic_CXX"="Xyes" ; then ++ test -n "$runpath_var_CXX" || \ ++ test "X$hardcode_automatic_CXX" = "Xyes" ; then + + # We can hardcode non-existant directories. + if test "$hardcode_direct_CXX" != no && +@@ -11739,8 +13194,8 @@ + # directories. + hardcode_action_CXX=unsupported + fi +-echo "$as_me:$LINENO: result: $hardcode_action_CXX" >&5 +-echo "${ECHO_T}$hardcode_action_CXX" >&6 ++{ echo "$as_me:$LINENO: result: $hardcode_action_CXX" >&5 ++echo "${ECHO_T}$hardcode_action_CXX" >&6; } + + if test "$hardcode_action_CXX" = relink; then + # Fast installation is not supported +@@ -11751,1255 +13206,437 @@ + enable_fast_install=needless + fi + +-striplib= +-old_striplib= +-echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 +-echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6 +-if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then +- test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" +- test -z "$striplib" && striplib="$STRIP --strip-unneeded" +- echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6 +-else +-# FIXME - insert some real tests, host_os isn't really good enough +- case $host_os in +- darwin*) +- if test -n "$STRIP" ; then +- striplib="$STRIP -x" +- echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6 +- else +- echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6 +-fi +- ;; +- *) +- echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6 +- ;; +- esac +-fi +- +-if test "x$enable_dlopen" != xyes; then +- enable_dlopen=unknown +- enable_dlopen_self=unknown +- enable_dlopen_self_static=unknown +-else +- lt_cv_dlopen=no +- lt_cv_dlopen_libs= +- +- case $host_os in +- beos*) +- lt_cv_dlopen="load_add_on" +- lt_cv_dlopen_libs= +- lt_cv_dlopen_self=yes +- ;; + +- mingw* | pw32*) +- lt_cv_dlopen="LoadLibrary" +- lt_cv_dlopen_libs= +- ;; ++# The else clause should only fire when bootstrapping the ++# libtool distribution, otherwise you forgot to ship ltmain.sh ++# with your package, and you will get complaints that there are ++# no rules to generate ltmain.sh. ++if test -f "$ltmain"; then ++ # See if we are running on zsh, and set the options which allow our commands through ++ # without removal of \ escapes. ++ if test -n "${ZSH_VERSION+set}" ; then ++ setopt NO_GLOB_SUBST ++ fi ++ # Now quote all the things that may contain metacharacters while being ++ # careful not to overquote the AC_SUBSTed values. We take copies of the ++ # variables and quote the copies for generation of the libtool script. ++ for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ ++ SED SHELL STRIP \ ++ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ ++ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ ++ deplibs_check_method reload_flag reload_cmds need_locks \ ++ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ ++ lt_cv_sys_global_symbol_to_c_name_address \ ++ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ ++ old_postinstall_cmds old_postuninstall_cmds \ ++ compiler_CXX \ ++ CC_CXX \ ++ LD_CXX \ ++ lt_prog_compiler_wl_CXX \ ++ lt_prog_compiler_pic_CXX \ ++ lt_prog_compiler_static_CXX \ ++ lt_prog_compiler_no_builtin_flag_CXX \ ++ export_dynamic_flag_spec_CXX \ ++ thread_safe_flag_spec_CXX \ ++ whole_archive_flag_spec_CXX \ ++ enable_shared_with_static_runtimes_CXX \ ++ old_archive_cmds_CXX \ ++ old_archive_from_new_cmds_CXX \ ++ predep_objects_CXX \ ++ postdep_objects_CXX \ ++ predeps_CXX \ ++ postdeps_CXX \ ++ compiler_lib_search_path_CXX \ ++ archive_cmds_CXX \ ++ archive_expsym_cmds_CXX \ ++ postinstall_cmds_CXX \ ++ postuninstall_cmds_CXX \ ++ old_archive_from_expsyms_cmds_CXX \ ++ allow_undefined_flag_CXX \ ++ no_undefined_flag_CXX \ ++ export_symbols_cmds_CXX \ ++ hardcode_libdir_flag_spec_CXX \ ++ hardcode_libdir_flag_spec_ld_CXX \ ++ hardcode_libdir_separator_CXX \ ++ hardcode_automatic_CXX \ ++ module_cmds_CXX \ ++ module_expsym_cmds_CXX \ ++ lt_cv_prog_compiler_c_o_CXX \ ++ fix_srcfile_path_CXX \ ++ exclude_expsyms_CXX \ ++ include_expsyms_CXX; do + +- cygwin*) +- lt_cv_dlopen="dlopen" +- lt_cv_dlopen_libs= +- ;; ++ case $var in ++ old_archive_cmds_CXX | \ ++ old_archive_from_new_cmds_CXX | \ ++ archive_cmds_CXX | \ ++ archive_expsym_cmds_CXX | \ ++ module_cmds_CXX | \ ++ module_expsym_cmds_CXX | \ ++ old_archive_from_expsyms_cmds_CXX | \ ++ export_symbols_cmds_CXX | \ ++ extract_expsyms_cmds | reload_cmds | finish_cmds | \ ++ postinstall_cmds | postuninstall_cmds | \ ++ old_postinstall_cmds | old_postuninstall_cmds | \ ++ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) ++ # Double-quote double-evaled strings. ++ eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ++ ;; ++ *) ++ eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ++ ;; ++ esac ++ done + +- darwin*) +- # if libdl is installed we need to link against it +- echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 +-echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 +-if test "${ac_cv_lib_dl_dlopen+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- ac_check_lib_save_LIBS=$LIBS +-LIBS="-ldl $LIBS" +-cat >conftest.$ac_ext <<_ACEOF +-/* confdefs.h. */ +-_ACEOF +-cat confdefs.h >>conftest.$ac_ext +-cat >>conftest.$ac_ext <<_ACEOF +-/* end confdefs.h. */ ++ case $lt_echo in ++ *'\$0 --fallback-echo"') ++ lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` ++ ;; ++ esac + +-/* Override any gcc2 internal prototype to avoid an error. */ +-#ifdef __cplusplus +-extern "C" +-#endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ +-char dlopen (); +-int +-main () +-{ +-dlopen (); +- ; +- return 0; +-} +-_ACEOF +-rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 +- ac_status=$? +- grep -v '^ *+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then +- ac_cv_lib_dl_dlopen=yes +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 ++cfgfile="$ofile" + +-ac_cv_lib_dl_dlopen=no +-fi +-rm -f conftest.err conftest.$ac_objext \ +- conftest$ac_exeext conftest.$ac_ext +-LIBS=$ac_check_lib_save_LIBS +-fi +-echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 +-echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 +-if test $ac_cv_lib_dl_dlopen = yes; then +- lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" +-else ++ cat <<__EOF__ >> "$cfgfile" ++# ### BEGIN LIBTOOL TAG CONFIG: $tagname + +- lt_cv_dlopen="dyld" +- lt_cv_dlopen_libs= +- lt_cv_dlopen_self=yes ++# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +-fi ++# Shell to use when invoking shell scripts. ++SHELL=$lt_SHELL + +- ;; ++# Whether or not to build shared libraries. ++build_libtool_libs=$enable_shared + +- *) +- echo "$as_me:$LINENO: checking for shl_load" >&5 +-echo $ECHO_N "checking for shl_load... $ECHO_C" >&6 +-if test "${ac_cv_func_shl_load+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- cat >conftest.$ac_ext <<_ACEOF +-/* confdefs.h. */ +-_ACEOF +-cat confdefs.h >>conftest.$ac_ext +-cat >>conftest.$ac_ext <<_ACEOF +-/* end confdefs.h. */ +-/* Define shl_load to an innocuous variant, in case declares shl_load. +- For example, HP-UX 11i declares gettimeofday. */ +-#define shl_load innocuous_shl_load ++# Whether or not to build static libraries. ++build_old_libs=$enable_static + +-/* System header to define __stub macros and hopefully few prototypes, +- which can conflict with char shl_load (); below. +- Prefer to if __STDC__ is defined, since +- exists even on freestanding compilers. */ ++# Whether or not to add -lc for building shared libraries. ++build_libtool_need_lc=$archive_cmds_need_lc_CXX + +-#ifdef __STDC__ +-# include +-#else +-# include +-#endif ++# Whether or not to disallow shared libs when runtime libs are static ++allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX + +-#undef shl_load ++# Whether or not to optimize for fast installation. ++fast_install=$enable_fast_install + +-/* Override any gcc2 internal prototype to avoid an error. */ +-#ifdef __cplusplus +-extern "C" +-{ +-#endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ +-char shl_load (); +-/* The GNU C library defines this for functions which it implements +- to always fail with ENOSYS. Some functions are actually named +- something starting with __ and the normal name is an alias. */ +-#if defined (__stub_shl_load) || defined (__stub___shl_load) +-choke me +-#else +-char (*f) () = shl_load; +-#endif +-#ifdef __cplusplus +-} +-#endif ++# The host system. ++host_alias=$host_alias ++host=$host ++host_os=$host_os + +-int +-main () +-{ +-return f != shl_load; +- ; +- return 0; +-} +-_ACEOF +-rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 +- ac_status=$? +- grep -v '^ *+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then +- ac_cv_func_shl_load=yes +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 ++# The build system. ++build_alias=$build_alias ++build=$build ++build_os=$build_os + +-ac_cv_func_shl_load=no +-fi +-rm -f conftest.err conftest.$ac_objext \ +- conftest$ac_exeext conftest.$ac_ext +-fi +-echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5 +-echo "${ECHO_T}$ac_cv_func_shl_load" >&6 +-if test $ac_cv_func_shl_load = yes; then +- lt_cv_dlopen="shl_load" +-else +- echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5 +-echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6 +-if test "${ac_cv_lib_dld_shl_load+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- ac_check_lib_save_LIBS=$LIBS +-LIBS="-ldld $LIBS" +-cat >conftest.$ac_ext <<_ACEOF +-/* confdefs.h. */ +-_ACEOF +-cat confdefs.h >>conftest.$ac_ext +-cat >>conftest.$ac_ext <<_ACEOF +-/* end confdefs.h. */ ++# An echo program that does not interpret backslashes. ++echo=$lt_echo + +-/* Override any gcc2 internal prototype to avoid an error. */ +-#ifdef __cplusplus +-extern "C" +-#endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ +-char shl_load (); +-int +-main () +-{ +-shl_load (); +- ; +- return 0; +-} +-_ACEOF +-rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 +- ac_status=$? +- grep -v '^ *+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then +- ac_cv_lib_dld_shl_load=yes +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 ++# The archiver. ++AR=$lt_AR ++AR_FLAGS=$lt_AR_FLAGS + +-ac_cv_lib_dld_shl_load=no +-fi +-rm -f conftest.err conftest.$ac_objext \ +- conftest$ac_exeext conftest.$ac_ext +-LIBS=$ac_check_lib_save_LIBS +-fi +-echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 +-echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6 +-if test $ac_cv_lib_dld_shl_load = yes; then +- lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld" +-else +- echo "$as_me:$LINENO: checking for dlopen" >&5 +-echo $ECHO_N "checking for dlopen... $ECHO_C" >&6 +-if test "${ac_cv_func_dlopen+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- cat >conftest.$ac_ext <<_ACEOF +-/* confdefs.h. */ +-_ACEOF +-cat confdefs.h >>conftest.$ac_ext +-cat >>conftest.$ac_ext <<_ACEOF +-/* end confdefs.h. */ +-/* Define dlopen to an innocuous variant, in case declares dlopen. +- For example, HP-UX 11i declares gettimeofday. */ +-#define dlopen innocuous_dlopen ++# A C compiler. ++LTCC=$lt_LTCC + +-/* System header to define __stub macros and hopefully few prototypes, +- which can conflict with char dlopen (); below. +- Prefer to if __STDC__ is defined, since +- exists even on freestanding compilers. */ ++# LTCC compiler flags. ++LTCFLAGS=$lt_LTCFLAGS + +-#ifdef __STDC__ +-# include +-#else +-# include +-#endif ++# A language-specific compiler. ++CC=$lt_compiler_CXX + +-#undef dlopen ++# Is the compiler the GNU C compiler? ++with_gcc=$GCC_CXX + +-/* Override any gcc2 internal prototype to avoid an error. */ +-#ifdef __cplusplus +-extern "C" +-{ +-#endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ +-char dlopen (); +-/* The GNU C library defines this for functions which it implements +- to always fail with ENOSYS. Some functions are actually named +- something starting with __ and the normal name is an alias. */ +-#if defined (__stub_dlopen) || defined (__stub___dlopen) +-choke me +-#else +-char (*f) () = dlopen; +-#endif +-#ifdef __cplusplus +-} +-#endif ++# An ERE matcher. ++EGREP=$lt_EGREP + +-int +-main () +-{ +-return f != dlopen; +- ; +- return 0; +-} +-_ACEOF +-rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 +- ac_status=$? +- grep -v '^ *+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then +- ac_cv_func_dlopen=yes +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 ++# The linker used to build libraries. ++LD=$lt_LD_CXX + +-ac_cv_func_dlopen=no +-fi +-rm -f conftest.err conftest.$ac_objext \ +- conftest$ac_exeext conftest.$ac_ext +-fi +-echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5 +-echo "${ECHO_T}$ac_cv_func_dlopen" >&6 +-if test $ac_cv_func_dlopen = yes; then +- lt_cv_dlopen="dlopen" +-else +- echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 +-echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 +-if test "${ac_cv_lib_dl_dlopen+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- ac_check_lib_save_LIBS=$LIBS +-LIBS="-ldl $LIBS" +-cat >conftest.$ac_ext <<_ACEOF +-/* confdefs.h. */ +-_ACEOF +-cat confdefs.h >>conftest.$ac_ext +-cat >>conftest.$ac_ext <<_ACEOF +-/* end confdefs.h. */ ++# Whether we need hard or soft links. ++LN_S=$lt_LN_S + +-/* Override any gcc2 internal prototype to avoid an error. */ +-#ifdef __cplusplus +-extern "C" +-#endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ +-char dlopen (); +-int +-main () +-{ +-dlopen (); +- ; +- return 0; +-} +-_ACEOF +-rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 +- ac_status=$? +- grep -v '^ *+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then +- ac_cv_lib_dl_dlopen=yes +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 ++# A BSD-compatible nm program. ++NM=$lt_NM + +-ac_cv_lib_dl_dlopen=no +-fi +-rm -f conftest.err conftest.$ac_objext \ +- conftest$ac_exeext conftest.$ac_ext +-LIBS=$ac_check_lib_save_LIBS +-fi +-echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 +-echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 +-if test $ac_cv_lib_dl_dlopen = yes; then +- lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" +-else +- echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5 +-echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6 +-if test "${ac_cv_lib_svld_dlopen+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- ac_check_lib_save_LIBS=$LIBS +-LIBS="-lsvld $LIBS" +-cat >conftest.$ac_ext <<_ACEOF +-/* confdefs.h. */ +-_ACEOF +-cat confdefs.h >>conftest.$ac_ext +-cat >>conftest.$ac_ext <<_ACEOF +-/* end confdefs.h. */ ++# A symbol stripping program ++STRIP=$lt_STRIP + +-/* Override any gcc2 internal prototype to avoid an error. */ +-#ifdef __cplusplus +-extern "C" +-#endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ +-char dlopen (); +-int +-main () +-{ +-dlopen (); +- ; +- return 0; +-} +-_ACEOF +-rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 +- ac_status=$? +- grep -v '^ *+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then +- ac_cv_lib_svld_dlopen=yes +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 ++# Used to examine libraries when file_magic_cmd begins "file" ++MAGIC_CMD=$MAGIC_CMD + +-ac_cv_lib_svld_dlopen=no +-fi +-rm -f conftest.err conftest.$ac_objext \ +- conftest$ac_exeext conftest.$ac_ext +-LIBS=$ac_check_lib_save_LIBS +-fi +-echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5 +-echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6 +-if test $ac_cv_lib_svld_dlopen = yes; then +- lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" +-else +- echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5 +-echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6 +-if test "${ac_cv_lib_dld_dld_link+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- ac_check_lib_save_LIBS=$LIBS +-LIBS="-ldld $LIBS" +-cat >conftest.$ac_ext <<_ACEOF +-/* confdefs.h. */ +-_ACEOF +-cat confdefs.h >>conftest.$ac_ext +-cat >>conftest.$ac_ext <<_ACEOF +-/* end confdefs.h. */ ++# Used on cygwin: DLL creation program. ++DLLTOOL="$DLLTOOL" + +-/* Override any gcc2 internal prototype to avoid an error. */ +-#ifdef __cplusplus +-extern "C" +-#endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ +-char dld_link (); +-int +-main () +-{ +-dld_link (); +- ; +- return 0; +-} +-_ACEOF +-rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 +- ac_status=$? +- grep -v '^ *+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then +- ac_cv_lib_dld_dld_link=yes +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 ++# Used on cygwin: object dumper. ++OBJDUMP="$OBJDUMP" + +-ac_cv_lib_dld_dld_link=no +-fi +-rm -f conftest.err conftest.$ac_objext \ +- conftest$ac_exeext conftest.$ac_ext +-LIBS=$ac_check_lib_save_LIBS +-fi +-echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 +-echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6 +-if test $ac_cv_lib_dld_dld_link = yes; then +- lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld" +-fi ++# Used on cygwin: assembler. ++AS="$AS" + ++# The name of the directory that contains temporary libtool files. ++objdir=$objdir + +-fi ++# How to create reloadable object files. ++reload_flag=$lt_reload_flag ++reload_cmds=$lt_reload_cmds + ++# How to pass a linker flag through the compiler. ++wl=$lt_lt_prog_compiler_wl_CXX + +-fi ++# Object file suffix (normally "o"). ++objext="$ac_objext" + ++# Old archive suffix (normally "a"). ++libext="$libext" + +-fi ++# Shared library suffix (normally ".so"). ++shrext_cmds='$shrext_cmds' + ++# Executable file suffix (normally ""). ++exeext="$exeext" + +-fi ++# Additional compiler flags for building library objects. ++pic_flag=$lt_lt_prog_compiler_pic_CXX ++pic_mode=$pic_mode + ++# What is the maximum length of a command? ++max_cmd_len=$lt_cv_sys_max_cmd_len + +-fi ++# Does compiler simultaneously support -c and -o options? ++compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX + +- ;; +- esac ++# Must we lock files when doing compilation? ++need_locks=$lt_need_locks + +- if test "x$lt_cv_dlopen" != xno; then +- enable_dlopen=yes +- else +- enable_dlopen=no +- fi ++# Do we need the lib prefix for modules? ++need_lib_prefix=$need_lib_prefix + +- case $lt_cv_dlopen in +- dlopen) +- save_CPPFLAGS="$CPPFLAGS" +- test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" ++# Do we need a version for libraries? ++need_version=$need_version + +- save_LDFLAGS="$LDFLAGS" +- eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" ++# Whether dlopen is supported. ++dlopen_support=$enable_dlopen + +- save_LIBS="$LIBS" +- LIBS="$lt_cv_dlopen_libs $LIBS" ++# Whether dlopen of programs is supported. ++dlopen_self=$enable_dlopen_self + +- echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5 +-echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6 +-if test "${lt_cv_dlopen_self+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- if test "$cross_compiling" = yes; then : +- lt_cv_dlopen_self=cross +-else +- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 +- lt_status=$lt_dlunknown +- cat > conftest.$ac_ext < +-#endif ++# Compiler flag to prevent dynamic linking. ++link_static_flag=$lt_lt_prog_compiler_static_CXX + +-#include ++# Compiler flag to turn off builtin functions. ++no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX + +-#ifdef RTLD_GLOBAL +-# define LT_DLGLOBAL RTLD_GLOBAL +-#else +-# ifdef DL_GLOBAL +-# define LT_DLGLOBAL DL_GLOBAL +-# else +-# define LT_DLGLOBAL 0 +-# endif +-#endif ++# Compiler flag to allow reflexive dlopens. ++export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX + +-/* We may have to define LT_DLLAZY_OR_NOW in the command line if we +- find out it does not work in some platform. */ +-#ifndef LT_DLLAZY_OR_NOW +-# ifdef RTLD_LAZY +-# define LT_DLLAZY_OR_NOW RTLD_LAZY +-# else +-# ifdef DL_LAZY +-# define LT_DLLAZY_OR_NOW DL_LAZY +-# else +-# ifdef RTLD_NOW +-# define LT_DLLAZY_OR_NOW RTLD_NOW +-# else +-# ifdef DL_NOW +-# define LT_DLLAZY_OR_NOW DL_NOW +-# else +-# define LT_DLLAZY_OR_NOW 0 +-# endif +-# endif +-# endif +-# endif +-#endif ++# Compiler flag to generate shared objects directly from archives. ++whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX + +-#ifdef __cplusplus +-extern "C" void exit (int); +-#endif ++# Compiler flag to generate thread-safe objects. ++thread_safe_flag_spec=$lt_thread_safe_flag_spec_CXX + +-void fnord() { int i=42;} +-int main () +-{ +- void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); +- int status = $lt_dlunknown; ++# Library versioning type. ++version_type=$version_type + +- if (self) +- { +- if (dlsym (self,"fnord")) status = $lt_dlno_uscore; +- else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; +- /* dlclose (self); */ +- } ++# Format of library name prefix. ++libname_spec=$lt_libname_spec + +- exit (status); +-} +-EOF +- if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then +- (./conftest; exit; ) 2>/dev/null +- lt_status=$? +- case x$lt_status in +- x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; +- x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; +- x$lt_unknown|x*) lt_cv_dlopen_self=no ;; +- esac +- else : +- # compilation failed +- lt_cv_dlopen_self=no +- fi +-fi +-rm -fr conftest* ++# List of archive names. First name is the real one, the rest are links. ++# The last name is the one that the linker finds with -lNAME. ++library_names_spec=$lt_library_names_spec + ++# The coded name of the library, if different from the real name. ++soname_spec=$lt_soname_spec + +-fi +-echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5 +-echo "${ECHO_T}$lt_cv_dlopen_self" >&6 ++# Commands used to build and install an old-style archive. ++RANLIB=$lt_RANLIB ++old_archive_cmds=$lt_old_archive_cmds_CXX ++old_postinstall_cmds=$lt_old_postinstall_cmds ++old_postuninstall_cmds=$lt_old_postuninstall_cmds + +- if test "x$lt_cv_dlopen_self" = xyes; then +- LDFLAGS="$LDFLAGS $link_static_flag" +- echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5 +-echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6 +-if test "${lt_cv_dlopen_self_static+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- if test "$cross_compiling" = yes; then : +- lt_cv_dlopen_self_static=cross +-else +- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 +- lt_status=$lt_dlunknown +- cat > conftest.$ac_ext < +-#endif ++# Create a temporary old-style archive to link instead of a shared archive. ++old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX + +-#include ++# Commands used to build and install a shared archive. ++archive_cmds=$lt_archive_cmds_CXX ++archive_expsym_cmds=$lt_archive_expsym_cmds_CXX ++postinstall_cmds=$lt_postinstall_cmds ++postuninstall_cmds=$lt_postuninstall_cmds + +-#ifdef RTLD_GLOBAL +-# define LT_DLGLOBAL RTLD_GLOBAL +-#else +-# ifdef DL_GLOBAL +-# define LT_DLGLOBAL DL_GLOBAL +-# else +-# define LT_DLGLOBAL 0 +-# endif +-#endif ++# Commands used to build a loadable module (assumed same as above if empty) ++module_cmds=$lt_module_cmds_CXX ++module_expsym_cmds=$lt_module_expsym_cmds_CXX + +-/* We may have to define LT_DLLAZY_OR_NOW in the command line if we +- find out it does not work in some platform. */ +-#ifndef LT_DLLAZY_OR_NOW +-# ifdef RTLD_LAZY +-# define LT_DLLAZY_OR_NOW RTLD_LAZY +-# else +-# ifdef DL_LAZY +-# define LT_DLLAZY_OR_NOW DL_LAZY +-# else +-# ifdef RTLD_NOW +-# define LT_DLLAZY_OR_NOW RTLD_NOW +-# else +-# ifdef DL_NOW +-# define LT_DLLAZY_OR_NOW DL_NOW +-# else +-# define LT_DLLAZY_OR_NOW 0 +-# endif +-# endif +-# endif +-# endif +-#endif ++# Commands to strip libraries. ++old_striplib=$lt_old_striplib ++striplib=$lt_striplib + +-#ifdef __cplusplus +-extern "C" void exit (int); +-#endif ++# Dependencies to place before the objects being linked to create a ++# shared library. ++predep_objects=$lt_predep_objects_CXX + +-void fnord() { int i=42;} +-int main () +-{ +- void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); +- int status = $lt_dlunknown; ++# Dependencies to place after the objects being linked to create a ++# shared library. ++postdep_objects=$lt_postdep_objects_CXX + +- if (self) +- { +- if (dlsym (self,"fnord")) status = $lt_dlno_uscore; +- else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; +- /* dlclose (self); */ +- } ++# Dependencies to place before the objects being linked to create a ++# shared library. ++predeps=$lt_predeps_CXX + +- exit (status); +-} +-EOF +- if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then +- (./conftest; exit; ) 2>/dev/null +- lt_status=$? +- case x$lt_status in +- x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; +- x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; +- x$lt_unknown|x*) lt_cv_dlopen_self_static=no ;; +- esac +- else : +- # compilation failed +- lt_cv_dlopen_self_static=no +- fi +-fi +-rm -fr conftest* ++# Dependencies to place after the objects being linked to create a ++# shared library. ++postdeps=$lt_postdeps_CXX + ++# The library search path used internally by the compiler when linking ++# a shared library. ++compiler_lib_search_path=$lt_compiler_lib_search_path_CXX + +-fi +-echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5 +-echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6 +- fi ++# Method to check whether dependent libraries are shared objects. ++deplibs_check_method=$lt_deplibs_check_method + +- CPPFLAGS="$save_CPPFLAGS" +- LDFLAGS="$save_LDFLAGS" +- LIBS="$save_LIBS" +- ;; +- esac +- +- case $lt_cv_dlopen_self in +- yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; +- *) enable_dlopen_self=unknown ;; +- esac ++# Command to use when deplibs_check_method == file_magic. ++file_magic_cmd=$lt_file_magic_cmd + +- case $lt_cv_dlopen_self_static in +- yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; +- *) enable_dlopen_self_static=unknown ;; +- esac +-fi ++# Flag that allows shared libraries with undefined symbols to be built. ++allow_undefined_flag=$lt_allow_undefined_flag_CXX + ++# Flag that forces no undefined symbols. ++no_undefined_flag=$lt_no_undefined_flag_CXX + +-# The else clause should only fire when bootstrapping the +-# libtool distribution, otherwise you forgot to ship ltmain.sh +-# with your package, and you will get complaints that there are +-# no rules to generate ltmain.sh. +-if test -f "$ltmain"; then +- # See if we are running on zsh, and set the options which allow our commands through +- # without removal of \ escapes. +- if test -n "${ZSH_VERSION+set}" ; then +- setopt NO_GLOB_SUBST +- fi +- # Now quote all the things that may contain metacharacters while being +- # careful not to overquote the AC_SUBSTed values. We take copies of the +- # variables and quote the copies for generation of the libtool script. +- for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \ +- SED SHELL STRIP \ +- libname_spec library_names_spec soname_spec extract_expsyms_cmds \ +- old_striplib striplib file_magic_cmd finish_cmds finish_eval \ +- deplibs_check_method reload_flag reload_cmds need_locks \ +- lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ +- lt_cv_sys_global_symbol_to_c_name_address \ +- sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ +- old_postinstall_cmds old_postuninstall_cmds \ +- compiler_CXX \ +- CC_CXX \ +- LD_CXX \ +- lt_prog_compiler_wl_CXX \ +- lt_prog_compiler_pic_CXX \ +- lt_prog_compiler_static_CXX \ +- lt_prog_compiler_no_builtin_flag_CXX \ +- export_dynamic_flag_spec_CXX \ +- thread_safe_flag_spec_CXX \ +- whole_archive_flag_spec_CXX \ +- enable_shared_with_static_runtimes_CXX \ +- old_archive_cmds_CXX \ +- old_archive_from_new_cmds_CXX \ +- predep_objects_CXX \ +- postdep_objects_CXX \ +- predeps_CXX \ +- postdeps_CXX \ +- compiler_lib_search_path_CXX \ +- archive_cmds_CXX \ +- archive_expsym_cmds_CXX \ +- postinstall_cmds_CXX \ +- postuninstall_cmds_CXX \ +- old_archive_from_expsyms_cmds_CXX \ +- allow_undefined_flag_CXX \ +- no_undefined_flag_CXX \ +- export_symbols_cmds_CXX \ +- hardcode_libdir_flag_spec_CXX \ +- hardcode_libdir_flag_spec_ld_CXX \ +- hardcode_libdir_separator_CXX \ +- hardcode_automatic_CXX \ +- module_cmds_CXX \ +- module_expsym_cmds_CXX \ +- lt_cv_prog_compiler_c_o_CXX \ +- exclude_expsyms_CXX \ +- include_expsyms_CXX; do ++# Commands used to finish a libtool library installation in a directory. ++finish_cmds=$lt_finish_cmds + +- case $var in +- old_archive_cmds_CXX | \ +- old_archive_from_new_cmds_CXX | \ +- archive_cmds_CXX | \ +- archive_expsym_cmds_CXX | \ +- module_cmds_CXX | \ +- module_expsym_cmds_CXX | \ +- old_archive_from_expsyms_cmds_CXX | \ +- export_symbols_cmds_CXX | \ +- extract_expsyms_cmds | reload_cmds | finish_cmds | \ +- postinstall_cmds | postuninstall_cmds | \ +- old_postinstall_cmds | old_postuninstall_cmds | \ +- sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) +- # Double-quote double-evaled strings. +- eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" +- ;; +- *) +- eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" +- ;; +- esac +- done ++# Same as above, but a single script fragment to be evaled but not shown. ++finish_eval=$lt_finish_eval + +- case $lt_echo in +- *'\$0 --fallback-echo"') +- lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` +- ;; +- esac ++# Take the output of nm and produce a listing of raw symbols and C names. ++global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +-cfgfile="$ofile" ++# Transform the output of nm in a proper C declaration ++global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +- cat <<__EOF__ >> "$cfgfile" +-# ### BEGIN LIBTOOL TAG CONFIG: $tagname ++# Transform the output of nm in a C name address pair ++global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: ++# This is the shared library runtime path variable. ++runpath_var=$runpath_var + +-# Shell to use when invoking shell scripts. +-SHELL=$lt_SHELL ++# This is the shared library path variable. ++shlibpath_var=$shlibpath_var + +-# Whether or not to build shared libraries. +-build_libtool_libs=$enable_shared ++# Is shlibpath searched before the hard-coded library search path? ++shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +-# Whether or not to build static libraries. +-build_old_libs=$enable_static ++# How to hardcode a shared library path into an executable. ++hardcode_action=$hardcode_action_CXX + +-# Whether or not to add -lc for building shared libraries. +-build_libtool_need_lc=$archive_cmds_need_lc_CXX ++# Whether we should hardcode library paths into libraries. ++hardcode_into_libs=$hardcode_into_libs + +-# Whether or not to disallow shared libs when runtime libs are static +-allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX ++# Flag to hardcode \$libdir into a binary during linking. ++# This must work even if \$libdir does not exist. ++hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX + +-# Whether or not to optimize for fast installation. +-fast_install=$enable_fast_install ++# If ld is used when linking, flag to hardcode \$libdir into ++# a binary during linking. This must work even if \$libdir does ++# not exist. ++hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_CXX + +-# The host system. +-host_alias=$host_alias +-host=$host ++# Whether we need a single -rpath flag with a separated argument. ++hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX + +-# An echo program that does not interpret backslashes. +-echo=$lt_echo ++# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the ++# resulting binary. ++hardcode_direct=$hardcode_direct_CXX + +-# The archiver. +-AR=$lt_AR +-AR_FLAGS=$lt_AR_FLAGS ++# Set to yes if using the -LDIR flag during linking hardcodes DIR into the ++# resulting binary. ++hardcode_minus_L=$hardcode_minus_L_CXX + +-# A C compiler. +-LTCC=$lt_LTCC ++# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into ++# the resulting binary. ++hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX + +-# A language-specific compiler. +-CC=$lt_compiler_CXX ++# Set to yes if building a shared library automatically hardcodes DIR into the library ++# and all subsequent libraries and executables linked against it. ++hardcode_automatic=$hardcode_automatic_CXX + +-# Is the compiler the GNU C compiler? +-with_gcc=$GCC_CXX ++# Variables whose values should be saved in libtool wrapper scripts and ++# restored at relink time. ++variables_saved_for_relink="$variables_saved_for_relink" + +-# An ERE matcher. +-EGREP=$lt_EGREP ++# Whether libtool must link a program against all its dependency libraries. ++link_all_deplibs=$link_all_deplibs_CXX + +-# The linker used to build libraries. +-LD=$lt_LD_CXX ++# Compile-time system search path for libraries ++sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +-# Whether we need hard or soft links. +-LN_S=$lt_LN_S ++# Run-time system search path for libraries ++sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +-# A BSD-compatible nm program. +-NM=$lt_NM ++# Fix the shell variable \$srcfile for the compiler. ++fix_srcfile_path=$lt_fix_srcfile_path + +-# A symbol stripping program +-STRIP=$lt_STRIP ++# Set to yes if exported symbols are required. ++always_export_symbols=$always_export_symbols_CXX + +-# Used to examine libraries when file_magic_cmd begins "file" +-MAGIC_CMD=$MAGIC_CMD ++# The commands to list exported symbols. ++export_symbols_cmds=$lt_export_symbols_cmds_CXX + +-# Used on cygwin: DLL creation program. +-DLLTOOL="$DLLTOOL" ++# The commands to extract the exported symbol list from a shared archive. ++extract_expsyms_cmds=$lt_extract_expsyms_cmds + +-# Used on cygwin: object dumper. +-OBJDUMP="$OBJDUMP" ++# Symbols that should not be listed in the preloaded symbols. ++exclude_expsyms=$lt_exclude_expsyms_CXX + +-# Used on cygwin: assembler. +-AS="$AS" ++# Symbols that must always be exported. ++include_expsyms=$lt_include_expsyms_CXX + +-# The name of the directory that contains temporary libtool files. +-objdir=$objdir ++# ### END LIBTOOL TAG CONFIG: $tagname + +-# How to create reloadable object files. +-reload_flag=$lt_reload_flag +-reload_cmds=$lt_reload_cmds ++__EOF__ + +-# How to pass a linker flag through the compiler. +-wl=$lt_lt_prog_compiler_wl_CXX + +-# Object file suffix (normally "o"). +-objext="$ac_objext" ++else ++ # If there is no Makefile yet, we rely on a make rule to execute ++ # `config.status --recheck' to rerun these tests and create the ++ # libtool script then. ++ ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` ++ if test -f "$ltmain_in"; then ++ test -f Makefile && make "$ltmain" ++ fi ++fi + +-# Old archive suffix (normally "a"). +-libext="$libext" + +-# Shared library suffix (normally ".so"). +-shrext_cmds='$shrext_cmds' ++ac_ext=c ++ac_cpp='$CPP $CPPFLAGS' ++ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ++ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ++ac_compiler_gnu=$ac_cv_c_compiler_gnu + +-# Executable file suffix (normally ""). +-exeext="$exeext" ++CC=$lt_save_CC ++LDCXX=$LD ++LD=$lt_save_LD ++GCC=$lt_save_GCC ++with_gnu_ldcxx=$with_gnu_ld ++with_gnu_ld=$lt_save_with_gnu_ld ++lt_cv_path_LDCXX=$lt_cv_path_LD ++lt_cv_path_LD=$lt_save_path_LD ++lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld ++lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld + +-# Additional compiler flags for building library objects. +-pic_flag=$lt_lt_prog_compiler_pic_CXX +-pic_mode=$pic_mode +- +-# What is the maximum length of a command? +-max_cmd_len=$lt_cv_sys_max_cmd_len +- +-# Does compiler simultaneously support -c and -o options? +-compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX +- +-# Must we lock files when doing compilation ? +-need_locks=$lt_need_locks +- +-# Do we need the lib prefix for modules? +-need_lib_prefix=$need_lib_prefix +- +-# Do we need a version for libraries? +-need_version=$need_version +- +-# Whether dlopen is supported. +-dlopen_support=$enable_dlopen +- +-# Whether dlopen of programs is supported. +-dlopen_self=$enable_dlopen_self +- +-# Whether dlopen of statically linked programs is supported. +-dlopen_self_static=$enable_dlopen_self_static +- +-# Compiler flag to prevent dynamic linking. +-link_static_flag=$lt_lt_prog_compiler_static_CXX +- +-# Compiler flag to turn off builtin functions. +-no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX +- +-# Compiler flag to allow reflexive dlopens. +-export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX +- +-# Compiler flag to generate shared objects directly from archives. +-whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX +- +-# Compiler flag to generate thread-safe objects. +-thread_safe_flag_spec=$lt_thread_safe_flag_spec_CXX +- +-# Library versioning type. +-version_type=$version_type +- +-# Format of library name prefix. +-libname_spec=$lt_libname_spec +- +-# List of archive names. First name is the real one, the rest are links. +-# The last name is the one that the linker finds with -lNAME. +-library_names_spec=$lt_library_names_spec +- +-# The coded name of the library, if different from the real name. +-soname_spec=$lt_soname_spec +- +-# Commands used to build and install an old-style archive. +-RANLIB=$lt_RANLIB +-old_archive_cmds=$lt_old_archive_cmds_CXX +-old_postinstall_cmds=$lt_old_postinstall_cmds +-old_postuninstall_cmds=$lt_old_postuninstall_cmds +- +-# Create an old-style archive from a shared archive. +-old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX +- +-# Create a temporary old-style archive to link instead of a shared archive. +-old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX +- +-# Commands used to build and install a shared archive. +-archive_cmds=$lt_archive_cmds_CXX +-archive_expsym_cmds=$lt_archive_expsym_cmds_CXX +-postinstall_cmds=$lt_postinstall_cmds +-postuninstall_cmds=$lt_postuninstall_cmds +- +-# Commands used to build a loadable module (assumed same as above if empty) +-module_cmds=$lt_module_cmds_CXX +-module_expsym_cmds=$lt_module_expsym_cmds_CXX +- +-# Commands to strip libraries. +-old_striplib=$lt_old_striplib +-striplib=$lt_striplib +- +-# Dependencies to place before the objects being linked to create a +-# shared library. +-predep_objects=$lt_predep_objects_CXX +- +-# Dependencies to place after the objects being linked to create a +-# shared library. +-postdep_objects=$lt_postdep_objects_CXX +- +-# Dependencies to place before the objects being linked to create a +-# shared library. +-predeps=$lt_predeps_CXX +- +-# Dependencies to place after the objects being linked to create a +-# shared library. +-postdeps=$lt_postdeps_CXX +- +-# The library search path used internally by the compiler when linking +-# a shared library. +-compiler_lib_search_path=$lt_compiler_lib_search_path_CXX +- +-# Method to check whether dependent libraries are shared objects. +-deplibs_check_method=$lt_deplibs_check_method +- +-# Command to use when deplibs_check_method == file_magic. +-file_magic_cmd=$lt_file_magic_cmd +- +-# Flag that allows shared libraries with undefined symbols to be built. +-allow_undefined_flag=$lt_allow_undefined_flag_CXX +- +-# Flag that forces no undefined symbols. +-no_undefined_flag=$lt_no_undefined_flag_CXX +- +-# Commands used to finish a libtool library installation in a directory. +-finish_cmds=$lt_finish_cmds +- +-# Same as above, but a single script fragment to be evaled but not shown. +-finish_eval=$lt_finish_eval +- +-# Take the output of nm and produce a listing of raw symbols and C names. +-global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe +- +-# Transform the output of nm in a proper C declaration +-global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl +- +-# Transform the output of nm in a C name address pair +-global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address +- +-# This is the shared library runtime path variable. +-runpath_var=$runpath_var +- +-# This is the shared library path variable. +-shlibpath_var=$shlibpath_var +- +-# Is shlibpath searched before the hard-coded library search path? +-shlibpath_overrides_runpath=$shlibpath_overrides_runpath +- +-# How to hardcode a shared library path into an executable. +-hardcode_action=$hardcode_action_CXX +- +-# Whether we should hardcode library paths into libraries. +-hardcode_into_libs=$hardcode_into_libs +- +-# Flag to hardcode \$libdir into a binary during linking. +-# This must work even if \$libdir does not exist. +-hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX +- +-# If ld is used when linking, flag to hardcode \$libdir into +-# a binary during linking. This must work even if \$libdir does +-# not exist. +-hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_CXX +- +-# Whether we need a single -rpath flag with a separated argument. +-hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX +- +-# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +-# resulting binary. +-hardcode_direct=$hardcode_direct_CXX +- +-# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +-# resulting binary. +-hardcode_minus_L=$hardcode_minus_L_CXX +- +-# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +-# the resulting binary. +-hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX +- +-# Set to yes if building a shared library automatically hardcodes DIR into the library +-# and all subsequent libraries and executables linked against it. +-hardcode_automatic=$hardcode_automatic_CXX +- +-# Variables whose values should be saved in libtool wrapper scripts and +-# restored at relink time. +-variables_saved_for_relink="$variables_saved_for_relink" +- +-# Whether libtool must link a program against all its dependency libraries. +-link_all_deplibs=$link_all_deplibs_CXX +- +-# Compile-time system search path for libraries +-sys_lib_search_path_spec=$lt_sys_lib_search_path_spec +- +-# Run-time system search path for libraries +-sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec +- +-# Fix the shell variable \$srcfile for the compiler. +-fix_srcfile_path="$fix_srcfile_path_CXX" +- +-# Set to yes if exported symbols are required. +-always_export_symbols=$always_export_symbols_CXX +- +-# The commands to list exported symbols. +-export_symbols_cmds=$lt_export_symbols_cmds_CXX +- +-# The commands to extract the exported symbol list from a shared archive. +-extract_expsyms_cmds=$lt_extract_expsyms_cmds +- +-# Symbols that should not be listed in the preloaded symbols. +-exclude_expsyms=$lt_exclude_expsyms_CXX +- +-# Symbols that must always be exported. +-include_expsyms=$lt_include_expsyms_CXX +- +-# ### END LIBTOOL TAG CONFIG: $tagname +- +-__EOF__ +- +- +-else +- # If there is no Makefile yet, we rely on a make rule to execute +- # `config.status --recheck' to rerun these tests and create the +- # libtool script then. +- ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` +- if test -f "$ltmain_in"; then +- test -f Makefile && make "$ltmain" +- fi +-fi +- +- +-ac_ext=c +-ac_cpp='$CPP $CPPFLAGS' +-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +-ac_compiler_gnu=$ac_cv_c_compiler_gnu +- +-CC=$lt_save_CC +-LDCXX=$LD +-LD=$lt_save_LD +-GCC=$lt_save_GCC +-with_gnu_ldcxx=$with_gnu_ld +-with_gnu_ld=$lt_save_with_gnu_ld +-lt_cv_path_LDCXX=$lt_cv_path_LD +-lt_cv_path_LD=$lt_save_path_LD +-lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld +-lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld +- +- else +- tagname="" +- fi +- ;; ++ else ++ tagname="" ++ fi ++ ;; + + F77) + if test -n "$F77" && test "X$F77" != "Xno"; then +@@ -13037,39 +13674,72 @@ + objext_F77=$objext + + # Code to be used in simple compile tests +-lt_simple_compile_test_code=" subroutine t\n return\n end\n" ++lt_simple_compile_test_code="\ ++ subroutine t ++ return ++ end ++" + + # Code to be used in simple link tests +-lt_simple_link_test_code=" program t\n end\n" ++lt_simple_link_test_code="\ ++ program t ++ end ++" + + # ltmain only uses $CC for tagged configurations so make sure $CC is set. + + # If no C compiler was specified, use CC. + LTCC=${LTCC-"$CC"} + ++# If no C compiler flags were specified, use CFLAGS. ++LTCFLAGS=${LTCFLAGS-"$CFLAGS"} ++ + # Allow CC to be a program name with arguments. + compiler=$CC + + ++# save warnings/boilerplate of simple test code ++ac_outfile=conftest.$ac_objext ++echo "$lt_simple_compile_test_code" >conftest.$ac_ext ++eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err ++_lt_compiler_boilerplate=`cat conftest.err` ++$rm conftest* ++ ++ac_outfile=conftest.$ac_objext ++echo "$lt_simple_link_test_code" >conftest.$ac_ext ++eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err ++_lt_linker_boilerplate=`cat conftest.err` ++$rm conftest* ++ ++ + # Allow CC to be a program name with arguments. + lt_save_CC="$CC" + CC=${F77-"f77"} + compiler=$CC + compiler_F77=$CC +-cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'` ++for cc_temp in $compiler""; do ++ case $cc_temp in ++ compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; ++ distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; ++ \-*) ;; ++ *) break;; ++ esac ++done ++cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + +-echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 +-echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6 +-echo "$as_me:$LINENO: result: $can_build_shared" >&5 +-echo "${ECHO_T}$can_build_shared" >&6 + +-echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 +-echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 ++echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6; } ++{ echo "$as_me:$LINENO: result: $can_build_shared" >&5 ++echo "${ECHO_T}$can_build_shared" >&6; } ++ ++{ echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 ++echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6; } + test "$can_build_shared" = "no" && enable_shared=no + + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. +-case "$host_os" in ++case $host_os in + aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then +@@ -13078,20 +13748,20 @@ + fi + ;; + aix4* | aix5*) +- test "$enable_shared" = yes && enable_static=no ++ if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then ++ test "$enable_shared" = yes && enable_static=no ++ fi + ;; + esac +-echo "$as_me:$LINENO: result: $enable_shared" >&5 +-echo "${ECHO_T}$enable_shared" >&6 ++{ echo "$as_me:$LINENO: result: $enable_shared" >&5 ++echo "${ECHO_T}$enable_shared" >&6; } + +-echo "$as_me:$LINENO: checking whether to build static libraries" >&5 +-echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking whether to build static libraries" >&5 ++echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6; } + # Make sure either enable_shared or enable_static is yes. + test "$enable_shared" = yes || enable_static=yes +-echo "$as_me:$LINENO: result: $enable_static" >&5 +-echo "${ECHO_T}$enable_static" >&6 +- +-test "$ld_shlibs_F77" = no && can_build_shared=no ++{ echo "$as_me:$LINENO: result: $enable_static" >&5 ++echo "${ECHO_T}$enable_static" >&6; } + + GCC_F77="$G77" + LD_F77="$LD" +@@ -13100,8 +13770,8 @@ + lt_prog_compiler_pic_F77= + lt_prog_compiler_static_F77= + +-echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 +-echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 ++echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; } + + if test "$GCC" = yes; then + lt_prog_compiler_wl_F77='-Wl,' +@@ -13123,13 +13793,15 @@ + lt_prog_compiler_pic_F77='-m68020 -resident32 -malways-restore-a4' + ;; + +- beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) ++ beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + +- mingw* | pw32* | os2*) ++ mingw* | cygwin* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). ++ # Although the cygwin gcc ignores -fPIC, still need this for old-style ++ # (--disable-auto-import) libraries + lt_prog_compiler_pic_F77='-DDLL_EXPORT' + ;; + +@@ -13139,6 +13811,11 @@ + lt_prog_compiler_pic_F77='-fno-common' + ;; + ++ interix[3-9]*) ++ # Interix 3.x gcc -fpic/-fPIC options generate broken code. ++ # Instead, we relocate shared libraries at runtime. ++ ;; ++ + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. +@@ -13155,7 +13832,7 @@ + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. +- case "$host_cpu" in ++ case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; +@@ -13181,8 +13858,18 @@ + lt_prog_compiler_static_F77='-bnso -bI:/lib/syscalls.exp' + fi + ;; ++ darwin*) ++ # PIC is the default on this platform ++ # Common symbols not allowed in MH_DYLIB files ++ case $cc_basename in ++ xlc*) ++ lt_prog_compiler_pic_F77='-qnocommon' ++ lt_prog_compiler_wl_F77='-Wl,' ++ ;; ++ esac ++ ;; + +- mingw* | pw32* | os2*) ++ mingw* | cygwin* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic_F77='-DDLL_EXPORT' +@@ -13192,7 +13879,7 @@ + lt_prog_compiler_wl_F77='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. +- case "$host_cpu" in ++ case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; +@@ -13215,18 +13902,41 @@ + lt_prog_compiler_static_F77='-Bstatic' + ;; + +- linux*) +- case $CC in ++ linux* | k*bsd*-gnu) ++ case $cc_basename in + icc* | ecc*) + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-static' + ;; +- ccc*) ++ pgcc* | pgf77* | pgf90* | pgf95*) ++ # Portland Group compilers (*not* the Pentium gcc compiler, ++ # which looks to be a dead project) ++ lt_prog_compiler_wl_F77='-Wl,' ++ lt_prog_compiler_pic_F77='-fpic' ++ lt_prog_compiler_static_F77='-Bstatic' ++ ;; ++ ccc*) + lt_prog_compiler_wl_F77='-Wl,' + # All Alpha code is PIC. + lt_prog_compiler_static_F77='-non_shared' + ;; ++ *) ++ case `$CC -V 2>&1 | sed 5q` in ++ *Sun\ C*) ++ # Sun C 5.9 ++ lt_prog_compiler_pic_F77='-KPIC' ++ lt_prog_compiler_static_F77='-Bstatic' ++ lt_prog_compiler_wl_F77='-Wl,' ++ ;; ++ *Sun\ F*) ++ # Sun Fortran 8.3 passes all unrecognized flags to the linker ++ lt_prog_compiler_pic_F77='-KPIC' ++ lt_prog_compiler_static_F77='-Bstatic' ++ lt_prog_compiler_wl_F77='' ++ ;; ++ esac ++ ;; + esac + ;; + +@@ -13236,15 +13946,19 @@ + lt_prog_compiler_static_F77='-non_shared' + ;; + +- sco3.2v5*) +- lt_prog_compiler_pic_F77='-Kpic' +- lt_prog_compiler_static_F77='-dn' ++ rdos*) ++ lt_prog_compiler_static_F77='-non_shared' + ;; + + solaris*) +- lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-Bstatic' ++ case $cc_basename in ++ f77* | f90* | f95*) ++ lt_prog_compiler_wl_F77='-Qoption ld ';; ++ *) ++ lt_prog_compiler_wl_F77='-Wl,';; ++ esac + ;; + + sunos4*) +@@ -13253,7 +13967,7 @@ + lt_prog_compiler_static_F77='-Bstatic' + ;; + +- sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) ++ sysv4 | sysv4.2uw2* | sysv4.3*) + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-Bstatic' +@@ -13266,6 +13980,17 @@ + fi + ;; + ++ sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) ++ lt_prog_compiler_wl_F77='-Wl,' ++ lt_prog_compiler_pic_F77='-KPIC' ++ lt_prog_compiler_static_F77='-Bstatic' ++ ;; ++ ++ unicos*) ++ lt_prog_compiler_wl_F77='-Wl,' ++ lt_prog_compiler_can_build_shared_F77=no ++ ;; ++ + uts4*) + lt_prog_compiler_pic_F77='-pic' + lt_prog_compiler_static_F77='-Bstatic' +@@ -13277,22 +14002,22 @@ + esac + fi + +-echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_F77" >&5 +-echo "${ECHO_T}$lt_prog_compiler_pic_F77" >&6 ++{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_F77" >&5 ++echo "${ECHO_T}$lt_prog_compiler_pic_F77" >&6; } + + # + # Check to make sure the PIC flag actually works. + # + if test -n "$lt_prog_compiler_pic_F77"; then + +-echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works" >&5 +-echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works" >&5 ++echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works... $ECHO_C" >&6; } + if test "${lt_prog_compiler_pic_works_F77+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + lt_prog_compiler_pic_works_F77=no + ac_outfile=conftest.$ac_objext +- printf "$lt_simple_compile_test_code" > conftest.$ac_ext ++ echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic_F77" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. +@@ -13300,26 +14025,28 @@ + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ +- -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ ++ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` +- (eval echo "\"\$as_me:13306: $lt_compile\"" >&5) ++ (eval echo "\"\$as_me:14031: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 +- echo "$as_me:13310: \$? = $ac_status" >&5 ++ echo "$as_me:14035: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized +- # So say no if there are warnings +- if test ! -s conftest.err; then ++ # So say no if there are warnings other than the usual output. ++ $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp ++ $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 ++ if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_pic_works_F77=yes + fi + fi + $rm conftest* + + fi +-echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_F77" >&5 +-echo "${ECHO_T}$lt_prog_compiler_pic_works_F77" >&6 ++{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_F77" >&5 ++echo "${ECHO_T}$lt_prog_compiler_pic_works_F77" >&6; } + + if test x"$lt_prog_compiler_pic_works_F77" = xyes; then + case $lt_prog_compiler_pic_F77 in +@@ -13332,7 +14059,7 @@ + fi + + fi +-case "$host_os" in ++case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic_F77= +@@ -13342,8 +14069,50 @@ + ;; + esac + +-echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 +-echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6 ++# ++# Check to make sure the static flag actually works. ++# ++wl=$lt_prog_compiler_wl_F77 eval lt_tmp_static_flag=\"$lt_prog_compiler_static_F77\" ++{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 ++echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; } ++if test "${lt_prog_compiler_static_works_F77+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ lt_prog_compiler_static_works_F77=no ++ save_LDFLAGS="$LDFLAGS" ++ LDFLAGS="$LDFLAGS $lt_tmp_static_flag" ++ echo "$lt_simple_link_test_code" > conftest.$ac_ext ++ if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then ++ # The linker can only warn and ignore the option if not recognized ++ # So say no if there are warnings ++ if test -s conftest.err; then ++ # Append any errors to the config.log. ++ cat conftest.err 1>&5 ++ $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp ++ $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 ++ if diff conftest.exp conftest.er2 >/dev/null; then ++ lt_prog_compiler_static_works_F77=yes ++ fi ++ else ++ lt_prog_compiler_static_works_F77=yes ++ fi ++ fi ++ $rm conftest* ++ LDFLAGS="$save_LDFLAGS" ++ ++fi ++{ echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_F77" >&5 ++echo "${ECHO_T}$lt_prog_compiler_static_works_F77" >&6; } ++ ++if test x"$lt_prog_compiler_static_works_F77" = xyes; then ++ : ++else ++ lt_prog_compiler_static_F77= ++fi ++ ++ ++{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 ++echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; } + if test "${lt_cv_prog_compiler_c_o_F77+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -13352,7 +14121,7 @@ + mkdir conftest + cd conftest + mkdir out +- printf "$lt_simple_compile_test_code" > conftest.$ac_ext ++ echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or +@@ -13360,23 +14129,25 @@ + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ +- -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ ++ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` +- (eval echo "\"\$as_me:13366: $lt_compile\"" >&5) ++ (eval echo "\"\$as_me:14135: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 +- echo "$as_me:13370: \$? = $ac_status" >&5 ++ echo "$as_me:14139: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings +- if test ! -s out/conftest.err; then ++ $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp ++ $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 ++ if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o_F77=yes + fi + fi +- chmod u+w . ++ chmod u+w . 2>&5 + $rm conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation +@@ -13387,23 +14158,23 @@ + $rm conftest* + + fi +-echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_F77" >&5 +-echo "${ECHO_T}$lt_cv_prog_compiler_c_o_F77" >&6 ++{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_F77" >&5 ++echo "${ECHO_T}$lt_cv_prog_compiler_c_o_F77" >&6; } + + + hard_links="nottested" + if test "$lt_cv_prog_compiler_c_o_F77" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user +- echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 +-echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 ++echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6; } + hard_links=yes + $rm conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no +- echo "$as_me:$LINENO: result: $hard_links" >&5 +-echo "${ECHO_T}$hard_links" >&6 ++ { echo "$as_me:$LINENO: result: $hard_links" >&5 ++echo "${ECHO_T}$hard_links" >&6; } + if test "$hard_links" = no; then + { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 + echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} +@@ -13413,8 +14184,8 @@ + need_locks=no + fi + +-echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +-echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 ++echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; } + + runpath_var= + allow_undefined_flag_F77= +@@ -13452,6 +14223,16 @@ + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + extract_expsyms_cmds= ++ # Just being paranoid about ensuring that cc_basename is set. ++ for cc_temp in $compiler""; do ++ case $cc_temp in ++ compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; ++ distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; ++ \-*) ;; ++ *) break;; ++ esac ++done ++cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + case $host_os in + cygwin* | mingw* | pw32*) +@@ -13462,6 +14243,10 @@ + with_gnu_ld=no + fi + ;; ++ interix*) ++ # we just hope/assume this is gcc and not c89 (= MSVC++) ++ with_gnu_ld=yes ++ ;; + openbsd*) + with_gnu_ld=no + ;; +@@ -13472,6 +14257,27 @@ + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + ++ # Set some defaults for GNU ld with shared library support. These ++ # are reset later if shared libraries are not supported. Putting them ++ # here allows them to be overridden if necessary. ++ runpath_var=LD_RUN_PATH ++ hardcode_libdir_flag_spec_F77='${wl}--rpath ${wl}$libdir' ++ export_dynamic_flag_spec_F77='${wl}--export-dynamic' ++ # ancient GNU ld didn't support --whole-archive et. al. ++ if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then ++ whole_archive_flag_spec_F77="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' ++ else ++ whole_archive_flag_spec_F77= ++ fi ++ supports_anon_versioning=no ++ case `$LD -v 2>/dev/null` in ++ *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 ++ *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... ++ *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... ++ *\ 2.11.*) ;; # other 2.11 versions ++ *) supports_anon_versioning=yes ;; ++ esac ++ + # See if GNU ld supports shared libraries. + case $host_os in + aix3* | aix4* | aix5*) +@@ -13522,10 +14328,10 @@ + allow_undefined_flag_F77=unsupported + always_export_symbols_F77=no + enable_shared_with_static_runtimes_F77=yes +- export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' ++ export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then +- archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' ++ archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + archive_expsym_cmds_F77='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then +@@ -13534,13 +14340,69 @@ + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ +- $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' ++ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else +- ld_shlibs=no ++ ld_shlibs_F77=no ++ fi ++ ;; ++ ++ interix[3-9]*) ++ hardcode_direct_F77=no ++ hardcode_shlibpath_var_F77=no ++ hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' ++ export_dynamic_flag_spec_F77='${wl}-E' ++ # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. ++ # Instead, shared libraries are loaded at an image base (0x10000000 by ++ # default) and relocated if they conflict, which is a slow very memory ++ # consuming and fragmenting process. To avoid this, we pick a random, ++ # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link ++ # time. Moving up from 0x10000000 also allows more sbrk(2) space. ++ archive_cmds_F77='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ++ archive_expsym_cmds_F77='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ++ ;; ++ ++ gnu* | linux* | k*bsd*-gnu) ++ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then ++ tmp_addflag= ++ case $cc_basename,$host_cpu in ++ pgcc*) # Portland Group C compiler ++ whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' ++ tmp_addflag=' $pic_flag' ++ ;; ++ pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers ++ whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' ++ tmp_addflag=' $pic_flag -Mnomain' ;; ++ ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 ++ tmp_addflag=' -i_dynamic' ;; ++ efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 ++ tmp_addflag=' -i_dynamic -nofor_main' ;; ++ ifc* | ifort*) # Intel Fortran compiler ++ tmp_addflag=' -nofor_main' ;; ++ esac ++ case `$CC -V 2>&1 | sed 5q` in ++ *Sun\ C*) # Sun C 5.9 ++ whole_archive_flag_spec_F77='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' ++ tmp_sharedflag='-G' ;; ++ *Sun\ F*) # Sun Fortran 8.3 ++ tmp_sharedflag='-G' ;; ++ *) ++ tmp_sharedflag='-shared' ;; ++ esac ++ archive_cmds_F77='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ ++ if test $supports_anon_versioning = yes; then ++ archive_expsym_cmds_F77='$echo "{ global:" > $output_objdir/$libname.ver~ ++ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ ++ $echo "local: *; };" >> $output_objdir/$libname.ver~ ++ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' ++ fi ++ link_all_deplibs_F77=no ++ else ++ ld_shlibs_F77=no + fi + ;; + +- netbsd* | netbsdelf*-gnu | knetbsd*-gnu) ++ netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_F77='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= +@@ -13550,7 +14412,7 @@ + fi + ;; + +- solaris* | sysv5*) ++ solaris*) + if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then + ld_shlibs_F77=no + cat <&2 +@@ -13571,6 +14433,33 @@ + fi + ;; + ++ sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) ++ case `$LD -v 2>&1` in ++ *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ++ ld_shlibs_F77=no ++ cat <<_LT_EOF 1>&2 ++ ++*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not ++*** reliably create shared libraries on SCO systems. Therefore, libtool ++*** is disabling shared libraries support. We urge you to upgrade GNU ++*** binutils to release 2.16.91.0.3 or newer. Another option is to modify ++*** your PATH or compiler configuration so that the native linker is ++*** used, and then restart. ++ ++_LT_EOF ++ ;; ++ *) ++ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then ++ hardcode_libdir_flag_spec_F77='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' ++ archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' ++ archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' ++ else ++ ld_shlibs_F77=no ++ fi ++ ;; ++ esac ++ ;; ++ + sunos4*) + archive_cmds_F77='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= +@@ -13578,32 +14467,6 @@ + hardcode_shlibpath_var_F77=no + ;; + +- linux*) +- if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then +- tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' +- archive_cmds_F77="$tmp_archive_cmds" +- supports_anon_versioning=no +- case `$LD -v 2>/dev/null` in +- *\ 01.* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 +- *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... +- *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... +- *\ 2.11.*) ;; # other 2.11 versions +- *) supports_anon_versioning=yes ;; +- esac +- if test $supports_anon_versioning = yes; then +- archive_expsym_cmds_F77='$echo "{ global:" > $output_objdir/$libname.ver~ +-cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ +-$echo "local: *; };" >> $output_objdir/$libname.ver~ +- $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' +- else +- archive_expsym_cmds_F77="$tmp_archive_cmds" +- fi +- link_all_deplibs_F77=no +- else +- ld_shlibs_F77=no +- fi +- ;; +- + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' +@@ -13614,16 +14477,11 @@ + ;; + esac + +- if test "$ld_shlibs_F77" = yes; then +- runpath_var=LD_RUN_PATH +- hardcode_libdir_flag_spec_F77='${wl}--rpath ${wl}$libdir' +- export_dynamic_flag_spec_F77='${wl}--export-dynamic' +- # ancient GNU ld didn't support --whole-archive et. al. +- if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then +- whole_archive_flag_spec_F77="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' +- else +- whole_archive_flag_spec_F77= +- fi ++ if test "$ld_shlibs_F77" = no; then ++ runpath_var= ++ hardcode_libdir_flag_spec_F77= ++ export_dynamic_flag_spec_F77= ++ whole_archive_flag_spec_F77= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) +@@ -13635,7 +14493,7 @@ + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + hardcode_minus_L_F77=yes +- if test "$GCC" = yes && test -z "$link_static_flag"; then ++ if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + hardcode_direct_F77=unsupported +@@ -13669,6 +14527,7 @@ + break + fi + done ++ ;; + esac + + exp_sym_flag='-bexport' +@@ -13687,7 +14546,7 @@ + link_all_deplibs_F77=yes + + if test "$GCC" = yes; then +- case $host_os in aix4.012|aix4.012.*) ++ case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` +@@ -13695,7 +14554,7 @@ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 +- hardcode_direct_F77=yes ++ : + else + # We have old collect2 + hardcode_direct_F77=unsupported +@@ -13706,8 +14565,12 @@ + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_libdir_separator_F77= + fi ++ ;; + esac + shared_flag='-shared' ++ if test "$aix_use_runtimelinking" = yes; then ++ shared_flag="$shared_flag "'${wl}-G' ++ fi + else + # not using gcc + if test "$host_cpu" = ia64; then +@@ -13715,11 +14578,11 @@ + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else +- if test "$aix_use_runtimelinking" = yes; then ++ if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' +- fi ++ fi + fi + fi + +@@ -13737,48 +14600,54 @@ + end + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_f77_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_f77_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then + +-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +-}'` ++lt_aix_libpath_sed=' ++ /Import File Strings/,/^$/ { ++ /^0/ { ++ s/^0 *\(.*\)$/\1/ ++ p ++ } ++ }' ++aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. +-if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +-}'`; fi ++if test -z "$aix_libpath"; then ++ aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` ++fi + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + ++ + fi +-rm -f conftest.err conftest.$ac_objext \ ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath" +- archive_expsym_cmds_F77="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" ++ archive_expsym_cmds_F77="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec_F77='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag_F77="-z nodefs" +- archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" ++ archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +@@ -13787,38 +14656,44 @@ + end + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_f77_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_f77_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then + +-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +-}'` ++lt_aix_libpath_sed=' ++ /Import File Strings/,/^$/ { ++ /^0/ { ++ s/^0 *\(.*\)$/\1/ ++ p ++ } ++ }' ++aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. +-if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +-}'`; fi ++if test -z "$aix_libpath"; then ++ aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` ++fi + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + ++ + fi +-rm -f conftest.err conftest.$ac_objext \ ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + +@@ -13827,13 +14702,11 @@ + # -berok will link without error, but may produce a broken library. + no_undefined_flag_F77=' ${wl}-bernotok' + allow_undefined_flag_F77=' ${wl}-berok' +- # -bexpall does not export symbols beginning with underscore (_) +- always_export_symbols_F77=yes + # Exported symbols can be pulled into shared objects from archives +- whole_archive_flag_spec_F77=' ' ++ whole_archive_flag_spec_F77='$convenience' + archive_cmds_need_lc_F77=yes +- # This is similar to how AIX traditionally builds it's shared libraries. +- archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' ++ # This is similar to how AIX traditionally builds its shared libraries. ++ archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; +@@ -13846,7 +14719,7 @@ + ld_shlibs_F77=no + ;; + +- bsdi4*) ++ bsdi[45]*) + export_dynamic_flag_spec_F77=-rdynamic + ;; + +@@ -13866,58 +14739,58 @@ + # The linker will automatically build a .lib file if we build a DLL. + old_archive_From_new_cmds_F77='true' + # FIXME: Should let the user specify the lib program. +- old_archive_cmds_F77='lib /OUT:$oldlib$oldobjs$old_deplibs' +- fix_srcfile_path='`cygpath -w "$srcfile"`' ++ old_archive_cmds_F77='lib -OUT:$oldlib$oldobjs$old_deplibs' ++ fix_srcfile_path_F77='`cygpath -w "$srcfile"`' + enable_shared_with_static_runtimes_F77=yes + ;; + + darwin* | rhapsody*) +- if test "$GXX" = yes ; then +- archive_cmds_need_lc_F77=no +- case "$host_os" in +- rhapsody* | darwin1.[012]) +- allow_undefined_flag_F77='-undefined suppress' +- ;; +- *) # Darwin 1.3 on +- if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then +- allow_undefined_flag_F77='-flat_namespace -undefined suppress' +- else +- case ${MACOSX_DEPLOYMENT_TARGET} in +- 10.[012]) +- allow_undefined_flag_F77='-flat_namespace -undefined suppress' +- ;; +- 10.*) +- allow_undefined_flag_F77='-undefined dynamic_lookup' +- ;; +- esac +- fi +- ;; ++ case $host_os in ++ rhapsody* | darwin1.[012]) ++ allow_undefined_flag_F77='${wl}-undefined ${wl}suppress' ++ ;; ++ *) # Darwin 1.3 on ++ if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then ++ allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ++ else ++ case ${MACOSX_DEPLOYMENT_TARGET} in ++ 10.[012]) ++ allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ++ ;; ++ 10.*) ++ allow_undefined_flag_F77='${wl}-undefined ${wl}dynamic_lookup' ++ ;; ++ esac ++ fi ++ ;; + esac +- lt_int_apple_cc_single_mod=no +- output_verbose_link_cmd='echo' +- if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then +- lt_int_apple_cc_single_mod=yes +- fi +- if test "X$lt_int_apple_cc_single_mod" = Xyes ; then +- archive_cmds_F77='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' +- else +- archive_cmds_F77='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' +- fi +- module_cmds_F77='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' +- # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's +- if test "X$lt_int_apple_cc_single_mod" = Xyes ; then +- archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' +- else +- archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' +- fi +- module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ archive_cmds_need_lc_F77=no + hardcode_direct_F77=no + hardcode_automatic_F77=yes + hardcode_shlibpath_var_F77=unsupported +- whole_archive_flag_spec_F77='-all_load $convenience' ++ whole_archive_flag_spec_F77='' + link_all_deplibs_F77=yes ++ if test "$GCC" = yes ; then ++ output_verbose_link_cmd='echo' ++ archive_cmds_F77='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' ++ module_cmds_F77='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' ++ # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds ++ archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else +- ld_shlibs_F77=no ++ case $cc_basename in ++ xlc*) ++ output_verbose_link_cmd='echo' ++ archive_cmds_F77='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' ++ module_cmds_F77='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' ++ # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds ++ archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ ;; ++ *) ++ ld_shlibs_F77=no ++ ;; ++ esac + fi + ;; + +@@ -13951,7 +14824,7 @@ + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. +- freebsd* | kfreebsd*-gnu) ++ freebsd* | dragonfly*) + archive_cmds_F77='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec_F77='-R$libdir' + hardcode_direct_F77=yes +@@ -13974,47 +14847,62 @@ + export_dynamic_flag_spec_F77='${wl}-E' + ;; + +- hpux10* | hpux11*) ++ hpux10*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then +- case "$host_cpu" in +- hppa*64*|ia64*) ++ archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ++ else ++ archive_cmds_F77='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ++ fi ++ if test "$with_gnu_ld" = no; then ++ hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' ++ hardcode_libdir_separator_F77=: ++ ++ hardcode_direct_F77=yes ++ export_dynamic_flag_spec_F77='${wl}-E' ++ ++ # hardcode_minus_L: Not really in the search PATH, ++ # but as the default location of the library. ++ hardcode_minus_L_F77=yes ++ fi ++ ;; ++ ++ hpux11*) ++ if test "$GCC" = yes -a "$with_gnu_ld" = no; then ++ case $host_cpu in ++ hppa*64*) + archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; ++ ia64*) ++ archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ++ ;; + *) + archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else +- case "$host_cpu" in +- hppa*64*|ia64*) +- archive_cmds_F77='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags' ++ case $host_cpu in ++ hppa*64*) ++ archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ ;; ++ ia64*) ++ archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) +- archive_cmds_F77='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ++ archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + fi + if test "$with_gnu_ld" = no; then +- case "$host_cpu" in +- hppa*64*) +- hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' ++ hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' ++ hardcode_libdir_separator_F77=: ++ ++ case $host_cpu in ++ hppa*64*|ia64*) + hardcode_libdir_flag_spec_ld_F77='+b $libdir' +- hardcode_libdir_separator_F77=: +- hardcode_direct_F77=no +- hardcode_shlibpath_var_F77=no +- ;; +- ia64*) +- hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_direct_F77=no + hardcode_shlibpath_var_F77=no +- +- # hardcode_minus_L: Not really in the search PATH, +- # but as the default location of the library. +- hardcode_minus_L_F77=yes + ;; + *) +- hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' +- hardcode_libdir_separator_F77=: + hardcode_direct_F77=yes + export_dynamic_flag_spec_F77='${wl}-E' + +@@ -14038,7 +14926,7 @@ + link_all_deplibs_F77=yes + ;; + +- netbsd* | netbsdelf*-gnu | knetbsd*-gnu) ++ netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else +@@ -14058,23 +14946,28 @@ + ;; + + openbsd*) +- hardcode_direct_F77=yes +- hardcode_shlibpath_var_F77=no +- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then +- archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' +- hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' +- export_dynamic_flag_spec_F77='${wl}-E' ++ if test -f /usr/libexec/ld.so; then ++ hardcode_direct_F77=yes ++ hardcode_shlibpath_var_F77=no ++ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ++ archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' ++ hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' ++ export_dynamic_flag_spec_F77='${wl}-E' ++ else ++ case $host_os in ++ openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) ++ archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_libdir_flag_spec_F77='-R$libdir' ++ ;; ++ *) ++ archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ++ hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' ++ ;; ++ esac ++ fi + else +- case $host_os in +- openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) +- archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' +- hardcode_libdir_flag_spec_F77='-R$libdir' +- ;; +- *) +- archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' +- hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' +- ;; +- esac ++ ld_shlibs_F77=no + fi + ;; + +@@ -14107,7 +15000,7 @@ + allow_undefined_flag_F77=' -expect_unresolved \*' + archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds_F77='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ +- $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' ++ $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' + + # Both c and cxx compiler support -rpath directly + hardcode_libdir_flag_spec_F77='-rpath $libdir' +@@ -14115,21 +15008,15 @@ + hardcode_libdir_separator_F77=: + ;; + +- sco3.2v5*) +- archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' +- hardcode_shlibpath_var_F77=no +- export_dynamic_flag_spec_F77='${wl}-Bexport' +- runpath_var=LD_RUN_PATH +- hardcode_runpath_var=yes +- ;; +- + solaris*) + no_undefined_flag_F77=' -z text' + if test "$GCC" = yes; then ++ wlarc='${wl}' + archive_cmds_F77='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' + else ++ wlarc='' + archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' +@@ -14138,8 +15025,17 @@ + hardcode_shlibpath_var_F77=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; +- *) # Supported since Solaris 2.6 (maybe 2.5.1?) +- whole_archive_flag_spec_F77='-z allextract$convenience -z defaultextract' ;; ++ *) ++ # The compiler driver will combine and reorder linker options, ++ # but understands `-z linker_flag'. GCC discards it without `$wl', ++ # but is careful enough not to reorder. ++ # Supported since Solaris 2.6 (maybe 2.5.1?) ++ if test "$GCC" = yes; then ++ whole_archive_flag_spec_F77='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' ++ else ++ whole_archive_flag_spec_F77='-z allextract$convenience -z defaultextract' ++ fi ++ ;; + esac + link_all_deplibs_F77=yes + ;; +@@ -14196,36 +15092,45 @@ + fi + ;; + +- sysv4.2uw2*) +- archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags' +- hardcode_direct_F77=yes +- hardcode_minus_L_F77=no ++ sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) ++ no_undefined_flag_F77='${wl}-z,text' ++ archive_cmds_need_lc_F77=no + hardcode_shlibpath_var_F77=no +- hardcode_runpath_var=yes +- runpath_var=LD_RUN_PATH +- ;; ++ runpath_var='LD_RUN_PATH' + +- sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*) +- no_undefined_flag_F77='${wl}-z ${wl}text' + if test "$GCC" = yes; then +- archive_cmds_F77='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_cmds_F77='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else +- archive_cmds_F77='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_cmds_F77='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds_F77='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi +- runpath_var='LD_RUN_PATH' +- hardcode_shlibpath_var_F77=no + ;; + +- sysv5*) +- no_undefined_flag_F77=' -z text' +- # $CC -shared without GNU ld will not create a library from C++ +- # object files and a static libstdc++, better avoid it by now +- archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' +- archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ +- $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' +- hardcode_libdir_flag_spec_F77= ++ sysv5* | sco3.2v5* | sco5v6*) ++ # Note: We can NOT use -z defs as we might desire, because we do not ++ # link with -lc, and that would cause any symbols used from libc to ++ # always be unresolved, which means just about no library would ++ # ever link correctly. If we're not using GNU ld we use -z text ++ # though, which does catch some bad symbols but isn't as heavy-handed ++ # as -z defs. ++ no_undefined_flag_F77='${wl}-z,text' ++ allow_undefined_flag_F77='${wl}-z,nodefs' ++ archive_cmds_need_lc_F77=no + hardcode_shlibpath_var_F77=no ++ hardcode_libdir_flag_spec_F77='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' ++ hardcode_libdir_separator_F77=':' ++ link_all_deplibs_F77=yes ++ export_dynamic_flag_spec_F77='${wl}-Bexport' + runpath_var='LD_RUN_PATH' ++ ++ if test "$GCC" = yes; then ++ archive_cmds_F77='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ else ++ archive_cmds_F77='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds_F77='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ fi + ;; + + uts4*) +@@ -14240,15 +15145,10 @@ + esac + fi + +-echo "$as_me:$LINENO: result: $ld_shlibs_F77" >&5 +-echo "${ECHO_T}$ld_shlibs_F77" >&6 ++{ echo "$as_me:$LINENO: result: $ld_shlibs_F77" >&5 ++echo "${ECHO_T}$ld_shlibs_F77" >&6; } + test "$ld_shlibs_F77" = no && can_build_shared=no + +-variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +-if test "$GCC" = yes; then +- variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +-fi +- + # + # Do we need to explicitly link libc? + # +@@ -14266,10 +15166,10 @@ + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. +- echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 +-echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 ++echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; } + $rm conftest* +- printf "$lt_simple_compile_test_code" > conftest.$ac_ext ++ echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 +@@ -14281,6 +15181,7 @@ + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl_F77 ++ pic_flag=$lt_prog_compiler_pic_F77 + compiler_flags=-v + linker_flags=-v + verstring= +@@ -14303,16 +15204,16 @@ + cat conftest.err 1>&5 + fi + $rm conftest* +- echo "$as_me:$LINENO: result: $archive_cmds_need_lc_F77" >&5 +-echo "${ECHO_T}$archive_cmds_need_lc_F77" >&6 ++ { echo "$as_me:$LINENO: result: $archive_cmds_need_lc_F77" >&5 ++echo "${ECHO_T}$archive_cmds_need_lc_F77" >&6; } + ;; + esac + fi + ;; + esac + +-echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 +-echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 ++echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; } + library_names_spec= + libname_spec='lib$name' + soname_spec= +@@ -14326,20 +15227,7 @@ + version_type=none + dynamic_linker="$host_os ld.so" + sys_lib_dlsearch_path_spec="/lib /usr/lib" +-if test "$GCC" = yes; then +- sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` +- if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then +- # if the path contains ";" then we assume it to be the separator +- # otherwise default to the standard path separator (i.e. ":") - it is +- # assumed that no part of a normal pathname contains ";" but that should +- # okay in the real world where ";" in dirpaths is itself problematic. +- sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` +- else +- sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` +- fi +-else +- sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +-fi ++ + need_lib_prefix=unknown + hardcode_into_libs=no + +@@ -14413,7 +15301,7 @@ + shlibpath_var=LIBRARY_PATH + ;; + +-bsdi4*) ++bsdi[45]*) + version_type=linux + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' +@@ -14441,7 +15329,8 @@ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ +- $install_prog $dir/$dlname \$dldir/$dlname' ++ $install_prog $dir/$dlname \$dldir/$dlname~ ++ chmod a+x \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $rm \$dlpath' +@@ -14471,7 +15360,7 @@ + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' +- library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/./-/g'`${versuffix}${shared_ext}' ++ library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + ;; + esac + ;; +@@ -14494,13 +15383,8 @@ + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH +- shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)' +- # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. +- if test "$GCC" = yes; then +- sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` +- else +- sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' +- fi ++ shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' ++ + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +@@ -14517,20 +15401,17 @@ + dynamic_linker=no + ;; + +-kfreebsd*-gnu) +- version_type=linux +- need_lib_prefix=no +- need_version=no +- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' +- soname_spec='${libname}${release}${shared_ext}$major' +- shlibpath_var=LD_LIBRARY_PATH +- shlibpath_overrides_runpath=no +- hardcode_into_libs=yes +- dynamic_linker='GNU ld.so' +- ;; +- +-freebsd*) +- objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` ++freebsd* | dragonfly*) ++ # DragonFly does not have aout. When/if they implement a new ++ # versioning mechanism, adjust this. ++ if test -x /usr/bin/objformat; then ++ objformat=`/usr/bin/objformat` ++ else ++ case $host_os in ++ freebsd[123]*) objformat=aout ;; ++ *) objformat=elf ;; ++ esac ++ fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) +@@ -14548,15 +15429,20 @@ + freebsd2*) + shlibpath_overrides_runpath=yes + ;; +- freebsd3.01* | freebsdelf3.01*) ++ freebsd3.[01]* | freebsdelf3.[01]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; +- *) # from 3.2 on ++ freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ ++ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; +- esac ++ *) # from 4.6 on, and DragonFly ++ shlibpath_overrides_runpath=yes ++ hardcode_into_libs=yes ++ ;; ++ esac + ;; + + gnu*) +@@ -14575,7 +15461,7 @@ + version_type=sunos + need_lib_prefix=no + need_version=no +- case "$host_cpu" in ++ case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes +@@ -14615,6 +15501,18 @@ + postinstall_cmds='chmod 555 $lib' + ;; + ++interix[3-9]*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=no ++ hardcode_into_libs=yes ++ ;; ++ + irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; +@@ -14658,7 +15556,7 @@ + ;; + + # This must be Linux ELF. +-linux*) ++linux* | k*bsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no +@@ -14674,7 +15572,7 @@ + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then +- lt_ld_extra=`$SED -e 's/:,\t/ /g;s/=^=*$//;s/=^= * / /g' /etc/ld.so.conf | tr '\n' ' '` ++ lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" + fi + +@@ -14699,18 +15597,6 @@ + dynamic_linker='NetBSD ld.elf_so' + ;; + +-knetbsd*-gnu) +- version_type=linux +- need_lib_prefix=no +- need_version=no +- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' +- soname_spec='${libname}${release}${shared_ext}$major' +- shlibpath_var=LD_LIBRARY_PATH +- shlibpath_overrides_runpath=no +- hardcode_into_libs=yes +- dynamic_linker='GNU ld.so' +- ;; +- + netbsd*) + version_type=sunos + need_lib_prefix=no +@@ -14748,8 +15634,13 @@ + + openbsd*) + version_type=sunos ++ sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no +- need_version=yes ++ # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. ++ case $host_os in ++ openbsd3.3 | openbsd3.3.*) need_version=yes ;; ++ *) need_version=no ;; ++ esac + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH +@@ -14787,11 +15678,8 @@ + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +-sco3.2v5*) +- version_type=osf +- soname_spec='${libname}${release}${shared_ext}$major' +- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' +- shlibpath_var=LD_LIBRARY_PATH ++rdos*) ++ dynamic_linker=no + ;; + + solaris*) +@@ -14819,7 +15707,7 @@ + need_version=yes + ;; + +-sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) ++sysv4 | sysv4.3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' +@@ -14852,6 +15740,29 @@ + fi + ;; + ++sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) ++ version_type=freebsd-elf ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ hardcode_into_libs=yes ++ if test "$with_gnu_ld" = yes; then ++ sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' ++ shlibpath_overrides_runpath=no ++ else ++ sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' ++ shlibpath_overrides_runpath=yes ++ case $host_os in ++ sco3.2v5*) ++ sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ++ ;; ++ esac ++ fi ++ sys_lib_dlsearch_path_spec='/usr/lib' ++ ;; ++ + uts4*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' +@@ -14863,16 +15774,21 @@ + dynamic_linker=no + ;; + esac +-echo "$as_me:$LINENO: result: $dynamic_linker" >&5 +-echo "${ECHO_T}$dynamic_linker" >&6 ++{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5 ++echo "${ECHO_T}$dynamic_linker" >&6; } + test "$dynamic_linker" = no && can_build_shared=no + +-echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 +-echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6 ++variables_saved_for_relink="PATH $shlibpath_var $runpath_var" ++if test "$GCC" = yes; then ++ variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" ++fi ++ ++{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 ++echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; } + hardcode_action_F77= + if test -n "$hardcode_libdir_flag_spec_F77" || \ +- test -n "$runpath_var F77" || \ +- test "X$hardcode_automatic_F77"="Xyes" ; then ++ test -n "$runpath_var_F77" || \ ++ test "X$hardcode_automatic_F77" = "Xyes" ; then + + # We can hardcode non-existant directories. + if test "$hardcode_direct_F77" != no && +@@ -14892,8 +15808,8 @@ + # directories. + hardcode_action_F77=unsupported + fi +-echo "$as_me:$LINENO: result: $hardcode_action_F77" >&5 +-echo "${ECHO_T}$hardcode_action_F77" >&6 ++{ echo "$as_me:$LINENO: result: $hardcode_action_F77" >&5 ++echo "${ECHO_T}$hardcode_action_F77" >&6; } + + if test "$hardcode_action_F77" = relink; then + # Fast installation is not supported +@@ -14904,36 +15820,6 @@ + enable_fast_install=needless + fi + +-striplib= +-old_striplib= +-echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 +-echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6 +-if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then +- test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" +- test -z "$striplib" && striplib="$STRIP --strip-unneeded" +- echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6 +-else +-# FIXME - insert some real tests, host_os isn't really good enough +- case $host_os in +- darwin*) +- if test -n "$STRIP" ; then +- striplib="$STRIP -x" +- echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6 +- else +- echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6 +-fi +- ;; +- *) +- echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6 +- ;; +- esac +-fi +- +- + + # The else clause should only fire when bootstrapping the + # libtool distribution, otherwise you forgot to ship ltmain.sh +@@ -14948,7 +15834,7 @@ + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. +- for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \ ++ for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ +@@ -14990,6 +15876,7 @@ + module_cmds_F77 \ + module_expsym_cmds_F77 \ + lt_cv_prog_compiler_c_o_F77 \ ++ fix_srcfile_path_F77 \ + exclude_expsyms_F77 \ + include_expsyms_F77; do + +@@ -15049,6 +15936,12 @@ + # The host system. + host_alias=$host_alias + host=$host ++host_os=$host_os ++ ++# The build system. ++build_alias=$build_alias ++build=$build ++build_os=$build_os + + # An echo program that does not interpret backslashes. + echo=$lt_echo +@@ -15060,6 +15953,9 @@ + # A C compiler. + LTCC=$lt_LTCC + ++# LTCC compiler flags. ++LTCFLAGS=$lt_LTCFLAGS ++ + # A language-specific compiler. + CC=$lt_compiler_F77 + +@@ -15125,7 +16021,7 @@ + # Does compiler simultaneously support -c and -o options? + compiler_c_o=$lt_lt_cv_prog_compiler_c_o_F77 + +-# Must we lock files when doing compilation ? ++# Must we lock files when doing compilation? + need_locks=$lt_need_locks + + # Do we need the lib prefix for modules? +@@ -15301,7 +16197,7 @@ + sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + + # Fix the shell variable \$srcfile for the compiler. +-fix_srcfile_path="$fix_srcfile_path_F77" ++fix_srcfile_path=$lt_fix_srcfile_path + + # Set to yes if exported symbols are required. + always_export_symbols=$always_export_symbols_F77 +@@ -15351,7 +16247,6 @@ + if test -n "$GCJ" && test "X$GCJ" != "Xno"; then + + +- + # Source file extension for Java test sources. + ac_ext=java + +@@ -15360,29 +16255,58 @@ + objext_GCJ=$objext + + # Code to be used in simple compile tests +-lt_simple_compile_test_code="class foo {}\n" ++lt_simple_compile_test_code="class foo {}" + + # Code to be used in simple link tests +-lt_simple_link_test_code='public class conftest { public static void main(String argv) {}; }\n' ++lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }' + + # ltmain only uses $CC for tagged configurations so make sure $CC is set. + + # If no C compiler was specified, use CC. + LTCC=${LTCC-"$CC"} + ++# If no C compiler flags were specified, use CFLAGS. ++LTCFLAGS=${LTCFLAGS-"$CFLAGS"} ++ + # Allow CC to be a program name with arguments. + compiler=$CC + + ++# save warnings/boilerplate of simple test code ++ac_outfile=conftest.$ac_objext ++echo "$lt_simple_compile_test_code" >conftest.$ac_ext ++eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err ++_lt_compiler_boilerplate=`cat conftest.err` ++$rm conftest* ++ ++ac_outfile=conftest.$ac_objext ++echo "$lt_simple_link_test_code" >conftest.$ac_ext ++eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err ++_lt_linker_boilerplate=`cat conftest.err` ++$rm conftest* ++ ++ + # Allow CC to be a program name with arguments. + lt_save_CC="$CC" + CC=${GCJ-"gcj"} + compiler=$CC + compiler_GCJ=$CC ++for cc_temp in $compiler""; do ++ case $cc_temp in ++ compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; ++ distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; ++ \-*) ;; ++ *) break;; ++ esac ++done ++cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` ++ + + # GCJ did not exist at the time GCC didn't implicitly link libc in. + archive_cmds_need_lc_GCJ=no + ++old_archive_cmds_GCJ=$old_archive_cmds ++ + + lt_prog_compiler_no_builtin_flag_GCJ= + +@@ -15390,14 +16314,14 @@ + lt_prog_compiler_no_builtin_flag_GCJ=' -fno-builtin' + + +-echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 +-echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 ++echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6; } + if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + lt_cv_prog_compiler_rtti_exceptions=no + ac_outfile=conftest.$ac_objext +- printf "$lt_simple_compile_test_code" > conftest.$ac_ext ++ echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="-fno-rtti -fno-exceptions" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. +@@ -15405,26 +16329,28 @@ + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ +- -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ ++ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` +- (eval echo "\"\$as_me:15411: $lt_compile\"" >&5) ++ (eval echo "\"\$as_me:16335: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 +- echo "$as_me:15415: \$? = $ac_status" >&5 ++ echo "$as_me:16339: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized +- # So say no if there are warnings +- if test ! -s conftest.err; then ++ # So say no if there are warnings other than the usual output. ++ $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp ++ $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 ++ if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_rtti_exceptions=yes + fi + fi + $rm conftest* + + fi +-echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 +-echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6 ++{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 ++echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6; } + + if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then + lt_prog_compiler_no_builtin_flag_GCJ="$lt_prog_compiler_no_builtin_flag_GCJ -fno-rtti -fno-exceptions" +@@ -15438,8 +16364,8 @@ + lt_prog_compiler_pic_GCJ= + lt_prog_compiler_static_GCJ= + +-echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 +-echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 ++echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; } + + if test "$GCC" = yes; then + lt_prog_compiler_wl_GCJ='-Wl,' +@@ -15461,13 +16387,15 @@ + lt_prog_compiler_pic_GCJ='-m68020 -resident32 -malways-restore-a4' + ;; + +- beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) ++ beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + +- mingw* | pw32* | os2*) ++ mingw* | cygwin* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). ++ # Although the cygwin gcc ignores -fPIC, still need this for old-style ++ # (--disable-auto-import) libraries + lt_prog_compiler_pic_GCJ='-DDLL_EXPORT' + ;; + +@@ -15477,6 +16405,11 @@ + lt_prog_compiler_pic_GCJ='-fno-common' + ;; + ++ interix[3-9]*) ++ # Interix 3.x gcc -fpic/-fPIC options generate broken code. ++ # Instead, we relocate shared libraries at runtime. ++ ;; ++ + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. +@@ -15493,7 +16426,7 @@ + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. +- case "$host_cpu" in ++ case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; +@@ -15519,8 +16452,18 @@ + lt_prog_compiler_static_GCJ='-bnso -bI:/lib/syscalls.exp' + fi + ;; ++ darwin*) ++ # PIC is the default on this platform ++ # Common symbols not allowed in MH_DYLIB files ++ case $cc_basename in ++ xlc*) ++ lt_prog_compiler_pic_GCJ='-qnocommon' ++ lt_prog_compiler_wl_GCJ='-Wl,' ++ ;; ++ esac ++ ;; + +- mingw* | pw32* | os2*) ++ mingw* | cygwin* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic_GCJ='-DDLL_EXPORT' +@@ -15530,7 +16473,7 @@ + lt_prog_compiler_wl_GCJ='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. +- case "$host_cpu" in ++ case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; +@@ -15553,18 +16496,41 @@ + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + +- linux*) +- case $CC in ++ linux* | k*bsd*-gnu) ++ case $cc_basename in + icc* | ecc*) + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-static' + ;; ++ pgcc* | pgf77* | pgf90* | pgf95*) ++ # Portland Group compilers (*not* the Pentium gcc compiler, ++ # which looks to be a dead project) ++ lt_prog_compiler_wl_GCJ='-Wl,' ++ lt_prog_compiler_pic_GCJ='-fpic' ++ lt_prog_compiler_static_GCJ='-Bstatic' ++ ;; + ccc*) + lt_prog_compiler_wl_GCJ='-Wl,' + # All Alpha code is PIC. + lt_prog_compiler_static_GCJ='-non_shared' + ;; ++ *) ++ case `$CC -V 2>&1 | sed 5q` in ++ *Sun\ C*) ++ # Sun C 5.9 ++ lt_prog_compiler_pic_GCJ='-KPIC' ++ lt_prog_compiler_static_GCJ='-Bstatic' ++ lt_prog_compiler_wl_GCJ='-Wl,' ++ ;; ++ *Sun\ F*) ++ # Sun Fortran 8.3 passes all unrecognized flags to the linker ++ lt_prog_compiler_pic_GCJ='-KPIC' ++ lt_prog_compiler_static_GCJ='-Bstatic' ++ lt_prog_compiler_wl_GCJ='' ++ ;; ++ esac ++ ;; + esac + ;; + +@@ -15574,15 +16540,19 @@ + lt_prog_compiler_static_GCJ='-non_shared' + ;; + +- sco3.2v5*) +- lt_prog_compiler_pic_GCJ='-Kpic' +- lt_prog_compiler_static_GCJ='-dn' ++ rdos*) ++ lt_prog_compiler_static_GCJ='-non_shared' + ;; + + solaris*) +- lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-Bstatic' ++ case $cc_basename in ++ f77* | f90* | f95*) ++ lt_prog_compiler_wl_GCJ='-Qoption ld ';; ++ *) ++ lt_prog_compiler_wl_GCJ='-Wl,';; ++ esac + ;; + + sunos4*) +@@ -15591,7 +16561,7 @@ + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + +- sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) ++ sysv4 | sysv4.2uw2* | sysv4.3*) + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-Bstatic' +@@ -15604,6 +16574,17 @@ + fi + ;; + ++ sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) ++ lt_prog_compiler_wl_GCJ='-Wl,' ++ lt_prog_compiler_pic_GCJ='-KPIC' ++ lt_prog_compiler_static_GCJ='-Bstatic' ++ ;; ++ ++ unicos*) ++ lt_prog_compiler_wl_GCJ='-Wl,' ++ lt_prog_compiler_can_build_shared_GCJ=no ++ ;; ++ + uts4*) + lt_prog_compiler_pic_GCJ='-pic' + lt_prog_compiler_static_GCJ='-Bstatic' +@@ -15615,22 +16596,22 @@ + esac + fi + +-echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_GCJ" >&5 +-echo "${ECHO_T}$lt_prog_compiler_pic_GCJ" >&6 ++{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_GCJ" >&5 ++echo "${ECHO_T}$lt_prog_compiler_pic_GCJ" >&6; } + + # + # Check to make sure the PIC flag actually works. + # + if test -n "$lt_prog_compiler_pic_GCJ"; then + +-echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works" >&5 +-echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works" >&5 ++echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works... $ECHO_C" >&6; } + if test "${lt_prog_compiler_pic_works_GCJ+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + lt_prog_compiler_pic_works_GCJ=no + ac_outfile=conftest.$ac_objext +- printf "$lt_simple_compile_test_code" > conftest.$ac_ext ++ echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic_GCJ" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. +@@ -15638,26 +16619,28 @@ + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ +- -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ ++ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` +- (eval echo "\"\$as_me:15644: $lt_compile\"" >&5) ++ (eval echo "\"\$as_me:16625: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 +- echo "$as_me:15648: \$? = $ac_status" >&5 ++ echo "$as_me:16629: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized +- # So say no if there are warnings +- if test ! -s conftest.err; then ++ # So say no if there are warnings other than the usual output. ++ $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp ++ $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 ++ if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_pic_works_GCJ=yes + fi + fi + $rm conftest* + + fi +-echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_GCJ" >&5 +-echo "${ECHO_T}$lt_prog_compiler_pic_works_GCJ" >&6 ++{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_GCJ" >&5 ++echo "${ECHO_T}$lt_prog_compiler_pic_works_GCJ" >&6; } + + if test x"$lt_prog_compiler_pic_works_GCJ" = xyes; then + case $lt_prog_compiler_pic_GCJ in +@@ -15670,7 +16653,7 @@ + fi + + fi +-case "$host_os" in ++case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic_GCJ= +@@ -15680,8 +16663,50 @@ + ;; + esac + +-echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 +-echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6 ++# ++# Check to make sure the static flag actually works. ++# ++wl=$lt_prog_compiler_wl_GCJ eval lt_tmp_static_flag=\"$lt_prog_compiler_static_GCJ\" ++{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 ++echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; } ++if test "${lt_prog_compiler_static_works_GCJ+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ lt_prog_compiler_static_works_GCJ=no ++ save_LDFLAGS="$LDFLAGS" ++ LDFLAGS="$LDFLAGS $lt_tmp_static_flag" ++ echo "$lt_simple_link_test_code" > conftest.$ac_ext ++ if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then ++ # The linker can only warn and ignore the option if not recognized ++ # So say no if there are warnings ++ if test -s conftest.err; then ++ # Append any errors to the config.log. ++ cat conftest.err 1>&5 ++ $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp ++ $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 ++ if diff conftest.exp conftest.er2 >/dev/null; then ++ lt_prog_compiler_static_works_GCJ=yes ++ fi ++ else ++ lt_prog_compiler_static_works_GCJ=yes ++ fi ++ fi ++ $rm conftest* ++ LDFLAGS="$save_LDFLAGS" ++ ++fi ++{ echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_GCJ" >&5 ++echo "${ECHO_T}$lt_prog_compiler_static_works_GCJ" >&6; } ++ ++if test x"$lt_prog_compiler_static_works_GCJ" = xyes; then ++ : ++else ++ lt_prog_compiler_static_GCJ= ++fi ++ ++ ++{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 ++echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; } + if test "${lt_cv_prog_compiler_c_o_GCJ+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -15690,7 +16715,7 @@ + mkdir conftest + cd conftest + mkdir out +- printf "$lt_simple_compile_test_code" > conftest.$ac_ext ++ echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or +@@ -15698,23 +16723,25 @@ + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ +- -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ ++ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` +- (eval echo "\"\$as_me:15704: $lt_compile\"" >&5) ++ (eval echo "\"\$as_me:16729: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 +- echo "$as_me:15708: \$? = $ac_status" >&5 ++ echo "$as_me:16733: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings +- if test ! -s out/conftest.err; then ++ $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp ++ $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 ++ if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o_GCJ=yes + fi + fi +- chmod u+w . ++ chmod u+w . 2>&5 + $rm conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation +@@ -15725,23 +16752,23 @@ + $rm conftest* + + fi +-echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_GCJ" >&5 +-echo "${ECHO_T}$lt_cv_prog_compiler_c_o_GCJ" >&6 ++{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_GCJ" >&5 ++echo "${ECHO_T}$lt_cv_prog_compiler_c_o_GCJ" >&6; } + + + hard_links="nottested" + if test "$lt_cv_prog_compiler_c_o_GCJ" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user +- echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 +-echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 ++echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6; } + hard_links=yes + $rm conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no +- echo "$as_me:$LINENO: result: $hard_links" >&5 +-echo "${ECHO_T}$hard_links" >&6 ++ { echo "$as_me:$LINENO: result: $hard_links" >&5 ++echo "${ECHO_T}$hard_links" >&6; } + if test "$hard_links" = no; then + { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 + echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} +@@ -15751,8 +16778,8 @@ + need_locks=no + fi + +-echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +-echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 ++echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; } + + runpath_var= + allow_undefined_flag_GCJ= +@@ -15790,6 +16817,16 @@ + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + extract_expsyms_cmds= ++ # Just being paranoid about ensuring that cc_basename is set. ++ for cc_temp in $compiler""; do ++ case $cc_temp in ++ compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; ++ distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; ++ \-*) ;; ++ *) break;; ++ esac ++done ++cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + case $host_os in + cygwin* | mingw* | pw32*) +@@ -15800,6 +16837,10 @@ + with_gnu_ld=no + fi + ;; ++ interix*) ++ # we just hope/assume this is gcc and not c89 (= MSVC++) ++ with_gnu_ld=yes ++ ;; + openbsd*) + with_gnu_ld=no + ;; +@@ -15810,6 +16851,27 @@ + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + ++ # Set some defaults for GNU ld with shared library support. These ++ # are reset later if shared libraries are not supported. Putting them ++ # here allows them to be overridden if necessary. ++ runpath_var=LD_RUN_PATH ++ hardcode_libdir_flag_spec_GCJ='${wl}--rpath ${wl}$libdir' ++ export_dynamic_flag_spec_GCJ='${wl}--export-dynamic' ++ # ancient GNU ld didn't support --whole-archive et. al. ++ if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then ++ whole_archive_flag_spec_GCJ="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' ++ else ++ whole_archive_flag_spec_GCJ= ++ fi ++ supports_anon_versioning=no ++ case `$LD -v 2>/dev/null` in ++ *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 ++ *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... ++ *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... ++ *\ 2.11.*) ;; # other 2.11 versions ++ *) supports_anon_versioning=yes ;; ++ esac ++ + # See if GNU ld supports shared libraries. + case $host_os in + aix3* | aix4* | aix5*) +@@ -15860,10 +16922,10 @@ + allow_undefined_flag_GCJ=unsupported + always_export_symbols_GCJ=no + enable_shared_with_static_runtimes_GCJ=yes +- export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' ++ export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then +- archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' ++ archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + archive_expsym_cmds_GCJ='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then +@@ -15872,13 +16934,69 @@ + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ +- $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' ++ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else +- ld_shlibs=no ++ ld_shlibs_GCJ=no ++ fi ++ ;; ++ ++ interix[3-9]*) ++ hardcode_direct_GCJ=no ++ hardcode_shlibpath_var_GCJ=no ++ hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' ++ export_dynamic_flag_spec_GCJ='${wl}-E' ++ # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. ++ # Instead, shared libraries are loaded at an image base (0x10000000 by ++ # default) and relocated if they conflict, which is a slow very memory ++ # consuming and fragmenting process. To avoid this, we pick a random, ++ # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link ++ # time. Moving up from 0x10000000 also allows more sbrk(2) space. ++ archive_cmds_GCJ='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ++ archive_expsym_cmds_GCJ='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ++ ;; ++ ++ gnu* | linux* | k*bsd*-gnu) ++ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then ++ tmp_addflag= ++ case $cc_basename,$host_cpu in ++ pgcc*) # Portland Group C compiler ++ whole_archive_flag_spec_GCJ='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' ++ tmp_addflag=' $pic_flag' ++ ;; ++ pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers ++ whole_archive_flag_spec_GCJ='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' ++ tmp_addflag=' $pic_flag -Mnomain' ;; ++ ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 ++ tmp_addflag=' -i_dynamic' ;; ++ efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 ++ tmp_addflag=' -i_dynamic -nofor_main' ;; ++ ifc* | ifort*) # Intel Fortran compiler ++ tmp_addflag=' -nofor_main' ;; ++ esac ++ case `$CC -V 2>&1 | sed 5q` in ++ *Sun\ C*) # Sun C 5.9 ++ whole_archive_flag_spec_GCJ='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' ++ tmp_sharedflag='-G' ;; ++ *Sun\ F*) # Sun Fortran 8.3 ++ tmp_sharedflag='-G' ;; ++ *) ++ tmp_sharedflag='-shared' ;; ++ esac ++ archive_cmds_GCJ='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ++ ++ if test $supports_anon_versioning = yes; then ++ archive_expsym_cmds_GCJ='$echo "{ global:" > $output_objdir/$libname.ver~ ++ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ ++ $echo "local: *; };" >> $output_objdir/$libname.ver~ ++ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' ++ fi ++ link_all_deplibs_GCJ=no ++ else ++ ld_shlibs_GCJ=no + fi + ;; + +- netbsd* | netbsdelf*-gnu | knetbsd*-gnu) ++ netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_GCJ='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= +@@ -15888,7 +17006,7 @@ + fi + ;; + +- solaris* | sysv5*) ++ solaris*) + if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then + ld_shlibs_GCJ=no + cat <&2 +@@ -15909,6 +17027,33 @@ + fi + ;; + ++ sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) ++ case `$LD -v 2>&1` in ++ *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ++ ld_shlibs_GCJ=no ++ cat <<_LT_EOF 1>&2 ++ ++*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not ++*** reliably create shared libraries on SCO systems. Therefore, libtool ++*** is disabling shared libraries support. We urge you to upgrade GNU ++*** binutils to release 2.16.91.0.3 or newer. Another option is to modify ++*** your PATH or compiler configuration so that the native linker is ++*** used, and then restart. ++ ++_LT_EOF ++ ;; ++ *) ++ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then ++ hardcode_libdir_flag_spec_GCJ='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' ++ archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' ++ archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' ++ else ++ ld_shlibs_GCJ=no ++ fi ++ ;; ++ esac ++ ;; ++ + sunos4*) + archive_cmds_GCJ='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= +@@ -15916,32 +17061,6 @@ + hardcode_shlibpath_var_GCJ=no + ;; + +- linux*) +- if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then +- tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' +- archive_cmds_GCJ="$tmp_archive_cmds" +- supports_anon_versioning=no +- case `$LD -v 2>/dev/null` in +- *\ 01.* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 +- *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... +- *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... +- *\ 2.11.*) ;; # other 2.11 versions +- *) supports_anon_versioning=yes ;; +- esac +- if test $supports_anon_versioning = yes; then +- archive_expsym_cmds_GCJ='$echo "{ global:" > $output_objdir/$libname.ver~ +-cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ +-$echo "local: *; };" >> $output_objdir/$libname.ver~ +- $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' +- else +- archive_expsym_cmds_GCJ="$tmp_archive_cmds" +- fi +- link_all_deplibs_GCJ=no +- else +- ld_shlibs_GCJ=no +- fi +- ;; +- + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' +@@ -15952,16 +17071,11 @@ + ;; + esac + +- if test "$ld_shlibs_GCJ" = yes; then +- runpath_var=LD_RUN_PATH +- hardcode_libdir_flag_spec_GCJ='${wl}--rpath ${wl}$libdir' +- export_dynamic_flag_spec_GCJ='${wl}--export-dynamic' +- # ancient GNU ld didn't support --whole-archive et. al. +- if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then +- whole_archive_flag_spec_GCJ="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' +- else +- whole_archive_flag_spec_GCJ= +- fi ++ if test "$ld_shlibs_GCJ" = no; then ++ runpath_var= ++ hardcode_libdir_flag_spec_GCJ= ++ export_dynamic_flag_spec_GCJ= ++ whole_archive_flag_spec_GCJ= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) +@@ -15973,7 +17087,7 @@ + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + hardcode_minus_L_GCJ=yes +- if test "$GCC" = yes && test -z "$link_static_flag"; then ++ if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + hardcode_direct_GCJ=unsupported +@@ -16007,6 +17121,7 @@ + break + fi + done ++ ;; + esac + + exp_sym_flag='-bexport' +@@ -16025,7 +17140,7 @@ + link_all_deplibs_GCJ=yes + + if test "$GCC" = yes; then +- case $host_os in aix4.012|aix4.012.*) ++ case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` +@@ -16033,7 +17148,7 @@ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 +- hardcode_direct_GCJ=yes ++ : + else + # We have old collect2 + hardcode_direct_GCJ=unsupported +@@ -16044,8 +17159,12 @@ + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_libdir_separator_GCJ= + fi ++ ;; + esac + shared_flag='-shared' ++ if test "$aix_use_runtimelinking" = yes; then ++ shared_flag="$shared_flag "'${wl}-G' ++ fi + else + # not using gcc + if test "$host_cpu" = ia64; then +@@ -16053,11 +17172,11 @@ + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else +- if test "$aix_use_runtimelinking" = yes; then ++ if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' +- fi ++ fi + fi + fi + +@@ -16085,48 +17204,54 @@ + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then + +-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +-}'` ++lt_aix_libpath_sed=' ++ /Import File Strings/,/^$/ { ++ /^0/ { ++ s/^0 *\(.*\)$/\1/ ++ p ++ } ++ }' ++aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. +-if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +-}'`; fi ++if test -z "$aix_libpath"; then ++ aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` ++fi + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + ++ + fi +-rm -f conftest.err conftest.$ac_objext \ ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath" +- archive_expsym_cmds_GCJ="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" ++ archive_expsym_cmds_GCJ="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec_GCJ='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag_GCJ="-z nodefs" +- archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" ++ archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +@@ -16145,38 +17270,44 @@ + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then + +-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +-}'` ++lt_aix_libpath_sed=' ++ /Import File Strings/,/^$/ { ++ /^0/ { ++ s/^0 *\(.*\)$/\1/ ++ p ++ } ++ }' ++aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. +-if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +-}'`; fi ++if test -z "$aix_libpath"; then ++ aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` ++fi + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + ++ + fi +-rm -f conftest.err conftest.$ac_objext \ ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + +@@ -16185,13 +17316,11 @@ + # -berok will link without error, but may produce a broken library. + no_undefined_flag_GCJ=' ${wl}-bernotok' + allow_undefined_flag_GCJ=' ${wl}-berok' +- # -bexpall does not export symbols beginning with underscore (_) +- always_export_symbols_GCJ=yes + # Exported symbols can be pulled into shared objects from archives +- whole_archive_flag_spec_GCJ=' ' ++ whole_archive_flag_spec_GCJ='$convenience' + archive_cmds_need_lc_GCJ=yes +- # This is similar to how AIX traditionally builds it's shared libraries. +- archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' ++ # This is similar to how AIX traditionally builds its shared libraries. ++ archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; +@@ -16204,7 +17333,7 @@ + ld_shlibs_GCJ=no + ;; + +- bsdi4*) ++ bsdi[45]*) + export_dynamic_flag_spec_GCJ=-rdynamic + ;; + +@@ -16224,58 +17353,58 @@ + # The linker will automatically build a .lib file if we build a DLL. + old_archive_From_new_cmds_GCJ='true' + # FIXME: Should let the user specify the lib program. +- old_archive_cmds_GCJ='lib /OUT:$oldlib$oldobjs$old_deplibs' +- fix_srcfile_path='`cygpath -w "$srcfile"`' ++ old_archive_cmds_GCJ='lib -OUT:$oldlib$oldobjs$old_deplibs' ++ fix_srcfile_path_GCJ='`cygpath -w "$srcfile"`' + enable_shared_with_static_runtimes_GCJ=yes + ;; + + darwin* | rhapsody*) +- if test "$GXX" = yes ; then +- archive_cmds_need_lc_GCJ=no +- case "$host_os" in +- rhapsody* | darwin1.[012]) +- allow_undefined_flag_GCJ='-undefined suppress' +- ;; +- *) # Darwin 1.3 on +- if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then +- allow_undefined_flag_GCJ='-flat_namespace -undefined suppress' +- else +- case ${MACOSX_DEPLOYMENT_TARGET} in +- 10.[012]) +- allow_undefined_flag_GCJ='-flat_namespace -undefined suppress' +- ;; +- 10.*) +- allow_undefined_flag_GCJ='-undefined dynamic_lookup' +- ;; +- esac +- fi +- ;; ++ case $host_os in ++ rhapsody* | darwin1.[012]) ++ allow_undefined_flag_GCJ='${wl}-undefined ${wl}suppress' ++ ;; ++ *) # Darwin 1.3 on ++ if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then ++ allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ++ else ++ case ${MACOSX_DEPLOYMENT_TARGET} in ++ 10.[012]) ++ allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ++ ;; ++ 10.*) ++ allow_undefined_flag_GCJ='${wl}-undefined ${wl}dynamic_lookup' ++ ;; ++ esac ++ fi ++ ;; + esac +- lt_int_apple_cc_single_mod=no +- output_verbose_link_cmd='echo' +- if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then +- lt_int_apple_cc_single_mod=yes +- fi +- if test "X$lt_int_apple_cc_single_mod" = Xyes ; then +- archive_cmds_GCJ='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' +- else +- archive_cmds_GCJ='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' +- fi +- module_cmds_GCJ='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' +- # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's +- if test "X$lt_int_apple_cc_single_mod" = Xyes ; then +- archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' +- else +- archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' +- fi +- module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ archive_cmds_need_lc_GCJ=no + hardcode_direct_GCJ=no + hardcode_automatic_GCJ=yes + hardcode_shlibpath_var_GCJ=unsupported +- whole_archive_flag_spec_GCJ='-all_load $convenience' ++ whole_archive_flag_spec_GCJ='' + link_all_deplibs_GCJ=yes ++ if test "$GCC" = yes ; then ++ output_verbose_link_cmd='echo' ++ archive_cmds_GCJ='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' ++ module_cmds_GCJ='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' ++ # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds ++ archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else +- ld_shlibs_GCJ=no ++ case $cc_basename in ++ xlc*) ++ output_verbose_link_cmd='echo' ++ archive_cmds_GCJ='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' ++ module_cmds_GCJ='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' ++ # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds ++ archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ++ ;; ++ *) ++ ld_shlibs_GCJ=no ++ ;; ++ esac + fi + ;; + +@@ -16309,7 +17438,7 @@ + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. +- freebsd* | kfreebsd*-gnu) ++ freebsd* | dragonfly*) + archive_cmds_GCJ='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec_GCJ='-R$libdir' + hardcode_direct_GCJ=yes +@@ -16332,47 +17461,62 @@ + export_dynamic_flag_spec_GCJ='${wl}-E' + ;; + +- hpux10* | hpux11*) ++ hpux10*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then +- case "$host_cpu" in +- hppa*64*|ia64*) ++ archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ++ else ++ archive_cmds_GCJ='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ++ fi ++ if test "$with_gnu_ld" = no; then ++ hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' ++ hardcode_libdir_separator_GCJ=: ++ ++ hardcode_direct_GCJ=yes ++ export_dynamic_flag_spec_GCJ='${wl}-E' ++ ++ # hardcode_minus_L: Not really in the search PATH, ++ # but as the default location of the library. ++ hardcode_minus_L_GCJ=yes ++ fi ++ ;; ++ ++ hpux11*) ++ if test "$GCC" = yes -a "$with_gnu_ld" = no; then ++ case $host_cpu in ++ hppa*64*) + archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; ++ ia64*) ++ archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ++ ;; + *) + archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else +- case "$host_cpu" in +- hppa*64*|ia64*) +- archive_cmds_GCJ='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags' ++ case $host_cpu in ++ hppa*64*) ++ archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ ;; ++ ia64*) ++ archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) +- archive_cmds_GCJ='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ++ archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + fi + if test "$with_gnu_ld" = no; then +- case "$host_cpu" in +- hppa*64*) +- hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' ++ hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' ++ hardcode_libdir_separator_GCJ=: ++ ++ case $host_cpu in ++ hppa*64*|ia64*) + hardcode_libdir_flag_spec_ld_GCJ='+b $libdir' +- hardcode_libdir_separator_GCJ=: +- hardcode_direct_GCJ=no +- hardcode_shlibpath_var_GCJ=no +- ;; +- ia64*) +- hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_direct_GCJ=no + hardcode_shlibpath_var_GCJ=no +- +- # hardcode_minus_L: Not really in the search PATH, +- # but as the default location of the library. +- hardcode_minus_L_GCJ=yes + ;; + *) +- hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' +- hardcode_libdir_separator_GCJ=: + hardcode_direct_GCJ=yes + export_dynamic_flag_spec_GCJ='${wl}-E' + +@@ -16396,7 +17540,7 @@ + link_all_deplibs_GCJ=yes + ;; + +- netbsd* | netbsdelf*-gnu | knetbsd*-gnu) ++ netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else +@@ -16416,23 +17560,28 @@ + ;; + + openbsd*) +- hardcode_direct_GCJ=yes +- hardcode_shlibpath_var_GCJ=no +- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then +- archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' +- hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' +- export_dynamic_flag_spec_GCJ='${wl}-E' ++ if test -f /usr/libexec/ld.so; then ++ hardcode_direct_GCJ=yes ++ hardcode_shlibpath_var_GCJ=no ++ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ++ archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' ++ hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' ++ export_dynamic_flag_spec_GCJ='${wl}-E' ++ else ++ case $host_os in ++ openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) ++ archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' ++ hardcode_libdir_flag_spec_GCJ='-R$libdir' ++ ;; ++ *) ++ archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ++ hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' ++ ;; ++ esac ++ fi + else +- case $host_os in +- openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) +- archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' +- hardcode_libdir_flag_spec_GCJ='-R$libdir' +- ;; +- *) +- archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' +- hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' +- ;; +- esac ++ ld_shlibs_GCJ=no + fi + ;; + +@@ -16465,7 +17614,7 @@ + allow_undefined_flag_GCJ=' -expect_unresolved \*' + archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds_GCJ='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ +- $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' ++ $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' + + # Both c and cxx compiler support -rpath directly + hardcode_libdir_flag_spec_GCJ='-rpath $libdir' +@@ -16473,21 +17622,15 @@ + hardcode_libdir_separator_GCJ=: + ;; + +- sco3.2v5*) +- archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' +- hardcode_shlibpath_var_GCJ=no +- export_dynamic_flag_spec_GCJ='${wl}-Bexport' +- runpath_var=LD_RUN_PATH +- hardcode_runpath_var=yes +- ;; +- + solaris*) + no_undefined_flag_GCJ=' -z text' + if test "$GCC" = yes; then ++ wlarc='${wl}' + archive_cmds_GCJ='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' + else ++ wlarc='' + archive_cmds_GCJ='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' +@@ -16496,8 +17639,17 @@ + hardcode_shlibpath_var_GCJ=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; +- *) # Supported since Solaris 2.6 (maybe 2.5.1?) +- whole_archive_flag_spec_GCJ='-z allextract$convenience -z defaultextract' ;; ++ *) ++ # The compiler driver will combine and reorder linker options, ++ # but understands `-z linker_flag'. GCC discards it without `$wl', ++ # but is careful enough not to reorder. ++ # Supported since Solaris 2.6 (maybe 2.5.1?) ++ if test "$GCC" = yes; then ++ whole_archive_flag_spec_GCJ='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' ++ else ++ whole_archive_flag_spec_GCJ='-z allextract$convenience -z defaultextract' ++ fi ++ ;; + esac + link_all_deplibs_GCJ=yes + ;; +@@ -16554,36 +17706,45 @@ + fi + ;; + +- sysv4.2uw2*) +- archive_cmds_GCJ='$LD -G -o $lib $libobjs $deplibs $linker_flags' +- hardcode_direct_GCJ=yes +- hardcode_minus_L_GCJ=no ++ sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) ++ no_undefined_flag_GCJ='${wl}-z,text' ++ archive_cmds_need_lc_GCJ=no + hardcode_shlibpath_var_GCJ=no +- hardcode_runpath_var=yes +- runpath_var=LD_RUN_PATH +- ;; ++ runpath_var='LD_RUN_PATH' + +- sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*) +- no_undefined_flag_GCJ='${wl}-z ${wl}text' + if test "$GCC" = yes; then +- archive_cmds_GCJ='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_cmds_GCJ='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds_GCJ='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else +- archive_cmds_GCJ='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_cmds_GCJ='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds_GCJ='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi +- runpath_var='LD_RUN_PATH' +- hardcode_shlibpath_var_GCJ=no + ;; + +- sysv5*) +- no_undefined_flag_GCJ=' -z text' +- # $CC -shared without GNU ld will not create a library from C++ +- # object files and a static libstdc++, better avoid it by now +- archive_cmds_GCJ='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' +- archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ +- $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' +- hardcode_libdir_flag_spec_GCJ= ++ sysv5* | sco3.2v5* | sco5v6*) ++ # Note: We can NOT use -z defs as we might desire, because we do not ++ # link with -lc, and that would cause any symbols used from libc to ++ # always be unresolved, which means just about no library would ++ # ever link correctly. If we're not using GNU ld we use -z text ++ # though, which does catch some bad symbols but isn't as heavy-handed ++ # as -z defs. ++ no_undefined_flag_GCJ='${wl}-z,text' ++ allow_undefined_flag_GCJ='${wl}-z,nodefs' ++ archive_cmds_need_lc_GCJ=no + hardcode_shlibpath_var_GCJ=no ++ hardcode_libdir_flag_spec_GCJ='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' ++ hardcode_libdir_separator_GCJ=':' ++ link_all_deplibs_GCJ=yes ++ export_dynamic_flag_spec_GCJ='${wl}-Bexport' + runpath_var='LD_RUN_PATH' ++ ++ if test "$GCC" = yes; then ++ archive_cmds_GCJ='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds_GCJ='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ else ++ archive_cmds_GCJ='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ archive_expsym_cmds_GCJ='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ++ fi + ;; + + uts4*) +@@ -16598,15 +17759,10 @@ + esac + fi + +-echo "$as_me:$LINENO: result: $ld_shlibs_GCJ" >&5 +-echo "${ECHO_T}$ld_shlibs_GCJ" >&6 ++{ echo "$as_me:$LINENO: result: $ld_shlibs_GCJ" >&5 ++echo "${ECHO_T}$ld_shlibs_GCJ" >&6; } + test "$ld_shlibs_GCJ" = no && can_build_shared=no + +-variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +-if test "$GCC" = yes; then +- variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +-fi +- + # + # Do we need to explicitly link libc? + # +@@ -16624,10 +17780,10 @@ + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. +- echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 +-echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 ++echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; } + $rm conftest* +- printf "$lt_simple_compile_test_code" > conftest.$ac_ext ++ echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 +@@ -16639,6 +17795,7 @@ + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl_GCJ ++ pic_flag=$lt_prog_compiler_pic_GCJ + compiler_flags=-v + linker_flags=-v + verstring= +@@ -16661,16 +17818,16 @@ + cat conftest.err 1>&5 + fi + $rm conftest* +- echo "$as_me:$LINENO: result: $archive_cmds_need_lc_GCJ" >&5 +-echo "${ECHO_T}$archive_cmds_need_lc_GCJ" >&6 ++ { echo "$as_me:$LINENO: result: $archive_cmds_need_lc_GCJ" >&5 ++echo "${ECHO_T}$archive_cmds_need_lc_GCJ" >&6; } + ;; + esac + fi + ;; + esac + +-echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 +-echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 ++echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; } + library_names_spec= + libname_spec='lib$name' + soname_spec= +@@ -16684,20 +17841,7 @@ + version_type=none + dynamic_linker="$host_os ld.so" + sys_lib_dlsearch_path_spec="/lib /usr/lib" +-if test "$GCC" = yes; then +- sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` +- if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then +- # if the path contains ";" then we assume it to be the separator +- # otherwise default to the standard path separator (i.e. ":") - it is +- # assumed that no part of a normal pathname contains ";" but that should +- # okay in the real world where ";" in dirpaths is itself problematic. +- sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` +- else +- sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` +- fi +-else +- sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +-fi ++ + need_lib_prefix=unknown + hardcode_into_libs=no + +@@ -16771,7 +17915,7 @@ + shlibpath_var=LIBRARY_PATH + ;; + +-bsdi4*) ++bsdi[45]*) + version_type=linux + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' +@@ -16799,7 +17943,8 @@ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ +- $install_prog $dir/$dlname \$dldir/$dlname' ++ $install_prog $dir/$dlname \$dldir/$dlname~ ++ chmod a+x \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $rm \$dlpath' +@@ -16829,7 +17974,7 @@ + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' +- library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/./-/g'`${versuffix}${shared_ext}' ++ library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + ;; + esac + ;; +@@ -16852,13 +17997,8 @@ + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH +- shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)' +- # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. +- if test "$GCC" = yes; then +- sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` +- else +- sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' +- fi ++ shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' ++ + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +@@ -16875,20 +18015,17 @@ + dynamic_linker=no + ;; + +-kfreebsd*-gnu) +- version_type=linux +- need_lib_prefix=no +- need_version=no +- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' +- soname_spec='${libname}${release}${shared_ext}$major' +- shlibpath_var=LD_LIBRARY_PATH +- shlibpath_overrides_runpath=no +- hardcode_into_libs=yes +- dynamic_linker='GNU ld.so' +- ;; +- +-freebsd*) +- objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` ++freebsd* | dragonfly*) ++ # DragonFly does not have aout. When/if they implement a new ++ # versioning mechanism, adjust this. ++ if test -x /usr/bin/objformat; then ++ objformat=`/usr/bin/objformat` ++ else ++ case $host_os in ++ freebsd[123]*) objformat=aout ;; ++ *) objformat=elf ;; ++ esac ++ fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) +@@ -16906,14 +18043,19 @@ + freebsd2*) + shlibpath_overrides_runpath=yes + ;; +- freebsd3.01* | freebsdelf3.01*) ++ freebsd3.[01]* | freebsdelf3.[01]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; +- *) # from 3.2 on ++ freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ ++ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; ++ *) # from 4.6 on, and DragonFly ++ shlibpath_overrides_runpath=yes ++ hardcode_into_libs=yes ++ ;; + esac + ;; + +@@ -16933,7 +18075,7 @@ + version_type=sunos + need_lib_prefix=no + need_version=no +- case "$host_cpu" in ++ case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes +@@ -16973,6 +18115,18 @@ + postinstall_cmds='chmod 555 $lib' + ;; + ++interix[3-9]*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=no ++ hardcode_into_libs=yes ++ ;; ++ + irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; +@@ -17016,7 +18170,7 @@ + ;; + + # This must be Linux ELF. +-linux*) ++linux* | k*bsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no +@@ -17032,7 +18186,7 @@ + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then +- lt_ld_extra=`$SED -e 's/:,\t/ /g;s/=^=*$//;s/=^= * / /g' /etc/ld.so.conf | tr '\n' ' '` ++ lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" + fi + +@@ -17057,18 +18211,6 @@ + dynamic_linker='NetBSD ld.elf_so' + ;; + +-knetbsd*-gnu) +- version_type=linux +- need_lib_prefix=no +- need_version=no +- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' +- soname_spec='${libname}${release}${shared_ext}$major' +- shlibpath_var=LD_LIBRARY_PATH +- shlibpath_overrides_runpath=no +- hardcode_into_libs=yes +- dynamic_linker='GNU ld.so' +- ;; +- + netbsd*) + version_type=sunos + need_lib_prefix=no +@@ -17106,8 +18248,13 @@ + + openbsd*) + version_type=sunos ++ sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no +- need_version=yes ++ # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. ++ case $host_os in ++ openbsd3.3 | openbsd3.3.*) need_version=yes ;; ++ *) need_version=no ;; ++ esac + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH +@@ -17118,976 +18265,173 @@ + ;; + *) + shlibpath_overrides_runpath=yes +- ;; +- esac +- else +- shlibpath_overrides_runpath=yes +- fi +- ;; +- +-os2*) +- libname_spec='$name' +- shrext_cmds=".dll" +- need_lib_prefix=no +- library_names_spec='$libname${shared_ext} $libname.a' +- dynamic_linker='OS/2 ld.exe' +- shlibpath_var=LIBPATH +- ;; +- +-osf3* | osf4* | osf5*) +- version_type=osf +- need_lib_prefix=no +- need_version=no +- soname_spec='${libname}${release}${shared_ext}$major' +- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' +- shlibpath_var=LD_LIBRARY_PATH +- sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" +- sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" +- ;; +- +-sco3.2v5*) +- version_type=osf +- soname_spec='${libname}${release}${shared_ext}$major' +- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' +- shlibpath_var=LD_LIBRARY_PATH +- ;; +- +-solaris*) +- version_type=linux +- need_lib_prefix=no +- need_version=no +- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' +- soname_spec='${libname}${release}${shared_ext}$major' +- shlibpath_var=LD_LIBRARY_PATH +- shlibpath_overrides_runpath=yes +- hardcode_into_libs=yes +- # ldd complains unless libraries are executable +- postinstall_cmds='chmod +x $lib' +- ;; +- +-sunos4*) +- version_type=sunos +- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' +- finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' +- shlibpath_var=LD_LIBRARY_PATH +- shlibpath_overrides_runpath=yes +- if test "$with_gnu_ld" = yes; then +- need_lib_prefix=no +- fi +- need_version=yes +- ;; +- +-sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) +- version_type=linux +- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' +- soname_spec='${libname}${release}${shared_ext}$major' +- shlibpath_var=LD_LIBRARY_PATH +- case $host_vendor in +- sni) +- shlibpath_overrides_runpath=no +- need_lib_prefix=no +- export_dynamic_flag_spec='${wl}-Blargedynsym' +- runpath_var=LD_RUN_PATH +- ;; +- siemens) +- need_lib_prefix=no +- ;; +- motorola) +- need_lib_prefix=no +- need_version=no +- shlibpath_overrides_runpath=no +- sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' +- ;; +- esac +- ;; +- +-sysv4*MP*) +- if test -d /usr/nec ;then +- version_type=linux +- library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' +- soname_spec='$libname${shared_ext}.$major' +- shlibpath_var=LD_LIBRARY_PATH +- fi +- ;; +- +-uts4*) +- version_type=linux +- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' +- soname_spec='${libname}${release}${shared_ext}$major' +- shlibpath_var=LD_LIBRARY_PATH +- ;; +- +-*) +- dynamic_linker=no +- ;; +-esac +-echo "$as_me:$LINENO: result: $dynamic_linker" >&5 +-echo "${ECHO_T}$dynamic_linker" >&6 +-test "$dynamic_linker" = no && can_build_shared=no +- +-echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 +-echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6 +-hardcode_action_GCJ= +-if test -n "$hardcode_libdir_flag_spec_GCJ" || \ +- test -n "$runpath_var GCJ" || \ +- test "X$hardcode_automatic_GCJ"="Xyes" ; then +- +- # We can hardcode non-existant directories. +- if test "$hardcode_direct_GCJ" != no && +- # If the only mechanism to avoid hardcoding is shlibpath_var, we +- # have to relink, otherwise we might link with an installed library +- # when we should be linking with a yet-to-be-installed one +- ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, GCJ)" != no && +- test "$hardcode_minus_L_GCJ" != no; then +- # Linking always hardcodes the temporary library directory. +- hardcode_action_GCJ=relink +- else +- # We can link without hardcoding, and we can hardcode nonexisting dirs. +- hardcode_action_GCJ=immediate +- fi +-else +- # We cannot hardcode anything, or else we can only hardcode existing +- # directories. +- hardcode_action_GCJ=unsupported +-fi +-echo "$as_me:$LINENO: result: $hardcode_action_GCJ" >&5 +-echo "${ECHO_T}$hardcode_action_GCJ" >&6 +- +-if test "$hardcode_action_GCJ" = relink; then +- # Fast installation is not supported +- enable_fast_install=no +-elif test "$shlibpath_overrides_runpath" = yes || +- test "$enable_shared" = no; then +- # Fast installation is not necessary +- enable_fast_install=needless +-fi +- +-striplib= +-old_striplib= +-echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 +-echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6 +-if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then +- test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" +- test -z "$striplib" && striplib="$STRIP --strip-unneeded" +- echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6 +-else +-# FIXME - insert some real tests, host_os isn't really good enough +- case $host_os in +- darwin*) +- if test -n "$STRIP" ; then +- striplib="$STRIP -x" +- echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6 +- else +- echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6 +-fi +- ;; +- *) +- echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6 +- ;; +- esac +-fi +- +-if test "x$enable_dlopen" != xyes; then +- enable_dlopen=unknown +- enable_dlopen_self=unknown +- enable_dlopen_self_static=unknown +-else +- lt_cv_dlopen=no +- lt_cv_dlopen_libs= +- +- case $host_os in +- beos*) +- lt_cv_dlopen="load_add_on" +- lt_cv_dlopen_libs= +- lt_cv_dlopen_self=yes +- ;; +- +- mingw* | pw32*) +- lt_cv_dlopen="LoadLibrary" +- lt_cv_dlopen_libs= +- ;; +- +- cygwin*) +- lt_cv_dlopen="dlopen" +- lt_cv_dlopen_libs= +- ;; +- +- darwin*) +- # if libdl is installed we need to link against it +- echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 +-echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 +-if test "${ac_cv_lib_dl_dlopen+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- ac_check_lib_save_LIBS=$LIBS +-LIBS="-ldl $LIBS" +-cat >conftest.$ac_ext <<_ACEOF +-/* confdefs.h. */ +-_ACEOF +-cat confdefs.h >>conftest.$ac_ext +-cat >>conftest.$ac_ext <<_ACEOF +-/* end confdefs.h. */ +- +-/* Override any gcc2 internal prototype to avoid an error. */ +-#ifdef __cplusplus +-extern "C" +-#endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ +-char dlopen (); +-int +-main () +-{ +-dlopen (); +- ; +- return 0; +-} +-_ACEOF +-rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 +- ac_status=$? +- grep -v '^ *+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then +- ac_cv_lib_dl_dlopen=yes +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 +- +-ac_cv_lib_dl_dlopen=no +-fi +-rm -f conftest.err conftest.$ac_objext \ +- conftest$ac_exeext conftest.$ac_ext +-LIBS=$ac_check_lib_save_LIBS +-fi +-echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 +-echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 +-if test $ac_cv_lib_dl_dlopen = yes; then +- lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" +-else +- +- lt_cv_dlopen="dyld" +- lt_cv_dlopen_libs= +- lt_cv_dlopen_self=yes +- +-fi +- +- ;; +- +- *) +- echo "$as_me:$LINENO: checking for shl_load" >&5 +-echo $ECHO_N "checking for shl_load... $ECHO_C" >&6 +-if test "${ac_cv_func_shl_load+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- cat >conftest.$ac_ext <<_ACEOF +-/* confdefs.h. */ +-_ACEOF +-cat confdefs.h >>conftest.$ac_ext +-cat >>conftest.$ac_ext <<_ACEOF +-/* end confdefs.h. */ +-/* Define shl_load to an innocuous variant, in case declares shl_load. +- For example, HP-UX 11i declares gettimeofday. */ +-#define shl_load innocuous_shl_load +- +-/* System header to define __stub macros and hopefully few prototypes, +- which can conflict with char shl_load (); below. +- Prefer to if __STDC__ is defined, since +- exists even on freestanding compilers. */ +- +-#ifdef __STDC__ +-# include +-#else +-# include +-#endif +- +-#undef shl_load +- +-/* Override any gcc2 internal prototype to avoid an error. */ +-#ifdef __cplusplus +-extern "C" +-{ +-#endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ +-char shl_load (); +-/* The GNU C library defines this for functions which it implements +- to always fail with ENOSYS. Some functions are actually named +- something starting with __ and the normal name is an alias. */ +-#if defined (__stub_shl_load) || defined (__stub___shl_load) +-choke me +-#else +-char (*f) () = shl_load; +-#endif +-#ifdef __cplusplus +-} +-#endif +- +-int +-main () +-{ +-return f != shl_load; +- ; +- return 0; +-} +-_ACEOF +-rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 +- ac_status=$? +- grep -v '^ *+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then +- ac_cv_func_shl_load=yes +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 +- +-ac_cv_func_shl_load=no +-fi +-rm -f conftest.err conftest.$ac_objext \ +- conftest$ac_exeext conftest.$ac_ext +-fi +-echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5 +-echo "${ECHO_T}$ac_cv_func_shl_load" >&6 +-if test $ac_cv_func_shl_load = yes; then +- lt_cv_dlopen="shl_load" +-else +- echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5 +-echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6 +-if test "${ac_cv_lib_dld_shl_load+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- ac_check_lib_save_LIBS=$LIBS +-LIBS="-ldld $LIBS" +-cat >conftest.$ac_ext <<_ACEOF +-/* confdefs.h. */ +-_ACEOF +-cat confdefs.h >>conftest.$ac_ext +-cat >>conftest.$ac_ext <<_ACEOF +-/* end confdefs.h. */ +- +-/* Override any gcc2 internal prototype to avoid an error. */ +-#ifdef __cplusplus +-extern "C" +-#endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ +-char shl_load (); +-int +-main () +-{ +-shl_load (); +- ; +- return 0; +-} +-_ACEOF +-rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 +- ac_status=$? +- grep -v '^ *+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then +- ac_cv_lib_dld_shl_load=yes +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 +- +-ac_cv_lib_dld_shl_load=no +-fi +-rm -f conftest.err conftest.$ac_objext \ +- conftest$ac_exeext conftest.$ac_ext +-LIBS=$ac_check_lib_save_LIBS +-fi +-echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 +-echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6 +-if test $ac_cv_lib_dld_shl_load = yes; then +- lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld" +-else +- echo "$as_me:$LINENO: checking for dlopen" >&5 +-echo $ECHO_N "checking for dlopen... $ECHO_C" >&6 +-if test "${ac_cv_func_dlopen+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- cat >conftest.$ac_ext <<_ACEOF +-/* confdefs.h. */ +-_ACEOF +-cat confdefs.h >>conftest.$ac_ext +-cat >>conftest.$ac_ext <<_ACEOF +-/* end confdefs.h. */ +-/* Define dlopen to an innocuous variant, in case declares dlopen. +- For example, HP-UX 11i declares gettimeofday. */ +-#define dlopen innocuous_dlopen +- +-/* System header to define __stub macros and hopefully few prototypes, +- which can conflict with char dlopen (); below. +- Prefer to if __STDC__ is defined, since +- exists even on freestanding compilers. */ +- +-#ifdef __STDC__ +-# include +-#else +-# include +-#endif +- +-#undef dlopen +- +-/* Override any gcc2 internal prototype to avoid an error. */ +-#ifdef __cplusplus +-extern "C" +-{ +-#endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ +-char dlopen (); +-/* The GNU C library defines this for functions which it implements +- to always fail with ENOSYS. Some functions are actually named +- something starting with __ and the normal name is an alias. */ +-#if defined (__stub_dlopen) || defined (__stub___dlopen) +-choke me +-#else +-char (*f) () = dlopen; +-#endif +-#ifdef __cplusplus +-} +-#endif +- +-int +-main () +-{ +-return f != dlopen; +- ; +- return 0; +-} +-_ACEOF +-rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 +- ac_status=$? +- grep -v '^ *+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then +- ac_cv_func_dlopen=yes +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 +- +-ac_cv_func_dlopen=no +-fi +-rm -f conftest.err conftest.$ac_objext \ +- conftest$ac_exeext conftest.$ac_ext +-fi +-echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5 +-echo "${ECHO_T}$ac_cv_func_dlopen" >&6 +-if test $ac_cv_func_dlopen = yes; then +- lt_cv_dlopen="dlopen" +-else +- echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 +-echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 +-if test "${ac_cv_lib_dl_dlopen+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- ac_check_lib_save_LIBS=$LIBS +-LIBS="-ldl $LIBS" +-cat >conftest.$ac_ext <<_ACEOF +-/* confdefs.h. */ +-_ACEOF +-cat confdefs.h >>conftest.$ac_ext +-cat >>conftest.$ac_ext <<_ACEOF +-/* end confdefs.h. */ +- +-/* Override any gcc2 internal prototype to avoid an error. */ +-#ifdef __cplusplus +-extern "C" +-#endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ +-char dlopen (); +-int +-main () +-{ +-dlopen (); +- ; +- return 0; +-} +-_ACEOF +-rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 +- ac_status=$? +- grep -v '^ *+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then +- ac_cv_lib_dl_dlopen=yes +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 +- +-ac_cv_lib_dl_dlopen=no +-fi +-rm -f conftest.err conftest.$ac_objext \ +- conftest$ac_exeext conftest.$ac_ext +-LIBS=$ac_check_lib_save_LIBS +-fi +-echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 +-echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 +-if test $ac_cv_lib_dl_dlopen = yes; then +- lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" +-else +- echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5 +-echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6 +-if test "${ac_cv_lib_svld_dlopen+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- ac_check_lib_save_LIBS=$LIBS +-LIBS="-lsvld $LIBS" +-cat >conftest.$ac_ext <<_ACEOF +-/* confdefs.h. */ +-_ACEOF +-cat confdefs.h >>conftest.$ac_ext +-cat >>conftest.$ac_ext <<_ACEOF +-/* end confdefs.h. */ +- +-/* Override any gcc2 internal prototype to avoid an error. */ +-#ifdef __cplusplus +-extern "C" +-#endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ +-char dlopen (); +-int +-main () +-{ +-dlopen (); +- ; +- return 0; +-} +-_ACEOF +-rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 +- ac_status=$? +- grep -v '^ *+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then +- ac_cv_lib_svld_dlopen=yes +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 +- +-ac_cv_lib_svld_dlopen=no +-fi +-rm -f conftest.err conftest.$ac_objext \ +- conftest$ac_exeext conftest.$ac_ext +-LIBS=$ac_check_lib_save_LIBS +-fi +-echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5 +-echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6 +-if test $ac_cv_lib_svld_dlopen = yes; then +- lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" +-else +- echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5 +-echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6 +-if test "${ac_cv_lib_dld_dld_link+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- ac_check_lib_save_LIBS=$LIBS +-LIBS="-ldld $LIBS" +-cat >conftest.$ac_ext <<_ACEOF +-/* confdefs.h. */ +-_ACEOF +-cat confdefs.h >>conftest.$ac_ext +-cat >>conftest.$ac_ext <<_ACEOF +-/* end confdefs.h. */ +- +-/* Override any gcc2 internal prototype to avoid an error. */ +-#ifdef __cplusplus +-extern "C" +-#endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ +-char dld_link (); +-int +-main () +-{ +-dld_link (); +- ; +- return 0; +-} +-_ACEOF +-rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 +- ac_status=$? +- grep -v '^ *+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then +- ac_cv_lib_dld_dld_link=yes +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 +- +-ac_cv_lib_dld_dld_link=no +-fi +-rm -f conftest.err conftest.$ac_objext \ +- conftest$ac_exeext conftest.$ac_ext +-LIBS=$ac_check_lib_save_LIBS +-fi +-echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 +-echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6 +-if test $ac_cv_lib_dld_dld_link = yes; then +- lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld" +-fi +- +- +-fi +- +- +-fi +- +- +-fi +- +- +-fi +- +- +-fi +- +- ;; +- esac +- +- if test "x$lt_cv_dlopen" != xno; then +- enable_dlopen=yes +- else +- enable_dlopen=no +- fi +- +- case $lt_cv_dlopen in +- dlopen) +- save_CPPFLAGS="$CPPFLAGS" +- test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" +- +- save_LDFLAGS="$LDFLAGS" +- eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" +- +- save_LIBS="$LIBS" +- LIBS="$lt_cv_dlopen_libs $LIBS" +- +- echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5 +-echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6 +-if test "${lt_cv_dlopen_self+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- if test "$cross_compiling" = yes; then : +- lt_cv_dlopen_self=cross +-else +- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 +- lt_status=$lt_dlunknown +- cat > conftest.$ac_ext < +-#endif +- +-#include +- +-#ifdef RTLD_GLOBAL +-# define LT_DLGLOBAL RTLD_GLOBAL +-#else +-# ifdef DL_GLOBAL +-# define LT_DLGLOBAL DL_GLOBAL +-# else +-# define LT_DLGLOBAL 0 +-# endif +-#endif +- +-/* We may have to define LT_DLLAZY_OR_NOW in the command line if we +- find out it does not work in some platform. */ +-#ifndef LT_DLLAZY_OR_NOW +-# ifdef RTLD_LAZY +-# define LT_DLLAZY_OR_NOW RTLD_LAZY +-# else +-# ifdef DL_LAZY +-# define LT_DLLAZY_OR_NOW DL_LAZY +-# else +-# ifdef RTLD_NOW +-# define LT_DLLAZY_OR_NOW RTLD_NOW +-# else +-# ifdef DL_NOW +-# define LT_DLLAZY_OR_NOW DL_NOW +-# else +-# define LT_DLLAZY_OR_NOW 0 +-# endif +-# endif +-# endif +-# endif +-#endif +- +-#ifdef __cplusplus +-extern "C" void exit (int); +-#endif +- +-void fnord() { int i=42;} +-int main () +-{ +- void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); +- int status = $lt_dlunknown; +- +- if (self) +- { +- if (dlsym (self,"fnord")) status = $lt_dlno_uscore; +- else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; +- /* dlclose (self); */ +- } +- +- exit (status); +-} +-EOF +- if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then +- (./conftest; exit; ) 2>/dev/null +- lt_status=$? +- case x$lt_status in +- x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; +- x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; +- x$lt_unknown|x*) lt_cv_dlopen_self=no ;; +- esac +- else : +- # compilation failed +- lt_cv_dlopen_self=no +- fi +-fi +-rm -fr conftest* +- +- +-fi +-echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5 +-echo "${ECHO_T}$lt_cv_dlopen_self" >&6 +- +- if test "x$lt_cv_dlopen_self" = xyes; then +- LDFLAGS="$LDFLAGS $link_static_flag" +- echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5 +-echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6 +-if test "${lt_cv_dlopen_self_static+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- if test "$cross_compiling" = yes; then : +- lt_cv_dlopen_self_static=cross +-else +- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 +- lt_status=$lt_dlunknown +- cat > conftest.$ac_ext < +-#endif ++os2*) ++ libname_spec='$name' ++ shrext_cmds=".dll" ++ need_lib_prefix=no ++ library_names_spec='$libname${shared_ext} $libname.a' ++ dynamic_linker='OS/2 ld.exe' ++ shlibpath_var=LIBPATH ++ ;; + +-#include ++osf3* | osf4* | osf5*) ++ version_type=osf ++ need_lib_prefix=no ++ need_version=no ++ soname_spec='${libname}${release}${shared_ext}$major' ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ shlibpath_var=LD_LIBRARY_PATH ++ sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" ++ sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ++ ;; + +-#ifdef RTLD_GLOBAL +-# define LT_DLGLOBAL RTLD_GLOBAL +-#else +-# ifdef DL_GLOBAL +-# define LT_DLGLOBAL DL_GLOBAL +-# else +-# define LT_DLGLOBAL 0 +-# endif +-#endif ++rdos*) ++ dynamic_linker=no ++ ;; + +-/* We may have to define LT_DLLAZY_OR_NOW in the command line if we +- find out it does not work in some platform. */ +-#ifndef LT_DLLAZY_OR_NOW +-# ifdef RTLD_LAZY +-# define LT_DLLAZY_OR_NOW RTLD_LAZY +-# else +-# ifdef DL_LAZY +-# define LT_DLLAZY_OR_NOW DL_LAZY +-# else +-# ifdef RTLD_NOW +-# define LT_DLLAZY_OR_NOW RTLD_NOW +-# else +-# ifdef DL_NOW +-# define LT_DLLAZY_OR_NOW DL_NOW +-# else +-# define LT_DLLAZY_OR_NOW 0 +-# endif +-# endif +-# endif +-# endif +-#endif ++solaris*) ++ version_type=linux ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ hardcode_into_libs=yes ++ # ldd complains unless libraries are executable ++ postinstall_cmds='chmod +x $lib' ++ ;; + +-#ifdef __cplusplus +-extern "C" void exit (int); +-#endif ++sunos4*) ++ version_type=sunos ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' ++ finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' ++ shlibpath_var=LD_LIBRARY_PATH ++ shlibpath_overrides_runpath=yes ++ if test "$with_gnu_ld" = yes; then ++ need_lib_prefix=no ++ fi ++ need_version=yes ++ ;; + +-void fnord() { int i=42;} +-int main () +-{ +- void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); +- int status = $lt_dlunknown; ++sysv4 | sysv4.3*) ++ version_type=linux ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ case $host_vendor in ++ sni) ++ shlibpath_overrides_runpath=no ++ need_lib_prefix=no ++ export_dynamic_flag_spec='${wl}-Blargedynsym' ++ runpath_var=LD_RUN_PATH ++ ;; ++ siemens) ++ need_lib_prefix=no ++ ;; ++ motorola) ++ need_lib_prefix=no ++ need_version=no ++ shlibpath_overrides_runpath=no ++ sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ++ ;; ++ esac ++ ;; + +- if (self) +- { +- if (dlsym (self,"fnord")) status = $lt_dlno_uscore; +- else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; +- /* dlclose (self); */ +- } ++sysv4*MP*) ++ if test -d /usr/nec ;then ++ version_type=linux ++ library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' ++ soname_spec='$libname${shared_ext}.$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ fi ++ ;; + +- exit (status); +-} +-EOF +- if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then +- (./conftest; exit; ) 2>/dev/null +- lt_status=$? +- case x$lt_status in +- x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; +- x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; +- x$lt_unknown|x*) lt_cv_dlopen_self_static=no ;; ++sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) ++ version_type=freebsd-elf ++ need_lib_prefix=no ++ need_version=no ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ hardcode_into_libs=yes ++ if test "$with_gnu_ld" = yes; then ++ sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' ++ shlibpath_overrides_runpath=no ++ else ++ sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' ++ shlibpath_overrides_runpath=yes ++ case $host_os in ++ sco3.2v5*) ++ sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ++ ;; + esac +- else : +- # compilation failed +- lt_cv_dlopen_self_static=no + fi +-fi +-rm -fr conftest* ++ sys_lib_dlsearch_path_spec='/usr/lib' ++ ;; ++ ++uts4*) ++ version_type=linux ++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ++ soname_spec='${libname}${release}${shared_ext}$major' ++ shlibpath_var=LD_LIBRARY_PATH ++ ;; + ++*) ++ dynamic_linker=no ++ ;; ++esac ++{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5 ++echo "${ECHO_T}$dynamic_linker" >&6; } ++test "$dynamic_linker" = no && can_build_shared=no + ++variables_saved_for_relink="PATH $shlibpath_var $runpath_var" ++if test "$GCC" = yes; then ++ variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" + fi +-echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5 +-echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6 +- fi + +- CPPFLAGS="$save_CPPFLAGS" +- LDFLAGS="$save_LDFLAGS" +- LIBS="$save_LIBS" +- ;; +- esac ++{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 ++echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; } ++hardcode_action_GCJ= ++if test -n "$hardcode_libdir_flag_spec_GCJ" || \ ++ test -n "$runpath_var_GCJ" || \ ++ test "X$hardcode_automatic_GCJ" = "Xyes" ; then + +- case $lt_cv_dlopen_self in +- yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; +- *) enable_dlopen_self=unknown ;; +- esac ++ # We can hardcode non-existant directories. ++ if test "$hardcode_direct_GCJ" != no && ++ # If the only mechanism to avoid hardcoding is shlibpath_var, we ++ # have to relink, otherwise we might link with an installed library ++ # when we should be linking with a yet-to-be-installed one ++ ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, GCJ)" != no && ++ test "$hardcode_minus_L_GCJ" != no; then ++ # Linking always hardcodes the temporary library directory. ++ hardcode_action_GCJ=relink ++ else ++ # We can link without hardcoding, and we can hardcode nonexisting dirs. ++ hardcode_action_GCJ=immediate ++ fi ++else ++ # We cannot hardcode anything, or else we can only hardcode existing ++ # directories. ++ hardcode_action_GCJ=unsupported ++fi ++{ echo "$as_me:$LINENO: result: $hardcode_action_GCJ" >&5 ++echo "${ECHO_T}$hardcode_action_GCJ" >&6; } + +- case $lt_cv_dlopen_self_static in +- yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; +- *) enable_dlopen_self_static=unknown ;; +- esac ++if test "$hardcode_action_GCJ" = relink; then ++ # Fast installation is not supported ++ enable_fast_install=no ++elif test "$shlibpath_overrides_runpath" = yes || ++ test "$enable_shared" = no; then ++ # Fast installation is not necessary ++ enable_fast_install=needless + fi + + +@@ -18104,7 +18448,7 @@ + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. +- for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \ ++ for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ +@@ -18146,6 +18490,7 @@ + module_cmds_GCJ \ + module_expsym_cmds_GCJ \ + lt_cv_prog_compiler_c_o_GCJ \ ++ fix_srcfile_path_GCJ \ + exclude_expsyms_GCJ \ + include_expsyms_GCJ; do + +@@ -18205,6 +18550,12 @@ + # The host system. + host_alias=$host_alias + host=$host ++host_os=$host_os ++ ++# The build system. ++build_alias=$build_alias ++build=$build ++build_os=$build_os + + # An echo program that does not interpret backslashes. + echo=$lt_echo +@@ -18216,6 +18567,9 @@ + # A C compiler. + LTCC=$lt_LTCC + ++# LTCC compiler flags. ++LTCFLAGS=$lt_LTCFLAGS ++ + # A language-specific compiler. + CC=$lt_compiler_GCJ + +@@ -18281,7 +18635,7 @@ + # Does compiler simultaneously support -c and -o options? + compiler_c_o=$lt_lt_cv_prog_compiler_c_o_GCJ + +-# Must we lock files when doing compilation ? ++# Must we lock files when doing compilation? + need_locks=$lt_need_locks + + # Do we need the lib prefix for modules? +@@ -18457,7 +18811,7 @@ + sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + + # Fix the shell variable \$srcfile for the compiler. +-fix_srcfile_path="$fix_srcfile_path_GCJ" ++fix_srcfile_path=$lt_fix_srcfile_path + + # Set to yes if exported symbols are required. + always_export_symbols=$always_export_symbols_GCJ +@@ -18506,7 +18860,6 @@ + RC) + + +- + # Source file extension for RC test sources. + ac_ext=rc + +@@ -18515,7 +18868,7 @@ + objext_RC=$objext + + # Code to be used in simple compile tests +-lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n' ++lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' + + # Code to be used in simple link tests + lt_simple_link_test_code="$lt_simple_compile_test_code" +@@ -18525,15 +18878,42 @@ + # If no C compiler was specified, use CC. + LTCC=${LTCC-"$CC"} + ++# If no C compiler flags were specified, use CFLAGS. ++LTCFLAGS=${LTCFLAGS-"$CFLAGS"} ++ + # Allow CC to be a program name with arguments. + compiler=$CC + + ++# save warnings/boilerplate of simple test code ++ac_outfile=conftest.$ac_objext ++echo "$lt_simple_compile_test_code" >conftest.$ac_ext ++eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err ++_lt_compiler_boilerplate=`cat conftest.err` ++$rm conftest* ++ ++ac_outfile=conftest.$ac_objext ++echo "$lt_simple_link_test_code" >conftest.$ac_ext ++eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err ++_lt_linker_boilerplate=`cat conftest.err` ++$rm conftest* ++ ++ + # Allow CC to be a program name with arguments. + lt_save_CC="$CC" + CC=${RC-"windres"} + compiler=$CC + compiler_RC=$CC ++for cc_temp in $compiler""; do ++ case $cc_temp in ++ compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; ++ distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; ++ \-*) ;; ++ *) break;; ++ esac ++done ++cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` ++ + lt_cv_prog_compiler_c_o_RC=yes + + # The else clause should only fire when bootstrapping the +@@ -18549,7 +18929,7 @@ + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. +- for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \ ++ for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ +@@ -18591,6 +18971,7 @@ + module_cmds_RC \ + module_expsym_cmds_RC \ + lt_cv_prog_compiler_c_o_RC \ ++ fix_srcfile_path_RC \ + exclude_expsyms_RC \ + include_expsyms_RC; do + +@@ -18650,6 +19031,12 @@ + # The host system. + host_alias=$host_alias + host=$host ++host_os=$host_os ++ ++# The build system. ++build_alias=$build_alias ++build=$build ++build_os=$build_os + + # An echo program that does not interpret backslashes. + echo=$lt_echo +@@ -18661,6 +19048,9 @@ + # A C compiler. + LTCC=$lt_LTCC + ++# LTCC compiler flags. ++LTCFLAGS=$lt_LTCFLAGS ++ + # A language-specific compiler. + CC=$lt_compiler_RC + +@@ -18726,7 +19116,7 @@ + # Does compiler simultaneously support -c and -o options? + compiler_c_o=$lt_lt_cv_prog_compiler_c_o_RC + +-# Must we lock files when doing compilation ? ++# Must we lock files when doing compilation? + need_locks=$lt_need_locks + + # Do we need the lib prefix for modules? +@@ -18902,7 +19292,7 @@ + sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + + # Fix the shell variable \$srcfile for the compiler. +-fix_srcfile_path="$fix_srcfile_path_RC" ++fix_srcfile_path=$lt_fix_srcfile_path + + # Set to yes if exported symbols are required. + always_export_symbols=$always_export_symbols_RC +@@ -19002,17 +19392,17 @@ + + + +-echo "$as_me:$LINENO: checking whether to enable maintainer-specific portions of Makefiles" >&5 +-echo $ECHO_N "checking whether to enable maintainer-specific portions of Makefiles... $ECHO_C" >&6 +- # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. ++{ echo "$as_me:$LINENO: checking whether to enable maintainer-specific portions of Makefiles" >&5 ++echo $ECHO_N "checking whether to enable maintainer-specific portions of Makefiles... $ECHO_C" >&6; } ++ # Check whether --enable-maintainer-mode was given. + if test "${enable_maintainer_mode+set}" = set; then +- enableval="$enable_maintainer_mode" +- USE_MAINTAINER_MODE=$enableval ++ enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval + else + USE_MAINTAINER_MODE=no +-fi; +- echo "$as_me:$LINENO: result: $USE_MAINTAINER_MODE" >&5 +-echo "${ECHO_T}$USE_MAINTAINER_MODE" >&6 ++fi ++ ++ { echo "$as_me:$LINENO: result: $USE_MAINTAINER_MODE" >&5 ++echo "${ECHO_T}$USE_MAINTAINER_MODE" >&6; } + + + if test $USE_MAINTAINER_MODE = yes; then +@@ -19027,37 +19417,37 @@ + + + +-# Check whether --enable-shm or --disable-shm was given. ++# Check whether --enable-shm was given. + if test "${enable_shm+set}" = set; then +- enableval="$enable_shm" +- echo $enable_shm ++ enableval=$enable_shm; echo $enable_shm + else + enable_shm="yes" +-fi; ++fi + + +-# Check whether --with-gtk-prefix or --without-gtk-prefix was given. ++ ++# Check whether --with-gtk-prefix was given. + if test "${with_gtk_prefix+set}" = set; then +- withval="$with_gtk_prefix" +- gtk_config_prefix="$withval" ++ withval=$with_gtk_prefix; gtk_config_prefix="$withval" + else + gtk_config_prefix="" +-fi; ++fi + +-# Check whether --with-gtk-exec-prefix or --without-gtk-exec-prefix was given. ++ ++# Check whether --with-gtk-exec-prefix was given. + if test "${with_gtk_exec_prefix+set}" = set; then +- withval="$with_gtk_exec_prefix" +- gtk_config_exec_prefix="$withval" ++ withval=$with_gtk_exec_prefix; gtk_config_exec_prefix="$withval" + else + gtk_config_exec_prefix="" +-fi; +-# Check whether --enable-gtktest or --disable-gtktest was given. +-if test "${enable_gtktest+set}" = set; then +- enableval="$enable_gtktest" ++fi + ++# Check whether --enable-gtktest was given. ++if test "${enable_gtktest+set}" = set; then ++ enableval=$enable_gtktest; + else + enable_gtktest=yes +-fi; ++fi ++ + + for module in . + do +@@ -19083,8 +19473,8 @@ + + # Extract the first word of "gtk-config", so it can be a program name with args. + set dummy gtk-config; ac_word=$2 +-echo "$as_me:$LINENO: checking for $ac_word" >&5 +-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking for $ac_word" >&5 ++echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } + if test "${ac_cv_path_GTK_CONFIG+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -19099,31 +19489,32 @@ + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_path_GTK_CONFIG="$as_dir/$ac_word$ac_exec_ext" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done ++IFS=$as_save_IFS + + test -z "$ac_cv_path_GTK_CONFIG" && ac_cv_path_GTK_CONFIG="no" + ;; + esac + fi + GTK_CONFIG=$ac_cv_path_GTK_CONFIG +- + if test -n "$GTK_CONFIG"; then +- echo "$as_me:$LINENO: result: $GTK_CONFIG" >&5 +-echo "${ECHO_T}$GTK_CONFIG" >&6 ++ { echo "$as_me:$LINENO: result: $GTK_CONFIG" >&5 ++echo "${ECHO_T}$GTK_CONFIG" >&6; } + else +- echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6 ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } + fi + ++ + min_gtk_version=1.2.1 +- echo "$as_me:$LINENO: checking for GTK - version >= $min_gtk_version" >&5 +-echo $ECHO_N "checking for GTK - version >= $min_gtk_version... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking for GTK - version >= $min_gtk_version" >&5 ++echo $ECHO_N "checking for GTK - version >= $min_gtk_version... $ECHO_C" >&6; } + no_gtk="" + if test "$GTK_CONFIG" = "no" ; then + no_gtk=yes +@@ -19228,13 +19619,22 @@ + + _ACEOF + rm -f conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>&5 ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 ++ { (case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +@@ -19247,20 +19647,22 @@ + ( exit $ac_status ) + no_gtk=yes + fi +-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext ++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi ++ ++ + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + if test "x$no_gtk" = x ; then +- echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6 ++ { echo "$as_me:$LINENO: result: yes" >&5 ++echo "${ECHO_T}yes" >&6; } + + GDK_IMLIB="gdk_imlib utils" + else +- echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6 ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } + if test "$GTK_CONFIG" = "no" ; then + echo "*** The gtk-config script installed by GTK could not be found" + echo "*** If GTK was installed in PREFIX, make sure PREFIX/bin is in" +@@ -19292,26 +19694,23 @@ + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then + echo "*** The test program compiled, but did not run. This usually means" + echo "*** that the run-time linker is not finding GTK or finding the wrong" + echo "*** version of GTK. If it is not finding GTK, you'll need to set your" +@@ -19330,12 +19729,13 @@ + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +- echo "*** The test program failed to compile or link. See the file config.log for the" ++ echo "*** The test program failed to compile or link. See the file config.log for the" + echo "*** exact error that occured. This usually means GTK was incorrectly installed" + echo "*** or that you have moved GTK since it was installed. In the latter case, you" + echo "*** may want to edit the gtk-config script: $GTK_CONFIG" + fi +-rm -f conftest.err conftest.$ac_objext \ ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" +@@ -19353,28 +19753,28 @@ + rm -f conf.gtktest + + +-echo "$as_me:$LINENO: checking whether to build gmodulized imlib" >&5 +-echo $ECHO_N "checking whether to build gmodulized imlib... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking whether to build gmodulized imlib" >&5 ++echo $ECHO_N "checking whether to build gmodulized imlib... $ECHO_C" >&6; } + +-# Check whether --enable-modules or --disable-modules was given. ++# Check whether --enable-modules was given. + if test "${enable_modules+set}" = set; then +- enableval="$enable_modules" +- ++ enableval=$enable_modules; + if test x$withval = xyes; then + with_modules=yes + else + with_modules=no + fi + +-fi; ++fi ++ + + dynworks=false + if test x$with_modules = xno; then +- echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6 ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } + else +- echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6 ++ { echo "$as_me:$LINENO: result: yes" >&5 ++echo "${ECHO_T}yes" >&6; } + + if test "x$GDK_IMLIB" != x; then + oLIBS="$LIBS" +@@ -19407,13 +19807,22 @@ + + _ACEOF + rm -f conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>&5 ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 ++ { (case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +@@ -19424,8 +19833,10 @@ + sed 's/^/| /' conftest.$ac_ext >&5 + + fi +-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext ++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi ++ ++ + LIBS="$oLIBS" + CFLAGS="$oCFLAGS" + fi +@@ -19475,8 +19886,8 @@ + fi + + +-echo "$as_me:$LINENO: checking for ANSI C header files" >&5 +-echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5 ++echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; } + if test "${ac_cv_header_stdc+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -19500,34 +19911,31 @@ + } + _ACEOF + rm -f conftest.$ac_objext +-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>conftest.er1 ++if { (ac_try="$ac_compile" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest.$ac_objext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then + ac_cv_header_stdc=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-ac_cv_header_stdc=no ++ ac_cv_header_stdc=no + fi +-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + + if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. +@@ -19583,6 +19991,7 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + #include ++#include + #if ((' ' & 0x0FF) == 0x020) + # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') + # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +@@ -19602,18 +20011,27 @@ + for (i = 0; i < 256; i++) + if (XOR (islower (i), ISLOWER (i)) + || toupper (i) != TOUPPER (i)) +- exit(2); +- exit (0); ++ return 2; ++ return 0; + } + _ACEOF + rm -f conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>&5 ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 ++ { (case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +@@ -19626,12 +20044,14 @@ + ( exit $ac_status ) + ac_cv_header_stdc=no + fi +-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext ++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi ++ ++ + fi + fi +-echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 +-echo "${ECHO_T}$ac_cv_header_stdc" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 ++echo "${ECHO_T}$ac_cv_header_stdc" >&6; } + if test $ac_cv_header_stdc = yes; then + + cat >>confdefs.h <<\_ACEOF +@@ -19648,9 +20068,9 @@ + ac_header_dirent=no + for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h; do + as_ac_Header=`echo "ac_cv_header_dirent_$ac_hdr" | $as_tr_sh` +-echo "$as_me:$LINENO: checking for $ac_hdr that defines DIR" >&5 +-echo $ECHO_N "checking for $ac_hdr that defines DIR... $ECHO_C" >&6 +-if eval "test \"\${$as_ac_Header+set}\" = set"; then ++{ echo "$as_me:$LINENO: checking for $ac_hdr that defines DIR" >&5 ++echo $ECHO_N "checking for $ac_hdr that defines DIR... $ECHO_C" >&6; } ++if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >conftest.$ac_ext <<_ACEOF +@@ -19672,37 +20092,35 @@ + } + _ACEOF + rm -f conftest.$ac_objext +-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>conftest.er1 ++if { (ac_try="$ac_compile" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest.$ac_objext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then + eval "$as_ac_Header=yes" + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-eval "$as_ac_Header=no" ++ eval "$as_ac_Header=no" + fi +-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 ++ac_res=`eval echo '${'$as_ac_Header'}'` ++ { echo "$as_me:$LINENO: result: $ac_res" >&5 ++echo "${ECHO_T}$ac_res" >&6; } + if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF + #define `echo "HAVE_$ac_hdr" | $as_tr_cpp` 1 +@@ -19714,13 +20132,12 @@ + done + # Two versions of opendir et al. are in -ldir and -lx on SCO Xenix. + if test $ac_header_dirent = dirent.h; then +- echo "$as_me:$LINENO: checking for library containing opendir" >&5 +-echo $ECHO_N "checking for library containing opendir... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking for library containing opendir" >&5 ++echo $ECHO_N "checking for library containing opendir... $ECHO_C" >&6; } + if test "${ac_cv_search_opendir+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + ac_func_search_save_LIBS=$LIBS +-ac_cv_search_opendir=no + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -19728,124 +20145,83 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + +-/* Override any gcc2 internal prototype to avoid an error. */ ++/* Override any GCC internal prototype to avoid an error. ++ Use char because int might match the return type of a GCC ++ builtin and then its argument prototype would still apply. */ + #ifdef __cplusplus + extern "C" + #endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ + char opendir (); + int + main () + { +-opendir (); ++return opendir (); + ; + return 0; + } + _ACEOF +-rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 ++for ac_lib in '' dir; do ++ if test -z "$ac_lib"; then ++ ac_res="none required" ++ else ++ ac_res=-l$ac_lib ++ LIBS="-l$ac_lib $ac_func_search_save_LIBS" ++ fi ++ rm -f conftest.$ac_objext conftest$ac_exeext ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then +- ac_cv_search_opendir="none required" ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then ++ ac_cv_search_opendir=$ac_res + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-fi +-rm -f conftest.err conftest.$ac_objext \ +- conftest$ac_exeext conftest.$ac_ext +-if test "$ac_cv_search_opendir" = no; then +- for ac_lib in dir; do +- LIBS="-l$ac_lib $ac_func_search_save_LIBS" +- cat >conftest.$ac_ext <<_ACEOF +-/* confdefs.h. */ +-_ACEOF +-cat confdefs.h >>conftest.$ac_ext +-cat >>conftest.$ac_ext <<_ACEOF +-/* end confdefs.h. */ + +-/* Override any gcc2 internal prototype to avoid an error. */ +-#ifdef __cplusplus +-extern "C" +-#endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ +-char opendir (); +-int +-main () +-{ +-opendir (); +- ; +- return 0; +-} +-_ACEOF +-rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 +- ac_status=$? +- grep -v '^ *+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then +- ac_cv_search_opendir="-l$ac_lib" +-break +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 ++fi + ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ ++ conftest$ac_exeext ++ if test "${ac_cv_search_opendir+set}" = set; then ++ break + fi +-rm -f conftest.err conftest.$ac_objext \ +- conftest$ac_exeext conftest.$ac_ext +- done ++done ++if test "${ac_cv_search_opendir+set}" = set; then ++ : ++else ++ ac_cv_search_opendir=no + fi ++rm conftest.$ac_ext + LIBS=$ac_func_search_save_LIBS + fi +-echo "$as_me:$LINENO: result: $ac_cv_search_opendir" >&5 +-echo "${ECHO_T}$ac_cv_search_opendir" >&6 +-if test "$ac_cv_search_opendir" != no; then +- test "$ac_cv_search_opendir" = "none required" || LIBS="$ac_cv_search_opendir $LIBS" ++{ echo "$as_me:$LINENO: result: $ac_cv_search_opendir" >&5 ++echo "${ECHO_T}$ac_cv_search_opendir" >&6; } ++ac_res=$ac_cv_search_opendir ++if test "$ac_res" != no; then ++ test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" + + fi + + else +- echo "$as_me:$LINENO: checking for library containing opendir" >&5 +-echo $ECHO_N "checking for library containing opendir... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking for library containing opendir" >&5 ++echo $ECHO_N "checking for library containing opendir... $ECHO_C" >&6; } + if test "${ac_cv_search_opendir+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + ac_func_search_save_LIBS=$LIBS +-ac_cv_search_opendir=no + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -19853,120 +20229,80 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + +-/* Override any gcc2 internal prototype to avoid an error. */ ++/* Override any GCC internal prototype to avoid an error. ++ Use char because int might match the return type of a GCC ++ builtin and then its argument prototype would still apply. */ + #ifdef __cplusplus + extern "C" + #endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ + char opendir (); + int + main () + { +-opendir (); ++return opendir (); + ; + return 0; + } + _ACEOF +-rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 ++for ac_lib in '' x; do ++ if test -z "$ac_lib"; then ++ ac_res="none required" ++ else ++ ac_res=-l$ac_lib ++ LIBS="-l$ac_lib $ac_func_search_save_LIBS" ++ fi ++ rm -f conftest.$ac_objext conftest$ac_exeext ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then +- ac_cv_search_opendir="none required" ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then ++ ac_cv_search_opendir=$ac_res + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-fi +-rm -f conftest.err conftest.$ac_objext \ +- conftest$ac_exeext conftest.$ac_ext +-if test "$ac_cv_search_opendir" = no; then +- for ac_lib in x; do +- LIBS="-l$ac_lib $ac_func_search_save_LIBS" +- cat >conftest.$ac_ext <<_ACEOF +-/* confdefs.h. */ +-_ACEOF +-cat confdefs.h >>conftest.$ac_ext +-cat >>conftest.$ac_ext <<_ACEOF +-/* end confdefs.h. */ + +-/* Override any gcc2 internal prototype to avoid an error. */ +-#ifdef __cplusplus +-extern "C" +-#endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ +-char opendir (); +-int +-main () +-{ +-opendir (); +- ; +- return 0; +-} +-_ACEOF +-rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 +- ac_status=$? +- grep -v '^ *+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then +- ac_cv_search_opendir="-l$ac_lib" +-break +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 ++fi + ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ ++ conftest$ac_exeext ++ if test "${ac_cv_search_opendir+set}" = set; then ++ break + fi +-rm -f conftest.err conftest.$ac_objext \ +- conftest$ac_exeext conftest.$ac_ext +- done ++done ++if test "${ac_cv_search_opendir+set}" = set; then ++ : ++else ++ ac_cv_search_opendir=no + fi ++rm conftest.$ac_ext + LIBS=$ac_func_search_save_LIBS + fi +-echo "$as_me:$LINENO: result: $ac_cv_search_opendir" >&5 +-echo "${ECHO_T}$ac_cv_search_opendir" >&6 +-if test "$ac_cv_search_opendir" != no; then +- test "$ac_cv_search_opendir" = "none required" || LIBS="$ac_cv_search_opendir $LIBS" ++{ echo "$as_me:$LINENO: result: $ac_cv_search_opendir" >&5 ++echo "${ECHO_T}$ac_cv_search_opendir" >&6; } ++ac_res=$ac_cv_search_opendir ++if test "$ac_res" != no; then ++ test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" + + fi + + fi + +-echo "$as_me:$LINENO: checking for sys/wait.h that is POSIX.1 compatible" >&5 +-echo $ECHO_N "checking for sys/wait.h that is POSIX.1 compatible... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking for sys/wait.h that is POSIX.1 compatible" >&5 ++echo $ECHO_N "checking for sys/wait.h that is POSIX.1 compatible... $ECHO_C" >&6; } + if test "${ac_cv_header_sys_wait_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -19979,7 +20315,7 @@ + #include + #include + #ifndef WEXITSTATUS +-# define WEXITSTATUS(stat_val) ((unsigned)(stat_val) >> 8) ++# define WEXITSTATUS(stat_val) ((unsigned int) (stat_val) >> 8) + #endif + #ifndef WIFEXITED + # define WIFEXITED(stat_val) (((stat_val) & 255) == 0) +@@ -19996,37 +20332,34 @@ + } + _ACEOF + rm -f conftest.$ac_objext +-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>conftest.er1 ++if { (ac_try="$ac_compile" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest.$ac_objext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then + ac_cv_header_sys_wait_h=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-ac_cv_header_sys_wait_h=no ++ ac_cv_header_sys_wait_h=no + fi +-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-echo "$as_me:$LINENO: result: $ac_cv_header_sys_wait_h" >&5 +-echo "${ECHO_T}$ac_cv_header_sys_wait_h" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_header_sys_wait_h" >&5 ++echo "${ECHO_T}$ac_cv_header_sys_wait_h" >&6; } + if test $ac_cv_header_sys_wait_h = yes; then + + cat >>confdefs.h <<\_ACEOF +@@ -20036,8 +20369,8 @@ + fi + + +-echo "$as_me:$LINENO: checking return type of signal handlers" >&5 +-echo $ECHO_N "checking return type of signal handlers... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking return type of signal handlers" >&5 ++echo $ECHO_N "checking return type of signal handlers... $ECHO_C" >&6; } + if test "${ac_cv_type_signal+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -20049,55 +20382,44 @@ + /* end confdefs.h. */ + #include + #include +-#ifdef signal +-# undef signal +-#endif +-#ifdef __cplusplus +-extern "C" void (*signal (int, void (*)(int)))(int); +-#else +-void (*signal ()) (); +-#endif + + int + main () + { +-int i; ++return *(signal (0, 0)) (0) == 1; + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext +-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>conftest.er1 ++if { (ac_try="$ac_compile" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest.$ac_objext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then +- ac_cv_type_signal=void ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then ++ ac_cv_type_signal=int + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-ac_cv_type_signal=int ++ ac_cv_type_signal=void + fi +-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-echo "$as_me:$LINENO: result: $ac_cv_type_signal" >&5 +-echo "${ECHO_T}$ac_cv_type_signal" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_type_signal" >&5 ++echo "${ECHO_T}$ac_cv_type_signal" >&6; } + + cat >>confdefs.h <<_ACEOF + #define RETSIGTYPE $ac_cv_type_signal +@@ -20109,9 +20431,9 @@ + for ac_func in vsnprintf + do + as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +-echo "$as_me:$LINENO: checking for $ac_func" >&5 +-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 +-if eval "test \"\${$as_ac_var+set}\" = set"; then ++{ echo "$as_me:$LINENO: checking for $ac_func" >&5 ++echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } ++if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >conftest.$ac_ext <<_ACEOF +@@ -20137,67 +20459,60 @@ + + #undef $ac_func + +-/* Override any gcc2 internal prototype to avoid an error. */ ++/* Override any GCC internal prototype to avoid an error. ++ Use char because int might match the return type of a GCC ++ builtin and then its argument prototype would still apply. */ + #ifdef __cplusplus + extern "C" +-{ + #endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ + char $ac_func (); + /* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +-#if defined (__stub_$ac_func) || defined (__stub___$ac_func) ++#if defined __stub_$ac_func || defined __stub___$ac_func + choke me +-#else +-char (*f) () = $ac_func; +-#endif +-#ifdef __cplusplus +-} + #endif + + int + main () + { +-return f != $ac_func; ++return $ac_func (); + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then + eval "$as_ac_var=yes" + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-eval "$as_ac_var=no" ++ eval "$as_ac_var=no" + fi +-rm -f conftest.err conftest.$ac_objext \ ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi +-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 +-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 ++ac_res=`eval echo '${'$as_ac_var'}'` ++ { echo "$as_me:$LINENO: result: $ac_res" >&5 ++echo "${ECHO_T}$ac_res" >&6; } + if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF + #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +@@ -20210,9 +20525,9 @@ + for ac_func in snprintf + do + as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +-echo "$as_me:$LINENO: checking for $ac_func" >&5 +-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 +-if eval "test \"\${$as_ac_var+set}\" = set"; then ++{ echo "$as_me:$LINENO: checking for $ac_func" >&5 ++echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } ++if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >conftest.$ac_ext <<_ACEOF +@@ -20238,67 +20553,60 @@ + + #undef $ac_func + +-/* Override any gcc2 internal prototype to avoid an error. */ ++/* Override any GCC internal prototype to avoid an error. ++ Use char because int might match the return type of a GCC ++ builtin and then its argument prototype would still apply. */ + #ifdef __cplusplus + extern "C" +-{ + #endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ + char $ac_func (); + /* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +-#if defined (__stub_$ac_func) || defined (__stub___$ac_func) ++#if defined __stub_$ac_func || defined __stub___$ac_func + choke me +-#else +-char (*f) () = $ac_func; +-#endif +-#ifdef __cplusplus +-} + #endif + + int + main () + { +-return f != $ac_func; ++return $ac_func (); + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then + eval "$as_ac_var=yes" + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-eval "$as_ac_var=no" ++ eval "$as_ac_var=no" + fi +-rm -f conftest.err conftest.$ac_objext \ ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi +-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 +-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 ++ac_res=`eval echo '${'$as_ac_var'}'` ++ { echo "$as_me:$LINENO: result: $ac_res" >&5 ++echo "${ECHO_T}$ac_res" >&6; } + if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF + #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +@@ -20311,9 +20619,9 @@ + for ac_func in basename + do + as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +-echo "$as_me:$LINENO: checking for $ac_func" >&5 +-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 +-if eval "test \"\${$as_ac_var+set}\" = set"; then ++{ echo "$as_me:$LINENO: checking for $ac_func" >&5 ++echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } ++if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >conftest.$ac_ext <<_ACEOF +@@ -20339,67 +20647,60 @@ + + #undef $ac_func + +-/* Override any gcc2 internal prototype to avoid an error. */ ++/* Override any GCC internal prototype to avoid an error. ++ Use char because int might match the return type of a GCC ++ builtin and then its argument prototype would still apply. */ + #ifdef __cplusplus + extern "C" +-{ + #endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ + char $ac_func (); + /* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +-#if defined (__stub_$ac_func) || defined (__stub___$ac_func) ++#if defined __stub_$ac_func || defined __stub___$ac_func + choke me +-#else +-char (*f) () = $ac_func; +-#endif +-#ifdef __cplusplus +-} + #endif + + int + main () + { +-return f != $ac_func; ++return $ac_func (); + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then + eval "$as_ac_var=yes" + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-eval "$as_ac_var=no" ++ eval "$as_ac_var=no" + fi +-rm -f conftest.err conftest.$ac_objext \ ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi +-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 +-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 ++ac_res=`eval echo '${'$as_ac_var'}'` ++ { echo "$as_me:$LINENO: result: $ac_res" >&5 ++echo "${ECHO_T}$ac_res" >&6; } + if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF + #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +@@ -20413,9 +20714,9 @@ + for ac_func in blumfrub + do + as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +-echo "$as_me:$LINENO: checking for $ac_func" >&5 +-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 +-if eval "test \"\${$as_ac_var+set}\" = set"; then ++{ echo "$as_me:$LINENO: checking for $ac_func" >&5 ++echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } ++if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >conftest.$ac_ext <<_ACEOF +@@ -20441,67 +20742,60 @@ + + #undef $ac_func + +-/* Override any gcc2 internal prototype to avoid an error. */ ++/* Override any GCC internal prototype to avoid an error. ++ Use char because int might match the return type of a GCC ++ builtin and then its argument prototype would still apply. */ + #ifdef __cplusplus + extern "C" +-{ + #endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ + char $ac_func (); + /* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +-#if defined (__stub_$ac_func) || defined (__stub___$ac_func) ++#if defined __stub_$ac_func || defined __stub___$ac_func + choke me +-#else +-char (*f) () = $ac_func; +-#endif +-#ifdef __cplusplus +-} + #endif + + int + main () + { +-return f != $ac_func; ++return $ac_func (); + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then + eval "$as_ac_var=yes" + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-eval "$as_ac_var=no" ++ eval "$as_ac_var=no" + fi +-rm -f conftest.err conftest.$ac_objext \ ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi +-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 +-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 ++ac_res=`eval echo '${'$as_ac_var'}'` ++ { echo "$as_me:$LINENO: result: $ac_res" >&5 ++echo "${ECHO_T}$ac_res" >&6; } + if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF + #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +@@ -20514,9 +20808,9 @@ + for ac_func in buckets_of_erogenous_nym + do + as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +-echo "$as_me:$LINENO: checking for $ac_func" >&5 +-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 +-if eval "test \"\${$as_ac_var+set}\" = set"; then ++{ echo "$as_me:$LINENO: checking for $ac_func" >&5 ++echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } ++if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >conftest.$ac_ext <<_ACEOF +@@ -20542,67 +20836,60 @@ + + #undef $ac_func + +-/* Override any gcc2 internal prototype to avoid an error. */ ++/* Override any GCC internal prototype to avoid an error. ++ Use char because int might match the return type of a GCC ++ builtin and then its argument prototype would still apply. */ + #ifdef __cplusplus + extern "C" +-{ + #endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ + char $ac_func (); + /* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +-#if defined (__stub_$ac_func) || defined (__stub___$ac_func) ++#if defined __stub_$ac_func || defined __stub___$ac_func + choke me +-#else +-char (*f) () = $ac_func; +-#endif +-#ifdef __cplusplus +-} + #endif + + int + main () + { +-return f != $ac_func; ++return $ac_func (); + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then + eval "$as_ac_var=yes" + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-eval "$as_ac_var=no" ++ eval "$as_ac_var=no" + fi +-rm -f conftest.err conftest.$ac_objext \ ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi +-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 +-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 ++ac_res=`eval echo '${'$as_ac_var'}'` ++ { echo "$as_me:$LINENO: result: $ac_res" >&5 ++echo "${ECHO_T}$ac_res" >&6; } + if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF + #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +@@ -20615,9 +20902,9 @@ + for ac_func in buttox + do + as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +-echo "$as_me:$LINENO: checking for $ac_func" >&5 +-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 +-if eval "test \"\${$as_ac_var+set}\" = set"; then ++{ echo "$as_me:$LINENO: checking for $ac_func" >&5 ++echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } ++if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >conftest.$ac_ext <<_ACEOF +@@ -20643,67 +20930,60 @@ + + #undef $ac_func + +-/* Override any gcc2 internal prototype to avoid an error. */ ++/* Override any GCC internal prototype to avoid an error. ++ Use char because int might match the return type of a GCC ++ builtin and then its argument prototype would still apply. */ + #ifdef __cplusplus + extern "C" +-{ + #endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ + char $ac_func (); + /* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +-#if defined (__stub_$ac_func) || defined (__stub___$ac_func) ++#if defined __stub_$ac_func || defined __stub___$ac_func + choke me +-#else +-char (*f) () = $ac_func; +-#endif +-#ifdef __cplusplus +-} + #endif + + int + main () + { +-return f != $ac_func; ++return $ac_func (); + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then + eval "$as_ac_var=yes" + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-eval "$as_ac_var=no" ++ eval "$as_ac_var=no" + fi +-rm -f conftest.err conftest.$ac_objext \ ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi +-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 +-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 ++ac_res=`eval echo '${'$as_ac_var'}'` ++ { echo "$as_me:$LINENO: result: $ac_res" >&5 ++echo "${ECHO_T}$ac_res" >&6; } + if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF + #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +@@ -20714,17 +20994,17 @@ + + + if test "${ac_cv_header_stdarg_h+set}" = set; then +- echo "$as_me:$LINENO: checking for stdarg.h" >&5 +-echo $ECHO_N "checking for stdarg.h... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking for stdarg.h" >&5 ++echo $ECHO_N "checking for stdarg.h... $ECHO_C" >&6; } + if test "${ac_cv_header_stdarg_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + fi +-echo "$as_me:$LINENO: result: $ac_cv_header_stdarg_h" >&5 +-echo "${ECHO_T}$ac_cv_header_stdarg_h" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_header_stdarg_h" >&5 ++echo "${ECHO_T}$ac_cv_header_stdarg_h" >&6; } + else + # Is the header compilable? +-echo "$as_me:$LINENO: checking stdarg.h usability" >&5 +-echo $ECHO_N "checking stdarg.h usability... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking stdarg.h usability" >&5 ++echo $ECHO_N "checking stdarg.h usability... $ECHO_C" >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -20735,40 +21015,37 @@ + #include + _ACEOF + rm -f conftest.$ac_objext +-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>conftest.er1 ++if { (ac_try="$ac_compile" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest.$ac_objext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then + ac_header_compiler=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-ac_header_compiler=no ++ ac_header_compiler=no + fi +-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +-echo "${ECHO_T}$ac_header_compiler" >&6 ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 ++echo "${ECHO_T}$ac_header_compiler" >&6; } + + # Is the header present? +-echo "$as_me:$LINENO: checking stdarg.h presence" >&5 +-echo $ECHO_N "checking stdarg.h presence... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking stdarg.h presence" >&5 ++echo $ECHO_N "checking stdarg.h presence... $ECHO_C" >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -20777,24 +21054,22 @@ + /* end confdefs.h. */ + #include + _ACEOF +-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 +- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ++if { (ac_try="$ac_cpp conftest.$ac_ext" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } >/dev/null; then +- if test -s conftest.err; then +- ac_cpp_err=$ac_c_preproc_warn_flag +- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag +- else +- ac_cpp_err= +- fi +-else +- ac_cpp_err=yes +-fi +-if test -z "$ac_cpp_err"; then ++ rm -f conftest.er1 ++ cat conftest.err >&5 ++ echo "$as_me:$LINENO: \$? = $ac_status" >&5 ++ (exit $ac_status); } >/dev/null && { ++ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || ++ test ! -s conftest.err ++ }; then + ac_header_preproc=yes + else + echo "$as_me: failed program was:" >&5 +@@ -20802,9 +21077,10 @@ + + ac_header_preproc=no + fi ++ + rm -f conftest.err conftest.$ac_ext +-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +-echo "${ECHO_T}$ac_header_preproc" >&6 ++{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 ++echo "${ECHO_T}$ac_header_preproc" >&6; } + + # So? What about this header? + case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in +@@ -20828,25 +21104,18 @@ + echo "$as_me: WARNING: stdarg.h: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: stdarg.h: in the future, the compiler will take precedence" >&5 + echo "$as_me: WARNING: stdarg.h: in the future, the compiler will take precedence" >&2;} +- ( +- cat <<\_ASBOX +-## ------------------------------------------ ## +-## Report this to the AC_PACKAGE_NAME lists. ## +-## ------------------------------------------ ## +-_ASBOX +- ) | +- sed "s/^/$as_me: WARNING: /" >&2 ++ + ;; + esac +-echo "$as_me:$LINENO: checking for stdarg.h" >&5 +-echo $ECHO_N "checking for stdarg.h... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking for stdarg.h" >&5 ++echo $ECHO_N "checking for stdarg.h... $ECHO_C" >&6; } + if test "${ac_cv_header_stdarg_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + ac_cv_header_stdarg_h=$ac_header_preproc + fi +-echo "$as_me:$LINENO: result: $ac_cv_header_stdarg_h" >&5 +-echo "${ECHO_T}$ac_cv_header_stdarg_h" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_header_stdarg_h" >&5 ++echo "${ECHO_T}$ac_cv_header_stdarg_h" >&6; } + + fi + if test $ac_cv_header_stdarg_h = yes; then +@@ -20860,17 +21129,17 @@ + + + if test "${ac_cv_header_string_h+set}" = set; then +- echo "$as_me:$LINENO: checking for string.h" >&5 +-echo $ECHO_N "checking for string.h... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking for string.h" >&5 ++echo $ECHO_N "checking for string.h... $ECHO_C" >&6; } + if test "${ac_cv_header_string_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + fi +-echo "$as_me:$LINENO: result: $ac_cv_header_string_h" >&5 +-echo "${ECHO_T}$ac_cv_header_string_h" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_header_string_h" >&5 ++echo "${ECHO_T}$ac_cv_header_string_h" >&6; } + else + # Is the header compilable? +-echo "$as_me:$LINENO: checking string.h usability" >&5 +-echo $ECHO_N "checking string.h usability... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking string.h usability" >&5 ++echo $ECHO_N "checking string.h usability... $ECHO_C" >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -20881,40 +21150,37 @@ + #include + _ACEOF + rm -f conftest.$ac_objext +-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>conftest.er1 ++if { (ac_try="$ac_compile" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest.$ac_objext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then + ac_header_compiler=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-ac_header_compiler=no ++ ac_header_compiler=no + fi +-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +-echo "${ECHO_T}$ac_header_compiler" >&6 ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 ++echo "${ECHO_T}$ac_header_compiler" >&6; } + + # Is the header present? +-echo "$as_me:$LINENO: checking string.h presence" >&5 +-echo $ECHO_N "checking string.h presence... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking string.h presence" >&5 ++echo $ECHO_N "checking string.h presence... $ECHO_C" >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -20923,24 +21189,22 @@ + /* end confdefs.h. */ + #include + _ACEOF +-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 +- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ++if { (ac_try="$ac_cpp conftest.$ac_ext" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } >/dev/null; then +- if test -s conftest.err; then +- ac_cpp_err=$ac_c_preproc_warn_flag +- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag +- else +- ac_cpp_err= +- fi +-else +- ac_cpp_err=yes +-fi +-if test -z "$ac_cpp_err"; then ++ (exit $ac_status); } >/dev/null && { ++ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || ++ test ! -s conftest.err ++ }; then + ac_header_preproc=yes + else + echo "$as_me: failed program was:" >&5 +@@ -20948,9 +21212,10 @@ + + ac_header_preproc=no + fi ++ + rm -f conftest.err conftest.$ac_ext +-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +-echo "${ECHO_T}$ac_header_preproc" >&6 ++{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 ++echo "${ECHO_T}$ac_header_preproc" >&6; } + + # So? What about this header? + case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in +@@ -20974,41 +21239,34 @@ + echo "$as_me: WARNING: string.h: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: string.h: in the future, the compiler will take precedence" >&5 + echo "$as_me: WARNING: string.h: in the future, the compiler will take precedence" >&2;} +- ( +- cat <<\_ASBOX +-## ------------------------------------------ ## +-## Report this to the AC_PACKAGE_NAME lists. ## +-## ------------------------------------------ ## +-_ASBOX +- ) | +- sed "s/^/$as_me: WARNING: /" >&2 ++ + ;; + esac +-echo "$as_me:$LINENO: checking for string.h" >&5 +-echo $ECHO_N "checking for string.h... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking for string.h" >&5 ++echo $ECHO_N "checking for string.h... $ECHO_C" >&6; } + if test "${ac_cv_header_string_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + ac_cv_header_string_h=$ac_header_preproc + fi +-echo "$as_me:$LINENO: result: $ac_cv_header_string_h" >&5 +-echo "${ECHO_T}$ac_cv_header_string_h" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_header_string_h" >&5 ++echo "${ECHO_T}$ac_cv_header_string_h" >&6; } + + fi + + + if test "${ac_cv_header_strings_h+set}" = set; then +- echo "$as_me:$LINENO: checking for strings.h" >&5 +-echo $ECHO_N "checking for strings.h... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking for strings.h" >&5 ++echo $ECHO_N "checking for strings.h... $ECHO_C" >&6; } + if test "${ac_cv_header_strings_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + fi +-echo "$as_me:$LINENO: result: $ac_cv_header_strings_h" >&5 +-echo "${ECHO_T}$ac_cv_header_strings_h" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_header_strings_h" >&5 ++echo "${ECHO_T}$ac_cv_header_strings_h" >&6; } + else + # Is the header compilable? +-echo "$as_me:$LINENO: checking strings.h usability" >&5 +-echo $ECHO_N "checking strings.h usability... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking strings.h usability" >&5 ++echo $ECHO_N "checking strings.h usability... $ECHO_C" >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -21019,40 +21277,37 @@ + #include + _ACEOF + rm -f conftest.$ac_objext +-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>conftest.er1 ++if { (ac_try="$ac_compile" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest.$ac_objext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then + ac_header_compiler=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-ac_header_compiler=no ++ ac_header_compiler=no + fi +-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +-echo "${ECHO_T}$ac_header_compiler" >&6 ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 ++echo "${ECHO_T}$ac_header_compiler" >&6; } + + # Is the header present? +-echo "$as_me:$LINENO: checking strings.h presence" >&5 +-echo $ECHO_N "checking strings.h presence... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking strings.h presence" >&5 ++echo $ECHO_N "checking strings.h presence... $ECHO_C" >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -21061,24 +21316,22 @@ + /* end confdefs.h. */ + #include + _ACEOF +-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 +- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ++if { (ac_try="$ac_cpp conftest.$ac_ext" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } >/dev/null; then +- if test -s conftest.err; then +- ac_cpp_err=$ac_c_preproc_warn_flag +- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag +- else +- ac_cpp_err= +- fi +-else +- ac_cpp_err=yes +-fi +-if test -z "$ac_cpp_err"; then ++ (exit $ac_status); } >/dev/null && { ++ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || ++ test ! -s conftest.err ++ }; then + ac_header_preproc=yes + else + echo "$as_me: failed program was:" >&5 +@@ -21086,9 +21339,10 @@ + + ac_header_preproc=no + fi ++ + rm -f conftest.err conftest.$ac_ext +-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +-echo "${ECHO_T}$ac_header_preproc" >&6 ++{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 ++echo "${ECHO_T}$ac_header_preproc" >&6; } + + # So? What about this header? + case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in +@@ -21112,309 +21366,66 @@ + echo "$as_me: WARNING: strings.h: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: strings.h: in the future, the compiler will take precedence" >&5 + echo "$as_me: WARNING: strings.h: in the future, the compiler will take precedence" >&2;} +- ( +- cat <<\_ASBOX +-## ------------------------------------------ ## +-## Report this to the AC_PACKAGE_NAME lists. ## +-## ------------------------------------------ ## +-_ASBOX +- ) | +- sed "s/^/$as_me: WARNING: /" >&2 ++ + ;; + esac +-echo "$as_me:$LINENO: checking for strings.h" >&5 +-echo $ECHO_N "checking for strings.h... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking for strings.h" >&5 ++echo $ECHO_N "checking for strings.h... $ECHO_C" >&6; } + if test "${ac_cv_header_strings_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + ac_cv_header_strings_h=$ac_header_preproc + fi +-echo "$as_me:$LINENO: result: $ac_cv_header_strings_h" >&5 +-echo "${ECHO_T}$ac_cv_header_strings_h" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_header_strings_h" >&5 ++echo "${ECHO_T}$ac_cv_header_strings_h" >&6; } + + fi + + + +-echo "$as_me:$LINENO: checking for X" >&5 +-echo $ECHO_N "checking for X... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking for X" >&5 ++echo $ECHO_N "checking for X... $ECHO_C" >&6; } + +-ac_path_x_has_been_run=yes + +-# Check whether --with-x or --without-x was given. ++# Check whether --with-x was given. + if test "${with_x+set}" = set; then +- withval="$with_x" +- +-fi; +-# $have_x is `yes', `no', `disabled', or empty when we do not yet know. +-if test "x$with_x" = xno; then +- # The user explicitly disabled X. +- have_x=disabled +-else +- if test "x$x_includes" != xNONE && test "x$x_libraries" != xNONE; then +- # Both variables are already set. +- have_x=yes +- else +- if test "${ac_cv_have_x+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- # One or both of the vars are not set, and there is no cached value. +-ac_x_includes=no ac_x_libraries=no +-rm -fr conftest.dir +-if mkdir conftest.dir; then +- cd conftest.dir +- # Make sure to not put "make" in the Imakefile rules, since we grep it out. +- cat >Imakefile <<'_ACEOF' +-acfindx: +- @echo 'ac_im_incroot="${INCROOT}"; ac_im_usrlibdir="${USRLIBDIR}"; ac_im_libdir="${LIBDIR}"' +-_ACEOF +- if (xmkmf) >/dev/null 2>/dev/null && test -f Makefile; then +- # GNU make sometimes prints "make[1]: Entering...", which would confuse us. +- eval `${MAKE-make} acfindx 2>/dev/null | grep -v make` +- # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR. +- for ac_extension in a so sl; do +- if test ! -f $ac_im_usrlibdir/libX11.$ac_extension && +- test -f $ac_im_libdir/libX11.$ac_extension; then +- ac_im_usrlibdir=$ac_im_libdir; break +- fi +- done +- # Screen out bogus values from the imake configuration. They are +- # bogus both because they are the default anyway, and because +- # using them would break gcc on systems where it needs fixed includes. +- case $ac_im_incroot in +- /usr/include) ;; +- *) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;; +- esac +- case $ac_im_usrlibdir in +- /usr/lib | /lib) ;; +- *) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;; +- esac +- fi +- cd .. +- rm -fr conftest.dir +-fi +- +-# Standard set of common directories for X headers. +-# Check X11 before X11Rn because it is often a symlink to the current release. +-ac_x_header_dirs=' +-/usr/X11/include +-/usr/X11R6/include +-/usr/X11R5/include +-/usr/X11R4/include +- +-/usr/include/X11 +-/usr/include/X11R6 +-/usr/include/X11R5 +-/usr/include/X11R4 +- +-/usr/local/X11/include +-/usr/local/X11R6/include +-/usr/local/X11R5/include +-/usr/local/X11R4/include +- +-/usr/local/include/X11 +-/usr/local/include/X11R6 +-/usr/local/include/X11R5 +-/usr/local/include/X11R4 +- +-/usr/X386/include +-/usr/x386/include +-/usr/XFree86/include/X11 +- +-/usr/include +-/usr/local/include +-/usr/unsupported/include +-/usr/athena/include +-/usr/local/x11r5/include +-/usr/lpp/Xamples/include +- +-/usr/openwin/include +-/usr/openwin/share/include' +- +-if test "$ac_x_includes" = no; then +- # Guess where to find include files, by looking for a specified header file. +- # First, try using that file with no special directory specified. +- cat >conftest.$ac_ext <<_ACEOF +-/* confdefs.h. */ +-_ACEOF +-cat confdefs.h >>conftest.$ac_ext +-cat >>conftest.$ac_ext <<_ACEOF +-/* end confdefs.h. */ +-#include +-_ACEOF +-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 +- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +- ac_status=$? +- grep -v '^ *+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } >/dev/null; then +- if test -s conftest.err; then +- ac_cpp_err=$ac_c_preproc_warn_flag +- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag +- else +- ac_cpp_err= +- fi +-else +- ac_cpp_err=yes +-fi +-if test -z "$ac_cpp_err"; then +- # We can compile using X headers with no special include directory. +-ac_x_includes= +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 +- +- for ac_dir in $ac_x_header_dirs; do +- if test -r "$ac_dir/X11/Intrinsic.h"; then +- ac_x_includes=$ac_dir +- break +- fi +-done +-fi +-rm -f conftest.err conftest.$ac_ext +-fi # $ac_x_includes = no +- +-if test "$ac_x_libraries" = no; then +- # Check for the libraries. +- # See if we find them without any special options. +- # Don't add to $LIBS permanently. +- ac_save_LIBS=$LIBS +- LIBS="-lXt $LIBS" +- cat >conftest.$ac_ext <<_ACEOF +-/* confdefs.h. */ +-_ACEOF +-cat confdefs.h >>conftest.$ac_ext +-cat >>conftest.$ac_ext <<_ACEOF +-/* end confdefs.h. */ +-#include +-int +-main () +-{ +-XtMalloc (0) +- ; +- return 0; +-} +-_ACEOF +-rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 +- ac_status=$? +- grep -v '^ *+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then +- LIBS=$ac_save_LIBS +-# We can link X programs with no special library path. +-ac_x_libraries= +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 +- +-LIBS=$ac_save_LIBS +-for ac_dir in `echo "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g` +-do +- # Don't even attempt the hair of trying to link an X program! +- for ac_extension in a so sl; do +- if test -r $ac_dir/libXt.$ac_extension; then +- ac_x_libraries=$ac_dir +- break 2 +- fi +- done +-done +-fi +-rm -f conftest.err conftest.$ac_objext \ +- conftest$ac_exeext conftest.$ac_ext +-fi # $ac_x_libraries = no +- +-if test "$ac_x_includes" = no || test "$ac_x_libraries" = no; then +- # Didn't find X anywhere. Cache the known absence of X. +- ac_cv_have_x="have_x=no" +-else +- # Record where we found X for the cache. +- ac_cv_have_x="have_x=yes \ +- ac_x_includes=$ac_x_includes ac_x_libraries=$ac_x_libraries" +-fi +-fi +- +- fi +- eval "$ac_cv_have_x" +-fi # $with_x != no +- +-if test "$have_x" != yes; then +- echo "$as_me:$LINENO: result: $have_x" >&5 +-echo "${ECHO_T}$have_x" >&6 +- no_x=yes +-else +- # If each of the values was on the command line, it overrides each guess. +- test "x$x_includes" = xNONE && x_includes=$ac_x_includes +- test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries +- # Update the cache value to reflect the command line values. +- ac_cv_have_x="have_x=yes \ +- ac_x_includes=$x_includes ac_x_libraries=$x_libraries" +- # It might be that x_includes is empty (headers are found in the +- # standard search path. Then output the corresponding message +- ac_out_x_includes=$x_includes +- test "x$x_includes" = x && ac_out_x_includes="in standard search path" +- echo "$as_me:$LINENO: result: libraries $x_libraries, headers $ac_out_x_includes" >&5 +-echo "${ECHO_T}libraries $x_libraries, headers $ac_out_x_includes" >&6 ++ withval=$with_x; + fi + +- +-if test "x$ac_path_x_has_been_run" != xyes; then +- echo "$as_me:$LINENO: checking for X" >&5 +-echo $ECHO_N "checking for X... $ECHO_C" >&6 +- +-ac_path_x_has_been_run=yes +- +-# Check whether --with-x or --without-x was given. +-if test "${with_x+set}" = set; then +- withval="$with_x" +- +-fi; + # $have_x is `yes', `no', `disabled', or empty when we do not yet know. + if test "x$with_x" = xno; then + # The user explicitly disabled X. + have_x=disabled + else +- if test "x$x_includes" != xNONE && test "x$x_libraries" != xNONE; then +- # Both variables are already set. +- have_x=yes +- else +- if test "${ac_cv_have_x+set}" = set; then ++ case $x_includes,$x_libraries in #( ++ *\'*) { { echo "$as_me:$LINENO: error: Cannot use X directory names containing '" >&5 ++echo "$as_me: error: Cannot use X directory names containing '" >&2;} ++ { (exit 1); exit 1; }; };; #( ++ *,NONE | NONE,*) if test "${ac_cv_have_x+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + # One or both of the vars are not set, and there is no cached value. + ac_x_includes=no ac_x_libraries=no +-rm -fr conftest.dir ++rm -f -r conftest.dir + if mkdir conftest.dir; then + cd conftest.dir +- # Make sure to not put "make" in the Imakefile rules, since we grep it out. + cat >Imakefile <<'_ACEOF' +-acfindx: +- @echo 'ac_im_incroot="${INCROOT}"; ac_im_usrlibdir="${USRLIBDIR}"; ac_im_libdir="${LIBDIR}"' ++incroot: ++ @echo incroot='${INCROOT}' ++usrlibdir: ++ @echo usrlibdir='${USRLIBDIR}' ++libdir: ++ @echo libdir='${LIBDIR}' + _ACEOF +- if (xmkmf) >/dev/null 2>/dev/null && test -f Makefile; then ++ if (export CC; ${XMKMF-xmkmf}) >/dev/null 2>/dev/null && test -f Makefile; then + # GNU make sometimes prints "make[1]: Entering...", which would confuse us. +- eval `${MAKE-make} acfindx 2>/dev/null | grep -v make` ++ for ac_var in incroot usrlibdir libdir; do ++ eval "ac_im_$ac_var=\`\${MAKE-make} $ac_var 2>/dev/null | sed -n 's/^$ac_var=//p'\`" ++ done + # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR. + for ac_extension in a so sl; do +- if test ! -f $ac_im_usrlibdir/libX11.$ac_extension && +- test -f $ac_im_libdir/libX11.$ac_extension; then ++ if test ! -f "$ac_im_usrlibdir/libX11.$ac_extension" && ++ test -f "$ac_im_libdir/libX11.$ac_extension"; then + ac_im_usrlibdir=$ac_im_libdir; break + fi + done +@@ -21422,7 +21433,7 @@ + # bogus both because they are the default anyway, and because + # using them would break gcc on systems where it needs fixed includes. + case $ac_im_incroot in +- /usr/include) ;; ++ /usr/include) ac_x_includes= ;; + *) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;; + esac + case $ac_im_usrlibdir in +@@ -21431,7 +21442,7 @@ + esac + fi + cd .. +- rm -fr conftest.dir ++ rm -f -r conftest.dir + fi + + # Standard set of common directories for X headers. +@@ -21472,7 +21483,7 @@ + /usr/openwin/share/include' + + if test "$ac_x_includes" = no; then +- # Guess where to find include files, by looking for a specified header file. ++ # Guess where to find include files, by looking for Xlib.h. + # First, try using that file with no special directory specified. + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -21480,26 +21491,24 @@ + cat confdefs.h >>conftest.$ac_ext + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ +-#include ++#include + _ACEOF +-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 +- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ++if { (ac_try="$ac_cpp conftest.$ac_ext" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } >/dev/null; then +- if test -s conftest.err; then +- ac_cpp_err=$ac_c_preproc_warn_flag +- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag +- else +- ac_cpp_err= +- fi +-else +- ac_cpp_err=yes +-fi +-if test -z "$ac_cpp_err"; then ++ (exit $ac_status); } >/dev/null && { ++ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || ++ test ! -s conftest.err ++ }; then + # We can compile using X headers with no special include directory. + ac_x_includes= + else +@@ -21507,12 +21516,13 @@ + sed 's/^/| /' conftest.$ac_ext >&5 + + for ac_dir in $ac_x_header_dirs; do +- if test -r "$ac_dir/X11/Intrinsic.h"; then ++ if test -r "$ac_dir/X11/Xlib.h"; then + ac_x_includes=$ac_dir + break + fi + done + fi ++ + rm -f conftest.err conftest.$ac_ext + fi # $ac_x_includes = no + +@@ -21521,43 +21531,40 @@ + # See if we find them without any special options. + # Don't add to $LIBS permanently. + ac_save_LIBS=$LIBS +- LIBS="-lXt $LIBS" ++ LIBS="-lX11 $LIBS" + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF + cat confdefs.h >>conftest.$ac_ext + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ +-#include ++#include + int + main () + { +-XtMalloc (0) ++XrmInitialize () + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then + LIBS=$ac_save_LIBS + # We can link X programs with no special library path. + ac_x_libraries= +@@ -21565,56 +21572,56 @@ + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-LIBS=$ac_save_LIBS ++ LIBS=$ac_save_LIBS + for ac_dir in `echo "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g` + do + # Don't even attempt the hair of trying to link an X program! + for ac_extension in a so sl; do +- if test -r $ac_dir/libXt.$ac_extension; then ++ if test -r "$ac_dir/libX11.$ac_extension"; then + ac_x_libraries=$ac_dir + break 2 + fi + done + done + fi +-rm -f conftest.err conftest.$ac_objext \ ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi # $ac_x_libraries = no + +-if test "$ac_x_includes" = no || test "$ac_x_libraries" = no; then +- # Didn't find X anywhere. Cache the known absence of X. +- ac_cv_have_x="have_x=no" +-else +- # Record where we found X for the cache. +- ac_cv_have_x="have_x=yes \ +- ac_x_includes=$ac_x_includes ac_x_libraries=$ac_x_libraries" +-fi ++case $ac_x_includes,$ac_x_libraries in #( ++ no,* | *,no | *\'*) ++ # Didn't find X, or a directory has "'" in its name. ++ ac_cv_have_x="have_x=no";; #( ++ *) ++ # Record where we found X for the cache. ++ ac_cv_have_x="have_x=yes\ ++ ac_x_includes='$ac_x_includes'\ ++ ac_x_libraries='$ac_x_libraries'" ++esac + fi +- +- fi ++;; #( ++ *) have_x=yes;; ++ esac + eval "$ac_cv_have_x" + fi # $with_x != no + + if test "$have_x" != yes; then +- echo "$as_me:$LINENO: result: $have_x" >&5 +-echo "${ECHO_T}$have_x" >&6 ++ { echo "$as_me:$LINENO: result: $have_x" >&5 ++echo "${ECHO_T}$have_x" >&6; } + no_x=yes + else + # If each of the values was on the command line, it overrides each guess. + test "x$x_includes" = xNONE && x_includes=$ac_x_includes + test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries + # Update the cache value to reflect the command line values. +- ac_cv_have_x="have_x=yes \ +- ac_x_includes=$x_includes ac_x_libraries=$x_libraries" +- # It might be that x_includes is empty (headers are found in the +- # standard search path. Then output the corresponding message +- ac_out_x_includes=$x_includes +- test "x$x_includes" = x && ac_out_x_includes="in standard search path" +- echo "$as_me:$LINENO: result: libraries $x_libraries, headers $ac_out_x_includes" >&5 +-echo "${ECHO_T}libraries $x_libraries, headers $ac_out_x_includes" >&6 ++ ac_cv_have_x="have_x=yes\ ++ ac_x_includes='$x_includes'\ ++ ac_x_libraries='$x_libraries'" ++ { echo "$as_me:$LINENO: result: libraries $x_libraries, headers $x_includes" >&5 ++echo "${ECHO_T}libraries $x_libraries, headers $x_includes" >&6; } + fi + +-fi + if test "$no_x" = yes; then + # Not all programs may use this symbol, but it does not hurt to define it. + +@@ -21633,12 +21640,12 @@ + X_LIBS="$X_LIBS -L$x_libraries" + # For Solaris; some versions of Sun CC require a space after -R and + # others require no space. Words are not sufficient . . . . +- case `(uname -sr) 2>/dev/null` in +- "SunOS 5"*) +- echo "$as_me:$LINENO: checking whether -R must be followed by a space" >&5 +-echo $ECHO_N "checking whether -R must be followed by a space... $ECHO_C" >&6 +- ac_xsave_LIBS=$LIBS; LIBS="$LIBS -R$x_libraries" +- cat >conftest.$ac_ext <<_ACEOF ++ { echo "$as_me:$LINENO: checking whether -R must be followed by a space" >&5 ++echo $ECHO_N "checking whether -R must be followed by a space... $ECHO_C" >&6; } ++ ac_xsave_LIBS=$LIBS; LIBS="$LIBS -R$x_libraries" ++ ac_xsave_c_werror_flag=$ac_c_werror_flag ++ ac_c_werror_flag=yes ++ cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF + cat confdefs.h >>conftest.$ac_ext +@@ -21654,42 +21661,32 @@ + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then +- ac_R_nospace=yes ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } ++ X_LIBS="$X_LIBS -R$x_libraries" + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-ac_R_nospace=no +-fi +-rm -f conftest.err conftest.$ac_objext \ +- conftest$ac_exeext conftest.$ac_ext +- if test $ac_R_nospace = yes; then +- echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6 +- X_LIBS="$X_LIBS -R$x_libraries" +- else + LIBS="$ac_xsave_LIBS -R $x_libraries" +- cat >conftest.$ac_ext <<_ACEOF ++ cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF + cat confdefs.h >>conftest.$ac_ext +@@ -21705,46 +21702,42 @@ + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? ++ rm -f conftest.er1 ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then +- ac_R_space=yes ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then ++ { echo "$as_me:$LINENO: result: yes" >&5 ++echo "${ECHO_T}yes" >&6; } ++ X_LIBS="$X_LIBS -R $x_libraries" + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-ac_R_space=no ++ { echo "$as_me:$LINENO: result: neither works" >&5 ++echo "${ECHO_T}neither works" >&6; } + fi +-rm -f conftest.err conftest.$ac_objext \ ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +- if test $ac_R_space = yes; then +- echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6 +- X_LIBS="$X_LIBS -R $x_libraries" +- else +- echo "$as_me:$LINENO: result: neither works" >&5 +-echo "${ECHO_T}neither works" >&6 +- fi +- fi +- LIBS=$ac_xsave_LIBS +- esac ++fi ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ ++ conftest$ac_exeext conftest.$ac_ext ++ ac_c_werror_flag=$ac_xsave_c_werror_flag ++ LIBS=$ac_xsave_LIBS + fi + + # Check for system-dependent libraries X programs must link with. +@@ -21765,49 +21758,46 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + +-/* Override any gcc2 internal prototype to avoid an error. */ ++/* Override any GCC internal prototype to avoid an error. ++ Use char because int might match the return type of a GCC ++ builtin and then its argument prototype would still apply. */ + #ifdef __cplusplus + extern "C" + #endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ + char XOpenDisplay (); + int + main () + { +-XOpenDisplay (); ++return XOpenDisplay (); + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then + : + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-echo "$as_me:$LINENO: checking for dnet_ntoa in -ldnet" >&5 +-echo $ECHO_N "checking for dnet_ntoa in -ldnet... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking for dnet_ntoa in -ldnet" >&5 ++echo $ECHO_N "checking for dnet_ntoa in -ldnet... $ECHO_C" >&6; } + if test "${ac_cv_lib_dnet_dnet_ntoa+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -21820,62 +21810,60 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + +-/* Override any gcc2 internal prototype to avoid an error. */ ++/* Override any GCC internal prototype to avoid an error. ++ Use char because int might match the return type of a GCC ++ builtin and then its argument prototype would still apply. */ + #ifdef __cplusplus + extern "C" + #endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ + char dnet_ntoa (); + int + main () + { +-dnet_ntoa (); ++return dnet_ntoa (); + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then + ac_cv_lib_dnet_dnet_ntoa=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-ac_cv_lib_dnet_dnet_ntoa=no ++ ac_cv_lib_dnet_dnet_ntoa=no + fi +-rm -f conftest.err conftest.$ac_objext \ ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-echo "$as_me:$LINENO: result: $ac_cv_lib_dnet_dnet_ntoa" >&5 +-echo "${ECHO_T}$ac_cv_lib_dnet_dnet_ntoa" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_lib_dnet_dnet_ntoa" >&5 ++echo "${ECHO_T}$ac_cv_lib_dnet_dnet_ntoa" >&6; } + if test $ac_cv_lib_dnet_dnet_ntoa = yes; then + X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet" + fi + + if test $ac_cv_lib_dnet_dnet_ntoa = no; then +- echo "$as_me:$LINENO: checking for dnet_ntoa in -ldnet_stub" >&5 +-echo $ECHO_N "checking for dnet_ntoa in -ldnet_stub... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking for dnet_ntoa in -ldnet_stub" >&5 ++echo $ECHO_N "checking for dnet_ntoa in -ldnet_stub... $ECHO_C" >&6; } + if test "${ac_cv_lib_dnet_stub_dnet_ntoa+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -21888,62 +21876,61 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + +-/* Override any gcc2 internal prototype to avoid an error. */ ++/* Override any GCC internal prototype to avoid an error. ++ Use char because int might match the return type of a GCC ++ builtin and then its argument prototype would still apply. */ + #ifdef __cplusplus + extern "C" + #endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ + char dnet_ntoa (); + int + main () + { +-dnet_ntoa (); ++return dnet_ntoa (); + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then + ac_cv_lib_dnet_stub_dnet_ntoa=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-ac_cv_lib_dnet_stub_dnet_ntoa=no ++ ac_cv_lib_dnet_stub_dnet_ntoa=no + fi +-rm -f conftest.err conftest.$ac_objext \ ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-echo "$as_me:$LINENO: result: $ac_cv_lib_dnet_stub_dnet_ntoa" >&5 +-echo "${ECHO_T}$ac_cv_lib_dnet_stub_dnet_ntoa" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_lib_dnet_stub_dnet_ntoa" >&5 ++echo "${ECHO_T}$ac_cv_lib_dnet_stub_dnet_ntoa" >&6; } + if test $ac_cv_lib_dnet_stub_dnet_ntoa = yes; then + X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub" + fi + + fi + fi +-rm -f conftest.err conftest.$ac_objext \ ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS="$ac_xsave_LIBS" + +@@ -21955,8 +21942,8 @@ + # on Irix 5.2, according to T.E. Dickey. + # The functions gethostbyname, getservbyname, and inet_addr are + # in -lbsd on LynxOS 3.0.1/i386, according to Lars Hecking. +- echo "$as_me:$LINENO: checking for gethostbyname" >&5 +-echo $ECHO_N "checking for gethostbyname... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking for gethostbyname" >&5 ++echo $ECHO_N "checking for gethostbyname... $ECHO_C" >&6; } + if test "${ac_cv_func_gethostbyname+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -21983,71 +21970,63 @@ + + #undef gethostbyname + +-/* Override any gcc2 internal prototype to avoid an error. */ ++/* Override any GCC internal prototype to avoid an error. ++ Use char because int might match the return type of a GCC ++ builtin and then its argument prototype would still apply. */ + #ifdef __cplusplus + extern "C" +-{ + #endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ + char gethostbyname (); + /* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +-#if defined (__stub_gethostbyname) || defined (__stub___gethostbyname) ++#if defined __stub_gethostbyname || defined __stub___gethostbyname + choke me +-#else +-char (*f) () = gethostbyname; +-#endif +-#ifdef __cplusplus +-} + #endif + + int + main () + { +-return f != gethostbyname; ++return gethostbyname (); + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then + ac_cv_func_gethostbyname=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-ac_cv_func_gethostbyname=no ++ ac_cv_func_gethostbyname=no + fi +-rm -f conftest.err conftest.$ac_objext \ ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi +-echo "$as_me:$LINENO: result: $ac_cv_func_gethostbyname" >&5 +-echo "${ECHO_T}$ac_cv_func_gethostbyname" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_func_gethostbyname" >&5 ++echo "${ECHO_T}$ac_cv_func_gethostbyname" >&6; } + + if test $ac_cv_func_gethostbyname = no; then +- echo "$as_me:$LINENO: checking for gethostbyname in -lnsl" >&5 +-echo $ECHO_N "checking for gethostbyname in -lnsl... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking for gethostbyname in -lnsl" >&5 ++echo $ECHO_N "checking for gethostbyname in -lnsl... $ECHO_C" >&6; } + if test "${ac_cv_lib_nsl_gethostbyname+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -22060,62 +22039,60 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + +-/* Override any gcc2 internal prototype to avoid an error. */ ++/* Override any GCC internal prototype to avoid an error. ++ Use char because int might match the return type of a GCC ++ builtin and then its argument prototype would still apply. */ + #ifdef __cplusplus + extern "C" + #endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ + char gethostbyname (); + int + main () + { +-gethostbyname (); ++return gethostbyname (); + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then + ac_cv_lib_nsl_gethostbyname=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-ac_cv_lib_nsl_gethostbyname=no ++ ac_cv_lib_nsl_gethostbyname=no + fi +-rm -f conftest.err conftest.$ac_objext \ ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-echo "$as_me:$LINENO: result: $ac_cv_lib_nsl_gethostbyname" >&5 +-echo "${ECHO_T}$ac_cv_lib_nsl_gethostbyname" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_lib_nsl_gethostbyname" >&5 ++echo "${ECHO_T}$ac_cv_lib_nsl_gethostbyname" >&6; } + if test $ac_cv_lib_nsl_gethostbyname = yes; then + X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl" + fi + + if test $ac_cv_lib_nsl_gethostbyname = no; then +- echo "$as_me:$LINENO: checking for gethostbyname in -lbsd" >&5 +-echo $ECHO_N "checking for gethostbyname in -lbsd... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking for gethostbyname in -lbsd" >&5 ++echo $ECHO_N "checking for gethostbyname in -lbsd... $ECHO_C" >&6; } + if test "${ac_cv_lib_bsd_gethostbyname+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -22128,55 +22105,53 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + +-/* Override any gcc2 internal prototype to avoid an error. */ ++/* Override any GCC internal prototype to avoid an error. ++ Use char because int might match the return type of a GCC ++ builtin and then its argument prototype would still apply. */ + #ifdef __cplusplus + extern "C" + #endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ + char gethostbyname (); + int + main () + { +-gethostbyname (); ++return gethostbyname (); + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then + ac_cv_lib_bsd_gethostbyname=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-ac_cv_lib_bsd_gethostbyname=no ++ ac_cv_lib_bsd_gethostbyname=no + fi +-rm -f conftest.err conftest.$ac_objext \ ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-echo "$as_me:$LINENO: result: $ac_cv_lib_bsd_gethostbyname" >&5 +-echo "${ECHO_T}$ac_cv_lib_bsd_gethostbyname" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_lib_bsd_gethostbyname" >&5 ++echo "${ECHO_T}$ac_cv_lib_bsd_gethostbyname" >&6; } + if test $ac_cv_lib_bsd_gethostbyname = yes; then + X_EXTRA_LIBS="$X_EXTRA_LIBS -lbsd" + fi +@@ -22191,8 +22166,8 @@ + # variants that don't use the name server (or something). -lsocket + # must be given before -lnsl if both are needed. We assume that + # if connect needs -lnsl, so does gethostbyname. +- echo "$as_me:$LINENO: checking for connect" >&5 +-echo $ECHO_N "checking for connect... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking for connect" >&5 ++echo $ECHO_N "checking for connect... $ECHO_C" >&6; } + if test "${ac_cv_func_connect+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -22219,71 +22194,63 @@ + + #undef connect + +-/* Override any gcc2 internal prototype to avoid an error. */ ++/* Override any GCC internal prototype to avoid an error. ++ Use char because int might match the return type of a GCC ++ builtin and then its argument prototype would still apply. */ + #ifdef __cplusplus + extern "C" +-{ + #endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ + char connect (); + /* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +-#if defined (__stub_connect) || defined (__stub___connect) ++#if defined __stub_connect || defined __stub___connect + choke me +-#else +-char (*f) () = connect; +-#endif +-#ifdef __cplusplus +-} + #endif + + int + main () + { +-return f != connect; ++return connect (); + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then + ac_cv_func_connect=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-ac_cv_func_connect=no ++ ac_cv_func_connect=no + fi +-rm -f conftest.err conftest.$ac_objext \ ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi +-echo "$as_me:$LINENO: result: $ac_cv_func_connect" >&5 +-echo "${ECHO_T}$ac_cv_func_connect" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_func_connect" >&5 ++echo "${ECHO_T}$ac_cv_func_connect" >&6; } + + if test $ac_cv_func_connect = no; then +- echo "$as_me:$LINENO: checking for connect in -lsocket" >&5 +-echo $ECHO_N "checking for connect in -lsocket... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking for connect in -lsocket" >&5 ++echo $ECHO_N "checking for connect in -lsocket... $ECHO_C" >&6; } + if test "${ac_cv_lib_socket_connect+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -22296,55 +22263,53 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + +-/* Override any gcc2 internal prototype to avoid an error. */ ++/* Override any GCC internal prototype to avoid an error. ++ Use char because int might match the return type of a GCC ++ builtin and then its argument prototype would still apply. */ + #ifdef __cplusplus + extern "C" + #endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ + char connect (); + int + main () + { +-connect (); ++return connect (); + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then + ac_cv_lib_socket_connect=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-ac_cv_lib_socket_connect=no ++ ac_cv_lib_socket_connect=no + fi +-rm -f conftest.err conftest.$ac_objext \ ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-echo "$as_me:$LINENO: result: $ac_cv_lib_socket_connect" >&5 +-echo "${ECHO_T}$ac_cv_lib_socket_connect" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_lib_socket_connect" >&5 ++echo "${ECHO_T}$ac_cv_lib_socket_connect" >&6; } + if test $ac_cv_lib_socket_connect = yes; then + X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS" + fi +@@ -22352,8 +22317,8 @@ + fi + + # Guillermo Gomez says -lposix is necessary on A/UX. +- echo "$as_me:$LINENO: checking for remove" >&5 +-echo $ECHO_N "checking for remove... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking for remove" >&5 ++echo $ECHO_N "checking for remove... $ECHO_C" >&6; } + if test "${ac_cv_func_remove+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -22380,71 +22345,63 @@ + + #undef remove + +-/* Override any gcc2 internal prototype to avoid an error. */ ++/* Override any GCC internal prototype to avoid an error. ++ Use char because int might match the return type of a GCC ++ builtin and then its argument prototype would still apply. */ + #ifdef __cplusplus + extern "C" +-{ + #endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ + char remove (); + /* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +-#if defined (__stub_remove) || defined (__stub___remove) ++#if defined __stub_remove || defined __stub___remove + choke me +-#else +-char (*f) () = remove; +-#endif +-#ifdef __cplusplus +-} + #endif + + int + main () + { +-return f != remove; ++return remove (); + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then + ac_cv_func_remove=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-ac_cv_func_remove=no ++ ac_cv_func_remove=no + fi +-rm -f conftest.err conftest.$ac_objext \ ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi +-echo "$as_me:$LINENO: result: $ac_cv_func_remove" >&5 +-echo "${ECHO_T}$ac_cv_func_remove" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_func_remove" >&5 ++echo "${ECHO_T}$ac_cv_func_remove" >&6; } + + if test $ac_cv_func_remove = no; then +- echo "$as_me:$LINENO: checking for remove in -lposix" >&5 +-echo $ECHO_N "checking for remove in -lposix... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking for remove in -lposix" >&5 ++echo $ECHO_N "checking for remove in -lposix... $ECHO_C" >&6; } + if test "${ac_cv_lib_posix_remove+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -22457,55 +22414,53 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + +-/* Override any gcc2 internal prototype to avoid an error. */ ++/* Override any GCC internal prototype to avoid an error. ++ Use char because int might match the return type of a GCC ++ builtin and then its argument prototype would still apply. */ + #ifdef __cplusplus + extern "C" + #endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ + char remove (); + int + main () + { +-remove (); ++return remove (); + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then + ac_cv_lib_posix_remove=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-ac_cv_lib_posix_remove=no ++ ac_cv_lib_posix_remove=no + fi +-rm -f conftest.err conftest.$ac_objext \ ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-echo "$as_me:$LINENO: result: $ac_cv_lib_posix_remove" >&5 +-echo "${ECHO_T}$ac_cv_lib_posix_remove" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_lib_posix_remove" >&5 ++echo "${ECHO_T}$ac_cv_lib_posix_remove" >&6; } + if test $ac_cv_lib_posix_remove = yes; then + X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix" + fi +@@ -22513,8 +22468,8 @@ + fi + + # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay. +- echo "$as_me:$LINENO: checking for shmat" >&5 +-echo $ECHO_N "checking for shmat... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking for shmat" >&5 ++echo $ECHO_N "checking for shmat... $ECHO_C" >&6; } + if test "${ac_cv_func_shmat+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -22541,71 +22496,63 @@ + + #undef shmat + +-/* Override any gcc2 internal prototype to avoid an error. */ ++/* Override any GCC internal prototype to avoid an error. ++ Use char because int might match the return type of a GCC ++ builtin and then its argument prototype would still apply. */ + #ifdef __cplusplus + extern "C" +-{ + #endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ + char shmat (); + /* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +-#if defined (__stub_shmat) || defined (__stub___shmat) ++#if defined __stub_shmat || defined __stub___shmat + choke me +-#else +-char (*f) () = shmat; +-#endif +-#ifdef __cplusplus +-} + #endif + + int + main () + { +-return f != shmat; ++return shmat (); + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then + ac_cv_func_shmat=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-ac_cv_func_shmat=no ++ ac_cv_func_shmat=no + fi +-rm -f conftest.err conftest.$ac_objext \ ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + fi +-echo "$as_me:$LINENO: result: $ac_cv_func_shmat" >&5 +-echo "${ECHO_T}$ac_cv_func_shmat" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_func_shmat" >&5 ++echo "${ECHO_T}$ac_cv_func_shmat" >&6; } + + if test $ac_cv_func_shmat = no; then +- echo "$as_me:$LINENO: checking for shmat in -lipc" >&5 +-echo $ECHO_N "checking for shmat in -lipc... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking for shmat in -lipc" >&5 ++echo $ECHO_N "checking for shmat in -lipc... $ECHO_C" >&6; } + if test "${ac_cv_lib_ipc_shmat+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -22618,55 +22565,53 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + +-/* Override any gcc2 internal prototype to avoid an error. */ ++/* Override any GCC internal prototype to avoid an error. ++ Use char because int might match the return type of a GCC ++ builtin and then its argument prototype would still apply. */ + #ifdef __cplusplus + extern "C" + #endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ + char shmat (); + int + main () + { +-shmat (); ++return shmat (); + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then + ac_cv_lib_ipc_shmat=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-ac_cv_lib_ipc_shmat=no ++ ac_cv_lib_ipc_shmat=no + fi +-rm -f conftest.err conftest.$ac_objext \ ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-echo "$as_me:$LINENO: result: $ac_cv_lib_ipc_shmat" >&5 +-echo "${ECHO_T}$ac_cv_lib_ipc_shmat" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_lib_ipc_shmat" >&5 ++echo "${ECHO_T}$ac_cv_lib_ipc_shmat" >&6; } + if test $ac_cv_lib_ipc_shmat = yes; then + X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc" + fi +@@ -22683,8 +22628,8 @@ + # These have to be linked with before -lX11, unlike the other + # libraries we check for below, so use a different variable. + # John Interrante, Karl Berry +- echo "$as_me:$LINENO: checking for IceConnectionNumber in -lICE" >&5 +-echo $ECHO_N "checking for IceConnectionNumber in -lICE... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking for IceConnectionNumber in -lICE" >&5 ++echo $ECHO_N "checking for IceConnectionNumber in -lICE... $ECHO_C" >&6; } + if test "${ac_cv_lib_ICE_IceConnectionNumber+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -22697,55 +22642,53 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + +-/* Override any gcc2 internal prototype to avoid an error. */ ++/* Override any GCC internal prototype to avoid an error. ++ Use char because int might match the return type of a GCC ++ builtin and then its argument prototype would still apply. */ + #ifdef __cplusplus + extern "C" + #endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ + char IceConnectionNumber (); + int + main () + { +-IceConnectionNumber (); ++return IceConnectionNumber (); + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then + ac_cv_lib_ICE_IceConnectionNumber=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-ac_cv_lib_ICE_IceConnectionNumber=no ++ ac_cv_lib_ICE_IceConnectionNumber=no + fi +-rm -f conftest.err conftest.$ac_objext \ ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-echo "$as_me:$LINENO: result: $ac_cv_lib_ICE_IceConnectionNumber" >&5 +-echo "${ECHO_T}$ac_cv_lib_ICE_IceConnectionNumber" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_lib_ICE_IceConnectionNumber" >&5 ++echo "${ECHO_T}$ac_cv_lib_ICE_IceConnectionNumber" >&6; } + if test $ac_cv_lib_ICE_IceConnectionNumber = yes; then + X_PRE_LIBS="$X_PRE_LIBS -lSM -lICE" + fi +@@ -22761,8 +22704,8 @@ + + if test "x$enable_shm" = "xyes"; then + # Check for the Xext library (needed for XShm extension) +- echo "$as_me:$LINENO: checking for XShmAttach in -lXext" >&5 +-echo $ECHO_N "checking for XShmAttach in -lXext... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking for XShmAttach in -lXext" >&5 ++echo $ECHO_N "checking for XShmAttach in -lXext... $ECHO_C" >&6; } + if test "${ac_cv_lib_Xext_XShmAttach+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -22775,61 +22718,59 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + +-/* Override any gcc2 internal prototype to avoid an error. */ ++/* Override any GCC internal prototype to avoid an error. ++ Use char because int might match the return type of a GCC ++ builtin and then its argument prototype would still apply. */ + #ifdef __cplusplus + extern "C" + #endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ + char XShmAttach (); + int + main () + { +-XShmAttach (); ++return XShmAttach (); + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then + ac_cv_lib_Xext_XShmAttach=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-ac_cv_lib_Xext_XShmAttach=no ++ ac_cv_lib_Xext_XShmAttach=no + fi +-rm -f conftest.err conftest.$ac_objext \ ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-echo "$as_me:$LINENO: result: $ac_cv_lib_Xext_XShmAttach" >&5 +-echo "${ECHO_T}$ac_cv_lib_Xext_XShmAttach" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_lib_Xext_XShmAttach" >&5 ++echo "${ECHO_T}$ac_cv_lib_Xext_XShmAttach" >&6; } + if test $ac_cv_lib_Xext_XShmAttach = yes; then + X_LIBS="-lXext $X_LIBS" + else + # On AIX, it is in XextSam instead, but we still need -lXext +- echo "$as_me:$LINENO: checking for XShmAttach in -lXextSam" >&5 +-echo $ECHO_N "checking for XShmAttach in -lXextSam... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking for XShmAttach in -lXextSam" >&5 ++echo $ECHO_N "checking for XShmAttach in -lXextSam... $ECHO_C" >&6; } + if test "${ac_cv_lib_XextSam_XShmAttach+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -22842,55 +22783,53 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + +-/* Override any gcc2 internal prototype to avoid an error. */ ++/* Override any GCC internal prototype to avoid an error. ++ Use char because int might match the return type of a GCC ++ builtin and then its argument prototype would still apply. */ + #ifdef __cplusplus + extern "C" + #endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ + char XShmAttach (); + int + main () + { +-XShmAttach (); ++return XShmAttach (); + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then + ac_cv_lib_XextSam_XShmAttach=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-ac_cv_lib_XextSam_XShmAttach=no ++ ac_cv_lib_XextSam_XShmAttach=no + fi +-rm -f conftest.err conftest.$ac_objext \ ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-echo "$as_me:$LINENO: result: $ac_cv_lib_XextSam_XShmAttach" >&5 +-echo "${ECHO_T}$ac_cv_lib_XextSam_XShmAttach" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_lib_XextSam_XShmAttach" >&5 ++echo "${ECHO_T}$ac_cv_lib_XextSam_XShmAttach" >&6; } + if test $ac_cv_lib_XextSam_XShmAttach = yes; then + X_LIBS="-lXextSam -lXext $X_LIBS" + else +@@ -22918,17 +22857,17 @@ + if test "x$enable_shm" = "xyes"; then + # Check for shared memory + if test "${ac_cv_header_sys_ipc_h+set}" = set; then +- echo "$as_me:$LINENO: checking for sys/ipc.h" >&5 +-echo $ECHO_N "checking for sys/ipc.h... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking for sys/ipc.h" >&5 ++echo $ECHO_N "checking for sys/ipc.h... $ECHO_C" >&6; } + if test "${ac_cv_header_sys_ipc_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + fi +-echo "$as_me:$LINENO: result: $ac_cv_header_sys_ipc_h" >&5 +-echo "${ECHO_T}$ac_cv_header_sys_ipc_h" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_header_sys_ipc_h" >&5 ++echo "${ECHO_T}$ac_cv_header_sys_ipc_h" >&6; } + else + # Is the header compilable? +-echo "$as_me:$LINENO: checking sys/ipc.h usability" >&5 +-echo $ECHO_N "checking sys/ipc.h usability... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking sys/ipc.h usability" >&5 ++echo $ECHO_N "checking sys/ipc.h usability... $ECHO_C" >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -22939,40 +22878,37 @@ + #include + _ACEOF + rm -f conftest.$ac_objext +-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>conftest.er1 ++if { (ac_try="$ac_compile" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest.$ac_objext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then + ac_header_compiler=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-ac_header_compiler=no ++ ac_header_compiler=no + fi +-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +-echo "${ECHO_T}$ac_header_compiler" >&6 ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 ++echo "${ECHO_T}$ac_header_compiler" >&6; } + + # Is the header present? +-echo "$as_me:$LINENO: checking sys/ipc.h presence" >&5 +-echo $ECHO_N "checking sys/ipc.h presence... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking sys/ipc.h presence" >&5 ++echo $ECHO_N "checking sys/ipc.h presence... $ECHO_C" >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -22981,24 +22917,22 @@ + /* end confdefs.h. */ + #include + _ACEOF +-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 +- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ++if { (ac_try="$ac_cpp conftest.$ac_ext" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } >/dev/null; then +- if test -s conftest.err; then +- ac_cpp_err=$ac_c_preproc_warn_flag +- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag +- else +- ac_cpp_err= +- fi +-else +- ac_cpp_err=yes +-fi +-if test -z "$ac_cpp_err"; then ++ (exit $ac_status); } >/dev/null && { ++ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || ++ test ! -s conftest.err ++ }; then + ac_header_preproc=yes + else + echo "$as_me: failed program was:" >&5 +@@ -23006,9 +22940,10 @@ + + ac_header_preproc=no + fi ++ + rm -f conftest.err conftest.$ac_ext +-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +-echo "${ECHO_T}$ac_header_preproc" >&6 ++{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 ++echo "${ECHO_T}$ac_header_preproc" >&6; } + + # So? What about this header? + case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in +@@ -23032,25 +22967,18 @@ + echo "$as_me: WARNING: sys/ipc.h: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: sys/ipc.h: in the future, the compiler will take precedence" >&5 + echo "$as_me: WARNING: sys/ipc.h: in the future, the compiler will take precedence" >&2;} +- ( +- cat <<\_ASBOX +-## ------------------------------------------ ## +-## Report this to the AC_PACKAGE_NAME lists. ## +-## ------------------------------------------ ## +-_ASBOX +- ) | +- sed "s/^/$as_me: WARNING: /" >&2 ++ + ;; + esac +-echo "$as_me:$LINENO: checking for sys/ipc.h" >&5 +-echo $ECHO_N "checking for sys/ipc.h... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking for sys/ipc.h" >&5 ++echo $ECHO_N "checking for sys/ipc.h... $ECHO_C" >&6; } + if test "${ac_cv_header_sys_ipc_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + ac_cv_header_sys_ipc_h=$ac_header_preproc + fi +-echo "$as_me:$LINENO: result: $ac_cv_header_sys_ipc_h" >&5 +-echo "${ECHO_T}$ac_cv_header_sys_ipc_h" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_header_sys_ipc_h" >&5 ++echo "${ECHO_T}$ac_cv_header_sys_ipc_h" >&6; } + + fi + if test $ac_cv_header_sys_ipc_h = yes; then +@@ -23065,17 +22993,17 @@ + + + if test "${ac_cv_header_sys_shm_h+set}" = set; then +- echo "$as_me:$LINENO: checking for sys/shm.h" >&5 +-echo $ECHO_N "checking for sys/shm.h... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking for sys/shm.h" >&5 ++echo $ECHO_N "checking for sys/shm.h... $ECHO_C" >&6; } + if test "${ac_cv_header_sys_shm_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + fi +-echo "$as_me:$LINENO: result: $ac_cv_header_sys_shm_h" >&5 +-echo "${ECHO_T}$ac_cv_header_sys_shm_h" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_header_sys_shm_h" >&5 ++echo "${ECHO_T}$ac_cv_header_sys_shm_h" >&6; } + else + # Is the header compilable? +-echo "$as_me:$LINENO: checking sys/shm.h usability" >&5 +-echo $ECHO_N "checking sys/shm.h usability... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking sys/shm.h usability" >&5 ++echo $ECHO_N "checking sys/shm.h usability... $ECHO_C" >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -23086,40 +23014,37 @@ + #include + _ACEOF + rm -f conftest.$ac_objext +-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>conftest.er1 ++if { (ac_try="$ac_compile" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest.$ac_objext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then + ac_header_compiler=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-ac_header_compiler=no ++ ac_header_compiler=no + fi +-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +-echo "${ECHO_T}$ac_header_compiler" >&6 ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 ++echo "${ECHO_T}$ac_header_compiler" >&6; } + + # Is the header present? +-echo "$as_me:$LINENO: checking sys/shm.h presence" >&5 +-echo $ECHO_N "checking sys/shm.h presence... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking sys/shm.h presence" >&5 ++echo $ECHO_N "checking sys/shm.h presence... $ECHO_C" >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -23128,24 +23053,22 @@ + /* end confdefs.h. */ + #include + _ACEOF +-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 +- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ++if { (ac_try="$ac_cpp conftest.$ac_ext" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } >/dev/null; then +- if test -s conftest.err; then +- ac_cpp_err=$ac_c_preproc_warn_flag +- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag +- else +- ac_cpp_err= +- fi +-else +- ac_cpp_err=yes +-fi +-if test -z "$ac_cpp_err"; then ++ (exit $ac_status); } >/dev/null && { ++ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || ++ test ! -s conftest.err ++ }; then + ac_header_preproc=yes + else + echo "$as_me: failed program was:" >&5 +@@ -23153,9 +23076,10 @@ + + ac_header_preproc=no + fi ++ + rm -f conftest.err conftest.$ac_ext +-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +-echo "${ECHO_T}$ac_header_preproc" >&6 ++{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 ++echo "${ECHO_T}$ac_header_preproc" >&6; } + + # So? What about this header? + case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in +@@ -23179,25 +23103,18 @@ + echo "$as_me: WARNING: sys/shm.h: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: sys/shm.h: in the future, the compiler will take precedence" >&5 + echo "$as_me: WARNING: sys/shm.h: in the future, the compiler will take precedence" >&2;} +- ( +- cat <<\_ASBOX +-## ------------------------------------------ ## +-## Report this to the AC_PACKAGE_NAME lists. ## +-## ------------------------------------------ ## +-_ASBOX +- ) | +- sed "s/^/$as_me: WARNING: /" >&2 ++ + ;; + esac +-echo "$as_me:$LINENO: checking for sys/shm.h" >&5 +-echo $ECHO_N "checking for sys/shm.h... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking for sys/shm.h" >&5 ++echo $ECHO_N "checking for sys/shm.h... $ECHO_C" >&6; } + if test "${ac_cv_header_sys_shm_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + ac_cv_header_sys_shm_h=$ac_header_preproc + fi +-echo "$as_me:$LINENO: result: $ac_cv_header_sys_shm_h" >&5 +-echo "${ECHO_T}$ac_cv_header_sys_shm_h" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_header_sys_shm_h" >&5 ++echo "${ECHO_T}$ac_cv_header_sys_shm_h" >&6; } + + fi + if test $ac_cv_header_sys_shm_h = yes; then +@@ -23224,11 +23141,11 @@ + + # Check whether shmctl IPC_RMID allowes subsequent attaches + if test "$ac_cv_header_sys_shm_h" = "yes"; then +- echo "$as_me:$LINENO: checking whether shmctl IPC_RMID allowes subsequent attaches" >&5 +-echo $ECHO_N "checking whether shmctl IPC_RMID allowes subsequent attaches... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking whether shmctl IPC_RMID allowes subsequent attaches" >&5 ++echo $ECHO_N "checking whether shmctl IPC_RMID allowes subsequent attaches... $ECHO_C" >&6; } + if test "$cross_compiling" = yes; then +- echo "$as_me:$LINENO: result: assuming no" >&5 +-echo "${ECHO_T}assuming no" >&6 ++ { echo "$as_me:$LINENO: result: assuming no" >&5 ++echo "${ECHO_T}assuming no" >&6; } + else + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ +@@ -23261,13 +23178,22 @@ + + _ACEOF + rm -f conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>&5 ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 ++ { (case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then +@@ -23276,48 +23202,50 @@ + #define IPC_RMID_DEFERRED_RELEASE 1 + _ACEOF + +- echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6 ++ { echo "$as_me:$LINENO: result: yes" >&5 ++echo "${ECHO_T}yes" >&6; } + else + echo "$as_me: program exited with status $ac_status" >&5 + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ( exit $ac_status ) +-echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6 ++{ echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } + fi +-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext ++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi ++ ++ + fi + + # Check for the X shared memory extension header file +- echo "$as_me:$LINENO: checking X11/extensions/XShm.h" >&5 +-echo $ECHO_N "checking X11/extensions/XShm.h... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking X11/extensions/XShm.h" >&5 ++echo $ECHO_N "checking X11/extensions/XShm.h... $ECHO_C" >&6; } + if test "x$no_xext_lib" = "xyes"; then + # If we couldn't find XShmAttach earlier, don't use the header +- echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6 ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } + no_xshm=yes + else +- if test -f "$x_includes/X11/extensions/XShm.h"; then +- echo "$as_me:$LINENO: result: yes" >&5 +-echo "${ECHO_T}yes" >&6 ++ if test -f "$x_includes/X11/extensions/XShm.h" || test -f "/usr/include/X11/extensions/XShm.h"; then ++ { echo "$as_me:$LINENO: result: yes" >&5 ++echo "${ECHO_T}yes" >&6; } + + cat >>confdefs.h <<\_ACEOF + #define HAVE_XSHM_H 1 + _ACEOF + + else +- echo "$as_me:$LINENO: result: no" >&5 +-echo "${ECHO_T}no" >&6 ++ { echo "$as_me:$LINENO: result: no" >&5 ++echo "${ECHO_T}no" >&6; } + no_xshm=yes + fi + fi + fi + +-echo "$as_me:$LINENO: checking for jpeg_destroy_decompress in -ljpeg" >&5 +-echo $ECHO_N "checking for jpeg_destroy_decompress in -ljpeg... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking for jpeg_destroy_decompress in -ljpeg" >&5 ++echo $ECHO_N "checking for jpeg_destroy_decompress in -ljpeg... $ECHO_C" >&6; } + if test "${ac_cv_lib_jpeg_jpeg_destroy_decompress+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -23330,55 +23258,53 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + +-/* Override any gcc2 internal prototype to avoid an error. */ ++/* Override any GCC internal prototype to avoid an error. ++ Use char because int might match the return type of a GCC ++ builtin and then its argument prototype would still apply. */ + #ifdef __cplusplus + extern "C" + #endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ + char jpeg_destroy_decompress (); + int + main () + { +-jpeg_destroy_decompress (); ++return jpeg_destroy_decompress (); + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then + ac_cv_lib_jpeg_jpeg_destroy_decompress=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-ac_cv_lib_jpeg_jpeg_destroy_decompress=no ++ ac_cv_lib_jpeg_jpeg_destroy_decompress=no + fi +-rm -f conftest.err conftest.$ac_objext \ ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-echo "$as_me:$LINENO: result: $ac_cv_lib_jpeg_jpeg_destroy_decompress" >&5 +-echo "${ECHO_T}$ac_cv_lib_jpeg_jpeg_destroy_decompress" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_lib_jpeg_jpeg_destroy_decompress" >&5 ++echo "${ECHO_T}$ac_cv_lib_jpeg_jpeg_destroy_decompress" >&6; } + if test $ac_cv_lib_jpeg_jpeg_destroy_decompress = yes; then + jpeg_ok=yes + else +@@ -23389,8 +23315,8 @@ + fi + + if test "$jpeg_ok" = yes; then +- echo "$as_me:$LINENO: checking for jpeglib.h" >&5 +-echo $ECHO_N "checking for jpeglib.h... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking for jpeglib.h" >&5 ++echo $ECHO_N "checking for jpeglib.h... $ECHO_C" >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -23402,24 +23328,22 @@ + #undef VERSION + #include + _ACEOF +-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 +- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ++if { (ac_try="$ac_cpp conftest.$ac_ext" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } >/dev/null; then +- if test -s conftest.err; then +- ac_cpp_err=$ac_c_preproc_warn_flag +- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag +- else +- ac_cpp_err= +- fi +-else +- ac_cpp_err=yes +-fi +-if test -z "$ac_cpp_err"; then ++ (exit $ac_status); } >/dev/null && { ++ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || ++ test ! -s conftest.err ++ }; then + jpeg_ok=yes + else + echo "$as_me: failed program was:" >&5 +@@ -23427,9 +23351,10 @@ + + jpeg_ok=no + fi ++ + rm -f conftest.err conftest.$ac_ext +- echo "$as_me:$LINENO: result: $jpeg_ok" >&5 +-echo "${ECHO_T}$jpeg_ok" >&6 ++ { echo "$as_me:$LINENO: result: $jpeg_ok" >&5 ++echo "${ECHO_T}$jpeg_ok" >&6; } + if test "$jpeg_ok" = yes; then + JPEGLIBS="-ljpeg" + SUPPORT_LIBS="$SUPPORT_LIBS -ljpeg"; +@@ -23444,8 +23369,8 @@ + fi + fi + +-echo "$as_me:$LINENO: checking for TIFFReadScanline in -ltiff" >&5 +-echo $ECHO_N "checking for TIFFReadScanline in -ltiff... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking for TIFFReadScanline in -ltiff" >&5 ++echo $ECHO_N "checking for TIFFReadScanline in -ltiff... $ECHO_C" >&6; } + if test "${ac_cv_lib_tiff_TIFFReadScanline+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -23458,68 +23383,66 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + +-/* Override any gcc2 internal prototype to avoid an error. */ ++/* Override any GCC internal prototype to avoid an error. ++ Use char because int might match the return type of a GCC ++ builtin and then its argument prototype would still apply. */ + #ifdef __cplusplus + extern "C" + #endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ + char TIFFReadScanline (); + int + main () + { +-TIFFReadScanline (); ++return TIFFReadScanline (); + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then + ac_cv_lib_tiff_TIFFReadScanline=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-ac_cv_lib_tiff_TIFFReadScanline=no ++ ac_cv_lib_tiff_TIFFReadScanline=no + fi +-rm -f conftest.err conftest.$ac_objext \ ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-echo "$as_me:$LINENO: result: $ac_cv_lib_tiff_TIFFReadScanline" >&5 +-echo "${ECHO_T}$ac_cv_lib_tiff_TIFFReadScanline" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_lib_tiff_TIFFReadScanline" >&5 ++echo "${ECHO_T}$ac_cv_lib_tiff_TIFFReadScanline" >&6; } + if test $ac_cv_lib_tiff_TIFFReadScanline = yes; then + if test "${ac_cv_header_tiffio_h+set}" = set; then +- echo "$as_me:$LINENO: checking for tiffio.h" >&5 +-echo $ECHO_N "checking for tiffio.h... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking for tiffio.h" >&5 ++echo $ECHO_N "checking for tiffio.h... $ECHO_C" >&6; } + if test "${ac_cv_header_tiffio_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + fi +-echo "$as_me:$LINENO: result: $ac_cv_header_tiffio_h" >&5 +-echo "${ECHO_T}$ac_cv_header_tiffio_h" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_header_tiffio_h" >&5 ++echo "${ECHO_T}$ac_cv_header_tiffio_h" >&6; } + else + # Is the header compilable? +-echo "$as_me:$LINENO: checking tiffio.h usability" >&5 +-echo $ECHO_N "checking tiffio.h usability... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking tiffio.h usability" >&5 ++echo $ECHO_N "checking tiffio.h usability... $ECHO_C" >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -23530,40 +23453,37 @@ + #include + _ACEOF + rm -f conftest.$ac_objext +-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>conftest.er1 ++if { (ac_try="$ac_compile" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest.$ac_objext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then + ac_header_compiler=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-ac_header_compiler=no ++ ac_header_compiler=no + fi +-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +-echo "${ECHO_T}$ac_header_compiler" >&6 ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 ++echo "${ECHO_T}$ac_header_compiler" >&6; } + + # Is the header present? +-echo "$as_me:$LINENO: checking tiffio.h presence" >&5 +-echo $ECHO_N "checking tiffio.h presence... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking tiffio.h presence" >&5 ++echo $ECHO_N "checking tiffio.h presence... $ECHO_C" >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -23572,24 +23492,22 @@ + /* end confdefs.h. */ + #include + _ACEOF +-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 +- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ++if { (ac_try="$ac_cpp conftest.$ac_ext" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } >/dev/null; then +- if test -s conftest.err; then +- ac_cpp_err=$ac_c_preproc_warn_flag +- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag +- else +- ac_cpp_err= +- fi +-else +- ac_cpp_err=yes +-fi +-if test -z "$ac_cpp_err"; then ++ (exit $ac_status); } >/dev/null && { ++ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || ++ test ! -s conftest.err ++ }; then + ac_header_preproc=yes + else + echo "$as_me: failed program was:" >&5 +@@ -23597,9 +23515,10 @@ + + ac_header_preproc=no + fi ++ + rm -f conftest.err conftest.$ac_ext +-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +-echo "${ECHO_T}$ac_header_preproc" >&6 ++{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 ++echo "${ECHO_T}$ac_header_preproc" >&6; } + + # So? What about this header? + case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in +@@ -23623,25 +23542,18 @@ + echo "$as_me: WARNING: tiffio.h: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: tiffio.h: in the future, the compiler will take precedence" >&5 + echo "$as_me: WARNING: tiffio.h: in the future, the compiler will take precedence" >&2;} +- ( +- cat <<\_ASBOX +-## ------------------------------------------ ## +-## Report this to the AC_PACKAGE_NAME lists. ## +-## ------------------------------------------ ## +-_ASBOX +- ) | +- sed "s/^/$as_me: WARNING: /" >&2 ++ + ;; + esac +-echo "$as_me:$LINENO: checking for tiffio.h" >&5 +-echo $ECHO_N "checking for tiffio.h... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking for tiffio.h" >&5 ++echo $ECHO_N "checking for tiffio.h... $ECHO_C" >&6; } + if test "${ac_cv_header_tiffio_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + ac_cv_header_tiffio_h=$ac_header_preproc + fi +-echo "$as_me:$LINENO: result: $ac_cv_header_tiffio_h" >&5 +-echo "${ECHO_T}$ac_cv_header_tiffio_h" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_header_tiffio_h" >&5 ++echo "${ECHO_T}$ac_cv_header_tiffio_h" >&6; } + + fi + if test $ac_cv_header_tiffio_h = yes; then +@@ -23659,8 +23571,8 @@ + + + else +- echo "$as_me:$LINENO: checking for TIFFWriteScanline in -ltiff" >&5 +-echo $ECHO_N "checking for TIFFWriteScanline in -ltiff... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking for TIFFWriteScanline in -ltiff" >&5 ++echo $ECHO_N "checking for TIFFWriteScanline in -ltiff... $ECHO_C" >&6; } + if test "${ac_cv_lib_tiff_TIFFWriteScanline+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -23673,68 +23585,66 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + +-/* Override any gcc2 internal prototype to avoid an error. */ ++/* Override any GCC internal prototype to avoid an error. ++ Use char because int might match the return type of a GCC ++ builtin and then its argument prototype would still apply. */ + #ifdef __cplusplus + extern "C" + #endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ + char TIFFWriteScanline (); + int + main () + { +-TIFFWriteScanline (); ++return TIFFWriteScanline (); + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? ++ cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then + ac_cv_lib_tiff_TIFFWriteScanline=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-ac_cv_lib_tiff_TIFFWriteScanline=no ++ ac_cv_lib_tiff_TIFFWriteScanline=no + fi +-rm -f conftest.err conftest.$ac_objext \ ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-echo "$as_me:$LINENO: result: $ac_cv_lib_tiff_TIFFWriteScanline" >&5 +-echo "${ECHO_T}$ac_cv_lib_tiff_TIFFWriteScanline" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_lib_tiff_TIFFWriteScanline" >&5 ++echo "${ECHO_T}$ac_cv_lib_tiff_TIFFWriteScanline" >&6; } + if test $ac_cv_lib_tiff_TIFFWriteScanline = yes; then + if test "${ac_cv_header_tiffio_h+set}" = set; then +- echo "$as_me:$LINENO: checking for tiffio.h" >&5 +-echo $ECHO_N "checking for tiffio.h... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking for tiffio.h" >&5 ++echo $ECHO_N "checking for tiffio.h... $ECHO_C" >&6; } + if test "${ac_cv_header_tiffio_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + fi +-echo "$as_me:$LINENO: result: $ac_cv_header_tiffio_h" >&5 +-echo "${ECHO_T}$ac_cv_header_tiffio_h" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_header_tiffio_h" >&5 ++echo "${ECHO_T}$ac_cv_header_tiffio_h" >&6; } + else + # Is the header compilable? +-echo "$as_me:$LINENO: checking tiffio.h usability" >&5 +-echo $ECHO_N "checking tiffio.h usability... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking tiffio.h usability" >&5 ++echo $ECHO_N "checking tiffio.h usability... $ECHO_C" >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -23745,40 +23655,37 @@ + #include + _ACEOF + rm -f conftest.$ac_objext +-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>conftest.er1 ++if { (ac_try="$ac_compile" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest.$ac_objext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then + ac_header_compiler=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-ac_header_compiler=no ++ ac_header_compiler=no + fi +-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +-echo "${ECHO_T}$ac_header_compiler" >&6 ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 ++echo "${ECHO_T}$ac_header_compiler" >&6; } + + # Is the header present? +-echo "$as_me:$LINENO: checking tiffio.h presence" >&5 +-echo $ECHO_N "checking tiffio.h presence... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking tiffio.h presence" >&5 ++echo $ECHO_N "checking tiffio.h presence... $ECHO_C" >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -23787,24 +23694,22 @@ + /* end confdefs.h. */ + #include + _ACEOF +-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 +- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ++if { (ac_try="$ac_cpp conftest.$ac_ext" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } >/dev/null; then +- if test -s conftest.err; then +- ac_cpp_err=$ac_c_preproc_warn_flag +- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag +- else +- ac_cpp_err= +- fi +-else +- ac_cpp_err=yes +-fi +-if test -z "$ac_cpp_err"; then ++ (exit $ac_status); } >/dev/null && { ++ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || ++ test ! -s conftest.err ++ }; then + ac_header_preproc=yes + else + echo "$as_me: failed program was:" >&5 +@@ -23812,9 +23717,10 @@ + + ac_header_preproc=no + fi ++ + rm -f conftest.err conftest.$ac_ext +-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +-echo "${ECHO_T}$ac_header_preproc" >&6 ++{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 ++echo "${ECHO_T}$ac_header_preproc" >&6; } + + # So? What about this header? + case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in +@@ -23838,25 +23744,18 @@ + echo "$as_me: WARNING: tiffio.h: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: tiffio.h: in the future, the compiler will take precedence" >&5 + echo "$as_me: WARNING: tiffio.h: in the future, the compiler will take precedence" >&2;} +- ( +- cat <<\_ASBOX +-## ------------------------------------------ ## +-## Report this to the AC_PACKAGE_NAME lists. ## +-## ------------------------------------------ ## +-_ASBOX +- ) | +- sed "s/^/$as_me: WARNING: /" >&2 ++ + ;; + esac +-echo "$as_me:$LINENO: checking for tiffio.h" >&5 +-echo $ECHO_N "checking for tiffio.h... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking for tiffio.h" >&5 ++echo $ECHO_N "checking for tiffio.h... $ECHO_C" >&6; } + if test "${ac_cv_header_tiffio_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + ac_cv_header_tiffio_h=$ac_header_preproc + fi +-echo "$as_me:$LINENO: result: $ac_cv_header_tiffio_h" >&5 +-echo "${ECHO_T}$ac_cv_header_tiffio_h" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_header_tiffio_h" >&5 ++echo "${ECHO_T}$ac_cv_header_tiffio_h" >&6; } + + fi + if test $ac_cv_header_tiffio_h = yes; then +@@ -23874,8 +23773,8 @@ + + + else +- echo "$as_me:$LINENO: checking for TIFFFlushData in -ltiff34" >&5 +-echo $ECHO_N "checking for TIFFFlushData in -ltiff34... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking for TIFFFlushData in -ltiff34" >&5 ++echo $ECHO_N "checking for TIFFFlushData in -ltiff34... $ECHO_C" >&6; } + if test "${ac_cv_lib_tiff34_TIFFFlushData+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -23888,68 +23787,66 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + +-/* Override any gcc2 internal prototype to avoid an error. */ ++/* Override any GCC internal prototype to avoid an error. ++ Use char because int might match the return type of a GCC ++ builtin and then its argument prototype would still apply. */ + #ifdef __cplusplus + extern "C" + #endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ + char TIFFFlushData (); + int + main () + { +-TIFFFlushData (); ++return TIFFFlushData (); + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then + ac_cv_lib_tiff34_TIFFFlushData=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-ac_cv_lib_tiff34_TIFFFlushData=no ++ ac_cv_lib_tiff34_TIFFFlushData=no + fi +-rm -f conftest.err conftest.$ac_objext \ ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-echo "$as_me:$LINENO: result: $ac_cv_lib_tiff34_TIFFFlushData" >&5 +-echo "${ECHO_T}$ac_cv_lib_tiff34_TIFFFlushData" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_lib_tiff34_TIFFFlushData" >&5 ++echo "${ECHO_T}$ac_cv_lib_tiff34_TIFFFlushData" >&6; } + if test $ac_cv_lib_tiff34_TIFFFlushData = yes; then + if test "${ac_cv_header_tiffio_h+set}" = set; then +- echo "$as_me:$LINENO: checking for tiffio.h" >&5 +-echo $ECHO_N "checking for tiffio.h... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking for tiffio.h" >&5 ++echo $ECHO_N "checking for tiffio.h... $ECHO_C" >&6; } + if test "${ac_cv_header_tiffio_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + fi +-echo "$as_me:$LINENO: result: $ac_cv_header_tiffio_h" >&5 +-echo "${ECHO_T}$ac_cv_header_tiffio_h" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_header_tiffio_h" >&5 ++echo "${ECHO_T}$ac_cv_header_tiffio_h" >&6; } + else + # Is the header compilable? +-echo "$as_me:$LINENO: checking tiffio.h usability" >&5 +-echo $ECHO_N "checking tiffio.h usability... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking tiffio.h usability" >&5 ++echo $ECHO_N "checking tiffio.h usability... $ECHO_C" >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -23960,40 +23857,37 @@ + #include + _ACEOF + rm -f conftest.$ac_objext +-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>conftest.er1 ++if { (ac_try="$ac_compile" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest.$ac_objext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then + ac_header_compiler=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-ac_header_compiler=no ++ ac_header_compiler=no + fi +-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +-echo "${ECHO_T}$ac_header_compiler" >&6 ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 ++echo "${ECHO_T}$ac_header_compiler" >&6; } + + # Is the header present? +-echo "$as_me:$LINENO: checking tiffio.h presence" >&5 +-echo $ECHO_N "checking tiffio.h presence... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking tiffio.h presence" >&5 ++echo $ECHO_N "checking tiffio.h presence... $ECHO_C" >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -24002,24 +23896,22 @@ + /* end confdefs.h. */ + #include + _ACEOF +-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 +- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ++if { (ac_try="$ac_cpp conftest.$ac_ext" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } >/dev/null; then +- if test -s conftest.err; then +- ac_cpp_err=$ac_c_preproc_warn_flag +- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag +- else +- ac_cpp_err= +- fi +-else +- ac_cpp_err=yes +-fi +-if test -z "$ac_cpp_err"; then ++ (exit $ac_status); } >/dev/null && { ++ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || ++ test ! -s conftest.err ++ }; then + ac_header_preproc=yes + else + echo "$as_me: failed program was:" >&5 +@@ -24027,9 +23919,10 @@ + + ac_header_preproc=no + fi ++ + rm -f conftest.err conftest.$ac_ext +-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +-echo "${ECHO_T}$ac_header_preproc" >&6 ++{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 ++echo "${ECHO_T}$ac_header_preproc" >&6; } + + # So? What about this header? + case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in +@@ -24053,25 +23946,18 @@ + echo "$as_me: WARNING: tiffio.h: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: tiffio.h: in the future, the compiler will take precedence" >&5 + echo "$as_me: WARNING: tiffio.h: in the future, the compiler will take precedence" >&2;} +- ( +- cat <<\_ASBOX +-## ------------------------------------------ ## +-## Report this to the AC_PACKAGE_NAME lists. ## +-## ------------------------------------------ ## +-_ASBOX +- ) | +- sed "s/^/$as_me: WARNING: /" >&2 ++ + ;; + esac +-echo "$as_me:$LINENO: checking for tiffio.h" >&5 +-echo $ECHO_N "checking for tiffio.h... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking for tiffio.h" >&5 ++echo $ECHO_N "checking for tiffio.h... $ECHO_C" >&6; } + if test "${ac_cv_header_tiffio_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + ac_cv_header_tiffio_h=$ac_header_preproc + fi +-echo "$as_me:$LINENO: result: $ac_cv_header_tiffio_h" >&5 +-echo "${ECHO_T}$ac_cv_header_tiffio_h" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_header_tiffio_h" >&5 ++echo "${ECHO_T}$ac_cv_header_tiffio_h" >&6; } + + fi + if test $ac_cv_header_tiffio_h = yes; then +@@ -24101,17 +23987,17 @@ + + + if test "${ac_cv_header_gif_lib_h+set}" = set; then +- echo "$as_me:$LINENO: checking for gif_lib.h" >&5 +-echo $ECHO_N "checking for gif_lib.h... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking for gif_lib.h" >&5 ++echo $ECHO_N "checking for gif_lib.h... $ECHO_C" >&6; } + if test "${ac_cv_header_gif_lib_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + fi +-echo "$as_me:$LINENO: result: $ac_cv_header_gif_lib_h" >&5 +-echo "${ECHO_T}$ac_cv_header_gif_lib_h" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_header_gif_lib_h" >&5 ++echo "${ECHO_T}$ac_cv_header_gif_lib_h" >&6; } + else + # Is the header compilable? +-echo "$as_me:$LINENO: checking gif_lib.h usability" >&5 +-echo $ECHO_N "checking gif_lib.h usability... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking gif_lib.h usability" >&5 ++echo $ECHO_N "checking gif_lib.h usability... $ECHO_C" >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -24122,40 +24008,37 @@ + #include + _ACEOF + rm -f conftest.$ac_objext +-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>conftest.er1 ++if { (ac_try="$ac_compile" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest.$ac_objext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then + ac_header_compiler=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-ac_header_compiler=no ++ ac_header_compiler=no + fi +-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +-echo "${ECHO_T}$ac_header_compiler" >&6 ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 ++echo "${ECHO_T}$ac_header_compiler" >&6; } + + # Is the header present? +-echo "$as_me:$LINENO: checking gif_lib.h presence" >&5 +-echo $ECHO_N "checking gif_lib.h presence... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking gif_lib.h presence" >&5 ++echo $ECHO_N "checking gif_lib.h presence... $ECHO_C" >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -24164,24 +24047,22 @@ + /* end confdefs.h. */ + #include + _ACEOF +-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 +- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ++if { (ac_try="$ac_cpp conftest.$ac_ext" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } >/dev/null; then +- if test -s conftest.err; then +- ac_cpp_err=$ac_c_preproc_warn_flag +- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag +- else +- ac_cpp_err= +- fi +-else +- ac_cpp_err=yes +-fi +-if test -z "$ac_cpp_err"; then ++ (exit $ac_status); } >/dev/null && { ++ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || ++ test ! -s conftest.err ++ }; then + ac_header_preproc=yes + else + echo "$as_me: failed program was:" >&5 +@@ -24189,9 +24070,10 @@ + + ac_header_preproc=no + fi ++ + rm -f conftest.err conftest.$ac_ext +-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +-echo "${ECHO_T}$ac_header_preproc" >&6 ++{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 ++echo "${ECHO_T}$ac_header_preproc" >&6; } + + # So? What about this header? + case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in +@@ -24215,30 +24097,23 @@ + echo "$as_me: WARNING: gif_lib.h: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: gif_lib.h: in the future, the compiler will take precedence" >&5 + echo "$as_me: WARNING: gif_lib.h: in the future, the compiler will take precedence" >&2;} +- ( +- cat <<\_ASBOX +-## ------------------------------------------ ## +-## Report this to the AC_PACKAGE_NAME lists. ## +-## ------------------------------------------ ## +-_ASBOX +- ) | +- sed "s/^/$as_me: WARNING: /" >&2 ++ + ;; + esac +-echo "$as_me:$LINENO: checking for gif_lib.h" >&5 +-echo $ECHO_N "checking for gif_lib.h... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking for gif_lib.h" >&5 ++echo $ECHO_N "checking for gif_lib.h... $ECHO_C" >&6; } + if test "${ac_cv_header_gif_lib_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + ac_cv_header_gif_lib_h=$ac_header_preproc + fi +-echo "$as_me:$LINENO: result: $ac_cv_header_gif_lib_h" >&5 +-echo "${ECHO_T}$ac_cv_header_gif_lib_h" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_header_gif_lib_h" >&5 ++echo "${ECHO_T}$ac_cv_header_gif_lib_h" >&6; } + + fi + if test $ac_cv_header_gif_lib_h = yes; then +- echo "$as_me:$LINENO: checking for DGifOpenFileName in -lungif" >&5 +-echo $ECHO_N "checking for DGifOpenFileName in -lungif... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking for DGifOpenFileName in -lungif" >&5 ++echo $ECHO_N "checking for DGifOpenFileName in -lungif... $ECHO_C" >&6; } + if test "${ac_cv_lib_ungif_DGifOpenFileName+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -24251,55 +24126,53 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + +-/* Override any gcc2 internal prototype to avoid an error. */ ++/* Override any GCC internal prototype to avoid an error. ++ Use char because int might match the return type of a GCC ++ builtin and then its argument prototype would still apply. */ + #ifdef __cplusplus + extern "C" + #endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ + char DGifOpenFileName (); + int + main () + { +-DGifOpenFileName (); ++return DGifOpenFileName (); + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then + ac_cv_lib_ungif_DGifOpenFileName=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-ac_cv_lib_ungif_DGifOpenFileName=no ++ ac_cv_lib_ungif_DGifOpenFileName=no + fi +-rm -f conftest.err conftest.$ac_objext \ ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-echo "$as_me:$LINENO: result: $ac_cv_lib_ungif_DGifOpenFileName" >&5 +-echo "${ECHO_T}$ac_cv_lib_ungif_DGifOpenFileName" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_lib_ungif_DGifOpenFileName" >&5 ++echo "${ECHO_T}$ac_cv_lib_ungif_DGifOpenFileName" >&6; } + if test $ac_cv_lib_ungif_DGifOpenFileName = yes; then + GIFLIBS="-lungif" + SUPPORT_LIBS="$SUPPORT_LIBS -lungif"; +@@ -24308,8 +24181,8 @@ + _ACEOF + + else +- echo "$as_me:$LINENO: checking for DGifOpenFileName in -lgif" >&5 +-echo $ECHO_N "checking for DGifOpenFileName in -lgif... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking for DGifOpenFileName in -lgif" >&5 ++echo $ECHO_N "checking for DGifOpenFileName in -lgif... $ECHO_C" >&6; } + if test "${ac_cv_lib_gif_DGifOpenFileName+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -24322,55 +24195,53 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + +-/* Override any gcc2 internal prototype to avoid an error. */ ++/* Override any GCC internal prototype to avoid an error. ++ Use char because int might match the return type of a GCC ++ builtin and then its argument prototype would still apply. */ + #ifdef __cplusplus + extern "C" + #endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ + char DGifOpenFileName (); + int + main () + { +-DGifOpenFileName (); ++return DGifOpenFileName (); + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then + ac_cv_lib_gif_DGifOpenFileName=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-ac_cv_lib_gif_DGifOpenFileName=no ++ ac_cv_lib_gif_DGifOpenFileName=no + fi +-rm -f conftest.err conftest.$ac_objext \ ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-echo "$as_me:$LINENO: result: $ac_cv_lib_gif_DGifOpenFileName" >&5 +-echo "${ECHO_T}$ac_cv_lib_gif_DGifOpenFileName" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_lib_gif_DGifOpenFileName" >&5 ++echo "${ECHO_T}$ac_cv_lib_gif_DGifOpenFileName" >&6; } + if test $ac_cv_lib_gif_DGifOpenFileName = yes; then + GIFLIBS="-lgif" + SUPPORT_LIBS="$SUPPORT_LIBS -lgif" +@@ -24395,8 +24266,8 @@ + + + +-echo "$as_me:$LINENO: checking for png_read_info in -lpng" >&5 +-echo $ECHO_N "checking for png_read_info in -lpng... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking for png_read_info in -lpng" >&5 ++echo $ECHO_N "checking for png_read_info in -lpng... $ECHO_C" >&6; } + if test "${ac_cv_lib_png_png_read_info+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else +@@ -24409,68 +24280,66 @@ + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + +-/* Override any gcc2 internal prototype to avoid an error. */ ++/* Override any GCC internal prototype to avoid an error. ++ Use char because int might match the return type of a GCC ++ builtin and then its argument prototype would still apply. */ + #ifdef __cplusplus + extern "C" + #endif +-/* We use char because int might match the return type of a gcc2 +- builtin and then its argument prototype would still apply. */ + char png_read_info (); + int + main () + { +-png_read_info (); ++return png_read_info (); + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 ++if { (ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest$ac_exeext && ++ $as_test_x conftest$ac_exeext; then + ac_cv_lib_png_png_read_info=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-ac_cv_lib_png_png_read_info=no ++ ac_cv_lib_png_png_read_info=no + fi +-rm -f conftest.err conftest.$ac_objext \ ++ ++rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-echo "$as_me:$LINENO: result: $ac_cv_lib_png_png_read_info" >&5 +-echo "${ECHO_T}$ac_cv_lib_png_png_read_info" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_lib_png_png_read_info" >&5 ++echo "${ECHO_T}$ac_cv_lib_png_png_read_info" >&6; } + if test $ac_cv_lib_png_png_read_info = yes; then + if test "${ac_cv_header_png_h+set}" = set; then +- echo "$as_me:$LINENO: checking for png.h" >&5 +-echo $ECHO_N "checking for png.h... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking for png.h" >&5 ++echo $ECHO_N "checking for png.h... $ECHO_C" >&6; } + if test "${ac_cv_header_png_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + fi +-echo "$as_me:$LINENO: result: $ac_cv_header_png_h" >&5 +-echo "${ECHO_T}$ac_cv_header_png_h" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_header_png_h" >&5 ++echo "${ECHO_T}$ac_cv_header_png_h" >&6; } + else + # Is the header compilable? +-echo "$as_me:$LINENO: checking png.h usability" >&5 +-echo $ECHO_N "checking png.h usability... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking png.h usability" >&5 ++echo $ECHO_N "checking png.h usability... $ECHO_C" >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -24481,40 +24350,37 @@ + #include + _ACEOF + rm -f conftest.$ac_objext +-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>conftest.er1 ++if { (ac_try="$ac_compile" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest.$ac_objext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then + ac_header_compiler=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-ac_header_compiler=no ++ ac_header_compiler=no + fi +-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +-echo "${ECHO_T}$ac_header_compiler" >&6 ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 ++echo "${ECHO_T}$ac_header_compiler" >&6; } + + # Is the header present? +-echo "$as_me:$LINENO: checking png.h presence" >&5 +-echo $ECHO_N "checking png.h presence... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking png.h presence" >&5 ++echo $ECHO_N "checking png.h presence... $ECHO_C" >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -24523,24 +24389,22 @@ + /* end confdefs.h. */ + #include + _ACEOF +-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 +- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ++if { (ac_try="$ac_cpp conftest.$ac_ext" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } >/dev/null; then +- if test -s conftest.err; then +- ac_cpp_err=$ac_c_preproc_warn_flag +- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag +- else +- ac_cpp_err= +- fi +-else +- ac_cpp_err=yes +-fi +-if test -z "$ac_cpp_err"; then ++ (exit $ac_status); } >/dev/null && { ++ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || ++ test ! -s conftest.err ++ }; then + ac_header_preproc=yes + else + echo "$as_me: failed program was:" >&5 +@@ -24548,9 +24412,10 @@ + + ac_header_preproc=no + fi ++ + rm -f conftest.err conftest.$ac_ext +-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +-echo "${ECHO_T}$ac_header_preproc" >&6 ++{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 ++echo "${ECHO_T}$ac_header_preproc" >&6; } + + # So? What about this header? + case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in +@@ -24574,25 +24439,18 @@ + echo "$as_me: WARNING: png.h: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: png.h: in the future, the compiler will take precedence" >&5 + echo "$as_me: WARNING: png.h: in the future, the compiler will take precedence" >&2;} +- ( +- cat <<\_ASBOX +-## ------------------------------------------ ## +-## Report this to the AC_PACKAGE_NAME lists. ## +-## ------------------------------------------ ## +-_ASBOX +- ) | +- sed "s/^/$as_me: WARNING: /" >&2 ++ + ;; + esac +-echo "$as_me:$LINENO: checking for png.h" >&5 +-echo $ECHO_N "checking for png.h... $ECHO_C" >&6 ++{ echo "$as_me:$LINENO: checking for png.h" >&5 ++echo $ECHO_N "checking for png.h... $ECHO_C" >&6; } + if test "${ac_cv_header_png_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + ac_cv_header_png_h=$ac_header_preproc + fi +-echo "$as_me:$LINENO: result: $ac_cv_header_png_h" >&5 +-echo "${ECHO_T}$ac_cv_header_png_h" >&6 ++{ echo "$as_me:$LINENO: result: $ac_cv_header_png_h" >&5 ++echo "${ECHO_T}$ac_cv_header_png_h" >&6; } + + fi + if test $ac_cv_header_png_h = yes; then +@@ -24609,8 +24467,8 @@ + fi + + if test "$png_ok" = yes; then +- echo "$as_me:$LINENO: checking for png_structp in png.h" >&5 +-echo $ECHO_N "checking for png_structp in png.h... $ECHO_C" >&6 ++ { echo "$as_me:$LINENO: checking for png_structp in png.h" >&5 ++echo $ECHO_N "checking for png_structp in png.h... $ECHO_C" >&6; } + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +@@ -24628,36 +24486,33 @@ + } + _ACEOF + rm -f conftest.$ac_objext +-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 +- (eval $ac_compile) 2>conftest.er1 ++if { (ac_try="$ac_compile" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ++ (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest.$ac_objext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then ++ (exit $ac_status); } && { ++ test -z "$ac_c_werror_flag" || ++ test ! -s conftest.err ++ } && test -s conftest.$ac_objext; then + png_ok=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-png_ok=no ++ png_ok=no + fi +-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +- echo "$as_me:$LINENO: result: $png_ok" >&5 +-echo "${ECHO_T}$png_ok" >&6 ++ ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ { echo "$as_me:$LINENO: result: $png_ok" >&5 ++echo "${ECHO_T}$png_ok" >&6; } + if test "$png_ok" = no; then + { { echo "$as_me:$LINENO: error: *** PNG library is too old ***" >&5 + echo "$as_me: error: *** PNG library is too old ***" >&2;} +@@ -24741,8 +24596,10 @@ + + + +- ac_config_files="$ac_config_files imlib.spec gdk_imlib/Makefile Imlib/Makefile utils/Makefile config/Makefile doc/Makefile Makefile imlib-config imlib.pc imlibgdk.pc" +- ac_config_commands="$ac_config_commands default" ++ac_config_files="$ac_config_files imlib.spec gdk_imlib/Makefile Imlib/Makefile utils/Makefile config/Makefile doc/Makefile Makefile imlib-config imlib.pc imlibgdk.pc" ++ ++ac_config_commands="$ac_config_commands default" ++ + cat >confcache <<\_ACEOF + # This file is a shell script that caches the results of configure + # tests run on this system so they can be shared between configure +@@ -24761,39 +24618,58 @@ + + # The following way of writing the cache mishandles newlines in values, + # but we know of no workaround that is simple, portable, and efficient. +-# So, don't put newlines in cache variables' values. ++# So, we kill variables containing newlines. + # Ultrix sh set writes to stderr and can't be redirected directly, + # and sets the high bit in the cache file unless we assign to the vars. +-{ ++( ++ for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do ++ eval ac_val=\$$ac_var ++ case $ac_val in #( ++ *${as_nl}*) ++ case $ac_var in #( ++ *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5 ++echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; ++ esac ++ case $ac_var in #( ++ _ | IFS | as_nl) ;; #( ++ *) $as_unset $ac_var ;; ++ esac ;; ++ esac ++ done ++ + (set) 2>&1 | +- case `(ac_space=' '; set | grep ac_space) 2>&1` in +- *ac_space=\ *) ++ case $as_nl`(ac_space=' '; set) 2>&1` in #( ++ *${as_nl}ac_space=\ *) + # `set' does not quote correctly, so add quotes (double-quote + # substitution turns \\\\ into \\, and sed turns \\ into \). + sed -n \ + "s/'/'\\\\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" +- ;; ++ ;; #( + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. +- sed -n \ +- "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" ++ sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; +- esac; +-} | ++ esac | ++ sort ++) | + sed ' ++ /^ac_cv_env_/b end + t clear +- : clear ++ :clear + s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ + t end +- /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ +- : end' >>confcache +-if diff $cache_file confcache >/dev/null 2>&1; then :; else +- if test -w $cache_file; then +- test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file" ++ s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ ++ :end' >>confcache ++if diff "$cache_file" confcache >/dev/null 2>&1; then :; else ++ if test -w "$cache_file"; then ++ test "x$cache_file" != "x/dev/null" && ++ { echo "$as_me:$LINENO: updating cache $cache_file" >&5 ++echo "$as_me: updating cache $cache_file" >&6;} + cat confcache >$cache_file + else +- echo "not updating unwritable cache $cache_file" ++ { echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5 ++echo "$as_me: not updating unwritable cache $cache_file" >&6;} + fi + fi + rm -f confcache +@@ -24802,32 +24678,18 @@ + # Let make expand exec_prefix. + test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' + +-# VPATH may cause trouble with some makes, so we remove $(srcdir), +-# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and +-# trailing colons and then remove the whole line if VPATH becomes empty +-# (actually we leave an empty line to preserve line numbers). +-if test "x$srcdir" = x.; then +- ac_vpsub='/^[ ]*VPATH[ ]*=/{ +-s/:*\$(srcdir):*/:/; +-s/:*\${srcdir}:*/:/; +-s/:*@srcdir@:*/:/; +-s/^\([^=]*=[ ]*\):*/\1/; +-s/:*$//; +-s/^[^=]*=[ ]*$//; +-}' +-fi +- + DEFS=-DHAVE_CONFIG_H + + ac_libobjs= + ac_ltlibobjs= + for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue + # 1. Remove the extension, and $U if already installed. +- ac_i=`echo "$ac_i" | +- sed 's/\$U\././;s/\.o$//;s/\.obj$//'` +- # 2. Add them. +- ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext" +- ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo' ++ ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ++ ac_i=`echo "$ac_i" | sed "$ac_script"` ++ # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR ++ # will be set to the directory where LIBOBJS objects are built. ++ ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext" ++ ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo' + done + LIBOBJS=$ac_libobjs + +@@ -24921,17 +24783,45 @@ + ## M4sh Initialization. ## + ## --------------------- ## + +-# Be Bourne compatible ++# Be more Bourne compatible ++DUALCASE=1; export DUALCASE # for MKS sh + if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' +-elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then +- set -o posix ++ setopt NO_GLOB_SUBST ++else ++ case `(set -o) 2>/dev/null` in ++ *posix*) set -o posix ;; ++esac ++ ++fi ++ ++ ++ ++ ++# PATH needs CR ++# Avoid depending upon Character Ranges. ++as_cr_letters='abcdefghijklmnopqrstuvwxyz' ++as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' ++as_cr_Letters=$as_cr_letters$as_cr_LETTERS ++as_cr_digits='0123456789' ++as_cr_alnum=$as_cr_Letters$as_cr_digits ++ ++# The user is always right. ++if test "${PATH_SEPARATOR+set}" != set; then ++ echo "#! /bin/sh" >conf$$.sh ++ echo "exit 0" >>conf$$.sh ++ chmod +x conf$$.sh ++ if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then ++ PATH_SEPARATOR=';' ++ else ++ PATH_SEPARATOR=: ++ fi ++ rm -f conf$$.sh + fi +-DUALCASE=1; export DUALCASE # for MKS sh + + # Support unset when possible. + if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then +@@ -24941,8 +24831,43 @@ + fi + + ++# IFS ++# We need space, tab and new line, in precisely that order. Quoting is ++# there to prevent editors from complaining about space-tab. ++# (If _AS_PATH_WALK were called with IFS unset, it would disable word ++# splitting by setting IFS to empty value.) ++as_nl=' ++' ++IFS=" "" $as_nl" ++ ++# Find who we are. Look in the path if we contain no directory separator. ++case $0 in ++ *[\\/]* ) as_myself=$0 ;; ++ *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ++for as_dir in $PATH ++do ++ IFS=$as_save_IFS ++ test -z "$as_dir" && as_dir=. ++ test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break ++done ++IFS=$as_save_IFS ++ ++ ;; ++esac ++# We did not find ourselves, most probably we were run as `sh COMMAND' ++# in which case we are not to be found in the path. ++if test "x$as_myself" = x; then ++ as_myself=$0 ++fi ++if test ! -f "$as_myself"; then ++ echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 ++ { (exit 1); exit 1; } ++fi ++ + # Work around bugs in pre-3.0 UWIN ksh. +-$as_unset ENV MAIL MAILPATH ++for as_var in ENV MAIL MAILPATH ++do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var ++done + PS1='$ ' + PS2='> ' + PS4='+ ' +@@ -24956,18 +24881,19 @@ + if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then + eval $as_var=C; export $as_var + else +- $as_unset $as_var ++ ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var + fi + done + + # Required to use basename. +-if expr a : '\(a\)' >/dev/null 2>&1; then ++if expr a : '\(a\)' >/dev/null 2>&1 && ++ test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr + else + as_expr=false + fi + +-if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then ++if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename + else + as_basename=false +@@ -24975,159 +24901,120 @@ + + + # Name of the executable. +-as_me=`$as_basename "$0" || ++as_me=`$as_basename -- "$0" || + $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ +- X"$0" : 'X\(/\)$' \| \ +- . : '\(.\)' 2>/dev/null || ++ X"$0" : 'X\(/\)' \| . 2>/dev/null || + echo X/"$0" | +- sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } +- /^X\/\(\/\/\)$/{ s//\1/; q; } +- /^X\/\(\/\).*/{ s//\1/; q; } +- s/.*/./; q'` +- +- +-# PATH needs CR, and LINENO needs CR and PATH. +-# Avoid depending upon Character Ranges. +-as_cr_letters='abcdefghijklmnopqrstuvwxyz' +-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +-as_cr_Letters=$as_cr_letters$as_cr_LETTERS +-as_cr_digits='0123456789' +-as_cr_alnum=$as_cr_Letters$as_cr_digits ++ sed '/^.*\/\([^/][^/]*\)\/*$/{ ++ s//\1/ ++ q ++ } ++ /^X\/\(\/\/\)$/{ ++ s//\1/ ++ q ++ } ++ /^X\/\(\/\).*/{ ++ s//\1/ ++ q ++ } ++ s/.*/./; q'` + +-# The user is always right. +-if test "${PATH_SEPARATOR+set}" != set; then +- echo "#! /bin/sh" >conf$$.sh +- echo "exit 0" >>conf$$.sh +- chmod +x conf$$.sh +- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then +- PATH_SEPARATOR=';' +- else +- PATH_SEPARATOR=: +- fi +- rm -f conf$$.sh +-fi ++# CDPATH. ++$as_unset CDPATH + + +- as_lineno_1=$LINENO +- as_lineno_2=$LINENO +- as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` +- test "x$as_lineno_1" != "x$as_lineno_2" && +- test "x$as_lineno_3" = "x$as_lineno_2" || { +- # Find who we are. Look in the path if we contain no path at all +- # relative or not. +- case $0 in +- *[\\/]* ) as_myself=$0 ;; +- *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +-for as_dir in $PATH +-do +- IFS=$as_save_IFS +- test -z "$as_dir" && as_dir=. +- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break +-done + +- ;; +- esac +- # We did not find ourselves, most probably we were run as `sh COMMAND' +- # in which case we are not to be found in the path. +- if test "x$as_myself" = x; then +- as_myself=$0 +- fi +- if test ! -f "$as_myself"; then +- { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5 +-echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;} +- { (exit 1); exit 1; }; } +- fi +- case $CONFIG_SHELL in +- '') +- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +-for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +-do +- IFS=$as_save_IFS +- test -z "$as_dir" && as_dir=. +- for as_base in sh bash ksh sh5; do +- case $as_dir in +- /*) +- if ("$as_dir/$as_base" -c ' + as_lineno_1=$LINENO + as_lineno_2=$LINENO +- as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && +- test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then +- $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } +- $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } +- CONFIG_SHELL=$as_dir/$as_base +- export CONFIG_SHELL +- exec "$CONFIG_SHELL" "$0" ${1+"$@"} +- fi;; +- esac +- done +-done +-;; +- esac ++ test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { + + # Create $as_me.lineno as a copy of $as_myself, but with $LINENO + # uniformly replaced by the line number. The first 'sed' inserts a +- # line-number line before each line; the second 'sed' does the real +- # work. The second script uses 'N' to pair each line-number line +- # with the numbered line, and appends trailing '-' during +- # substitution so that $LINENO is not a special case at line end. ++ # line-number line after each line using $LINENO; the second 'sed' ++ # does the real work. The second script uses 'N' to pair each ++ # line-number line with the line containing $LINENO, and appends ++ # trailing '-' during substitution so that $LINENO is not a special ++ # case at line end. + # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the +- # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) +- sed '=' <$as_myself | ++ # scripts with optimization help from Paolo Bonzini. Blame Lee ++ # E. McMahon (1931-1989) for sed's syntax. :-) ++ sed -n ' ++ p ++ /[$]LINENO/= ++ ' <$as_myself | + sed ' ++ s/[$]LINENO.*/&-/ ++ t lineno ++ b ++ :lineno + N +- s,$,-, +- : loop +- s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, ++ :loop ++ s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ + t loop +- s,-$,, +- s,^['$as_cr_digits']*\n,, ++ s/-\n.*// + ' >$as_me.lineno && +- chmod +x $as_me.lineno || +- { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5 +-echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;} ++ chmod +x "$as_me.lineno" || ++ { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 + { (exit 1); exit 1; }; } + + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the +- # original and so on. Autoconf is especially sensible to this). +- . ./$as_me.lineno ++ # original and so on. Autoconf is especially sensitive to this). ++ . "./$as_me.lineno" + # Exit status is that of the last command. + exit + } + + +-case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in +- *c*,-n*) ECHO_N= ECHO_C=' +-' ECHO_T=' ' ;; +- *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; +- *) ECHO_N= ECHO_C='\c' ECHO_T= ;; ++if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then ++ as_dirname=dirname ++else ++ as_dirname=false ++fi ++ ++ECHO_C= ECHO_N= ECHO_T= ++case `echo -n x` in ++-n*) ++ case `echo 'x\c'` in ++ *c*) ECHO_T=' ';; # ECHO_T is single tab character. ++ *) ECHO_C='\c';; ++ esac;; ++*) ++ ECHO_N='-n';; + esac + +-if expr a : '\(a\)' >/dev/null 2>&1; then ++if expr a : '\(a\)' >/dev/null 2>&1 && ++ test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr + else + as_expr=false + fi + + rm -f conf$$ conf$$.exe conf$$.file ++if test -d conf$$.dir; then ++ rm -f conf$$.dir/conf$$.file ++else ++ rm -f conf$$.dir ++ mkdir conf$$.dir ++fi + echo >conf$$.file + if ln -s conf$$.file conf$$ 2>/dev/null; then +- # We could just check for DJGPP; but this test a) works b) is more generic +- # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). +- if test -f conf$$.exe; then +- # Don't use ln at all; we don't have any links ++ as_ln_s='ln -s' ++ # ... but there are two gotchas: ++ # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. ++ # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. ++ # In both cases, we have to default to `cp -p'. ++ ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -p' +- else +- as_ln_s='ln -s' +- fi + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -p' + fi +-rm -f conf$$ conf$$.exe conf$$.file ++rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file ++rmdir conf$$.dir 2>/dev/null + + if mkdir -p . 2>/dev/null; then + as_mkdir_p=: +@@ -25136,7 +25023,28 @@ + as_mkdir_p=false + fi + +-as_executable_p="test -f" ++if test -x / >/dev/null 2>&1; then ++ as_test_x='test -x' ++else ++ if ls -dL / >/dev/null 2>&1; then ++ as_ls_L_option=L ++ else ++ as_ls_L_option= ++ fi ++ as_test_x=' ++ eval sh -c '\'' ++ if test -d "$1"; then ++ test -d "$1/."; ++ else ++ case $1 in ++ -*)set "./$1";; ++ esac; ++ case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in ++ ???[sx]*):;;*)false;;esac;fi ++ '\'' sh ++ ' ++fi ++as_executable_p=$as_test_x + + # Sed expression to map a string onto a valid CPP name. + as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" +@@ -25144,32 +25052,15 @@ + # Sed expression to map a string onto a valid variable name. + as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + +- +-# IFS +-# We need space, tab and new line, in precisely that order. +-as_nl=' +-' +-IFS=" $as_nl" +- +-# CDPATH. +-$as_unset CDPATH +- +-exec 6>&1 +- +-# Open the log real soon, to keep \$[0] and so on meaningful, and to +-# report actual input values of CONFIG_FILES etc. instead of their +-# values after options handling. Logging --version etc. is OK. +-exec 5>>config.log +-{ +- echo +- sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +-## Running $as_me. ## +-_ASBOX +-} >&5 +-cat >&5 <<_CSEOF +- ++ ++exec 6>&1 ++ ++# Save the log message, to keep $[0] and so on meaningful, and to ++# report actual input values of CONFIG_FILES etc. instead of their ++# values after options handling. ++ac_log=" + This file was extended by $as_me, which was +-generated by GNU Autoconf 2.59. Invocation command line was ++generated by GNU Autoconf 2.61. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS +@@ -25177,30 +25068,20 @@ + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +-_CSEOF +-echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5 +-echo >&5 ++on `(hostname || uname -n) 2>/dev/null | sed 1q` ++" ++ + _ACEOF + ++cat >>$CONFIG_STATUS <<_ACEOF + # Files that config.status was made for. +-if test -n "$ac_config_files"; then +- echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS +-fi +- +-if test -n "$ac_config_headers"; then +- echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS +-fi +- +-if test -n "$ac_config_links"; then +- echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS +-fi ++config_files="$ac_config_files" ++config_headers="$ac_config_headers" ++config_commands="$ac_config_commands" + +-if test -n "$ac_config_commands"; then +- echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS +-fi ++_ACEOF + + cat >>$CONFIG_STATUS <<\_ACEOF +- + ac_cs_usage="\ + \`$as_me' instantiates files from templates according to the + current configuration. +@@ -25208,7 +25089,7 @@ + Usage: $0 [OPTIONS] [FILE]... + + -h, --help print this help, then exit +- -V, --version print version number, then exit ++ -V, --version print version number and configuration settings, then exit + -q, --quiet do not print progress messages + -d, --debug don't remove temporary files + --recheck update $as_me by reconfiguring in the same conditions +@@ -25227,19 +25108,21 @@ + $config_commands + + Report bugs to ." +-_ACEOF + ++_ACEOF + cat >>$CONFIG_STATUS <<_ACEOF + ac_cs_version="\\ + config.status +-configured by $0, generated by GNU Autoconf 2.59, +- with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" ++configured by $0, generated by GNU Autoconf 2.61, ++ with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" + +-Copyright (C) 2003 Free Software Foundation, Inc. ++Copyright (C) 2006 Free Software Foundation, Inc. + This config.status script is free software; the Free Software Foundation + gives unlimited permission to copy, distribute and modify it." +-srcdir=$srcdir +-INSTALL="$INSTALL" ++ ++ac_pwd='$ac_pwd' ++srcdir='$srcdir' ++INSTALL='$INSTALL' + _ACEOF + + cat >>$CONFIG_STATUS <<\_ACEOF +@@ -25250,39 +25133,24 @@ + do + case $1 in + --*=*) +- ac_option=`expr "x$1" : 'x\([^=]*\)='` +- ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'` ++ ac_option=`expr "X$1" : 'X\([^=]*\)='` ++ ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` + ac_shift=: + ;; +- -*) ++ *) + ac_option=$1 + ac_optarg=$2 + ac_shift=shift + ;; +- *) # This is not an option, so the user has probably given explicit +- # arguments. +- ac_option=$1 +- ac_need_defaults=false;; + esac + + case $ac_option in + # Handling of the options. +-_ACEOF +-cat >>$CONFIG_STATUS <<\_ACEOF + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; +- --version | --vers* | -V ) +- echo "$ac_cs_version"; exit 0 ;; +- --he | --h) +- # Conflict between --help and --header +- { { echo "$as_me:$LINENO: error: ambiguous option: $1 +-Try \`$0 --help' for more information." >&5 +-echo "$as_me: error: ambiguous option: $1 +-Try \`$0 --help' for more information." >&2;} +- { (exit 1); exit 1; }; };; +- --help | --hel | -h ) +- echo "$ac_cs_usage"; exit 0 ;; +- --debug | --d* | -d ) ++ --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) ++ echo "$ac_cs_version"; exit ;; ++ --debug | --debu | --deb | --de | --d | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift +@@ -25292,18 +25160,24 @@ + $ac_shift + CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" + ac_need_defaults=false;; ++ --he | --h) ++ # Conflict between --help and --header ++ { echo "$as_me: error: ambiguous option: $1 ++Try \`$0 --help' for more information." >&2 ++ { (exit 1); exit 1; }; };; ++ --help | --hel | -h ) ++ echo "$ac_cs_usage"; exit ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. +- -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1 +-Try \`$0 --help' for more information." >&5 +-echo "$as_me: error: unrecognized option: $1 +-Try \`$0 --help' for more information." >&2;} ++ -*) { echo "$as_me: error: unrecognized option: $1 ++Try \`$0 --help' for more information." >&2 + { (exit 1); exit 1; }; } ;; + +- *) ac_config_targets="$ac_config_targets $1" ;; ++ *) ac_config_targets="$ac_config_targets $1" ++ ac_need_defaults=false ;; + + esac + shift +@@ -25319,47 +25193,59 @@ + _ACEOF + cat >>$CONFIG_STATUS <<_ACEOF + if \$ac_cs_recheck; then +- echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 +- exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion ++ echo "running CONFIG_SHELL=$SHELL $SHELL $0 "$ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 ++ CONFIG_SHELL=$SHELL ++ export CONFIG_SHELL ++ exec $SHELL "$0"$ac_configure_args \$ac_configure_extra_args --no-create --no-recursion + fi + + _ACEOF ++cat >>$CONFIG_STATUS <<\_ACEOF ++exec 5>>config.log ++{ ++ echo ++ sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ++## Running $as_me. ## ++_ASBOX ++ echo "$ac_log" ++} >&5 + ++_ACEOF + cat >>$CONFIG_STATUS <<_ACEOF + # +-# INIT-COMMANDS section. ++# INIT-COMMANDS + # +- + AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" + + _ACEOF + +- +- + cat >>$CONFIG_STATUS <<\_ACEOF ++ ++# Handling of arguments. + for ac_config_target in $ac_config_targets + do +- case "$ac_config_target" in +- # Handling of arguments. +- "imlib.spec" ) CONFIG_FILES="$CONFIG_FILES imlib.spec" ;; +- "gdk_imlib/Makefile" ) CONFIG_FILES="$CONFIG_FILES gdk_imlib/Makefile" ;; +- "Imlib/Makefile" ) CONFIG_FILES="$CONFIG_FILES Imlib/Makefile" ;; +- "utils/Makefile" ) CONFIG_FILES="$CONFIG_FILES utils/Makefile" ;; +- "config/Makefile" ) CONFIG_FILES="$CONFIG_FILES config/Makefile" ;; +- "doc/Makefile" ) CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; +- "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;; +- "imlib-config" ) CONFIG_FILES="$CONFIG_FILES imlib-config" ;; +- "imlib.pc" ) CONFIG_FILES="$CONFIG_FILES imlib.pc" ;; +- "imlibgdk.pc" ) CONFIG_FILES="$CONFIG_FILES imlibgdk.pc" ;; +- "depfiles" ) CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; +- "default" ) CONFIG_COMMANDS="$CONFIG_COMMANDS default" ;; +- "config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; ++ case $ac_config_target in ++ "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; ++ "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; ++ "imlib.spec") CONFIG_FILES="$CONFIG_FILES imlib.spec" ;; ++ "gdk_imlib/Makefile") CONFIG_FILES="$CONFIG_FILES gdk_imlib/Makefile" ;; ++ "Imlib/Makefile") CONFIG_FILES="$CONFIG_FILES Imlib/Makefile" ;; ++ "utils/Makefile") CONFIG_FILES="$CONFIG_FILES utils/Makefile" ;; ++ "config/Makefile") CONFIG_FILES="$CONFIG_FILES config/Makefile" ;; ++ "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; ++ "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; ++ "imlib-config") CONFIG_FILES="$CONFIG_FILES imlib-config" ;; ++ "imlib.pc") CONFIG_FILES="$CONFIG_FILES imlib.pc" ;; ++ "imlibgdk.pc") CONFIG_FILES="$CONFIG_FILES imlibgdk.pc" ;; ++ "default") CONFIG_COMMANDS="$CONFIG_COMMANDS default" ;; ++ + *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 + echo "$as_me: error: invalid argument: $ac_config_target" >&2;} + { (exit 1); exit 1; }; };; + esac + done + ++ + # If the user did not use the arguments to specify the items to instantiate, + # then the envvar interface is used. Set only those that are not. + # We use the long form for the default assignment because of an extremely +@@ -25371,380 +25257,490 @@ + fi + + # Have a temporary directory for convenience. Make it in the build tree +-# simply because there is no reason to put it here, and in addition, ++# simply because there is no reason against having it here, and in addition, + # creating and moving files from /tmp can sometimes cause problems. +-# Create a temporary directory, and hook for its removal unless debugging. ++# Hook for its removal unless debugging. ++# Note that there is a small window in which the directory will not be cleaned: ++# after its creation but before its name has been assigned to `$tmp'. + $debug || + { +- trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0 ++ tmp= ++ trap 'exit_status=$? ++ { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status ++' 0 + trap '{ (exit 1); exit 1; }' 1 2 13 15 + } +- + # Create a (secure) tmp directory for tmp files. + + { +- tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` && ++ tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && + test -n "$tmp" && test -d "$tmp" + } || + { +- tmp=./confstat$$-$RANDOM +- (umask 077 && mkdir $tmp) ++ tmp=./conf$$-$RANDOM ++ (umask 077 && mkdir "$tmp") + } || + { + echo "$me: cannot create a temporary directory in ." >&2 + { (exit 1); exit 1; } + } + +-_ACEOF +- +-cat >>$CONFIG_STATUS <<_ACEOF +- + # +-# CONFIG_FILES section. ++# Set up the sed scripts for CONFIG_FILES section. + # + + # No need to generate the scripts if there are no CONFIG_FILES. + # This happens for instance when ./config.status config.h +-if test -n "\$CONFIG_FILES"; then +- # Protect against being on the right side of a sed subst in config.status. +- sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g; +- s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF +-s,@SHELL@,$SHELL,;t t +-s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t +-s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t +-s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t +-s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t +-s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t +-s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t +-s,@exec_prefix@,$exec_prefix,;t t +-s,@prefix@,$prefix,;t t +-s,@program_transform_name@,$program_transform_name,;t t +-s,@bindir@,$bindir,;t t +-s,@sbindir@,$sbindir,;t t +-s,@libexecdir@,$libexecdir,;t t +-s,@datadir@,$datadir,;t t +-s,@sysconfdir@,$sysconfdir,;t t +-s,@sharedstatedir@,$sharedstatedir,;t t +-s,@localstatedir@,$localstatedir,;t t +-s,@libdir@,$libdir,;t t +-s,@includedir@,$includedir,;t t +-s,@oldincludedir@,$oldincludedir,;t t +-s,@infodir@,$infodir,;t t +-s,@mandir@,$mandir,;t t +-s,@build_alias@,$build_alias,;t t +-s,@host_alias@,$host_alias,;t t +-s,@target_alias@,$target_alias,;t t +-s,@DEFS@,$DEFS,;t t +-s,@ECHO_C@,$ECHO_C,;t t +-s,@ECHO_N@,$ECHO_N,;t t +-s,@ECHO_T@,$ECHO_T,;t t +-s,@LIBS@,$LIBS,;t t +-s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t +-s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t +-s,@INSTALL_DATA@,$INSTALL_DATA,;t t +-s,@CYGPATH_W@,$CYGPATH_W,;t t +-s,@PACKAGE@,$PACKAGE,;t t +-s,@VERSION@,$VERSION,;t t +-s,@ACLOCAL@,$ACLOCAL,;t t +-s,@AUTOCONF@,$AUTOCONF,;t t +-s,@AUTOMAKE@,$AUTOMAKE,;t t +-s,@AUTOHEADER@,$AUTOHEADER,;t t +-s,@MAKEINFO@,$MAKEINFO,;t t +-s,@AMTAR@,$AMTAR,;t t +-s,@install_sh@,$install_sh,;t t +-s,@STRIP@,$STRIP,;t t +-s,@ac_ct_STRIP@,$ac_ct_STRIP,;t t +-s,@INSTALL_STRIP_PROGRAM@,$INSTALL_STRIP_PROGRAM,;t t +-s,@AWK@,$AWK,;t t +-s,@SET_MAKE@,$SET_MAKE,;t t +-s,@am__leading_dot@,$am__leading_dot,;t t +-s,@CC@,$CC,;t t +-s,@CFLAGS@,$CFLAGS,;t t +-s,@LDFLAGS@,$LDFLAGS,;t t +-s,@CPPFLAGS@,$CPPFLAGS,;t t +-s,@ac_ct_CC@,$ac_ct_CC,;t t +-s,@EXEEXT@,$EXEEXT,;t t +-s,@OBJEXT@,$OBJEXT,;t t +-s,@DEPDIR@,$DEPDIR,;t t +-s,@am__include@,$am__include,;t t +-s,@am__quote@,$am__quote,;t t +-s,@AMDEP_TRUE@,$AMDEP_TRUE,;t t +-s,@AMDEP_FALSE@,$AMDEP_FALSE,;t t +-s,@AMDEPBACKSLASH@,$AMDEPBACKSLASH,;t t +-s,@CCDEPMODE@,$CCDEPMODE,;t t +-s,@am__fastdepCC_TRUE@,$am__fastdepCC_TRUE,;t t +-s,@am__fastdepCC_FALSE@,$am__fastdepCC_FALSE,;t t +-s,@build@,$build,;t t +-s,@build_cpu@,$build_cpu,;t t +-s,@build_vendor@,$build_vendor,;t t +-s,@build_os@,$build_os,;t t +-s,@host@,$host,;t t +-s,@host_cpu@,$host_cpu,;t t +-s,@host_vendor@,$host_vendor,;t t +-s,@host_os@,$host_os,;t t +-s,@EGREP@,$EGREP,;t t +-s,@LN_S@,$LN_S,;t t +-s,@ECHO@,$ECHO,;t t +-s,@AR@,$AR,;t t +-s,@ac_ct_AR@,$ac_ct_AR,;t t +-s,@RANLIB@,$RANLIB,;t t +-s,@ac_ct_RANLIB@,$ac_ct_RANLIB,;t t +-s,@CPP@,$CPP,;t t +-s,@CXX@,$CXX,;t t +-s,@CXXFLAGS@,$CXXFLAGS,;t t +-s,@ac_ct_CXX@,$ac_ct_CXX,;t t +-s,@CXXDEPMODE@,$CXXDEPMODE,;t t +-s,@am__fastdepCXX_TRUE@,$am__fastdepCXX_TRUE,;t t +-s,@am__fastdepCXX_FALSE@,$am__fastdepCXX_FALSE,;t t +-s,@CXXCPP@,$CXXCPP,;t t +-s,@F77@,$F77,;t t +-s,@FFLAGS@,$FFLAGS,;t t +-s,@ac_ct_F77@,$ac_ct_F77,;t t +-s,@LIBTOOL@,$LIBTOOL,;t t +-s,@MAINTAINER_MODE_TRUE@,$MAINTAINER_MODE_TRUE,;t t +-s,@MAINTAINER_MODE_FALSE@,$MAINTAINER_MODE_FALSE,;t t +-s,@MAINT@,$MAINT,;t t +-s,@GTK_CONFIG@,$GTK_CONFIG,;t t +-s,@GTK_CFLAGS@,$GTK_CFLAGS,;t t +-s,@GTK_LIBS@,$GTK_LIBS,;t t +-s,@GMODULE_LIBS@,$GMODULE_LIBS,;t t +-s,@GMODULE_FLAGS@,$GMODULE_FLAGS,;t t +-s,@TIFFLIBS@,$TIFFLIBS,;t t +-s,@GIFLIBS@,$GIFLIBS,;t t +-s,@JPEGLIBS@,$JPEGLIBS,;t t +-s,@PNGLIBS@,$PNGLIBS,;t t +-s,@GDK_IMLIB@,$GDK_IMLIB,;t t +-s,@DYNAMIC_MODULES_WORK_TRUE@,$DYNAMIC_MODULES_WORK_TRUE,;t t +-s,@DYNAMIC_MODULES_WORK_FALSE@,$DYNAMIC_MODULES_WORK_FALSE,;t t +-s,@X_CFLAGS@,$X_CFLAGS,;t t +-s,@X_PRE_LIBS@,$X_PRE_LIBS,;t t +-s,@X_LIBS@,$X_LIBS,;t t +-s,@X_EXTRA_LIBS@,$X_EXTRA_LIBS,;t t +-s,@GX_LIBS@,$GX_LIBS,;t t +-s,@HAVE_LIBPNG@,$HAVE_LIBPNG,;t t +-s,@HAVE_GIF_TRUE@,$HAVE_GIF_TRUE,;t t +-s,@HAVE_GIF_FALSE@,$HAVE_GIF_FALSE,;t t +-s,@HAVE_TIFF_TRUE@,$HAVE_TIFF_TRUE,;t t +-s,@HAVE_TIFF_FALSE@,$HAVE_TIFF_FALSE,;t t +-s,@HAVE_PNG_TRUE@,$HAVE_PNG_TRUE,;t t +-s,@HAVE_PNG_FALSE@,$HAVE_PNG_FALSE,;t t +-s,@HAVE_JPEG_TRUE@,$HAVE_JPEG_TRUE,;t t +-s,@HAVE_JPEG_FALSE@,$HAVE_JPEG_FALSE,;t t +-s,@SUPPORT_LIBS@,$SUPPORT_LIBS,;t t +-s,@GDK_SUPPORT_LIBS@,$GDK_SUPPORT_LIBS,;t t +-s,@LIBOBJS@,$LIBOBJS,;t t +-s,@LTLIBOBJS@,$LTLIBOBJS,;t t +-CEOF +- +-_ACEOF +- +- cat >>$CONFIG_STATUS <<\_ACEOF +- # Split the substitutions into bite-sized pieces for seds with +- # small command number limits, like on Digital OSF/1 and HP-UX. +- ac_max_sed_lines=48 +- ac_sed_frag=1 # Number of current file. +- ac_beg=1 # First line for current file. +- ac_end=$ac_max_sed_lines # Line after last line for current file. +- ac_more_lines=: +- ac_sed_cmds= +- while $ac_more_lines; do +- if test $ac_beg -gt 1; then +- sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag +- else +- sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag +- fi +- if test ! -s $tmp/subs.frag; then +- ac_more_lines=false +- else +- # The purpose of the label and of the branching condition is to +- # speed up the sed processing (if there are no `@' at all, there +- # is no need to browse any of the substitutions). +- # These are the two extra sed commands mentioned above. +- (echo ':t +- /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed +- if test -z "$ac_sed_cmds"; then +- ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed" +- else +- ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed" +- fi +- ac_sed_frag=`expr $ac_sed_frag + 1` +- ac_beg=$ac_end +- ac_end=`expr $ac_end + $ac_max_sed_lines` +- fi +- done +- if test -z "$ac_sed_cmds"; then +- ac_sed_cmds=cat ++if test -n "$CONFIG_FILES"; then ++ ++_ACEOF ++ ++ ++ ++ac_delim='%!_!# ' ++for ac_last_try in false false false false false :; do ++ cat >conf$$subs.sed <<_ACEOF ++SHELL!$SHELL$ac_delim ++PATH_SEPARATOR!$PATH_SEPARATOR$ac_delim ++PACKAGE_NAME!$PACKAGE_NAME$ac_delim ++PACKAGE_TARNAME!$PACKAGE_TARNAME$ac_delim ++PACKAGE_VERSION!$PACKAGE_VERSION$ac_delim ++PACKAGE_STRING!$PACKAGE_STRING$ac_delim ++PACKAGE_BUGREPORT!$PACKAGE_BUGREPORT$ac_delim ++exec_prefix!$exec_prefix$ac_delim ++prefix!$prefix$ac_delim ++program_transform_name!$program_transform_name$ac_delim ++bindir!$bindir$ac_delim ++sbindir!$sbindir$ac_delim ++libexecdir!$libexecdir$ac_delim ++datarootdir!$datarootdir$ac_delim ++datadir!$datadir$ac_delim ++sysconfdir!$sysconfdir$ac_delim ++sharedstatedir!$sharedstatedir$ac_delim ++localstatedir!$localstatedir$ac_delim ++includedir!$includedir$ac_delim ++oldincludedir!$oldincludedir$ac_delim ++docdir!$docdir$ac_delim ++infodir!$infodir$ac_delim ++htmldir!$htmldir$ac_delim ++dvidir!$dvidir$ac_delim ++pdfdir!$pdfdir$ac_delim ++psdir!$psdir$ac_delim ++libdir!$libdir$ac_delim ++localedir!$localedir$ac_delim ++mandir!$mandir$ac_delim ++DEFS!$DEFS$ac_delim ++ECHO_C!$ECHO_C$ac_delim ++ECHO_N!$ECHO_N$ac_delim ++ECHO_T!$ECHO_T$ac_delim ++LIBS!$LIBS$ac_delim ++build_alias!$build_alias$ac_delim ++host_alias!$host_alias$ac_delim ++target_alias!$target_alias$ac_delim ++INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim ++INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim ++INSTALL_DATA!$INSTALL_DATA$ac_delim ++CYGPATH_W!$CYGPATH_W$ac_delim ++PACKAGE!$PACKAGE$ac_delim ++VERSION!$VERSION$ac_delim ++ACLOCAL!$ACLOCAL$ac_delim ++AUTOCONF!$AUTOCONF$ac_delim ++AUTOMAKE!$AUTOMAKE$ac_delim ++AUTOHEADER!$AUTOHEADER$ac_delim ++MAKEINFO!$MAKEINFO$ac_delim ++install_sh!$install_sh$ac_delim ++STRIP!$STRIP$ac_delim ++INSTALL_STRIP_PROGRAM!$INSTALL_STRIP_PROGRAM$ac_delim ++mkdir_p!$mkdir_p$ac_delim ++AWK!$AWK$ac_delim ++SET_MAKE!$SET_MAKE$ac_delim ++am__leading_dot!$am__leading_dot$ac_delim ++AMTAR!$AMTAR$ac_delim ++am__tar!$am__tar$ac_delim ++am__untar!$am__untar$ac_delim ++CC!$CC$ac_delim ++CFLAGS!$CFLAGS$ac_delim ++LDFLAGS!$LDFLAGS$ac_delim ++CPPFLAGS!$CPPFLAGS$ac_delim ++ac_ct_CC!$ac_ct_CC$ac_delim ++EXEEXT!$EXEEXT$ac_delim ++OBJEXT!$OBJEXT$ac_delim ++DEPDIR!$DEPDIR$ac_delim ++am__include!$am__include$ac_delim ++am__quote!$am__quote$ac_delim ++AMDEP_TRUE!$AMDEP_TRUE$ac_delim ++AMDEP_FALSE!$AMDEP_FALSE$ac_delim ++AMDEPBACKSLASH!$AMDEPBACKSLASH$ac_delim ++CCDEPMODE!$CCDEPMODE$ac_delim ++am__fastdepCC_TRUE!$am__fastdepCC_TRUE$ac_delim ++am__fastdepCC_FALSE!$am__fastdepCC_FALSE$ac_delim ++build!$build$ac_delim ++build_cpu!$build_cpu$ac_delim ++build_vendor!$build_vendor$ac_delim ++build_os!$build_os$ac_delim ++host!$host$ac_delim ++host_cpu!$host_cpu$ac_delim ++host_vendor!$host_vendor$ac_delim ++host_os!$host_os$ac_delim ++SED!$SED$ac_delim ++GREP!$GREP$ac_delim ++EGREP!$EGREP$ac_delim ++LN_S!$LN_S$ac_delim ++ECHO!$ECHO$ac_delim ++AR!$AR$ac_delim ++RANLIB!$RANLIB$ac_delim ++CPP!$CPP$ac_delim ++CXX!$CXX$ac_delim ++CXXFLAGS!$CXXFLAGS$ac_delim ++ac_ct_CXX!$ac_ct_CXX$ac_delim ++CXXDEPMODE!$CXXDEPMODE$ac_delim ++am__fastdepCXX_TRUE!$am__fastdepCXX_TRUE$ac_delim ++am__fastdepCXX_FALSE!$am__fastdepCXX_FALSE$ac_delim ++CXXCPP!$CXXCPP$ac_delim ++_ACEOF ++ ++ if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97; then ++ break ++ elif $ac_last_try; then ++ { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 ++echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} ++ { (exit 1); exit 1; }; } ++ else ++ ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +-fi # test -n "$CONFIG_FILES" ++done ++ ++ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed` ++if test -n "$ac_eof"; then ++ ac_eof=`echo "$ac_eof" | sort -nru | sed 1q` ++ ac_eof=`expr $ac_eof + 1` ++fi ++ ++cat >>$CONFIG_STATUS <<_ACEOF ++cat >"\$tmp/subs-1.sed" <<\CEOF$ac_eof ++/@[a-zA-Z_][a-zA-Z_0-9]*@/!b ++_ACEOF ++sed ' ++s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g ++s/^/s,@/; s/!/@,|#_!!_#|/ ++:n ++t n ++s/'"$ac_delim"'$/,g/; t ++s/$/\\/; p ++N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n ++' >>$CONFIG_STATUS >$CONFIG_STATUS <<_ACEOF ++CEOF$ac_eof ++_ACEOF ++ ++ ++ac_delim='%!_!# ' ++for ac_last_try in false false false false false :; do ++ cat >conf$$subs.sed <<_ACEOF ++F77!$F77$ac_delim ++FFLAGS!$FFLAGS$ac_delim ++ac_ct_F77!$ac_ct_F77$ac_delim ++LIBTOOL!$LIBTOOL$ac_delim ++MAINTAINER_MODE_TRUE!$MAINTAINER_MODE_TRUE$ac_delim ++MAINTAINER_MODE_FALSE!$MAINTAINER_MODE_FALSE$ac_delim ++MAINT!$MAINT$ac_delim ++GTK_CONFIG!$GTK_CONFIG$ac_delim ++GTK_CFLAGS!$GTK_CFLAGS$ac_delim ++GTK_LIBS!$GTK_LIBS$ac_delim ++GMODULE_LIBS!$GMODULE_LIBS$ac_delim ++GMODULE_FLAGS!$GMODULE_FLAGS$ac_delim ++TIFFLIBS!$TIFFLIBS$ac_delim ++GIFLIBS!$GIFLIBS$ac_delim ++JPEGLIBS!$JPEGLIBS$ac_delim ++PNGLIBS!$PNGLIBS$ac_delim ++GDK_IMLIB!$GDK_IMLIB$ac_delim ++DYNAMIC_MODULES_WORK_TRUE!$DYNAMIC_MODULES_WORK_TRUE$ac_delim ++DYNAMIC_MODULES_WORK_FALSE!$DYNAMIC_MODULES_WORK_FALSE$ac_delim ++XMKMF!$XMKMF$ac_delim ++X_CFLAGS!$X_CFLAGS$ac_delim ++X_PRE_LIBS!$X_PRE_LIBS$ac_delim ++X_LIBS!$X_LIBS$ac_delim ++X_EXTRA_LIBS!$X_EXTRA_LIBS$ac_delim ++GX_LIBS!$GX_LIBS$ac_delim ++HAVE_LIBPNG!$HAVE_LIBPNG$ac_delim ++HAVE_GIF_TRUE!$HAVE_GIF_TRUE$ac_delim ++HAVE_GIF_FALSE!$HAVE_GIF_FALSE$ac_delim ++HAVE_TIFF_TRUE!$HAVE_TIFF_TRUE$ac_delim ++HAVE_TIFF_FALSE!$HAVE_TIFF_FALSE$ac_delim ++HAVE_PNG_TRUE!$HAVE_PNG_TRUE$ac_delim ++HAVE_PNG_FALSE!$HAVE_PNG_FALSE$ac_delim ++HAVE_JPEG_TRUE!$HAVE_JPEG_TRUE$ac_delim ++HAVE_JPEG_FALSE!$HAVE_JPEG_FALSE$ac_delim ++SUPPORT_LIBS!$SUPPORT_LIBS$ac_delim ++GDK_SUPPORT_LIBS!$GDK_SUPPORT_LIBS$ac_delim ++LIBOBJS!$LIBOBJS$ac_delim ++LTLIBOBJS!$LTLIBOBJS$ac_delim ++_ACEOF ++ ++ if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 38; then ++ break ++ elif $ac_last_try; then ++ { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 ++echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} ++ { (exit 1); exit 1; }; } ++ else ++ ac_delim="$ac_delim!$ac_delim _$ac_delim!! " ++ fi ++done + ++ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed` ++if test -n "$ac_eof"; then ++ ac_eof=`echo "$ac_eof" | sort -nru | sed 1q` ++ ac_eof=`expr $ac_eof + 1` ++fi ++ ++cat >>$CONFIG_STATUS <<_ACEOF ++cat >"\$tmp/subs-2.sed" <<\CEOF$ac_eof ++/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end ++_ACEOF ++sed ' ++s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g ++s/^/s,@/; s/!/@,|#_!!_#|/ ++:n ++t n ++s/'"$ac_delim"'$/,g/; t ++s/$/\\/; p ++N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n ++' >>$CONFIG_STATUS >$CONFIG_STATUS <<_ACEOF ++:end ++s/|#_!!_#|//g ++CEOF$ac_eof + _ACEOF ++ ++ ++# VPATH may cause trouble with some makes, so we remove $(srcdir), ++# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and ++# trailing colons and then remove the whole line if VPATH becomes empty ++# (actually we leave an empty line to preserve line numbers). ++if test "x$srcdir" = x.; then ++ ac_vpsub='/^[ ]*VPATH[ ]*=/{ ++s/:*\$(srcdir):*/:/ ++s/:*\${srcdir}:*/:/ ++s/:*@srcdir@:*/:/ ++s/^\([^=]*=[ ]*\):*/\1/ ++s/:*$// ++s/^[^=]*=[ ]*$// ++}' ++fi ++ + cat >>$CONFIG_STATUS <<\_ACEOF +-for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue +- # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". +- case $ac_file in +- - | *:- | *:-:* ) # input from stdin +- cat >$tmp/stdin +- ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` +- ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; +- *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` +- ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; +- * ) ac_file_in=$ac_file.in ;; ++fi # test -n "$CONFIG_FILES" ++ ++ ++for ac_tag in :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS ++do ++ case $ac_tag in ++ :[FHLC]) ac_mode=$ac_tag; continue;; ++ esac ++ case $ac_mode$ac_tag in ++ :[FHL]*:*);; ++ :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5 ++echo "$as_me: error: Invalid tag $ac_tag." >&2;} ++ { (exit 1); exit 1; }; };; ++ :[FH]-) ac_tag=-:-;; ++ :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; ++ esac ++ ac_save_IFS=$IFS ++ IFS=: ++ set x $ac_tag ++ IFS=$ac_save_IFS ++ shift ++ ac_file=$1 ++ shift ++ ++ case $ac_mode in ++ :L) ac_source=$1;; ++ :[FH]) ++ ac_file_inputs= ++ for ac_f ++ do ++ case $ac_f in ++ -) ac_f="$tmp/stdin";; ++ *) # Look for the file first in the build tree, then in the source tree ++ # (if the path is not absolute). The absolute path cannot be DOS-style, ++ # because $ac_f cannot contain `:'. ++ test -f "$ac_f" || ++ case $ac_f in ++ [\\/$]*) false;; ++ *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; ++ esac || ++ { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5 ++echo "$as_me: error: cannot find input file: $ac_f" >&2;} ++ { (exit 1); exit 1; }; };; ++ esac ++ ac_file_inputs="$ac_file_inputs $ac_f" ++ done ++ ++ # Let's still pretend it is `configure' which instantiates (i.e., don't ++ # use $as_me), people would be surprised to read: ++ # /* config.h. Generated by config.status. */ ++ configure_input="Generated from "`IFS=: ++ echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure." ++ if test x"$ac_file" != x-; then ++ configure_input="$ac_file. $configure_input" ++ { echo "$as_me:$LINENO: creating $ac_file" >&5 ++echo "$as_me: creating $ac_file" >&6;} ++ fi ++ ++ case $ac_tag in ++ *:-:* | *:-) cat >"$tmp/stdin";; ++ esac ++ ;; + esac + +- # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories. +- ac_dir=`(dirname "$ac_file") 2>/dev/null || ++ ac_dir=`$as_dirname -- "$ac_file" || + $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ +- X"$ac_file" : 'X\(/\)' \| \ +- . : '\(.\)' 2>/dev/null || ++ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || + echo X"$ac_file" | +- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } +- /^X\(\/\/\)[^/].*/{ s//\1/; q; } +- /^X\(\/\/\)$/{ s//\1/; q; } +- /^X\(\/\).*/{ s//\1/; q; } +- s/.*/./; q'` +- { if $as_mkdir_p; then +- mkdir -p "$ac_dir" +- else +- as_dir="$ac_dir" ++ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\/\)[^/].*/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\/\)$/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\).*/{ ++ s//\1/ ++ q ++ } ++ s/.*/./; q'` ++ { as_dir="$ac_dir" ++ case $as_dir in #( ++ -*) as_dir=./$as_dir;; ++ esac ++ test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { + as_dirs= +- while test ! -d "$as_dir"; do +- as_dirs="$as_dir $as_dirs" +- as_dir=`(dirname "$as_dir") 2>/dev/null || ++ while :; do ++ case $as_dir in #( ++ *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #( ++ *) as_qdir=$as_dir;; ++ esac ++ as_dirs="'$as_qdir' $as_dirs" ++ as_dir=`$as_dirname -- "$as_dir" || + $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ +- X"$as_dir" : 'X\(/\)' \| \ +- . : '\(.\)' 2>/dev/null || ++ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || + echo X"$as_dir" | +- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } +- /^X\(\/\/\)[^/].*/{ s//\1/; q; } +- /^X\(\/\/\)$/{ s//\1/; q; } +- /^X\(\/\).*/{ s//\1/; q; } +- s/.*/./; q'` ++ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\/\)[^/].*/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\/\)$/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\).*/{ ++ s//\1/ ++ q ++ } ++ s/.*/./; q'` ++ test -d "$as_dir" && break + done +- test ! -n "$as_dirs" || mkdir $as_dirs +- fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 +-echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} ++ test -z "$as_dirs" || eval "mkdir $as_dirs" ++ } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 ++echo "$as_me: error: cannot create directory $as_dir" >&2;} + { (exit 1); exit 1; }; }; } +- + ac_builddir=. + +-if test "$ac_dir" != .; then ++case "$ac_dir" in ++.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; ++*) + ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` +- # A "../" for each directory in $ac_dir_suffix. +- ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` +-else +- ac_dir_suffix= ac_top_builddir= +-fi ++ # A ".." for each directory in $ac_dir_suffix. ++ ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'` ++ case $ac_top_builddir_sub in ++ "") ac_top_builddir_sub=. ac_top_build_prefix= ;; ++ *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; ++ esac ;; ++esac ++ac_abs_top_builddir=$ac_pwd ++ac_abs_builddir=$ac_pwd$ac_dir_suffix ++# for backward compatibility: ++ac_top_builddir=$ac_top_build_prefix + + case $srcdir in +- .) # No --srcdir option. We are building in place. ++ .) # We are building in place. + ac_srcdir=. +- if test -z "$ac_top_builddir"; then +- ac_top_srcdir=. +- else +- ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` +- fi ;; +- [\\/]* | ?:[\\/]* ) # Absolute path. ++ ac_top_srcdir=$ac_top_builddir_sub ++ ac_abs_top_srcdir=$ac_pwd ;; ++ [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; +- ac_top_srcdir=$srcdir ;; +- *) # Relative path. +- ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix +- ac_top_srcdir=$ac_top_builddir$srcdir ;; ++ ac_top_srcdir=$srcdir ++ ac_abs_top_srcdir=$srcdir ;; ++ *) # Relative name. ++ ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ++ ac_top_srcdir=$ac_top_build_prefix$srcdir ++ ac_abs_top_srcdir=$ac_pwd/$srcdir ;; + esac ++ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + +-# Do not use `cd foo && pwd` to compute absolute paths, because +-# the directories may not exist. +-case `pwd` in +-.) ac_abs_builddir="$ac_dir";; +-*) +- case "$ac_dir" in +- .) ac_abs_builddir=`pwd`;; +- [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; +- *) ac_abs_builddir=`pwd`/"$ac_dir";; +- esac;; +-esac +-case $ac_abs_builddir in +-.) ac_abs_top_builddir=${ac_top_builddir}.;; +-*) +- case ${ac_top_builddir}. in +- .) ac_abs_top_builddir=$ac_abs_builddir;; +- [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; +- *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; +- esac;; +-esac +-case $ac_abs_builddir in +-.) ac_abs_srcdir=$ac_srcdir;; +-*) +- case $ac_srcdir in +- .) ac_abs_srcdir=$ac_abs_builddir;; +- [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; +- *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; +- esac;; +-esac +-case $ac_abs_builddir in +-.) ac_abs_top_srcdir=$ac_top_srcdir;; +-*) +- case $ac_top_srcdir in +- .) ac_abs_top_srcdir=$ac_abs_builddir;; +- [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; +- *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; +- esac;; +-esac + ++ case $ac_mode in ++ :F) ++ # ++ # CONFIG_FILE ++ # + + case $INSTALL in + [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; +- *) ac_INSTALL=$ac_top_builddir$INSTALL ;; ++ *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; + esac ++_ACEOF + +- # Let's still pretend it is `configure' which instantiates (i.e., don't +- # use $as_me), people would be surprised to read: +- # /* config.h. Generated by config.status. */ +- if test x"$ac_file" = x-; then +- configure_input= +- else +- configure_input="$ac_file. " +- fi +- configure_input=$configure_input"Generated from `echo $ac_file_in | +- sed 's,.*/,,'` by configure." +- +- # First look for the input files in the build tree, otherwise in the +- # src tree. +- ac_file_inputs=`IFS=: +- for f in $ac_file_in; do +- case $f in +- -) echo $tmp/stdin ;; +- [\\/$]*) +- # Absolute (can't be DOS-style, as IFS=:) +- test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 +-echo "$as_me: error: cannot find input file: $f" >&2;} +- { (exit 1); exit 1; }; } +- echo "$f";; +- *) # Relative +- if test -f "$f"; then +- # Build tree +- echo "$f" +- elif test -f "$srcdir/$f"; then +- # Source tree +- echo "$srcdir/$f" +- else +- # /dev/null tree +- { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 +-echo "$as_me: error: cannot find input file: $f" >&2;} +- { (exit 1); exit 1; }; } +- fi;; +- esac +- done` || { (exit 1); exit 1; } +- +- if test x"$ac_file" != x-; then +- { echo "$as_me:$LINENO: creating $ac_file" >&5 +-echo "$as_me: creating $ac_file" >&6;} +- rm -f "$ac_file" +- fi ++cat >>$CONFIG_STATUS <<\_ACEOF ++# If the template does not know about datarootdir, expand it. ++# FIXME: This hack should be removed a few years after 2.60. ++ac_datarootdir_hack=; ac_datarootdir_seen= ++ ++case `sed -n '/datarootdir/ { ++ p ++ q ++} ++/@datadir@/p ++/@docdir@/p ++/@infodir@/p ++/@localedir@/p ++/@mandir@/p ++' $ac_file_inputs` in ++*datarootdir*) ac_datarootdir_seen=yes;; ++*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) ++ { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 ++echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} ++_ACEOF ++cat >>$CONFIG_STATUS <<_ACEOF ++ ac_datarootdir_hack=' ++ s&@datadir@&$datadir&g ++ s&@docdir@&$docdir&g ++ s&@infodir@&$infodir&g ++ s&@localedir@&$localedir&g ++ s&@mandir@&$mandir&g ++ s&\\\${datarootdir}&$datarootdir&g' ;; ++esac + _ACEOF ++ ++# Neutralize VPATH when `$srcdir' = `.'. ++# Shell code in configure.ac might set extrasub. ++# FIXME: do we really want to maintain this feature? + cat >>$CONFIG_STATUS <<_ACEOF + sed "$ac_vpsub + $extrasub +@@ -25752,248 +25748,130 @@ + cat >>$CONFIG_STATUS <<\_ACEOF + :t + /@[a-zA-Z_][a-zA-Z_0-9]*@/!b +-s,@configure_input@,$configure_input,;t t +-s,@srcdir@,$ac_srcdir,;t t +-s,@abs_srcdir@,$ac_abs_srcdir,;t t +-s,@top_srcdir@,$ac_top_srcdir,;t t +-s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t +-s,@builddir@,$ac_builddir,;t t +-s,@abs_builddir@,$ac_abs_builddir,;t t +-s,@top_builddir@,$ac_top_builddir,;t t +-s,@abs_top_builddir@,$ac_abs_top_builddir,;t t +-s,@INSTALL@,$ac_INSTALL,;t t +-" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out +- rm -f $tmp/stdin +- if test x"$ac_file" != x-; then +- mv $tmp/out $ac_file +- else +- cat $tmp/out +- rm -f $tmp/out +- fi +- +-done +-_ACEOF +-cat >>$CONFIG_STATUS <<\_ACEOF +- +-# +-# CONFIG_HEADER section. +-# ++s&@configure_input@&$configure_input&;t t ++s&@top_builddir@&$ac_top_builddir_sub&;t t ++s&@srcdir@&$ac_srcdir&;t t ++s&@abs_srcdir@&$ac_abs_srcdir&;t t ++s&@top_srcdir@&$ac_top_srcdir&;t t ++s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t ++s&@builddir@&$ac_builddir&;t t ++s&@abs_builddir@&$ac_abs_builddir&;t t ++s&@abs_top_builddir@&$ac_abs_top_builddir&;t t ++s&@INSTALL@&$ac_INSTALL&;t t ++$ac_datarootdir_hack ++" $ac_file_inputs | sed -f "$tmp/subs-1.sed" | sed -f "$tmp/subs-2.sed" >$tmp/out ++ ++test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && ++ { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && ++ { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && ++ { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir' ++which seems to be undefined. Please make sure it is defined." >&5 ++echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' ++which seems to be undefined. Please make sure it is defined." >&2;} + +-# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where +-# NAME is the cpp macro being defined and VALUE is the value it is being given. +-# +-# ac_d sets the value in "#define NAME VALUE" lines. +-ac_dA='s,^\([ ]*\)#\([ ]*define[ ][ ]*\)' +-ac_dB='[ ].*$,\1#\2' +-ac_dC=' ' +-ac_dD=',;t' +-# ac_u turns "#undef NAME" without trailing blanks into "#define NAME VALUE". +-ac_uA='s,^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' +-ac_uB='$,\1#\2define\3' +-ac_uC=' ' +-ac_uD=',;t' +- +-for ac_file in : $CONFIG_HEADERS; do test "x$ac_file" = x: && continue +- # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". ++ rm -f "$tmp/stdin" + case $ac_file in +- - | *:- | *:-:* ) # input from stdin +- cat >$tmp/stdin +- ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` +- ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; +- *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` +- ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; +- * ) ac_file_in=$ac_file.in ;; ++ -) cat "$tmp/out"; rm -f "$tmp/out";; ++ *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;; + esac +- +- test x"$ac_file" != x- && { echo "$as_me:$LINENO: creating $ac_file" >&5 +-echo "$as_me: creating $ac_file" >&6;} +- +- # First look for the input files in the build tree, otherwise in the +- # src tree. +- ac_file_inputs=`IFS=: +- for f in $ac_file_in; do +- case $f in +- -) echo $tmp/stdin ;; +- [\\/$]*) +- # Absolute (can't be DOS-style, as IFS=:) +- test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 +-echo "$as_me: error: cannot find input file: $f" >&2;} +- { (exit 1); exit 1; }; } +- # Do quote $f, to prevent DOS paths from being IFS'd. +- echo "$f";; +- *) # Relative +- if test -f "$f"; then +- # Build tree +- echo "$f" +- elif test -f "$srcdir/$f"; then +- # Source tree +- echo "$srcdir/$f" +- else +- # /dev/null tree +- { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 +-echo "$as_me: error: cannot find input file: $f" >&2;} +- { (exit 1); exit 1; }; } +- fi;; +- esac +- done` || { (exit 1); exit 1; } +- # Remove the trailing spaces. +- sed 's/[ ]*$//' $ac_file_inputs >$tmp/in +- ++ ;; ++ :H) ++ # ++ # CONFIG_HEADER ++ # + _ACEOF + +-# Transform confdefs.h into two sed scripts, `conftest.defines' and +-# `conftest.undefs', that substitutes the proper values into +-# config.h.in to produce config.h. The first handles `#define' +-# templates, and the second `#undef' templates. +-# And first: Protect against being on the right side of a sed subst in +-# config.status. Protect against being in an unquoted here document +-# in config.status. +-rm -f conftest.defines conftest.undefs +-# Using a here document instead of a string reduces the quoting nightmare. +-# Putting comments in sed scripts is not portable. +-# +-# `end' is used to avoid that the second main sed command (meant for +-# 0-ary CPP macros) applies to n-ary macro definitions. +-# See the Autoconf documentation for `clear'. +-cat >confdef2sed.sed <<\_ACEOF +-s/[\\&,]/\\&/g +-s,[\\$`],\\&,g +-t clear +-: clear +-s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*\)\(([^)]*)\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1\2${ac_dC}\3${ac_dD},gp +-t end +-s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp +-: end +-_ACEOF +-# If some macros were called several times there might be several times +-# the same #defines, which is useless. Nevertheless, we may not want to +-# sort them, since we want the *last* AC-DEFINE to be honored. +-uniq confdefs.h | sed -n -f confdef2sed.sed >conftest.defines +-sed 's/ac_d/ac_u/g' conftest.defines >conftest.undefs +-rm -f confdef2sed.sed ++# Transform confdefs.h into a sed script `conftest.defines', that ++# substitutes the proper values into config.h.in to produce config.h. ++rm -f conftest.defines conftest.tail ++# First, append a space to every undef/define line, to ease matching. ++echo 's/$/ /' >conftest.defines ++# Then, protect against being on the right side of a sed subst, or in ++# an unquoted here document, in config.status. If some macros were ++# called several times there might be several #defines for the same ++# symbol, which is useless. But do not sort them, since the last ++# AC_DEFINE must be honored. ++ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* ++# These sed commands are passed to sed as "A NAME B PARAMS C VALUE D", where ++# NAME is the cpp macro being defined, VALUE is the value it is being given. ++# PARAMS is the parameter list in the macro definition--in most cases, it's ++# just an empty string. ++ac_dA='s,^\\([ #]*\\)[^ ]*\\([ ]*' ++ac_dB='\\)[ (].*,\\1define\\2' ++ac_dC=' ' ++ac_dD=' ,' + +-# This sed command replaces #undef with comments. This is necessary, for ++uniq confdefs.h | ++ sed -n ' ++ t rset ++ :rset ++ s/^[ ]*#[ ]*define[ ][ ]*// ++ t ok ++ d ++ :ok ++ s/[\\&,]/\\&/g ++ s/^\('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/ '"$ac_dA"'\1'"$ac_dB"'\2'"${ac_dC}"'\3'"$ac_dD"'/p ++ s/^\('"$ac_word_re"'\)[ ]*\(.*\)/'"$ac_dA"'\1'"$ac_dB$ac_dC"'\2'"$ac_dD"'/p ++ ' >>conftest.defines ++ ++# Remove the space that was appended to ease matching. ++# Then replace #undef with comments. This is necessary, for + # example, in the case of _POSIX_SOURCE, which is predefined and required + # on some systems where configure will not decide to define it. +-cat >>conftest.undefs <<\_ACEOF +-s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */, +-_ACEOF ++# (The regexp can be short, since the line contains either #define or #undef.) ++echo 's/ $// ++s,^[ #]*u.*,/* & */,' >>conftest.defines ++ ++# Break up conftest.defines: ++ac_max_sed_lines=50 ++ ++# First sed command is: sed -f defines.sed $ac_file_inputs >"$tmp/out1" ++# Second one is: sed -f defines.sed "$tmp/out1" >"$tmp/out2" ++# Third one will be: sed -f defines.sed "$tmp/out2" >"$tmp/out1" ++# et cetera. ++ac_in='$ac_file_inputs' ++ac_out='"$tmp/out1"' ++ac_nxt='"$tmp/out2"' + +-# Break up conftest.defines because some shells have a limit on the size +-# of here documents, and old seds have small limits too (100 cmds). +-echo ' # Handle all the #define templates only if necessary.' >>$CONFIG_STATUS +-echo ' if grep "^[ ]*#[ ]*define" $tmp/in >/dev/null; then' >>$CONFIG_STATUS +-echo ' # If there are no defines, we may have an empty if/fi' >>$CONFIG_STATUS +-echo ' :' >>$CONFIG_STATUS +-rm -f conftest.tail +-while grep . conftest.defines >/dev/null ++while : + do +- # Write a limited-size here document to $tmp/defines.sed. +- echo ' cat >$tmp/defines.sed <>$CONFIG_STATUS +- # Speed up: don't consider the non `#define' lines. +- echo '/^[ ]*#[ ]*define/!b' >>$CONFIG_STATUS +- # Work around the forget-to-reset-the-flag bug. +- echo 't clr' >>$CONFIG_STATUS +- echo ': clr' >>$CONFIG_STATUS +- sed ${ac_max_here_lines}q conftest.defines >>$CONFIG_STATUS ++ # Write a here document: ++ cat >>$CONFIG_STATUS <<_ACEOF ++ # First, check the format of the line: ++ cat >"\$tmp/defines.sed" <<\\CEOF ++/^[ ]*#[ ]*undef[ ][ ]*$ac_word_re[ ]*\$/b def ++/^[ ]*#[ ]*define[ ][ ]*$ac_word_re[( ]/b def ++b ++:def ++_ACEOF ++ sed ${ac_max_sed_lines}q conftest.defines >>$CONFIG_STATUS + echo 'CEOF +- sed -f $tmp/defines.sed $tmp/in >$tmp/out +- rm -f $tmp/in +- mv $tmp/out $tmp/in +-' >>$CONFIG_STATUS +- sed 1,${ac_max_here_lines}d conftest.defines >conftest.tail ++ sed -f "$tmp/defines.sed"' "$ac_in >$ac_out" >>$CONFIG_STATUS ++ ac_in=$ac_out; ac_out=$ac_nxt; ac_nxt=$ac_in ++ sed 1,${ac_max_sed_lines}d conftest.defines >conftest.tail ++ grep . conftest.tail >/dev/null || break + rm -f conftest.defines + mv conftest.tail conftest.defines + done +-rm -f conftest.defines +-echo ' fi # grep' >>$CONFIG_STATUS +-echo >>$CONFIG_STATUS +- +-# Break up conftest.undefs because some shells have a limit on the size +-# of here documents, and old seds have small limits too (100 cmds). +-echo ' # Handle all the #undef templates' >>$CONFIG_STATUS +-rm -f conftest.tail +-while grep . conftest.undefs >/dev/null +-do +- # Write a limited-size here document to $tmp/undefs.sed. +- echo ' cat >$tmp/undefs.sed <>$CONFIG_STATUS +- # Speed up: don't consider the non `#undef' +- echo '/^[ ]*#[ ]*undef/!b' >>$CONFIG_STATUS +- # Work around the forget-to-reset-the-flag bug. +- echo 't clr' >>$CONFIG_STATUS +- echo ': clr' >>$CONFIG_STATUS +- sed ${ac_max_here_lines}q conftest.undefs >>$CONFIG_STATUS +- echo 'CEOF +- sed -f $tmp/undefs.sed $tmp/in >$tmp/out +- rm -f $tmp/in +- mv $tmp/out $tmp/in +-' >>$CONFIG_STATUS +- sed 1,${ac_max_here_lines}d conftest.undefs >conftest.tail +- rm -f conftest.undefs +- mv conftest.tail conftest.undefs +-done +-rm -f conftest.undefs ++rm -f conftest.defines conftest.tail + ++echo "ac_result=$ac_in" >>$CONFIG_STATUS + cat >>$CONFIG_STATUS <<\_ACEOF +- # Let's still pretend it is `configure' which instantiates (i.e., don't +- # use $as_me), people would be surprised to read: +- # /* config.h. Generated by config.status. */ +- if test x"$ac_file" = x-; then +- echo "/* Generated by configure. */" >$tmp/config.h +- else +- echo "/* $ac_file. Generated by configure. */" >$tmp/config.h +- fi +- cat $tmp/in >>$tmp/config.h +- rm -f $tmp/in + if test x"$ac_file" != x-; then +- if diff $ac_file $tmp/config.h >/dev/null 2>&1; then ++ echo "/* $configure_input */" >"$tmp/config.h" ++ cat "$ac_result" >>"$tmp/config.h" ++ if diff $ac_file "$tmp/config.h" >/dev/null 2>&1; then + { echo "$as_me:$LINENO: $ac_file is unchanged" >&5 + echo "$as_me: $ac_file is unchanged" >&6;} + else +- ac_dir=`(dirname "$ac_file") 2>/dev/null || +-$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ +- X"$ac_file" : 'X\(//\)[^/]' \| \ +- X"$ac_file" : 'X\(//\)$' \| \ +- X"$ac_file" : 'X\(/\)' \| \ +- . : '\(.\)' 2>/dev/null || +-echo X"$ac_file" | +- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } +- /^X\(\/\/\)[^/].*/{ s//\1/; q; } +- /^X\(\/\/\)$/{ s//\1/; q; } +- /^X\(\/\).*/{ s//\1/; q; } +- s/.*/./; q'` +- { if $as_mkdir_p; then +- mkdir -p "$ac_dir" +- else +- as_dir="$ac_dir" +- as_dirs= +- while test ! -d "$as_dir"; do +- as_dirs="$as_dir $as_dirs" +- as_dir=`(dirname "$as_dir") 2>/dev/null || +-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ +- X"$as_dir" : 'X\(//\)[^/]' \| \ +- X"$as_dir" : 'X\(//\)$' \| \ +- X"$as_dir" : 'X\(/\)' \| \ +- . : '\(.\)' 2>/dev/null || +-echo X"$as_dir" | +- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } +- /^X\(\/\/\)[^/].*/{ s//\1/; q; } +- /^X\(\/\/\)$/{ s//\1/; q; } +- /^X\(\/\).*/{ s//\1/; q; } +- s/.*/./; q'` +- done +- test ! -n "$as_dirs" || mkdir $as_dirs +- fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 +-echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} +- { (exit 1); exit 1; }; }; } +- + rm -f $ac_file +- mv $tmp/config.h $ac_file ++ mv "$tmp/config.h" $ac_file + fi + else +- cat $tmp/config.h +- rm -f $tmp/config.h ++ echo "/* $configure_input */" ++ cat "$ac_result" + fi ++ rm -f "$tmp/out12" + # Compute $ac_file's index in $config_headers. + _am_stamp_count=1 + for _am_header in $config_headers :; do +@@ -26004,135 +25882,39 @@ + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac + done +-echo "timestamp for $ac_file" >`(dirname $ac_file) 2>/dev/null || ++echo "timestamp for $ac_file" >`$as_dirname -- $ac_file || + $as_expr X$ac_file : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X$ac_file : 'X\(//\)[^/]' \| \ + X$ac_file : 'X\(//\)$' \| \ +- X$ac_file : 'X\(/\)' \| \ +- . : '\(.\)' 2>/dev/null || ++ X$ac_file : 'X\(/\)' \| . 2>/dev/null || + echo X$ac_file | +- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } +- /^X\(\/\/\)[^/].*/{ s//\1/; q; } +- /^X\(\/\/\)$/{ s//\1/; q; } +- /^X\(\/\).*/{ s//\1/; q; } +- s/.*/./; q'`/stamp-h$_am_stamp_count +-done +-_ACEOF +-cat >>$CONFIG_STATUS <<\_ACEOF +- +-# +-# CONFIG_COMMANDS section. +-# +-for ac_file in : $CONFIG_COMMANDS; do test "x$ac_file" = x: && continue +- ac_dest=`echo "$ac_file" | sed 's,:.*,,'` +- ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'` +- ac_dir=`(dirname "$ac_dest") 2>/dev/null || +-$as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ +- X"$ac_dest" : 'X\(//\)[^/]' \| \ +- X"$ac_dest" : 'X\(//\)$' \| \ +- X"$ac_dest" : 'X\(/\)' \| \ +- . : '\(.\)' 2>/dev/null || +-echo X"$ac_dest" | +- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } +- /^X\(\/\/\)[^/].*/{ s//\1/; q; } +- /^X\(\/\/\)$/{ s//\1/; q; } +- /^X\(\/\).*/{ s//\1/; q; } +- s/.*/./; q'` +- { if $as_mkdir_p; then +- mkdir -p "$ac_dir" +- else +- as_dir="$ac_dir" +- as_dirs= +- while test ! -d "$as_dir"; do +- as_dirs="$as_dir $as_dirs" +- as_dir=`(dirname "$as_dir") 2>/dev/null || +-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ +- X"$as_dir" : 'X\(//\)[^/]' \| \ +- X"$as_dir" : 'X\(//\)$' \| \ +- X"$as_dir" : 'X\(/\)' \| \ +- . : '\(.\)' 2>/dev/null || +-echo X"$as_dir" | +- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } +- /^X\(\/\/\)[^/].*/{ s//\1/; q; } +- /^X\(\/\/\)$/{ s//\1/; q; } +- /^X\(\/\).*/{ s//\1/; q; } +- s/.*/./; q'` +- done +- test ! -n "$as_dirs" || mkdir $as_dirs +- fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 +-echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} +- { (exit 1); exit 1; }; }; } +- +- ac_builddir=. +- +-if test "$ac_dir" != .; then +- ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` +- # A "../" for each directory in $ac_dir_suffix. +- ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` +-else +- ac_dir_suffix= ac_top_builddir= +-fi +- +-case $srcdir in +- .) # No --srcdir option. We are building in place. +- ac_srcdir=. +- if test -z "$ac_top_builddir"; then +- ac_top_srcdir=. +- else +- ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` +- fi ;; +- [\\/]* | ?:[\\/]* ) # Absolute path. +- ac_srcdir=$srcdir$ac_dir_suffix; +- ac_top_srcdir=$srcdir ;; +- *) # Relative path. +- ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix +- ac_top_srcdir=$ac_top_builddir$srcdir ;; +-esac ++ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\/\)[^/].*/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\/\)$/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\).*/{ ++ s//\1/ ++ q ++ } ++ s/.*/./; q'`/stamp-h$_am_stamp_count ++ ;; + +-# Do not use `cd foo && pwd` to compute absolute paths, because +-# the directories may not exist. +-case `pwd` in +-.) ac_abs_builddir="$ac_dir";; +-*) +- case "$ac_dir" in +- .) ac_abs_builddir=`pwd`;; +- [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; +- *) ac_abs_builddir=`pwd`/"$ac_dir";; +- esac;; +-esac +-case $ac_abs_builddir in +-.) ac_abs_top_builddir=${ac_top_builddir}.;; +-*) +- case ${ac_top_builddir}. in +- .) ac_abs_top_builddir=$ac_abs_builddir;; +- [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; +- *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; +- esac;; +-esac +-case $ac_abs_builddir in +-.) ac_abs_srcdir=$ac_srcdir;; +-*) +- case $ac_srcdir in +- .) ac_abs_srcdir=$ac_abs_builddir;; +- [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; +- *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; +- esac;; +-esac +-case $ac_abs_builddir in +-.) ac_abs_top_srcdir=$ac_top_srcdir;; +-*) +- case $ac_top_srcdir in +- .) ac_abs_top_srcdir=$ac_abs_builddir;; +- [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; +- *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; +- esac;; +-esac ++ :C) { echo "$as_me:$LINENO: executing $ac_file commands" >&5 ++echo "$as_me: executing $ac_file commands" >&6;} ++ ;; ++ esac + + +- { echo "$as_me:$LINENO: executing $ac_dest commands" >&5 +-echo "$as_me: executing $ac_dest commands" >&6;} +- case $ac_dest in +- depfiles ) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do ++ case $ac_file$ac_mode in ++ "depfiles":C) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. +@@ -26142,98 +25924,129 @@ + # each Makefile.in and add a new line on top of each file to say so. + # So let's grep whole file. + if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then +- dirpart=`(dirname "$mf") 2>/dev/null || ++ dirpart=`$as_dirname -- "$mf" || + $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$mf" : 'X\(//\)[^/]' \| \ + X"$mf" : 'X\(//\)$' \| \ +- X"$mf" : 'X\(/\)' \| \ +- . : '\(.\)' 2>/dev/null || ++ X"$mf" : 'X\(/\)' \| . 2>/dev/null || + echo X"$mf" | +- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } +- /^X\(\/\/\)[^/].*/{ s//\1/; q; } +- /^X\(\/\/\)$/{ s//\1/; q; } +- /^X\(\/\).*/{ s//\1/; q; } +- s/.*/./; q'` ++ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\/\)[^/].*/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\/\)$/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\).*/{ ++ s//\1/ ++ q ++ } ++ s/.*/./; q'` + else + continue + fi +- grep '^DEP_FILES *= *[^ #]' < "$mf" > /dev/null || continue +- # Extract the definition of DEP_FILES from the Makefile without +- # running `make'. +- DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"` ++ # Extract the definition of DEPDIR, am__include, and am__quote ++ # from the Makefile without running `make'. ++ DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` + test -z "$DEPDIR" && continue ++ am__include=`sed -n 's/^am__include = //p' < "$mf"` ++ test -z "am__include" && continue ++ am__quote=`sed -n 's/^am__quote = //p' < "$mf"` + # When using ansi2knr, U may be empty or an underscore; expand it +- U=`sed -n -e '/^U = / s///p' < "$mf"` +- test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR" +- # We invoke sed twice because it is the simplest approach to +- # changing $(DEPDIR) to its actual value in the expansion. +- for file in `sed -n -e ' +- /^DEP_FILES = .*\\\\$/ { +- s/^DEP_FILES = // +- :loop +- s/\\\\$// +- p +- n +- /\\\\$/ b loop +- p +- } +- /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \ ++ U=`sed -n 's/^U = //p' < "$mf"` ++ # Find all dependency output files, they are included files with ++ # $(DEPDIR) in their names. We invoke sed twice because it is the ++ # simplest approach to changing $(DEPDIR) to its actual value in the ++ # expansion. ++ for file in `sed -n " ++ s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue +- fdir=`(dirname "$file") 2>/dev/null || ++ fdir=`$as_dirname -- "$file" || + $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$file" : 'X\(//\)[^/]' \| \ + X"$file" : 'X\(//\)$' \| \ +- X"$file" : 'X\(/\)' \| \ +- . : '\(.\)' 2>/dev/null || ++ X"$file" : 'X\(/\)' \| . 2>/dev/null || + echo X"$file" | +- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } +- /^X\(\/\/\)[^/].*/{ s//\1/; q; } +- /^X\(\/\/\)$/{ s//\1/; q; } +- /^X\(\/\).*/{ s//\1/; q; } +- s/.*/./; q'` +- { if $as_mkdir_p; then +- mkdir -p $dirpart/$fdir +- else +- as_dir=$dirpart/$fdir ++ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\/\)[^/].*/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\/\)$/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\).*/{ ++ s//\1/ ++ q ++ } ++ s/.*/./; q'` ++ { as_dir=$dirpart/$fdir ++ case $as_dir in #( ++ -*) as_dir=./$as_dir;; ++ esac ++ test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { + as_dirs= +- while test ! -d "$as_dir"; do +- as_dirs="$as_dir $as_dirs" +- as_dir=`(dirname "$as_dir") 2>/dev/null || ++ while :; do ++ case $as_dir in #( ++ *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #( ++ *) as_qdir=$as_dir;; ++ esac ++ as_dirs="'$as_qdir' $as_dirs" ++ as_dir=`$as_dirname -- "$as_dir" || + $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ +- X"$as_dir" : 'X\(/\)' \| \ +- . : '\(.\)' 2>/dev/null || ++ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || + echo X"$as_dir" | +- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } +- /^X\(\/\/\)[^/].*/{ s//\1/; q; } +- /^X\(\/\/\)$/{ s//\1/; q; } +- /^X\(\/\).*/{ s//\1/; q; } +- s/.*/./; q'` ++ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\/\)[^/].*/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\/\)$/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\).*/{ ++ s//\1/ ++ q ++ } ++ s/.*/./; q'` ++ test -d "$as_dir" && break + done +- test ! -n "$as_dirs" || mkdir $as_dirs +- fi || { { echo "$as_me:$LINENO: error: cannot create directory $dirpart/$fdir" >&5 +-echo "$as_me: error: cannot create directory $dirpart/$fdir" >&2;} ++ test -z "$as_dirs" || eval "mkdir $as_dirs" ++ } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 ++echo "$as_me: error: cannot create directory $as_dir" >&2;} + { (exit 1); exit 1; }; }; } +- + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done + done + ;; +- default ) ++ "default":C) + case "$CONFIG_FILES" in + *imlib-config*) + chmod +x imlib-config + ;; + esac ;; ++ + esac +-done +-_ACEOF ++done # for ac_tag + +-cat >>$CONFIG_STATUS <<\_ACEOF + + { (exit 0); exit 0; } + _ACEOF +diff -ru --exclude debian imlib-1.9.15.orig/configure.in imlib-1.9.15/configure.in +--- imlib-1.9.15.orig/configure.in 2004-09-23 03:13:45.000000000 +0200 ++++ imlib-1.9.15/configure.in 2013-08-17 17:58:42.000000000 +0200 +@@ -139,7 +139,6 @@ + CPPFLAGS="$CPPFLAGS $GTK_CFLAGS" + GX_LIBS="$GTK_LIBS" + fi +-AC_SUBST(GX_LIBS) + + CPPFLAGS="$CPPFLAGS -I$includedir -I$prefix/include" + +diff -ru --exclude debian imlib-1.9.15.orig/depcomp imlib-1.9.15/depcomp +--- imlib-1.9.15.orig/depcomp 2003-12-16 06:04:28.000000000 +0100 ++++ imlib-1.9.15/depcomp 2013-08-17 17:58:42.000000000 +0200 +@@ -1,7 +1,10 @@ + #! /bin/sh +- + # depcomp - compile a program generating dependencies as side-effects +-# Copyright 1999, 2000 Free Software Foundation, Inc. ++ ++scriptversion=2006-10-15.18 ++ ++# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006 Free Software ++# Foundation, Inc. + + # This program is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +@@ -15,8 +18,8 @@ + + # You should have received a copy of the GNU General Public License + # along with this program; if not, write to the Free Software +-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +-# 02111-1307, USA. ++# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ++# 02110-1301, USA. + + # As a special exception to the GNU General Public License, if you + # distribute this file as part of a program that contains a +@@ -25,22 +28,45 @@ + + # Originally written by Alexandre Oliva . + ++case $1 in ++ '') ++ echo "$0: No command. Try \`$0 --help' for more information." 1>&2 ++ exit 1; ++ ;; ++ -h | --h*) ++ cat <<\EOF ++Usage: depcomp [--help] [--version] PROGRAM [ARGS] ++ ++Run PROGRAMS ARGS to compile a file, generating dependencies ++as side-effects. ++ ++Environment variables: ++ depmode Dependency tracking mode. ++ source Source file read by `PROGRAMS ARGS'. ++ object Object file output by `PROGRAMS ARGS'. ++ DEPDIR directory where to store dependencies. ++ depfile Dependency file to output. ++ tmpdepfile Temporary file to use when outputing dependencies. ++ libtool Whether libtool is used (yes/no). ++ ++Report bugs to . ++EOF ++ exit $? ++ ;; ++ -v | --v*) ++ echo "depcomp $scriptversion" ++ exit $? ++ ;; ++esac ++ + if test -z "$depmode" || test -z "$source" || test -z "$object"; then + echo "depcomp: Variables source, object and depmode must be set" 1>&2 + exit 1 + fi +-# `libtool' can also be set to `yes' or `no'. +- +-if test -z "$depfile"; then +- base=`echo "$object" | sed -e 's,^.*/,,' -e 's,\.\([^.]*\)$,.P\1,'` +- dir=`echo "$object" | sed 's,/.*$,/,'` +- if test "$dir" = "$object"; then +- dir= +- fi +- # FIXME: should be _deps on DOS. +- depfile="$dir.deps/$base" +-fi + ++# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. ++depfile=${depfile-`echo "$object" | ++ sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} + tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} + + rm -f "$tmpdepfile" +@@ -66,7 +92,20 @@ + ## gcc 3 implements dependency tracking that does exactly what + ## we want. Yay! Note: for some reason libtool 1.4 doesn't like + ## it if -MD -MP comes after the -MF stuff. Hmm. +- "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" ++## Unfortunately, FreeBSD c89 acceptance of flags depends upon ++## the command line argument order; so add the flags where they ++## appear in depend2.am. Note that the slowdown incurred here ++## affects only configure: in makefiles, %FASTDEP% shortcuts this. ++ for arg ++ do ++ case $arg in ++ -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; ++ *) set fnord "$@" "$arg" ;; ++ esac ++ shift # fnord ++ shift # $arg ++ done ++ "$@" + stat=$? + if test $stat -eq 0; then : + else +@@ -172,19 +211,25 @@ + + aix) + # The C for AIX Compiler uses -M and outputs the dependencies +- # in a .u file. This file always lives in the current directory. +- # Also, the AIX compiler puts `$object:' at the start of each line; +- # $object doesn't have directory information. +- stripped=`echo "$object" | sed -e 's,^.*/,,' -e 's/\(.*\)\..*$/\1/'` ++ # in a .u file. In older versions, this file always lives in the ++ # current directory. Also, the AIX compiler puts `$object:' at the ++ # start of each line; $object doesn't have directory information. ++ # Version 6 uses the directory in both cases. ++ stripped=`echo "$object" | sed 's/\(.*\)\..*$/\1/'` + tmpdepfile="$stripped.u" +- outname="$stripped.o" + if test "$libtool" = yes; then + "$@" -Wc,-M + else + "$@" -M + fi +- + stat=$? ++ ++ if test -f "$tmpdepfile"; then : ++ else ++ stripped=`echo "$stripped" | sed 's,^.*/,,'` ++ tmpdepfile="$stripped.u" ++ fi ++ + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" +@@ -192,6 +237,7 @@ + fi + + if test -f "$tmpdepfile"; then ++ outname="$stripped.o" + # Each line is of the form `foo.o: dependent.h'. + # Do two passes, one to just change these to + # `$object: dependent.h' and one to simply `dependent.h:'. +@@ -206,6 +252,84 @@ + rm -f "$tmpdepfile" + ;; + ++icc) ++ # Intel's C compiler understands `-MD -MF file'. However on ++ # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c ++ # ICC 7.0 will fill foo.d with something like ++ # foo.o: sub/foo.c ++ # foo.o: sub/foo.h ++ # which is wrong. We want: ++ # sub/foo.o: sub/foo.c ++ # sub/foo.o: sub/foo.h ++ # sub/foo.c: ++ # sub/foo.h: ++ # ICC 7.1 will output ++ # foo.o: sub/foo.c sub/foo.h ++ # and will wrap long lines using \ : ++ # foo.o: sub/foo.c ... \ ++ # sub/foo.h ... \ ++ # ... ++ ++ "$@" -MD -MF "$tmpdepfile" ++ stat=$? ++ if test $stat -eq 0; then : ++ else ++ rm -f "$tmpdepfile" ++ exit $stat ++ fi ++ rm -f "$depfile" ++ # Each line is of the form `foo.o: dependent.h', ++ # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. ++ # Do two passes, one to just change these to ++ # `$object: dependent.h' and one to simply `dependent.h:'. ++ sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" ++ # Some versions of the HPUX 10.20 sed can't process this invocation ++ # correctly. Breaking it into two sed invocations is a workaround. ++ sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" | ++ sed -e 's/$/ :/' >> "$depfile" ++ rm -f "$tmpdepfile" ++ ;; ++ ++hp2) ++ # The "hp" stanza above does not work with aCC (C++) and HP's ia64 ++ # compilers, which have integrated preprocessors. The correct option ++ # to use with these is +Maked; it writes dependencies to a file named ++ # 'foo.d', which lands next to the object file, wherever that ++ # happens to be. ++ # Much of this is similar to the tru64 case; see comments there. ++ dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` ++ test "x$dir" = "x$object" && dir= ++ base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` ++ if test "$libtool" = yes; then ++ tmpdepfile1=$dir$base.d ++ tmpdepfile2=$dir.libs/$base.d ++ "$@" -Wc,+Maked ++ else ++ tmpdepfile1=$dir$base.d ++ tmpdepfile2=$dir$base.d ++ "$@" +Maked ++ fi ++ stat=$? ++ if test $stat -eq 0; then : ++ else ++ rm -f "$tmpdepfile1" "$tmpdepfile2" ++ exit $stat ++ fi ++ ++ for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" ++ do ++ test -f "$tmpdepfile" && break ++ done ++ if test -f "$tmpdepfile"; then ++ sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile" ++ # Add `dependent.h:' lines. ++ sed -ne '2,${; s/^ *//; s/ \\*$//; s/$/:/; p;}' "$tmpdepfile" >> "$depfile" ++ else ++ echo "#dummy" > "$depfile" ++ fi ++ rm -f "$tmpdepfile" "$tmpdepfile2" ++ ;; ++ + tru64) + # The Tru64 compiler uses -MD to generate dependencies as a side + # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. +@@ -217,31 +341,47 @@ + base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` + + if test "$libtool" = yes; then +- tmpdepfile1="$dir.libs/$base.lo.d" +- tmpdepfile2="$dir.libs/$base.d" ++ # With Tru64 cc, shared objects can also be used to make a ++ # static library. This mechanism is used in libtool 1.4 series to ++ # handle both shared and static libraries in a single compilation. ++ # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. ++ # ++ # With libtool 1.5 this exception was removed, and libtool now ++ # generates 2 separate objects for the 2 libraries. These two ++ # compilations output dependencies in $dir.libs/$base.o.d and ++ # in $dir$base.o.d. We have to check for both files, because ++ # one of the two compilations can be disabled. We should prefer ++ # $dir$base.o.d over $dir.libs/$base.o.d because the latter is ++ # automatically cleaned when .libs/ is deleted, while ignoring ++ # the former would cause a distcleancheck panic. ++ tmpdepfile1=$dir.libs/$base.lo.d # libtool 1.4 ++ tmpdepfile2=$dir$base.o.d # libtool 1.5 ++ tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5 ++ tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504 + "$@" -Wc,-MD + else +- tmpdepfile1="$dir$base.o.d" +- tmpdepfile2="$dir$base.d" ++ tmpdepfile1=$dir$base.o.d ++ tmpdepfile2=$dir$base.d ++ tmpdepfile3=$dir$base.d ++ tmpdepfile4=$dir$base.d + "$@" -MD + fi + + stat=$? + if test $stat -eq 0; then : + else +- rm -f "$tmpdepfile1" "$tmpdepfile2" ++ rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" + exit $stat + fi + +- if test -f "$tmpdepfile1"; then +- tmpdepfile="$tmpdepfile1" +- else +- tmpdepfile="$tmpdepfile2" +- fi ++ for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" ++ do ++ test -f "$tmpdepfile" && break ++ done + if test -f "$tmpdepfile"; then + sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" +- # That's a space and a tab in the []. +- sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" ++ # That's a tab and a space in the []. ++ sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" + else + echo "#dummy" > "$depfile" + fi +@@ -254,7 +394,7 @@ + + dashmstdout) + # Important note: in order to support this mode, a compiler *must* +- # always write the proprocessed file to stdout, regardless of -o. ++ # always write the preprocessed file to stdout, regardless of -o. + "$@" || exit $? + + # Remove the call to Libtool. +@@ -265,9 +405,7 @@ + shift + fi + +- # Remove `-o $object'. We will use -o /dev/null later, +- # however we can't do the remplacement now because +- # `-o $object' might simply not be used ++ # Remove `-o $object'. + IFS=" " + for arg + do +@@ -287,7 +425,11 @@ + done + + test -z "$dashmflag" && dashmflag=-M +- "$@" -o /dev/null $dashmflag | sed 's:^[^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" ++ # Require at least two characters before searching for `:' ++ # in the target name. This is to cope with DOS-style filenames: ++ # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise. ++ "$@" $dashmflag | ++ sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" + rm -f "$depfile" + cat < "$tmpdepfile" > "$depfile" + tr ' ' ' +@@ -306,6 +448,13 @@ + + makedepend) + "$@" || exit $? ++ # Remove any Libtool call ++ if test "$libtool" = yes; then ++ while test $1 != '--mode=compile'; do ++ shift ++ done ++ shift ++ fi + # X makedepend + shift + cleared=no +@@ -318,7 +467,9 @@ + case "$arg" in + -D*|-I*) + set fnord "$@" "$arg"; shift ;; +- -*) ++ # Strip any option that makedepend may not understand. Remove ++ # the object too, otherwise makedepend will parse it as a source file. ++ -*|$object) + ;; + *) + set fnord "$@" "$arg"; shift ;; +@@ -339,7 +490,7 @@ + + cpp) + # Important note: in order to support this mode, a compiler *must* +- # always write the proprocessed file to stdout. ++ # always write the preprocessed file to stdout. + "$@" || exit $? + + # Remove the call to Libtool. +@@ -370,7 +521,8 @@ + done + + "$@" -E | +- sed -n '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | ++ sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ ++ -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | + sed '$ s: \\$::' > "$tmpdepfile" + rm -f "$depfile" + echo "$object : \\" > "$depfile" +@@ -381,7 +533,7 @@ + + msvisualcpp) + # Important note: in order to support this mode, a compiler *must* +- # always write the proprocessed file to stdout, regardless of -o, ++ # always write the preprocessed file to stdout, regardless of -o, + # because we must use -o when running libtool. + "$@" || exit $? + IFS=" " +@@ -421,3 +573,12 @@ + esac + + exit 0 ++ ++# Local Variables: ++# mode: shell-script ++# sh-indentation: 2 ++# eval: (add-hook 'write-file-hooks 'time-stamp) ++# time-stamp-start: "scriptversion=" ++# time-stamp-format: "%:y-%02m-%02d.%02H" ++# time-stamp-end: "$" ++# End: +diff -ru --exclude debian imlib-1.9.15.orig/doc/Makefile.in imlib-1.9.15/doc/Makefile.in +--- imlib-1.9.15.orig/doc/Makefile.in 2004-09-23 03:16:19.000000000 +0200 ++++ imlib-1.9.15/doc/Makefile.in 2013-08-17 17:58:42.000000000 +0200 +@@ -1,8 +1,8 @@ +-# Makefile.in generated by automake 1.7.9 from Makefile.am. ++# Makefile.in generated by automake 1.9.6 from Makefile.am. + # @configure_input@ + +-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 +-# Free Software Foundation, Inc. ++# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ++# 2003, 2004, 2005 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, + # with or without modifications, as long as this notice is preserved. +@@ -13,7 +13,6 @@ + # PARTICULAR PURPOSE. + + @SET_MAKE@ +- + srcdir = @srcdir@ + top_srcdir = @top_srcdir@ + VPATH = @srcdir@ +@@ -21,7 +20,6 @@ + pkglibdir = $(libdir)/@PACKAGE@ + pkgincludedir = $(includedir)/@PACKAGE@ + top_builddir = .. +- + am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd + INSTALL = @INSTALL@ + install_sh_DATA = $(install_sh) -c -m 644 +@@ -35,7 +33,20 @@ + NORMAL_UNINSTALL = : + PRE_UNINSTALL = : + POST_UNINSTALL = : ++build_triplet = @build@ + host_triplet = @host@ ++subdir = doc ++DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ++ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 ++am__aclocal_m4_deps = $(top_srcdir)/configure.in ++am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ ++ $(ACLOCAL_M4) ++mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs ++CONFIG_HEADER = $(top_builddir)/config.h ++CONFIG_CLEAN_FILES = ++SOURCES = ++DIST_SOURCES = ++DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + ACLOCAL = @ACLOCAL@ + AMDEP_FALSE = @AMDEP_FALSE@ + AMDEP_TRUE = @AMDEP_TRUE@ +@@ -72,6 +83,7 @@ + GIFLIBS = @GIFLIBS@ + GMODULE_FLAGS = @GMODULE_FLAGS@ + GMODULE_LIBS = @GMODULE_LIBS@ ++GREP = @GREP@ + GTK_CFLAGS = @GTK_CFLAGS@ + GTK_CONFIG = @GTK_CONFIG@ + GTK_LIBS = @GTK_LIBS@ +@@ -110,22 +122,21 @@ + PATH_SEPARATOR = @PATH_SEPARATOR@ + PNGLIBS = @PNGLIBS@ + RANLIB = @RANLIB@ ++SED = @SED@ + SET_MAKE = @SET_MAKE@ + SHELL = @SHELL@ + STRIP = @STRIP@ + SUPPORT_LIBS = @SUPPORT_LIBS@ + TIFFLIBS = @TIFFLIBS@ + VERSION = @VERSION@ ++XMKMF = @XMKMF@ + X_CFLAGS = @X_CFLAGS@ + X_EXTRA_LIBS = @X_EXTRA_LIBS@ + X_LIBS = @X_LIBS@ + X_PRE_LIBS = @X_PRE_LIBS@ +-ac_ct_AR = @ac_ct_AR@ + ac_ct_CC = @ac_ct_CC@ + ac_ct_CXX = @ac_ct_CXX@ + ac_ct_F77 = @ac_ct_F77@ +-ac_ct_RANLIB = @ac_ct_RANLIB@ +-ac_ct_STRIP = @ac_ct_STRIP@ + am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ + am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ + am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +@@ -133,6 +144,8 @@ + 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@ +@@ -140,22 +153,30 @@ + build_os = @build_os@ + build_vendor = @build_vendor@ + 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@ + sysconfdir = @sysconfdir@ +@@ -170,21 +191,38 @@ + imlib.gif \ + index.html + +-subdir = doc +-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +-CONFIG_HEADER = $(top_builddir)/config.h +-CONFIG_CLEAN_FILES = +-DIST_SOURCES = +-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am + all: all-am + + .SUFFIXES: +-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) ++$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) ++ @for dep in $?; do \ ++ case '$(am__configure_deps)' in \ ++ *$$dep*) \ ++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ++ && exit 0; \ ++ exit 1;; \ ++ esac; \ ++ done; \ ++ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu doc/Makefile +-Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status +- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) ++.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_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 + + mostlyclean-libtool: + -rm -f *.lo +@@ -201,10 +239,6 @@ + ctags: CTAGS + CTAGS: + +-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +- +-top_distdir = .. +-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + + distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ +@@ -218,7 +252,7 @@ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ +- $(mkinstalldirs) "$(distdir)$$dir"; \ ++ $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ +@@ -236,7 +270,6 @@ + check-am: all-am + check: check-am + all-am: Makefile +- + installdirs: + install: install-am + install-exec: install-exec-am +@@ -257,7 +290,7 @@ + clean-generic: + + distclean-generic: +- -rm -f $(CONFIG_CLEAN_FILES) ++ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + + maintainer-clean-generic: + @echo "This command is intended for maintainers to use" +@@ -274,6 +307,8 @@ + + dvi-am: + ++html: html-am ++ + info: info-am + + info-am: +@@ -308,10 +343,10 @@ + + .PHONY: all all-am check check-am clean clean-generic clean-libtool \ + distclean distclean-generic distclean-libtool distdir dvi \ +- dvi-am info info-am install install-am install-data \ +- install-data-am install-exec install-exec-am install-info \ +- install-info-am install-man install-strip installcheck \ +- installcheck-am installdirs maintainer-clean \ ++ dvi-am html html-am info info-am install install-am \ ++ install-data install-data-am install-exec install-exec-am \ ++ install-info install-info-am install-man install-strip \ ++ installcheck installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ + uninstall-info-am +Pouze v imlib-1.9.15/gdk_imlib: local-hack-gmodule +diff -ru --exclude debian imlib-1.9.15.orig/gdk_imlib/Makefile.in imlib-1.9.15/gdk_imlib/Makefile.in +--- imlib-1.9.15.orig/gdk_imlib/Makefile.in 2004-09-23 03:16:09.000000000 +0200 ++++ imlib-1.9.15/gdk_imlib/Makefile.in 2013-08-17 17:58:42.000000000 +0200 +@@ -1,8 +1,8 @@ +-# Makefile.in generated by automake 1.7.9 from Makefile.am. ++# Makefile.in generated by automake 1.9.6 from Makefile.am. + # @configure_input@ + +-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 +-# Free Software Foundation, Inc. ++# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ++# 2003, 2004, 2005 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, + # with or without modifications, as long as this notice is preserved. +@@ -14,6 +14,7 @@ + + @SET_MAKE@ + ++ + srcdir = @srcdir@ + top_srcdir = @top_srcdir@ + VPATH = @srcdir@ +@@ -21,7 +22,6 @@ + pkglibdir = $(libdir)/@PACKAGE@ + pkgincludedir = $(includedir)/@PACKAGE@ + top_builddir = .. +- + am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd + INSTALL = @INSTALL@ + install_sh_DATA = $(install_sh) -c -m 644 +@@ -35,7 +35,104 @@ + NORMAL_UNINSTALL = : + PRE_UNINSTALL = : + POST_UNINSTALL = : ++build_triplet = @build@ + host_triplet = @host@ ++check_PROGRAMS = t-load$(EXEEXT) ++subdir = gdk_imlib ++DIST_COMMON = $(include_HEADERS) $(srcdir)/Makefile.am \ ++ $(srcdir)/Makefile.in ChangeLog install-sh mkinstalldirs ++ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 ++am__aclocal_m4_deps = $(top_srcdir)/configure.in ++am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ ++ $(ACLOCAL_M4) ++mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs ++CONFIG_HEADER = $(top_builddir)/config.h ++CONFIG_CLEAN_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 = `echo $$p | sed -e 's|^.*/||'`; ++am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(moduledir)" \ ++ "$(DESTDIR)$(includedir)" ++libLTLIBRARIES_INSTALL = $(INSTALL) ++moduleLTLIBRARIES_INSTALL = $(INSTALL) ++LTLIBRARIES = $(lib_LTLIBRARIES) $(module_LTLIBRARIES) ++am__DEPENDENCIES_1 = ++libgdk_imlib_la_DEPENDENCIES = $(am__DEPENDENCIES_1) ++am_libgdk_imlib_la_OBJECTS = cache.lo colors.lo globals.lo load.lo \ ++ misc.lo rend.lo utils.lo save.lo modules.lo ++libgdk_imlib_la_OBJECTS = $(am_libgdk_imlib_la_OBJECTS) ++libimlib_bmp_la_DEPENDENCIES = libgdk_imlib.la ++am_libimlib_bmp_la_OBJECTS = io-bmp.lo ++libimlib_bmp_la_OBJECTS = $(am_libimlib_bmp_la_OBJECTS) ++@DYNAMIC_MODULES_WORK_TRUE@am_libimlib_bmp_la_rpath = -rpath \ ++@DYNAMIC_MODULES_WORK_TRUE@ $(moduledir) ++libimlib_gif_la_DEPENDENCIES = $(am__DEPENDENCIES_1) libgdk_imlib.la ++am_libimlib_gif_la_OBJECTS = io-gif.lo ++libimlib_gif_la_OBJECTS = $(am_libimlib_gif_la_OBJECTS) ++@DYNAMIC_MODULES_WORK_TRUE@@HAVE_GIF_TRUE@am_libimlib_gif_la_rpath = \ ++@DYNAMIC_MODULES_WORK_TRUE@@HAVE_GIF_TRUE@ -rpath $(moduledir) ++libimlib_jpeg_la_DEPENDENCIES = $(am__DEPENDENCIES_1) libgdk_imlib.la ++am_libimlib_jpeg_la_OBJECTS = io-jpeg.lo ++libimlib_jpeg_la_OBJECTS = $(am_libimlib_jpeg_la_OBJECTS) ++@DYNAMIC_MODULES_WORK_TRUE@@HAVE_JPEG_TRUE@am_libimlib_jpeg_la_rpath = \ ++@DYNAMIC_MODULES_WORK_TRUE@@HAVE_JPEG_TRUE@ -rpath $(moduledir) ++libimlib_png_la_DEPENDENCIES = $(am__DEPENDENCIES_1) libgdk_imlib.la ++am_libimlib_png_la_OBJECTS = io-png.lo ++libimlib_png_la_OBJECTS = $(am_libimlib_png_la_OBJECTS) ++@DYNAMIC_MODULES_WORK_TRUE@@HAVE_PNG_TRUE@am_libimlib_png_la_rpath = \ ++@DYNAMIC_MODULES_WORK_TRUE@@HAVE_PNG_TRUE@ -rpath $(moduledir) ++libimlib_ppm_la_DEPENDENCIES = libgdk_imlib.la ++am_libimlib_ppm_la_OBJECTS = io-ppm.lo ++libimlib_ppm_la_OBJECTS = $(am_libimlib_ppm_la_OBJECTS) ++@DYNAMIC_MODULES_WORK_TRUE@am_libimlib_ppm_la_rpath = -rpath \ ++@DYNAMIC_MODULES_WORK_TRUE@ $(moduledir) ++libimlib_ps_la_DEPENDENCIES = libgdk_imlib.la ++am_libimlib_ps_la_OBJECTS = io-ps.lo ++libimlib_ps_la_OBJECTS = $(am_libimlib_ps_la_OBJECTS) ++@DYNAMIC_MODULES_WORK_TRUE@am_libimlib_ps_la_rpath = -rpath \ ++@DYNAMIC_MODULES_WORK_TRUE@ $(moduledir) ++libimlib_tiff_la_DEPENDENCIES = $(am__DEPENDENCIES_1) libgdk_imlib.la ++am_libimlib_tiff_la_OBJECTS = io-tiff.lo ++libimlib_tiff_la_OBJECTS = $(am_libimlib_tiff_la_OBJECTS) ++@DYNAMIC_MODULES_WORK_TRUE@@HAVE_TIFF_TRUE@am_libimlib_tiff_la_rpath = \ ++@DYNAMIC_MODULES_WORK_TRUE@@HAVE_TIFF_TRUE@ -rpath $(moduledir) ++libimlib_xpm_la_DEPENDENCIES = libgdk_imlib.la ++am_libimlib_xpm_la_OBJECTS = io-xpm.lo ++libimlib_xpm_la_OBJECTS = $(am_libimlib_xpm_la_OBJECTS) ++@DYNAMIC_MODULES_WORK_TRUE@am_libimlib_xpm_la_rpath = -rpath \ ++@DYNAMIC_MODULES_WORK_TRUE@ $(moduledir) ++t_load_SOURCES = t-load.c ++t_load_OBJECTS = t-load.$(OBJEXT) ++t_load_DEPENDENCIES = libgdk_imlib.la ++DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) ++depcomp = $(SHELL) $(top_srcdir)/depcomp ++am__depfiles_maybe = depfiles ++COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ ++ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) ++LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ ++ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ ++ $(AM_CFLAGS) $(CFLAGS) ++CCLD = $(CC) ++LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ ++ $(AM_LDFLAGS) $(LDFLAGS) -o $@ ++SOURCES = $(libgdk_imlib_la_SOURCES) $(libimlib_bmp_la_SOURCES) \ ++ $(libimlib_gif_la_SOURCES) $(libimlib_jpeg_la_SOURCES) \ ++ $(libimlib_png_la_SOURCES) $(libimlib_ppm_la_SOURCES) \ ++ $(libimlib_ps_la_SOURCES) $(libimlib_tiff_la_SOURCES) \ ++ $(libimlib_xpm_la_SOURCES) t-load.c ++DIST_SOURCES = $(libgdk_imlib_la_SOURCES) $(libimlib_bmp_la_SOURCES) \ ++ $(libimlib_gif_la_SOURCES) $(libimlib_jpeg_la_SOURCES) \ ++ $(libimlib_png_la_SOURCES) $(libimlib_ppm_la_SOURCES) \ ++ $(libimlib_ps_la_SOURCES) $(libimlib_tiff_la_SOURCES) \ ++ $(libimlib_xpm_la_SOURCES) t-load.c ++includeHEADERS_INSTALL = $(INSTALL_HEADER) ++HEADERS = $(include_HEADERS) ++ETAGS = etags ++CTAGS = ctags ++DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + ACLOCAL = @ACLOCAL@ + AMDEP_FALSE = @AMDEP_FALSE@ + AMDEP_TRUE = @AMDEP_TRUE@ +@@ -55,7 +152,6 @@ + CXXDEPMODE = @CXXDEPMODE@ + CXXFLAGS = @CXXFLAGS@ + CYGPATH_W = @CYGPATH_W@ +- + DEFS = -DSYSTEM_IMRC=\"$(sysconfdir)/imrc\" \ + -DIMLIB_LIB=\""$(moduledir)"\" -DSYSCONFDIR=\"$(sysconfdir)\" + +@@ -75,6 +171,7 @@ + GIFLIBS = @GIFLIBS@ + GMODULE_FLAGS = @GMODULE_FLAGS@ + GMODULE_LIBS = @GMODULE_LIBS@ ++GREP = @GREP@ + GTK_CFLAGS = @GTK_CFLAGS@ + GTK_CONFIG = @GTK_CONFIG@ + GTK_LIBS = @GTK_LIBS@ +@@ -113,22 +210,21 @@ + PATH_SEPARATOR = @PATH_SEPARATOR@ + PNGLIBS = @PNGLIBS@ + RANLIB = @RANLIB@ ++SED = @SED@ + SET_MAKE = @SET_MAKE@ + SHELL = @SHELL@ + STRIP = @STRIP@ + SUPPORT_LIBS = @SUPPORT_LIBS@ + TIFFLIBS = @TIFFLIBS@ + VERSION = @VERSION@ ++XMKMF = @XMKMF@ + X_CFLAGS = @X_CFLAGS@ + X_EXTRA_LIBS = @X_EXTRA_LIBS@ + X_LIBS = @X_LIBS@ + X_PRE_LIBS = @X_PRE_LIBS@ +-ac_ct_AR = @ac_ct_AR@ + ac_ct_CC = @ac_ct_CC@ + ac_ct_CXX = @ac_ct_CXX@ + ac_ct_F77 = @ac_ct_F77@ +-ac_ct_RANLIB = @ac_ct_RANLIB@ +-ac_ct_STRIP = @ac_ct_STRIP@ + am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ + am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ + am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +@@ -136,6 +232,8 @@ + 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@ +@@ -143,22 +241,30 @@ + build_os = @build_os@ + build_vendor = @build_vendor@ + 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@ + sysconfdir = @sysconfdir@ +@@ -170,63 +276,46 @@ + # compatibility. + # + moduledir = $(libdir) +- + libimlib_gif_la_SOURCES = io-gif.c + libimlib_gif_la_LDFLAGS = $(common_ldflags) + libimlib_gif_la_LIBADD = $(GIFLIBS) libgdk_imlib.la +- + libimlib_jpeg_la_SOURCES = io-jpeg.c + libimlib_jpeg_la_LDFLAGS = $(common_ldflags) + libimlib_jpeg_la_LIBADD = $(JPEGLIBS) libgdk_imlib.la +- + libimlib_png_la_SOURCES = io-png.c +-libimlib_png_la_LDFLAGS = $(common_ldflags) ++libimlib_png_la_LDFLAGS = $(common_ldflags) -lglib + libimlib_png_la_LIBADD = $(PNGLIBS) libgdk_imlib.la +- + libimlib_tiff_la_SOURCES = io-tiff.c + libimlib_tiff_la_LDFLAGS = $(common_ldflags) + libimlib_tiff_la_LIBADD = $(TIFFLIBS) libgdk_imlib.la +- + libimlib_ps_la_SOURCES = io-ps.c + libimlib_ps_la_LDFLAGS = $(common_ldflags) + libimlib_ps_la_LIBADD = libgdk_imlib.la +- + libimlib_bmp_la_SOURCES = io-bmp.c + libimlib_bmp_la_LDFLAGS = $(common_ldflags) + libimlib_bmp_la_LIBADD = libgdk_imlib.la +- + libimlib_xpm_la_SOURCES = io-xpm.c +-libimlib_xpm_la_LDFLAGS = $(common_ldflags) ++libimlib_xpm_la_LDFLAGS = $(common_ldflags) -lX11 + libimlib_xpm_la_LIBADD = libgdk_imlib.la +- + libimlib_ppm_la_SOURCES = io-ppm.c + libimlib_ppm_la_LDFLAGS = $(common_ldflags) + libimlib_ppm_la_LIBADD = libgdk_imlib.la +- + @DYNAMIC_MODULES_WORK_TRUE@@HAVE_GIF_TRUE@GIF = libimlib-gif.la +- + @DYNAMIC_MODULES_WORK_TRUE@@HAVE_JPEG_TRUE@JPEG = libimlib-jpeg.la +- + @DYNAMIC_MODULES_WORK_TRUE@@HAVE_PNG_TRUE@PNG = libimlib-png.la +- + @DYNAMIC_MODULES_WORK_TRUE@@HAVE_TIFF_TRUE@TIFF = libimlib-tiff.la +- + @DYNAMIC_MODULES_WORK_TRUE@OTHER = \ + @DYNAMIC_MODULES_WORK_TRUE@ libimlib-bmp.la \ + @DYNAMIC_MODULES_WORK_TRUE@ libimlib-xpm.la \ + @DYNAMIC_MODULES_WORK_TRUE@ libimlib-ppm.la \ + @DYNAMIC_MODULES_WORK_TRUE@ libimlib-ps.la + +- + @DYNAMIC_MODULES_WORK_FALSE@DYNAMIC_LIBS = +- + @DYNAMIC_MODULES_WORK_TRUE@DYNAMIC_LIBS = \ + @DYNAMIC_MODULES_WORK_TRUE@ $(OTHER) $(GIF) $(JPEG) $(TIFF) $(PNG) + +- + lib_LTLIBRARIES = libgdk_imlib.la + module_LTLIBRARIES = $(DYNAMIC_LIBS) +- + libgdk_imlib_la_SOURCES = \ + cache.c \ + colors.c \ +@@ -238,175 +327,118 @@ + save.c \ + modules.c + +- +-libgdk_imlib_la_LDFLAGS = -version-info 10:15:9 ++libgdk_imlib_la_LDFLAGS = -version-info 10:15:8 + libgdk_imlib_la_LIBADD = $(GX_LIBS) +- + include_HEADERS = gdk_imlib.h gdk_imlib_private.h gdk_imlib_types.h +- + INCLUDES = -I. -I$(srcdir) -I.. -I$(srcdir)/.. \ + $(GTK_CFLAGS) $(X_CFLAGS) $(GMODULE_FLAGS) + +- +- +-# These programs are built only to check that the plugin +-# libs have correct library information. +-check_PROGRAMS = t-load + t_load_LDADD = libgdk_imlib.la +-subdir = gdk_imlib +-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +-CONFIG_HEADER = $(top_builddir)/config.h +-CONFIG_CLEAN_FILES = +-LTLIBRARIES = $(lib_LTLIBRARIES) $(module_LTLIBRARIES) +- +-libgdk_imlib_la_DEPENDENCIES = +-am_libgdk_imlib_la_OBJECTS = cache.lo colors.lo globals.lo load.lo \ +- misc.lo rend.lo utils.lo save.lo modules.lo +-libgdk_imlib_la_OBJECTS = $(am_libgdk_imlib_la_OBJECTS) +-libimlib_bmp_la_DEPENDENCIES = libgdk_imlib.la +-am_libimlib_bmp_la_OBJECTS = io-bmp.lo +-libimlib_bmp_la_OBJECTS = $(am_libimlib_bmp_la_OBJECTS) +-libimlib_gif_la_DEPENDENCIES = libgdk_imlib.la +-am_libimlib_gif_la_OBJECTS = io-gif.lo +-libimlib_gif_la_OBJECTS = $(am_libimlib_gif_la_OBJECTS) +-libimlib_jpeg_la_DEPENDENCIES = libgdk_imlib.la +-am_libimlib_jpeg_la_OBJECTS = io-jpeg.lo +-libimlib_jpeg_la_OBJECTS = $(am_libimlib_jpeg_la_OBJECTS) +-libimlib_png_la_DEPENDENCIES = libgdk_imlib.la +-am_libimlib_png_la_OBJECTS = io-png.lo +-libimlib_png_la_OBJECTS = $(am_libimlib_png_la_OBJECTS) +-libimlib_ppm_la_DEPENDENCIES = libgdk_imlib.la +-am_libimlib_ppm_la_OBJECTS = io-ppm.lo +-libimlib_ppm_la_OBJECTS = $(am_libimlib_ppm_la_OBJECTS) +-libimlib_ps_la_DEPENDENCIES = libgdk_imlib.la +-am_libimlib_ps_la_OBJECTS = io-ps.lo +-libimlib_ps_la_OBJECTS = $(am_libimlib_ps_la_OBJECTS) +-libimlib_tiff_la_DEPENDENCIES = libgdk_imlib.la +-am_libimlib_tiff_la_OBJECTS = io-tiff.lo +-libimlib_tiff_la_OBJECTS = $(am_libimlib_tiff_la_OBJECTS) +-libimlib_xpm_la_DEPENDENCIES = libgdk_imlib.la +-am_libimlib_xpm_la_OBJECTS = io-xpm.lo +-libimlib_xpm_la_OBJECTS = $(am_libimlib_xpm_la_OBJECTS) +-check_PROGRAMS = t-load$(EXEEXT) +-t_load_SOURCES = t-load.c +-t_load_OBJECTS = t-load.$(OBJEXT) +-t_load_DEPENDENCIES = libgdk_imlib.la +-t_load_LDFLAGS = +- +-DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +-depcomp = $(SHELL) $(top_srcdir)/depcomp +-am__depfiles_maybe = depfiles +-@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/cache.Plo ./$(DEPDIR)/colors.Plo \ +-@AMDEP_TRUE@ ./$(DEPDIR)/globals.Plo ./$(DEPDIR)/io-bmp.Plo \ +-@AMDEP_TRUE@ ./$(DEPDIR)/io-gif.Plo ./$(DEPDIR)/io-jpeg.Plo \ +-@AMDEP_TRUE@ ./$(DEPDIR)/io-png.Plo ./$(DEPDIR)/io-ppm.Plo \ +-@AMDEP_TRUE@ ./$(DEPDIR)/io-ps.Plo ./$(DEPDIR)/io-tiff.Plo \ +-@AMDEP_TRUE@ ./$(DEPDIR)/io-xpm.Plo ./$(DEPDIR)/load.Plo \ +-@AMDEP_TRUE@ ./$(DEPDIR)/misc.Plo ./$(DEPDIR)/modules.Plo \ +-@AMDEP_TRUE@ ./$(DEPDIR)/rend.Plo ./$(DEPDIR)/save.Plo \ +-@AMDEP_TRUE@ ./$(DEPDIR)/t-load.Po ./$(DEPDIR)/utils.Plo +-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ +- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +-LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ +- $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +-CCLD = $(CC) +-LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ +- $(AM_LDFLAGS) $(LDFLAGS) -o $@ +-DIST_SOURCES = $(libgdk_imlib_la_SOURCES) $(libimlib_bmp_la_SOURCES) \ +- $(libimlib_gif_la_SOURCES) $(libimlib_jpeg_la_SOURCES) \ +- $(libimlib_png_la_SOURCES) $(libimlib_ppm_la_SOURCES) \ +- $(libimlib_ps_la_SOURCES) $(libimlib_tiff_la_SOURCES) \ +- $(libimlib_xpm_la_SOURCES) t-load.c +-HEADERS = $(include_HEADERS) +- +-DIST_COMMON = $(include_HEADERS) $(srcdir)/Makefile.in ChangeLog \ +- Makefile.am install-sh mkinstalldirs +-SOURCES = $(libgdk_imlib_la_SOURCES) $(libimlib_bmp_la_SOURCES) $(libimlib_gif_la_SOURCES) $(libimlib_jpeg_la_SOURCES) $(libimlib_png_la_SOURCES) $(libimlib_ppm_la_SOURCES) $(libimlib_ps_la_SOURCES) $(libimlib_tiff_la_SOURCES) $(libimlib_xpm_la_SOURCES) t-load.c +- + all: all-am + + .SUFFIXES: + .SUFFIXES: .c .lo .o .obj +-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) ++$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) ++ @for dep in $?; do \ ++ case '$(am__configure_deps)' in \ ++ *$$dep*) \ ++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ++ && exit 0; \ ++ exit 1;; \ ++ esac; \ ++ done; \ ++ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu gdk_imlib/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu gdk_imlib/Makefile +-Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status +- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) +-libLTLIBRARIES_INSTALL = $(INSTALL) ++.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_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 + install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) +- $(mkinstalldirs) $(DESTDIR)$(libdir) ++ test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)" + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + if test -f $$p; then \ +- f="`echo $$p | sed -e 's|^.*/||'`"; \ +- echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \ +- $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \ ++ f=$(am__strip_dir) \ ++ echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ ++ $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ + else :; fi; \ + done + + uninstall-libLTLIBRARIES: + @$(NORMAL_UNINSTALL) +- @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ +- p="`echo $$p | sed -e 's|^.*/||'`"; \ +- echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \ +- $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \ ++ @set -x; list='$(lib_LTLIBRARIES)'; for p in $$list; do \ ++ p=$(am__strip_dir) \ ++ echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ ++ $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ + done + + clean-libLTLIBRARIES: + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ +- test "$$dir" = "$$p" && dir=.; \ ++ test "$$dir" != "$$p" || dir=.; \ + echo "rm -f \"$${dir}/so_locations\""; \ + rm -f "$${dir}/so_locations"; \ + done +-moduleLTLIBRARIES_INSTALL = $(INSTALL) + install-moduleLTLIBRARIES: $(module_LTLIBRARIES) + @$(NORMAL_INSTALL) +- $(mkinstalldirs) $(DESTDIR)$(moduledir) ++ test -z "$(moduledir)" || $(mkdir_p) "$(DESTDIR)$(moduledir)" + @list='$(module_LTLIBRARIES)'; for p in $$list; do \ + if test -f $$p; then \ +- f="`echo $$p | sed -e 's|^.*/||'`"; \ +- echo " $(LIBTOOL) --mode=install $(moduleLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(moduledir)/$$f"; \ +- $(LIBTOOL) --mode=install $(moduleLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(moduledir)/$$f; \ ++ f=$(am__strip_dir) \ ++ echo " $(LIBTOOL) --mode=install $(moduleLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(moduledir)/$$f'"; \ ++ $(LIBTOOL) --mode=install $(moduleLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(moduledir)/$$f"; \ + else :; fi; \ + done + + uninstall-moduleLTLIBRARIES: + @$(NORMAL_UNINSTALL) +- @list='$(module_LTLIBRARIES)'; for p in $$list; do \ +- p="`echo $$p | sed -e 's|^.*/||'`"; \ +- echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(moduledir)/$$p"; \ +- $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(moduledir)/$$p; \ ++ @set -x; list='$(module_LTLIBRARIES)'; for p in $$list; do \ ++ p=$(am__strip_dir) \ ++ echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(moduledir)/$$p'"; \ ++ $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(moduledir)/$$p"; \ + done + + clean-moduleLTLIBRARIES: + -test -z "$(module_LTLIBRARIES)" || rm -f $(module_LTLIBRARIES) + @list='$(module_LTLIBRARIES)'; for p in $$list; do \ + dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ +- test "$$dir" = "$$p" && dir=.; \ ++ test "$$dir" != "$$p" || dir=.; \ + echo "rm -f \"$${dir}/so_locations\""; \ + rm -f "$${dir}/so_locations"; \ + done + libgdk_imlib.la: $(libgdk_imlib_la_OBJECTS) $(libgdk_imlib_la_DEPENDENCIES) + $(LINK) -rpath $(libdir) $(libgdk_imlib_la_LDFLAGS) $(libgdk_imlib_la_OBJECTS) $(libgdk_imlib_la_LIBADD) $(LIBS) + libimlib-bmp.la: $(libimlib_bmp_la_OBJECTS) $(libimlib_bmp_la_DEPENDENCIES) +- $(LINK) -rpath $(moduledir) $(libimlib_bmp_la_LDFLAGS) $(libimlib_bmp_la_OBJECTS) $(libimlib_bmp_la_LIBADD) $(LIBS) ++ $(LINK) $(am_libimlib_bmp_la_rpath) $(libimlib_bmp_la_LDFLAGS) $(libimlib_bmp_la_OBJECTS) $(libimlib_bmp_la_LIBADD) $(LIBS) + libimlib-gif.la: $(libimlib_gif_la_OBJECTS) $(libimlib_gif_la_DEPENDENCIES) +- $(LINK) -rpath $(moduledir) $(libimlib_gif_la_LDFLAGS) $(libimlib_gif_la_OBJECTS) $(libimlib_gif_la_LIBADD) $(LIBS) ++ $(LINK) $(am_libimlib_gif_la_rpath) $(libimlib_gif_la_LDFLAGS) $(libimlib_gif_la_OBJECTS) $(libimlib_gif_la_LIBADD) $(LIBS) + libimlib-jpeg.la: $(libimlib_jpeg_la_OBJECTS) $(libimlib_jpeg_la_DEPENDENCIES) +- $(LINK) -rpath $(moduledir) $(libimlib_jpeg_la_LDFLAGS) $(libimlib_jpeg_la_OBJECTS) $(libimlib_jpeg_la_LIBADD) $(LIBS) ++ $(LINK) $(am_libimlib_jpeg_la_rpath) $(libimlib_jpeg_la_LDFLAGS) $(libimlib_jpeg_la_OBJECTS) $(libimlib_jpeg_la_LIBADD) $(LIBS) + libimlib-png.la: $(libimlib_png_la_OBJECTS) $(libimlib_png_la_DEPENDENCIES) +- $(LINK) -rpath $(moduledir) $(libimlib_png_la_LDFLAGS) $(libimlib_png_la_OBJECTS) $(libimlib_png_la_LIBADD) $(LIBS) ++ $(LINK) $(am_libimlib_png_la_rpath) $(libimlib_png_la_LDFLAGS) $(libimlib_png_la_OBJECTS) $(libimlib_png_la_LIBADD) $(LIBS) + libimlib-ppm.la: $(libimlib_ppm_la_OBJECTS) $(libimlib_ppm_la_DEPENDENCIES) +- $(LINK) -rpath $(moduledir) $(libimlib_ppm_la_LDFLAGS) $(libimlib_ppm_la_OBJECTS) $(libimlib_ppm_la_LIBADD) $(LIBS) ++ $(LINK) $(am_libimlib_ppm_la_rpath) $(libimlib_ppm_la_LDFLAGS) $(libimlib_ppm_la_OBJECTS) $(libimlib_ppm_la_LIBADD) $(LIBS) + libimlib-ps.la: $(libimlib_ps_la_OBJECTS) $(libimlib_ps_la_DEPENDENCIES) +- $(LINK) -rpath $(moduledir) $(libimlib_ps_la_LDFLAGS) $(libimlib_ps_la_OBJECTS) $(libimlib_ps_la_LIBADD) $(LIBS) ++ $(LINK) $(am_libimlib_ps_la_rpath) $(libimlib_ps_la_LDFLAGS) $(libimlib_ps_la_OBJECTS) $(libimlib_ps_la_LIBADD) $(LIBS) + libimlib-tiff.la: $(libimlib_tiff_la_OBJECTS) $(libimlib_tiff_la_DEPENDENCIES) +- $(LINK) -rpath $(moduledir) $(libimlib_tiff_la_LDFLAGS) $(libimlib_tiff_la_OBJECTS) $(libimlib_tiff_la_LIBADD) $(LIBS) ++ $(LINK) $(am_libimlib_tiff_la_rpath) $(libimlib_tiff_la_LDFLAGS) $(libimlib_tiff_la_OBJECTS) $(libimlib_tiff_la_LIBADD) $(LIBS) + libimlib-xpm.la: $(libimlib_xpm_la_OBJECTS) $(libimlib_xpm_la_DEPENDENCIES) +- $(LINK) -rpath $(moduledir) $(libimlib_xpm_la_LDFLAGS) $(libimlib_xpm_la_OBJECTS) $(libimlib_xpm_la_LIBADD) $(LIBS) ++ $(LINK) $(am_libimlib_xpm_la_rpath) $(libimlib_xpm_la_LDFLAGS) $(libimlib_xpm_la_OBJECTS) $(libimlib_xpm_la_LIBADD) $(LIBS) + + clean-checkPROGRAMS: + @list='$(check_PROGRAMS)'; for p in $$list; do \ +@@ -419,7 +451,7 @@ + $(LINK) $(t_load_LDFLAGS) $(t_load_OBJECTS) $(t_load_LDADD) $(LIBS) + + mostlyclean-compile: +- -rm -f *.$(OBJEXT) core *.core ++ -rm -f *.$(OBJEXT) + + distclean-compile: + -rm -f *.tab.c +@@ -444,37 +476,25 @@ + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/utils.Plo@am__quote@ + + .c.o: +-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ +-@am__fastdepCC_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ +-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ +-@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ +-@am__fastdepCC_TRUE@ fi ++@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ ++@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi + @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +-@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ +-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +-@am__fastdepCC_FALSE@ $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ ++@am__fastdepCC_FALSE@ $(COMPILE) -c $< + + .c.obj: +-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ +-@am__fastdepCC_TRUE@ -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \ +-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ +-@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ +-@am__fastdepCC_TRUE@ fi ++@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ ++@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi + @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +-@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ +-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +-@am__fastdepCC_FALSE@ $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ ++@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` + + .c.lo: +-@am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ +-@am__fastdepCC_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ +-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \ +-@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ +-@am__fastdepCC_TRUE@ fi ++@am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ ++@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi + @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +-@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@ +-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +-@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ ++@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< + + mostlyclean-libtool: + -rm -f *.lo +@@ -485,33 +505,24 @@ + distclean-libtool: + -rm -f libtool + uninstall-info-am: +-includeHEADERS_INSTALL = $(INSTALL_HEADER) + install-includeHEADERS: $(include_HEADERS) + @$(NORMAL_INSTALL) +- $(mkinstalldirs) $(DESTDIR)$(includedir) ++ test -z "$(includedir)" || $(mkdir_p) "$(DESTDIR)$(includedir)" + @list='$(include_HEADERS)'; for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ +- f="`echo $$p | sed -e 's|^.*/||'`"; \ +- echo " $(includeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(includedir)/$$f"; \ +- $(includeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(includedir)/$$f; \ ++ f=$(am__strip_dir) \ ++ echo " $(includeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(includedir)/$$f'"; \ ++ $(includeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(includedir)/$$f"; \ + done + + uninstall-includeHEADERS: + @$(NORMAL_UNINSTALL) + @list='$(include_HEADERS)'; for p in $$list; do \ +- f="`echo $$p | sed -e 's|^.*/||'`"; \ +- echo " rm -f $(DESTDIR)$(includedir)/$$f"; \ +- rm -f $(DESTDIR)$(includedir)/$$f; \ ++ f=$(am__strip_dir) \ ++ echo " rm -f '$(DESTDIR)$(includedir)/$$f'"; \ ++ rm -f "$(DESTDIR)$(includedir)/$$f"; \ + done + +-ETAGS = etags +-ETAGSFLAGS = +- +-CTAGS = ctags +-CTAGSFLAGS = +- +-tags: TAGS +- + ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ +@@ -520,6 +531,7 @@ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique ++tags: TAGS + + TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) +@@ -531,10 +543,11 @@ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ +- test -z "$(ETAGS_ARGS)$$tags$$unique" \ +- || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ +- $$tags $$unique +- ++ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ++ test -n "$$unique" || unique=$$empty_fix; \ ++ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ++ $$tags $$unique; \ ++ fi + ctags: CTAGS + CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) +@@ -557,10 +570,6 @@ + + distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +- +-top_distdir = .. +-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + + distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ +@@ -574,7 +583,7 @@ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ +- $(mkinstalldirs) "$(distdir)$$dir"; \ ++ $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ +@@ -593,9 +602,10 @@ + $(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS) + check: check-am + all-am: Makefile $(LTLIBRARIES) $(HEADERS) +- + installdirs: +- $(mkinstalldirs) $(DESTDIR)$(libdir) $(DESTDIR)$(moduledir) $(DESTDIR)$(includedir) ++ for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(moduledir)" "$(DESTDIR)$(includedir)"; do \ ++ test -z "$$dir" || $(mkdir_p) "$$dir"; \ ++ done + install: install-am + install-exec: install-exec-am + install-data: install-data-am +@@ -615,7 +625,7 @@ + clean-generic: + + distclean-generic: +- -rm -f $(CONFIG_CLEAN_FILES) ++ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + + maintainer-clean-generic: + @echo "This command is intended for maintainers to use" +@@ -635,6 +645,8 @@ + + dvi-am: + ++html: html-am ++ + info: info-am + + info-am: +@@ -670,20 +682,21 @@ + uninstall-am: uninstall-includeHEADERS uninstall-info-am \ + uninstall-libLTLIBRARIES uninstall-moduleLTLIBRARIES + +-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-checkPROGRAMS \ +- clean-generic clean-libLTLIBRARIES clean-libtool \ +- clean-moduleLTLIBRARIES ctags distclean distclean-compile \ +- distclean-generic distclean-libtool distclean-tags distdir dvi \ +- dvi-am info info-am install install-am install-data \ +- install-data-am install-exec install-exec-am \ +- install-includeHEADERS install-info install-info-am \ +- install-libLTLIBRARIES install-man install-moduleLTLIBRARIES \ +- 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-includeHEADERS uninstall-info-am \ +- uninstall-libLTLIBRARIES uninstall-moduleLTLIBRARIES ++.PHONY: CTAGS GTAGS all all-am check check-am clean \ ++ clean-checkPROGRAMS clean-generic clean-libLTLIBRARIES \ ++ clean-libtool clean-moduleLTLIBRARIES ctags distclean \ ++ distclean-compile distclean-generic distclean-libtool \ ++ distclean-tags distdir dvi dvi-am html html-am info info-am \ ++ install install-am install-data install-data-am install-exec \ ++ install-exec-am install-includeHEADERS install-info \ ++ install-info-am install-libLTLIBRARIES install-man \ ++ install-moduleLTLIBRARIES 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-includeHEADERS \ ++ uninstall-info-am uninstall-libLTLIBRARIES \ ++ uninstall-moduleLTLIBRARIES + + # 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. +diff -ru --exclude debian imlib-1.9.15.orig/Imlib/Makefile.in imlib-1.9.15/Imlib/Makefile.in +--- imlib-1.9.15.orig/Imlib/Makefile.in 2004-09-23 03:16:14.000000000 +0200 ++++ imlib-1.9.15/Imlib/Makefile.in 2013-08-17 17:58:42.000000000 +0200 +@@ -1,8 +1,8 @@ +-# Makefile.in generated by automake 1.7.9 from Makefile.am. ++# Makefile.in generated by automake 1.9.6 from Makefile.am. + # @configure_input@ + +-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 +-# Free Software Foundation, Inc. ++# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ++# 2003, 2004, 2005 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, + # with or without modifications, as long as this notice is preserved. +@@ -31,6 +31,7 @@ + # along with this program; if not, write to the Free Software + # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + ++ + srcdir = @srcdir@ + top_srcdir = @top_srcdir@ + VPATH = @srcdir@ +@@ -38,7 +39,6 @@ + pkglibdir = $(libdir)/@PACKAGE@ + pkgincludedir = $(includedir)/@PACKAGE@ + top_builddir = .. +- + am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd + INSTALL = @INSTALL@ + install_sh_DATA = $(install_sh) -c -m 644 +@@ -52,7 +52,55 @@ + NORMAL_UNINSTALL = : + PRE_UNINSTALL = : + POST_UNINSTALL = : ++build_triplet = @build@ + host_triplet = @host@ ++check_PROGRAMS = t-load$(EXEEXT) ++subdir = Imlib ++DIST_COMMON = $(include_HEADERS) $(srcdir)/Makefile.am \ ++ $(srcdir)/Makefile.in ChangeLog install-sh mkinstalldirs ++ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 ++am__aclocal_m4_deps = $(top_srcdir)/configure.in ++am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ ++ $(ACLOCAL_M4) ++mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs ++CONFIG_HEADER = $(top_builddir)/config.h ++CONFIG_CLEAN_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 = `echo $$p | sed -e 's|^.*/||'`; ++am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(includedir)" ++libLTLIBRARIES_INSTALL = $(INSTALL) ++LTLIBRARIES = $(lib_LTLIBRARIES) ++am__DEPENDENCIES_1 = ++libImlib_la_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ ++ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) ++am_libImlib_la_OBJECTS = cache.lo colors.lo load.lo misc.lo rend.lo \ ++ utils.lo save.lo snprintf.lo ++libImlib_la_OBJECTS = $(am_libImlib_la_OBJECTS) ++t_load_SOURCES = t-load.c ++t_load_OBJECTS = t-load.$(OBJEXT) ++t_load_DEPENDENCIES = libImlib.la ++DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) ++depcomp = $(SHELL) $(top_srcdir)/depcomp ++am__depfiles_maybe = depfiles ++COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ ++ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) ++LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ ++ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ ++ $(AM_CFLAGS) $(CFLAGS) ++CCLD = $(CC) ++LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ ++ $(AM_LDFLAGS) $(LDFLAGS) -o $@ ++SOURCES = $(libImlib_la_SOURCES) t-load.c ++DIST_SOURCES = $(libImlib_la_SOURCES) t-load.c ++includeHEADERS_INSTALL = $(INSTALL_HEADER) ++HEADERS = $(include_HEADERS) ++ETAGS = etags ++CTAGS = ctags ++DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + ACLOCAL = @ACLOCAL@ + AMDEP_FALSE = @AMDEP_FALSE@ + AMDEP_TRUE = @AMDEP_TRUE@ +@@ -72,7 +120,6 @@ + CXXDEPMODE = @CXXDEPMODE@ + CXXFLAGS = @CXXFLAGS@ + CYGPATH_W = @CYGPATH_W@ +- + DEFS = -DSYSTEM_IMRC=\"$(sysconfdir)/imrc\" \ + -DSYSCONFDIR=\"$(sysconfdir)\" + +@@ -92,6 +139,7 @@ + GIFLIBS = @GIFLIBS@ + GMODULE_FLAGS = @GMODULE_FLAGS@ + GMODULE_LIBS = @GMODULE_LIBS@ ++GREP = @GREP@ + GTK_CFLAGS = @GTK_CFLAGS@ + GTK_CONFIG = @GTK_CONFIG@ + GTK_LIBS = @GTK_LIBS@ +@@ -130,22 +178,21 @@ + PATH_SEPARATOR = @PATH_SEPARATOR@ + PNGLIBS = @PNGLIBS@ + RANLIB = @RANLIB@ ++SED = @SED@ + SET_MAKE = @SET_MAKE@ + SHELL = @SHELL@ + STRIP = @STRIP@ + SUPPORT_LIBS = @SUPPORT_LIBS@ + TIFFLIBS = @TIFFLIBS@ + VERSION = @VERSION@ ++XMKMF = @XMKMF@ + X_CFLAGS = @X_CFLAGS@ + X_EXTRA_LIBS = @X_EXTRA_LIBS@ + X_LIBS = @X_LIBS@ + X_PRE_LIBS = @X_PRE_LIBS@ +-ac_ct_AR = @ac_ct_AR@ + ac_ct_CC = @ac_ct_CC@ + ac_ct_CXX = @ac_ct_CXX@ + ac_ct_F77 = @ac_ct_F77@ +-ac_ct_RANLIB = @ac_ct_RANLIB@ +-ac_ct_STRIP = @ac_ct_STRIP@ + am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ + am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ + am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +@@ -153,6 +200,8 @@ + 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@ +@@ -160,22 +209,30 @@ + build_os = @build_os@ + build_vendor = @build_vendor@ + 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@ + sysconfdir = @sysconfdir@ +@@ -183,9 +240,7 @@ + + # the resultant executable + lib_LTLIBRARIES = libImlib.la +- + include_HEADERS = Imlib.h Imlib_private.h Imlib_types.h +- + libImlib_la_SOURCES = \ + cache.c \ + colors.c \ +@@ -196,91 +251,70 @@ + save.c \ + snprintf.c + +- +-libImlib_la_LDFLAGS = -version-info 10:15:9 ++libImlib_la_LDFLAGS = -version-info 11:0:0 + #libImlib_la_LDDADD = $(SUPPORT_LIBS) + libImlib_la_LIBADD = $(SUPPORT_LIBS) $(X_PRE_LIBS) \ +- $(X_LIBS) $(X_EXTRA_LIBS) +- ++ $(X_LIBS) $(X_EXTRA_LIBS) -lX11 + + INCLUDES = -I. -I$(srcdir) -I.. -I$(srcdir)/.. $(X_CFLAGS) +- +-check_PROGRAMS = t-load +- + t_load_LDADD = libImlib.la +-subdir = Imlib +-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +-CONFIG_HEADER = $(top_builddir)/config.h +-CONFIG_CLEAN_FILES = +-LTLIBRARIES = $(lib_LTLIBRARIES) +- +-libImlib_la_DEPENDENCIES = +-am_libImlib_la_OBJECTS = cache.lo colors.lo load.lo misc.lo rend.lo \ +- utils.lo save.lo snprintf.lo +-libImlib_la_OBJECTS = $(am_libImlib_la_OBJECTS) +-check_PROGRAMS = t-load$(EXEEXT) +-t_load_SOURCES = t-load.c +-t_load_OBJECTS = t-load.$(OBJEXT) +-t_load_DEPENDENCIES = libImlib.la +-t_load_LDFLAGS = +- +-DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +-depcomp = $(SHELL) $(top_srcdir)/depcomp +-am__depfiles_maybe = depfiles +-@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/cache.Plo ./$(DEPDIR)/colors.Plo \ +-@AMDEP_TRUE@ ./$(DEPDIR)/load.Plo ./$(DEPDIR)/misc.Plo \ +-@AMDEP_TRUE@ ./$(DEPDIR)/rend.Plo ./$(DEPDIR)/save.Plo \ +-@AMDEP_TRUE@ ./$(DEPDIR)/snprintf.Plo ./$(DEPDIR)/t-load.Po \ +-@AMDEP_TRUE@ ./$(DEPDIR)/utils.Plo +-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ +- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +-LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ +- $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +-CCLD = $(CC) +-LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ +- $(AM_LDFLAGS) $(LDFLAGS) -o $@ +-DIST_SOURCES = $(libImlib_la_SOURCES) t-load.c +-HEADERS = $(include_HEADERS) +- +-DIST_COMMON = $(include_HEADERS) $(srcdir)/Makefile.in ChangeLog \ +- Makefile.am install-sh mkinstalldirs +-SOURCES = $(libImlib_la_SOURCES) t-load.c +- + all: all-am + + .SUFFIXES: + .SUFFIXES: .c .lo .o .obj +-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) ++$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) ++ @for dep in $?; do \ ++ case '$(am__configure_deps)' in \ ++ *$$dep*) \ ++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ++ && exit 0; \ ++ exit 1;; \ ++ esac; \ ++ done; \ ++ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Imlib/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu Imlib/Makefile +-Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status +- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) +-libLTLIBRARIES_INSTALL = $(INSTALL) ++.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_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 + install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) +- $(mkinstalldirs) $(DESTDIR)$(libdir) ++ test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)" + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + if test -f $$p; then \ +- f="`echo $$p | sed -e 's|^.*/||'`"; \ +- echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \ +- $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \ ++ f=$(am__strip_dir) \ ++ echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ ++ $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ + else :; fi; \ + done + + uninstall-libLTLIBRARIES: + @$(NORMAL_UNINSTALL) +- @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ +- p="`echo $$p | sed -e 's|^.*/||'`"; \ +- echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \ +- $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \ ++ @set -x; list='$(lib_LTLIBRARIES)'; for p in $$list; do \ ++ p=$(am__strip_dir) \ ++ echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ ++ $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ + done + + clean-libLTLIBRARIES: + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ +- test "$$dir" = "$$p" && dir=.; \ ++ test "$$dir" != "$$p" || dir=.; \ + echo "rm -f \"$${dir}/so_locations\""; \ + rm -f "$${dir}/so_locations"; \ + done +@@ -298,7 +332,7 @@ + $(LINK) $(t_load_LDFLAGS) $(t_load_OBJECTS) $(t_load_LDADD) $(LIBS) + + mostlyclean-compile: +- -rm -f *.$(OBJEXT) core *.core ++ -rm -f *.$(OBJEXT) + + distclean-compile: + -rm -f *.tab.c +@@ -314,37 +348,25 @@ + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/utils.Plo@am__quote@ + + .c.o: +-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ +-@am__fastdepCC_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ +-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ +-@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ +-@am__fastdepCC_TRUE@ fi ++@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ ++@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi + @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +-@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ +-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +-@am__fastdepCC_FALSE@ $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ ++@am__fastdepCC_FALSE@ $(COMPILE) -c $< + + .c.obj: +-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ +-@am__fastdepCC_TRUE@ -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \ +-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ +-@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ +-@am__fastdepCC_TRUE@ fi ++@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ ++@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi + @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +-@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ +-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +-@am__fastdepCC_FALSE@ $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ ++@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` + + .c.lo: +-@am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ +-@am__fastdepCC_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ +-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \ +-@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ +-@am__fastdepCC_TRUE@ fi ++@am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ ++@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi + @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +-@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@ +-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +-@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ ++@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< + + mostlyclean-libtool: + -rm -f *.lo +@@ -355,33 +377,24 @@ + distclean-libtool: + -rm -f libtool + uninstall-info-am: +-includeHEADERS_INSTALL = $(INSTALL_HEADER) + install-includeHEADERS: $(include_HEADERS) + @$(NORMAL_INSTALL) +- $(mkinstalldirs) $(DESTDIR)$(includedir) ++ test -z "$(includedir)" || $(mkdir_p) "$(DESTDIR)$(includedir)" + @list='$(include_HEADERS)'; for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ +- f="`echo $$p | sed -e 's|^.*/||'`"; \ +- echo " $(includeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(includedir)/$$f"; \ +- $(includeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(includedir)/$$f; \ ++ f=$(am__strip_dir) \ ++ echo " $(includeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(includedir)/$$f'"; \ ++ $(includeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(includedir)/$$f"; \ + done + + uninstall-includeHEADERS: + @$(NORMAL_UNINSTALL) + @list='$(include_HEADERS)'; for p in $$list; do \ +- f="`echo $$p | sed -e 's|^.*/||'`"; \ +- echo " rm -f $(DESTDIR)$(includedir)/$$f"; \ +- rm -f $(DESTDIR)$(includedir)/$$f; \ ++ f=$(am__strip_dir) \ ++ echo " rm -f '$(DESTDIR)$(includedir)/$$f'"; \ ++ rm -f "$(DESTDIR)$(includedir)/$$f"; \ + done + +-ETAGS = etags +-ETAGSFLAGS = +- +-CTAGS = ctags +-CTAGSFLAGS = +- +-tags: TAGS +- + ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ +@@ -390,6 +403,7 @@ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique ++tags: TAGS + + TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) +@@ -401,10 +415,11 @@ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ +- test -z "$(ETAGS_ARGS)$$tags$$unique" \ +- || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ +- $$tags $$unique +- ++ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ++ test -n "$$unique" || unique=$$empty_fix; \ ++ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ++ $$tags $$unique; \ ++ fi + ctags: CTAGS + CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) +@@ -427,10 +442,6 @@ + + distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +- +-top_distdir = .. +-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + + distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ +@@ -444,7 +455,7 @@ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ +- $(mkinstalldirs) "$(distdir)$$dir"; \ ++ $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ +@@ -463,9 +474,10 @@ + $(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS) + check: check-am + all-am: Makefile $(LTLIBRARIES) $(HEADERS) +- + installdirs: +- $(mkinstalldirs) $(DESTDIR)$(libdir) $(DESTDIR)$(includedir) ++ for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(includedir)"; do \ ++ test -z "$$dir" || $(mkdir_p) "$$dir"; \ ++ done + install: install-am + install-exec: install-exec-am + install-data: install-data-am +@@ -485,7 +497,7 @@ + clean-generic: + + distclean-generic: +- -rm -f $(CONFIG_CLEAN_FILES) ++ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + + maintainer-clean-generic: + @echo "This command is intended for maintainers to use" +@@ -505,6 +517,8 @@ + + dvi-am: + ++html: html-am ++ + info: info-am + + info-am: +@@ -540,19 +554,19 @@ + uninstall-am: uninstall-includeHEADERS uninstall-info-am \ + uninstall-libLTLIBRARIES + +-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-checkPROGRAMS \ +- clean-generic clean-libLTLIBRARIES clean-libtool ctags \ +- distclean distclean-compile distclean-generic distclean-libtool \ +- distclean-tags distdir dvi dvi-am info info-am install \ +- install-am install-data install-data-am install-exec \ +- install-exec-am install-includeHEADERS install-info \ +- install-info-am install-libLTLIBRARIES install-man \ +- 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-includeHEADERS uninstall-info-am \ +- uninstall-libLTLIBRARIES ++.PHONY: CTAGS GTAGS all all-am check check-am clean \ ++ clean-checkPROGRAMS clean-generic clean-libLTLIBRARIES \ ++ clean-libtool ctags distclean distclean-compile \ ++ distclean-generic distclean-libtool distclean-tags distdir dvi \ ++ dvi-am html html-am info info-am install install-am \ ++ install-data install-data-am install-exec install-exec-am \ ++ install-includeHEADERS install-info install-info-am \ ++ install-libLTLIBRARIES install-man 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-includeHEADERS \ ++ uninstall-info-am uninstall-libLTLIBRARIES + + # 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. +diff -ru --exclude debian imlib-1.9.15.orig/INSTALL imlib-1.9.15/INSTALL +--- imlib-1.9.15.orig/INSTALL 2003-12-16 06:04:28.000000000 +0100 ++++ imlib-1.9.15/INSTALL 2013-08-17 17:58:42.000000000 +0200 +@@ -1,13 +1,19 @@ +-Copyright 1994, 1995, 1996, 1999, 2000, 2001, 2002 Free Software +-Foundation, Inc. ++Installation Instructions ++************************* + +- This file is free documentation; the Free Software Foundation gives ++Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005, ++2006 Free Software Foundation, Inc. ++ ++This file is free documentation; the Free Software Foundation gives + unlimited permission to copy, distribute and modify it. + + Basic Installation + ================== + +- These are generic installation instructions. ++Briefly, the shell commands `./configure; make; make install' should ++configure, build, and install this package. The following ++more-detailed instructions are generic; see the `README' file for ++instructions specific to this package. + + The `configure' shell script attempts to guess correct values for + various system-dependent variables used during compilation. It uses +@@ -20,9 +26,9 @@ + + It can also use an optional file (typically called `config.cache' + and enabled with `--cache-file=config.cache' or simply `-C') that saves +-the results of its tests to speed up reconfiguring. (Caching is ++the results of its tests to speed up reconfiguring. Caching is + disabled by default to prevent problems with accidental use of stale +-cache files.) ++cache files. + + If you need to do unusual things to compile the package, please try + to figure out how `configure' could check whether to do them, and mail +@@ -32,20 +38,17 @@ + may remove or edit it. + + The file `configure.ac' (or `configure.in') is used to create +-`configure' by a program called `autoconf'. You only need +-`configure.ac' if you want to change it or regenerate `configure' using +-a newer version of `autoconf'. ++`configure' by a program called `autoconf'. You need `configure.ac' if ++you want to change it or regenerate `configure' using a newer version ++of `autoconf'. + + The simplest way to compile this package is: + + 1. `cd' to the directory containing the package's source code and type +- `./configure' to configure the package for your system. If you're +- using `csh' on an old version of System V, you might need to type +- `sh ./configure' instead to prevent `csh' from trying to execute +- `configure' itself. ++ `./configure' to configure the package for your system. + +- Running `configure' takes awhile. While running, it prints some +- messages telling which features it is checking for. ++ Running `configure' might take a while. While running, it prints ++ some messages telling which features it is checking for. + + 2. Type `make' to compile the package. + +@@ -67,51 +70,49 @@ + Compilers and Options + ===================== + +- Some systems require unusual options for compilation or linking that +-the `configure' script does not know about. Run `./configure --help' +-for details on some of the pertinent environment variables. ++Some systems require unusual options for compilation or linking that the ++`configure' script does not know about. Run `./configure --help' for ++details on some of the pertinent environment variables. + + You can give `configure' initial values for configuration parameters + by setting variables in the command line or in the environment. Here + is an example: + +- ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix ++ ./configure CC=c99 CFLAGS=-g LIBS=-lposix + + *Note Defining Variables::, for more details. + + Compiling For Multiple Architectures + ==================================== + +- You can compile the package for more than one kind of computer at the ++You can compile the package for more than one kind of computer at the + same time, by placing the object files for each architecture in their +-own directory. To do this, you must use a version of `make' that +-supports the `VPATH' variable, such as GNU `make'. `cd' to the ++own directory. To do this, you can use GNU `make'. `cd' to the + directory where you want the object files and executables to go and run + the `configure' script. `configure' automatically checks for the + source code in the directory that `configure' is in and in `..'. + +- If you have to use a `make' that does not support the `VPATH' +-variable, you have to compile the package for one architecture at a +-time in the source code directory. After you have installed the +-package for one architecture, use `make distclean' before reconfiguring +-for another architecture. ++ With a non-GNU `make', it is safer to compile the package for one ++architecture at a time in the source code directory. After you have ++installed the package for one architecture, use `make distclean' before ++reconfiguring for another architecture. + + Installation Names + ================== + +- By default, `make install' will install the package's files in +-`/usr/local/bin', `/usr/local/man', etc. You can specify an +-installation prefix other than `/usr/local' by giving `configure' the +-option `--prefix=PATH'. ++By default, `make install' installs the package's commands under ++`/usr/local/bin', include files under `/usr/local/include', etc. You ++can specify an installation prefix other than `/usr/local' by giving ++`configure' the option `--prefix=PREFIX'. + + You can specify separate installation prefixes for + architecture-specific files and architecture-independent files. If you +-give `configure' the option `--exec-prefix=PATH', the package will use +-PATH as the prefix for installing programs and libraries. +-Documentation and other data files will still use the regular prefix. ++pass the option `--exec-prefix=PREFIX' to `configure', the package uses ++PREFIX as the prefix for installing programs and libraries. ++Documentation and other data files still use the regular prefix. + + In addition, if you use an unusual directory layout you can give +-options like `--bindir=PATH' to specify different values for particular ++options like `--bindir=DIR' to specify different values for particular + kinds of files. Run `configure --help' for a list of the directories + you can set and what kinds of files go in them. + +@@ -122,7 +123,7 @@ + Optional Features + ================= + +- Some packages pay attention to `--enable-FEATURE' options to ++Some packages pay attention to `--enable-FEATURE' options to + `configure', where FEATURE indicates an optional part of the package. + They may also pay attention to `--with-PACKAGE' options, where PACKAGE + is something like `gnu-as' or `x' (for the X Window System). The +@@ -137,11 +138,11 @@ + Specifying the System Type + ========================== + +- There may be some features `configure' cannot figure out +-automatically, but needs to determine by the type of machine the package +-will run on. Usually, assuming the package is built to be run on the +-_same_ architectures, `configure' can figure that out, but if it prints +-a message saying it cannot guess the machine type, give it the ++There may be some features `configure' cannot figure out automatically, ++but needs to determine by the type of machine the package will run on. ++Usually, assuming the package is built to be run on the _same_ ++architectures, `configure' can figure that out, but if it prints a ++message saying it cannot guess the machine type, give it the + `--build=TYPE' option. TYPE can either be a short name for the system + type, such as `sun4', or a canonical name which has the form: + +@@ -156,7 +157,7 @@ + need to know the machine type. + + If you are _building_ compiler tools for cross-compiling, you should +-use the `--target=TYPE' option to select the type of system they will ++use the option `--target=TYPE' to select the type of system they will + produce code for. + + If you want to _use_ a cross compiler, that generates code for a +@@ -167,9 +168,9 @@ + Sharing Defaults + ================ + +- If you want to set default values for `configure' scripts to share, +-you can create a site shell script called `config.site' that gives +-default values for variables like `CC', `cache_file', and `prefix'. ++If you want to set default values for `configure' scripts to share, you ++can create a site shell script called `config.site' that gives default ++values for variables like `CC', `cache_file', and `prefix'. + `configure' looks for `PREFIX/share/config.site' if it exists, then + `PREFIX/etc/config.site' if it exists. Or, you can set the + `CONFIG_SITE' environment variable to the location of the site script. +@@ -178,7 +179,7 @@ + Defining Variables + ================== + +- Variables not defined in a site shell script can be set in the ++Variables not defined in a site shell script can be set in the + environment passed to `configure'. However, some packages may run + configure again during the build, and the customized values of these + variables may be lost. In order to avoid this problem, you should set +@@ -186,14 +187,18 @@ + + ./configure CC=/usr/local2/bin/gcc + +-will cause the specified gcc to be used as the C compiler (unless it is ++causes the specified `gcc' to be used as the C compiler (unless it is + overridden in the site shell script). + ++Unfortunately, this technique does not work for `CONFIG_SHELL' due to ++an Autoconf bug. Until the bug is fixed you can use this workaround: ++ ++ CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash ++ + `configure' Invocation + ====================== + +- `configure' recognizes the following options to control how it +-operates. ++`configure' recognizes the following options to control how it operates. + + `--help' + `-h' +diff -ru --exclude debian imlib-1.9.15.orig/install-sh imlib-1.9.15/install-sh +--- imlib-1.9.15.orig/install-sh 2003-12-16 06:04:28.000000000 +0100 ++++ imlib-1.9.15/install-sh 2013-08-17 17:58:42.000000000 +0200 +@@ -1,7 +1,8 @@ + #!/bin/sh +-# + # install - install a program, script, or datafile +-# ++ ++scriptversion=2006-10-14.15 ++ + # This originates from X11R5 (mit/util/scripts/install.sh), which was + # later released in X11R6 (xc/config/util/install.sh) with the + # following copyright and license. +@@ -38,17 +39,24 @@ + # when there is no Makefile. + # + # This script is compatible with the BSD install script, but was written +-# from scratch. It can only install one file at a time, a restriction +-# shared with many OS's install programs. ++# from scratch. + ++nl=' ++' ++IFS=" "" $nl" + + # set DOITPROG to echo to test this script + + # Don't use :- since 4.3BSD and earlier shells don't like it. + doit="${DOITPROG-}" ++if test -z "$doit"; then ++ doit_exec=exec ++else ++ doit_exec=$doit ++fi + +- +-# put in absolute paths if you don't have them in your path; or use env. vars. ++# Put in absolute file names if you don't have them in your path; ++# or use environment vars. + + mvprog="${MVPROG-mv}" + cpprog="${CPPROG-cp}" +@@ -59,211 +67,441 @@ + rmprog="${RMPROG-rm}" + mkdirprog="${MKDIRPROG-mkdir}" + +-transformbasename="" +-transform_arg="" +-instcmd="$mvprog" +-chmodcmd="$chmodprog 0755" +-chowncmd="" +-chgrpcmd="" +-stripcmd="" +-rmcmd="$rmprog -f" +-mvcmd="$mvprog" +-src="" +-dst="" +-dir_arg="" +- +-while [ x"$1" != x ]; do +- case $1 in +- -c) instcmd="$cpprog" +- shift +- continue;; +- +- -d) dir_arg=true +- shift +- continue;; +- +- -m) chmodcmd="$chmodprog $2" +- shift +- shift +- continue;; +- +- -o) chowncmd="$chownprog $2" +- shift +- shift +- continue;; +- +- -g) chgrpcmd="$chgrpprog $2" +- shift +- shift +- continue;; +- +- -s) stripcmd="$stripprog" +- shift +- continue;; +- +- -t=*) transformarg=`echo $1 | sed 's/-t=//'` +- shift +- continue;; +- +- -b=*) transformbasename=`echo $1 | sed 's/-b=//'` +- shift +- continue;; +- +- *) if [ x"$src" = x ] +- then +- src=$1 +- else +- # this colon is to work around a 386BSD /bin/sh bug +- : +- dst=$1 +- fi +- shift +- continue;; +- esac +-done ++posix_glob= ++posix_mkdir= + +-if [ x"$src" = x ] +-then +- echo "install: no input file specified" +- exit 1 +-else +- : +-fi ++# Desired mode of installed file. ++mode=0755 + +-if [ x"$dir_arg" != x ]; then +- dst=$src +- src="" +- +- if [ -d $dst ]; then +- instcmd=: +- chmodcmd="" +- else +- instcmd=$mkdirprog +- fi +-else ++chmodcmd=$chmodprog ++chowncmd= ++chgrpcmd= ++stripcmd= ++rmcmd="$rmprog -f" ++mvcmd="$mvprog" ++src= ++dst= ++dir_arg= ++dstarg= ++no_target_directory= ++ ++usage="Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE ++ or: $0 [OPTION]... SRCFILES... DIRECTORY ++ or: $0 [OPTION]... -t DIRECTORY SRCFILES... ++ or: $0 [OPTION]... -d DIRECTORIES... ++ ++In the 1st form, copy SRCFILE to DSTFILE. ++In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. ++In the 4th, create DIRECTORIES. ++ ++Options: ++-c (ignored) ++-d create directories instead of installing files. ++-g GROUP $chgrpprog installed files to GROUP. ++-m MODE $chmodprog installed files to MODE. ++-o USER $chownprog installed files to USER. ++-s $stripprog installed files. ++-t DIRECTORY install into DIRECTORY. ++-T report an error if DSTFILE is a directory. ++--help display this help and exit. ++--version display version info and exit. ++ ++Environment variables override the default commands: ++ CHGRPPROG CHMODPROG CHOWNPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG ++" ++ ++while test $# -ne 0; do ++ case $1 in ++ -c) shift ++ continue;; ++ ++ -d) dir_arg=true ++ shift ++ continue;; ++ ++ -g) chgrpcmd="$chgrpprog $2" ++ shift ++ shift ++ continue;; ++ ++ --help) echo "$usage"; exit $?;; ++ ++ -m) mode=$2 ++ shift ++ shift ++ case $mode in ++ *' '* | *' '* | *' ++'* | *'*'* | *'?'* | *'['*) ++ echo "$0: invalid mode: $mode" >&2 ++ exit 1;; ++ esac ++ continue;; ++ ++ -o) chowncmd="$chownprog $2" ++ shift ++ shift ++ continue;; ++ ++ -s) stripcmd=$stripprog ++ shift ++ continue;; + +-# Waiting for this to be detected by the "$instcmd $src $dsttmp" command +-# might cause directories to be created, which would be especially bad +-# if $src (and thus $dsttmp) contains '*'. +- +- if [ -f "$src" ] || [ -d "$src" ] +- then +- : +- else +- echo "install: $src does not exist" +- exit 1 +- fi +- +- if [ x"$dst" = x ] +- then +- echo "install: no destination specified" +- exit 1 +- else +- : +- fi ++ -t) dstarg=$2 ++ shift ++ shift ++ continue;; + +-# If destination is a directory, append the input filename; if your system +-# does not like double slashes in filenames, you may need to add some logic ++ -T) no_target_directory=true ++ shift ++ continue;; + +- if [ -d $dst ] +- then +- dst="$dst"/`basename $src` +- else +- : +- fi +-fi ++ --version) echo "$0 $scriptversion"; exit $?;; + +-## this sed command emulates the dirname command +-dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` ++ --) shift ++ break;; + +-# Make sure that the destination directory exists. +-# this part is taken from Noah Friedman's mkinstalldirs script ++ -*) echo "$0: invalid option: $1" >&2 ++ exit 1;; + +-# Skip lots of stat calls in the usual case. +-if [ ! -d "$dstdir" ]; then +-defaultIFS=' +- ' +-IFS="${IFS-${defaultIFS}}" +- +-oIFS="${IFS}" +-# Some sh's can't handle IFS=/ for some reason. +-IFS='%' +-set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'` +-IFS="${oIFS}" ++ *) break;; ++ esac ++done + +-pathcomp='' ++if test $# -ne 0 && test -z "$dir_arg$dstarg"; then ++ # When -d is used, all remaining arguments are directories to create. ++ # When -t is used, the destination is already specified. ++ # Otherwise, the last argument is the destination. Remove it from $@. ++ for arg ++ do ++ if test -n "$dstarg"; then ++ # $@ is not empty: it contains at least $arg. ++ set fnord "$@" "$dstarg" ++ shift # fnord ++ fi ++ shift # arg ++ dstarg=$arg ++ done ++fi + +-while [ $# -ne 0 ] ; do +- pathcomp="${pathcomp}${1}" +- shift ++if test $# -eq 0; then ++ if test -z "$dir_arg"; then ++ echo "$0: no input file specified." >&2 ++ exit 1 ++ fi ++ # It's OK to call `install-sh -d' without argument. ++ # This can happen when creating conditional directories. ++ exit 0 ++fi + +- if [ ! -d "${pathcomp}" ] ; +- then +- $mkdirprog "${pathcomp}" +- else +- : +- fi ++if test -z "$dir_arg"; then ++ trap '(exit $?); exit' 1 2 13 15 + +- pathcomp="${pathcomp}/" +-done ++ # Set umask so as not to create temps with too-generous modes. ++ # However, 'strip' requires both read and write access to temps. ++ case $mode in ++ # Optimize common cases. ++ *644) cp_umask=133;; ++ *755) cp_umask=22;; ++ ++ *[0-7]) ++ if test -z "$stripcmd"; then ++ u_plus_rw= ++ else ++ u_plus_rw='% 200' ++ fi ++ cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; ++ *) ++ if test -z "$stripcmd"; then ++ u_plus_rw= ++ else ++ u_plus_rw=,u+rw ++ fi ++ cp_umask=$mode$u_plus_rw;; ++ esac + fi + +-if [ x"$dir_arg" != x ] +-then +- $doit $instcmd $dst && +- +- if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else : ; fi && +- if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else : ; fi && +- if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else : ; fi && +- if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else : ; fi +-else +- +-# If we're going to rename the final executable, determine the name now. ++for src ++do ++ # Protect names starting with `-'. ++ case $src in ++ -*) src=./$src ;; ++ esac ++ ++ if test -n "$dir_arg"; then ++ dst=$src ++ dstdir=$dst ++ test -d "$dstdir" ++ dstdir_status=$? ++ else ++ ++ # Waiting for this to be detected by the "$cpprog $src $dsttmp" command ++ # might cause directories to be created, which would be especially bad ++ # if $src (and thus $dsttmp) contains '*'. ++ if test ! -f "$src" && test ! -d "$src"; then ++ echo "$0: $src does not exist." >&2 ++ exit 1 ++ fi ++ ++ if test -z "$dstarg"; then ++ echo "$0: no destination specified." >&2 ++ exit 1 ++ fi ++ ++ dst=$dstarg ++ # Protect names starting with `-'. ++ case $dst in ++ -*) dst=./$dst ;; ++ esac + +- if [ x"$transformarg" = x ] +- then +- dstfile=`basename $dst` ++ # If destination is a directory, append the input filename; won't work ++ # if double slashes aren't ignored. ++ if test -d "$dst"; then ++ if test -n "$no_target_directory"; then ++ echo "$0: $dstarg: Is a directory" >&2 ++ exit 1 ++ fi ++ dstdir=$dst ++ dst=$dstdir/`basename "$src"` ++ dstdir_status=0 ++ else ++ # Prefer dirname, but fall back on a substitute if dirname fails. ++ dstdir=` ++ (dirname "$dst") 2>/dev/null || ++ expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ ++ X"$dst" : 'X\(//\)[^/]' \| \ ++ X"$dst" : 'X\(//\)$' \| \ ++ X"$dst" : 'X\(/\)' \| . 2>/dev/null || ++ echo X"$dst" | ++ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\/\)[^/].*/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\/\)$/{ ++ s//\1/ ++ q ++ } ++ /^X\(\/\).*/{ ++ s//\1/ ++ q ++ } ++ s/.*/./; q' ++ ` ++ ++ test -d "$dstdir" ++ dstdir_status=$? ++ fi ++ fi ++ ++ obsolete_mkdir_used=false ++ ++ if test $dstdir_status != 0; then ++ case $posix_mkdir in ++ '') ++ # Create intermediate dirs using mode 755 as modified by the umask. ++ # This is like FreeBSD 'install' as of 1997-10-28. ++ umask=`umask` ++ case $stripcmd.$umask in ++ # Optimize common cases. ++ *[2367][2367]) mkdir_umask=$umask;; ++ .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; ++ ++ *[0-7]) ++ mkdir_umask=`expr $umask + 22 \ ++ - $umask % 100 % 40 + $umask % 20 \ ++ - $umask % 10 % 4 + $umask % 2 ++ `;; ++ *) mkdir_umask=$umask,go-w;; ++ esac ++ ++ # With -d, create the new directory with the user-specified mode. ++ # Otherwise, rely on $mkdir_umask. ++ if test -n "$dir_arg"; then ++ mkdir_mode=-m$mode + else +- dstfile=`basename $dst $transformbasename | +- sed $transformarg`$transformbasename ++ mkdir_mode= + fi + +-# don't allow the sed command to completely eliminate the filename ++ posix_mkdir=false ++ case $umask in ++ *[123567][0-7][0-7]) ++ # POSIX mkdir -p sets u+wx bits regardless of umask, which ++ # is incompatible with FreeBSD 'install' when (umask & 300) != 0. ++ ;; ++ *) ++ tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ ++ trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 ++ ++ if (umask $mkdir_umask && ++ exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 ++ then ++ if test -z "$dir_arg" || { ++ # Check for POSIX incompatibilities with -m. ++ # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or ++ # other-writeable bit of parent directory when it shouldn't. ++ # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. ++ ls_ld_tmpdir=`ls -ld "$tmpdir"` ++ case $ls_ld_tmpdir in ++ d????-?r-*) different_mode=700;; ++ d????-?--*) different_mode=755;; ++ *) false;; ++ esac && ++ $mkdirprog -m$different_mode -p -- "$tmpdir" && { ++ ls_ld_tmpdir_1=`ls -ld "$tmpdir"` ++ test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" ++ } ++ } ++ then posix_mkdir=: ++ fi ++ rmdir "$tmpdir/d" "$tmpdir" ++ else ++ # Remove any dirs left behind by ancient mkdir implementations. ++ rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null ++ fi ++ trap '' 0;; ++ esac;; ++ esac + +- if [ x"$dstfile" = x ] +- then +- dstfile=`basename $dst` ++ if ++ $posix_mkdir && ( ++ umask $mkdir_umask && ++ $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" ++ ) ++ then : ++ else ++ ++ # The umask is ridiculous, or mkdir does not conform to POSIX, ++ # or it failed possibly due to a race condition. Create the ++ # directory the slow way, step by step, checking for races as we go. ++ ++ case $dstdir in ++ /*) prefix=/ ;; ++ -*) prefix=./ ;; ++ *) prefix= ;; ++ esac ++ ++ case $posix_glob in ++ '') ++ if (set -f) 2>/dev/null; then ++ posix_glob=true ++ else ++ posix_glob=false ++ fi ;; ++ esac ++ ++ oIFS=$IFS ++ IFS=/ ++ $posix_glob && set -f ++ set fnord $dstdir ++ shift ++ $posix_glob && set +f ++ IFS=$oIFS ++ ++ prefixes= ++ ++ for d ++ do ++ test -z "$d" && continue ++ ++ prefix=$prefix$d ++ if test -d "$prefix"; then ++ prefixes= + else +- : ++ if $posix_mkdir; then ++ (umask=$mkdir_umask && ++ $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break ++ # Don't fail if two instances are running concurrently. ++ test -d "$prefix" || exit 1 ++ else ++ case $prefix in ++ *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; ++ *) qprefix=$prefix;; ++ esac ++ prefixes="$prefixes '$qprefix'" ++ fi + fi ++ prefix=$prefix/ ++ done + +-# Make a temp file name in the proper directory. +- +- dsttmp=$dstdir/#inst.$$# +- +-# Move or copy the file name to the temp name +- +- $doit $instcmd $src $dsttmp && +- +- trap "rm -f ${dsttmp}" 0 && +- +-# and set any options; do chmod last to preserve setuid bits +- +-# If any of these fail, we abort the whole thing. If we want to +-# ignore errors from any of these, just make sure not to ignore +-# errors from the above "$doit $instcmd $src $dsttmp" command. +- +- if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else :;fi && +- if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else :;fi && +- if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else :;fi && +- if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else :;fi && +- +-# Now rename the file to the real destination. +- +- $doit $rmcmd -f $dstdir/$dstfile && +- $doit $mvcmd $dsttmp $dstdir/$dstfile +- +-fi && ++ if test -n "$prefixes"; then ++ # Don't fail if two instances are running concurrently. ++ (umask $mkdir_umask && ++ eval "\$doit_exec \$mkdirprog $prefixes") || ++ test -d "$dstdir" || exit 1 ++ obsolete_mkdir_used=true ++ fi ++ fi ++ fi ++ ++ if test -n "$dir_arg"; then ++ { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && ++ { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && ++ { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || ++ test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 ++ else ++ ++ # Make a couple of temp file names in the proper directory. ++ dsttmp=$dstdir/_inst.$$_ ++ rmtmp=$dstdir/_rm.$$_ ++ ++ # Trap to clean up those temp files at exit. ++ trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 ++ ++ # Copy the file name to the temp name. ++ (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && ++ ++ # and set any options; do chmod last to preserve setuid bits. ++ # ++ # If any of these fail, we abort the whole thing. If we want to ++ # ignore errors from any of these, just make sure not to ignore ++ # errors from the above "$doit $cpprog $src $dsttmp" command. ++ # ++ { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } \ ++ && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } \ ++ && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } \ ++ && { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && ++ ++ # Now rename the file to the real destination. ++ { $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null \ ++ || { ++ # The rename failed, perhaps because mv can't rename something else ++ # to itself, or perhaps because mv is so ancient that it does not ++ # support -f. ++ ++ # Now remove or move aside any old file at destination location. ++ # We try this two ways since rm can't unlink itself on some ++ # systems and the destination file might be busy for other ++ # reasons. In this case, the final cleanup might fail but the new ++ # file should still install successfully. ++ { ++ if test -f "$dst"; then ++ $doit $rmcmd -f "$dst" 2>/dev/null \ ++ || { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null \ ++ && { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; }; }\ ++ || { ++ echo "$0: cannot unlink or rename $dst" >&2 ++ (exit 1); exit 1 ++ } ++ else ++ : ++ fi ++ } && ++ ++ # Now rename the file to the real destination. ++ $doit $mvcmd "$dsttmp" "$dst" ++ } ++ } || exit 1 + ++ trap '' 0 ++ fi ++done + +-exit 0 ++# Local variables: ++# eval: (add-hook 'write-file-hooks 'time-stamp) ++# time-stamp-start: "scriptversion=" ++# time-stamp-format: "%:y-%02m-%02d.%02H" ++# time-stamp-end: "$" ++# End: +diff -ru --exclude debian imlib-1.9.15.orig/ltmain.sh imlib-1.9.15/ltmain.sh +--- imlib-1.9.15.orig/ltmain.sh 2004-09-23 02:57:53.000000000 +0200 ++++ imlib-1.9.15/ltmain.sh 2013-08-17 17:58:42.000000000 +0200 +@@ -1,8 +1,8 @@ + # ltmain.sh - Provide generalized library-building support services. + # NOTE: Changing this file will not affect anything until you rerun configure. + # +-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004 +-# Free Software Foundation, Inc. ++# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, ++# 2007 Free Software Foundation, Inc. + # Originally by Gordon Matzigkeit , 1996 + # + # This program is free software; you can redistribute it and/or modify +@@ -17,7 +17,7 @@ + # + # You should have received a copy of the GNU General Public License + # along with this program; if not, write to the Free Software +-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. ++# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + # + # As a special exception to the GNU General Public License, if you + # distribute this file as part of a program that contains a +@@ -43,9 +43,22 @@ + + PROGRAM=ltmain.sh + PACKAGE=libtool +-VERSION=1.5.6 +-TIMESTAMP=" (1.1220.2.95 2004/04/11 05:50:42) Debian$Rev: 215 $" ++VERSION="1.5.24 Debian 1.5.24-1" ++TIMESTAMP=" (1.1220.2.456 2007/06/24 02:25:32)" + ++# Be Bourne compatible (taken from Autoconf:_AS_BOURNE_COMPATIBLE). ++if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then ++ emulate sh ++ NULLCMD=: ++ # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which ++ # is contrary to our usage. Disable this feature. ++ alias -g '${1+"$@"}'='"$@"' ++ setopt NO_GLOB_SUBST ++else ++ case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac ++fi ++BIN_SH=xpg4; export BIN_SH # for Tru64 ++DUALCASE=1; export DUALCASE # for MKS sh + + # Check that we have a working $echo. + if test "X$1" = X--no-reexec; then +@@ -83,14 +96,15 @@ + Xsed="${SED}"' -e 1s/^X//' + sed_quote_subst='s/\([\\`\\"$\\\\]\)/\\\1/g' + # test EBCDIC or ASCII +-case `echo A|tr A '\301'` in +- A) # EBCDIC based system +- SP2NL="tr '\100' '\n'" +- NL2SP="tr '\r\n' '\100\100'" ++case `echo X|tr X '\101'` in ++ A) # ASCII based system ++ # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr ++ SP2NL='tr \040 \012' ++ NL2SP='tr \015\012 \040\040' + ;; +- *) # Assume ASCII based system +- SP2NL="tr '\040' '\012'" +- NL2SP="tr '\015\012' '\040\040'" ++ *) # EBCDIC based system ++ SP2NL='tr \100 \n' ++ NL2SP='tr \r\n \100\100' + ;; + esac + +@@ -99,16 +113,19 @@ + # These must not be set unconditionally because not all systems understand + # e.g. LANG=C (notably SCO). + # We save the old values to restore during execute mode. +-if test "${LC_ALL+set}" = set; then +- save_LC_ALL="$LC_ALL"; LC_ALL=C; export LC_ALL +-fi +-if test "${LANG+set}" = set; then +- save_LANG="$LANG"; LANG=C; export LANG +-fi ++for lt_var in LANG LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES ++do ++ eval "if test \"\${$lt_var+set}\" = set; then ++ save_$lt_var=\$$lt_var ++ $lt_var=C ++ export $lt_var ++ fi" ++done + + # Make sure IFS has a sensible default +-: ${IFS=" +-"} ++lt_nl=' ++' ++IFS=" $lt_nl" + + if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then + $echo "$modename: not configured to build any kind of library" 1>&2 +@@ -125,20 +142,62 @@ + show="$echo" + show_help= + execute_dlfiles= ++duplicate_deps=no ++preserve_args= + lo2o="s/\\.lo\$/.${objext}/" + o2lo="s/\\.${objext}\$/.lo/" ++extracted_archives= ++extracted_serial=0 + + ##################################### + # Shell function definitions: + # This seems to be the best place for them + ++# func_mktempdir [string] ++# Make a temporary directory that won't clash with other running ++# libtool processes, and avoids race conditions if possible. If ++# given, STRING is the basename for that directory. ++func_mktempdir () ++{ ++ my_template="${TMPDIR-/tmp}/${1-$progname}" ++ ++ if test "$run" = ":"; then ++ # Return a directory name, but don't create it in dry-run mode ++ my_tmpdir="${my_template}-$$" ++ else ++ ++ # If mktemp works, use that first and foremost ++ my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null` ++ ++ if test ! -d "$my_tmpdir"; then ++ # Failing that, at least try and use $RANDOM to avoid a race ++ my_tmpdir="${my_template}-${RANDOM-0}$$" ++ ++ save_mktempdir_umask=`umask` ++ umask 0077 ++ $mkdir "$my_tmpdir" ++ umask $save_mktempdir_umask ++ fi ++ ++ # If we're not in dry-run mode, bomb out on failure ++ test -d "$my_tmpdir" || { ++ $echo "cannot create temporary directory \`$my_tmpdir'" 1>&2 ++ exit $EXIT_FAILURE ++ } ++ fi ++ ++ $echo "X$my_tmpdir" | $Xsed ++} ++ ++ + # func_win32_libid arg + # return the library type of file 'arg' + # + # Need a lot of goo to handle *both* DLLs and import libs + # Has to be a shell function in order to 'eat' the argument + # that is supplied when $file_magic_command is called. +-func_win32_libid () { ++func_win32_libid () ++{ + win32_libid_type="unknown" + win32_fileres=`file -L $1 2>/dev/null` + case $win32_fileres in +@@ -149,12 +208,17 @@ + if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \ + $EGREP -e 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then + win32_nmres=`eval $NM -f posix -A $1 | \ +- sed -n -e '1,100{/ I /{x;/import/!{s/^/import/;h;p;};x;};}'` +- if test "X$win32_nmres" = "Ximport" ; then +- win32_libid_type="x86 archive import" +- else +- win32_libid_type="x86 archive static" +- fi ++ $SED -n -e '1,100{ ++ / I /{ ++ s,.*,import, ++ p ++ q ++ } ++ }'` ++ case $win32_nmres in ++ import*) win32_libid_type="x86 archive import";; ++ *) win32_libid_type="x86 archive static";; ++ esac + fi + ;; + *DLL*) +@@ -178,7 +242,8 @@ + # Only attempt this if the compiler in the base compile + # command doesn't match the default compiler. + # arg is usually of the form 'gcc ...' +-func_infer_tag () { ++func_infer_tag () ++{ + if test -n "$available_tags" && test -z "$tagname"; then + CC_quoted= + for arg in $CC; do +@@ -235,12 +300,126 @@ + esac + fi + } ++ ++ ++# func_extract_an_archive dir oldlib ++func_extract_an_archive () ++{ ++ f_ex_an_ar_dir="$1"; shift ++ f_ex_an_ar_oldlib="$1" ++ ++ $show "(cd $f_ex_an_ar_dir && $AR x $f_ex_an_ar_oldlib)" ++ $run eval "(cd \$f_ex_an_ar_dir && $AR x \$f_ex_an_ar_oldlib)" || exit $? ++ if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then ++ : ++ else ++ $echo "$modename: ERROR: object name conflicts: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" 1>&2 ++ exit $EXIT_FAILURE ++ fi ++} ++ ++# func_extract_archives gentop oldlib ... ++func_extract_archives () ++{ ++ my_gentop="$1"; shift ++ my_oldlibs=${1+"$@"} ++ my_oldobjs="" ++ my_xlib="" ++ my_xabs="" ++ my_xdir="" ++ my_status="" ++ ++ $show "${rm}r $my_gentop" ++ $run ${rm}r "$my_gentop" ++ $show "$mkdir $my_gentop" ++ $run $mkdir "$my_gentop" ++ my_status=$? ++ if test "$my_status" -ne 0 && test ! -d "$my_gentop"; then ++ exit $my_status ++ fi ++ ++ for my_xlib in $my_oldlibs; do ++ # Extract the objects. ++ case $my_xlib in ++ [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;; ++ *) my_xabs=`pwd`"/$my_xlib" ;; ++ esac ++ my_xlib=`$echo "X$my_xlib" | $Xsed -e 's%^.*/%%'` ++ my_xlib_u=$my_xlib ++ while :; do ++ case " $extracted_archives " in ++ *" $my_xlib_u "*) ++ extracted_serial=`expr $extracted_serial + 1` ++ my_xlib_u=lt$extracted_serial-$my_xlib ;; ++ *) break ;; ++ esac ++ done ++ extracted_archives="$extracted_archives $my_xlib_u" ++ my_xdir="$my_gentop/$my_xlib_u" ++ ++ $show "${rm}r $my_xdir" ++ $run ${rm}r "$my_xdir" ++ $show "$mkdir $my_xdir" ++ $run $mkdir "$my_xdir" ++ exit_status=$? ++ if test "$exit_status" -ne 0 && test ! -d "$my_xdir"; then ++ exit $exit_status ++ fi ++ case $host in ++ *-darwin*) ++ $show "Extracting $my_xabs" ++ # Do not bother doing anything if just a dry run ++ if test -z "$run"; then ++ darwin_orig_dir=`pwd` ++ cd $my_xdir || exit $? ++ darwin_archive=$my_xabs ++ darwin_curdir=`pwd` ++ darwin_base_archive=`$echo "X$darwin_archive" | $Xsed -e 's%^.*/%%'` ++ darwin_arches=`lipo -info "$darwin_archive" 2>/dev/null | $EGREP Architectures 2>/dev/null` ++ if test -n "$darwin_arches"; then ++ darwin_arches=`echo "$darwin_arches" | $SED -e 's/.*are://'` ++ darwin_arch= ++ $show "$darwin_base_archive has multiple architectures $darwin_arches" ++ for darwin_arch in $darwin_arches ; do ++ mkdir -p "unfat-$$/${darwin_base_archive}-${darwin_arch}" ++ lipo -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}" ++ cd "unfat-$$/${darwin_base_archive}-${darwin_arch}" ++ func_extract_an_archive "`pwd`" "${darwin_base_archive}" ++ cd "$darwin_curdir" ++ $rm "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" ++ done # $darwin_arches ++ ## Okay now we have a bunch of thin objects, gotta fatten them up :) ++ darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print| xargs basename | sort -u | $NL2SP` ++ darwin_file= ++ darwin_files= ++ for darwin_file in $darwin_filelist; do ++ darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP` ++ lipo -create -output "$darwin_file" $darwin_files ++ done # $darwin_filelist ++ ${rm}r unfat-$$ ++ cd "$darwin_orig_dir" ++ else ++ cd "$darwin_orig_dir" ++ func_extract_an_archive "$my_xdir" "$my_xabs" ++ fi # $darwin_arches ++ fi # $run ++ ;; ++ *) ++ func_extract_an_archive "$my_xdir" "$my_xabs" ++ ;; ++ esac ++ my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` ++ done ++ func_extract_archives_result="$my_oldobjs" ++} + # End of Shell function definitions + ##################################### + + # Darwin sucks + eval std_shrext=\"$shrext_cmds\" + ++disable_libs=no ++ + # Parse our command line options once, thoroughly. + while test "$#" -gt 0 + do +@@ -303,12 +482,13 @@ + ;; + + --version) +- $echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP" +- $echo +- $echo "Copyright (C) 2003 Free Software Foundation, Inc." +- $echo "This is free software; see the source for copying conditions. There is NO" +- $echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." +- exit $EXIT_SUCCESS ++ echo "\ ++$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP ++ ++Copyright (C) 2007 Free Software Foundation, Inc. ++This is free software; see the source for copying conditions. There is NO ++warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." ++ exit $? + ;; + + --config) +@@ -317,7 +497,7 @@ + for tagname in $taglist; do + ${SED} -n -e "/^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^# ### END LIBTOOL TAG CONFIG: $tagname$/p" < "$progpath" + done +- exit $EXIT_SUCCESS ++ exit $? + ;; + + --debug) +@@ -342,7 +522,7 @@ + else + $echo "disable static libraries" + fi +- exit $EXIT_SUCCESS ++ exit $? + ;; + + --finish) mode="finish" ;; +@@ -357,7 +537,11 @@ + preserve_args="$preserve_args $arg" + ;; + +- --tag) prevopt="--tag" prev=tag ;; ++ --tag) ++ prevopt="--tag" ++ prev=tag ++ preserve_args="$preserve_args --tag" ++ ;; + --tag=*) + set tag "$optarg" ${1+"$@"} + shift +@@ -389,6 +573,18 @@ + exit $EXIT_FAILURE + fi + ++case $disable_libs in ++no) ++ ;; ++shared) ++ build_libtool_libs=no ++ build_old_libs=yes ++ ;; ++static) ++ build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` ++ ;; ++esac ++ + # If this variable is set in any of the actions, the command in it + # will be execed at the end. This prevents here-documents from being + # left over by shells. +@@ -399,7 +595,7 @@ + # Infer the operation mode. + if test -z "$mode"; then + $echo "*** Warning: inferring the mode of operation is deprecated." 1>&2 +- $echo "*** Future versions of Libtool will require -mode=MODE be specified." 1>&2 ++ $echo "*** Future versions of Libtool will require --mode=MODE be specified." 1>&2 + case $nonopt in + *cc | cc* | *++ | gcc* | *-gcc* | g++* | xlc*) + mode=link +@@ -465,7 +661,7 @@ + + for arg + do +- case "$arg_mode" in ++ case $arg_mode in + arg ) + # do not "continue". Instead, add this to base_compile + lastarg="$arg" +@@ -547,7 +743,10 @@ + case $lastarg in + # Double-quote args containing other shell metacharacters. + # Many Bourne shells cannot handle close brackets correctly +- # in scan sets, so we specify it separately. ++ # in scan sets, and some SunOS ksh mistreat backslash-escaping ++ # in scan sets (worked around with variable expansion), ++ # and furthermore cannot handle '|' '&' '(' ')' in scan sets ++ # at all, so we specify them separately. + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + lastarg="\"$lastarg\"" + ;; +@@ -585,9 +784,10 @@ + *.class) xform=class ;; + *.cpp) xform=cpp ;; + *.cxx) xform=cxx ;; +- *.f90) xform=f90 ;; ++ *.[fF][09]?) xform=[fF][09]. ;; + *.for) xform=for ;; + *.java) xform=java ;; ++ *.obj) xform=obj ;; + esac + + libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"` +@@ -621,6 +821,14 @@ + esac + done + ++ qlibobj=`$echo "X$libobj" | $Xsed -e "$sed_quote_subst"` ++ case $qlibobj in ++ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") ++ qlibobj="\"$qlibobj\"" ;; ++ esac ++ test "X$libobj" != "X$qlibobj" \ ++ && $echo "X$libobj" | grep '[]~#^*{};<>?"'"'"' &()|`$[]' \ ++ && $echo "$modename: libobj name \`$libobj' may not contain shell special characters." + objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` + xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$obj"; then +@@ -693,12 +901,17 @@ + $run $rm $removelist + exit $EXIT_FAILURE + fi +- $echo $srcfile > "$lockfile" ++ $echo "$srcfile" > "$lockfile" + fi + + if test -n "$fix_srcfile_path"; then + eval srcfile=\"$fix_srcfile_path\" + fi ++ qsrcfile=`$echo "X$srcfile" | $Xsed -e "$sed_quote_subst"` ++ case $qsrcfile in ++ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") ++ qsrcfile="\"$qsrcfile\"" ;; ++ esac + + $run $rm "$libobj" "${libobj}T" + +@@ -720,18 +933,18 @@ + fbsd_hideous_sh_bug=$base_compile + + if test "$pic_mode" != no; then +- command="$base_compile $srcfile $pic_flag" ++ command="$base_compile $qsrcfile $pic_flag" + else + # Don't build PIC code +- command="$base_compile $srcfile" ++ command="$base_compile $qsrcfile" + fi + + if test ! -d "${xdir}$objdir"; then + $show "$mkdir ${xdir}$objdir" + $run $mkdir ${xdir}$objdir +- status=$? +- if test "$status" -ne 0 && test ! -d "${xdir}$objdir"; then +- exit $status ++ exit_status=$? ++ if test "$exit_status" -ne 0 && test ! -d "${xdir}$objdir"; then ++ exit $exit_status + fi + fi + +@@ -803,9 +1016,9 @@ + if test "$build_old_libs" = yes; then + if test "$pic_mode" != yes; then + # Don't build PIC code +- command="$base_compile $srcfile" ++ command="$base_compile $qsrcfile" + else +- command="$base_compile $srcfile $pic_flag" ++ command="$base_compile $qsrcfile $pic_flag" + fi + if test "$compiler_c_o" = yes; then + command="$command -o $obj" +@@ -934,6 +1147,7 @@ + no_install=no + objs= + non_pic_objects= ++ notinst_path= # paths that contain not-installed libtool libraries + precious_files_regex= + prefer_static_libs=no + preload=no +@@ -954,22 +1168,32 @@ + for arg + do + case $arg in +- -all-static | -static) +- if test "X$arg" = "X-all-static"; then ++ -all-static | -static | -static-libtool-libs) ++ case $arg in ++ -all-static) + if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then + $echo "$modename: warning: complete static linking is impossible in this configuration" 1>&2 + fi + if test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi +- else ++ prefer_static_libs=yes ++ ;; ++ -static) + if test -z "$pic_flag" && test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi +- fi ++ prefer_static_libs=built ++ ;; ++ -static-libtool-libs) ++ if test -z "$pic_flag" && test -n "$link_static_flag"; then ++ dlopen_self=$dlopen_self_static ++ fi ++ prefer_static_libs=yes ++ ;; ++ esac + build_libtool_libs=no + build_old_libs=yes +- prefer_static_libs=yes + break + ;; + esac +@@ -1144,6 +1368,11 @@ + if test -z "$pic_object" || test "$pic_object" = none ; then + arg="$non_pic_object" + fi ++ else ++ # If the PIC object exists, use it instead. ++ # $xdir was prepended to $pic_object above. ++ non_pic_object="$pic_object" ++ non_pic_objects="$non_pic_objects $non_pic_object" + fi + else + # Only an error if not doing a dry-run. +@@ -1227,6 +1456,13 @@ + prev= + continue + ;; ++ darwin_framework|darwin_framework_skip) ++ test "$prev" = "darwin_framework" && compiler_flags="$compiler_flags $arg" ++ compile_command="$compile_command $arg" ++ finalize_command="$finalize_command $arg" ++ prev= ++ continue ++ ;; + *) + eval "$prev=\"\$arg\"" + prev= +@@ -1285,6 +1521,18 @@ + continue + ;; + ++ -framework|-arch|-isysroot) ++ case " $CC " in ++ *" ${arg} ${1} "* | *" ${arg} ${1} "*) ++ prev=darwin_framework_skip ;; ++ *) compiler_flags="$compiler_flags $arg" ++ prev=darwin_framework ;; ++ esac ++ compile_command="$compile_command $arg" ++ finalize_command="$finalize_command $arg" ++ continue ++ ;; ++ + -inst-prefix-dir) + prev=inst_prefix + continue +@@ -1311,7 +1559,8 @@ + absdir=`cd "$dir" && pwd` + if test -z "$absdir"; then + $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2 +- exit $EXIT_FAILURE ++ absdir="$dir" ++ notinst_path="$notinst_path $dir" + fi + dir="$absdir" + ;; +@@ -1325,10 +1574,15 @@ + esac + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) ++ testbindir=`$echo "X$dir" | $Xsed -e 's*/lib$*/bin*'` + case :$dllsearchpath: in + *":$dir:"*) ;; + *) dllsearchpath="$dllsearchpath:$dir";; + esac ++ case :$dllsearchpath: in ++ *":$testbindir:"*) ;; ++ *) dllsearchpath="$dllsearchpath:$testbindir";; ++ esac + ;; + esac + continue +@@ -1337,15 +1591,15 @@ + -l*) + if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then + case $host in +- *-*-cygwin* | *-*-pw32* | *-*-beos*) ++ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos*) + # These systems don't actually have a C or math library (as such) + continue + ;; +- *-*-mingw* | *-*-os2*) ++ *-*-os2*) + # These systems don't actually have a C library (as such) + test "X$arg" = "X-lc" && continue + ;; +- *-*-openbsd* | *-*-freebsd*) ++ *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # Do not include libc due to us having libc/libc_r. + test "X$arg" = "X-lc" && continue + ;; +@@ -1353,10 +1607,19 @@ + # Rhapsody C and math libraries are in the System framework + deplibs="$deplibs -framework System" + continue ++ ;; ++ *-*-sco3.2v5* | *-*-sco5v6*) ++ # Causes problems with __ctype ++ test "X$arg" = "X-lc" && continue ++ ;; ++ *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) ++ # Compiler inserts libc in the correct place for threads to work ++ test "X$arg" = "X-lc" && continue ++ ;; + esac + elif test "X$arg" = "X-lc_r"; then + case $host in +- *-*-openbsd* | *-*-freebsd*) ++ *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # Do not include libc_r directly, use -pthread flag. + continue + ;; +@@ -1366,8 +1629,20 @@ + continue + ;; + +- -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe) +- deplibs="$deplibs $arg" ++ # Tru64 UNIX uses -model [arg] to determine the layout of C++ ++ # classes, name mangling, and exception handling. ++ -model) ++ compile_command="$compile_command $arg" ++ compiler_flags="$compiler_flags $arg" ++ finalize_command="$finalize_command $arg" ++ prev=xcompiler ++ continue ++ ;; ++ ++ -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) ++ compiler_flags="$compiler_flags $arg" ++ compile_command="$compile_command $arg" ++ finalize_command="$finalize_command $arg" + continue + ;; + +@@ -1376,13 +1651,20 @@ + continue + ;; + +- # gcc -m* arguments should be passed to the linker via $compiler_flags +- # in order to pass architecture information to the linker +- # (e.g. 32 vs 64-bit). This may also be accomplished via -Wl,-mfoo +- # but this is not reliable with gcc because gcc may use -mfoo to +- # select a different linker, different libraries, etc, while +- # -Wl,-mfoo simply passes -mfoo to the linker. +- -m*) ++ # -64, -mips[0-9] enable 64-bit mode on the SGI compiler ++ # -r[0-9][0-9]* specifies the processor on the SGI compiler ++ # -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler ++ # +DA*, +DD* enable 64-bit mode on the HP compiler ++ # -q* pass through compiler args for the IBM compiler ++ # -m* pass through architecture-specific compiler args for GCC ++ # -m*, -t[45]*, -txscale* pass through architecture-specific ++ # compiler args for GCC ++ # -p, -pg, --coverage, -fprofile-* pass through profiling flag for GCC ++ # -F/path gives path to uninstalled frameworks, gcc on darwin ++ # @file GCC response files ++ -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ ++ -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*) ++ + # Unknown arguments in both finalize_command and compile_command need + # to be aesthetically quoted because they are evaled later. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` +@@ -1393,9 +1675,7 @@ + esac + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" +- if test "$with_gcc" = "yes" ; then +- compiler_flags="$compiler_flags $arg" +- fi ++ compiler_flags="$compiler_flags $arg" + continue + ;; + +@@ -1411,9 +1691,9 @@ + + -no-install) + case $host in +- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) ++ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin*) + # The PATH hackery in wrapper scripts is required on Windows +- # in order for the loader to find any dlls it needs. ++ # and Darwin in order for the loader to find any dlls it needs. + $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2 + $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2 + fast_install=no +@@ -1472,7 +1752,7 @@ + continue + ;; + +- -static) ++ -static | -static-libtool-libs) + # The effects of -static are defined in a previous loop. + # We used to do the same as -all-static on platforms that + # didn't have a PIC flag, but the assumption that the effects +@@ -1633,6 +1913,11 @@ + if test -z "$pic_object" || test "$pic_object" = none ; then + arg="$non_pic_object" + fi ++ else ++ # If the PIC object exists, use it instead. ++ # $xdir was prepended to $pic_object above. ++ non_pic_object="$pic_object" ++ non_pic_objects="$non_pic_objects $non_pic_object" + fi + else + # Only an error if not doing a dry-run. +@@ -1738,9 +2023,9 @@ + if test ! -d "$output_objdir"; then + $show "$mkdir $output_objdir" + $run $mkdir $output_objdir +- status=$? +- if test "$status" -ne 0 && test ! -d "$output_objdir"; then +- exit $status ++ exit_status=$? ++ if test "$exit_status" -ne 0 && test ! -d "$output_objdir"; then ++ exit $exit_status + fi + fi + +@@ -1803,7 +2088,6 @@ + newlib_search_path= + need_relink=no # whether we're linking any uninstalled libtool libraries + notinst_deplibs= # not-installed libtool libraries +- notinst_path= # paths that contain not-installed libtool libraries + case $linkmode in + lib) + passes="conv link" +@@ -1853,12 +2137,12 @@ + lib= + found=no + case $deplib in +- -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe) ++ -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else +- deplibs="$deplib $deplibs" ++ compiler_flags="$compiler_flags $deplib" + fi + continue + ;; +@@ -1867,10 +2151,6 @@ + $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2 + continue + fi +- if test "$pass" = conv; then +- deplibs="$deplib $deplibs" +- continue +- fi + name=`$echo "X$deplib" | $Xsed -e 's/^-l//'` + for searchdir in $newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path; do + for search_ext in .la $std_shrext .so .a; do +@@ -1981,7 +2261,22 @@ + fi + case $linkmode in + lib) +- if test "$deplibs_check_method" != pass_all; then ++ valid_a_lib=no ++ case $deplibs_check_method in ++ match_pattern*) ++ set dummy $deplibs_check_method ++ match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` ++ if eval $echo \"$deplib\" 2>/dev/null \ ++ | $SED 10q \ ++ | $EGREP "$match_pattern_regex" > /dev/null; then ++ valid_a_lib=yes ++ fi ++ ;; ++ pass_all) ++ valid_a_lib=yes ++ ;; ++ esac ++ if test "$valid_a_lib" != yes; then + $echo + $echo "*** Warning: Trying to link with static lib archive $deplib." + $echo "*** I have the capability to make that library automatically link in when" +@@ -2031,7 +2326,7 @@ + esac # case $deplib + if test "$found" = yes || test -f "$lib"; then : + else +- $echo "$modename: cannot find the library \`$lib'" 1>&2 ++ $echo "$modename: cannot find the library \`$lib' or unhandled argument \`$deplib'" 1>&2 + exit $EXIT_FAILURE + fi + +@@ -2055,6 +2350,8 @@ + # it will not redefine variables installed, or shouldnotlink + installed=yes + shouldnotlink=no ++ avoidtemprpath= ++ + + # Read the .la file + case $lib in +@@ -2153,11 +2450,19 @@ + dir="$libdir" + absdir="$libdir" + fi ++ test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes + else +- dir="$ladir/$objdir" +- absdir="$abs_ladir/$objdir" +- # Remove this search path later +- notinst_path="$notinst_path $abs_ladir" ++ if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then ++ dir="$ladir" ++ absdir="$abs_ladir" ++ # Remove this search path later ++ notinst_path="$notinst_path $abs_ladir" ++ else ++ dir="$ladir/$objdir" ++ absdir="$abs_ladir/$objdir" ++ # Remove this search path later ++ notinst_path="$notinst_path $abs_ladir" ++ fi + fi # $installed = yes + name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` + +@@ -2228,14 +2533,16 @@ + + if test "$linkmode,$pass" = "prog,link"; then + if test -n "$library_names" && +- { test "$prefer_static_libs" = no || test -z "$old_library"; }; then ++ { { test "$prefer_static_libs" = no || ++ test "$prefer_static_libs,$installed" = "built,yes"; } || ++ test -z "$old_library"; }; then + # We need to hardcode the library path +- if test -n "$shlibpath_var"; then ++ if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then + # Make sure the rpath contains only unique directories. + case "$temp_rpath " in + *" $dir "*) ;; + *" $absdir "*) ;; +- *) temp_rpath="$temp_rpath $dir" ;; ++ *) temp_rpath="$temp_rpath $absdir" ;; + esac + fi + +@@ -2272,8 +2579,12 @@ + fi + + link_static=no # Whether the deplib will be linked statically ++ use_static_libs=$prefer_static_libs ++ if test "$use_static_libs" = built && test "$installed" = yes ; then ++ use_static_libs=no ++ fi + if test -n "$library_names" && +- { test "$prefer_static_libs" = no || test -z "$old_library"; }; then ++ { test "$use_static_libs" = no || test -z "$old_library"; }; then + if test "$installed" = no; then + notinst_deplibs="$notinst_deplibs $lib" + need_relink=yes +@@ -2386,11 +2697,15 @@ + if test "$hardcode_direct" = no; then + add="$dir/$linklib" + case $host in +- *-*-sco3.2v5* ) add_dir="-L$dir" ;; ++ *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;; ++ *-*-sysv4*uw2*) add_dir="-L$dir" ;; ++ *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ ++ *-*-unixware7*) add_dir="-L$dir" ;; + *-*-darwin* ) + # if the lib is a module then we can not link against + # it, someone is ignoring the new warnings I added +- if /usr/bin/file -L $add 2> /dev/null | $EGREP "bundle" >/dev/null ; then ++ if /usr/bin/file -L $add 2> /dev/null | ++ $EGREP ": [^:]* bundle" >/dev/null ; then + $echo "** Warning, lib $linklib is a module, not a shared library" + if test -z "$old_library" ; then + $echo +@@ -2421,7 +2736,7 @@ + add_dir="-L$dir" + # Try looking first in the location we're being installed to. + if test -n "$inst_prefix_dir"; then +- case "$libdir" in ++ case $libdir in + [\\/]*) + add_dir="$add_dir -L$inst_prefix_dir$libdir" + ;; +@@ -2494,7 +2809,7 @@ + add_dir="-L$libdir" + # Try looking first in the location we're being installed to. + if test -n "$inst_prefix_dir"; then +- case "$libdir" in ++ case $libdir in + [\\/]*) + add_dir="$add_dir -L$inst_prefix_dir$libdir" + ;; +@@ -2555,8 +2870,6 @@ + fi + fi + else +- convenience="$convenience $dir/$old_library" +- old_convenience="$old_convenience $dir/$old_library" + deplibs="$dir/$old_library $deplibs" + link_static=yes + fi +@@ -2674,12 +2987,12 @@ + *) continue ;; + esac + case " $deplibs " in +- *" $depdepl "*) ;; +- *) deplibs="$depdepl $deplibs" ;; ++ *" $path "*) ;; ++ *) deplibs="$path $deplibs" ;; + esac + case " $deplibs " in +- *" $path "*) ;; +- *) deplibs="$deplibs $path" ;; ++ *" $depdepl "*) ;; ++ *) deplibs="$depdepl $deplibs" ;; + esac + done + fi # link_all_deplibs != no +@@ -2918,7 +3231,7 @@ + # which has an extra 1 added just for fun + # + case $version_type in +- darwin|linux|osf|windows) ++ darwin|linux|osf|windows|none) + current=`expr $number_major + $number_minor` + age="$number_minor" + revision="$number_revision" +@@ -2929,9 +3242,10 @@ + age="0" + ;; + irix|nonstopux) +- current=`expr $number_major + $number_minor - 1` ++ current=`expr $number_major + $number_minor` + age="$number_minor" + revision="$number_minor" ++ lt_irix_increment=no + ;; + *) + $echo "$modename: unknown library version type \`$version_type'" 1>&2 +@@ -2949,27 +3263,27 @@ + + # Check that each of the things are valid numbers. + case $current in +- 0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;; ++ 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) +- $echo "$modename: CURRENT \`$current' is not a nonnegative integer" 1>&2 ++ $echo "$modename: CURRENT \`$current' must be a nonnegative integer" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + case $revision in +- 0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;; ++ 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) +- $echo "$modename: REVISION \`$revision' is not a nonnegative integer" 1>&2 ++ $echo "$modename: REVISION \`$revision' must be a nonnegative integer" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + case $age in +- 0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;; ++ 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) +- $echo "$modename: AGE \`$age' is not a nonnegative integer" 1>&2 ++ $echo "$modename: AGE \`$age' must be a nonnegative integer" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit $EXIT_FAILURE + ;; +@@ -2995,6 +3309,7 @@ + versuffix="$major.$age.$revision" + # Darwin ld doesn't like 0 for these options... + minor_current=`expr $current + 1` ++ xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" + verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" + ;; + +@@ -3009,8 +3324,11 @@ + ;; + + irix | nonstopux) +- major=`expr $current - $age + 1` +- ++ if test "X$lt_irix_increment" = "Xno"; then ++ major=`expr $current - $age` ++ else ++ major=`expr $current - $age + 1` ++ fi + case $version_type in + nonstopux) verstring_prefix=nonstopux ;; + *) verstring_prefix=sgi ;; +@@ -3147,11 +3465,11 @@ + fi + + # Eliminate all temporary directories. +- for path in $notinst_path; do +- lib_search_path=`$echo "$lib_search_path " | ${SED} -e 's% $path % %g'` +- deplibs=`$echo "$deplibs " | ${SED} -e 's% -L$path % %g'` +- dependency_libs=`$echo "$dependency_libs " | ${SED} -e 's% -L$path % %g'` +- done ++ #for path in $notinst_path; do ++ # lib_search_path=`$echo "$lib_search_path " | ${SED} -e "s% $path % %g"` ++ # deplibs=`$echo "$deplibs " | ${SED} -e "s% -L$path % %g"` ++ # dependency_libs=`$echo "$dependency_libs " | ${SED} -e "s% -L$path % %g"` ++ #done + + if test -n "$xrpath"; then + # If the user specified any rpath flags, then add them. +@@ -3201,9 +3519,14 @@ + *-*-netbsd*) + # Don't link with libc until the a.out ld.so is fixed. + ;; +- *-*-openbsd* | *-*-freebsd*) ++ *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # Do not include libc due to us having libc/libc_r. +- test "X$arg" = "X-lc" && continue ++ ;; ++ *-*-sco3.2v5* | *-*-sco5v6*) ++ # Causes problems with __ctype ++ ;; ++ *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) ++ # Compiler inserts libc in the correct place for threads to work + ;; + *) + # Add libc to deplibs on all other systems if necessary. +@@ -3247,13 +3570,12 @@ + int main() { return 0; } + EOF + $rm conftest +- $LTCC -o conftest conftest.c $deplibs +- if test "$?" -eq 0 ; then ++ if $LTCC $LTCFLAGS -o conftest conftest.c $deplibs; then + ldd_output=`ldd conftest` + for i in $deplibs; do +- name="`expr $i : '-l\(.*\)'`" ++ name=`expr $i : '-l\(.*\)'` + # If $name is empty we are operating on a -L argument. +- if test "$name" != "" && test "$name" -ne "0"; then ++ if test "$name" != "" && test "$name" != "0"; then + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + case " $predeps $postdeps " in + *" $i "*) +@@ -3288,13 +3610,11 @@ + # Error occurred in the first compile. Let's try to salvage + # the situation: Compile a separate program for each library. + for i in $deplibs; do +- name="`expr $i : '-l\(.*\)'`" ++ name=`expr $i : '-l\(.*\)'` + # If $name is empty we are operating on a -L argument. + if test "$name" != "" && test "$name" != "0"; then + $rm conftest +- $LTCC -o conftest conftest.c $i +- # Did it work? +- if test "$?" -eq 0 ; then ++ if $LTCC $LTCFLAGS -o conftest conftest.c $i; then + ldd_output=`ldd conftest` + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + case " $predeps $postdeps " in +@@ -3326,7 +3646,7 @@ + droppeddeps=yes + $echo + $echo "*** Warning! Library $i is needed by this library but I was not able to" +- $echo "*** make it link in! You will probably need to install it or some" ++ $echo "*** make it link in! You will probably need to install it or some" + $echo "*** library that it depends on before this library will be fully" + $echo "*** functional. Installing it before continuing would be even better." + fi +@@ -3340,7 +3660,7 @@ + set dummy $deplibs_check_method + file_magic_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` + for a_deplib in $deplibs; do +- name="`expr $a_deplib : '-l\(.*\)'`" ++ name=`expr $a_deplib : '-l\(.*\)'` + # If $name is empty we are operating on a -L argument. + if test "$name" != "" && test "$name" != "0"; then + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then +@@ -3409,7 +3729,7 @@ + set dummy $deplibs_check_method + match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` + for a_deplib in $deplibs; do +- name="`expr $a_deplib : '-l\(.*\)'`" ++ name=`expr $a_deplib : '-l\(.*\)'` + # If $name is empty we are operating on a -L argument. + if test -n "$name" && test "$name" != "0"; then + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then +@@ -3539,6 +3859,35 @@ + deplibs=$newdeplibs + fi + ++ ++ # move library search paths that coincide with paths to not yet ++ # installed libraries to the beginning of the library search list ++ new_libs= ++ for path in $notinst_path; do ++ case " $new_libs " in ++ *" -L$path/$objdir "*) ;; ++ *) ++ case " $deplibs " in ++ *" -L$path/$objdir "*) ++ new_libs="$new_libs -L$path/$objdir" ;; ++ esac ++ ;; ++ esac ++ done ++ for deplib in $deplibs; do ++ case $deplib in ++ -L*) ++ case " $new_libs " in ++ *" $deplib "*) ;; ++ *) new_libs="$new_libs $deplib" ;; ++ esac ++ ;; ++ *) new_libs="$new_libs $deplib" ;; ++ esac ++ done ++ deplibs="$new_libs" ++ ++ + # All the library-specific variables (install_libdir is set above). + library_names= + old_library= +@@ -3583,7 +3932,10 @@ + test -n "$hardcode_libdirs"; then + libdir="$hardcode_libdirs" + if test -n "$hardcode_libdir_flag_spec_ld"; then +- eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" ++ case $archive_cmds in ++ *\$LD*) eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" ;; ++ *) eval dep_rpath=\"$hardcode_libdir_flag_spec\" ;; ++ esac + else + eval dep_rpath=\"$hardcode_libdir_flag_spec\" + fi +@@ -3622,6 +3974,7 @@ + fi + + lib="$output_objdir/$realname" ++ linknames= + for link + do + linknames="$linknames $link" +@@ -3650,6 +4003,9 @@ + # The command line is too long to execute in one step. + $show "using reloadable object file for export list..." + skipped_export=: ++ # Break out early, otherwise skipped_export may be ++ # set to false by a later but shorter cmd. ++ break + fi + done + IFS="$save_ifs" +@@ -3683,67 +4039,13 @@ + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" + else + gentop="$output_objdir/${outputname}x" +- $show "${rm}r $gentop" +- $run ${rm}r "$gentop" +- $show "$mkdir $gentop" +- $run $mkdir "$gentop" +- status=$? +- if test "$status" -ne 0 && test ! -d "$gentop"; then +- exit $status +- fi + generated="$generated $gentop" + +- for xlib in $convenience; do +- # Extract the objects. +- case $xlib in +- [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;; +- *) xabs=`pwd`"/$xlib" ;; +- esac +- xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'` +- xdir="$gentop/$xlib" +- +- $show "${rm}r $xdir" +- $run ${rm}r "$xdir" +- $show "$mkdir $xdir" +- $run $mkdir "$xdir" +- status=$? +- if test "$status" -ne 0 && test ! -d "$xdir"; then +- exit $status +- fi +- # We will extract separately just the conflicting names and we will no +- # longer touch any unique names. It is faster to leave these extract +- # automatically by $AR in one run. +- $show "(cd $xdir && $AR x $xabs)" +- $run eval "(cd \$xdir && $AR x \$xabs)" || exit $? +- if ($AR t "$xabs" | sort | sort -uc >/dev/null 2>&1); then +- : +- else +- $echo "$modename: warning: object name conflicts; renaming object files" 1>&2 +- $echo "$modename: warning: to ensure that they will not overwrite" 1>&2 +- $AR t "$xabs" | sort | uniq -cd | while read -r count name +- do +- i=1 +- while test "$i" -le "$count" +- do +- # Put our $i before any first dot (extension) +- # Never overwrite any file +- name_to="$name" +- while test "X$name_to" = "X$name" || test -f "$xdir/$name_to" +- do +- name_to=`$echo "X$name_to" | $Xsed -e "s/\([^.]*\)/\1-$i/"` +- done +- $show "(cd $xdir && $AR xN $i $xabs '$name' && $mv '$name' '$name_to')" +- $run eval "(cd \$xdir && $AR xN $i \$xabs '$name' && $mv '$name' '$name_to')" || exit $? +- i=`expr $i + 1` +- done +- done +- fi +- +- libobjs="$libobjs "`find $xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` +- done ++ func_extract_archives $gentop $convenience ++ libobjs="$libobjs $func_extract_archives_result" + fi + fi +- ++ + if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then + eval flag=\"$thread_safe_flag_spec\" + linker_flags="$linker_flags $flag" +@@ -3773,7 +4075,8 @@ + fi + fi + +- if test "X$skipped_export" != "X:" && len=`expr "X$test_cmds" : ".*"` && ++ if test "X$skipped_export" != "X:" && ++ len=`expr "X$test_cmds" : ".*" 2>/dev/null` && + test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then + : + else +@@ -3792,6 +4095,7 @@ + save_libobjs=$libobjs + fi + save_output=$output ++ output_la=`$echo "X$output" | $Xsed -e "$basename"` + + # Clear the reloadable object creation command queue and + # initialize k to one. +@@ -3801,13 +4105,13 @@ + delfiles= + last_robj= + k=1 +- output=$output_objdir/$save_output-${k}.$objext ++ output=$output_objdir/$output_la-${k}.$objext + # Loop over the list of objects to be linked. + for obj in $save_libobjs + do + eval test_cmds=\"$reload_cmds $objlist $last_robj\" + if test "X$objlist" = X || +- { len=`expr "X$test_cmds" : ".*"` && ++ { len=`expr "X$test_cmds" : ".*" 2>/dev/null` && + test "$len" -le "$max_cmd_len"; }; then + objlist="$objlist $obj" + else +@@ -3821,9 +4125,9 @@ + # the last one created. + eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\" + fi +- last_robj=$output_objdir/$save_output-${k}.$objext ++ last_robj=$output_objdir/$output_la-${k}.$objext + k=`expr $k + 1` +- output=$output_objdir/$save_output-${k}.$objext ++ output=$output_objdir/$output_la-${k}.$objext + objlist=$obj + len=1 + fi +@@ -3843,13 +4147,13 @@ + eval concat_cmds=\"\$concat_cmds~$export_symbols_cmds\" + fi + +- # Set up a command to remove the reloadale object files ++ # Set up a command to remove the reloadable object files + # after they are used. + i=0 + while test "$i" -lt "$k" + do + i=`expr $i + 1` +- delfiles="$delfiles $output_objdir/$save_output-${i}.$objext" ++ delfiles="$delfiles $output_objdir/$output_la-${i}.$objext" + done + + $echo "creating a temporary reloadable object file: $output" +@@ -3897,13 +4201,30 @@ + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" +- $run eval "$cmd" || exit $? ++ $run eval "$cmd" || { ++ lt_exit=$? ++ ++ # Restore the uninstalled library and exit ++ if test "$mode" = relink; then ++ $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)' ++ fi ++ ++ exit $lt_exit ++ } + done + IFS="$save_ifs" + + # Restore the uninstalled library and exit + if test "$mode" = relink; then + $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $? ++ ++ if test -n "$convenience"; then ++ if test -z "$whole_archive_flag_spec"; then ++ $show "${rm}r $gentop" ++ $run ${rm}r "$gentop" ++ fi ++ fi ++ + exit $EXIT_SUCCESS + fi + +@@ -3973,72 +4294,20 @@ + reload_conv_objs= + gentop= + # reload_cmds runs $LD directly, so let us get rid of +- # -Wl from whole_archive_flag_spec ++ # -Wl from whole_archive_flag_spec and hope we can get by with ++ # turning comma into space.. + wl= + + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec"; then +- eval reload_conv_objs=\"\$reload_objs $whole_archive_flag_spec\" ++ eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" ++ reload_conv_objs=$reload_objs\ `$echo "X$tmp_whole_archive_flags" | $Xsed -e 's|,| |g'` + else + gentop="$output_objdir/${obj}x" +- $show "${rm}r $gentop" +- $run ${rm}r "$gentop" +- $show "$mkdir $gentop" +- $run $mkdir "$gentop" +- status=$? +- if test "$status" -ne 0 && test ! -d "$gentop"; then +- exit $status +- fi + generated="$generated $gentop" + +- for xlib in $convenience; do +- # Extract the objects. +- case $xlib in +- [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;; +- *) xabs=`pwd`"/$xlib" ;; +- esac +- xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'` +- xdir="$gentop/$xlib" +- +- $show "${rm}r $xdir" +- $run ${rm}r "$xdir" +- $show "$mkdir $xdir" +- $run $mkdir "$xdir" +- status=$? +- if test "$status" -ne 0 && test ! -d "$xdir"; then +- exit $status +- fi +- # We will extract separately just the conflicting names and we will no +- # longer touch any unique names. It is faster to leave these extract +- # automatically by $AR in one run. +- $show "(cd $xdir && $AR x $xabs)" +- $run eval "(cd \$xdir && $AR x \$xabs)" || exit $? +- if ($AR t "$xabs" | sort | sort -uc >/dev/null 2>&1); then +- : +- else +- $echo "$modename: warning: object name conflicts; renaming object files" 1>&2 +- $echo "$modename: warning: to ensure that they will not overwrite" 1>&2 +- $AR t "$xabs" | sort | uniq -cd | while read -r count name +- do +- i=1 +- while test "$i" -le "$count" +- do +- # Put our $i before any first dot (extension) +- # Never overwrite any file +- name_to="$name" +- while test "X$name_to" = "X$name" || test -f "$xdir/$name_to" +- do +- name_to=`$echo "X$name_to" | $Xsed -e "s/\([^.]*\)/\1-$i/"` +- done +- $show "(cd $xdir && $AR xN $i $xabs '$name' && $mv '$name' '$name_to')" +- $run eval "(cd \$xdir && $AR xN $i \$xabs '$name' && $mv '$name' '$name_to')" || exit $? +- i=`expr $i + 1` +- done +- done +- fi +- +- reload_conv_objs="$reload_objs "`find $xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` +- done ++ func_extract_archives $gentop $convenience ++ reload_conv_objs="$reload_objs $func_extract_archives_result" + fi + fi + +@@ -4139,6 +4408,35 @@ + ;; + esac + ++ ++ # move library search paths that coincide with paths to not yet ++ # installed libraries to the beginning of the library search list ++ new_libs= ++ for path in $notinst_path; do ++ case " $new_libs " in ++ *" -L$path/$objdir "*) ;; ++ *) ++ case " $compile_deplibs " in ++ *" -L$path/$objdir "*) ++ new_libs="$new_libs -L$path/$objdir" ;; ++ esac ++ ;; ++ esac ++ done ++ for deplib in $compile_deplibs; do ++ case $deplib in ++ -L*) ++ case " $new_libs " in ++ *" $deplib "*) ;; ++ *) new_libs="$new_libs $deplib" ;; ++ esac ++ ;; ++ *) new_libs="$new_libs $deplib" ;; ++ esac ++ done ++ compile_deplibs="$new_libs" ++ ++ + compile_command="$compile_command $compile_deplibs" + finalize_command="$finalize_command $finalize_deplibs" + +@@ -4183,10 +4481,15 @@ + fi + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) ++ testbindir=`$echo "X$libdir" | $Xsed -e 's*/lib$*/bin*'` + case :$dllsearchpath: in + *":$libdir:"*) ;; + *) dllsearchpath="$dllsearchpath:$libdir";; + esac ++ case :$dllsearchpath: in ++ *":$testbindir:"*) ;; ++ *) dllsearchpath="$dllsearchpath:$testbindir";; ++ esac + ;; + esac + done +@@ -4300,13 +4603,25 @@ + + # Prepare the list of exported symbols + if test -z "$export_symbols"; then +- export_symbols="$output_objdir/$output.exp" ++ export_symbols="$output_objdir/$outputname.exp" + $run $rm $export_symbols +- $run eval "${SED} -n -e '/^: @PROGRAM@$/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' ++ $run eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' ++ case $host in ++ *cygwin* | *mingw* ) ++ $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' ++ $run eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' ++ ;; ++ esac + else +- $run eval "${SED} -e 's/\([][.*^$]\)/\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$output.exp"' +- $run eval 'grep -f "$output_objdir/$output.exp" < "$nlist" > "$nlist"T' ++ $run eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' ++ $run eval 'grep -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' + $run eval 'mv "$nlist"T "$nlist"' ++ case $host in ++ *cygwin* | *mingw* ) ++ $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' ++ $run eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' ++ ;; ++ esac + fi + fi + +@@ -4357,7 +4672,26 @@ + #endif + + /* The mapping between symbol names and symbols. */ ++" ++ ++ case $host in ++ *cygwin* | *mingw* ) ++ $echo >> "$output_objdir/$dlsyms" "\ ++/* DATA imports from DLLs on WIN32 can't be const, because ++ runtime relocations are performed -- see ld's documentation ++ on pseudo-relocs */ ++struct { ++" ++ ;; ++ * ) ++ $echo >> "$output_objdir/$dlsyms" "\ + const struct { ++" ++ ;; ++ esac ++ ++ ++ $echo >> "$output_objdir/$dlsyms" "\ + const char *name; + lt_ptr address; + } +@@ -4404,16 +4738,29 @@ + esac + + # Now compile the dynamic symbol file. +- $show "(cd $output_objdir && $LTCC -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")" +- $run eval '(cd $output_objdir && $LTCC -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $? ++ $show "(cd $output_objdir && $LTCC $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")" ++ $run eval '(cd $output_objdir && $LTCC $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $? + + # Clean up the generated files. + $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T" + $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T" + + # Transform the symbol file into the correct name. +- compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` +- finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` ++ case $host in ++ *cygwin* | *mingw* ) ++ if test -f "$output_objdir/${outputname}.def" ; then ++ compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%" | $NL2SP` ++ finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%" | $NL2SP` ++ else ++ compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP` ++ finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP` ++ fi ++ ;; ++ * ) ++ compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP` ++ finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP` ++ ;; ++ esac + ;; + *) + $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2 +@@ -4426,19 +4773,19 @@ + # really was required. + + # Nullify the symbol file. +- compile_command=`$echo "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"` +- finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"` ++ compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s% @SYMFILE@%%" | $NL2SP` ++ finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s% @SYMFILE@%%" | $NL2SP` + fi + + if test "$need_relink" = no || test "$build_libtool_libs" != yes; then + # Replace the output file specification. +- compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` ++ compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e 's%@OUTPUT@%'"$output"'%g' | $NL2SP` + link_command="$compile_command$compile_rpath" + + # We have no uninstalled library dependencies, so finalize right now. + $show "$link_command" + $run eval "$link_command" +- status=$? ++ exit_status=$? + + # Delete the generated files. + if test -n "$dlsyms"; then +@@ -4446,7 +4793,7 @@ + $run $rm "$output_objdir/${outputname}S.${objext}" + fi + +- exit $status ++ exit $exit_status + fi + + if test -n "$shlibpath_var"; then +@@ -4519,7 +4866,7 @@ + if test "$fast_install" != no; then + link_command="$finalize_var$compile_command$finalize_rpath" + if test "$fast_install" = yes; then +- relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'` ++ relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $SP2NL | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g' | $NL2SP` + else + # fast_install is set to needless + relink_command= +@@ -4556,7 +4903,7 @@ + fi + done + relink_command="(cd `pwd`; $relink_command)" +- relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` ++ relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e "$sed_quote_subst" | $NL2SP` + fi + + # Quote $echo for shipping. +@@ -4586,10 +4933,12 @@ + esac + case $host in + *cygwin* | *mingw* ) +- cwrappersource=`$echo ${objdir}/lt-${output}.c` +- cwrapper=`$echo ${output}.exe` +- $rm $cwrappersource $cwrapper +- trap "$rm $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 ++ output_name=`basename $output` ++ output_path=`dirname $output` ++ cwrappersource="$output_path/$objdir/lt-$output_name.c" ++ cwrapper="$output_path/$output_name.exe" ++ $rm $cwrappersource $cwrapper ++ trap "$rm $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 + + cat > $cwrappersource < + #include + #include ++#include ++#include ++#include + + #if defined(PATH_MAX) + # define LT_PATHMAX PATH_MAX +@@ -4624,15 +4976,19 @@ + #endif + + #ifndef DIR_SEPARATOR +-#define DIR_SEPARATOR '/' ++# define DIR_SEPARATOR '/' ++# define PATH_SEPARATOR ':' + #endif + + #if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ + defined (__OS2__) +-#define HAVE_DOS_BASED_FILE_SYSTEM +-#ifndef DIR_SEPARATOR_2 +-#define DIR_SEPARATOR_2 '\\' +-#endif ++# define HAVE_DOS_BASED_FILE_SYSTEM ++# ifndef DIR_SEPARATOR_2 ++# define DIR_SEPARATOR_2 '\\' ++# endif ++# ifndef PATH_SEPARATOR_2 ++# define PATH_SEPARATOR_2 ';' ++# endif + #endif + + #ifndef DIR_SEPARATOR_2 +@@ -4642,17 +4998,32 @@ + (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) + #endif /* DIR_SEPARATOR_2 */ + ++#ifndef PATH_SEPARATOR_2 ++# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) ++#else /* PATH_SEPARATOR_2 */ ++# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) ++#endif /* PATH_SEPARATOR_2 */ ++ + #define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) + #define XFREE(stale) do { \ + if (stale) { free ((void *) stale); stale = 0; } \ + } while (0) + ++/* -DDEBUG is fairly common in CFLAGS. */ ++#undef DEBUG ++#if defined DEBUGWRAPPER ++# define DEBUG(format, ...) fprintf(stderr, format, __VA_ARGS__) ++#else ++# define DEBUG(format, ...) ++#endif ++ + const char *program_name = NULL; + + void * xmalloc (size_t num); + char * xstrdup (const char *string); +-char * basename (const char *name); +-char * fnqualify(const char *path); ++const char * base_name (const char *name); ++char * find_executable(const char *wrapper); ++int check_executable(const char *path); + char * strendzap(char *str, const char *pat); + void lt_fatal (const char *message, ...); + +@@ -4662,29 +5033,51 @@ + char **newargz; + int i; + +- program_name = (char *) xstrdup ((char *) basename (argv[0])); ++ program_name = (char *) xstrdup (base_name (argv[0])); ++ DEBUG("(main) argv[0] : %s\n",argv[0]); ++ DEBUG("(main) program_name : %s\n",program_name); + newargz = XMALLOC(char *, argc+2); + EOF + +- cat >> $cwrappersource <> $cwrappersource <> $cwrappersource <<"EOF" +- newargz[1] = fnqualify(argv[0]); ++ cat >> $cwrappersource <<"EOF" ++ newargz[1] = find_executable(argv[0]); ++ if (newargz[1] == NULL) ++ lt_fatal("Couldn't find %s", argv[0]); ++ DEBUG("(main) found exe at : %s\n",newargz[1]); + /* we know the script has the same name, without the .exe */ + /* so make sure newargz[1] doesn't end in .exe */ + strendzap(newargz[1],".exe"); + for (i = 1; i < argc; i++) + newargz[i+1] = xstrdup(argv[i]); + newargz[argc+1] = NULL; ++ ++ for (i=0; i> $cwrappersource <> $cwrappersource <> $cwrappersource <> $cwrappersource <<"EOF" ++ cat >> $cwrappersource <<"EOF" ++ return 127; + } + + void * +@@ -4704,48 +5097,148 @@ + ; + } + +-char * +-basename (const char *name) ++const char * ++base_name (const char *name) + { + const char *base; + + #if defined (HAVE_DOS_BASED_FILE_SYSTEM) + /* Skip over the disk name in MSDOS pathnames. */ +- if (isalpha (name[0]) && name[1] == ':') ++ if (isalpha ((unsigned char)name[0]) && name[1] == ':') + name += 2; + #endif + + for (base = name; *name; name++) + if (IS_DIR_SEPARATOR (*name)) + base = name + 1; +- return (char *) base; ++ return base; ++} ++ ++int ++check_executable(const char * path) ++{ ++ struct stat st; ++ ++ DEBUG("(check_executable) : %s\n", path ? (*path ? path : "EMPTY!") : "NULL!"); ++ if ((!path) || (!*path)) ++ return 0; ++ ++ if ((stat (path, &st) >= 0) && ++ ( ++ /* MinGW & native WIN32 do not support S_IXOTH or S_IXGRP */ ++#if defined (S_IXOTH) ++ ((st.st_mode & S_IXOTH) == S_IXOTH) || ++#endif ++#if defined (S_IXGRP) ++ ((st.st_mode & S_IXGRP) == S_IXGRP) || ++#endif ++ ((st.st_mode & S_IXUSR) == S_IXUSR)) ++ ) ++ return 1; ++ else ++ return 0; + } + ++/* Searches for the full path of the wrapper. Returns ++ newly allocated full path name if found, NULL otherwise */ + char * +-fnqualify(const char *path) ++find_executable (const char* wrapper) + { +- size_t size; +- char *p; ++ int has_slash = 0; ++ const char* p; ++ const char* p_next; ++ /* static buffer for getcwd */ + char tmp[LT_PATHMAX + 1]; ++ int tmp_len; ++ char* concat_name; ++ ++ DEBUG("(find_executable) : %s\n", wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!"); + +- assert(path != NULL); ++ if ((wrapper == NULL) || (*wrapper == '\0')) ++ return NULL; + +- /* Is it qualified already? */ ++ /* Absolute path? */ ++#if defined (HAVE_DOS_BASED_FILE_SYSTEM) ++ if (isalpha ((unsigned char)wrapper[0]) && wrapper[1] == ':') ++ { ++ concat_name = xstrdup (wrapper); ++ if (check_executable(concat_name)) ++ return concat_name; ++ XFREE(concat_name); ++ } ++ else ++ { ++#endif ++ if (IS_DIR_SEPARATOR (wrapper[0])) ++ { ++ concat_name = xstrdup (wrapper); ++ if (check_executable(concat_name)) ++ return concat_name; ++ XFREE(concat_name); ++ } + #if defined (HAVE_DOS_BASED_FILE_SYSTEM) +- if (isalpha (path[0]) && path[1] == ':') +- return xstrdup (path); ++ } + #endif +- if (IS_DIR_SEPARATOR (path[0])) +- return xstrdup (path); + +- /* prepend the current directory */ +- /* doesn't handle '~' */ ++ for (p = wrapper; *p; p++) ++ if (*p == '/') ++ { ++ has_slash = 1; ++ break; ++ } ++ if (!has_slash) ++ { ++ /* no slashes; search PATH */ ++ const char* path = getenv ("PATH"); ++ if (path != NULL) ++ { ++ for (p = path; *p; p = p_next) ++ { ++ const char* q; ++ size_t p_len; ++ for (q = p; *q; q++) ++ if (IS_PATH_SEPARATOR(*q)) ++ break; ++ p_len = q - p; ++ p_next = (*q == '\0' ? q : q + 1); ++ if (p_len == 0) ++ { ++ /* empty path: current directory */ ++ if (getcwd (tmp, LT_PATHMAX) == NULL) ++ lt_fatal ("getcwd failed"); ++ tmp_len = strlen(tmp); ++ concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1); ++ memcpy (concat_name, tmp, tmp_len); ++ concat_name[tmp_len] = '/'; ++ strcpy (concat_name + tmp_len + 1, wrapper); ++ } ++ else ++ { ++ concat_name = XMALLOC(char, p_len + 1 + strlen(wrapper) + 1); ++ memcpy (concat_name, p, p_len); ++ concat_name[p_len] = '/'; ++ strcpy (concat_name + p_len + 1, wrapper); ++ } ++ if (check_executable(concat_name)) ++ return concat_name; ++ XFREE(concat_name); ++ } ++ } ++ /* not found in PATH; assume curdir */ ++ } ++ /* Relative path | not found in path: prepend cwd */ + if (getcwd (tmp, LT_PATHMAX) == NULL) + lt_fatal ("getcwd failed"); +- size = strlen(tmp) + 1 + strlen(path) + 1; /* +2 for '/' and '\0' */ +- p = XMALLOC(char, size); +- sprintf(p, "%s%c%s", tmp, DIR_SEPARATOR, path); +- return p; ++ tmp_len = strlen(tmp); ++ concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1); ++ memcpy (concat_name, tmp, tmp_len); ++ concat_name[tmp_len] = '/'; ++ strcpy (concat_name + tmp_len + 1, wrapper); ++ ++ if (check_executable(concat_name)) ++ return concat_name; ++ XFREE(concat_name); ++ return NULL; + } + + char * +@@ -4789,16 +5282,16 @@ + va_end (ap); + } + EOF +- # we should really use a build-platform specific compiler +- # here, but OTOH, the wrappers (shell script and this C one) +- # are only useful if you want to execute the "real" binary. +- # Since the "real" binary is built for $host, then this +- # wrapper might as well be built for $host, too. +- $run $LTCC -s -o $cwrapper $cwrappersource +- ;; +- esac +- $rm $output +- trap "$rm $output; exit $EXIT_FAILURE" 1 2 15 ++ # we should really use a build-platform specific compiler ++ # here, but OTOH, the wrappers (shell script and this C one) ++ # are only useful if you want to execute the "real" binary. ++ # Since the "real" binary is built for $host, then this ++ # wrapper might as well be built for $host, too. ++ $run $LTCC $LTCFLAGS -s -o $cwrapper $cwrappersource ++ ;; ++ esac ++ $rm $output ++ trap "$rm $output; exit $EXIT_FAILURE" 1 2 15 + + $echo > $output "\ + #! $SHELL +@@ -4817,9 +5310,23 @@ + Xsed='${SED} -e 1s/^X//' + sed_quote_subst='$sed_quote_subst' + ++# Be Bourne compatible (taken from Autoconf:_AS_BOURNE_COMPATIBLE). ++if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then ++ emulate sh ++ NULLCMD=: ++ # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which ++ # is contrary to our usage. Disable this feature. ++ alias -g '\${1+\"\$@\"}'='\"\$@\"' ++ setopt NO_GLOB_SUBST ++else ++ case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac ++fi ++BIN_SH=xpg4; export BIN_SH # for Tru64 ++DUALCASE=1; export DUALCASE # for MKS sh ++ + # The HP-UX ksh and POSIX shell print the target directory to stdout + # if CDPATH is set. +-if test \"\${CDPATH+set}\" = set; then CDPATH=:; export CDPATH; fi ++(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + + relink_command=\"$relink_command\" + +@@ -4948,23 +5455,23 @@ + # Backslashes separate directories on plain windows + *-*-mingw | *-*-os2*) + $echo >> $output "\ +- exec \$progdir\\\\\$program \${1+\"\$@\"} ++ exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} + " + ;; + + *) + $echo >> $output "\ +- exec \$progdir/\$program \${1+\"\$@\"} ++ exec \"\$progdir/\$program\" \${1+\"\$@\"} + " + ;; + esac + $echo >> $output "\ +- \$echo \"\$0: cannot exec \$program \${1+\"\$@\"}\" ++ \$echo \"\$0: cannot exec \$program \$*\" + exit $EXIT_FAILURE + fi + else + # The program doesn't exist. +- \$echo \"\$0: error: \$progdir/\$program does not exist\" 1>&2 ++ \$echo \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2 + \$echo \"This script is just a wrapper for \$program.\" 1>&2 + $echo \"See the $PACKAGE documentation for more information.\" 1>&2 + exit $EXIT_FAILURE +@@ -4996,71 +5503,73 @@ + + if test -n "$addlibs"; then + gentop="$output_objdir/${outputname}x" +- $show "${rm}r $gentop" +- $run ${rm}r "$gentop" +- $show "$mkdir $gentop" +- $run $mkdir "$gentop" +- status=$? +- if test "$status" -ne 0 && test ! -d "$gentop"; then +- exit $status +- fi + generated="$generated $gentop" + +- # Add in members from convenience archives. +- for xlib in $addlibs; do +- # Extract the objects. +- case $xlib in +- [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;; +- *) xabs=`pwd`"/$xlib" ;; +- esac +- xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'` +- xdir="$gentop/$xlib" +- +- $show "${rm}r $xdir" +- $run ${rm}r "$xdir" +- $show "$mkdir $xdir" +- $run $mkdir "$xdir" +- status=$? +- if test "$status" -ne 0 && test ! -d "$xdir"; then +- exit $status +- fi +- # We will extract separately just the conflicting names and we will no +- # longer touch any unique names. It is faster to leave these extract +- # automatically by $AR in one run. +- $show "(cd $xdir && $AR x $xabs)" +- $run eval "(cd \$xdir && $AR x \$xabs)" || exit $? +- if ($AR t "$xabs" | sort | sort -uc >/dev/null 2>&1); then +- : +- else +- $echo "$modename: warning: object name conflicts; renaming object files" 1>&2 +- $echo "$modename: warning: to ensure that they will not overwrite" 1>&2 +- $AR t "$xabs" | sort | uniq -cd | while read -r count name +- do +- i=1 +- while test "$i" -le "$count" +- do +- # Put our $i before any first dot (extension) +- # Never overwrite any file +- name_to="$name" +- while test "X$name_to" = "X$name" || test -f "$xdir/$name_to" +- do +- name_to=`$echo "X$name_to" | $Xsed -e "s/\([^.]*\)/\1-$i/"` +- done +- $show "(cd $xdir && $AR xN $i $xabs '$name' && $mv '$name' '$name_to')" +- $run eval "(cd \$xdir && $AR xN $i \$xabs '$name' && $mv '$name' '$name_to')" || exit $? +- i=`expr $i + 1` +- done +- done +- fi +- +- oldobjs="$oldobjs "`find $xdir -name \*.${objext} -print -o -name \*.lo -print | $NL2SP` +- done ++ func_extract_archives $gentop $addlibs ++ oldobjs="$oldobjs $func_extract_archives_result" + fi + + # Do each command in the archive commands. + if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then + cmds=$old_archive_from_new_cmds + else ++ # POSIX demands no paths to be encoded in archives. We have ++ # to avoid creating archives with duplicate basenames if we ++ # might have to extract them afterwards, e.g., when creating a ++ # static archive out of a convenience library, or when linking ++ # the entirety of a libtool archive into another (currently ++ # not supported by libtool). ++ if (for obj in $oldobjs ++ do ++ $echo "X$obj" | $Xsed -e 's%^.*/%%' ++ done | sort | sort -uc >/dev/null 2>&1); then ++ : ++ else ++ $echo "copying selected object files to avoid basename conflicts..." ++ ++ if test -z "$gentop"; then ++ gentop="$output_objdir/${outputname}x" ++ generated="$generated $gentop" ++ ++ $show "${rm}r $gentop" ++ $run ${rm}r "$gentop" ++ $show "$mkdir $gentop" ++ $run $mkdir "$gentop" ++ exit_status=$? ++ if test "$exit_status" -ne 0 && test ! -d "$gentop"; then ++ exit $exit_status ++ fi ++ fi ++ ++ save_oldobjs=$oldobjs ++ oldobjs= ++ counter=1 ++ for obj in $save_oldobjs ++ do ++ objbase=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` ++ case " $oldobjs " in ++ " ") oldobjs=$obj ;; ++ *[\ /]"$objbase "*) ++ while :; do ++ # Make sure we don't pick an alternate name that also ++ # overlaps. ++ newobj=lt$counter-$objbase ++ counter=`expr $counter + 1` ++ case " $oldobjs " in ++ *[\ /]"$newobj "*) ;; ++ *) if test ! -f "$gentop/$newobj"; then break; fi ;; ++ esac ++ done ++ $show "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" ++ $run ln "$obj" "$gentop/$newobj" || ++ $run cp "$obj" "$gentop/$newobj" ++ oldobjs="$oldobjs $gentop/$newobj" ++ ;; ++ *) oldobjs="$oldobjs $obj" ;; ++ esac ++ done ++ fi ++ + eval cmds=\"$old_archive_cmds\" + + if len=`expr "X$cmds" : ".*"` && +@@ -5074,20 +5583,7 @@ + objlist= + concat_cmds= + save_oldobjs=$oldobjs +- # GNU ar 2.10+ was changed to match POSIX; thus no paths are +- # encoded into archives. This makes 'ar r' malfunction in +- # this piecewise linking case whenever conflicting object +- # names appear in distinct ar calls; check, warn and compensate. +- if (for obj in $save_oldobjs +- do +- $echo "X$obj" | $Xsed -e 's%^.*/%%' +- done | sort | sort -uc >/dev/null 2>&1); then +- : +- else +- $echo "$modename: warning: object name conflicts; overriding AR_FLAGS to 'cq'" 1>&2 +- $echo "$modename: warning: to ensure that POSIX-compatible ar will work" 1>&2 +- AR_FLAGS=cq +- fi ++ + # Is there a better way of finding the last object in the list? + for obj in $save_oldobjs + do +@@ -5098,7 +5594,7 @@ + oldobjs="$objlist $obj" + objlist="$objlist $obj" + eval test_cmds=\"$old_archive_cmds\" +- if len=`expr "X$test_cmds" : ".*"` && ++ if len=`expr "X$test_cmds" : ".*" 2>/dev/null` && + test "$len" -le "$max_cmd_len"; then + : + else +@@ -5156,7 +5652,7 @@ + done + # Quote the link command for shipping. + relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" +- relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` ++ relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e "$sed_quote_subst" | $NL2SP` + if test "$hardcode_automatic" = yes ; then + relink_command= + fi +@@ -5295,11 +5791,11 @@ + # install_prog (especially on Windows NT). + if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || + # Allow the use of GNU shtool's install command. +- $echo "X$nonopt" | $Xsed | grep shtool > /dev/null; then ++ $echo "X$nonopt" | grep shtool > /dev/null; then + # Aesthetically quote it. + arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"` + case $arg in +- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*) ++ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac +@@ -5308,14 +5804,14 @@ + shift + else + install_prog= +- arg="$nonopt" ++ arg=$nonopt + fi + + # The real first argument should be the name of the installation program. + # Aesthetically quote it. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in +- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*) ++ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac +@@ -5333,28 +5829,31 @@ + do + if test -n "$dest"; then + files="$files $dest" +- dest="$arg" ++ dest=$arg + continue + fi + + case $arg in + -d) isdir=yes ;; +- -f) prev="-f" ;; +- -g) prev="-g" ;; +- -m) prev="-m" ;; +- -o) prev="-o" ;; ++ -f) ++ case " $install_prog " in ++ *[\\\ /]cp\ *) ;; ++ *) prev=$arg ;; ++ esac ++ ;; ++ -g | -m | -o) prev=$arg ;; + -s) + stripme=" -s" + continue + ;; +- -*) ;; +- ++ -*) ++ ;; + *) + # If the previous option needed an argument, then skip it. + if test -n "$prev"; then + prev= + else +- dest="$arg" ++ dest=$arg + continue + fi + ;; +@@ -5363,7 +5862,7 @@ + # Aesthetically quote the argument. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in +- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*) ++ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac +@@ -5498,9 +5997,9 @@ + + if test -n "$inst_prefix_dir"; then + # Stick the inst_prefix_dir data into the link command. +- relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` ++ relink_command=`$echo "$relink_command" | $SP2NL | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%" | $NL2SP` + else +- relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%%"` ++ relink_command=`$echo "$relink_command" | $SP2NL | $SED "s%@inst_prefix_dir@%%" | $NL2SP` + fi + + $echo "$modename: warning: relinking \`$file'" 1>&2 +@@ -5532,11 +6031,14 @@ + + if test "$#" -gt 0; then + # Delete the old symlinks, and create new ones. ++ # Try `ln -sf' first, because the `ln' binary might depend on ++ # the symlink we replace! Solaris /bin/ln does not understand -f, ++ # so we also need to try rm && ln -s. + for linkname + do + if test "$linkname" != "$realname"; then +- $show "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)" +- $run eval "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)" ++ $show "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })" ++ $run eval "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })" + fi + done + fi +@@ -5549,7 +6051,16 @@ + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" +- $run eval "$cmd" || exit $? ++ $run eval "$cmd" || { ++ lt_exit=$? ++ ++ # Restore the uninstalled library and exit ++ if test "$mode" = relink; then ++ $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)' ++ fi ++ ++ exit $lt_exit ++ } + done + IFS="$save_ifs" + fi +@@ -5643,17 +6154,15 @@ + notinst_deplibs= + relink_command= + +- # To insure that "foo" is sourced, and not "foo.exe", +- # finese the cygwin/MSYS system by explicitly sourcing "foo." +- # which disallows the automatic-append-.exe behavior. +- case $build in +- *cygwin* | *mingw*) wrapperdot=${wrapper}. ;; +- *) wrapperdot=${wrapper} ;; +- esac ++ # Note that it is not necessary on cygwin/mingw to append a dot to ++ # foo even if both foo and FILE.exe exist: automatic-append-.exe ++ # behavior happens only for exec(3), not for open(2)! Also, sourcing ++ # `FILE.' does not work on cygwin managed mounts. ++ # + # If there is no directory component, then add one. +- case $file in +- */* | *\\*) . ${wrapperdot} ;; +- *) . ./${wrapperdot} ;; ++ case $wrapper in ++ */* | *\\*) . ${wrapper} ;; ++ *) . ./${wrapper} ;; + esac + + # Check the variables that should have been set. +@@ -5681,38 +6190,25 @@ + done + + relink_command= +- # To insure that "foo" is sourced, and not "foo.exe", +- # finese the cygwin/MSYS system by explicitly sourcing "foo." +- # which disallows the automatic-append-.exe behavior. +- case $build in +- *cygwin* | *mingw*) wrapperdot=${wrapper}. ;; +- *) wrapperdot=${wrapper} ;; +- esac ++ # Note that it is not necessary on cygwin/mingw to append a dot to ++ # foo even if both foo and FILE.exe exist: automatic-append-.exe ++ # behavior happens only for exec(3), not for open(2)! Also, sourcing ++ # `FILE.' does not work on cygwin managed mounts. ++ # + # If there is no directory component, then add one. +- case $file in +- */* | *\\*) . ${wrapperdot} ;; +- *) . ./${wrapperdot} ;; ++ case $wrapper in ++ */* | *\\*) . ${wrapper} ;; ++ *) . ./${wrapper} ;; + esac + + outputname= + if test "$fast_install" = no && test -n "$relink_command"; then + if test "$finalize" = yes && test -z "$run"; then +- tmpdir="/tmp" +- test -n "$TMPDIR" && tmpdir="$TMPDIR" +- tmpdir="$tmpdir/libtool-$$" +- save_umask=`umask` +- umask 0077 +- if $mkdir "$tmpdir"; then +- umask $save_umask +- else +- umask $save_umask +- $echo "$modename: error: cannot create temporary directory \`$tmpdir'" 1>&2 +- continue +- fi ++ tmpdir=`func_mktempdir` + file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'` + outputname="$tmpdir/$file" + # Replace the output file specification. +- relink_command=`$echo "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'` ++ relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g' | $NL2SP` + + $show "$relink_command" + if $run eval "$relink_command"; then : +@@ -5732,7 +6228,7 @@ + fi + + # remove .exe since cygwin /usr/bin/install will append another +- # one anyways ++ # one anyway + case $install_prog,$host in + */usr/bin/install*,*cygwin*) + case $file:$destfile in +@@ -5832,7 +6328,7 @@ + # Exit here if they wanted silent mode. + test "$show" = : && exit $EXIT_SUCCESS + +- $echo "----------------------------------------------------------------------" ++ $echo "X----------------------------------------------------------------------" | $Xsed + $echo "Libraries have been installed in:" + for libdir in $libdirs; do + $echo " $libdir" +@@ -5865,7 +6361,7 @@ + $echo + $echo "See any operating system documentation about shared libraries for" + $echo "more information, such as the ld(1) and ld.so(8) manual pages." +- $echo "----------------------------------------------------------------------" ++ $echo "X----------------------------------------------------------------------" | $Xsed + exit $EXIT_SUCCESS + ;; + +@@ -5923,8 +6419,10 @@ + if test -f "$dir/$objdir/$dlname"; then + dir="$dir/$objdir" + else +- $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2 +- exit $EXIT_FAILURE ++ if test ! -f "$dir/$dlname"; then ++ $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2 ++ exit $EXIT_FAILURE ++ fi + fi + ;; + +@@ -5988,12 +6486,12 @@ + fi + + # Restore saved environment variables +- if test "${save_LC_ALL+set}" = set; then +- LC_ALL="$save_LC_ALL"; export LC_ALL +- fi +- if test "${save_LANG+set}" = set; then +- LANG="$save_LANG"; export LANG +- fi ++ for lt_var in LANG LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES ++ do ++ eval "if test \"\${save_$lt_var+set}\" = set; then ++ $lt_var=\$save_$lt_var; export $lt_var ++ fi" ++ done + + # Now prepare to actually exec the command. + exec_cmd="\$cmd$args" +@@ -6082,9 +6580,17 @@ + rmfiles="$rmfiles $objdir/$n" + done + test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library" +- test "$mode" = clean && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" + +- if test "$mode" = uninstall; then ++ case "$mode" in ++ clean) ++ case " $library_names " in ++ # " " in the beginning catches empty $dlname ++ *" $dlname "*) ;; ++ *) rmfiles="$rmfiles $objdir/$dlname" ;; ++ esac ++ test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" ++ ;; ++ uninstall) + if test -n "$library_names"; then + # Do each command in the postuninstall commands. + cmds=$postuninstall_cmds +@@ -6117,7 +6623,8 @@ + IFS="$save_ifs" + fi + # FIXME: should reinstall the best remaining shared library. +- fi ++ ;; ++ esac + fi + ;; + +@@ -6341,9 +6848,9 @@ + -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols + -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) + -export-symbols SYMFILE +- try to export only the symbols listed in SYMFILE ++ try to export only the symbols listed in SYMFILE + -export-symbols-regex REGEX +- try to export only the symbols matching REGEX ++ try to export only the symbols matching REGEX + -LLIBDIR search LIBDIR for required installed libraries + -lNAME OUTPUT-FILE requires the installed library libNAME + -module build a library that can dlopened +@@ -6357,9 +6864,11 @@ + -release RELEASE specify package release information + -rpath LIBDIR the created library will eventually be installed in LIBDIR + -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries +- -static do not do any dynamic linking of libtool libraries ++ -static do not do any dynamic linking of uninstalled libtool libraries ++ -static-libtool-libs ++ do not do any dynamic linking of libtool libraries + -version-info CURRENT[:REVISION[:AGE]] +- specify library version info [each variable defaults to 0] ++ specify library version info [each variable defaults to 0] + + All other options (arguments beginning with \`-') are ignored. + +@@ -6402,7 +6911,7 @@ + $echo + $echo "Try \`$modename --help' for more information about other modes." + +-exit $EXIT_SUCCESS ++exit $? + + # The TAGs below are defined such that we never get into a situation + # in which we disable both kinds of libraries. Given conflicting +@@ -6416,12 +6925,11 @@ + # configuration. But we'll never go from static-only to shared-only. + + # ### BEGIN LIBTOOL TAG CONFIG: disable-shared +-build_libtool_libs=no +-build_old_libs=yes ++disable_libs=shared + # ### END LIBTOOL TAG CONFIG: disable-shared + + # ### BEGIN LIBTOOL TAG CONFIG: disable-static +-build_old_libs=`case $build_libtool_libs in yes) $echo no;; *) $echo yes;; esac` ++disable_libs=static + # ### END LIBTOOL TAG CONFIG: disable-static + + # Local Variables: +diff -ru --exclude debian imlib-1.9.15.orig/Makefile.in imlib-1.9.15/Makefile.in +--- imlib-1.9.15.orig/Makefile.in 2004-09-23 03:15:42.000000000 +0200 ++++ imlib-1.9.15/Makefile.in 2013-08-17 17:58:42.000000000 +0200 +@@ -1,8 +1,8 @@ +-# Makefile.in generated by automake 1.7.9 from Makefile.am. ++# Makefile.in generated by automake 1.9.6 from Makefile.am. + # @configure_input@ + +-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 +-# Free Software Foundation, Inc. ++# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ++# 2003, 2004, 2005 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, + # with or without modifications, as long as this notice is preserved. +@@ -14,6 +14,7 @@ + + @SET_MAKE@ + ++ + srcdir = @srcdir@ + top_srcdir = @top_srcdir@ + VPATH = @srcdir@ +@@ -21,7 +22,6 @@ + pkglibdir = $(libdir)/@PACKAGE@ + pkgincludedir = $(includedir)/@PACKAGE@ + top_builddir = . +- + am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd + INSTALL = @INSTALL@ + install_sh_DATA = $(install_sh) -c -m 644 +@@ -35,7 +35,63 @@ + NORMAL_UNINSTALL = : + PRE_UNINSTALL = : + POST_UNINSTALL = : ++build_triplet = @build@ + host_triplet = @host@ ++DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \ ++ $(srcdir)/Makefile.in $(srcdir)/config.h.in \ ++ $(srcdir)/imlib-config.in $(srcdir)/imlib.pc.in \ ++ $(srcdir)/imlib.spec.in $(srcdir)/imlibgdk.pc.in \ ++ $(top_srcdir)/configure ABOUT-NLS AUTHORS COPYING COPYING.LIB \ ++ ChangeLog INSTALL NEWS config.guess config.sub depcomp \ ++ install-sh ltmain.sh missing mkinstalldirs ++subdir = . ++ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 ++am__aclocal_m4_deps = $(top_srcdir)/configure.in ++am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ ++ $(ACLOCAL_M4) ++am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ ++ configure.lineno configure.status.lineno ++mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs ++CONFIG_HEADER = config.h ++CONFIG_CLEAN_FILES = imlib.spec imlib-config imlib.pc imlibgdk.pc ++am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)" \ ++ "$(DESTDIR)$(m4datadir)" "$(DESTDIR)$(pkgconfigdir)" ++binSCRIPT_INSTALL = $(INSTALL_SCRIPT) ++SCRIPTS = $(bin_SCRIPTS) ++SOURCES = ++DIST_SOURCES = ++RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ ++ html-recursive info-recursive install-data-recursive \ ++ install-exec-recursive install-info-recursive \ ++ install-recursive installcheck-recursive installdirs-recursive \ ++ pdf-recursive ps-recursive uninstall-info-recursive \ ++ uninstall-recursive ++man1dir = $(mandir)/man1 ++NROFF = nroff ++MANS = $(man_MANS) ++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 = `echo $$p | sed -e 's|^.*/||'`; ++m4dataDATA_INSTALL = $(INSTALL_DATA) ++pkgconfigDATA_INSTALL = $(INSTALL_DATA) ++DATA = $(m4data_DATA) $(pkgconfig_DATA) ++ETAGS = etags ++CTAGS = ctags ++DIST_SUBDIRS = $(SUBDIRS) ++DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ++distdir = $(PACKAGE)-$(VERSION) ++top_distdir = $(distdir) ++am__remove_distdir = \ ++ { test ! -d $(distdir) \ ++ || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ ++ && rm -fr $(distdir); }; } ++DIST_ARCHIVES = $(distdir).tar.gz ++GZIP_ENV = --best ++distuninstallcheck_listfiles = find . -type f -print ++distcleancheck_listfiles = find . -type f -print + ACLOCAL = @ACLOCAL@ + AMDEP_FALSE = @AMDEP_FALSE@ + AMDEP_TRUE = @AMDEP_TRUE@ +@@ -72,6 +128,7 @@ + GIFLIBS = @GIFLIBS@ + GMODULE_FLAGS = @GMODULE_FLAGS@ + GMODULE_LIBS = @GMODULE_LIBS@ ++GREP = @GREP@ + GTK_CFLAGS = @GTK_CFLAGS@ + GTK_CONFIG = @GTK_CONFIG@ + GTK_LIBS = @GTK_LIBS@ +@@ -110,22 +167,21 @@ + PATH_SEPARATOR = @PATH_SEPARATOR@ + PNGLIBS = @PNGLIBS@ + RANLIB = @RANLIB@ ++SED = @SED@ + SET_MAKE = @SET_MAKE@ + SHELL = @SHELL@ + STRIP = @STRIP@ + SUPPORT_LIBS = @SUPPORT_LIBS@ + TIFFLIBS = @TIFFLIBS@ + VERSION = @VERSION@ ++XMKMF = @XMKMF@ + X_CFLAGS = @X_CFLAGS@ + X_EXTRA_LIBS = @X_EXTRA_LIBS@ + X_LIBS = @X_LIBS@ + X_PRE_LIBS = @X_PRE_LIBS@ +-ac_ct_AR = @ac_ct_AR@ + ac_ct_CC = @ac_ct_CC@ + ac_ct_CXX = @ac_ct_CXX@ + ac_ct_F77 = @ac_ct_F77@ +-ac_ct_RANLIB = @ac_ct_RANLIB@ +-ac_ct_STRIP = @ac_ct_STRIP@ + am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ + am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ + am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +@@ -133,6 +189,8 @@ + 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@ +@@ -140,85 +198,80 @@ + build_os = @build_os@ + build_vendor = @build_vendor@ + 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@ + sysconfdir = @sysconfdir@ + target_alias = @target_alias@ + SUBDIRS = @GDK_IMLIB@ Imlib config doc + bin_SCRIPTS = imlib-config +- + man_MANS = imlib-config.1 +- + EXTRA_DIST = imlib.spec.in imlib.m4 configure configure.in \ + imlib.pc.in imlibgdk.pc.in $(man_MANS) + +- + m4datadir = $(datadir)/aclocal + m4data_DATA = imlib.m4 +- + pkgconfigdir = $(libdir)/pkgconfig + pkgconfig_DATA = imlib.pc imlibgdk.pc +-subdir = . +-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +-CONFIG_HEADER = config.h +-CONFIG_CLEAN_FILES = imlib.spec imlib-config imlib.pc imlibgdk.pc +-SCRIPTS = $(bin_SCRIPTS) +- +-DIST_SOURCES = +- +-NROFF = nroff +-MANS = $(man_MANS) +-DATA = $(m4data_DATA) $(pkgconfig_DATA) +- +- +-RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ +- ps-recursive install-info-recursive uninstall-info-recursive \ +- all-recursive install-data-recursive install-exec-recursive \ +- installdirs-recursive install-recursive uninstall-recursive \ +- check-recursive installcheck-recursive +-DIST_COMMON = README $(srcdir)/Makefile.in $(srcdir)/configure \ +- ABOUT-NLS AUTHORS COPYING COPYING.LIB ChangeLog INSTALL \ +- Makefile.am NEWS aclocal.m4 config.guess config.h.in config.sub \ +- configure configure.in depcomp imlib-config.in imlib.pc.in \ +- imlib.spec.in imlibgdk.pc.in install-sh ltmain.sh missing \ +- mkinstalldirs +-DIST_SUBDIRS = $(SUBDIRS) + all: config.h + $(MAKE) $(AM_MAKEFLAGS) all-recursive + + .SUFFIXES: +- +-am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ +- configure.lineno +-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) ++am--refresh: ++ @: ++$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) ++ @for dep in $?; do \ ++ case '$(am__configure_deps)' in \ ++ *$$dep*) \ ++ echo ' cd $(srcdir) && $(AUTOMAKE) --gnu '; \ ++ cd $(srcdir) && $(AUTOMAKE) --gnu \ ++ && exit 0; \ ++ exit 1;; \ ++ esac; \ ++ done; \ ++ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu Makefile +-Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status +- cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe) ++.PRECIOUS: Makefile ++Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status ++ @case '$?' in \ ++ *config.status*) \ ++ echo ' $(SHELL) ./config.status'; \ ++ $(SHELL) ./config.status;; \ ++ *) \ ++ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ ++ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ ++ esac; + +-$(top_builddir)/config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) ++$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + $(SHELL) ./config.status --recheck +-$(srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) +- cd $(srcdir) && $(AUTOCONF) + +-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in ++$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ++ cd $(srcdir) && $(AUTOCONF) ++$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) + + config.h: stamp-h1 +@@ -230,31 +283,30 @@ + stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status + @rm -f stamp-h1 + cd $(top_builddir) && $(SHELL) ./config.status config.h +- +-$(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@ $(top_srcdir)/configure.in $(ACLOCAL_M4) ++$(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_srcdir) && $(AUTOHEADER) +- touch $(srcdir)/config.h.in ++ rm -f stamp-h1 ++ touch $@ + + distclean-hdr: + -rm -f config.h stamp-h1 +-imlib.spec: $(top_builddir)/config.status imlib.spec.in ++imlib.spec: $(top_builddir)/config.status $(srcdir)/imlib.spec.in + cd $(top_builddir) && $(SHELL) ./config.status $@ +-imlib-config: $(top_builddir)/config.status imlib-config.in ++imlib-config: $(top_builddir)/config.status $(srcdir)/imlib-config.in + cd $(top_builddir) && $(SHELL) ./config.status $@ +-imlib.pc: $(top_builddir)/config.status imlib.pc.in ++imlib.pc: $(top_builddir)/config.status $(srcdir)/imlib.pc.in + cd $(top_builddir) && $(SHELL) ./config.status $@ +-imlibgdk.pc: $(top_builddir)/config.status imlibgdk.pc.in ++imlibgdk.pc: $(top_builddir)/config.status $(srcdir)/imlibgdk.pc.in + cd $(top_builddir) && $(SHELL) ./config.status $@ +-binSCRIPT_INSTALL = $(INSTALL_SCRIPT) + install-binSCRIPTS: $(bin_SCRIPTS) + @$(NORMAL_INSTALL) +- $(mkinstalldirs) $(DESTDIR)$(bindir) ++ test -z "$(bindir)" || $(mkdir_p) "$(DESTDIR)$(bindir)" + @list='$(bin_SCRIPTS)'; for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + if test -f $$d$$p; then \ + f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \ +- echo " $(binSCRIPT_INSTALL) $$d$$p $(DESTDIR)$(bindir)/$$f"; \ +- $(binSCRIPT_INSTALL) $$d$$p $(DESTDIR)$(bindir)/$$f; \ ++ echo " $(binSCRIPT_INSTALL) '$$d$$p' '$(DESTDIR)$(bindir)/$$f'"; \ ++ $(binSCRIPT_INSTALL) "$$d$$p" "$(DESTDIR)$(bindir)/$$f"; \ + else :; fi; \ + done + +@@ -262,8 +314,8 @@ + @$(NORMAL_UNINSTALL) + @list='$(bin_SCRIPTS)'; for p in $$list; do \ + f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \ +- echo " rm -f $(DESTDIR)$(bindir)/$$f"; \ +- rm -f $(DESTDIR)$(bindir)/$$f; \ ++ echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \ ++ rm -f "$(DESTDIR)$(bindir)/$$f"; \ + done + + mostlyclean-libtool: +@@ -275,11 +327,9 @@ + distclean-libtool: + -rm -f libtool + uninstall-info-am: +- +-man1dir = $(mandir)/man1 + install-man1: $(man1_MANS) $(man_MANS) + @$(NORMAL_INSTALL) +- $(mkinstalldirs) $(DESTDIR)$(man1dir) ++ test -z "$(man1dir)" || $(mkdir_p) "$(DESTDIR)$(man1dir)" + @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \ + l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \ + for i in $$l2; do \ +@@ -298,8 +348,8 @@ + inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \ + inst=`echo $$inst | sed -e 's/^.*\///'`; \ + inst=`echo $$inst | sed '$(transform)'`.$$ext; \ +- echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst"; \ +- $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst; \ ++ echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \ ++ $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst"; \ + done + uninstall-man1: + @$(NORMAL_UNINSTALL) +@@ -319,44 +369,42 @@ + inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \ + inst=`echo $$inst | sed -e 's/^.*\///'`; \ + inst=`echo $$inst | sed '$(transform)'`.$$ext; \ +- echo " rm -f $(DESTDIR)$(man1dir)/$$inst"; \ +- rm -f $(DESTDIR)$(man1dir)/$$inst; \ ++ echo " rm -f '$(DESTDIR)$(man1dir)/$$inst'"; \ ++ rm -f "$(DESTDIR)$(man1dir)/$$inst"; \ + done +-m4dataDATA_INSTALL = $(INSTALL_DATA) + install-m4dataDATA: $(m4data_DATA) + @$(NORMAL_INSTALL) +- $(mkinstalldirs) $(DESTDIR)$(m4datadir) ++ test -z "$(m4datadir)" || $(mkdir_p) "$(DESTDIR)$(m4datadir)" + @list='$(m4data_DATA)'; for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ +- f="`echo $$p | sed -e 's|^.*/||'`"; \ +- echo " $(m4dataDATA_INSTALL) $$d$$p $(DESTDIR)$(m4datadir)/$$f"; \ +- $(m4dataDATA_INSTALL) $$d$$p $(DESTDIR)$(m4datadir)/$$f; \ ++ f=$(am__strip_dir) \ ++ echo " $(m4dataDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(m4datadir)/$$f'"; \ ++ $(m4dataDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(m4datadir)/$$f"; \ + done + + uninstall-m4dataDATA: + @$(NORMAL_UNINSTALL) + @list='$(m4data_DATA)'; for p in $$list; do \ +- f="`echo $$p | sed -e 's|^.*/||'`"; \ +- echo " rm -f $(DESTDIR)$(m4datadir)/$$f"; \ +- rm -f $(DESTDIR)$(m4datadir)/$$f; \ ++ f=$(am__strip_dir) \ ++ echo " rm -f '$(DESTDIR)$(m4datadir)/$$f'"; \ ++ rm -f "$(DESTDIR)$(m4datadir)/$$f"; \ + done +-pkgconfigDATA_INSTALL = $(INSTALL_DATA) + install-pkgconfigDATA: $(pkgconfig_DATA) + @$(NORMAL_INSTALL) +- $(mkinstalldirs) $(DESTDIR)$(pkgconfigdir) ++ test -z "$(pkgconfigdir)" || $(mkdir_p) "$(DESTDIR)$(pkgconfigdir)" + @list='$(pkgconfig_DATA)'; for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ +- f="`echo $$p | sed -e 's|^.*/||'`"; \ +- echo " $(pkgconfigDATA_INSTALL) $$d$$p $(DESTDIR)$(pkgconfigdir)/$$f"; \ +- $(pkgconfigDATA_INSTALL) $$d$$p $(DESTDIR)$(pkgconfigdir)/$$f; \ ++ f=$(am__strip_dir) \ ++ echo " $(pkgconfigDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgconfigdir)/$$f'"; \ ++ $(pkgconfigDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgconfigdir)/$$f"; \ + done + + uninstall-pkgconfigDATA: + @$(NORMAL_UNINSTALL) + @list='$(pkgconfig_DATA)'; for p in $$list; do \ +- f="`echo $$p | sed -e 's|^.*/||'`"; \ +- echo " rm -f $(DESTDIR)$(pkgconfigdir)/$$f"; \ +- rm -f $(DESTDIR)$(pkgconfigdir)/$$f; \ ++ f=$(am__strip_dir) \ ++ echo " rm -f '$(DESTDIR)$(pkgconfigdir)/$$f'"; \ ++ rm -f "$(DESTDIR)$(pkgconfigdir)/$$f"; \ + done + + # This directory's subdirectories are mostly independent; you can cd +@@ -366,7 +414,13 @@ + # (which will cause the Makefiles to be regenerated when you run `make'); + # (2) otherwise, pass the desired values on the `make' command line. + $(RECURSIVE_TARGETS): +- @set fnord $$MAKEFLAGS; amf=$$2; \ ++ @failcom='exit 1'; \ ++ for f in x $$MAKEFLAGS; do \ ++ case $$f in \ ++ *=* | --[!k]*);; \ ++ *k*) failcom='fail=yes';; \ ++ esac; \ ++ done; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ +@@ -378,7 +432,7 @@ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ +- || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ ++ || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ +@@ -386,7 +440,13 @@ + + mostlyclean-recursive clean-recursive distclean-recursive \ + maintainer-clean-recursive: +- @set fnord $$MAKEFLAGS; amf=$$2; \ ++ @failcom='exit 1'; \ ++ for f in x $$MAKEFLAGS; do \ ++ case $$f in \ ++ *=* | --[!k]*);; \ ++ *k*) failcom='fail=yes';; \ ++ esac; \ ++ done; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ +@@ -407,7 +467,7 @@ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ +- || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ ++ || eval $$failcom; \ + done && test -z "$$fail" + tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ +@@ -418,14 +478,6 @@ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + done + +-ETAGS = etags +-ETAGSFLAGS = +- +-CTAGS = ctags +-CTAGSFLAGS = +- +-tags: TAGS +- + ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ +@@ -434,19 +486,22 @@ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique ++tags: TAGS + + TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ +- if (etags --etags-include --version) >/dev/null 2>&1; then \ ++ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ ++ empty_fix=.; \ + else \ + include_option=--include; \ ++ empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ +- test -f $$subdir/TAGS && \ ++ test ! -f $$subdir/TAGS || \ + tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ +@@ -456,10 +511,11 @@ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ +- test -z "$(ETAGS_ARGS)$$tags$$unique" \ +- || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ +- $$tags $$unique +- ++ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ++ test -n "$$unique" || unique=$$empty_fix; \ ++ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ++ $$tags $$unique; \ ++ fi + ctags: CTAGS + CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) +@@ -482,24 +538,11 @@ + + distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +- +-top_distdir = . +-distdir = $(PACKAGE)-$(VERSION) +- +-am__remove_distdir = \ +- { test ! -d $(distdir) \ +- || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ +- && rm -fr $(distdir); }; } +- +-GZIP_ENV = --best +-distuninstallcheck_listfiles = find . -type f -print +-distcleancheck_listfiles = find . -type f -print + + distdir: $(DISTFILES) + $(am__remove_distdir) + mkdir $(distdir) +- $(mkinstalldirs) $(distdir)/. ++ $(mkdir_p) $(distdir)/. + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ +@@ -511,7 +554,7 @@ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ +- $(mkinstalldirs) "$(distdir)$$dir"; \ ++ $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ +@@ -526,15 +569,17 @@ + || exit 1; \ + fi; \ + done +- list='$(SUBDIRS)'; for subdir in $$list; do \ ++ list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ +- test -d $(distdir)/$$subdir \ +- || mkdir $(distdir)/$$subdir \ ++ test -d "$(distdir)/$$subdir" \ ++ || $(mkdir_p) "$(distdir)/$$subdir" \ + || exit 1; \ ++ distdir=`$(am__cd) $(distdir) && pwd`; \ ++ top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ + (cd $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ +- top_distdir="$(top_distdir)" \ +- distdir=../$(distdir)/$$subdir \ ++ top_distdir="$$top_distdir" \ ++ distdir="$$distdir/$$subdir" \ + distdir) \ + || exit 1; \ + fi; \ +@@ -548,19 +593,46 @@ + ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \ + || chmod -R a+r $(distdir) + dist-gzip: distdir +- $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz ++ tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz ++ $(am__remove_distdir) ++ ++dist-bzip2: distdir ++ tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 ++ $(am__remove_distdir) ++ ++dist-tarZ: distdir ++ tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z ++ $(am__remove_distdir) ++ ++dist-shar: distdir ++ shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz ++ $(am__remove_distdir) ++ ++dist-zip: distdir ++ -rm -f $(distdir).zip ++ zip -rq $(distdir).zip $(distdir) + $(am__remove_distdir) + + dist dist-all: distdir +- $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz ++ tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz + $(am__remove_distdir) + + # This target untars the dist file and tries a VPATH configuration. Then + # it guarantees that the distribution is self-contained by making another + # tarfile. + distcheck: dist +- $(am__remove_distdir) +- GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(AMTAR) xf - ++ case '$(DIST_ARCHIVES)' in \ ++ *.tar.gz*) \ ++ GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\ ++ *.tar.bz2*) \ ++ bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\ ++ *.tar.Z*) \ ++ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ ++ *.shar.gz*) \ ++ GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\ ++ *.zip*) \ ++ unzip $(distdir).zip ;;\ ++ esac + chmod -R a-w $(distdir); chmod a+w $(distdir) + mkdir $(distdir)/_build + mkdir $(distdir)/_inst +@@ -580,19 +652,20 @@ + distuninstallcheck \ + && chmod -R a-w "$$dc_install_base" \ + && ({ \ +- (cd ../.. && $(mkinstalldirs) "$$dc_destdir") \ ++ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ + distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ + } || { rm -rf "$$dc_destdir"; exit 1; }) \ + && rm -rf "$$dc_destdir" \ +- && $(MAKE) $(AM_MAKEFLAGS) dist-gzip \ +- && rm -f $(distdir).tar.gz \ ++ && $(MAKE) $(AM_MAKEFLAGS) dist \ ++ && rm -rf $(DIST_ARCHIVES) \ + && $(MAKE) $(AM_MAKEFLAGS) distcleancheck + $(am__remove_distdir) +- @echo "$(distdir).tar.gz is ready for distribution" | \ +- sed 'h;s/./=/g;p;x;p;x' ++ @(echo "$(distdir) archives ready for distribution: "; \ ++ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ ++ sed -e '1{h;s/./=/g;p;x;}' -e '$${p;x;}' + distuninstallcheck: + @cd $(distuninstallcheck_dir) \ + && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ +@@ -616,8 +689,9 @@ + all-am: Makefile $(SCRIPTS) $(MANS) $(DATA) config.h + installdirs: installdirs-recursive + installdirs-am: +- $(mkinstalldirs) $(DESTDIR)$(bindir) $(DESTDIR)$(man1dir) $(DESTDIR)$(m4datadir) $(DESTDIR)$(pkgconfigdir) +- ++ for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(m4datadir)" "$(DESTDIR)$(pkgconfigdir)"; do \ ++ test -z "$$dir" || $(mkdir_p) "$$dir"; \ ++ done + install: install-recursive + install-exec: install-exec-recursive + install-data: install-data-recursive +@@ -637,7 +711,7 @@ + clean-generic: + + distclean-generic: +- -rm -f $(CONFIG_CLEAN_FILES) ++ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + + maintainer-clean-generic: + @echo "This command is intended for maintainers to use" +@@ -649,13 +723,15 @@ + distclean: distclean-recursive + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -f Makefile +-distclean-am: clean-am distclean-generic distclean-hdr distclean-libtool \ +- distclean-tags ++distclean-am: clean-am distclean-generic distclean-hdr \ ++ distclean-libtool distclean-tags + + dvi: dvi-recursive + + dvi-am: + ++html: html-recursive ++ + info: info-recursive + + info-am: +@@ -695,26 +771,24 @@ + + uninstall-man: uninstall-man1 + +-.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ +- clean-generic clean-libtool clean-recursive ctags \ +- ctags-recursive dist dist-all dist-gzip distcheck distclean \ ++.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am am--refresh check \ ++ check-am clean clean-generic clean-libtool clean-recursive \ ++ ctags ctags-recursive dist dist-all dist-bzip2 dist-gzip \ ++ dist-hook dist-shar dist-tarZ dist-zip distcheck distclean \ + distclean-generic distclean-hdr distclean-libtool \ + distclean-recursive distclean-tags distcleancheck distdir \ +- distuninstallcheck dvi dvi-am dvi-recursive info info-am \ +- info-recursive install install-am install-binSCRIPTS \ +- install-data install-data-am install-data-recursive \ +- install-exec install-exec-am install-exec-recursive \ +- install-info install-info-am install-info-recursive \ +- install-m4dataDATA install-man install-man1 \ +- install-pkgconfigDATA install-recursive install-strip \ +- installcheck installcheck-am installdirs installdirs-am \ +- installdirs-recursive maintainer-clean maintainer-clean-generic \ +- maintainer-clean-recursive mostlyclean mostlyclean-generic \ +- mostlyclean-libtool mostlyclean-recursive pdf pdf-am \ +- pdf-recursive ps ps-am ps-recursive tags tags-recursive \ ++ distuninstallcheck dvi dvi-am html html-am info info-am \ ++ install install-am install-binSCRIPTS install-data \ ++ install-data-am install-exec install-exec-am install-info \ ++ install-info-am install-m4dataDATA install-man install-man1 \ ++ install-pkgconfigDATA install-strip installcheck \ ++ installcheck-am installdirs installdirs-am maintainer-clean \ ++ maintainer-clean-generic maintainer-clean-recursive \ ++ mostlyclean mostlyclean-generic mostlyclean-libtool \ ++ mostlyclean-recursive pdf pdf-am ps ps-am tags tags-recursive \ + uninstall uninstall-am uninstall-binSCRIPTS uninstall-info-am \ +- uninstall-info-recursive uninstall-m4dataDATA uninstall-man \ +- uninstall-man1 uninstall-pkgconfigDATA uninstall-recursive ++ uninstall-m4dataDATA uninstall-man uninstall-man1 \ ++ uninstall-pkgconfigDATA + + + dist-hook: imlib.spec +diff -ru --exclude debian imlib-1.9.15.orig/missing imlib-1.9.15/missing +--- imlib-1.9.15.orig/missing 2003-12-16 06:04:28.000000000 +0100 ++++ imlib-1.9.15/missing 2013-08-17 17:58:42.000000000 +0200 +@@ -1,6 +1,10 @@ + #! /bin/sh + # Common stub for a few missing GNU programs while installing. +-# Copyright (C) 1996, 1997, 1999, 2000, 2002 Free Software Foundation, Inc. ++ ++scriptversion=2006-05-10.23 ++ ++# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006 ++# Free Software Foundation, Inc. + # Originally by Fran,cois Pinard , 1996. + + # This program is free software; you can redistribute it and/or modify +@@ -15,8 +19,8 @@ + + # You should have received a copy of the GNU General Public License + # along with this program; if not, write to the Free Software +-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +-# 02111-1307, USA. ++# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ++# 02110-1301, USA. + + # As a special exception to the GNU General Public License, if you + # distribute this file as part of a program that contains a +@@ -29,6 +33,8 @@ + fi + + run=: ++sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p' ++sed_minuso='s/.* -o \([^ ]*\).*/\1/p' + + # In the cases where this matters, `missing' is being run in the + # srcdir already. +@@ -38,18 +44,24 @@ + configure_ac=configure.in + fi + +-case "$1" in ++msg="missing on your system" ++ ++case $1 in + --run) + # Try to run requested program, and just exit if it succeeds. + run= + shift + "$@" && exit 0 ++ # Exit code 63 means version mismatch. This often happens ++ # when the user try to use an ancient version of a tool on ++ # a file that requires a minimum version. In this case we ++ # we should proceed has if the program had been absent, or ++ # if --run hadn't been passed. ++ if test $? = 63; then ++ run=: ++ msg="probably too old" ++ fi + ;; +-esac +- +-# If it does not exist, or fails to run (possibly an outdated version), +-# try to emulate it. +-case "$1" in + + -h|--h|--he|--hel|--help) + echo "\ +@@ -67,6 +79,7 @@ + aclocal touch file \`aclocal.m4' + autoconf touch file \`configure' + autoheader touch file \`config.h.in' ++ autom4te touch the output file, or create a stub one + automake touch all \`Makefile.in' files + bison create \`y.tab.[ch]', if possible, from existing .[ch] + flex create \`lex.yy.c', if possible, from existing .c +@@ -74,11 +87,15 @@ + lex create \`lex.yy.c', if possible, from existing .c + makeinfo touch the output file + tar try tar, gnutar, gtar, then tar without non-portable flags +- yacc create \`y.tab.[ch]', if possible, from existing .[ch]" ++ yacc create \`y.tab.[ch]', if possible, from existing .[ch] ++ ++Send bug reports to ." ++ exit $? + ;; + + -v|--v|--ve|--ver|--vers|--versi|--versio|--version) +- echo "missing 0.4 - GNU automake" ++ echo "missing $scriptversion (GNU Automake)" ++ exit $? + ;; + + -*) +@@ -87,14 +104,44 @@ + exit 1 + ;; + +- aclocal*) ++esac ++ ++# Now exit if we have it, but it failed. Also exit now if we ++# don't have it and --version was passed (most likely to detect ++# the program). ++case $1 in ++ lex|yacc) ++ # Not GNU programs, they don't have --version. ++ ;; ++ ++ tar) ++ if test -n "$run"; then ++ echo 1>&2 "ERROR: \`tar' requires --run" ++ exit 1 ++ elif test "x$2" = "x--version" || test "x$2" = "x--help"; then ++ exit 1 ++ fi ++ ;; ++ ++ *) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 ++ elif test "x$2" = "x--version" || test "x$2" = "x--help"; then ++ # Could not run --version or --help. This is probably someone ++ # running `$TOOL --version' or `$TOOL --help' to check whether ++ # $TOOL exists and not knowing $TOOL uses missing. ++ exit 1 + fi ++ ;; ++esac + ++# If it does not exist, or fails to run (possibly an outdated version), ++# try to emulate it. ++case $1 in ++ aclocal*) + echo 1>&2 "\ +-WARNING: \`$1' is missing on your system. You should only need it if ++WARNING: \`$1' is $msg. You should only need it if + you modified \`acinclude.m4' or \`${configure_ac}'. You might want + to install the \`Automake' and \`Perl' packages. Grab them from + any GNU archive site." +@@ -102,13 +149,8 @@ + ;; + + autoconf) +- if test -z "$run" && ($1 --version) > /dev/null 2>&1; then +- # We have it, but it failed. +- exit 1 +- fi +- + echo 1>&2 "\ +-WARNING: \`$1' is missing on your system. You should only need it if ++WARNING: \`$1' is $msg. You should only need it if + you modified \`${configure_ac}'. You might want to install the + \`Autoconf' and \`GNU m4' packages. Grab them from any GNU + archive site." +@@ -116,13 +158,8 @@ + ;; + + autoheader) +- if test -z "$run" && ($1 --version) > /dev/null 2>&1; then +- # We have it, but it failed. +- exit 1 +- fi +- + echo 1>&2 "\ +-WARNING: \`$1' is missing on your system. You should only need it if ++WARNING: \`$1' is $msg. You should only need it if + you modified \`acconfig.h' or \`${configure_ac}'. You might want + to install the \`Autoconf' and \`GNU m4' packages. Grab them + from any GNU archive site." +@@ -130,7 +167,7 @@ + test -z "$files" && files="config.h" + touch_files= + for f in $files; do +- case "$f" in ++ case $f in + *:*) touch_files="$touch_files "`echo "$f" | + sed -e 's/^[^:]*://' -e 's/:.*//'`;; + *) touch_files="$touch_files $f.in";; +@@ -140,13 +177,8 @@ + ;; + + automake*) +- if test -z "$run" && ($1 --version) > /dev/null 2>&1; then +- # We have it, but it failed. +- exit 1 +- fi +- + echo 1>&2 "\ +-WARNING: \`$1' is missing on your system. You should only need it if ++WARNING: \`$1' is $msg. You should only need it if + you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. + You might want to install the \`Automake' and \`Perl' packages. + Grab them from any GNU archive site." +@@ -156,20 +188,15 @@ + ;; + + autom4te) +- if test -z "$run" && ($1 --version) > /dev/null 2>&1; then +- # We have it, but it failed. +- exit 1 +- fi +- + echo 1>&2 "\ +-WARNING: \`$1' is needed, and you do not seem to have it handy on your +- system. You might have modified some files without having the ++WARNING: \`$1' is needed, but is $msg. ++ You might have modified some files without having the + proper tools for further handling them. +- You can get \`$1Help2man' as part of \`Autoconf' from any GNU ++ You can get \`$1' as part of \`Autoconf' from any GNU + archive site." + +- file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'` +- test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'` ++ file=`echo "$*" | sed -n "$sed_output"` ++ test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` + if test -f "$file"; then + touch $file + else +@@ -185,74 +212,67 @@ + + bison|yacc) + echo 1>&2 "\ +-WARNING: \`$1' is missing on your system. You should only need it if ++WARNING: \`$1' $msg. You should only need it if + you modified a \`.y' file. You may need the \`Bison' package + in order for those modifications to take effect. You can get + \`Bison' from any GNU archive site." + rm -f y.tab.c y.tab.h +- if [ $# -ne 1 ]; then ++ if test $# -ne 1; then + eval LASTARG="\${$#}" +- case "$LASTARG" in ++ case $LASTARG in + *.y) + SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` +- if [ -f "$SRCFILE" ]; then ++ if test -f "$SRCFILE"; then + cp "$SRCFILE" y.tab.c + fi + SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` +- if [ -f "$SRCFILE" ]; then ++ if test -f "$SRCFILE"; then + cp "$SRCFILE" y.tab.h + fi + ;; + esac + fi +- if [ ! -f y.tab.h ]; then ++ if test ! -f y.tab.h; then + echo >y.tab.h + fi +- if [ ! -f y.tab.c ]; then ++ if test ! -f y.tab.c; then + echo 'main() { return 0; }' >y.tab.c + fi + ;; + + lex|flex) + echo 1>&2 "\ +-WARNING: \`$1' is missing on your system. You should only need it if ++WARNING: \`$1' is $msg. You should only need it if + you modified a \`.l' file. You may need the \`Flex' package + in order for those modifications to take effect. You can get + \`Flex' from any GNU archive site." + rm -f lex.yy.c +- if [ $# -ne 1 ]; then ++ if test $# -ne 1; then + eval LASTARG="\${$#}" +- case "$LASTARG" in ++ case $LASTARG in + *.l) + SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` +- if [ -f "$SRCFILE" ]; then ++ if test -f "$SRCFILE"; then + cp "$SRCFILE" lex.yy.c + fi + ;; + esac + fi +- if [ ! -f lex.yy.c ]; then ++ if test ! -f lex.yy.c; then + echo 'main() { return 0; }' >lex.yy.c + fi + ;; + + help2man) +- if test -z "$run" && ($1 --version) > /dev/null 2>&1; then +- # We have it, but it failed. +- exit 1 +- fi +- + echo 1>&2 "\ +-WARNING: \`$1' is missing on your system. You should only need it if ++WARNING: \`$1' is $msg. You should only need it if + you modified a dependency of a manual page. You may need the + \`Help2man' package in order for those modifications to take + effect. You can get \`Help2man' from any GNU archive site." + +- file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` +- if test -z "$file"; then +- file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'` +- fi +- if [ -f "$file" ]; then ++ file=`echo "$*" | sed -n "$sed_output"` ++ test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` ++ if test -f "$file"; then + touch $file + else + test -z "$file" || exec >$file +@@ -262,32 +282,36 @@ + ;; + + makeinfo) +- if test -z "$run" && (makeinfo --version) > /dev/null 2>&1; then +- # We have makeinfo, but it failed. +- exit 1 +- fi +- + echo 1>&2 "\ +-WARNING: \`$1' is missing on your system. You should only need it if ++WARNING: \`$1' is $msg. You should only need it if + you modified a \`.texi' or \`.texinfo' file, or any other file + indirectly affecting the aspect of the manual. The spurious + call might also be the consequence of using a buggy \`make' (AIX, + DU, IRIX). You might want to install the \`Texinfo' package or + the \`GNU make' package. Grab either from any GNU archive site." +- file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` ++ # The file to touch is that specified with -o ... ++ file=`echo "$*" | sed -n "$sed_output"` ++ test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` + if test -z "$file"; then +- file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` +- file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file` +- fi ++ # ... or it is the one specified with @setfilename ... ++ infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` ++ file=`sed -n ' ++ /^@setfilename/{ ++ s/.* \([^ ]*\) *$/\1/ ++ p ++ q ++ }' $infile` ++ # ... or it is derived from the source name (dir/f.texi becomes f.info) ++ test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info ++ fi ++ # If the file does not exist, the user really needs makeinfo; ++ # let's fail without touching anything. ++ test -f $file || exit 1 + touch $file + ;; + + tar) + shift +- if test -n "$run"; then +- echo 1>&2 "ERROR: \`tar' requires --run" +- exit 1 +- fi + + # We have already tried tar in the generic part. + # Look for gnutar/gtar before invocation to avoid ugly error +@@ -300,13 +324,13 @@ + fi + firstarg="$1" + if shift; then +- case "$firstarg" in ++ case $firstarg in + *o*) + firstarg=`echo "$firstarg" | sed s/o//` + tar "$firstarg" "$@" && exit 0 + ;; + esac +- case "$firstarg" in ++ case $firstarg in + *h*) + firstarg=`echo "$firstarg" | sed s/h//` + tar "$firstarg" "$@" && exit 0 +@@ -323,10 +347,10 @@ + + *) + echo 1>&2 "\ +-WARNING: \`$1' is needed, and you do not seem to have it handy on your +- system. You might have modified some files without having the ++WARNING: \`$1' is needed, and is $msg. ++ You might have modified some files without having the + proper tools for further handling them. Check the \`README' file, +- it often tells you about the needed prerequirements for installing ++ it often tells you about the needed prerequisites for installing + this package. You may also peek at any GNU archive site, in case + some other package would contain this missing \`$1' program." + exit 1 +@@ -334,3 +358,10 @@ + esac + + exit 0 ++ ++# Local variables: ++# eval: (add-hook 'write-file-hooks 'time-stamp) ++# time-stamp-start: "scriptversion=" ++# time-stamp-format: "%:y-%02m-%02d.%02H" ++# time-stamp-end: "$" ++# End: +diff -ru --exclude debian imlib-1.9.15.orig/mkinstalldirs imlib-1.9.15/mkinstalldirs +--- imlib-1.9.15.orig/mkinstalldirs 2003-12-16 06:04:28.000000000 +0100 ++++ imlib-1.9.15/mkinstalldirs 2013-08-17 17:58:42.000000000 +0200 +@@ -1,29 +1,59 @@ + #! /bin/sh + # mkinstalldirs --- make directory hierarchy +-# Author: Noah Friedman +-# Created: 1993-05-16 +-# Public domain + ++scriptversion=2006-05-11.19 ++ ++# Original author: Noah Friedman ++# Created: 1993-05-16 ++# Public domain. ++# ++# This file is maintained in Automake, please report ++# bugs to or send patches to ++# . ++ ++nl=' ++' ++IFS=" "" $nl" + errstatus=0 +-dirmode="" ++dirmode= + + usage="\ +-Usage: mkinstalldirs [-h] [--help] [-m mode] dir ..." ++Usage: mkinstalldirs [-h] [--help] [--version] [-m MODE] DIR ... ++ ++Create each directory DIR (with mode MODE, if specified), including all ++leading file name components. ++ ++Report bugs to ." + + # process command line arguments + while test $# -gt 0 ; do +- case "${1}" in +- -h | --help | --h* ) # -h for help +- echo "${usage}" 1>&2; exit 0 ;; +- -m ) # -m PERM arg +- shift +- test $# -eq 0 && { echo "${usage}" 1>&2; exit 1; } +- dirmode="${1}" +- shift ;; +- -- ) shift; break ;; # stop option processing +- -* ) echo "${usage}" 1>&2; exit 1 ;; # unknown option +- * ) break ;; # first non-opt arg +- esac ++ case $1 in ++ -h | --help | --h*) # -h for help ++ echo "$usage" ++ exit $? ++ ;; ++ -m) # -m PERM arg ++ shift ++ test $# -eq 0 && { echo "$usage" 1>&2; exit 1; } ++ dirmode=$1 ++ shift ++ ;; ++ --version) ++ echo "$0 $scriptversion" ++ exit $? ++ ;; ++ --) # stop option processing ++ shift ++ break ++ ;; ++ -*) # unknown option ++ echo "$usage" 1>&2 ++ exit 1 ++ ;; ++ *) # first non-opt arg ++ break ++ ;; ++ esac + done + + for file +@@ -36,64 +66,96 @@ + done + + case $# in +-0) exit 0 ;; ++ 0) exit 0 ;; + esac + ++# Solaris 8's mkdir -p isn't thread-safe. If you mkdir -p a/b and ++# mkdir -p a/c at the same time, both will detect that a is missing, ++# one will create a, then the other will try to create a and die with ++# a "File exists" error. This is a problem when calling mkinstalldirs ++# from a parallel make. We use --version in the probe to restrict ++# ourselves to GNU mkdir, which is thread-safe. + case $dirmode in +-'') +- if mkdir -p -- . 2>/dev/null; then +- echo "mkdir -p -- $*" +- exec mkdir -p -- "$@" +- fi ;; +-*) +- if mkdir -m "$dirmode" -p -- . 2>/dev/null; then +- echo "mkdir -m $dirmode -p -- $*" +- exec mkdir -m "$dirmode" -p -- "$@" +- fi ;; ++ '') ++ if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then ++ echo "mkdir -p -- $*" ++ exec mkdir -p -- "$@" ++ else ++ # On NextStep and OpenStep, the `mkdir' command does not ++ # recognize any option. It will interpret all options as ++ # directories to create, and then abort because `.' already ++ # exists. ++ test -d ./-p && rmdir ./-p ++ test -d ./--version && rmdir ./--version ++ fi ++ ;; ++ *) ++ if mkdir -m "$dirmode" -p --version . >/dev/null 2>&1 && ++ test ! -d ./--version; then ++ echo "mkdir -m $dirmode -p -- $*" ++ exec mkdir -m "$dirmode" -p -- "$@" ++ else ++ # Clean up after NextStep and OpenStep mkdir. ++ for d in ./-m ./-p ./--version "./$dirmode"; ++ do ++ test -d $d && rmdir $d ++ done ++ fi ++ ;; + esac + + for file + do +- set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` +- shift ++ case $file in ++ /*) pathcomp=/ ;; ++ *) pathcomp= ;; ++ esac ++ oIFS=$IFS ++ IFS=/ ++ set fnord $file ++ shift ++ IFS=$oIFS ++ ++ for d ++ do ++ test "x$d" = x && continue ++ ++ pathcomp=$pathcomp$d ++ case $pathcomp in ++ -*) pathcomp=./$pathcomp ;; ++ esac ++ ++ if test ! -d "$pathcomp"; then ++ echo "mkdir $pathcomp" ++ ++ mkdir "$pathcomp" || lasterr=$? ++ ++ if test ! -d "$pathcomp"; then ++ errstatus=$lasterr ++ else ++ if test ! -z "$dirmode"; then ++ echo "chmod $dirmode $pathcomp" ++ lasterr= ++ chmod "$dirmode" "$pathcomp" || lasterr=$? + +- pathcomp= +- for d +- do +- pathcomp="$pathcomp$d" +- case "$pathcomp" in +- -* ) pathcomp=./$pathcomp ;; +- esac +- +- if test ! -d "$pathcomp"; then +- echo "mkdir $pathcomp" +- +- mkdir "$pathcomp" || lasterr=$? +- +- if test ! -d "$pathcomp"; then +- errstatus=$lasterr +- else +- if test ! -z "$dirmode"; then +- echo "chmod $dirmode $pathcomp" +- +- lasterr="" +- chmod "$dirmode" "$pathcomp" || lasterr=$? +- +- if test ! -z "$lasterr"; then +- errstatus=$lasterr +- fi ++ if test ! -z "$lasterr"; then ++ errstatus=$lasterr + fi + fi +- fi ++ fi ++ fi + +- pathcomp="$pathcomp/" +- done ++ pathcomp=$pathcomp/ ++ done + done + + exit $errstatus + + # Local Variables: + # mode: shell-script +-# sh-indentation: 3 ++# sh-indentation: 2 ++# eval: (add-hook 'write-file-hooks 'time-stamp) ++# time-stamp-start: "scriptversion=" ++# time-stamp-format: "%:y-%02m-%02d.%02H" ++# time-stamp-end: "$" + # End: +-# mkinstalldirs ends here +Pouze v imlib-1.9.15: stamp-h.in +diff -ru --exclude debian imlib-1.9.15.orig/utils/Makefile.in imlib-1.9.15/utils/Makefile.in +--- imlib-1.9.15.orig/utils/Makefile.in 2004-09-23 03:16:12.000000000 +0200 ++++ imlib-1.9.15/utils/Makefile.in 2013-08-17 17:58:42.000000000 +0200 +@@ -1,8 +1,8 @@ +-# Makefile.in generated by automake 1.7.9 from Makefile.am. ++# Makefile.in generated by automake 1.9.6 from Makefile.am. + # @configure_input@ + +-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 +-# Free Software Foundation, Inc. ++# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ++# 2003, 2004, 2005 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, + # with or without modifications, as long as this notice is preserved. +@@ -21,7 +21,6 @@ + pkglibdir = $(libdir)/@PACKAGE@ + pkgincludedir = $(includedir)/@PACKAGE@ + top_builddir = .. +- + am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd + INSTALL = @INSTALL@ + install_sh_DATA = $(install_sh) -c -m 644 +@@ -35,7 +34,45 @@ + NORMAL_UNINSTALL = : + PRE_UNINSTALL = : + POST_UNINSTALL = : ++build_triplet = @build@ + host_triplet = @host@ ++bin_PROGRAMS = imlib_config$(EXEEXT) ++subdir = utils ++DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in install-sh \ ++ mkinstalldirs ++ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 ++am__aclocal_m4_deps = $(top_srcdir)/configure.in ++am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ ++ $(ACLOCAL_M4) ++mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs ++CONFIG_HEADER = $(top_builddir)/config.h ++CONFIG_CLEAN_FILES = ++am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)" ++binPROGRAMS_INSTALL = $(INSTALL_PROGRAM) ++PROGRAMS = $(bin_PROGRAMS) ++am_imlib_config_OBJECTS = imlib_config.$(OBJEXT) icons.$(OBJEXT) \ ++ testimg.$(OBJEXT) ++imlib_config_OBJECTS = $(am_imlib_config_OBJECTS) ++imlib_config_DEPENDENCIES = $(top_builddir)/gdk_imlib/libgdk_imlib.la ++DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) ++depcomp = $(SHELL) $(top_srcdir)/depcomp ++am__depfiles_maybe = depfiles ++COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ ++ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) ++LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ ++ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ ++ $(AM_CFLAGS) $(CFLAGS) ++CCLD = $(CC) ++LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ ++ $(AM_LDFLAGS) $(LDFLAGS) -o $@ ++SOURCES = $(imlib_config_SOURCES) ++DIST_SOURCES = $(imlib_config_SOURCES) ++man1dir = $(mandir)/man1 ++NROFF = nroff ++MANS = $(man_MANS) ++ETAGS = etags ++CTAGS = ctags ++DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + ACLOCAL = @ACLOCAL@ + AMDEP_FALSE = @AMDEP_FALSE@ + AMDEP_TRUE = @AMDEP_TRUE@ +@@ -72,6 +109,7 @@ + GIFLIBS = @GIFLIBS@ + GMODULE_FLAGS = @GMODULE_FLAGS@ + GMODULE_LIBS = @GMODULE_LIBS@ ++GREP = @GREP@ + GTK_CFLAGS = @GTK_CFLAGS@ + GTK_CONFIG = @GTK_CONFIG@ + GTK_LIBS = @GTK_LIBS@ +@@ -110,22 +148,21 @@ + PATH_SEPARATOR = @PATH_SEPARATOR@ + PNGLIBS = @PNGLIBS@ + RANLIB = @RANLIB@ ++SED = @SED@ + SET_MAKE = @SET_MAKE@ + SHELL = @SHELL@ + STRIP = @STRIP@ + SUPPORT_LIBS = @SUPPORT_LIBS@ + TIFFLIBS = @TIFFLIBS@ + VERSION = @VERSION@ ++XMKMF = @XMKMF@ + X_CFLAGS = @X_CFLAGS@ + X_EXTRA_LIBS = @X_EXTRA_LIBS@ + X_LIBS = @X_LIBS@ + X_PRE_LIBS = @X_PRE_LIBS@ +-ac_ct_AR = @ac_ct_AR@ + ac_ct_CC = @ac_ct_CC@ + ac_ct_CXX = @ac_ct_CXX@ + ac_ct_F77 = @ac_ct_F77@ +-ac_ct_RANLIB = @ac_ct_RANLIB@ +-ac_ct_STRIP = @ac_ct_STRIP@ + am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ + am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ + am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +@@ -133,6 +170,8 @@ + 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@ +@@ -140,22 +179,30 @@ + build_os = @build_os@ + build_vendor = @build_vendor@ + 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@ + sysconfdir = @sysconfdir@ +@@ -165,79 +212,62 @@ + -I$(top_srcdir)/gdk_imlib \ + @GTK_CFLAGS@ + +- +-bin_PROGRAMS = imlib_config +- + imlib_config_SOURCES = \ + imlib_config.c \ + icons.c \ + testimg.c + +- + imlib_config_LDADD = \ + $(top_builddir)/gdk_imlib/libgdk_imlib.la \ + @GTK_LIBS@ \ + @GDK_SUPPORT_LIBS@ + +- + man_MANS = imlib_config.1 +- + EXTRA_DIST = $(man_MANS) +-subdir = utils +-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +-CONFIG_HEADER = $(top_builddir)/config.h +-CONFIG_CLEAN_FILES = +-bin_PROGRAMS = imlib_config$(EXEEXT) +-PROGRAMS = $(bin_PROGRAMS) +- +-am_imlib_config_OBJECTS = imlib_config.$(OBJEXT) icons.$(OBJEXT) \ +- testimg.$(OBJEXT) +-imlib_config_OBJECTS = $(am_imlib_config_OBJECTS) +-imlib_config_DEPENDENCIES = $(top_builddir)/gdk_imlib/libgdk_imlib.la +-imlib_config_LDFLAGS = +- +-DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +-depcomp = $(SHELL) $(top_srcdir)/depcomp +-am__depfiles_maybe = depfiles +-@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/icons.Po ./$(DEPDIR)/imlib_config.Po \ +-@AMDEP_TRUE@ ./$(DEPDIR)/testimg.Po +-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ +- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +-LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ +- $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +-CCLD = $(CC) +-LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ +- $(AM_LDFLAGS) $(LDFLAGS) -o $@ +-DIST_SOURCES = $(imlib_config_SOURCES) +- +-NROFF = nroff +-MANS = $(man_MANS) +-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am install-sh \ +- mkinstalldirs +-SOURCES = $(imlib_config_SOURCES) +- + all: all-am + + .SUFFIXES: + .SUFFIXES: .c .lo .o .obj +-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) ++$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) ++ @for dep in $?; do \ ++ case '$(am__configure_deps)' in \ ++ *$$dep*) \ ++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ++ && exit 0; \ ++ exit 1;; \ ++ esac; \ ++ done; \ ++ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu utils/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu utils/Makefile +-Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status +- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) +-binPROGRAMS_INSTALL = $(INSTALL_PROGRAM) ++.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_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 + install-binPROGRAMS: $(bin_PROGRAMS) + @$(NORMAL_INSTALL) +- $(mkinstalldirs) $(DESTDIR)$(bindir) ++ test -z "$(bindir)" || $(mkdir_p) "$(DESTDIR)$(bindir)" + @list='$(bin_PROGRAMS)'; for p in $$list; do \ + p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ + if test -f $$p \ + || test -f $$p1 \ + ; then \ + f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \ +- echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f"; \ +- $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f || exit 1; \ ++ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \ ++ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \ + else :; fi; \ + done + +@@ -245,8 +275,8 @@ + @$(NORMAL_UNINSTALL) + @list='$(bin_PROGRAMS)'; for p in $$list; do \ + f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \ +- echo " rm -f $(DESTDIR)$(bindir)/$$f"; \ +- rm -f $(DESTDIR)$(bindir)/$$f; \ ++ echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \ ++ rm -f "$(DESTDIR)$(bindir)/$$f"; \ + done + + clean-binPROGRAMS: +@@ -260,7 +290,7 @@ + $(LINK) $(imlib_config_LDFLAGS) $(imlib_config_OBJECTS) $(imlib_config_LDADD) $(LIBS) + + mostlyclean-compile: +- -rm -f *.$(OBJEXT) core *.core ++ -rm -f *.$(OBJEXT) + + distclean-compile: + -rm -f *.tab.c +@@ -270,37 +300,25 @@ + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/testimg.Po@am__quote@ + + .c.o: +-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ +-@am__fastdepCC_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ +-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ +-@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ +-@am__fastdepCC_TRUE@ fi ++@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ ++@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi + @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +-@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ +-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +-@am__fastdepCC_FALSE@ $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ ++@am__fastdepCC_FALSE@ $(COMPILE) -c $< + + .c.obj: +-@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ +-@am__fastdepCC_TRUE@ -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \ +-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ +-@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ +-@am__fastdepCC_TRUE@ fi ++@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ ++@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi + @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +-@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ +-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +-@am__fastdepCC_FALSE@ $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ ++@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` + + .c.lo: +-@am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ +-@am__fastdepCC_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ +-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \ +-@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ +-@am__fastdepCC_TRUE@ fi ++@am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ ++@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi + @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +-@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@ +-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +-@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ ++@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< + + mostlyclean-libtool: + -rm -f *.lo +@@ -311,11 +329,9 @@ + distclean-libtool: + -rm -f libtool + uninstall-info-am: +- +-man1dir = $(mandir)/man1 + install-man1: $(man1_MANS) $(man_MANS) + @$(NORMAL_INSTALL) +- $(mkinstalldirs) $(DESTDIR)$(man1dir) ++ test -z "$(man1dir)" || $(mkdir_p) "$(DESTDIR)$(man1dir)" + @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \ + l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \ + for i in $$l2; do \ +@@ -334,8 +350,8 @@ + inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \ + inst=`echo $$inst | sed -e 's/^.*\///'`; \ + inst=`echo $$inst | sed '$(transform)'`.$$ext; \ +- echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst"; \ +- $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst; \ ++ echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \ ++ $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst"; \ + done + uninstall-man1: + @$(NORMAL_UNINSTALL) +@@ -355,18 +371,10 @@ + inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \ + inst=`echo $$inst | sed -e 's/^.*\///'`; \ + inst=`echo $$inst | sed '$(transform)'`.$$ext; \ +- echo " rm -f $(DESTDIR)$(man1dir)/$$inst"; \ +- rm -f $(DESTDIR)$(man1dir)/$$inst; \ ++ echo " rm -f '$(DESTDIR)$(man1dir)/$$inst'"; \ ++ rm -f "$(DESTDIR)$(man1dir)/$$inst"; \ + done + +-ETAGS = etags +-ETAGSFLAGS = +- +-CTAGS = ctags +-CTAGSFLAGS = +- +-tags: TAGS +- + ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ +@@ -375,6 +383,7 @@ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique ++tags: TAGS + + TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) +@@ -386,10 +395,11 @@ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ +- test -z "$(ETAGS_ARGS)$$tags$$unique" \ +- || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ +- $$tags $$unique +- ++ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ++ test -n "$$unique" || unique=$$empty_fix; \ ++ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ++ $$tags $$unique; \ ++ fi + ctags: CTAGS + CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) +@@ -412,10 +422,6 @@ + + distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +- +-top_distdir = .. +-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + + distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ +@@ -429,7 +435,7 @@ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ +- $(mkinstalldirs) "$(distdir)$$dir"; \ ++ $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ +@@ -447,9 +453,10 @@ + check-am: all-am + check: check-am + all-am: Makefile $(PROGRAMS) $(MANS) +- + installdirs: +- $(mkinstalldirs) $(DESTDIR)$(bindir) $(DESTDIR)$(man1dir) ++ for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"; do \ ++ test -z "$$dir" || $(mkdir_p) "$$dir"; \ ++ done + install: install-am + install-exec: install-exec-am + install-data: install-data-am +@@ -469,7 +476,7 @@ + clean-generic: + + distclean-generic: +- -rm -f $(CONFIG_CLEAN_FILES) ++ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + + maintainer-clean-generic: + @echo "This command is intended for maintainers to use" +@@ -488,6 +495,8 @@ + + dvi-am: + ++html: html-am ++ + info: info-am + + info-am: +@@ -527,15 +536,15 @@ + .PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \ + clean-generic clean-libtool ctags distclean distclean-compile \ + distclean-generic distclean-libtool distclean-tags distdir dvi \ +- dvi-am info info-am install install-am install-binPROGRAMS \ +- install-data install-data-am install-exec install-exec-am \ +- install-info install-info-am install-man install-man1 \ +- install-strip installcheck installcheck-am installdirs \ +- maintainer-clean maintainer-clean-generic mostlyclean \ +- mostlyclean-compile mostlyclean-generic mostlyclean-libtool pdf \ +- pdf-am ps ps-am tags uninstall uninstall-am \ +- uninstall-binPROGRAMS uninstall-info-am uninstall-man \ +- uninstall-man1 ++ dvi-am html html-am info info-am install install-am \ ++ install-binPROGRAMS install-data install-data-am install-exec \ ++ install-exec-am install-info install-info-am install-man \ ++ install-man1 install-strip installcheck installcheck-am \ ++ installdirs maintainer-clean maintainer-clean-generic \ ++ mostlyclean mostlyclean-compile mostlyclean-generic \ ++ mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \ ++ uninstall-am uninstall-binPROGRAMS uninstall-info-am \ ++ uninstall-man uninstall-man1 + + # 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. diff --git a/debian/imlib/imlib-1.9.15/debian/patches/disable-gtk-configure-check.diff b/debian/imlib/imlib-1.9.15/debian/patches/disable-gtk-configure-check.diff new file mode 100644 index 00000000..fdb5e395 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/debian/patches/disable-gtk-configure-check.diff @@ -0,0 +1,19 @@ +Index: b/configure.in +=================================================================== +--- a/configure.in ++++ b/configure.in +@@ -17,10 +17,10 @@ + dnl incase it is broken for example. + AC_ARG_ENABLE(shm, [ --enable-shm support shared memory if available [default=yes]], echo $enable_shm, enable_shm="yes") + +-AM_PATH_GTK(1.2.1,[ +- GDK_IMLIB="gdk_imlib utils"],[ +- GDK_IMLIB="" +- AC_MSG_WARN([*** gdk_imlib will not be built ***])]) ++dnl AM_PATH_GTK(1.2.1,[ ++dnl GDK_IMLIB="gdk_imlib utils"],[ ++dnl GDK_IMLIB="" ++dnl AC_MSG_WARN([*** gdk_imlib will not be built ***])]) + + AC_MSG_CHECKING(whether to build gmodulized imlib) + diff --git a/debian/imlib/imlib-1.9.15/debian/patches/fallback-doc.patch b/debian/imlib/imlib-1.9.15/debian/patches/fallback-doc.patch new file mode 100644 index 00000000..9edf370d --- /dev/null +++ b/debian/imlib/imlib-1.9.15/debian/patches/fallback-doc.patch @@ -0,0 +1,40 @@ +--- Imlib/load.c 22 Mar 2002 14:43:04 -0000 1.1.1.4 ++++ Imlib/load.c 25 Mar 2002 03:58:42 -0000 1.4 +@@ -1789,6 +1789,7 @@ + { + fprintf(stderr, "IMLIB ERROR: Cannot load image: %s\n" + "All fallbacks failed.\n", fil); ++ fprintf(stderr, "See /usr/share/doc/imlib1/README.fallback.\n"); + return NULL; + } + +--- Imlib/save.c 4 Mar 2002 16:51:35 -0000 1.1.1.2 ++++ Imlib/save.c 15 Mar 2002 00:43:48 -0000 1.3 +@@ -550,6 +550,7 @@ + #endif + fprintf(stderr, "IMLIB ERROR: Cannot save image: %s\n", file); + fprintf(stderr, "All fallbacks failed.\n"); ++ fprintf(stderr, "See /usr/share/doc/imlib1/README.fallback.\n"); + + return 0; + } +--- gdk_imlib/load.c 22 Mar 2002 14:43:29 -0000 1.1.1.3 ++++ gdk_imlib/load.c 25 Mar 2002 03:58:42 -0000 1.4 +@@ -292,6 +292,7 @@ + { + fprintf(stderr, "gdk_imlib ERROR: Cannot load image: %s\n" + "All fallbacks failed.\n", file); ++ fprintf(stderr, "See /usr/share/doc/gdk-imlib1/README.fallback.\n"); + return NULL; + } + +--- gdk_imlib/save.c 4 Mar 2002 16:58:40 -0000 1.1.1.2 ++++ gdk_imlib/save.c 15 Mar 2002 00:43:48 -0000 1.3 +@@ -168,6 +168,7 @@ + #endif + fprintf(stderr, "gdk_imlib ERROR: Cannot save image: %s\n", file); + fprintf(stderr, "All fallbacks failed.\n"); ++ fprintf(stderr, "See /usr/share/doc/gdk-imlib1/README.fallback.\n"); + + return 0; + } diff --git a/debian/imlib/imlib-1.9.15/debian/patches/fix-potential-buffer-overflow.diff b/debian/imlib/imlib-1.9.15/debian/patches/fix-potential-buffer-overflow.diff new file mode 100644 index 00000000..406aead1 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/debian/patches/fix-potential-buffer-overflow.diff @@ -0,0 +1,19 @@ +Index: b/Imlib/load.c +=================================================================== +--- a/Imlib/load.c ++++ b/Imlib/load.c +@@ -1974,11 +1974,11 @@ + if (iden[0]) + { + #ifndef __EMX__ +- strncat(fil, ":", sizeof(fil) - strlen(fil)); ++ strncat(fil, ":", sizeof(fil) - strlen(fil) - 1); + #else +- strncat(fil, ";", sizeof(fil) - strlen(fil)); ++ strncat(fil, ";", sizeof(fil) - strlen(fil) - 1); + #endif +- strncat(fil, iden, sizeof(fil) - strlen(fil)); ++ strncat(fil, iden, sizeof(fil) - strlen(fil) - 1); + } + } + im->mod.gamma = id->mod.gamma; diff --git a/debian/imlib/imlib-1.9.15/debian/patches/gdk-makefile b/debian/imlib/imlib-1.9.15/debian/patches/gdk-makefile new file mode 100644 index 00000000..11bf6271 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/debian/patches/gdk-makefile @@ -0,0 +1,30 @@ +--- imlib-1.9.15.orig/gdk_imlib/Makefile.am ++++ imlib-1.9.15/gdk_imlib/Makefile.am +@@ -15,7 +15,7 @@ + libimlib_jpeg_la_LIBADD = $(JPEGLIBS) libgdk_imlib.la + + libimlib_png_la_SOURCES = io-png.c +-libimlib_png_la_LDFLAGS = $(common_ldflags) ++libimlib_png_la_LDFLAGS = $(common_ldflags) -lglib + libimlib_png_la_LIBADD = $(PNGLIBS) libgdk_imlib.la + + libimlib_tiff_la_SOURCES = io-tiff.c +@@ -31,7 +31,7 @@ + libimlib_bmp_la_LIBADD = libgdk_imlib.la + + libimlib_xpm_la_SOURCES = io-xpm.c +-libimlib_xpm_la_LDFLAGS = $(common_ldflags) ++libimlib_xpm_la_LDFLAGS = $(common_ldflags) -lX11 + libimlib_xpm_la_LIBADD = libgdk_imlib.la + + libimlib_ppm_la_SOURCES = io-ppm.c +@@ -86,7 +86,7 @@ + modules.c + + +-libgdk_imlib_la_LDFLAGS = -version-info 10:15:9 ++libgdk_imlib_la_LDFLAGS = -version-info 10:15:8 + libgdk_imlib_la_LIBADD = $(GX_LIBS) + + + diff --git a/debian/imlib/imlib-1.9.15/debian/patches/giflib-PrintGifError.diff b/debian/imlib/imlib-1.9.15/debian/patches/giflib-PrintGifError.diff new file mode 100644 index 00000000..6437515d --- /dev/null +++ b/debian/imlib/imlib-1.9.15/debian/patches/giflib-PrintGifError.diff @@ -0,0 +1,24 @@ +--- a/Imlib/load.c 2012-06-16 20:19:27.000000000 +0200 ++++ b/Imlib/load.c 2012-06-16 20:19:56.000000000 +0200 +@@ -420,6 +420,21 @@ + #endif /* HAVE_LIBTIFF */ + + #ifdef HAVE_LIBGIF ++ ++#if defined(GIFLIB_MAJOR) && defined(GIFLIB_MINOR) && ((GIFLIB_MAJOR == 4 && GIFLIB_MINOR >= 2) || GIFLIB_MAJOR > 4) ++static void PrintGifError(void) { ++#if GIFLIB_MAJOR >= 5 ++ fprintf(stderr, "GIF-LIB error (exact reporting not implemented)\n"); ++#else ++ const char * errorString = GifErrorString(); ++ if (errorString) ++ fprintf(stderr, "GIF-LIB error: %s\n", errorString); ++ else ++ fprintf(stderr, "GIF-LIB undefined error: %d\n", GifError()); ++#endif ++} ++#endif ++ + unsigned char * + _LoadGIF(ImlibData * id, FILE *f, int *w, int *h, int *t) + { diff --git a/debian/imlib/imlib-1.9.15/debian/patches/giflib-ungif.diff b/debian/imlib/imlib-1.9.15/debian/patches/giflib-ungif.diff new file mode 100644 index 00000000..e0b49557 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/debian/patches/giflib-ungif.diff @@ -0,0 +1,24 @@ +Index: b/configure.in +=================================================================== +--- a/configure.in ++++ b/configure.in +@@ -250,12 +250,13 @@ + + + AC_CHECK_HEADER(gif_lib.h, +- [AC_CHECK_LIB(ungif, DGifOpenFileName, +- [GIFLIBS="-lungif" +- SUPPORT_LIBS="$SUPPORT_LIBS -lungif"; AC_DEFINE(HAVE_LIBGIF, 1, [ ])], +- [AC_CHECK_LIB(gif, DGifOpenFileName, +- [GIFLIBS="-lgif" +- SUPPORT_LIBS="$SUPPORT_LIBS -lgif" ++ [AC_CHECK_LIB(gif, DGifOpenFileName, ++ [GIFLIBS="-lgif" ++ SUPPORT_LIBS="$SUPPORT_LIBS -lgif" ++ AC_DEFINE(HAVE_LIBGIF, 1, [ ])], ++ [AC_CHECK_LIB(ungif, DGifOpenFileName, ++ [GIFLIBS="-lungif" ++ SUPPORT_LIBS="$SUPPORT_LIBS -lungif" + AC_DEFINE(HAVE_LIBGIF, 1, [ ])], + [AC_MSG_ERROR(*** GIF library file not found ***)], + $GX_LIBS)], diff --git a/debian/imlib/imlib-1.9.15/debian/patches/giflib5.1.diff b/debian/imlib/imlib-1.9.15/debian/patches/giflib5.1.diff new file mode 100644 index 00000000..fddd984f --- /dev/null +++ b/debian/imlib/imlib-1.9.15/debian/patches/giflib5.1.diff @@ -0,0 +1,50 @@ +Index: imlib-1.9.15/Imlib/load.c +=================================================================== +--- imlib-1.9.15.orig/Imlib/load.c ++++ imlib-1.9.15/Imlib/load.c +@@ -489,13 +489,21 @@ _LoadGIF(ImlibData * id, FILE *f, int *w + rows = malloc(*h * sizeof(GifRowType *)); + if (!rows) + { ++#if GIFLIB_MAJOR > 5 || (GIFLIB_MAJOR == 5 && GIFLIB_MINOR >= 1) ++ DGifCloseFile(gif, NULL); ++#else + DGifCloseFile(gif); ++#endif + return NULL; + } + data = _imlib_malloc_image(*w, *h); + if (!data) + { ++#if GIFLIB_MAJOR > 5 || (GIFLIB_MAJOR == 5 && GIFLIB_MINOR >= 1) ++ DGifCloseFile(gif, NULL); ++#else + DGifCloseFile(gif); ++#endif + free(rows); + return NULL; + } +@@ -506,7 +514,11 @@ _LoadGIF(ImlibData * id, FILE *f, int *w + rows[i] = malloc(*w * sizeof(GifPixelType)); + if (!rows[i]) + { ++#if GIFLIB_MAJOR > 5 || (GIFLIB_MAJOR == 5 && GIFLIB_MINOR >= 1) ++ DGifCloseFile(gif, NULL); ++#else + DGifCloseFile(gif); ++#endif + for (i = 0; i < *h; i++) + if (rows[i]) + free(rows[i]); +@@ -595,7 +607,11 @@ _LoadGIF(ImlibData * id, FILE *f, int *w + } + } + } ++#if GIFLIB_MAJOR > 5 || (GIFLIB_MAJOR == 5 && GIFLIB_MINOR >= 1) ++ DGifCloseFile(gif, NULL); ++#else + DGifCloseFile(gif); ++#endif + for (i = 0; i < *h; i++) + free(rows[i]); + free(rows); diff --git a/debian/imlib/imlib-1.9.15/debian/patches/giflib5.diff b/debian/imlib/imlib-1.9.15/debian/patches/giflib5.diff new file mode 100644 index 00000000..2249a520 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/debian/patches/giflib5.diff @@ -0,0 +1,30 @@ +diff -ru a/Imlib/load.c b/Imlib/load.c +--- a/Imlib/load.c 2015-06-21 03:21:07.000000000 +0200 ++++ b/Imlib/load.c 2015-06-21 03:16:28.000000000 +0200 +@@ -443,7 +443,11 @@ + fd = fileno(f); + /* Apparently rewind(f) isn't sufficient */ + lseek(fd, (long) 0, 0); ++#if GIFLIB_MAJOR >= 5 ++ gif = DGifOpenFileHandle(fd, NULL); ++#else + gif = DGifOpenFileHandle(fd); ++#endif + + if (!gif) + return NULL; +diff -ru a/gdk_imlib/io-gif.c b/gdk_imlib/io-gif.c +--- a/gdk_imlib/io-gif.c 2002-03-04 18:06:29.000000000 +0100 ++++ b/gdk_imlib/io-gif.c 2015-06-21 03:15:40.000000000 +0200 +@@ -30,7 +30,11 @@ + fd = fileno(f); + /* Apparently rewind(f) isn't sufficient */ + lseek(fd, (long) 0, 0); ++#if GIFLIB_MAJOR >= 5 ++ gif = DGifOpenFileHandle(fd, NULL); ++#else + gif = DGifOpenFileHandle(fd); ++#endif + + transp = -1; + data = NULL; diff --git a/debian/imlib/imlib-1.9.15/debian/patches/gmodule.patch b/debian/imlib/imlib-1.9.15/debian/patches/gmodule.patch new file mode 100644 index 00000000..6aed03bc --- /dev/null +++ b/debian/imlib/imlib-1.9.15/debian/patches/gmodule.patch @@ -0,0 +1,734 @@ +--- imlib-1.9.15.orig/gdk_imlib/local-hack-gmodule/gmodule-dl.c ++++ imlib-1.9.15/gdk_imlib/local-hack-gmodule/gmodule-dl.c +@@ -0,0 +1,158 @@ ++/* GMODULE - GLIB wrapper code for dynamic module loading ++ * Copyright (C) 1998, 2000 Tim Janik ++ * ++ * This library is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU Library General Public ++ * License as published by the Free Software Foundation; either ++ * version 2 of the License, or (at your option) any later version. ++ * ++ * This library is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ * Library General Public License for more details. ++ * ++ * You should have received a copy of the GNU Library General Public ++ * License along with this library; if not, write to the ++ * Free Software Foundation, Inc., 59 Temple Place - Suite 330, ++ * Boston, MA 02111-1307, USA. ++ */ ++ ++/* ++ * Modified by the GLib Team and others 1997-1999. See the AUTHORS ++ * file for a list of people on the GLib Team. See the ChangeLog ++ * files for a list of changes. These files are distributed with ++ * GLib at ftp://ftp.gtk.org/pub/gtk/. ++ */ ++ ++/* ++ * MT safe ++ */ ++ ++#include ++ ++/* Perl includes and instead of on some systmes? */ ++ ++ ++/* dlerror() is not implemented on all systems ++ */ ++#ifndef LOCAL_HACK_G_MODULE_HAVE_DLERROR ++# ifdef __NetBSD__ ++# define dlerror() g_strerror (errno) ++# else /* !__NetBSD__ */ ++/* could we rely on errno's state here? */ ++# define dlerror() "unknown dl-error" ++# endif /* !__NetBSD__ */ ++#endif /* LOCAL_HACK_G_MODULE_HAVE_DLERROR */ ++ ++/* some flags are missing on some systems, so we provide ++ * harmless defaults. ++ * The Perl sources say, RTLD_LAZY needs to be defined as (1), ++ * at least for Solaris 1. ++ * ++ * Mandatory: ++ * RTLD_LAZY - resolve undefined symbols as code from the dynamic library ++ * is executed. ++ * RTLD_NOW - resolve all undefined symbols before dlopen returns, and fail ++ * if this cannot be done. ++ * Optionally: ++ * RTLD_GLOBAL - the external symbols defined in the library will be made ++ * available to subsequently loaded libraries. ++ */ ++#ifndef RTLD_LAZY ++#define RTLD_LAZY 1 ++#endif /* RTLD_LAZY */ ++#ifndef RTLD_NOW ++#define RTLD_NOW 0 ++#endif /* RTLD_NOW */ ++/* some systems (OSF1 V5.0) have broken RTLD_GLOBAL linkage */ ++#ifdef LOCAL_HACK_G_MODULE_BROKEN_RTLD_GLOBAL ++#undef RTLD_GLOBAL ++#endif /* LOCAL_HACK_G_MODULE_BROKEN_RTLD_GLOBAL */ ++#ifndef RTLD_GLOBAL ++#define RTLD_GLOBAL 0 ++#endif /* RTLD_GLOBAL */ ++ ++ ++/* --- functions --- */ ++static gchar* ++fetch_dlerror (void) ++{ ++ gchar *msg = dlerror (); ++ ++ /* make sure we always return an error message != NULL */ ++ ++ return msg ? msg : "unknown dl-error"; ++} ++ ++static gpointer ++_local_hack_g_module_open (const gchar *file_name, ++ gboolean bind_lazy) ++{ ++ gpointer handle; ++ ++ handle = dlopen (file_name, (bind_lazy ? RTLD_LAZY : RTLD_NOW)); ++ if (!handle) ++ local_hack_g_module_set_error (fetch_dlerror ()); ++ ++ return handle; ++} ++ ++static gpointer ++_local_hack_g_module_self (void) ++{ ++ gpointer handle; ++ ++ /* to query symbols from the program itself, special link options ++ * are required on some systems. ++ */ ++ ++ handle = dlopen (NULL, RTLD_LAZY); ++ if (!handle) ++ local_hack_g_module_set_error (fetch_dlerror ()); ++ ++ return handle; ++} ++ ++static void ++_local_hack_g_module_close (gpointer handle, ++ gboolean is_unref) ++{ ++ /* are there any systems out there that have dlopen()/dlclose() ++ * without a reference count implementation? ++ */ ++ is_unref |= 1; ++ ++ if (is_unref) ++ { ++ if (dlclose (handle) != 0) ++ local_hack_g_module_set_error (fetch_dlerror ()); ++ } ++} ++ ++static gpointer ++_local_hack_g_module_symbol (gpointer handle, ++ const gchar *symbol_name) ++{ ++ gpointer p; ++ ++ p = dlsym (handle, symbol_name); ++ if (!p) ++ local_hack_g_module_set_error (fetch_dlerror ()); ++ ++ return p; ++} ++ ++static gchar* ++_local_hack_g_module_build_path (const gchar *directory, ++ const gchar *module_name) ++{ ++ if (directory && *directory) { ++ if (strncmp (module_name, "lib", 3) == 0) ++ return g_strconcat (directory, "/", module_name, NULL); ++ else ++ return g_strconcat (directory, "/lib", module_name, ".so", NULL); ++ } else if (strncmp (module_name, "lib", 3) == 0) ++ return g_strdup (module_name); ++ else ++ return g_strconcat ("lib", module_name, ".so", NULL); ++} +--- imlib-1.9.15.orig/gdk_imlib/local-hack-gmodule/gmodule-local.h ++++ imlib-1.9.15/gdk_imlib/local-hack-gmodule/gmodule-local.h +@@ -0,0 +1,100 @@ ++/* GMODULE - GLIB wrapper code for dynamic module loading ++ * Copyright (C) 1998 Tim Janik ++ * ++ * This library is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU Library General Public ++ * License as published by the Free Software Foundation; either ++ * version 2 of the License, or (at your option) any later version. ++ * ++ * This library is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ * Library General Public License for more details. ++ * ++ * You should have received a copy of the GNU Library General Public ++ * License along with this library; if not, write to the ++ * Free Software Foundation, Inc., 59 Temple Place - Suite 330, ++ * Boston, MA 02111-1307, USA. ++ */ ++ ++/* ++ * Modified by the GLib Team and others 1997-1999. See the AUTHORS ++ * file for a list of people on the GLib Team. See the ChangeLog ++ * files for a list of changes. These files are distributed with ++ * GLib at ftp://ftp.gtk.org/pub/gtk/. ++ */ ++ ++#ifndef __GMODULE_H__ ++#define __GMODULE_H__ ++ ++#include ++ ++#ifdef __cplusplus ++extern "C" { ++#endif /* __cplusplus */ ++ ++/* exporting and importing functions, this is special cased ++ * to feature Windows dll stubs. ++ */ ++#define LOCAL_HACK_G_MODULE_IMPORT extern ++#ifdef NATIVE_WIN32 ++# define LOCAL_HACK_G_MODULE_EXPORT __declspec(dllexport) ++#else /* !NATIVE_WIN32 */ ++# define LOCAL_HACK_G_MODULE_EXPORT ++#endif /* !NATIVE_WIN32 */ ++ ++typedef enum ++{ ++ LOCAL_HACK_G_MODULE_BIND_LAZY = 1 << 0, ++ LOCAL_HACK_G_MODULE_BIND_MASK = 0x01 ++} LocalHackGModuleFlags; ++ ++typedef struct _LocalHackGModule LocalHackGModule; ++typedef const gchar* (*LocalHackGModuleCheckInit) (LocalHackGModule *module); ++typedef void (*LocalHackGModuleUnload) (LocalHackGModule *module); ++ ++/* return TRUE if dynamic module loading is supported */ ++gboolean local_hack_g_module_supported (void); ++ ++/* open a module `file_name' and return handle, which is NULL on error */ ++LocalHackGModule* local_hack_g_module_open (const gchar *file_name, ++ LocalHackGModuleFlags flags); ++ ++/* close a previously opened module, returns TRUE on success */ ++gboolean local_hack_g_module_close (LocalHackGModule *module); ++ ++/* make a module resident so local_hack_g_module_close on it will be ignored */ ++void local_hack_g_module_make_resident (LocalHackGModule *module); ++ ++/* query the last module error as a string */ ++gchar* local_hack_g_module_error (void); ++ ++/* retrive a symbol pointer from `module', returns TRUE on success */ ++gboolean local_hack_g_module_symbol (LocalHackGModule *module, ++ const gchar *symbol_name, ++ gpointer *symbol); ++ ++/* retrive the file name from an existing module */ ++gchar* local_hack_g_module_name (LocalHackGModule *module); ++ ++ ++/* Build the actual file name containing a module. `directory' is the ++ * directory where the module file is supposed to be, or NULL or empty ++ * in which case it should either be in the current directory or, on ++ * some operating systems, in some standard place, for instance on the ++ * PATH. Hence, to be absoultely sure to get the correct module, ++ * always pass in a directory. The file name consists of the directory, ++ * if supplied, and `module_name' suitably decorated accoring to ++ * the operating system's conventions (for instance lib*.so or *.dll). ++ * ++ * No checks are made that the file exists, or is of correct type. ++ */ ++gchar* local_hack_g_module_build_path (const gchar *directory, ++ const gchar *module_name); ++ ++#ifdef __cplusplus ++} ++#endif /* __cplusplus */ ++ ++ ++#endif /* __GMODULE_H__ */ +--- imlib-1.9.15.orig/gdk_imlib/local-hack-gmodule/gmoduleconf.h ++++ imlib-1.9.15/gdk_imlib/local-hack-gmodule/gmoduleconf.h +@@ -0,0 +1,45 @@ ++/* GMODULE - GLIB wrapper code for dynamic module loading ++ * Copyright (C) 1998 Tim Janik ++ * ++ * This library is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU Library General Public ++ * License as published by the Free Software Foundation; either ++ * version 2 of the License, or (at your option) any later version. ++ * ++ * This library is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ * Library General Public License for more details. ++ * ++ * You should have received a copy of the GNU Library General Public ++ * License along with this library; if not, write to the ++ * Free Software Foundation, Inc., 59 Temple Place - Suite 330, ++ * Boston, MA 02111-1307, USA. ++ */ ++#ifndef __LOCAL_HACK_G_MODULE_CONF_H__ ++#define __LOCAL_HACK_G_MODULE_CONF_H__ ++ ++ ++#ifdef __cplusplus ++extern "C" { ++#endif /* __cplusplus */ ++ ++ ++#define LOCAL_HACK_G_MODULE_IMPL_NONE 0 ++#define LOCAL_HACK_G_MODULE_IMPL_DL 1 ++#define LOCAL_HACK_G_MODULE_IMPL_DLD 2 ++#define LOCAL_HACK_G_MODULE_IMPL_WIN32 3 ++ ++#define LOCAL_HACK_G_MODULE_IMPL LOCAL_HACK_G_MODULE_IMPL_DL ++#undef LOCAL_HACK_G_MODULE_HAVE_DLERROR ++#if (1) ++#define LOCAL_HACK_G_MODULE_HAVE_DLERROR ++#endif ++ ++ ++#ifdef __cplusplus ++} ++#endif /* __cplusplus */ ++ ++ ++#endif /* __LOCAL_HACK_G_MODULE_CONF_H__ */ +--- imlib-1.9.15.orig/gdk_imlib/local-hack-gmodule/gmodule-local.c ++++ imlib-1.9.15/gdk_imlib/local-hack-gmodule/gmodule-local.c +@@ -0,0 +1,418 @@ ++/* GMODULE - GLIB wrapper code for dynamic module loading ++ * Copyright (C) 1998 Tim Janik ++ * ++ * This library is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU Library General Public ++ * License as published by the Free Software Foundation; either ++ * version 2 of the License, or (at your option) any later version. ++ * ++ * This library is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ * Library General Public License for more details. ++ * ++ * You should have received a copy of the GNU Library General Public ++ * License along with this library; if not, write to the ++ * Free Software Foundation, Inc., 59 Temple Place - Suite 330, ++ * Boston, MA 02111-1307, USA. ++ */ ++ ++/* ++ * Modified by the GLib Team and others 1997-1999. See the AUTHORS ++ * file for a list of people on the GLib Team. See the ChangeLog ++ * files for a list of changes. These files are distributed with ++ * GLib at ftp://ftp.gtk.org/pub/gtk/. ++ */ ++ ++/* ++ * MT safe ++ */ ++ ++#include "gmodule-local.h" ++#include "gmoduleconf.h" ++#include ++#include ++ ++ ++/* We maintain a list of modules, so we can reference count them. ++ * That's needed because some platforms don't support refernce counts on ++ * modules e.g. the shl_* implementation of HP-UX ++ * (http://www.stat.umn.edu/~luke/xls/projects/dlbasics/dlbasics.html). ++ * Also, the module for the program itself is kept seperatedly for ++ * faster access and because it has special semantics. ++ */ ++ ++ ++/* --- structures --- */ ++struct _LocalHackGModule ++{ ++ gchar *file_name; ++ gpointer handle; ++ guint ref_count : 31; ++ guint is_resident : 1; ++ LocalHackGModuleUnload unload; ++ LocalHackGModule *next; ++}; ++ ++ ++/* --- prototypes --- */ ++static gpointer _local_hack_g_module_open (const gchar *file_name, ++ gboolean bind_lazy); ++static void _local_hack_g_module_close (gpointer handle, ++ gboolean is_unref); ++static gpointer _local_hack_g_module_self (void); ++static gpointer _local_hack_g_module_symbol (gpointer handle, ++ const gchar *symbol_name); ++static gchar* _local_hack_g_module_build_path (const gchar *directory, ++ const gchar *module_name); ++static inline void local_hack_g_module_set_error (const gchar *error); ++static inline LocalHackGModule* local_hack_g_module_find_by_handle (gpointer handle); ++static inline LocalHackGModule* local_hack_g_module_find_by_name (const gchar *name); ++ ++ ++/* --- variables --- */ ++G_LOCK_DEFINE_STATIC (LocalHackGModule); ++static LocalHackGModule *modules = NULL; ++static LocalHackGModule *main_module = NULL; ++static GStaticPrivate module_error_private = G_STATIC_PRIVATE_INIT; ++ ++ ++/* --- inline functions --- */ ++static inline LocalHackGModule* ++local_hack_g_module_find_by_handle (gpointer handle) ++{ ++ LocalHackGModule *module; ++ LocalHackGModule *retval = NULL; ++ ++ G_LOCK (LocalHackGModule); ++ if (main_module && main_module->handle == handle) ++ retval = main_module; ++ else ++ for (module = modules; module; module = module->next) ++ if (handle == module->handle) ++ { ++ retval = module; ++ break; ++ } ++ G_UNLOCK (LocalHackGModule); ++ ++ return retval; ++} ++ ++static inline LocalHackGModule* ++local_hack_g_module_find_by_name (const gchar *name) ++{ ++ LocalHackGModule *module; ++ LocalHackGModule *retval = NULL; ++ ++ G_LOCK (LocalHackGModule); ++ for (module = modules; module; module = module->next) ++ if (strcmp (name, module->file_name) == 0) ++ { ++ retval = module; ++ break; ++ } ++ G_UNLOCK (LocalHackGModule); ++ ++ return retval; ++} ++ ++static inline void ++local_hack_g_module_set_error (const gchar *error) ++{ ++ g_static_private_set (&module_error_private, g_strdup (error), g_free); ++ errno = 0; ++} ++ ++ ++/* --- include platform specifc code --- */ ++#define SUPPORT_OR_RETURN(rv) { local_hack_g_module_set_error (NULL); } ++#if (LOCAL_HACK_G_MODULE_IMPL == LOCAL_HACK_G_MODULE_IMPL_DL) ++#include "gmodule-dl.c" ++#elif (LOCAL_HACK_G_MODULE_IMPL == LOCAL_HACK_G_MODULE_IMPL_DLD) ++#include "gmodule-dld.c" ++#elif (LOCAL_HACK_G_MODULE_IMPL == LOCAL_HACK_G_MODULE_IMPL_WIN32) ++#include "gmodule-win32.c" ++#else ++#undef SUPPORT_OR_RETURN ++#define SUPPORT_OR_RETURN(rv) { local_hack_g_module_set_error ("dynamic modules are " \ ++ "not supported by this system"); return rv; } ++static gpointer ++_local_hack_g_module_open (const gchar *file_name, ++ gboolean bind_lazy) ++{ ++ return NULL; ++} ++static void ++_local_hack_g_module_close (gpointer handle, ++ gboolean is_unref) ++{ ++} ++static gpointer ++_local_hack_g_module_self (void) ++{ ++ return NULL; ++} ++static gpointer ++_local_hack_g_module_symbol (gpointer handle, ++ const gchar *symbol_name) ++{ ++ return NULL; ++} ++static gchar* ++_local_hack_g_module_build_path (const gchar *directory, ++ const gchar *module_name) ++{ ++ return NULL; ++} ++#endif /* no implementation */ ++ ++#if defined (NATIVE_WIN32) && defined (__LCC__) ++int __stdcall ++LibMain (void *hinstDll, ++ unsigned long dwReason, ++ void *reserved) ++{ ++ return 1; ++} ++#endif /* NATIVE_WIN32 && __LCC__ */ ++ ++ ++/* --- functions --- */ ++gboolean ++local_hack_g_module_supported (void) ++{ ++ SUPPORT_OR_RETURN (FALSE); ++ ++ return TRUE; ++} ++ ++LocalHackGModule* ++local_hack_g_module_open (const gchar *file_name, ++ LocalHackGModuleFlags flags) ++{ ++ LocalHackGModule *module; ++ gpointer handle; ++ ++ SUPPORT_OR_RETURN (NULL); ++ ++ if (!file_name) ++ { ++ G_LOCK (LocalHackGModule); ++ if (!main_module) ++ { ++ handle = _local_hack_g_module_self (); ++ if (handle) ++ { ++ main_module = g_new (LocalHackGModule, 1); ++ main_module->file_name = NULL; ++ main_module->handle = handle; ++ main_module->ref_count = 1; ++ main_module->is_resident = TRUE; ++ main_module->unload = NULL; ++ main_module->next = NULL; ++ } ++ } ++ G_UNLOCK (LocalHackGModule); ++ ++ return main_module; ++ } ++ ++ /* we first search the module list by name */ ++ module = local_hack_g_module_find_by_name (file_name); ++ if (module) ++ { ++ module->ref_count++; ++ ++ return module; ++ } ++ ++ /* open the module */ ++ handle = _local_hack_g_module_open (file_name, (flags & LOCAL_HACK_G_MODULE_BIND_LAZY) != 0); ++ if (handle) ++ { ++ gchar *saved_error; ++ LocalHackGModuleCheckInit check_init; ++ const gchar *check_failed = NULL; ++ ++ /* search the module list by handle, since file names are not unique */ ++ module = local_hack_g_module_find_by_handle (handle); ++ if (module) ++ { ++ _local_hack_g_module_close (module->handle, TRUE); ++ module->ref_count++; ++ local_hack_g_module_set_error (NULL); ++ ++ return module; ++ } ++ ++ saved_error = g_strdup (local_hack_g_module_error ()); ++ local_hack_g_module_set_error (NULL); ++ ++ module = g_new (LocalHackGModule, 1); ++ module->file_name = g_strdup (file_name); ++ module->handle = handle; ++ module->ref_count = 1; ++ module->is_resident = FALSE; ++ module->unload = NULL; ++ G_LOCK (LocalHackGModule); ++ module->next = modules; ++ modules = module; ++ G_UNLOCK (LocalHackGModule); ++ ++ /* check initialization */ ++ if (local_hack_g_module_symbol (module, "local_hack_g_module_check_init", (gpointer) &check_init)) ++ check_failed = check_init (module); ++ ++ /* we don't call unload() if the initialization check failed. */ ++ if (!check_failed) ++ local_hack_g_module_symbol (module, "local_hack_g_module_unload", (gpointer) &module->unload); ++ ++ if (check_failed) ++ { ++ gchar *error; ++ ++ error = g_strconcat ("LocalHackGModule initialization check failed: ", check_failed, NULL); ++ local_hack_g_module_close (module); ++ module = NULL; ++ local_hack_g_module_set_error (error); ++ g_free (error); ++ } ++ else ++ local_hack_g_module_set_error (saved_error); ++ ++ g_free (saved_error); ++ } ++ ++ return module; ++} ++ ++gboolean ++local_hack_g_module_close (LocalHackGModule *module) ++{ ++ SUPPORT_OR_RETURN (FALSE); ++ ++ g_return_val_if_fail (module != NULL, FALSE); ++ g_return_val_if_fail (module->ref_count > 0, FALSE); ++ ++ module->ref_count--; ++ ++ if (!module->ref_count && !module->is_resident && module->unload) ++ { ++ LocalHackGModuleUnload unload; ++ ++ unload = module->unload; ++ module->unload = NULL; ++ unload (module); ++ } ++ ++ if (!module->ref_count && !module->is_resident) ++ { ++ LocalHackGModule *last; ++ LocalHackGModule *node; ++ ++ last = NULL; ++ ++ G_LOCK (LocalHackGModule); ++ node = modules; ++ while (node) ++ { ++ if (node == module) ++ { ++ if (last) ++ last->next = node->next; ++ else ++ modules = node->next; ++ break; ++ } ++ last = node; ++ node = last->next; ++ } ++ module->next = NULL; ++ G_UNLOCK (LocalHackGModule); ++ ++ _local_hack_g_module_close (module->handle, FALSE); ++ g_free (module->file_name); ++ ++ g_free (module); ++ } ++ ++ return local_hack_g_module_error() == NULL; ++} ++ ++void ++local_hack_g_module_make_resident (LocalHackGModule *module) ++{ ++ g_return_if_fail (module != NULL); ++ ++ module->is_resident = TRUE; ++} ++ ++gchar* ++local_hack_g_module_error (void) ++{ ++ return g_static_private_get (&module_error_private); ++} ++ ++gboolean ++local_hack_g_module_symbol (LocalHackGModule *module, ++ const gchar *symbol_name, ++ gpointer *symbol) ++{ ++ gchar *module_error; ++ ++ if (symbol) ++ *symbol = NULL; ++ SUPPORT_OR_RETURN (FALSE); ++ ++ g_return_val_if_fail (module != NULL, FALSE); ++ g_return_val_if_fail (symbol_name != NULL, FALSE); ++ g_return_val_if_fail (symbol != NULL, FALSE); ++ ++#ifdef LOCAL_HACK_G_MODULE_NEED_USCORE ++ { ++ gchar *name; ++ ++ name = g_strconcat ("_", symbol_name, NULL); ++ *symbol = _local_hack_g_module_symbol (module->handle, name); ++ g_free (name); ++ } ++#else /* !LOCAL_HACK_G_MODULE_NEED_USCORE */ ++ *symbol = _local_hack_g_module_symbol (module->handle, symbol_name); ++#endif /* !LOCAL_HACK_G_MODULE_NEED_USCORE */ ++ ++ module_error = local_hack_g_module_error (); ++ if (module_error) ++ { ++ gchar *error; ++ ++ error = g_strconcat ("`", symbol_name, "': ", module_error, NULL); ++ local_hack_g_module_set_error (error); ++ g_free (error); ++ *symbol = NULL; ++ ++ return FALSE; ++ } ++ ++ return TRUE; ++} ++ ++gchar* ++local_hack_g_module_name (LocalHackGModule *module) ++{ ++ g_return_val_if_fail (module != NULL, NULL); ++ ++ if (module == main_module) ++ return "main"; ++ ++ return module->file_name; ++} ++ ++gchar* ++local_hack_g_module_build_path (const gchar *directory, ++ const gchar *module_name) ++{ ++ g_return_val_if_fail (module_name != NULL, NULL); ++ ++ return _local_hack_g_module_build_path (directory, module_name); ++} + diff --git a/debian/imlib/imlib-1.9.15/debian/patches/gxlibs.patch b/debian/imlib/imlib-1.9.15/debian/patches/gxlibs.patch new file mode 100644 index 00000000..ebfa00fb --- /dev/null +++ b/debian/imlib/imlib-1.9.15/debian/patches/gxlibs.patch @@ -0,0 +1,11 @@ +--- imlibs/configure.in 22 Mar 2002 14:51:24 -0000 1.1.1.4 ++++ imlibs/configure.in 7 Jul 2002 00:59:28 -0000 1.7 +@@ -138,6 +140,7 @@ + CPPFLAGS="$CPPFLAGS $GTK_CFLAGS" + GX_LIBS="$GTK_LIBS" + fi ++AC_SUBST(GX_LIBS) + + CPPFLAGS="$CPPFLAGS -I$includedir -I$prefix/include" + +=================================================================== diff --git a/debian/imlib/imlib-1.9.15/debian/patches/imlib-config.patch b/debian/imlib/imlib-1.9.15/debian/patches/imlib-config.patch new file mode 100644 index 00000000..ad1a076d --- /dev/null +++ b/debian/imlib/imlib-1.9.15/debian/patches/imlib-config.patch @@ -0,0 +1,28 @@ +--- imlib-1.9.15.orig/imlib-config.in ++++ imlib-1.9.15/imlib-config.in +@@ -49,21 +49,21 @@ + if test @includedir@ != /usr/include ; then + includes=-I@includedir@ + fi +- echo $includes @X_CFLAGS@ ++ echo $includes + ;; + --cflags-gdk) + if test @includedir@ != /usr/include ; then + includes=-I@includedir@ + fi +- echo `@GTK_CONFIG@ --cflags` $includes @X_CFLAGS@ ++ echo `@GTK_CONFIG@ --cflags` $includes + ;; + --libs) + libdirs=-L@libdir@ +- echo $libdirs -lImlib @LDFLAGS@ $gx_libs @X_LIBS@ @X_PRE_LIBS@ -lXext -lX11 @X_EXTRA_LIBS@ ++ echo $libdirs -lImlib + ;; + --libs-gdk) + libdirs=-L@libdir@ +- echo $libdirs -lgdk_imlib$gdk_gx_libs `@GTK_CONFIG@ --libs` $gdk_libs ++ echo $libdirs -lgdk_imlib + ;; + *) + echo "${usage}" 1>&2 diff --git a/debian/imlib/imlib-1.9.15/debian/patches/imlib-m4.patch b/debian/imlib/imlib-1.9.15/debian/patches/imlib-m4.patch new file mode 100644 index 00000000..d40a3a6c --- /dev/null +++ b/debian/imlib/imlib-1.9.15/debian/patches/imlib-m4.patch @@ -0,0 +1,32 @@ +--- imlib-1.9.15.orig/imlib.m4 ++++ imlib-1.9.15/imlib.m4 +@@ -6,7 +6,7 @@ + dnl AM_PATH_IMLIB([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) + dnl Test for IMLIB, and define IMLIB_CFLAGS and IMLIB_LIBS + dnl +-AC_DEFUN(AM_PATH_IMLIB, ++AC_DEFUN([AM_PATH_IMLIB], + [dnl + dnl Get the cflags and libraries from the imlib-config script + dnl +@@ -164,7 +164,7 @@ + ]) + + # Check for gdk-imlib +-AC_DEFUN(AM_PATH_GDK_IMLIB, ++AC_DEFUN([AM_PATH_GDK_IMLIB], + [dnl + dnl Get the cflags and libraries from the imlib-config script + dnl +@@ -291,8 +291,8 @@ + LIBS="$ac_save_LIBS" + fi + fi +- IMLIB_CFLAGS="" +- IMLIB_LIBS="" ++ GDK_IMLIB_CFLAGS="" ++ GDK_IMLIB_LIBS="" + ifelse([$3], , :, [$3]) + fi + AC_SUBST(GDK_IMLIB_CFLAGS) + diff --git a/debian/imlib/imlib-1.9.15/debian/patches/link-against-x11.patch b/debian/imlib/imlib-1.9.15/debian/patches/link-against-x11.patch new file mode 100644 index 00000000..25cdac17 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/debian/patches/link-against-x11.patch @@ -0,0 +1,16 @@ +--- imlib-1.9.15.orig/Imlib/Makefile.am ++++ imlib-1.9.15/Imlib/Makefile.am +@@ -30,10 +30,10 @@ + save.c \ + snprintf.c + +-libImlib_la_LDFLAGS = -version-info 10:15:9 ++libImlib_la_LDFLAGS = -version-info 11:0:0 + #libImlib_la_LDDADD = $(SUPPORT_LIBS) + libImlib_la_LIBADD = $(SUPPORT_LIBS) $(X_PRE_LIBS) \ +- $(X_LIBS) $(X_EXTRA_LIBS) ++ $(X_LIBS) $(X_EXTRA_LIBS) -lX11 + + DEFS = -DSYSTEM_IMRC=\"$(sysconfdir)/imrc\" \ + -DSYSCONFDIR=\"$(sysconfdir)\" + diff --git a/debian/imlib/imlib-1.9.15/debian/patches/moduledir.patch b/debian/imlib/imlib-1.9.15/debian/patches/moduledir.patch new file mode 100644 index 00000000..90be574f --- /dev/null +++ b/debian/imlib/imlib-1.9.15/debian/patches/moduledir.patch @@ -0,0 +1,42 @@ +Index: gdk_imlib/Makefile.am +=================================================================== +RCS file: /home/steve/lib/cvs/debian/imlib/gdk_imlib/Makefile.am,v +retrieving revision 1.1.1.4 +retrieving revision 1.5 +diff -u -b -B -r1.1.1.4 -r1.5 +--- gdk_imlib/Makefile.am 25 Mar 2002 16:45:24 -0000 1.1.1.4 ++++ gdk_imlib/Makefile.am 7 Jul 2002 00:59:29 -0000 1.5 +@@ -1,5 +1,12 @@ + common_ldflags = -avoid-version + ++# The modules for loading/saving the various graphics formats ++# are located in $(moduledir). Default it to libdir for backwards ++# compatibility. ++# ++moduledir = $(libdir) ++ ++ + libimlib_gif_la_SOURCES = io-gif.c + libimlib_gif_la_LDFLAGS = $(common_ldflags) + libimlib_gif_la_LIBADD = $(GIFLIBS) libgdk_imlib.la +@@ -65,9 +72,8 @@ + + endif + +-lib_LTLIBRARIES = \ +- libgdk_imlib.la \ +- $(DYNAMIC_LIBS) ++lib_LTLIBRARIES = libgdk_imlib.la ++module_LTLIBRARIES = $(DYNAMIC_LIBS) + + libgdk_imlib_la_SOURCES = \ + cache.c \ +@@ -82,9 +88,10 @@ + + + DEFS = -DSYSTEM_IMRC=\"$(sysconfdir)/imrc\" \ +- -DIMLIB_LIB=\""$(libdir)"\" -DSYSCONFDIR=\"$(sysconfdir)\" ++ -DIMLIB_LIB=\"$(moduledir)\" -DSYSCONFDIR=\"$(sysconfdir)\" + + INCLUDES = -I. -I$(srcdir) -I.. -I$(srcdir)/.. \ + $(GTK_CFLAGS) $(X_CFLAGS) $(GMODULE_FLAGS) diff --git a/debian/imlib/imlib-1.9.15/debian/patches/palfile-buffer.patch b/debian/imlib/imlib-1.9.15/debian/patches/palfile-buffer.patch new file mode 100644 index 00000000..4e5b3b74 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/debian/patches/palfile-buffer.patch @@ -0,0 +1,22 @@ +Index: Imlib/misc.c +=================================================================== +RCS file: /home/steve/lib/cvs/debian/imlib/Imlib/misc.c,v +retrieving revision 1.1.1.2 +retrieving revision 1.2 +diff -u -b -B -r1.1.1.2 -r1.2 +--- Imlib/misc.c 3 Sep 2001 06:39:08 -0000 1.1.1.2 ++++ Imlib/misc.c 19 May 2002 22:09:50 -0000 1.2 +@@ -932,8 +932,11 @@ + { + if (p->flags & PARAMS_VISUALID) + vis = p->visualid; +- if (p->flags & PARAMS_PALETTEFILE) +- strcpy(palfile, p->palettefile); ++ if (p->flags & PARAMS_PALETTEFILE) { ++ if (palfile) ++ free(palfile); ++ palfile = strdup(p->palettefile); ++ } + if (p->flags & PARAMS_SHAREDMEM) + { + if (!p->sharedmem) diff --git a/debian/imlib/imlib-1.9.15/debian/patches/png1.5.diff b/debian/imlib/imlib-1.9.15/debian/patches/png1.5.diff new file mode 100644 index 00000000..c4019249 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/debian/patches/png1.5.diff @@ -0,0 +1,80 @@ +--- a/gdk_imlib/io-png.c 2002-03-04 18:06:29.000000000 +0100 ++++ b/gdk_imlib/io-png.c 2012-04-24 23:11:43.000000000 +0200 +@@ -40,7 +41,7 @@ + return NULL; + } + +- if (setjmp(png_ptr->jmpbuf)) ++ if (setjmp(png_jmpbuf(png_ptr))) + { + png_destroy_read_struct(&png_ptr, &info_ptr, NULL); + return NULL; +@@ -275,7 +276,7 @@ + return NULL; + } + +- if (setjmp(png_ptr->jmpbuf)) ++ if (setjmp(png_jmpbuf(png_ptr))) + { + png_destroy_read_struct(&png_ptr, &info_ptr, NULL); + return NULL; +@@ -440,7 +441,7 @@ + return NULL; + } + +- if (setjmp(png_ptr->jmpbuf)) ++ if (setjmp(png_jmpbuf(png_ptr))) + { + png_destroy_read_struct(&png_ptr, &info_ptr, NULL); + return NULL; +@@ -635,7 +636,7 @@ + png_destroy_write_struct(&png_ptr, (png_infopp) NULL); + return 0; + } +- if (setjmp(png_ptr->jmpbuf)) ++ if (setjmp(png_jmpbuf(png_ptr))) + { + fclose(f); + png_destroy_write_struct(&png_ptr, (png_infopp) NULL); +--- a/Imlib/load.c 2004-09-21 02:23:20.000000000 +0200 ++++ b/Imlib/load.c 2010-03-28 16:23:13.000000000 +0200 +@@ -192,7 +198,7 @@ + png_destroy_read_struct(&png_ptr, NULL, NULL); + return NULL; + } +- if (setjmp(png_ptr->jmpbuf)) ++ if (setjmp(png_jmpbuf(png_ptr))) + { + png_destroy_read_struct(&png_ptr, &info_ptr, NULL); + return NULL; +@@ -1619,7 +1619,7 @@ + return 0; + fread(buf, 1, 8, f); + rewind(f); +- return (int)png_check_sig(buf, 8); ++ return (int)!png_sig_cmp(buf, 0, 8); + #else + return 0; + #endif +--- a/Imlib/save.c 2004-09-21 02:22:59.000000000 +0200 ++++ b/Imlib/save.c 2012-04-27 07:19:57.000000000 +0200 +@@ -342,7 +342,7 @@ + png_destroy_write_struct(&png_ptr, (png_infopp) NULL); + return 0; + } +- if (setjmp(png_ptr->jmpbuf)) ++ if (setjmp(png_jmpbuf(png_ptr))) + { + fclose(f); + png_destroy_write_struct(&png_ptr, (png_infopp) NULL); +--- a/Imlib/utils.c 2012-04-27 07:12:19.000000000 +0200 ++++ b/Imlib/utils.c 2012-04-27 07:15:39.000000000 +0200 +@@ -1982,7 +1983,7 @@ + return NULL; + } + +- if (setjmp(png_ptr->jmpbuf)) ++ if (setjmp(png_jmpbuf(png_ptr))) + { + png_destroy_read_struct(&png_ptr, &info_ptr, NULL); + return NULL; diff --git a/debian/imlib/imlib-1.9.15/debian/patches/png1.6.diff b/debian/imlib/imlib-1.9.15/debian/patches/png1.6.diff new file mode 100644 index 00000000..b5e2f632 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/debian/patches/png1.6.diff @@ -0,0 +1,36 @@ +diff -ru a/Imlib/load.c b/Imlib/load.c +--- a/Imlib/load.c 2015-06-21 03:21:07.000000000 +0200 ++++ b/Imlib/load.c 2015-06-21 03:16:28.000000000 +0200 +@@ -196,7 +196,7 @@ + png_destroy_read_struct(&png_ptr, &info_ptr, NULL); + return NULL; + } +- if (info_ptr->color_type == PNG_COLOR_TYPE_RGB_ALPHA) ++ if (png_get_color_type(png_ptr, info_ptr) == PNG_COLOR_TYPE_RGB_ALPHA) + { + png_destroy_read_struct(&png_ptr, &info_ptr, NULL); + return NULL; +diff -ru a/Imlib/utils.c b/Imlib/utils.c +--- a/Imlib/utils.c 2015-06-21 03:21:07.000000000 +0200 ++++ b/Imlib/utils.c 2015-06-21 03:16:20.000000000 +0200 +@@ -1965,7 +1965,7 @@ + return NULL; + } + +- if (info_ptr->color_type == PNG_COLOR_TYPE_RGB_ALPHA) ++ if (png_get_color_type(png_ptr, info_ptr) == PNG_COLOR_TYPE_RGB_ALPHA) + { + png_destroy_read_struct(&png_ptr, &info_ptr, NULL); + return NULL; +diff -ru a/gdk_imlib/io-png.c b/gdk_imlib/io-png.c +--- a/gdk_imlib/io-png.c 2015-06-21 03:21:07.000000000 +0200 ++++ b/gdk_imlib/io-png.c 2015-06-21 03:16:37.000000000 +0200 +@@ -46,7 +46,7 @@ + return NULL; + } + +- if (info_ptr->color_type == PNG_COLOR_TYPE_RGB_ALPHA) ++ if (png_get_color_type(png_ptr, info_ptr) == PNG_COLOR_TYPE_RGB_ALPHA) + { + png_destroy_read_struct(&png_ptr, &info_ptr, NULL); + return NULL; diff --git a/debian/imlib/imlib-1.9.15/debian/patches/search-system-include-for-xshm.patch b/debian/imlib/imlib-1.9.15/debian/patches/search-system-include-for-xshm.patch new file mode 100644 index 00000000..359d44a1 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/debian/patches/search-system-include-for-xshm.patch @@ -0,0 +1,12 @@ +--- imlib-1.9.15.orig/configure.in ++++ imlib-1.9.15/configure.in +@@ -197,7 +197,7 @@ + AC_MSG_RESULT(no) + no_xshm=yes + else +- if test -f "$x_includes/X11/extensions/XShm.h"; then ++ if test -f "$x_includes/X11/extensions/XShm.h" || test -f "/usr/include/X11/extensions/XShm.h"; then + AC_MSG_RESULT(yes) + AC_DEFINE(HAVE_XSHM_H, 1, [ ]) + else + diff --git a/debian/imlib/imlib-1.9.15/debian/patches/series b/debian/imlib/imlib-1.9.15/debian/patches/series new file mode 100644 index 00000000..e01a55f6 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/debian/patches/series @@ -0,0 +1,19 @@ +debian-buildprep.diff +bpp16-CVE-2007-3568.patch +search-system-include-for-xshm.patch +link-against-x11.patch +imlib-m4.patch +imlib-config.patch +445914.patch +448360.patch +gxlibs.patch +gmodule.patch +gdk-makefile +giflib-ungif.diff +disable-gtk-configure-check.diff +giflib-PrintGifError.diff +giflib5.diff +png1.5.diff +png1.6.diff +giflib5.1.diff +fix-potential-buffer-overflow.diff diff --git a/debian/imlib/imlib-1.9.15/debian/patches/t-load.patch b/debian/imlib/imlib-1.9.15/debian/patches/t-load.patch new file mode 100644 index 00000000..47302b08 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/debian/patches/t-load.patch @@ -0,0 +1,107 @@ +Index: Imlib/Makefile.am +=================================================================== +RCS file: /home/steve/lib/cvs/debian/imlib/Imlib/Makefile.am,v +retrieving revision 1.1.1.4 +diff -u -b -B -r1.1.1.4 Makefile.am +--- Imlib/Makefile.am 22 Mar 2002 14:43:04 -0000 1.1.1.4 ++++ Imlib/Makefile.am 7 Jul 2002 16:12:56 -0000 +@@ -39,3 +38,8 @@ + -DSYSCONFDIR=\"$(sysconfdir)\" + + INCLUDES = -I. -I$(srcdir) -I.. -I$(srcdir)/.. $(X_CFLAGS) ++ ++ ++noinst_PROGRAMS = t-load ++ ++t_load_LDADD = libImlib.la +Index: Imlib/t-load.c +=================================================================== +RCS file: Imlib/t-load.c +diff -N Imlib/t-load.c +--- /dev/null 1 Jan 1970 00:00:00 -0000 ++++ Imlib/t-load.c 25 Mar 2002 03:58:42 -0000 1.1 +@@ -0,0 +1,38 @@ ++#include ++#include "Imlib.h" ++ ++ ++int ++main( int ac, char* av[] ) ++{ ++ Display *disp; ++ ImlibData *id; ++ XSetWindowAttributes attr; ++ Window win; ++ ImlibImage *img; ++ Pixmap p,m; ++ int w,h; ++ ++ /* Be nice and tell the user if they don't, to provide a file as an arg */ ++ if (ac != 2) { ++ fprintf( stderr, "usage: %s filename\n", av[0] ); ++ return 33; ++ } ++ ++ /* Connect to the default Xserver */ ++ disp = XOpenDisplay(NULL); ++ ++ /* Immediately afterwards Intitialise Imlib */ ++ id = Imlib_init(disp); ++ ++ /* Load the image specified as the first argument */ ++ img = Imlib_load_image(id,av[1]); ++ ++ ++ if ( img == NULL ) { ++ fprintf( stderr, "failed to load file '%s'.\n", av[1] ); ++ return 1; ++ } ++ ++ return 0; ++} +Index: gdk_imlib/Makefile.am +=================================================================== +RCS file: /home/steve/lib/cvs/debian/imlib/gdk_imlib/Makefile.am,v +retrieving revision 1.1.1.4 +retrieving revision 1.5 +diff -u -b -B -r1.1.1.4 -r1.5 +--- gdk_imlib/Makefile.am 25 Mar 2002 16:45:24 -0000 1.1.1.4 ++++ gdk_imlib/Makefile.am 7 Jul 2002 00:59:29 -0000 1.5 +@@ -82,1 +88,7 @@ + ++# These programs are built only to check that the plugin ++# libs have correct library information. ++ ++check_PROGRAMS = t-load ++ ++t_load_LDADD = libgdk_imlib.la +Index: gdk_imlib/t-load.c +=================================================================== +RCS file: gdk_imlib/t-load.c +diff -N gdk_imlib/t-load.c +--- /dev/null 1 Jan 1970 00:00:00 -0000 ++++ gdk_imlib/t-load.c 25 Mar 2002 03:58:42 -0000 1.2 +@@ -0,0 +1,23 @@ ++#include ++#include "gdk_imlib.h" ++ ++ ++int ++main( int ac, char* av[] ) ++{ ++ GdkImlibImage* img; ++ ++ if (ac != 2) { ++ fprintf( stderr, "usage: %s filename\n", av[0] ); ++ return 33; ++ } ++ ++ img = gdk_imlib_load_image( av[1] ); ++ ++ if ( img == NULL ) { ++ fprintf( stderr, "failed to load file '%s'.\n", av[1] ); ++ return 1; ++ } ++ ++ return 0; ++} diff --git a/debian/imlib/imlib-1.9.15/debian/rules b/debian/imlib/imlib-1.9.15/debian/rules new file mode 100755 index 00000000..027314b5 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/debian/rules @@ -0,0 +1,157 @@ +#!/usr/bin/make -f + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + +DEB_DH_BUILDDEB_ARGS += -- -Z$(shell dpkg-deb --help | grep -q ":.* xz[,.]" \ + && echo xz || echo bzip2) + +# This has to be exported to make some magic below work. +export DH_OPTIONS + +export CFLAGS = -g + +ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) +CFLAGS += -O0 +else +CFLAGS += -O3 +endif + +# Suppress accidental execution of the auto-* tools, c.f. +# http://lists.debian.org/debian-devel/2001/debian-devel-200111/msg01416.html +no_auto_tools = ACLOCAL="`pwd`/missing aclocal" \ + AUTOCONF="`pwd`/missing autoconf" \ + AUTOMAKE="`pwd`/missing automake" \ + AUTOHEADER="`pwd`/missing autoheader" + +make_flags = moduledir=/usr/lib/gdk-imlib2 $(no_auto_tools) + +build build-arch: $(QUILT_STAMPFN) build-stamp +build-indep: + +build-stamp: + dh_testdir +ifneq "$(wildcard /usr/share/misc/config.sub)" "" + cp -f /usr/share/misc/config.sub config.sub +endif +ifneq "$(wildcard /usr/share/misc/config.guess)" "" + cp -f /usr/share/misc/config.guess config.guess +endif +ifneq "$(wildcard /usr/share/libtool/ltmain.sh)" "" + cp -f /usr/share/libtool/ltmain.sh ltmain.sh +endif +ifneq "$(wildcard /usr/share/libtool/config/ltmain.sh)" "" + cp -f /usr/share/libtool/config/ltmain.sh ltmain.sh +endif +ifneq "$(wildcard /usr/share/libtool/build-aux/ltmain.sh)" "" + cp -f /usr/share/libtool/build-aux/ltmain.sh ltmain.sh +endif + + autoreconf -vi && \ + ./configure --prefix=/usr --with-gtk-prefix=/usr \ + --mandir=/usr/share/man --sysconfdir=/etc/imlib \ + --x-includes=/usr/include \ + --x-libraries=/usr/lib + $(MAKE) $(make_flags) + + touch build-stamp + +clean: + dh_testdir + dh_testroot + rm -f build-stamp +ifneq "$(wildcard /usr/share/misc/config.sub)" "" + rm -f config.sub +endif +ifneq "$(wildcard /usr/share/misc/config.guess)" "" + rm -f config.guess +endif + + [ ! -f Makefile ] || $(MAKE) clean + [ ! -f Makefile ] || $(MAKE) distclean + + dh_clean + +install: DH_OPTIONS= +install: build + dh_testdir + dh_testroot + dh_clean -k + dh_installdirs + + $(MAKE) $(make_flags) DESTDIR=`pwd`/debian/tmp install + + dh_movefiles + + # Library package + dh_install -pimlib11 --autodest debian/tmp/usr/lib/libImlib.so.* + + # Developer package + dh_install -pimlib11-dev --autodest debian/tmp/usr/lib/libImlib.so + dh_install -pimlib11-dev --autodest debian/tmp/usr/lib/libImlib.a + dh_install -pimlib11-dev --autodest debian/tmp/usr/lib/libImlib.la + dh_install -pimlib11-dev --autodest debian/tmp/usr/lib/pkgconfig/imlib.pc + dh_install -pimlib11-dev --autodest debian/tmp/usr/include/Imlib* + +# # GDK library package +# dh_install -pgdk-imlib11 --autodest debian/tmp/usr/lib/libgdk_imlib.so.* +# dh_install -pgdk-imlib11 --autodest debian/tmp/usr/lib/gdk-imlib2/libimlib*.so + +# # GDK developer package +# dh_install -pgdk-imlib11-dev --autodest debian/tmp/usr/lib/libgdk_imlib.a +# dh_install -pgdk-imlib11-dev --autodest debian/tmp/usr/lib/libgdk_imlib.la +# dh_install -pgdk-imlib11-dev --autodest debian/tmp/usr/lib/libgdk_imlib.so +# dh_install -pgdk-imlib11-dev --autodest debian/tmp/usr/include/gdk_imlib* +# dh_install -pgdk-imlib11-dev --autodest debian/tmp/usr/lib/pkgconfig/imlibgdk.pc + + # Extra stuff + dh_install -pimlib-base --autodest debian/tmp/etc/imlib/* + dh_install -pimlib-base --autodest debian/tmp/usr/bin/imlib-config + dh_install -pimlib-base --autodest debian/tmp/usr/share/man/man1/imlib-config.1 + dh_install -pimlib-base --autodest debian/tmp/usr/share/aclocal/* + +# # Compat package +# mkdir debian/gdk-imlib1/usr +# mkdir debian/gdk-imlib1/usr/lib +# ln -s gdk-imlib2 debian/gdk-imlib1/usr/lib/gdk-imlib1 +# ln -s libgdk_imlib.so.2 debian/gdk-imlib1/usr/lib/libgdk_imlib.so.1 +# ln -s libgdk_imlib.so.2 debian/gdk-imlib1/usr/lib/libgdk_imlib.so.9.14 + +# This single target is used to build all the packages, all at once, or +# one at a time. So keep in mind: any options passed to commands here will +# affect _all_ packages. Anything you want to only affect one package +# should be put in another target, such as the install target. +binary-common: + dh_testdir + dh_testroot + dh_installdocs -A debian/README.Debian + dh_installexamples + dh_installmenu + dh_installcron + dh_installinfo + dh_installchangelogs ChangeLog + dh_link + dh_compress + dh_fixperms + dh_strip + dh_makeshlibs + dh_installdeb + dh_shlibdeps + dh_gencontrol + dh_md5sums + dh_builddeb $(DEB_DH_BUILDDEB_ARGS) + +# Build architecture independent packages using the common target. +binary-indep: build install + $(MAKE) -f debian/rules DH_OPTIONS=-i binary-common + +# Build architecture dependent packages using the common target. +binary-arch: build install + $(MAKE) -f debian/rules DH_OPTIONS=-a binary-common + +# Any other binary targets build just one binary package at a time. +binary-%: build install + make -f debian/rules binary-common DH_OPTIONS=-p$* + +binary: binary-indep binary-arch +.PHONY: build build-arch clean binary-indep binary-arch binary install diff --git a/debian/imlib/imlib-1.9.15/debian/source/format b/debian/imlib/imlib-1.9.15/debian/source/format new file mode 100644 index 00000000..163aaf8d --- /dev/null +++ b/debian/imlib/imlib-1.9.15/debian/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/debian/imlib/imlib-1.9.15/debian/source/options b/debian/imlib/imlib-1.9.15/debian/source/options new file mode 100644 index 00000000..72f1f545 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/debian/source/options @@ -0,0 +1,6 @@ +# Use xz instead of gzip +compression = "xz" +compression-level = 9 + +# Don't run differences +diff-ignore = .* diff --git a/debian/imlib/imlib-1.9.15/debian/watch b/debian/imlib/imlib-1.9.15/debian/watch new file mode 100644 index 00000000..8cea7d35 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/debian/watch @@ -0,0 +1,2 @@ +version=3 +ftp://ftp.gnome.org/pub/GNOME/sources/imlib/1.9/imlib-(.*)\.tar\.gz diff --git a/debian/imlib/imlib-1.9.15/depcomp b/debian/imlib/imlib-1.9.15/depcomp new file mode 100755 index 00000000..807b991f --- /dev/null +++ b/debian/imlib/imlib-1.9.15/depcomp @@ -0,0 +1,423 @@ +#! /bin/sh + +# depcomp - compile a program generating dependencies as side-effects +# Copyright 1999, 2000 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Originally written by Alexandre Oliva . + +if test -z "$depmode" || test -z "$source" || test -z "$object"; then + echo "depcomp: Variables source, object and depmode must be set" 1>&2 + exit 1 +fi +# `libtool' can also be set to `yes' or `no'. + +if test -z "$depfile"; then + base=`echo "$object" | sed -e 's,^.*/,,' -e 's,\.\([^.]*\)$,.P\1,'` + dir=`echo "$object" | sed 's,/.*$,/,'` + if test "$dir" = "$object"; then + dir= + fi + # FIXME: should be _deps on DOS. + depfile="$dir.deps/$base" +fi + +tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} + +rm -f "$tmpdepfile" + +# Some modes work just like other modes, but use different flags. We +# parameterize here, but still list the modes in the big case below, +# to make depend.m4 easier to write. Note that we *cannot* use a case +# here, because this file can only contain one case statement. +if test "$depmode" = hp; then + # HP compiler uses -M and no extra arg. + gccflag=-M + depmode=gcc +fi + +if test "$depmode" = dashXmstdout; then + # This is just like dashmstdout with a different argument. + dashmflag=-xM + depmode=dashmstdout +fi + +case "$depmode" in +gcc3) +## gcc 3 implements dependency tracking that does exactly what +## we want. Yay! Note: for some reason libtool 1.4 doesn't like +## it if -MD -MP comes after the -MF stuff. Hmm. + "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + mv "$tmpdepfile" "$depfile" + ;; + +gcc) +## There are various ways to get dependency output from gcc. Here's +## why we pick this rather obscure method: +## - Don't want to use -MD because we'd like the dependencies to end +## up in a subdir. Having to rename by hand is ugly. +## (We might end up doing this anyway to support other compilers.) +## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like +## -MM, not -M (despite what the docs say). +## - Using -M directly means running the compiler twice (even worse +## than renaming). + if test -z "$gccflag"; then + gccflag=-MD, + fi + "$@" -Wp,"$gccflag$tmpdepfile" + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + echo "$object : \\" > "$depfile" + alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz +## The second -e expression handles DOS-style file names with drive letters. + sed -e 's/^[^:]*: / /' \ + -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" +## This next piece of magic avoids the `deleted header file' problem. +## The problem is that when a header file which appears in a .P file +## is deleted, the dependency causes make to die (because there is +## typically no way to rebuild the header). We avoid this by adding +## dummy dependencies for each header file. Too bad gcc doesn't do +## this for us directly. + tr ' ' ' +' < "$tmpdepfile" | +## Some versions of gcc put a space before the `:'. On the theory +## that the space means something, we add a space to the output as +## well. +## Some versions of the HPUX 10.20 sed can't process this invocation +## correctly. Breaking it into two sed invocations is a workaround. + sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +hp) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +sgi) + if test "$libtool" = yes; then + "$@" "-Wp,-MDupdate,$tmpdepfile" + else + "$@" -MDupdate "$tmpdepfile" + fi + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + + if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files + echo "$object : \\" > "$depfile" + + # Clip off the initial element (the dependent). Don't try to be + # clever and replace this with sed code, as IRIX sed won't handle + # lines with more than a fixed number of characters (4096 in + # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; + # the IRIX cc adds comments like `#:fec' to the end of the + # dependency line. + tr ' ' ' +' < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ + tr ' +' ' ' >> $depfile + echo >> $depfile + + # The second pass generates a dummy entry for each header file. + tr ' ' ' +' < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ + >> $depfile + else + # The sourcefile does not contain any dependencies, so just + # store a dummy comment line, to avoid errors with the Makefile + # "include basename.Plo" scheme. + echo "#dummy" > "$depfile" + fi + rm -f "$tmpdepfile" + ;; + +aix) + # The C for AIX Compiler uses -M and outputs the dependencies + # in a .u file. This file always lives in the current directory. + # Also, the AIX compiler puts `$object:' at the start of each line; + # $object doesn't have directory information. + stripped=`echo "$object" | sed -e 's,^.*/,,' -e 's/\(.*\)\..*$/\1/'` + tmpdepfile="$stripped.u" + outname="$stripped.o" + if test "$libtool" = yes; then + "$@" -Wc,-M + else + "$@" -M + fi + + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + + if test -f "$tmpdepfile"; then + # Each line is of the form `foo.o: dependent.h'. + # Do two passes, one to just change these to + # `$object: dependent.h' and one to simply `dependent.h:'. + sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile" + sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile" + else + # The sourcefile does not contain any dependencies, so just + # store a dummy comment line, to avoid errors with the Makefile + # "include basename.Plo" scheme. + echo "#dummy" > "$depfile" + fi + rm -f "$tmpdepfile" + ;; + +tru64) + # The Tru64 compiler uses -MD to generate dependencies as a side + # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. + # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put + # dependencies in `foo.d' instead, so we check for that too. + # Subdirectories are respected. + dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` + test "x$dir" = "x$object" && dir= + base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` + + if test "$libtool" = yes; then + tmpdepfile1="$dir.libs/$base.lo.d" + tmpdepfile2="$dir.libs/$base.d" + "$@" -Wc,-MD + else + tmpdepfile1="$dir$base.o.d" + tmpdepfile2="$dir$base.d" + "$@" -MD + fi + + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile1" "$tmpdepfile2" + exit $stat + fi + + if test -f "$tmpdepfile1"; then + tmpdepfile="$tmpdepfile1" + else + tmpdepfile="$tmpdepfile2" + fi + if test -f "$tmpdepfile"; then + sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" + # That's a space and a tab in the []. + sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" + else + echo "#dummy" > "$depfile" + fi + rm -f "$tmpdepfile" + ;; + +#nosideeffect) + # This comment above is used by automake to tell side-effect + # dependency tracking mechanisms from slower ones. + +dashmstdout) + # Important note: in order to support this mode, a compiler *must* + # always write the proprocessed file to stdout, regardless of -o. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test $1 != '--mode=compile'; do + shift + done + shift + fi + + # Remove `-o $object'. We will use -o /dev/null later, + # however we can't do the remplacement now because + # `-o $object' might simply not be used + IFS=" " + for arg + do + case $arg in + -o) + shift + ;; + $object) + shift + ;; + *) + set fnord "$@" "$arg" + shift # fnord + shift # $arg + ;; + esac + done + + test -z "$dashmflag" && dashmflag=-M + "$@" -o /dev/null $dashmflag | sed 's:^[^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" + rm -f "$depfile" + cat < "$tmpdepfile" > "$depfile" + tr ' ' ' +' < "$tmpdepfile" | \ +## Some versions of the HPUX 10.20 sed can't process this invocation +## correctly. Breaking it into two sed invocations is a workaround. + sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +dashXmstdout) + # This case only exists to satisfy depend.m4. It is never actually + # run, as this mode is specially recognized in the preamble. + exit 1 + ;; + +makedepend) + "$@" || exit $? + # X makedepend + shift + cleared=no + for arg in "$@"; do + case $cleared in + no) + set ""; shift + cleared=yes ;; + esac + case "$arg" in + -D*|-I*) + set fnord "$@" "$arg"; shift ;; + -*) + ;; + *) + set fnord "$@" "$arg"; shift ;; + esac + done + obj_suffix="`echo $object | sed 's/^.*\././'`" + touch "$tmpdepfile" + ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" + rm -f "$depfile" + cat < "$tmpdepfile" > "$depfile" + sed '1,2d' "$tmpdepfile" | tr ' ' ' +' | \ +## Some versions of the HPUX 10.20 sed can't process this invocation +## correctly. Breaking it into two sed invocations is a workaround. + sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" "$tmpdepfile".bak + ;; + +cpp) + # Important note: in order to support this mode, a compiler *must* + # always write the proprocessed file to stdout. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test $1 != '--mode=compile'; do + shift + done + shift + fi + + # Remove `-o $object'. + IFS=" " + for arg + do + case $arg in + -o) + shift + ;; + $object) + shift + ;; + *) + set fnord "$@" "$arg" + shift # fnord + shift # $arg + ;; + esac + done + + "$@" -E | + sed -n '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | + sed '$ s: \\$::' > "$tmpdepfile" + rm -f "$depfile" + echo "$object : \\" > "$depfile" + cat < "$tmpdepfile" >> "$depfile" + sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +msvisualcpp) + # Important note: in order to support this mode, a compiler *must* + # always write the proprocessed file to stdout, regardless of -o, + # because we must use -o when running libtool. + "$@" || exit $? + IFS=" " + for arg + do + case "$arg" in + "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") + set fnord "$@" + shift + shift + ;; + *) + set fnord "$@" "$arg" + shift + shift + ;; + esac + done + "$@" -E | + sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile" + rm -f "$depfile" + echo "$object : \\" > "$depfile" + . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" + echo " " >> "$depfile" + . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +none) + exec "$@" + ;; + +*) + echo "Unknown depmode $depmode" 1>&2 + exit 1 + ;; +esac + +exit 0 diff --git a/debian/imlib/imlib-1.9.15/doc/Makefile.am b/debian/imlib/imlib-1.9.15/doc/Makefile.am new file mode 100644 index 00000000..ac375b39 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/doc/Makefile.am @@ -0,0 +1,9 @@ +EXTRA_DIST = bg.gif \ + border_diag.gif \ + border_eg1.gif \ + border_eg2.gif \ + border_eg3.gif \ + curve1.gif \ + curve2.gif \ + imlib.gif \ + index.html diff --git a/debian/imlib/imlib-1.9.15/doc/Makefile.in b/debian/imlib/imlib-1.9.15/doc/Makefile.in new file mode 100644 index 00000000..cbc5d0a2 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/doc/Makefile.in @@ -0,0 +1,321 @@ +# Makefile.in generated by automake 1.7.9 from Makefile.am. +# @configure_input@ + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 +# 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@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = .. + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +host_triplet = @host@ +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DYNAMIC_MODULES_WORK_FALSE = @DYNAMIC_MODULES_WORK_FALSE@ +DYNAMIC_MODULES_WORK_TRUE = @DYNAMIC_MODULES_WORK_TRUE@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +GDK_IMLIB = @GDK_IMLIB@ +GDK_SUPPORT_LIBS = @GDK_SUPPORT_LIBS@ +GIFLIBS = @GIFLIBS@ +GMODULE_FLAGS = @GMODULE_FLAGS@ +GMODULE_LIBS = @GMODULE_LIBS@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_CONFIG = @GTK_CONFIG@ +GTK_LIBS = @GTK_LIBS@ +GX_LIBS = @GX_LIBS@ +HAVE_GIF_FALSE = @HAVE_GIF_FALSE@ +HAVE_GIF_TRUE = @HAVE_GIF_TRUE@ +HAVE_JPEG_FALSE = @HAVE_JPEG_FALSE@ +HAVE_JPEG_TRUE = @HAVE_JPEG_TRUE@ +HAVE_LIBPNG = @HAVE_LIBPNG@ +HAVE_PNG_FALSE = @HAVE_PNG_FALSE@ +HAVE_PNG_TRUE = @HAVE_PNG_TRUE@ +HAVE_TIFF_FALSE = @HAVE_TIFF_FALSE@ +HAVE_TIFF_TRUE = @HAVE_TIFF_TRUE@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +JPEGLIBS = @JPEGLIBS@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ +MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PNGLIBS = @PNGLIBS@ +RANLIB = @RANLIB@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +SUPPORT_LIBS = @SUPPORT_LIBS@ +TIFFLIBS = @TIFFLIBS@ +VERSION = @VERSION@ +X_CFLAGS = @X_CFLAGS@ +X_EXTRA_LIBS = @X_EXTRA_LIBS@ +X_LIBS = @X_LIBS@ +X_PRE_LIBS = @X_PRE_LIBS@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +ac_ct_RANLIB = @ac_ct_RANLIB@ +ac_ct_STRIP = @ac_ct_STRIP@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +datadir = @datadir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +oldincludedir = @oldincludedir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +EXTRA_DIST = bg.gif \ + border_diag.gif \ + border_eg1.gif \ + border_eg2.gif \ + border_eg3.gif \ + curve1.gif \ + curve2.gif \ + imlib.gif \ + index.html + +subdir = doc +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +DIST_SOURCES = +DIST_COMMON = $(srcdir)/Makefile.in Makefile.am +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu doc/Makefile +Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: +tags: TAGS +TAGS: + +ctags: CTAGS +CTAGS: + +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = .. +distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile + +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-libtool + +dvi: dvi-am + +dvi-am: + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-info-am + +.PHONY: all all-am check check-am clean clean-generic clean-libtool \ + distclean distclean-generic distclean-libtool distdir dvi \ + dvi-am info info-am install install-am install-data \ + install-data-am install-exec install-exec-am install-info \ + install-info-am install-man install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ + uninstall-info-am + +# 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/debian/imlib/imlib-1.9.15/doc/bg.gif b/debian/imlib/imlib-1.9.15/doc/bg.gif new file mode 100644 index 00000000..44780392 Binary files /dev/null and b/debian/imlib/imlib-1.9.15/doc/bg.gif differ diff --git a/debian/imlib/imlib-1.9.15/doc/border_diag.gif b/debian/imlib/imlib-1.9.15/doc/border_diag.gif new file mode 100644 index 00000000..b011aecc Binary files /dev/null and b/debian/imlib/imlib-1.9.15/doc/border_diag.gif differ diff --git a/debian/imlib/imlib-1.9.15/doc/border_eg1.gif b/debian/imlib/imlib-1.9.15/doc/border_eg1.gif new file mode 100644 index 00000000..1c02012d Binary files /dev/null and b/debian/imlib/imlib-1.9.15/doc/border_eg1.gif differ diff --git a/debian/imlib/imlib-1.9.15/doc/border_eg2.gif b/debian/imlib/imlib-1.9.15/doc/border_eg2.gif new file mode 100644 index 00000000..011e1e47 Binary files /dev/null and b/debian/imlib/imlib-1.9.15/doc/border_eg2.gif differ diff --git a/debian/imlib/imlib-1.9.15/doc/border_eg3.gif b/debian/imlib/imlib-1.9.15/doc/border_eg3.gif new file mode 100644 index 00000000..49620d35 Binary files /dev/null and b/debian/imlib/imlib-1.9.15/doc/border_eg3.gif differ diff --git a/debian/imlib/imlib-1.9.15/doc/curve1.gif b/debian/imlib/imlib-1.9.15/doc/curve1.gif new file mode 100644 index 00000000..11868751 Binary files /dev/null and b/debian/imlib/imlib-1.9.15/doc/curve1.gif differ diff --git a/debian/imlib/imlib-1.9.15/doc/curve2.gif b/debian/imlib/imlib-1.9.15/doc/curve2.gif new file mode 100644 index 00000000..8bcd4f48 Binary files /dev/null and b/debian/imlib/imlib-1.9.15/doc/curve2.gif differ diff --git a/debian/imlib/imlib-1.9.15/doc/imlib.gif b/debian/imlib/imlib-1.9.15/doc/imlib.gif new file mode 100644 index 00000000..1b0d0846 Binary files /dev/null and b/debian/imlib/imlib-1.9.15/doc/imlib.gif differ diff --git a/debian/imlib/imlib-1.9.15/doc/index.html b/debian/imlib/imlib-1.9.15/doc/index.html new file mode 100644 index 00000000..f2182fe0 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/doc/index.html @@ -0,0 +1,1547 @@ + + +Imlib Programmers Guide + + + +
Imlib
+
The Imlib Programmers Guide
+

+What is Imlib?
+Imlib is a general Image loading and rendering library designed to make the +task of loading images, and obtaining X-Windows drawables a simple task, as +well as a quick one. It also aims to provide simple manipulation routines +that might be desired for common operations. +

+Why use Imlib?
+Imlib is display depth independent. It will load images and work in 24 bit +internally, dithering, re-mapping or whatever is needed to generate X +drawables ready for use on the display by programs. It can also handle +rescaling images to different sizes very quickly, is configurable to be +"kind" to the colormap on 8-bit displays, generate transparencies, load more +than one image format (in fact Imlib will load any image format), and handle +intelligent caching for naive programs. +

+So what are its features?
+

    +
  • +If compiled fully, Imlib can, without the help of any other applications, +load PPM, PGM, TIFF, PNG, XPM, JPEG and EIM format images and preserve their +transparency characteristics. If Imlib does not natively (native and foreign +formats will be discussed later), Imlib can call upon a set of tools on the +system to convert the image into a format Imlib can understand - thus +widening its range of formats to any format that another utility supports. +Currently Imlib supports both Imagemagick and the PBMPLUS utilities to do +this. This loading is slower, but it means that Imlib does not refuse to +load an image just because it does not know its format. +
  • +Imlib has image caches that allow the programmer to write naive code. +Images are loaded and cached. If an image is in the cache, it will not be +loaded again, but merely referenced from the cache. This can make naive +programs work surprisingly fast. +
  • +Imlib can rescale an image to any size (limit 32767 x 32767 pixels). This +means small icons can be expanded in size via Imlib, or large images reduced +to small thumbnails with a single function call. +
  • +Imlib has the ability to do gamma, brightness, contrast or arbitrary curve +mapping of images to improve their visibility, or to modify their appearance. +This allows for gamma correction, white-point correction and other advanced +features all in software, without any need for this in hardware. It also +allows the use of greyscale image templates to have their R, G and B +channels modified via mapping tables to be colorized. This can allow for +interfaces to use greyscale templates and let the user modify the color +mapping for a color scheme. +
  • +Imlib can do basic Image modifications (flip and rotate by 90 degrees), +which may be desired. +
  • +Imlib is highly optimized to give best results wherever possible at high +speeds. It has many options to hike up its rendering speed depending on what +your X Server and hardware setup can handle. +
  • +Imlib handles many display depths. It will work on monochrome, 2, 3, 4 ,5 ,6 +7, and 8 bit pseudocolor and static color displays. It also works in 15 bit, +16 bit (555 and 565) displays, and 24 bit displays. If the display is +pseudocolor, Imlib will remap the image to a palette. Imlib has a config +file - a system and a user one - the user one taking preference over the +system config. In this The user, or system administrator defines a palette +file for Imlib to use. This file is a list of red , green and blue values to +be used as a color set for Imlib to map to in pseudocolor. This list can be +as large, or as small as desired (from 2 to 256 entries). By default Imlib +comes with a table of about 40 entries, specifically chosen to contain +colors commonly used in images and displays, rather than the more simplistic +colorcube approach. This file can be edited, with entries taken +out or added as desired. Imlib by default will dither using this colorset, +if in 8 bit or less. It does not allocate a private colormap, but merely +takes what colors it can get and compensates for this. Dithering can be +turned off if it is not desired, or if extra speed is needed. Imlib will +also seamlessly handle 15, 16 and 24 bits (with an optional High Quality +mode for 15 and 16 bpp where Imlib will even dither in these modes to make +smooth gradients look perfectly smooth). The end result is that images look +as best they can, and also preserve colormaps, in all bit depths. +
  • +When re-rendering an image at different sizes, Imlib has an advanced pixmap +cache that will re-use cached pixmaps if already rendered at that size, +speeding up rendering for native programs by saving the extra rendering into a +pixmap. + +Imlib has support for the MIT-SHM extension via shared images to speed up +rendering. It also has support for the MIT-SHM shared pixmap extension, but +is unable to practically use this due to some major design flaws in the +shared pixmap extension. The support is there waiting for the day +when this is fixed. +
  • +Imlib has both Xlib and GDK versions that can be installed simultaneously, +share the same config file, and so can be used in both the Xlib low level +environment and the GDK level environment. +
+

+How do I start programming using Imlib?
+I suppose the best way to help you start using Imlib, is a small sample +program. Here are two - one using GDK, another using Xlib. (I will point out +that Xlib is more powerful than GDK - unlike GDK, an Xlib program can run on +multiple displays, and Imlib supports this - you just have to initialize +Imlib per display you connect to). +

+The following program is a very simple image viewer. It accepts an image +file as an option, then displays this image in a window. Control-C will quit +the program. You can resize the window and the image will be resized with +it. There are two versions - one for Xlib + Imlib, the other for GDK + GDK +Imlib. +

+

+This program is written for Xlib.
+To compile:
+cc test.c -o test -I/usr/X11R6/include -I/usr/local/include -L/usr/X11R6/lib +-L/usr/local/lib -lX11 -lXext -ljpeg -lpng -ltiff -lz -lgif -lm -lImlib +
+
+#include <X11/Xlib.h>
+#include <X11/Xutil.h>
+#include <X11/extensions/shape.h>
+#include <Imlib.h>
+
+int main(int argc, char **argv)
+  {
+    Display *disp;
+    ImlibData *id;
+    XSetWindowAttributes attr;
+    Window win;
+    ImlibImage *im;
+    Pixmap p,m;
+    int w,h;
+    
+/* Be nice and tell the user if they don't, to provide a file as an arg */
+    if (argc<=1)
+      {
+        printf("Usage:\n %s image_file\n",argv[0]);
+        exit(1);
+      }
+/* Connect to the default Xserver */
+   disp=XOpenDisplay(NULL);
+/* Immediately afterwards Intitialise Imlib */
+   id=Imlib_init(disp);
+
+/* Load the image specified as the first argument */
+   im=Imlib_load_image(id,argv[1]);
+/* Suck the image's original width and height out of the Image structure */
+   w=im->rgb_width;h=im->rgb_height;
+/* Create a Window to display in */
+   win=XCreateWindow(disp,DefaultRootWindow(disp),0,0,w,h,0,id->x.depth,
+                     InputOutput,id->x.visual,0,&attr);
+   XSelectInput(disp,win,StructureNotifyMask);
+/* Render the original 24-bit Image data into a pixmap of size w * h */
+   Imlib_render(id,im,w,h);
+/* Extract the Image and mask pixmaps from the Image */
+   p=Imlib_move_image(id,im);
+/* The mask will be 0 if the image has no transparency */
+   m=Imlib_move_mask(id,im);
+/* Put the Image pixmap in the background of the window */
+   XSetWindowBackgroundPixmap(disp,win,p);
+/* If there was a mask to the image, set the Image's mask to it */
+   if (m) XShapeCombineMask(disp,win,ShapeBounding,0,0,m,ShapeSet);
+/* Actually display the window */
+   XMapWindow(disp,win);
+/* Synchronise with the Xserver */
+   XSync(disp,False);
+/* Event loop to handle resizes */   
+   for(;;)
+     {
+       XEvent ev;
+     
+/* Sit and wait for an event to happen */ 
+       XNextEvent(disp,&ev);
+       if (ev.type==ConfigureNotify)
+         {
+           w=ev.xconfigure.width;h=ev.xconfigure.height;
+/* Re-render the Image to the new size */ 
+           Imlib_render(id,im,w,h);
+/* Free the previous pixmap used for the window - note ONLY the pixmap is */
+/* freed - the mask is marked automatically to be freed along with the */
+/* pixmap. There is no need to free it as well - in fact it is advised you do */
+/* not. You must use the Imlib free function because of Imlib's caching. Do */
+/* not use any other free functions. You can use this function for Pixmaps */
+/* not created by Imlib - and it will just go free them as expected. */
+           Imlib_free_pixmap(id,p);
+           p=Imlib_move_image(id,im);
+/* The mask will be 0 if the image has no transparency */
+           m=Imlib_move_mask(id,im);
+/* Put the Image pixmap in the background of the window */
+           XSetWindowBackgroundPixmap(disp,win,p);
+/* If there was a mask to the image, set the Image's mask to it */
+           if (m) XShapeCombineMask(disp,win,ShapeBounding,0,0,m,ShapeSet);
+/* Clear the window to update the background change */
+           XClearWindow(disp,win);
+/* Synchronise with the Xserver */
+           XSync(disp,False);
+         }
+     }
+}
+
+
+

+

+This program is written for GDK.
+To compile:
+cc test.c -o test -I/usr/X11R6/include -I/usr/local/include -L/usr/X11R6/lib +-L/usr/local/lib -lX11 -lXext -ljpeg -lpng -ltiff -lz -lgif -lglib -lgdk -lm +-lgdk_imlib +
+
+#include <gdk_imlib.h>
+#include <gdk/gdk.h>
+
+int main(int argc, char **argv)
+  {
+    GdkWindowAttr         attr;
+    GdkWindow             *win;
+    GdkPixmap             *p,*m;
+    GdkImlibImage         *im;
+    gint w,h;
+
+/* Be nice and tell the user if they don't, to provide a file as an arg */
+    if (argc<=1)
+      {
+        printf("Usage:\n %s image_file\n",argv[0]);
+        exit(1);
+      }
+/* Inititalise GDK */
+    gdk_init(&argc,&argv);
+/* Immediately after initialising GDK, Initialise Imlib */
+    gdk_imlib_init();
+
+/* Get gdk to use imlib's visual and colormap */
+   gtk_widget_push_visual(gdk_imlib_get_visual());
+   gtk_widget_push_colormap(gdk_imlib_get_colormap());
+      
+/* Load the image specified as the first argument */
+    im=gdk_imlib_load_image(argv[1]);
+/* Suck[B the image's original width and height out of the Image structure */
+    w=im->rgb_width;h=im->rgb_height;
+/* Set up attributes for GDK to create a Window */
+    attr.window_type=GDK_WINDOW_TOPLEVEL;
+    attr.wclass=GDK_INPUT_OUTPUT;
+    attr.event_mask=GDK_STRUCTURE_MASK;
+    attr.width=w;
+    attr.height=h;
+/* Create a Window to display in */
+    win=gdk_window_new(NULL,&attr,0);
+   
+/* Render the original 24-bit Image data into a pixmap of size w * h */
+    gdk_imlib_render(im,w,h);
+/* Extract the Image and mask pixmaps from the Image */
+    p=gdk_imlib_move_image(im);
+/* The mask will be NULL if the image has no transparency */
+    m=gdk_imlib_move_mask(im);
+/* Put the Image pixmap in the background of the window */
+    gdk_window_set_back_pixmap(win,p,0);
+/* If there was a mask to the image, set the Image's mask to it */
+    if (m) gdk_window_shape_combine_mask(win,m,0,0);
+/* Actually display the window */
+    gdk_window_show(win);
+/* Flush the GDK buffer */
+    gdk_flush();
+/* Event loop to handle resizes */
+    for(;;)
+      {
+        GdkEvent *ev;
+	
+/* Sit and wait for an event to happen */	
+        gdk_events_pending();
+/* Drag the event out of the Event queue */
+        ev=gdk_event_get();
+/* If the event is a resize event */
+	if ((ev)&&(ev->type==GDK_CONFIGURE))
+	  {
+ 	    w=ev->configure.width;h=ev->configure.height;
+            gdk_event_free(ev);
+/* Re-render the Image to the new size */   
+	    gdk_imlib_render(im,w,h);
+/* Free the previous pixmap used for the window - note ONLY the pixmap is */
+/* freed - the mask is marked automatically to be freed along with the */
+/* pixmap. There is no need to free it as well - in fact it is advised you do */
+/* not. You must use the Imlib free function because of Imlib's caching. Do */
+/* not use any other free functions. You can use this function for Pixmaps */
+/* not created by Imlib - and it will just go free them as expected. */
+	    gdk_imlib_free_pixmap(p);
+/* Extract the pixmap out of the Image */
+	    p=gdk_imlib_move_image(im);
+/* The mask will be NULL if the image has no transparency */
+            m=gdk_imlib_move_mask(im);
+/* Set the new pixmap background */
+	    gdk_window_set_back_pixmap(win,p,0);
+/* If there was a mask to the image, set the Image's mask to it */
+            if (m) gdk_window_shape_combine_mask(win,m,0,0);
+/* Clear the window to update the background change */
+	    gdk_window_clear(win);
+/* Flush GDK's buffer */
+	    gdk_flush();
+	  }
+      }
+  }
+
+
+

+We could now optimize these programs (which are longer than they need to be +just as an exercise) to use Imlib a bit more. Note the Differences. +

+

+This program is written for Xlib.
+To compile:
+cc test.c -o test -I/usr/X11R6/include -I/usr/local/include -L/usr/X11R6/lib +-L/usr/local/lib -lX11 -lXext -ljpeg -lpng -ltiff -lz -lgif -lm -lImlib +
+
+#include <X11/Xlib.h>
+#include <X11/Xutil.h>
+#include <X11/extensions/shape.h>
+#include <Imlib.h>
+
+int main(int argc, char **argv)
+  {
+    Display *disp;
+    ImlibData *id;
+    XSetWindowAttributes attr;
+    Window win;
+    ImlibImage *im;
+    Pixmap p,m;
+    int w,h;
+    
+/* Be nice and tell the user if they don't, to provide a file as an arg */
+    if (argc<=1)
+      {
+        printf("Usage:\n %s image_file\n",argv[0]);
+        exit(1);
+      }
+/* Connect to the default Xserver */
+   disp=XOpenDisplay(NULL);
+/* Immediately afterwards Intitialise Imlib */
+   id=Imlib_init(disp);
+
+/* Load the image specified as the first argument */
+   im=Imlib_load_image(id,argv[1]);
+/* Suck the image's original width and height out of the Image structure */
+   w=im->rgb_width;h=im->rgb_height;
+/* Create a Window to display in */
+   win=XCreateWindow(disp,DefaultRootWindow(disp),0,0,w,h,0,id->x.depth,
+                     InputOutput,id->x.visual,0,&attr);
+   XSelectInput(disp,win,StructureNotifyMask);
+/* Put the Image in the window, at the window's size and apply a shape mask */
+/* if applicable, or remove one if not */
+   Imlib_apply_image(id,im,win);
+/* Actually display the window */
+   XMapWindow(disp,win);
+/* Synchronise with the Xserver */
+   XSync(disp,False);
+/* Event loop to handle resizes */   
+   for(;;)
+     {
+       XEvent ev;
+     
+/* Sit and wait for an event to happen */ 
+       XNextEvent(disp,&ev);
+       if (ev.type==ConfigureNotify)
+         {
+/* Put the Image in the window, at the window's size and apply a shape mask */
+/* if applicable, or remove one if not */
+           Imlib_apply_image(id,im,win);
+/* Synchronise with the Xserver */
+           XSync(disp,False);
+         }
+     }
+}
+
+
+

+

+This program is written for GDK.
+To compile:
+cc test.c -o test -I/usr/X11R6/include -I/usr/local/include -L/usr/X11R6/lib +-L/usr/local/lib -lX11 -lXext -ljpeg -lpng -ltiff -lz -lgif -lglib -lgdk -lm +-lgdk_imlib +
+
+#include <gdk_imlib.h>
+#include <gdk/gdk.h>
+
+int main(int argc, char **argv)
+  {
+    GdkWindowAttr         attr;
+    GdkWindow             *win;
+    GdkPixmap             *p,*m;
+    GdkImlibImage         *im;
+    gint w,h;
+
+/* Be nice and tell the user if they don't, to provide a file as an arg */
+    if (argc<=1)
+      {
+        printf("Usage:\n %s image_file\n",argv[0]);
+        exit(1);
+      }
+/* Inititalise GDK */
+    gdk_init(&argc,&argv);
+/* Immediately after initialising GDK, Initialise Imlib */
+    gdk_imlib_init();
+
+/* Get gdk to use imlib's visual and colormap */
+   gtk_widget_push_visual(gdk_imlib_get_visual());
+   gtk_widget_push_colormap(gdk_imlib_get_colormap());
+   
+/* Load the image specified as the first argument */
+    im=gdk_imlib_load_image(argv[1]);
+/* Suck the image's original width and height out of the Image structure */
+    w=im->rgb_width;h=im->rgb_height;
+/* Set up attributes for GDK to create a Window */
+    attr.window_type=GDK_WINDOW_TOPLEVEL;
+    attr.wclass=GDK_INPUT_OUTPUT;
+    attr.event_mask=GDK_STRUCTURE_MASK;
+    attr.width=w;
+    attr.height=h;
+/* Create a Window to display in */
+    win=gdk_window_new(NULL,&attr,0);
+
+/* Put the Image in the window, at the window's size and apply a shape mask */
+/* if applicable, or remove one if not */
+   gdk_imlib_apply_image(im,win);
+/* Actually display the window */
+    gdk_window_show(win);
+/* Flush the GDK buffer */
+    gdk_flush();
+/* Event loop to handle resizes */
+    for(;;)
+      {
+        GdkEvent *ev;
+	
+/* Sit and wait for an event to happen */	
+        gdk_events_pending();
+/* Drag the event out of the Event queue */
+        ev=gdk_event_get();
+/* If the event is a resize event */
+	if ((ev)&&(ev->type==GDK_CONFIGURE))
+	  {
+	    gdk_event_free(ev);
+/* Put the Image in the window, at the window's size and apply a shape mask */
+/* if applicable, or remove one if not */
+            gdk_imlib_apply_image(im,win);
+/* Flush GDK's buffer */
+	    gdk_flush();
+	  }
+      }
+  }
+
+
+
+As a note for future code snippets:
+All data types beginning with Imlib are Xlib Imlib data types, those +beginning with Gdk are GDK Imlib data types. All functions beginning +with Imlib_ are Xlib Imlib functions and all functions beginning with +gdk_ are GDK Imlib function calls. All calls perform the same +functions and accept similar parameters - the differences are GDK and Xlib +primitives, and the Xlib Imlib has an extra ImlibData parameter at the start +of each function call. Examples of sibling data types and functions calls +will be given together. Chose the appropriate one for your situation. +
+

+You will notice we saved a fair few commands - that I have found my code +littered with all over the place, by using a function in Imlib that does +this for you. It shows that you can have full control over your programs, if +you desire, or let Imlib do it for you. +

+Imlib's concept of an image
+Imlib has a certain concept of what an image is. It is designed to be fast, +fairly general and powerful. For Imlib an image is: +

    +
  • +An image is a large chunk of 24-bit pixel data in RGBRGBRGB format. +
  • +There is a second chunk of alpha channel data that matches the RGB chunk +pixel for pixel, but currently is unused, provided for future expansion. +
  • +An image contains an optional RGB value that tags all pixels with that value +as being transparent. This is specifically designed around X's on or off +transparency and clip mask operations. +
  • +Images have a set of border pixels - if not set, the borders are all set to +0 pixels. The borders are a special set of pixels that are scaled slightly +differently from the rest of the image when rendered to a pixmap. +
  • +Images have attached map-tables that can either be explicitly set, or are +generated from the image's Gamma, Brightness and Contrast settings (and the +same settings per Red, Green and Blue channel). These settings and +map-tables are inherited upon loading from the system settings (currently +all normalized - will be added to the configuration file and init soon). +
+

+The data in the 24-bit representation of an image is a large block of +unsigned char bytes. The image has a pointer to this data which is in the +order from top-left pixel to bottom right, scanline by scanline. Each pixel +is an RGB triplet, with the bytes in the order Red Green Blue, so the array +looks something like RGBRGBRGBRGBRGBRGB... +

+If our image is: +

+ImlibImage *im;
+GdkImlibImage *im;
+
+

+The pointer to the RGB data and the alpha data would be: +

+im->rgb_data;   /* pointer to unsigned char RGB data */
+im->alpha_data; /* pointer to unsigned char Alpha data */
+
+

+The alpha data is currently unused and should be ignored - the pointer to it +should be kept NULL. +

+The shape color is an RGB value for the pixel color that is to be considered +transparent. This defines how Imlib renders the image and if it generates a +mask pixmap on rendering. Certain image formats (GIF, TIFF, PNG, EIM and XPM) +contain transparency information. This is inherited by Imlib, so +there is no need to set the shape color. If it is not set, a program can set a +shape color, or if it is not desired, it can be removed by setting the RGB +values for the Shape Color to R,G,B -1,-1,-1. +

+The way to retrieve the shape color, examine it and set it is as follows. It +is assumes images have been loaded, Imlib initialised etc. already: +

+

+ImlibData *id;
+ImlibImage *im;
+ImlibColor color;
+int r,g,b;
+
+Imlib_get_image_shape(id,im,&color);
+r=color.r;
+g=color.g;
+b=color.b;
+color.r=100;
+color.g=50;
+color.b=255;
+Imlib_set_image_shape(id,im,&color);
+
+
+GdkImlibImage *im;
+GdkImlibColor color;
+int r,g,b;
+
+gdk_imlib_get_image_shape(im,&color);
+r=color.r;
+g=color.g;
+b=color.b;
+color.r=100;
+color.g=50;
+color.b=255;
+gdk_imlib_set_image_shape(im,&color);
+
+

+The Border attribute is where the programmer or user gets to choose border +scaling attributes. The border values define margins around the image that +are not to be scaled in that direction (ie the top and bottom borders do not +get scaled vertically but retain their pixel sizes). The best way to explain +is with an example. +

+

+ + + + + + + + + + + +
Unscaled Image +Notice how this is the original image, with a hilighted bevel of 3 pixels on +each side. This is the original and so, we want these borders to to remain +3 pixels wide when the image is scaled to a larger size. The original is +32x32 pixels. +
Scaled Image +Here is an example of the image scaled to 80x40 pixels, when the borders are +set to 0 pixels - notice how the bevels get scaled too, giving quite an +un-aesthetic look? This is how a vanilla scaling algorithm would work. +
Scaled Image +Now take a look at this third example scaled to the same size, but it has +the border attributes set to 3 pixels for top, bottom, left and right +borders. This time the image looks correct. +
Diagram +Note with this diagram that the borders map out an inner and outer boxes with +corner pieces, effectively dividing the Image into 9 segments. The borders +need not be of the same width - as shown here, they can each be of a +different size, allowing for shadows, and other effects that may exist in +the image. +
+

+The image map-tables are a set of 3, 256 value lookup tables of unsigned char +values. These are calculated form the image's brightness, gamma, and +contrast settings for the image as a whole and each red, green and blue +channel. You can set and get these values as follows: +

+

+ImlibData *id;
+ImlibImage *im;
+ImlibColorModifier mod;
+double gamma,brightness,contrast;
+
+Imlib_get_image_modifier(id,im,&mod);
+gamma=(double)mod.gamma/256;
+brightness=(double)mod.brightness/256;
+contrast=(dobule)mod.contrast/256;
+Imlib_set_image_modifier(id,im,&mod);
+
+
+GdkImlibImage *im;
+GdkImlibColorModifier mod;
+double gamma,brightness,contrast;
+
+gdk_imlib_get_image_modifier(im,&mod);
+gamma=(double)mod.gamma/256;
+brightness=(double)mod.brightness/256;
+contrast=(double)mod.contrast/256;
+gdk_imlib_set_image_modifier(im,&mod);
+
+

+Note that the contrast, brightness and gamma values are in fact int's. A +value of 1.0 (unmodified verbatim data) is in fact 256, so to use a value of +0.5 for any of these, you would have to use a value of 128 etc. +

+When you set the modifiers, the map-tables (the curves) are re-calculated +for that image. You have to re-render the image to gain a pixmap with these +settings in effect. +

+There are also identical modifier settings for the red, green and blue +channels, so these can be used for white point adjustment and other functions. +

+Curve +It is also possible to gain direct access to these map-table curves and set +the values in them manually for finer control. There are 3 tables - one for +red, one for green and one for blue. The functions Imlib_set_image_red_curve, +Imlib_set_image_green_curve, Imlib_set_image_blue_curve, +Imlib_get_image_red_curve, Imlib_get_image_green_curve, +Imlib_get_image_blue_curve, gdk_imlib_set_image_red_curve, +gdk_imlib_set_image_green_curve, gdk_imlib_set_image_blue_curve, +gdk_imlib_get_image_red_curve, gdk_imlib_get_image_green_curve, and +gdk_imlib_get_image_blue_curve will set and get these. You pass the pointer +to an array of 256 unsigned char's as the last parameter in each of these +functions to have Imlib fill that table's contents or use that table's +contents. +

+By default the map-table is linear if the global gamma, brightness and +contrast settings are all normal (ie at 256). This would produce a mapping +table such as the one here on the left. There is a table per channel +describing this mapping. If you want you could set the table per red, green +and blue channel to perhaps something like the graph below, that would then +give a more interesting mapping. The tables for each channel can be different, +and so could be used for re-coloring images in interesting ways. +Curve +

+It is also possible to then use these mappings to in fact modify the original +24-bit data for the image - making the changes permanent, and thus not +needing and of the modifiers. To do this you would call the +Imlib_apply_modifiers_to_rgb or gdk_imlib_apply_modifiers_to_rgb functions. +

+If you need advanced manipulation of the 24-bit data (eg blurring, other +convolutions etc.) you may do this to your heart's content. Just remember - +before you render any pixmaps to call Imlib_changed_image or +gdk_imlib_changed_image which will prevent Imlib's caching form not updating +the pixmaps. This marks all pixmaps rendered off that image as being "dirty" +and so they will never be referenced again by Imlib's caching. Once they are +all freed and their reference counts are zero, they will be freed from memory. +

+Below is a list of All Imlib functions - the Xlib version fist, then the GDK +version listed second. GDK Imlib functions do not use the ImlibData pointer +at the start, and so this parameter, being common to ALL Xlib Imlib +functions will not be mentioned, but it will be assumed you realise that it +is required. +


+

+

+ImlibData *Imlib_init(Display *disp);
+void gdk_imlib_init();
+
+

+This function inititalised Imlib. It must be called early in the program +BEFORE any other Imlib functions are called. You must call it AFTER you call +XOpenDisplay or gdk_init. The Xlib version needs to have the display +variable passed to it. The Xlib version is capable of running on multiple +displays - you just init Imlib per display variable. +

+This function causes Imlib to investigate properties of your XServer - ie, +is the shared memory extension available? - if so, use it. The depth(s) of +the visual(s) and choosing the best visual, initializing the caches to be +empty, load a default palette (if in 8bpp) and set up a dither matrix etc. +the default palette file is defined in the system or users imrc file as +PaletteFile which is simply a flat file of line delimited colors, each color +being space separated hexadecimal values for red, green and blue. See the +sample palette file provided with Imlib. You can also force Imlib's shared +memory use off in the system or user's imrc files with the Mit-Shm option +- shared pixmaps are available if this is turned on, but it is +currently advised to turn shared pixmaps off due to Xserver design flaws. Some +operating systems define maximum chunk sizes for shared memory blocks, and so +Imlib can be told not to create images of greater than a certain size in +bytes with the Shm_Max_Size option in the imrc file. Image and pixmap caches +can be turned on or off and set to their sizes here as well. +

+

+ImlibData *Imlib_init_with_params(Display *disp, ImlibInitParams *p);
+void gdk_imlib_init_params(GdkImlibInitParams *p);
+
+

+This function inititalised Imlib, BUT allows the programmer to specify +startup parameters that override the users or system imrc file. Use these +options with cauthion, as it is assumed you know what you are doing. +

+The structure containing the parameters to giv Imlib is: +

+

+typedef struct _ImlibInitParams
+{
+   int   flags;
+   int   visualid;
+   char *palettefile;
+   char  sharedmem;
+   char  sharedpixmaps;
+   char  paletteoverride;
+   char  remap;
+   char  fastrender;
+   char  hiquality;
+   char  dither;
+   int   imagecachesize;
+   int   pixmapcachesize;
+} ImlibInitParams;
+
+#define PARAMS_VISUALID        1<<0
+#define PARAMS_PALETTEFILE     1<<1
+#define PARAMS_SHAREDMEM       1<<2
+#define PARAMS_SHAREDPIXMAPS   1<<3
+#define PARAMS_PALETTEOVERRIDE 1<<4
+#define PARAMS_REMAP           1<<5
+#define PARAMS_FASTRENDER      1<<6
+#define PARAMS_HIQUALITY       1<<7
+#define PARAMS_DITHER          1<<8
+#define PARAMS_IMAGECACHESIZE  1<<9
+#define PARAMS_PIXMAPCACHESIZE 1<<10
+
+

+with a simliar one for gdk (same members), and same defines for the flags. +

+You set the bits in the flags member with the appropriate defines +(PARAMS_VISUALID | PARAMS_PALETTEFILE | PARAMS_SHAREDMEM etc.) which flag +whihc members of the structure are actually relevant and should be used by +Imlib in overriding the user/system defaults. If the flag bit is set, then +that structure member is used. the members are as follows: +

+visualid: contains an int with the visualid to be used by Imlib.
+
+palettefile: string containing the file for the palette file.
+
+sharedmem: is 1 if you want shared memory used, otherwise 0.
+
+sharedpixmaps: is 1 if you want shared pixmaps, otherwise 0.
+
+paletteoverride: 1 if palette remapping is to be forced on, otherwise 0.
+
+remap: 1 for fast remapping 0 for slower more accurate remapping.
+
+fastrender: 1 for fast rendering, 0 for slightly slower rendering.
+
+hiquality: 1 to turn dithering on in 15/16bpp, 0 otherwise.
+
+dither: 1 to turn dithering on in 8bpp or less, otherwise 0.
+
+imagecachesize: the size of the image cache to be used in bytes.
+
+pixmapcachesize: the size of the pixmap cache to be used in bits.
+
+

+Remember the member is ignored if the flags does not contain the bit set for +that member - if the bit is set, then that member is used. +

+

+int Imlib_get_render_type(ImlibData *id);
+gint gdk_imlib_get_render_type();
+
+

+This function returns Imlib's current rendering mode. It will return one of: +

    +RT_PLAIN_PALETTE
    +RT_PLAIN_PALETTE_FAST
    +RT_DITHER_PALETTE
    +RT_DITHER_PALETTE_FAST
    +RT_PLAIN_TRUECOL
    +RT_DITHER_TRUECOL
    +
+These modes determine how images will appear when rendered as pixmaps. The +first 4 modes are for 8-bit displays only (though they can be used for +higher bit displays after the loading of a palette - Imlib won't load a +palette in higher display depths to save time). If you wish to use these lower +modes in higher bit depths, you will need to call Imlib_load_colors or +gdk_imlib_load_colors on a palette file. You can replace the default palette +any time by first calling Imlib_free_colors or gdk_imlib_free_colors. The +first 2 modes do not dither the images, and thus are faster. The fast +versions used a quick 32x32x32 colorcube lookup to obtain a best color match - +the other versions use a slightly more accurate color matching function, but +are slower. Dithering gives much better results, but is slower. Dithering +and Fast remapping are turned on or of in the users or system imrc file. See +this file and its comments for details. You can ALSO override Imlib using +truecolor renderers, and force it to use paletted dithered images in higher +bit depths by turning these render types on, or turning PaletteOverride on in +the system or user's imrc file. +

+RT_PLAIN_TRUECOL is used for all higher bit depths (Imlib won't allow this +mode to be set if the depth is less than or equal to 8 bit). This s a fast +renderer that provides high quality. RT_DITHER_TRUECOL is an even higher +quality renderer that only has effect in 15 and 16 bit depths. It dithers in +these modes to provide the highest quality images. This option is turned on +by the HighQuality option in the user's or system imrc file. +

+

+void Imlib_set_render_type(ImlibData *id, int rend_type);
+void gdk_imlib_set_render_type(gint rend_type);
+
+

+This function sets the render type to rend_type which should be one of the +above listed render types. This is optional and Imlib will default to +settings provided by the user, system and Xserver. This is primarily here, in +conjunction with Imlib_get_render_type or gdk_imlib_get_render_type to allow +fine tweaking by applications of Imlib's rendering performance. +

+

+int Imlib_load_colors(ImlibData *id, char *file);
+gint gdk_imlib_load_colors(char *file);
+
+

+This function loads the named palette file (described in Imlib_init). It is +advised to call Imlib_free_colors or gdk_imlib_free_colors first before +calling this. There may be strange effects when changing palettes "on the +fly" in 8-bit color. All pixmaps should be re-rendered to inherit this new +palette. +

+

+ImlibImage *Imlib_load_image(ImlibData *id, char *file);
+GdkImlibImage *gdk_imlib_load_image(char *file);
+
+

+This function loads the named file and returns a pointer to an image +structure. Imlib will first check to see if the file has magic numbers +defining it as a file Imlib can natively read - and then attempt to read it. +If Imlib doesn't recognise the magic numbers, or certain native loaders +have not been compiled in, it will fall back to asking Imagemagick's convert +utility to convert the image into a PPM format image for Imlib to read in. +If this doesn't work, Imlib will call on the NETPBM utilities to convert the +image to a PPM for Imlib to read. If this fails, Imlib gives up and returns +NULL. Imlib does not create any temporary files in this process. +

+Imlib can, if all native loaders are compiled in, read JPEG, GIF, PPM, PGM, +XPM, PNG, TIFF and EIM image formats. GIF, PNG, XPM, TIFF and EIM images all +retain their transparency information when being loaded. +

+

+int Imlib_best_color_match(ImlibData *id, int *r, int *g, int *b);
+gint gdk_imlib_best_color_match(gint *r, gint *g, gint *b);
+
+

+If the render type is a truecolor one, Imlib returns a pixel value that is +the closest match to the requested RGB value (RGB each being in the range of +0-255). This will normally be very close. If using a palette render type, +Imlib returns the closest match to the allocated palette and the rgb members +are set to the actual RGB value of the color returned, The function always +returns the pixel value of this color. +

+

+int Imlib_render(ImlibData *id, ImlibImage *image, int width, int height);
+gint gdk_imlib_render(GdkImlibImage *image, gint width, gint height);
+
+

+This will render the image pointed to by image into a pixmap of the defined +width and height. If the image contains transparency, a mask will also be +rendered. These can be extracted form the image using the functions below. +If any pixmaps were already existant in the image, these are destroyed upon +re-rendering the image. If Imlib was unable for some reason to render the +Image to that pixmap, it will return 0, otherwise it will return 1. +

+

+Pixmap Imlib_copy_image(ImlibData *id, ImlibImage *image);
+GdkPixmap *gdk_imlib_copy_image(GdkImlibImage *image);
+
+

+This routine returns a copy of the image pixmap. You should use this routine +if you wish to modify the pixmap itself afterwards by doing any drawing on +it. Do NOT use the move functions for pixmap that will be modified later. +You can make multiple copies of the pixmap by calling this function +repeatedly. If no pixmap was rendered it will return 0 or NULL. +

+

+Pixmap Imlib_copy_mask(ImlibData *id, ImlibImage *image);
+GdkBitmap *gdk_imlib_copy_mask(GdkImlibImage *image);
+
+

+This is the Imlib_copy_image or gdk_imlib_copy_image functions, but it returns +the mask for the image. If there is no transparency, or no mask was rendered, +it returns 0, or NULL. +

+

+Pixmap Imlib_move_image(ImlibData *id, ImlibImage *image);
+GdkPixmap *gdk_imlib_move_image(GdkImlibImage *image);
+
+

+This returns the rendered pixmap from the image structure, and removes the +image pixmap (setting it to 0 or NULL) inside the image structure. If you do +not need to modify the pixmap - ie just use it, this is the function you +should call. It is faster than Imlib_copy_image or gdk_imlib_copy_image. +

+

+Pixmap Imlib_move_mask(ImlibData *id, ImlibImage *image);
+GdkBitmap *gdk_imlib_move_mask(GdkImlibImage *image);
+
+

+This is the same as Imlib_move_image or gdk_imlib_move_image but returns the +mask for the rendered Image. +

+

+void Imlib_destroy_image(ImlibData *id, ImlibImage *image);
+void gdk_imlib_destroy_image(GdkImlibImage *image);
+
+

+This destroys the Image structure, making it invalid. It reduces the +reference count on that image and if at zero, it enters the cache. Once the +cache fills and this image gets to the oldest part of the cache, it will be +freed when the cache exceeds its boundaries. +

+

+void Imlib_kill_image(ImlibData *id, ImlibImage *image);
+void gdk_imlib_kill_image(GdkImlibImage *image);
+
+

+This does the same as Imlib_destroy_image or gdk_imlib_destroy_image but +forces it to be freed immediately once its reference count hits zero - ie it +does not hang around in the cache. +

+

+void Imlib_free_colors(ImlibData *id);
+void gdk_imlib_free_colors();
+
+

+This frees the current colormap used by Imlib and all the colors in it, +setting the color count to zero. It is not a good idea to go rendering +anything in an 8-bit display if the colors are freed. +

+

+void Imlib_free_pixmap(ImlibData *id, Pixmap pixmap);
+void gdk_imlib_free_pixmap(GdkPixmap *pixmap);
+
+

+This frees the pixmap pointed to - reducing its reference count by 1. If the +count is zero it enters the cache and once the cache is filled and the +pixmap is too old, it is freed. You must use this function for ALL pixmaps +generated by Imlib. You may use it on Pixmaps not generated by Imlib and it +will free them as normal. This function ALSO frees (or reduces the reference +count) on the associated mask pixmap for that image pixmap, if there is a +mask, so you do not need to free the mask separately. +

+

+void Imlib_get_image_border(ImlibData *id, ImlibImage *image, ImlibBorder *border);
+void gdk_imlib_get_image_border(GdkImlibImage *image, GdkImlibBorder *border);
+
+

+This function returns the image's border attributes in the border structure. +

+

+void Imlib_set_image_border(ImlibData *id, ImlibImage *image, ImlibBorder *border);
+void gdk_imlib_set_image_border(GdkImlibImage *image, GdkImlibBorder *border);
+
+

+This function sets the image's border attributes to those in the border +structure. +

+

+void Imlib_get_image_shape(ImlibData *id, ImlibImage *image, ImlibColor *color);
+void gdk_imlib_get_image_shape(GdkImlibImage *image, GdkImlibColor *color);
+
+

+This function returns the color of the transparent color in an image - if +there is no transparent color the RGB members are all set to -1, otherwise +they are set to the RGB value of this color. +

+

+void Imlib_set_image_shape(ImlibData *id, ImlibImage *image, ImlibColor *color);
+void gdk_imlib_set_image_shape(GdkImlibImage *image, GdkImlibColor *color);
+
+

+This function sets the transparent color to the RGB values in the color +structure. If any of these are -1, transparency for that image is turned off. +

+

+int Imlib_save_image_to_eim(ImlibData *id, ImlibImage *image, char *file);
+gint gdk_imlib_save_image_to_eim(GdkImlibImage *image, char *file);
+
+

+This Function saves the image into an EIM format image. EIM image format is +currently under construction. Please come back later. +

+

+int Imlib_add_image_to_eim(ImlibData *id, ImlibImage *image, char *file);
+gint gdk_imlib_add_image_to_eim(GdkImlibImage *image, char *file);
+
+

+This Function adds the image into an EIM file that currently exists. EIM +image format is currently under construction. Please come back later. +

+

+int Imlib_save_image_to_ppm(ImlibData *id, ImlibImage *image, char *file);
+gint gdk_imlib_save_image_to_ppm(GdkImlibImage *image, char *file);
+
+

+This function saves the current image as a binary format PPM file. If it is +successful, it returns 1, otherwise it returns 0. +

+

+int Imlib_load_file_to_pixmap(ImlibData *id, char *filename, Pixmap *pmap, Pixmap *mask);
+gint gdk_imlib_load_file_to_pixmap(char *filename, GdkPixmap **pmap, GdkBitmap **mask);
+
+

+This is a macro function that does the following. It loads the named image +file, and sets the pmap and mask variables to the image pixmap and mask +pixmaps that are rendered at the image's original size. It returns 1 if +successful and 0 if the load and render do not succeed. It frees the image +after loading. The pixmaps should be freed by Imlib_free_pixmap or +gdk_imlib_free_pixmap. This is a nigh identical replacement for +XpmReadFileToPixmap or gdk_pixmap_create_from_xpm. +

+

+void Imlib_set_image_modifier(ImlibData *id, ImlibImage *im, ImlibColorModifier *mod);
+void gdk_imlib_set_image_modifier(GdkImlibImage *im, GdkImlibColorModifier *mod);
+
+

+This function sets the image's brightness, contrast and gamma settings to +those defined in the mod structure. You need to re-render the image to make +this have any effect. +

+

+void Imlib_set_image_red_modifier(ImlibData *id, ImlibImage *im, ImlibColorModifier *mod);
+void gdk_imlib_set_image_red_modifier(GdkImlibImage *im, GdkImlibColorModifier *mod);
+
+

+This function sets the image's red channel brightness, contrast and gamma +settings to those defined in the mod structure. You need to re-render the +image to make this have any effect. +

+

+void Imlib_set_image_green_modifier(ImlibData *id, ImlibImage *im, ImlibColorModifier *mod);
+void gdk_imlib_set_image_green_modifier(GdkImlibImage *im, GdkImlibColorModifier *mod);
+
+

+This function sets the image's green channel brightness, contrast and gamma +settings to those defined in the mod structure. You need to re-render the +image to make this have any effect. +

+

+void Imlib_set_image_blue_modifier(ImlibData *id, ImlibImage *im, ImlibColorModifier *mod);
+void gdk_imlib_set_image_blue_modifier(GdkImlibImage *im, GdkImlibColorModifier *mod);
+
+

+This function sets the image's blue channel brightness, contrast and gamma +settings to those defined in the mod structure. You need to re-render the +image to make this have any effect. +

+

+void Imlib_get_image_modifier(ImlibData *id, ImlibImage *im, ImlibColorModifier *mod);
+void gdk_imlib_get_image_modifier(GdkImlibImage *im, GdkImlibColorModifier *mod);
+
+

+This function returns the image's current modifier settings in the mod +structure. +

+

+void Imlib_get_image_red_modifier(ImlibData *id, ImlibImage *im, ImlibColorModifier *mod);
+void gdk_imlib_get_image_red_modifier(GdkImlibImage *im, GdkImlibColorModifier *mod);
+
+

+This function returns the image's red channel modifier settings in the mod +structure. +

+

+void Imlib_get_image_green_modifier(ImlibData *id, ImlibImage *im, ImlibColorModifier *mod);
+void gdk_imlib_get_image_green_modifier(GdkImlibImage *im, GdkImlibColorModifier *mod);
+
+

+This function returns the image's green channel modifier settings in the mod +structure. +

+

+void Imlib_get_image_blue_modifier(ImlibData *id, ImlibImage *im, ImlibColorModifier *mod);
+void gdk_imlib_get_image_blue_modifier(GdkImlibImage *im, GdkImlibColorModifier *mod);
+
+

+This function returns the image's blue channel modifier settings in the mod +structure. +

+

+void Imlib_set_image_red_curve(ImlibData *id, ImlibImage *im, unsigned char *mod);
+void gdk_imlib_set_image_red_curve(GdkImlibImage *im, unsigned char *mod);
+
+

+This function sets the mapping table curve for the red channel to the +contents of the array pointer to by mod, which is a 256 element array of +unsigned char values that map newvalue=mod[value]. This overrides the +current modifier table generated by any gamma, brightness or contrast +settings. +

+

+void Imlib_set_image_green_curve(ImlibData *id, ImlibImage *im, unsigned char *mod);
+void gdk_imlib_set_image_green_curve(GdkImlibImage *im, unsigned char *mod);
+
+

+This function sets the mapping table curve for the green channel to the +contents of the array pointer to by mod, which is a 256 element array of +unsigned char values that map newvalue=mod[value]. This overrides the +current modifier table generated by any gamma, brightness or contrast +settings. +

+

+void Imlib_set_image_blue_curve(ImlibData *id, ImlibImage *im, unsigned char *mod);
+void gdk_imlib_set_image_blue_curve(GdkImlibImage *im, unsigned char *mod);
+
+

+This function sets the mapping table curve for the blue channel to the +contents of the array pointer to by mod, which is a 256 element array of +unsigned char values that map newvalue=mod[value]. This overrides the +current modifier table generated by any gamma, brightness or contrast +settings. +

+

+void Imlib_get_image_red_curve(ImlibData *id, ImlibImage *im, unsigned char *mod);
+void gdk_imlib_set_image_red_curve(GdkImlibImage *im, unsigned char *mod);
+
+

+This function returns the current red channel mapping table curve by copying +its contents into the 256 element array of unsigned char's pointed to by mod. +

+

+void Imlib_get_image_green_curve(ImlibData *id, ImlibImage *im, unsigned char *mod);
+void gdk_imlib_get_image_green_curve(GdkImlibImage *im, unsigned char *mod);
+
+

+This function returns the current green channel mapping table curve by copying +its contents into the 256 element array of unsigned char's pointed to by mod. +

+

+void Imlib_get_image_blue_curve(ImlibData *id, ImlibImage *im, unsigned char *mod);
+void gdk_imlib_get_image_blue_curve(GdkImlibImage *im, unsigned char *mod);
+
+

+This function returns the current blue channel mapping table curve by copying +its contents into the 256 element array of unsigned char's pointed to by mod. +

+

+void Imlib_apply_modifiers_to_rgb(ImlibData *id, ImlibImage *im);
+void gdk_imlib_apply_modifiers_to_rgb(GdkImlibImage *im);
+
+

+This function takes all the current RGB mapping tables and modifies the +original 24-bit RGB data to match. This dirties all cached pixmaps of that +image, and you will need to re-render the image for it to take any effect. +

+

+void Imlib_changed_image(ImlibData *id, ImlibImage *im);
+void gdk_imlib_changed_image(GdkImlibImage *im);
+
+

+If you go and modify the image's RGB data yourself via your own routines, +once finished and before rendering any more pixmaps, you should call this +function to inform Imlib that the contents of the image have changed. +

+

+void Imlib_apply_image(ImlibData *id, ImlibImage *im, Window p);
+void gdk_imlib_apply_image(GdkImlibImage *im, GdkWindow *p);
+
+

+This function takes an image, renders it at the size of the window specified +as p, sets the window's background pixmap to be this rendered pixmap, and +sets the window's shape mask to the the mask for the image if it has any +transparency. It frees both pixmaps after use. +

+

+void Imlib_paste_image(ImlibData *id, ImlibImage *im, Window p, int x, int y, int w, int h);
+void gdk_imlib_paste_image(GdkImlibImage *im, GdkWindow *p, gint x, gint y, gint w, gint h);
+
+

+This pastes a pixmap of the image at the x,y co-ordinates in the drawable p +(which can be either a window or a pixmap), and uses the shape mask to +determine which pixels are actually drawn. It is effectively like pasting +the image at that size at that location. Both the pixmap and the mask are +freed afterwards. +

+

+void Imlib_paste_image_border(ImlibData *id, ImlibImage *im, Window p, int x, int y, int w, int h);
+void gdk_imlib_paste_image_border(GdkImlibImage *im, GdkWindow *p, gint x, gint y, gint w, gint h);
+
+

+This function works just like Imlib_paste_image or gdk_imlib_paste_image, +but only pastes the borders of the image. This is handy if the image is +being used to define bevel borders on a button for maximum efficiency. +

+

+void Imlib_flip_image_horizontal(ImlibData *id, ImlibImage *im);
+void gdk_imlib_flip_image_horizontal(GdkImlibImage *im);
+
+

+This flips the RGB data in an image horizontally. You need to re-render the +image for it to take effect. +

+

+void Imlib_flip_image_vertical(ImlibData *id, ImlibImage *im);
+void gdk_imlib_flip_image_vertical(GdkImlibImage *im);
+
+

+This flips the RGB data in an image vertically. You need to re-render the +image for it to take effect. +

+

+void Imlib_rotate_image(ImlibData *id, ImlibImage *im, int d);
+void gdk_imlib_rotate_image(GdkImlibImage *im, gint d);
+
+

+This function currently is a bit of a misnomer. It does not use the d +parameter - it merely mirrors the image about a diagonal line going from the +top-left to the bottom right at 45 degrees. It effectively rotates the image, +combined with flips horizontally and vertically this can be used to give the +image any orientation in steps of 90 degrees. This function needs some work +(it must use the d parameter to work out which way to rotate and how much - 1 +rotates clockwise, -1 counter-clockwise by 90 degrees, 2 or -2 180 degrees etc.) +

+

+ImlibImage *Imlib_create_image_from_data(ImlibData *id, unsigned char *data, unsigned char *alpha, int w, int h);
+GdkImlibImage *gdk_imlib_create_image_from_data(unsigned char *data, unsigned char *alpha, gint w, gint h);
+
+

+This function take a pointer to 24-bit RGB data (in the format RGBRGBRGB) +and creates an image of size w x h out of it that can then be used by +Imlib's routines for rendering. The pointer to the alpha data is currently +unused and is there for future use. If successful it returns a pointer to +the image, or NULL of unsuccessful. The data pointed to is copied into the +image. This means you may free or destroy this original data or do with it +as you see fit without affecting Imlib's image. +

+

+ImlibImage *Imlib_clone_image(ImlibData *id, ImlibImage *im);
+GdkImlibImage *gdk_imlib_clone_image(GdkImlibImage *im);
+
+

+This function makes a duplicate copy of the image pointed to. If +unsuccessful it returns NULL, otherwise it returns a pointer to the new image. +

+

+ImlibImage *Imlib_clone_scaled_image(ImlibData *id, ImlibImage *im, int w, int h);
+GdkImlibImage *gdk_imlib_clone_scaled_image(GdkImlibImage *im, int w, int h);
+
+

+This Function creates a duplicate image scaled to the size w x h of the +image pointed to - the 24-bit data is what is scaled. If successful it +returns a pointer to the new image or NULL if not. +

+

+int Imlib_get_fallback(ImlibData *id);
+gint gdk_imlib_get_fallback();
+
+

+This function gets the status of ImageMagick and NETPBM fallback mechanisms. +1 means they are active, 0 means they are not. +

+

+void Imlib_set_fallback(ImlibData *id, int fallback);
+void gdk_imlib_set_fallback(gint fallback);
+
+

+This function sets the state of the ImageMagick and NETPBM fallback +mechanisms. 1 makes them active, 0 deactivates them. +

+

+Visual *Imlib_get_visual(ImlibData *id);
+GdkVisual *gdk_imlib_get_visual();
+
+

+This function returns the Visual that Imlib has decided to use (accoridng to +imrc and XServer capabilities). +

+

+Colormap Imlib_get_colormap(ImlibData *id);
+GdkColormap *gdk_imlib_get_colormap();
+
+

+This function returns the Colormap that Imlib has chosen to use for its +visual. +

+

+char *Imlib_get_sysconfig(ImlibData *id);
+gchar *gdk_imlib_get_sysconfig();
+
+

+This function returns a pointer to a copy of the path to the system imrc +file. When finished you should free this string. +

+

+ImlibImage *Imlib_create_image_from_xpm_data(ImlibData *id, char **data);
+GdkImlibImage *gdk_imlib_create_image_from_xpm_data(char **data);
+
+

+This function creates an Imlib image out of an inlined XPM image +(ie. #include "file.xpm"). data is the pointer to the XPM data. +

+

+

+gint gdk_imlib_data_to_pixmap(char **data, GdkPixmap **pmap, GdkBitmap **mask);
+int Imlib_data_to_pixmap(ImlibData *id, char **data, Pixmap *pmap, Pixmap *mask);
+
+

+This function creates a pixmap (and optionally a mask) out of the data +pointed to by data. This data is in the form of an XPM file that has been +included into the source (eg #include "file.xpm"). If the XPM data has no +transparency the mask is set to 0 or NULL. The pmap is set to the pixmap +created. If the operation fails 0 is returned, otherwise 1 is returned. +

+


+
+void gdk_imlib_crop_image(GdkImlibImage *im, gint x, gint y, gint w, gint h);
+void Imlib_crop_image(ImlibData *id, ImlibImage *im, int x, int y, int w, int h);
+
+

+When called, this function will crop out the section of the 24-bit original +image specified by the rectangle with its top-left corner at (x,y) and with +width w and height h in pixels. These pixels are pixels in the original +24-bit data held in the image structure, not a scaled down or up rendered +version. +

+


+
+GdkImlibImage *gdk_imlib_crop_and_clone_image(GdkImlibImage *im, gint x, gint y, gint w, gint h);
+ImlibImage *Imlib_crop_and_clone_image(ImlibData *id, ImlibImage *im, int x, int y, int w, int h);
+
+

+When called, this function will crop out the section of the 24-bit original +image specified by the rectangle with its top-left corner at (x,y) and with +width w and height h in pixels. These pixels are pixels in the original +24-bit data held in the image structure, not a scaled down or up rendered +version. Instead of modifying the original, it makes a copy of the Image and +returns that. NULL is returned if the crop fails. +

+


+
+void gdk_imlib_best_color_get(GdkColor *c);
+
+

+This is a gdk_imlib only API call, as much of GTK and GDK pass GdkColor +structs around, and so Imlbi will fill the pixel value of the GdkColro and +set the red, green and blue members to a member form Imlib's palette (unless +it is in 15bpp or higher and palette remapping sin't forced), thus +conserving colors wherever possible. In truecolor and higher it will give +exact matches. +

+


+
+gint gdk_imlib_save_image(GdkImlibImage *im, char *file, GdkImlibSaveInfo *info);
+int Imlib_save_image(ImlibData *id, ImlibImage *im, char *file, ImlibSaveInfo *info);
+
+

+This function is for those who want brain-dead saving in a single function. +It will save the image pointed to as the file passed. The extension is used +to determine filetype to save as, so saving as image.jpg will save as a jpeg, +or saving as file.png will save as a png file etc. The info pointer can be +NULL, in which case the image will be saved with certain settings if the +format supports it. for example a jpeg image will always be saved at 80% +quality unless you provide a pointer to this structre and set the quality +member to a value from 0 to 256, 256 being 100% quality, 0 being 0% quality. +Only jpeg images use this member. The other members of the info structure are +used for postscript saving, so if you plan to output as a postscript, file +set the members in the structure. The scaling member is a value, with 1024 +meaning "scale the image to maximum size on paper", 512 meaning "half the paper +size" and 0 meaning zero size. you can use larger values, but the image will +be clipped to the border of your paper. The color member is either 0 or 1 - +1 meaning save as color, 0 meaning save as grayscale. the x and +yjustification members specify a justification in the x and y directions (on +paper relative to the bottom-left of the page) - 1024 meaning right or top +justify, 0 meaning left or bottom justify. Using values inbetween (like +512,512) will give center justification or many variations inbetween. +

+The page_size member can be one of PAGE_SIZE_EXECUTIVE, PAGE_SIZE_LETTER, +PAGE_SIZE_LEGAL, PAGE_SIZE_A4, PAGE_SIZE_A3, PAGE_SIZE_A5, or +PAGE_SIZE_FOLIO. This specifies the page size for the postscript output. +

+


+
+GdkImlibImage *gdk_imlib_create_image_from_drawable(GdkWindow *gwin, GdkBitmap *gmask, int x, int y, int width, int height);
+ImlibImage *Imlib_create_image_from_drawable(ImlibData *id, Drawable win, Pixmap mask, int x, int y, int width, int height);
+
+

+These functions create an Imlib Image out of an X drawable. The Drawable +(win or gwin) is either a pixmap or a window. The mask is a mask pixmap +(optional for creating the mask for the image - currently unused - reserved +for future use). X, y, width and height describe a rectangle inside the +drawable (x, and y being relative to the drawable's top-left corner). This +function, if successful will return a pointer to an image (NOTE to advanced +programmers - this function internally performs server grabs - it means if +you had a grab before this function you will no longer have it afterwards. +This is necessary to avoid race conditions that could kill your client). +

+


+

+Here are some data types that you may be interested in (note I have only +listed the structure members that you should view or play with. It is not +advisable to play with any structure members, but inspecting them is fine). +

+

+typedef struct _ImlibBorder
+{
+   int left,right;
+   int top,bottom;
+} ImlibBorder;
+
+typedef struct _GdkImlibBorder
+{
+   gint left,right;
+   gint top,bottom;
+} GdkImlibBorder;
+
+

+This is the structure containing the border pixel settings in pixels from +their respective sides. Normally all images have borders of 0,0,0,0. +

+

+typedef struct _ImlibColor
+{
+   int r,g,b;
+} ImlibColor;
+
+typedef struct _GdkImlibColor
+{
+   gint r,g,b;
+} GdkImlibColor;
+
+

+The r,g and b members are ints in the range 0 - 255. If any value is -1, and +this is used to set or get that shape color, the shape color is either off, +or will be turned off. +

+

+typedef struct _ImlibColorModifier
+{
+   int gamma;
+   int brightness;
+   int contrast;
+} ImlibColorModifier;
+
+typedef struct _GdkImlibColorModifier
+{
+   gint gamma;
+   gint brightness;
+   gint contrast;
+} GdkImlibColorModifier;
+
+

+The members of this structure are fairly self-evident. They are integers, +with 256 being taken as a value of 1.0. Multiply your gamma, brightness and +contrast values by 256 to get a value to put in these structures. +

+

+typedef struct _ImlibImage
+{
+   int                   rgb_width,rgb_height;
+   unsigned char         *rgb_data;
+   unsigned char         *alpha_data;
+   char                  *filename;
+} ImlibImage;
+
+typedef struct _GdkImlibImage
+{
+   gint                  rgb_width,rgb_height;
+   unsigned char         *rgb_data;
+   unsigned char         *alpha_data;
+   gchar                 *filename;
+} GdkImlibImage;
+
+

+These are the image data structures. You may read all these data members, +and you may edit the data that rgb_data and alpha_data point to. Remember +that if you modify this data to call Imlib_apply_modifiers_to_rgb or +gdk_imlib_apply_modifiers_to_rgb to dirty the pixmaps in the cache. You may +not free this data or change the pointer. Currently the alpha_data member is +unused and will remain NULL. Setting it to anything else may produce +unexpected results. +

+

+typedef struct _ImlibSaveInfo
+{
+   int quality;
+   int scaling;
+   int xjustification;
+   int yjustification;
+   int page_size;
+   char color;
+} ImlibSaveInfo;
+		  
+typedef struct _GdkImlibSaveInfo
+{
+   int quality;
+   int scaling;
+   int xjustification;
+   int yjustification;
+   int page_size;
+   char color;
+} GdkImlibSaveInfo;
+
+

+These are the ImlibSaveInfo data structs - they may be expanded in future. +Their use is described above in the imlib_save_image function. +

+

+typedef struct _ImlibData
+{
+   struct _xdata
+   {
+      Display         *disp;
+      int             screen;
+      Window          root;
+      Visual          *visual;
+      int             depth;
+   } x;
+} ImlibData;
+
+

+This data structure is not visible in the GDK version of Imlib. It is +expected for the Xlib version, that all applications that will place pixmaps +in their windows, create those windows with the depth and visual in Imlib's +ImlibData - Imlib hunts and chooses the best quality visual on the Xserver +for its rendering. If you do not use this visual and depth the results are +implementation dependent - ie, may vary between Xservers. + + + diff --git a/debian/imlib/imlib-1.9.15/gdk_imlib/ChangeLog b/debian/imlib/imlib-1.9.15/gdk_imlib/ChangeLog new file mode 100644 index 00000000..af4ec88d --- /dev/null +++ b/debian/imlib/imlib-1.9.15/gdk_imlib/ChangeLog @@ -0,0 +1,334 @@ +2004-08-20 Mark Crichton + + * io-bmp.c: Fixed BMP vunerability + +2002-09-11 jacob berkman + + * Makefile.am (common_ldflags): add -module + +2002-03-25 Mark Crichton + + * Makefile.am: Fixed some hacks to work around a broekn libtool. + Should work now. + +2002-03-22 Mark Crichton + + * Makefile.am: Bumped up rev numbers for 1.9.14. This is a brownbag + release... + * load.c: Fixed reported bug. If Imlib thought it needed a fallback, + bad things will happen. + * utils.c: Removed the open/close_helper functions. A little less + bloat now removed. + +2002-03-13 Mark Crichton + + * Makefile.am: Forgot to bump up the revision number. Doh. + +2002-03-04 Mark Crichton + + * io-*.c: Fixed potential buffer overflows. Were malloc-ing memory + and not checking to see if we were getting too much (or too little!). + Fixed with _gdk_malloc_image. + + * load.c, save.c: Nuked use of external helpers for loading files. + Risks outweigh the benefits on this one. + + * Makefile.am: Bumped up the revision number. + +2001-11-06 Mark Crichton + + * Makefile.am: Fix stupid libtool braindeadness. Bug #62654 + +2001-09-10 Mark Crichton + + * Makefile.am: Argh, colors.c uses X libs, added dependency to + lib (also covers the XPM loader) Resolves bug #59915. + +2001-08-29 Mark Crichton + + * save.c, utils.c: Bug #56004. Improved error messages. + +2001-07-28 Mark Crichton + + * io-png.c: Fixed PNG loader to handle greyscale PNGs. + Resolves bug #57858 + +2001-05-29 Mark Crichton + + * Makefile.am: Added loader dependencies on libgdk_imlib.la + Resolves bug #53863 + +2001-05-29 Mark Crichton + + * misc.c: made x_error static. Resolves bug #52838 + +2001-03-27 Mark Crichton + + * Makefile.am: cosmetic changes so vars can be changed at build + time. + +2000-08-29 Mark Crichton + + * rend.c: Added 12 bit rendering functions. Note, it's an + ugly hack, and really requires a rewrite of that code. + + * misc.c (gdk_imlib_init): Added detection of a 12 bit visual. + (gdk_imlib_init_params): ditto + + * utils.c: Disabled caching of generated data. The way you get + data from the Imlib cache is by a key, which is the filename. + Autogenerated data used a timestamp and *random number* as the + filename. So, you'd put stuff into the cache, and you can never + get it out. Disabled that, hopefully mem usage will look better. + +2000-05-20 Mark Crichton + + * misc.c (gdk_imlib_init): uses GdkRGB visual instead of X's + default visual. Behaves better on Solaris. + (gdk_imlib_init_params): ditto + +2000-04-14 Miguel de Icaza + + * misc.c (gdk_imlib_init_params): Use the correct parsing method + to get the visual number from the specified file. + (gdk_imlib_init): ditto. + +2000-02-24 Federico Mena Quintero + + * colors.c (alloc_colors): New function to allocate a color array. + This is the meaty part from gdk_imlib_load_colors() moved over to + its own function. + (gdk_imlib_load_colors): Use alloc_colors(). Do not print a + message if we cannot open the file, since we are already returning + an error code. + (gdk_imlib_load_default_colors__private): New function to allocate + a hardcoded default palette. + (PaletteAlloc): Made static, renamed from _gdk_imlib_PaletteAlloc. + + * gdk_imlib_private.h: Added prototype for + gdk_imlib_load_default_colors__private(). + + * misc.c (gdk_imlib_init): Load a default palette if the palette + file could not be loaded. Bail out if no colors could be + allocated. Maybe we could just use BlackPixel and WhitePixel. + +2000-02-22 Morten Welinder + + * utils.c (gdk_imlib_create_image_from_xpm_data): Leak fix. + +1999-10-16 Kjartan Maraas + + * colors.c (PaletteLUTSet): Removed unused variables. + +1999-09-02 Raja R Harinath + + * rend.c (gdk_imlib_best_color_match): + Fix typo - `g_return_val_if_fail', not `g_return_val_fail'. + (_gdk_imlib_index_best_color_match): Likewise. + +1999-09-02 Pavel Machek + + * rend.c, globals.c, misc.c: No need to allocate structure + dynamically - it is needed, always. + Turned some fprintf(stderr) into g_return_val_if_fail as they + seem much cleaner to me. + +Fri Apr 2 15:28:28 1999 Asbjorn Pettersen + + * gdk_imlib_private.h: replace . + Needed for OS/2 version. + +1999-03-22 Pavel Machek + + * globals.c: robustness: you better keep gdk_imlib_data + initialized to NULL + +1999-02-11 Owen Taylor + + * misc.c: Don't overwrite existing locale settings, just + temporarily set LC_NUMERIC to "C", then restore it. + +1999-02-11 Tomas Ogren + + * utils.c: Since when did sizeof() be the same as strlen() on char*'s? + Also changed some malloc() + strcpy() -> strdup(). + +1999-02-11 Tomas Ogren + + * Recommend 1.0.3 instead of 1.0.1 (if broken 1.0.2) + +1999-01-15 Miguel de Icaza + + * modules.c: Make the gdk_imlib_load_alpha and + gdk_imlib_inlined_png_to_image routines be exported. + +1999-01-16 Jeff Garzik + + * gdk_imlib_private.h: + Include gdkx.h for definition of gdk_window_foreign_new in misc.c. + + * io-png.c (_loader_alpha_png): + Correct variable declarations to get rid of unused vars; + + * modules.c (get_module_loader_saver): + Function now returns value. FIXME: The value is never used, + should probably be converted to a void function. + +1998-12-15 Miguel de Icaza + + * cache.c (gdk_imlib_set_cache_info, gdk_imlib_get_cache_info): + To control the cache externally. + + * cache.c (gdk_imlib_flush_old_entries, gdk_imlib_flush_cache): + New empty routines. An API we might use in the future. Better + have it here before :-) + +1998-12-13 Miguel de Icaza + + * gdk_imlib_private.h: Moved structure members that depended on + HAVE_SHM to the end of the strucutre, where they do not hurt us. + + The problem is as follows: If HAVE_SHM is defined at Imlib compile + time, then the Xdata structure is expanded to have these two + fields. Since we do not test for SHM in other places where we + access _gdk_imlib_data (which caused the Alpha crashes and the + duplicated icons due to the cache changes). + +1998-12-12 Miguel de Icaza + + * load.c (_gdk_imlib_LoadBMP): This code got lost by accident. + +1998-12-07 Miguel de Icaza + + * rend.c (gdk_imlib_render): Small typo correction. + +1998-12-06 Miguel de Icaza + + * misc.c (gdk_imlib_init): Use sizeof (s) instead of 4096 while + reading from the files. If someone ever changed these, we would + be in trouble. + + * load.c (gdk_imlib_load_image): Use "file" instead of "fil" in + the call to _gdk_imlib_LoadTIFF (to make it work with wierd filenames). + + * gdk_imlib_private.h: Clean up the name space. All of the + internal routines that were previously exposed are now prefixed + with _gdk_imlib_ instead of a mix of g_ and g. + + GdkImlibData data variable "id" is now called _gdk_imlib_data. + + * misc.c (HandleXError): This one is static. + + * load.c (gdk_imlib_load_image): On GNOME we do not enable + spawning any external processes. Specially with the setup + currently implemented. Play it safe, we do not want to appear on + BUGTRAQ because of this feature. + + * utils.c (gdk_imlib_set_image_red_curve, + gdk_imlib_set_image_green_curve): Code changes to make it work + with the new im->map setup. Make it check its input arguments, + according to GTK+/GDK conventions. + ( + (gdk_imlib_apply_modifiers_to_rgb): Adapt as well. + + * cache.c (gnullify_image): Release im->map if it exists. + + * rend.c (gdk_imlib_render): Instead of testing for the defaults + here, we need only to test againt im->map now (as the im->map will + have a non-NULL value if a map even exists). + + * utils.c (gcalc_map_tables): Test here if the color modifiers are + the defaults, and if so mark do not compute the modifier table, + and free any existing modifier table if it exists. + +Wed Sep 23 11:21:49 1998 Owen Taylor + + * rend.c (gdk_imlib_pixmap_foreign_new): Create pixmap + with g_new0, instead of g_new, to increase the chances + that all fields are initialized properly. + +1998-06-28 Miguel de Icaza + + * misc.c (gdk_imlib_init): Let the user use --no-xshm by checking + the setting on Gdk. + +1998-05-18 Miguel de Icaza + + * misc.c (gdk_imlib_init): Initialize uninitialized variables. + + * rend.c: Remove unused variables. + +1998-05-07 Raja R Harinath + + * save.c (gdk_imlib_save_image): Replaces `snprintf' with + `g_snprintf' calls. + * utils.c (gdk_imlib_create_image_from_data): Likewise. + +Tue May 5 15:11:59 1998 Radek Doulik + + * replaced snprintf calls with g_snprintf ones, so it + compiles now on SunOS + +Sat Apr 11 12:30:13 1998 George Lebl + + * utils.c: fixed yet one more SIGFPE on alpha + +Fri Mar 20 00:02:43 1998 Tom Tromey + + * gdk_imlib.h: Replaced `()' with `(void)'. + +Sun Mar 15 12:34:45 1998 Owen Taylor + + * Makefile.am (INCLUDES): Added GTK_CFLAGS + +1998-02-25 Raja R Harinath + + * Makefile.am (DEFS): Define `SYSTEM_IMRC' too. + +1998-02-25 Federico Mena Quintero + + * misc.c (gdk_imlib_copy_image): The drawable passed to gdk_gc_new + should be the dest drawable, not the base imlib window. This + caused BadMatches all over the place (especially in copy_mask). + (gdk_imlib_copy_mask): Likewise. + +1998-02-24 Raja R Harinath + + * Makefile.am (DEFS): New var. Moved stuff from CFLAGS. + (INCLUDES): New var. + +1998-02-24 Mark Galassi + + * Makefile.am (libgdk_imlib_la_SOURCES): + (lib_LTLIBRARIES): changed gdk_imlib to use the libtool+automake + formalisms. + + * load.c (gdk_imlib_load_image): changed JPEG_PATH to DJPEG_PROG + and removed %s/djpeg, sine DJPEG_PROG is the full program path. + +1998-02-17 Federico Mena Quintero + + * Makefile.in (install): Make directory for config files. + + * configure.in: Fixed ENL_LIB_SUPPORT function for non-existing libraries. + +1998-02-16 Federico Mena Quintero + + * misc.c (gdk_imlib_init): I create a colormap specific to the + visual the base_window will be using. This fixes BadMatch errors + on machines with multiple visual/depth combinations. + +1998-02-17 The Rasterman + + * misc.c (gdk_imlib_init) Fixed visual stuff slightly, and Colormap + creation (so it only does so if the visual for the default and the + chosen visual mismatch), added function calls to retrieve Imlib's + visual and Colormap, plus endianess fixes for network displaying. + +1998-02-17 The Rasterman + + added system imrc config return function + +1998-02-18 The Rasterman + + Fixed load.c - missed a not (!) in an if clause diff --git a/debian/imlib/imlib-1.9.15/gdk_imlib/Makefile.am b/debian/imlib/imlib-1.9.15/gdk_imlib/Makefile.am new file mode 100644 index 00000000..cd97a6e0 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/gdk_imlib/Makefile.am @@ -0,0 +1,108 @@ +common_ldflags = -avoid-version -module + +# The modules for loading/saving the various graphics formats +# are located in $(moduledir). Default it to libdir for backwards +# compatibility. +# +moduledir = $(libdir) + +libimlib_gif_la_SOURCES = io-gif.c +libimlib_gif_la_LDFLAGS = $(common_ldflags) +libimlib_gif_la_LIBADD = $(GIFLIBS) libgdk_imlib.la + +libimlib_jpeg_la_SOURCES = io-jpeg.c +libimlib_jpeg_la_LDFLAGS = $(common_ldflags) +libimlib_jpeg_la_LIBADD = $(JPEGLIBS) libgdk_imlib.la + +libimlib_png_la_SOURCES = io-png.c +libimlib_png_la_LDFLAGS = $(common_ldflags) +libimlib_png_la_LIBADD = $(PNGLIBS) libgdk_imlib.la + +libimlib_tiff_la_SOURCES = io-tiff.c +libimlib_tiff_la_LDFLAGS = $(common_ldflags) +libimlib_tiff_la_LIBADD = $(TIFFLIBS) libgdk_imlib.la + +libimlib_ps_la_SOURCES = io-ps.c +libimlib_ps_la_LDFLAGS = $(common_ldflags) +libimlib_ps_la_LIBADD = libgdk_imlib.la + +libimlib_bmp_la_SOURCES = io-bmp.c +libimlib_bmp_la_LDFLAGS = $(common_ldflags) +libimlib_bmp_la_LIBADD = libgdk_imlib.la + +libimlib_xpm_la_SOURCES = io-xpm.c +libimlib_xpm_la_LDFLAGS = $(common_ldflags) +libimlib_xpm_la_LIBADD = libgdk_imlib.la + +libimlib_ppm_la_SOURCES = io-ppm.c +libimlib_ppm_la_LDFLAGS = $(common_ldflags) +libimlib_ppm_la_LIBADD = libgdk_imlib.la + +if DYNAMIC_MODULES_WORK + +if HAVE_GIF +GIF = libimlib-gif.la +endif + +if HAVE_JPEG +JPEG = libimlib-jpeg.la +endif + +if HAVE_PNG +PNG = libimlib-png.la +endif + +if HAVE_TIFF +TIFF = libimlib-tiff.la +endif + +OTHER = \ + libimlib-bmp.la \ + libimlib-xpm.la \ + libimlib-ppm.la \ + libimlib-ps.la + +DYNAMIC_LIBS = \ + $(OTHER) $(GIF) $(JPEG) $(TIFF) $(PNG) + +else + +DYNAMIC_LIBS = + +endif + +lib_LTLIBRARIES = libgdk_imlib.la +module_LTLIBRARIES = $(DYNAMIC_LIBS) + +libgdk_imlib_la_SOURCES = \ + cache.c \ + colors.c \ + globals.c \ + load.c \ + misc.c \ + rend.c \ + utils.c \ + save.c \ + modules.c + + +libgdk_imlib_la_LDFLAGS = -version-info 10:15:9 +libgdk_imlib_la_LIBADD = $(GX_LIBS) + + +include_HEADERS = gdk_imlib.h gdk_imlib_private.h gdk_imlib_types.h + + + +DEFS = -DSYSTEM_IMRC=\"$(sysconfdir)/imrc\" \ + -DIMLIB_LIB=\""$(moduledir)"\" -DSYSCONFDIR=\"$(sysconfdir)\" + +INCLUDES = -I. -I$(srcdir) -I.. -I$(srcdir)/.. \ + $(GTK_CFLAGS) $(X_CFLAGS) $(GMODULE_FLAGS) + + +# These programs are built only to check that the plugin +# libs have correct library information. + +check_PROGRAMS = t-load +t_load_LDADD = libgdk_imlib.la diff --git a/debian/imlib/imlib-1.9.15/gdk_imlib/Makefile.in b/debian/imlib/imlib-1.9.15/gdk_imlib/Makefile.in new file mode 100644 index 00000000..67dc33a9 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/gdk_imlib/Makefile.in @@ -0,0 +1,690 @@ +# Makefile.in generated by automake 1.7.9 from Makefile.am. +# @configure_input@ + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 +# 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@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = .. + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +host_triplet = @host@ +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ + +DEFS = -DSYSTEM_IMRC=\"$(sysconfdir)/imrc\" \ + -DIMLIB_LIB=\""$(moduledir)"\" -DSYSCONFDIR=\"$(sysconfdir)\" + +DEPDIR = @DEPDIR@ +DYNAMIC_MODULES_WORK_FALSE = @DYNAMIC_MODULES_WORK_FALSE@ +DYNAMIC_MODULES_WORK_TRUE = @DYNAMIC_MODULES_WORK_TRUE@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +GDK_IMLIB = @GDK_IMLIB@ +GDK_SUPPORT_LIBS = @GDK_SUPPORT_LIBS@ +GIFLIBS = @GIFLIBS@ +GMODULE_FLAGS = @GMODULE_FLAGS@ +GMODULE_LIBS = @GMODULE_LIBS@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_CONFIG = @GTK_CONFIG@ +GTK_LIBS = @GTK_LIBS@ +GX_LIBS = @GX_LIBS@ +HAVE_GIF_FALSE = @HAVE_GIF_FALSE@ +HAVE_GIF_TRUE = @HAVE_GIF_TRUE@ +HAVE_JPEG_FALSE = @HAVE_JPEG_FALSE@ +HAVE_JPEG_TRUE = @HAVE_JPEG_TRUE@ +HAVE_LIBPNG = @HAVE_LIBPNG@ +HAVE_PNG_FALSE = @HAVE_PNG_FALSE@ +HAVE_PNG_TRUE = @HAVE_PNG_TRUE@ +HAVE_TIFF_FALSE = @HAVE_TIFF_FALSE@ +HAVE_TIFF_TRUE = @HAVE_TIFF_TRUE@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +JPEGLIBS = @JPEGLIBS@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ +MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PNGLIBS = @PNGLIBS@ +RANLIB = @RANLIB@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +SUPPORT_LIBS = @SUPPORT_LIBS@ +TIFFLIBS = @TIFFLIBS@ +VERSION = @VERSION@ +X_CFLAGS = @X_CFLAGS@ +X_EXTRA_LIBS = @X_EXTRA_LIBS@ +X_LIBS = @X_LIBS@ +X_PRE_LIBS = @X_PRE_LIBS@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +ac_ct_RANLIB = @ac_ct_RANLIB@ +ac_ct_STRIP = @ac_ct_STRIP@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +datadir = @datadir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +oldincludedir = @oldincludedir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +common_ldflags = -avoid-version -module + +# The modules for loading/saving the various graphics formats +# are located in $(moduledir). Default it to libdir for backwards +# compatibility. +# +moduledir = $(libdir) + +libimlib_gif_la_SOURCES = io-gif.c +libimlib_gif_la_LDFLAGS = $(common_ldflags) +libimlib_gif_la_LIBADD = $(GIFLIBS) libgdk_imlib.la + +libimlib_jpeg_la_SOURCES = io-jpeg.c +libimlib_jpeg_la_LDFLAGS = $(common_ldflags) +libimlib_jpeg_la_LIBADD = $(JPEGLIBS) libgdk_imlib.la + +libimlib_png_la_SOURCES = io-png.c +libimlib_png_la_LDFLAGS = $(common_ldflags) +libimlib_png_la_LIBADD = $(PNGLIBS) libgdk_imlib.la + +libimlib_tiff_la_SOURCES = io-tiff.c +libimlib_tiff_la_LDFLAGS = $(common_ldflags) +libimlib_tiff_la_LIBADD = $(TIFFLIBS) libgdk_imlib.la + +libimlib_ps_la_SOURCES = io-ps.c +libimlib_ps_la_LDFLAGS = $(common_ldflags) +libimlib_ps_la_LIBADD = libgdk_imlib.la + +libimlib_bmp_la_SOURCES = io-bmp.c +libimlib_bmp_la_LDFLAGS = $(common_ldflags) +libimlib_bmp_la_LIBADD = libgdk_imlib.la + +libimlib_xpm_la_SOURCES = io-xpm.c +libimlib_xpm_la_LDFLAGS = $(common_ldflags) +libimlib_xpm_la_LIBADD = libgdk_imlib.la + +libimlib_ppm_la_SOURCES = io-ppm.c +libimlib_ppm_la_LDFLAGS = $(common_ldflags) +libimlib_ppm_la_LIBADD = libgdk_imlib.la + +@DYNAMIC_MODULES_WORK_TRUE@@HAVE_GIF_TRUE@GIF = libimlib-gif.la + +@DYNAMIC_MODULES_WORK_TRUE@@HAVE_JPEG_TRUE@JPEG = libimlib-jpeg.la + +@DYNAMIC_MODULES_WORK_TRUE@@HAVE_PNG_TRUE@PNG = libimlib-png.la + +@DYNAMIC_MODULES_WORK_TRUE@@HAVE_TIFF_TRUE@TIFF = libimlib-tiff.la + +@DYNAMIC_MODULES_WORK_TRUE@OTHER = \ +@DYNAMIC_MODULES_WORK_TRUE@ libimlib-bmp.la \ +@DYNAMIC_MODULES_WORK_TRUE@ libimlib-xpm.la \ +@DYNAMIC_MODULES_WORK_TRUE@ libimlib-ppm.la \ +@DYNAMIC_MODULES_WORK_TRUE@ libimlib-ps.la + + +@DYNAMIC_MODULES_WORK_FALSE@DYNAMIC_LIBS = + +@DYNAMIC_MODULES_WORK_TRUE@DYNAMIC_LIBS = \ +@DYNAMIC_MODULES_WORK_TRUE@ $(OTHER) $(GIF) $(JPEG) $(TIFF) $(PNG) + + +lib_LTLIBRARIES = libgdk_imlib.la +module_LTLIBRARIES = $(DYNAMIC_LIBS) + +libgdk_imlib_la_SOURCES = \ + cache.c \ + colors.c \ + globals.c \ + load.c \ + misc.c \ + rend.c \ + utils.c \ + save.c \ + modules.c + + +libgdk_imlib_la_LDFLAGS = -version-info 10:15:9 +libgdk_imlib_la_LIBADD = $(GX_LIBS) + +include_HEADERS = gdk_imlib.h gdk_imlib_private.h gdk_imlib_types.h + +INCLUDES = -I. -I$(srcdir) -I.. -I$(srcdir)/.. \ + $(GTK_CFLAGS) $(X_CFLAGS) $(GMODULE_FLAGS) + + + +# These programs are built only to check that the plugin +# libs have correct library information. +check_PROGRAMS = t-load +t_load_LDADD = libgdk_imlib.la +subdir = gdk_imlib +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +LTLIBRARIES = $(lib_LTLIBRARIES) $(module_LTLIBRARIES) + +libgdk_imlib_la_DEPENDENCIES = +am_libgdk_imlib_la_OBJECTS = cache.lo colors.lo globals.lo load.lo \ + misc.lo rend.lo utils.lo save.lo modules.lo +libgdk_imlib_la_OBJECTS = $(am_libgdk_imlib_la_OBJECTS) +libimlib_bmp_la_DEPENDENCIES = libgdk_imlib.la +am_libimlib_bmp_la_OBJECTS = io-bmp.lo +libimlib_bmp_la_OBJECTS = $(am_libimlib_bmp_la_OBJECTS) +libimlib_gif_la_DEPENDENCIES = libgdk_imlib.la +am_libimlib_gif_la_OBJECTS = io-gif.lo +libimlib_gif_la_OBJECTS = $(am_libimlib_gif_la_OBJECTS) +libimlib_jpeg_la_DEPENDENCIES = libgdk_imlib.la +am_libimlib_jpeg_la_OBJECTS = io-jpeg.lo +libimlib_jpeg_la_OBJECTS = $(am_libimlib_jpeg_la_OBJECTS) +libimlib_png_la_DEPENDENCIES = libgdk_imlib.la +am_libimlib_png_la_OBJECTS = io-png.lo +libimlib_png_la_OBJECTS = $(am_libimlib_png_la_OBJECTS) +libimlib_ppm_la_DEPENDENCIES = libgdk_imlib.la +am_libimlib_ppm_la_OBJECTS = io-ppm.lo +libimlib_ppm_la_OBJECTS = $(am_libimlib_ppm_la_OBJECTS) +libimlib_ps_la_DEPENDENCIES = libgdk_imlib.la +am_libimlib_ps_la_OBJECTS = io-ps.lo +libimlib_ps_la_OBJECTS = $(am_libimlib_ps_la_OBJECTS) +libimlib_tiff_la_DEPENDENCIES = libgdk_imlib.la +am_libimlib_tiff_la_OBJECTS = io-tiff.lo +libimlib_tiff_la_OBJECTS = $(am_libimlib_tiff_la_OBJECTS) +libimlib_xpm_la_DEPENDENCIES = libgdk_imlib.la +am_libimlib_xpm_la_OBJECTS = io-xpm.lo +libimlib_xpm_la_OBJECTS = $(am_libimlib_xpm_la_OBJECTS) +check_PROGRAMS = t-load$(EXEEXT) +t_load_SOURCES = t-load.c +t_load_OBJECTS = t-load.$(OBJEXT) +t_load_DEPENDENCIES = libgdk_imlib.la +t_load_LDFLAGS = + +DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/cache.Plo ./$(DEPDIR)/colors.Plo \ +@AMDEP_TRUE@ ./$(DEPDIR)/globals.Plo ./$(DEPDIR)/io-bmp.Plo \ +@AMDEP_TRUE@ ./$(DEPDIR)/io-gif.Plo ./$(DEPDIR)/io-jpeg.Plo \ +@AMDEP_TRUE@ ./$(DEPDIR)/io-png.Plo ./$(DEPDIR)/io-ppm.Plo \ +@AMDEP_TRUE@ ./$(DEPDIR)/io-ps.Plo ./$(DEPDIR)/io-tiff.Plo \ +@AMDEP_TRUE@ ./$(DEPDIR)/io-xpm.Plo ./$(DEPDIR)/load.Plo \ +@AMDEP_TRUE@ ./$(DEPDIR)/misc.Plo ./$(DEPDIR)/modules.Plo \ +@AMDEP_TRUE@ ./$(DEPDIR)/rend.Plo ./$(DEPDIR)/save.Plo \ +@AMDEP_TRUE@ ./$(DEPDIR)/t-load.Po ./$(DEPDIR)/utils.Plo +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ + $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +DIST_SOURCES = $(libgdk_imlib_la_SOURCES) $(libimlib_bmp_la_SOURCES) \ + $(libimlib_gif_la_SOURCES) $(libimlib_jpeg_la_SOURCES) \ + $(libimlib_png_la_SOURCES) $(libimlib_ppm_la_SOURCES) \ + $(libimlib_ps_la_SOURCES) $(libimlib_tiff_la_SOURCES) \ + $(libimlib_xpm_la_SOURCES) t-load.c +HEADERS = $(include_HEADERS) + +DIST_COMMON = $(include_HEADERS) $(srcdir)/Makefile.in ChangeLog \ + Makefile.am install-sh mkinstalldirs +SOURCES = $(libgdk_imlib_la_SOURCES) $(libimlib_bmp_la_SOURCES) $(libimlib_gif_la_SOURCES) $(libimlib_jpeg_la_SOURCES) $(libimlib_png_la_SOURCES) $(libimlib_ppm_la_SOURCES) $(libimlib_ps_la_SOURCES) $(libimlib_tiff_la_SOURCES) $(libimlib_xpm_la_SOURCES) t-load.c + +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .lo .o .obj +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu gdk_imlib/Makefile +Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) +libLTLIBRARIES_INSTALL = $(INSTALL) +install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(DESTDIR)$(libdir) + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + if test -f $$p; then \ + f="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \ + $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \ + else :; fi; \ + done + +uninstall-libLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + p="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \ + $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \ + done + +clean-libLTLIBRARIES: + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + @list='$(lib_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 +moduleLTLIBRARIES_INSTALL = $(INSTALL) +install-moduleLTLIBRARIES: $(module_LTLIBRARIES) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(DESTDIR)$(moduledir) + @list='$(module_LTLIBRARIES)'; for p in $$list; do \ + if test -f $$p; then \ + f="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " $(LIBTOOL) --mode=install $(moduleLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(moduledir)/$$f"; \ + $(LIBTOOL) --mode=install $(moduleLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(moduledir)/$$f; \ + else :; fi; \ + done + +uninstall-moduleLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @list='$(module_LTLIBRARIES)'; for p in $$list; do \ + p="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(moduledir)/$$p"; \ + $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(moduledir)/$$p; \ + done + +clean-moduleLTLIBRARIES: + -test -z "$(module_LTLIBRARIES)" || rm -f $(module_LTLIBRARIES) + @list='$(module_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 +libgdk_imlib.la: $(libgdk_imlib_la_OBJECTS) $(libgdk_imlib_la_DEPENDENCIES) + $(LINK) -rpath $(libdir) $(libgdk_imlib_la_LDFLAGS) $(libgdk_imlib_la_OBJECTS) $(libgdk_imlib_la_LIBADD) $(LIBS) +libimlib-bmp.la: $(libimlib_bmp_la_OBJECTS) $(libimlib_bmp_la_DEPENDENCIES) + $(LINK) -rpath $(moduledir) $(libimlib_bmp_la_LDFLAGS) $(libimlib_bmp_la_OBJECTS) $(libimlib_bmp_la_LIBADD) $(LIBS) +libimlib-gif.la: $(libimlib_gif_la_OBJECTS) $(libimlib_gif_la_DEPENDENCIES) + $(LINK) -rpath $(moduledir) $(libimlib_gif_la_LDFLAGS) $(libimlib_gif_la_OBJECTS) $(libimlib_gif_la_LIBADD) $(LIBS) +libimlib-jpeg.la: $(libimlib_jpeg_la_OBJECTS) $(libimlib_jpeg_la_DEPENDENCIES) + $(LINK) -rpath $(moduledir) $(libimlib_jpeg_la_LDFLAGS) $(libimlib_jpeg_la_OBJECTS) $(libimlib_jpeg_la_LIBADD) $(LIBS) +libimlib-png.la: $(libimlib_png_la_OBJECTS) $(libimlib_png_la_DEPENDENCIES) + $(LINK) -rpath $(moduledir) $(libimlib_png_la_LDFLAGS) $(libimlib_png_la_OBJECTS) $(libimlib_png_la_LIBADD) $(LIBS) +libimlib-ppm.la: $(libimlib_ppm_la_OBJECTS) $(libimlib_ppm_la_DEPENDENCIES) + $(LINK) -rpath $(moduledir) $(libimlib_ppm_la_LDFLAGS) $(libimlib_ppm_la_OBJECTS) $(libimlib_ppm_la_LIBADD) $(LIBS) +libimlib-ps.la: $(libimlib_ps_la_OBJECTS) $(libimlib_ps_la_DEPENDENCIES) + $(LINK) -rpath $(moduledir) $(libimlib_ps_la_LDFLAGS) $(libimlib_ps_la_OBJECTS) $(libimlib_ps_la_LIBADD) $(LIBS) +libimlib-tiff.la: $(libimlib_tiff_la_OBJECTS) $(libimlib_tiff_la_DEPENDENCIES) + $(LINK) -rpath $(moduledir) $(libimlib_tiff_la_LDFLAGS) $(libimlib_tiff_la_OBJECTS) $(libimlib_tiff_la_LIBADD) $(LIBS) +libimlib-xpm.la: $(libimlib_xpm_la_OBJECTS) $(libimlib_xpm_la_DEPENDENCIES) + $(LINK) -rpath $(moduledir) $(libimlib_xpm_la_LDFLAGS) $(libimlib_xpm_la_OBJECTS) $(libimlib_xpm_la_LIBADD) $(LIBS) + +clean-checkPROGRAMS: + @list='$(check_PROGRAMS)'; for p in $$list; do \ + f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f $$p $$f"; \ + rm -f $$p $$f ; \ + done +t-load$(EXEEXT): $(t_load_OBJECTS) $(t_load_DEPENDENCIES) + @rm -f t-load$(EXEEXT) + $(LINK) $(t_load_LDFLAGS) $(t_load_OBJECTS) $(t_load_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) core *.core + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cache.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/colors.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/globals.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/io-bmp.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/io-gif.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/io-jpeg.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/io-png.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/io-ppm.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/io-ps.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/io-tiff.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/io-xpm.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/load.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/misc.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/modules.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rend.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/save.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t-load.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/utils.Plo@am__quote@ + +.c.o: +@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ +@am__fastdepCC_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< + +.c.obj: +@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ +@am__fastdepCC_TRUE@ -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` + +.c.lo: +@am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ +@am__fastdepCC_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: +includeHEADERS_INSTALL = $(INSTALL_HEADER) +install-includeHEADERS: $(include_HEADERS) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(DESTDIR)$(includedir) + @list='$(include_HEADERS)'; for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + f="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " $(includeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(includedir)/$$f"; \ + $(includeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(includedir)/$$f; \ + done + +uninstall-includeHEADERS: + @$(NORMAL_UNINSTALL) + @list='$(include_HEADERS)'; for p in $$list; do \ + f="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " rm -f $(DESTDIR)$(includedir)/$$f"; \ + rm -f $(DESTDIR)$(includedir)/$$f; \ + done + +ETAGS = etags +ETAGSFLAGS = + +CTAGS = ctags +CTAGSFLAGS = + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + 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; } \ + END { for (i in files) print i; }'`; \ + test -z "$(ETAGS_ARGS)$$tags$$unique" \ + || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique + +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + 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; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = .. +distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am + $(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS) +check: check-am +all-am: Makefile $(LTLIBRARIES) $(HEADERS) + +installdirs: + $(mkinstalldirs) $(DESTDIR)$(libdir) $(DESTDIR)$(moduledir) $(DESTDIR)$(includedir) +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: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-checkPROGRAMS clean-generic clean-libLTLIBRARIES \ + clean-libtool clean-moduleLTLIBRARIES mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-libtool distclean-tags + +dvi: dvi-am + +dvi-am: + +info: info-am + +info-am: + +install-data-am: install-includeHEADERS install-moduleLTLIBRARIES + +install-exec-am: install-libLTLIBRARIES + +install-info: install-info-am + +install-man: + +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-includeHEADERS uninstall-info-am \ + uninstall-libLTLIBRARIES uninstall-moduleLTLIBRARIES + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-checkPROGRAMS \ + clean-generic clean-libLTLIBRARIES clean-libtool \ + clean-moduleLTLIBRARIES ctags distclean distclean-compile \ + distclean-generic distclean-libtool distclean-tags distdir dvi \ + dvi-am info info-am install install-am install-data \ + install-data-am install-exec install-exec-am \ + install-includeHEADERS install-info install-info-am \ + install-libLTLIBRARIES install-man install-moduleLTLIBRARIES \ + 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-includeHEADERS uninstall-info-am \ + uninstall-libLTLIBRARIES uninstall-moduleLTLIBRARIES + +# 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/debian/imlib/imlib-1.9.15/gdk_imlib/cache.c b/debian/imlib/imlib-1.9.15/gdk_imlib/cache.c new file mode 100644 index 00000000..9d8513c7 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/gdk_imlib/cache.c @@ -0,0 +1,512 @@ +#define _GNU_SOURCE +#include +#include "gdk_imlib.h" +#define id _gdk_imlib_data +#include "gdk_imlib_private.h" + +/* uncomment this to compile imlib's cahce with pixmap accounting output */ +/*#define PIXMAP_ACCOUNTING */ + +void +_gdk_imlib_dirty_pixmaps(GdkImlibImage * im) +{ + struct pixmap_cache *ptr; + + ptr = id->cache.pixmap; + while (ptr) + { + if ((ptr->im == im) && ((!ptr->file) || (!strcmp(im->filename, ptr->file)))) + ptr->dirty = 1; + ptr = ptr->next; + } +} + +void +_gdk_imlib_dirty_images(GdkImlibImage * im) +{ + struct image_cache *ptr; + + ptr = id->cache.image; + while (ptr) + { + if ((!strcmp(im->filename, ptr->file)) && (im == ptr->im)) + { + ptr->dirty = 1; + return; + } + ptr = ptr->next; + } +} + +void +_gdk_imlib_find_pixmap(GdkImlibImage * im, int width, int height, GdkPixmap ** pmap, GdkBitmap ** mask) +{ + struct pixmap_cache *ptr; + + ptr = id->cache.pixmap; + while (ptr) + { + if ((ptr->im == im) && (ptr->width == width) && (ptr->height == height) && + ((!ptr->file) || (!strcmp(im->filename, ptr->file))) && + (!ptr->dirty)) + { + if (ptr->refnum > 0) + ptr->refnum++; + else + { + ptr->refnum++; + id->cache.num_pixmap++; + if (ptr->pmap) + id->cache.used_pixmap -= width * height * id->x.depth; + if (ptr->shape_mask) + id->cache.used_pixmap -= width * height; + if (id->cache.used_pixmap < 0) + { + id->cache.used_pixmap = 0; + fprintf(stderr, "IMLIB: uhoh.. caching problems.... meep meep\n"); + } + } + if (ptr->prev) + { + ptr->prev->next = ptr->next; + if (ptr->next) + ptr->next->prev = ptr->prev; + ptr->next = id->cache.pixmap; + ptr->next->prev = ptr; + id->cache.pixmap = ptr; + ptr->prev = NULL; + } + *pmap = ptr->pmap; + *mask = ptr->shape_mask; + return; + } + ptr = ptr->next; + } + *pmap = NULL; + *mask = NULL; +} + +GdkImlibImage * +_gdk_imlib_find_image(char *file) +{ + struct image_cache *ptr; + + ptr = id->cache.image; + while (ptr) + { + if ((!strcmp(file, ptr->file)) && (!ptr->dirty)) + { + if (ptr->refnum) + ptr->refnum++; + else + { + ptr->refnum++; + id->cache.num_image++; + id->cache.used_image -= ptr->im->rgb_width * ptr->im->rgb_height * 3; + if (id->cache.used_image < 0) + { + id->cache.used_image = 0; + fprintf(stderr, "IMLIB: uhoh.. caching problems.... meep meep\n"); + } + } + if (ptr->prev) + { + ptr->prev->next = ptr->next; + if (ptr->next) + ptr->next->prev = ptr->prev; + ptr->next = id->cache.image; + ptr->next->prev = ptr; + id->cache.image = ptr; + ptr->prev = NULL; + } + return ptr->im; + } + ptr = ptr->next; + } + return NULL; +} + +void +_gdk_imlib_free_pixmappmap(GdkPixmap * pmap) +{ + struct pixmap_cache *ptr; + + ptr = id->cache.pixmap; + while (ptr) + { + if ((ptr->pmap == pmap) || (ptr->shape_mask == pmap)) + { + if (ptr->shape_mask == pmap) + return; + if (ptr->refnum > 0) + { + ptr->refnum--; + if (ptr->refnum == 0) + { + id->cache.num_pixmap--; + if (ptr->pmap) + id->cache.used_pixmap += ptr->width * ptr->height * id->x.depth; + if (ptr->shape_mask) + id->cache.used_pixmap += ptr->width * ptr->height; + } + } + return; + } + ptr = ptr->next; + } + gdk_pixmap_unref(pmap); +} + +void +_gdk_imlib_free_image(GdkImlibImage * im) +{ + struct image_cache *ptr; + + ptr = id->cache.image; + while (ptr) + { + if (im == ptr->im) + { + if (ptr->refnum) + { + ptr->refnum--; + if (!ptr->refnum) + { + id->cache.num_image--; + id->cache.used_image += ptr->im->rgb_width * ptr->im->rgb_height * 3; + } + } + return; + } + ptr = ptr->next; + } + _gdk_imlib_nullify_image(im); +} + +void +_gdk_imlib_flush_image(GdkImlibImage * im) +{ + if (im) + im->cache = 0; +} + +void +_gdk_imlib_add_image(GdkImlibImage * im, char *file) +{ + struct image_cache *ptr; + struct image_cache *n; + + if ((!im) || (!file)) + return; + ptr = id->cache.image; + n = malloc(sizeof(struct image_cache)); + + if (!n) + return; + n->prev = NULL; + n->next = ptr; + n->file = malloc(strlen(file) + 1); + if (!n->file) + { + free(n); + return; + } + strcpy(n->file, file); + n->im = im; + n->refnum = 1; + n->dirty = 0; + if (n->next) + n->next->prev = n; + id->cache.image = n; + id->cache.num_image++; +} + +void +_gdk_imlib_add_pixmap(GdkImlibImage * im, int width, int height, XImage * xim, XImage * sxim) +{ + struct pixmap_cache *ptr; + struct pixmap_cache *n; + + if (!im) + return; + ptr = id->cache.pixmap; + n = malloc(sizeof(struct pixmap_cache)); + + if (!n) + return; + n->prev = NULL; + n->next = ptr; + n->im = im; + if (im->filename) + { + n->file = malloc(strlen(im->filename) + 1); + if (n->file) + strcpy(n->file, im->filename); + } + else + n->file = NULL; + n->refnum = 1; + n->dirty = 0; + n->width = width; + n->height = height; + n->pmap = im->pixmap; + n->shape_mask = im->shape_mask; + n->xim = xim; + n->sxim = sxim; + if (n->next) + n->next->prev = n; + id->cache.pixmap = n; + id->cache.num_pixmap++; +} + +void +_gdk_imlib_clean_caches() +{ + { + struct image_cache *ptr = NULL; + struct image_cache *last = NULL; + int newlast; + + /* find the back of the list */ + ptr = id->cache.image; + while (ptr) + { + last = ptr; + ptr = ptr->next; + } + newlast = 0; + ptr = last; + /* remove all images that are tagged non-cachable, and have 0 */ + /* references , even if the cache has spare room. */ + while (ptr) + { + if (ptr->refnum <= 0) + { + if (!ptr->im->cache) + { + id->cache.used_image -= ptr->im->rgb_width * ptr->im->rgb_height * 3; + _gdk_imlib_nullify_image(ptr->im); + if (ptr->prev) + ptr->prev->next = ptr->next; + else + id->cache.image = ptr->next; + if (ptr->next) + ptr->next->prev = ptr->prev; + if (ptr->file) + free(ptr->file); + last = ptr; + ptr = ptr->prev; + free(last); + } + else + ptr = ptr->prev; + } + else + ptr = ptr->prev; + } + /* find the back of the list */ + ptr = id->cache.image; + last = NULL; + while (ptr) + { + last = ptr; + ptr = ptr->next; + } + ptr = last; + newlast = 0; + /* while the amount of data in the cache is greater than the set */ + /* amount, delete the last entry (last used) from the unreferenced */ + /* cached 24-bit images */ + while (id->cache.used_image > id->cache.size_image) + { + if (newlast) + { + ptr = id->cache.image; + last = NULL; + while (ptr) + { + last = ptr; + ptr = ptr->next; + } + ptr = last; + newlast = 0; + } + while (ptr) + { + if (ptr->refnum <= 0) + { + id->cache.used_image -= ptr->im->rgb_width * ptr->im->rgb_height * 3; + _gdk_imlib_nullify_image(ptr->im); + if (ptr->prev) + ptr->prev->next = ptr->next; + else + id->cache.image = ptr->next; + if (ptr->next) + ptr->next->prev = ptr->prev; + if (ptr->file) + free(ptr->file); + last = ptr; + ptr = ptr->prev; + free(last); + newlast = 1; + } + else + ptr = ptr->prev; + if (id->cache.used_image <= id->cache.size_image) + ptr = NULL; + } + } + } + { + struct pixmap_cache *ptr; + struct pixmap_cache *last; + int newlast; + +#ifdef PIXMAP_ACCOUNTING + int total, total2, num, num2; + + printf("--------- Pixmap cashe zise %i / %i with %i pixmaps referenced\n", + id->cache.used_pixmap, id->cache.size_pixmap, + id->cache.num_pixmap); + ptr = id->cache.pixmap; + total = 0; + total2 = 0; + num = 0; + num2 = 0; + while (ptr) + { + printf("Pmap for file %s REFNUM %3i SIZE %4ix%4i PMAP %8x MASK %8x\n", + ptr->file, ptr->refnum, ptr->width, ptr->height, ptr->pmap, + ptr->shape_mask); + if (ptr->refnum > 0) + { + total += (ptr->width * ptr->height * id->x.depth); + if (ptr->shape_mask) + total += (ptr->width * ptr->height); + num++; + } + else + { + total2 += (ptr->width * ptr->height * id->x.depth); + if (ptr->shape_mask) + total2 += (ptr->width * ptr->height); + num2++; + } + ptr = ptr->next; + } + printf("Accounting Data:\n"); + printf("*** total pixmap's in cache %i with %i pixmaps\n", + total, num); + printf("*** total unreffed pixmap's in cache %i with %i pixmaps\n\n", + total2, num2); +#endif + /* find the back of the list */ + ptr = id->cache.pixmap; + last = NULL; + while (ptr) + { + last = ptr; + ptr = ptr->next; + } + ptr = last; + newlast = 0; + /* while the amount of data in the cache is greater than the set */ + /* amount, delete the last entry (last used) from the unreferenced */ + /* cached pixmaps */ + while (id->cache.used_pixmap > id->cache.size_pixmap) + { + if (newlast) + { + ptr = id->cache.pixmap; + last = NULL; + while (ptr) + { + last = ptr; + ptr = ptr->next; + } + ptr = last; + newlast = 0; + } + while (ptr) + { + if (ptr->refnum < 1) + { + if (ptr->pmap) + id->cache.used_pixmap -= ptr->width * ptr->height * id->x.depth; + if (ptr->shape_mask) + id->cache.used_pixmap -= ptr->width * ptr->height; + if (ptr->pmap) + gdk_pixmap_unref(ptr->pmap); + if (ptr->shape_mask) + gdk_pixmap_unref(ptr->shape_mask); + if (ptr->xim) + XDestroyImage(ptr->xim); + if (ptr->sxim) + XDestroyImage(ptr->sxim); + if (ptr->prev) + ptr->prev->next = ptr->next; + else + id->cache.pixmap = ptr->next; + if (ptr->next) + ptr->next->prev = ptr->prev; + if (ptr->file) + free(ptr->file); + last = ptr; + ptr = ptr->prev; + free(last); + newlast = 1; + } + else + ptr = ptr->prev; + if (id->cache.used_pixmap <= id->cache.size_pixmap) + ptr = NULL; + } + } + } +} + +void +_gdk_imlib_nullify_image(GdkImlibImage * im) +{ + if (!im) + return; + if (im->rgb_data) + free(im->rgb_data); + if (im->alpha_data) + free(im->alpha_data); + if (im->pixmap) + _gdk_imlib_free_pixmappmap(im->pixmap); + if (im->filename) + free(im->filename); + if (im->map) + free(im->map); + free(im); +} + +void +gdk_imlib_get_cache_info (int *cache_pixmaps, int *cache_images) +{ + if (cache_pixmaps) + *cache_pixmaps = id->cache.on_pixmap; + if (cache_images) + *cache_images = id->cache.on_image; +} + +void +gdk_imlib_set_cache_info (int cache_pixmaps, int cache_images) +{ + id->cache.on_pixmap = cache_pixmaps; + id->cache.on_image = cache_images; +} + +void +gdk_imlib_flush_cache (void) +{ + /* nothing yet, just to be forward compatible */ +} + +void +gdk_imlib_flush_old_entries (void) +{ + /* Nothing yet, just to be forward compatible */ +} diff --git a/debian/imlib/imlib-1.9.15/gdk_imlib/colors.c b/debian/imlib/imlib-1.9.15/gdk_imlib/colors.c new file mode 100644 index 00000000..aad3b358 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/gdk_imlib/colors.c @@ -0,0 +1,320 @@ +#define _GNU_SOURCE +#include +#include "gdk_imlib.h" +#define id _gdk_imlib_data +#include "gdk_imlib_private.h" + +static int PaletteLUTGet(void) +{ + unsigned char *retval; + Atom type_ret; + unsigned long bytes_after, num_ret; + int format_ret; + long length; + Atom to_get; + + retval = NULL; + length = 0x7fffffff; + to_get = XInternAtom(id->x.disp, "_IMLIB_COLORMAP", False); + XGetWindowProperty(id->x.disp, id->x.root, to_get, 0, length, False, + XA_CARDINAL, &type_ret, &format_ret, &num_ret, + &bytes_after, &retval); + if ((retval) && (num_ret > 0) && (format_ret > 0)) { + if (format_ret == 8) { + int j, i, pnum; + + pnum = (int) (retval[0]); + j = 1; + if (pnum != id->num_colors) { + XFree(retval); + return 0; + } + for (i = 0; i < id->num_colors; i++) { + if (retval[j++] != ((unsigned char) id->palette[i].r)) { + XFree(retval); + return 0; + } + if (retval[j++] != ((unsigned char) id->palette[i].g)) { + XFree(retval); + return 0; + } + if (retval[j++] != ((unsigned char) id->palette[i].b)) { + XFree(retval); + return 0; + } + if (retval[j++] != ((unsigned char) id->palette[i].pixel)) { + XFree(retval); + return 0; + } + } + if (id->fast_rgb) + free(id->fast_rgb); + id->fast_rgb = malloc(sizeof(unsigned char) * 32 * 32 * 32); + for (i = 0; (i < (32 * 32 * 32)) && (j < num_ret); i++) + id->fast_rgb[i] = retval[j++]; + XFree(retval); + return 1; + } else + XFree(retval); + } + return 0; +} + +static void PaletteLUTSet(void) +{ + Atom to_set; + unsigned char *prop; + int i, j; + + to_set = XInternAtom(id->x.disp, "_IMLIB_COLORMAP", False); + prop = malloc((id->num_colors * 4) + 1 + (32 * 32 * 32)); + prop[0] = id->num_colors; + j = 1; + for (i = 0; i < id->num_colors; i++) { + prop[j++] = (unsigned char) id->palette[i].r; + prop[j++] = (unsigned char) id->palette[i].g; + prop[j++] = (unsigned char) id->palette[i].b; + prop[j++] = (unsigned char) id->palette[i].pixel; + } + for (i = 0; i < (32 * 32 * 32); i++) + prop[j++] = (unsigned char) id->fast_rgb[i]; + XChangeProperty(id->x.disp, id->x.root, to_set, XA_CARDINAL, 8, + PropModeReplace, (unsigned char *) prop, j); + free(prop); +} + +static void PaletteAlloc(int num, const int *cols) +{ + XColor xcl; + int colnum, i, j; + int r, g, b; + int used[256], num_used, is_used; + + if (id->palette) + free(id->palette); + id->palette = malloc(sizeof(GdkImlibColor) * num); + if (id->palette_orig) + free(id->palette_orig); + id->palette_orig = malloc(sizeof(GdkImlibColor) * num); + num_used = 0; + colnum = 0; + for (i = 0; i < num; i++) { + r = cols[(i * 3) + 0]; + g = cols[(i * 3) + 1]; + b = cols[(i * 3) + 2]; + xcl.red = (unsigned short) ((r << 8) | (r)); + xcl.green = (unsigned short) ((g << 8) | (g)); + xcl.blue = (unsigned short) ((b << 8) | (b)); + xcl.flags = DoRed | DoGreen | DoBlue; + XAllocColor(id->x.disp, id->x.root_cmap, &xcl); + is_used = 0; + for (j = 0; j < num_used; j++) { + if (xcl.pixel == used[j]) { + is_used = 1; + j = num_used; + } + } + if (!is_used) { + id->palette[colnum].r = xcl.red >> 8; + id->palette[colnum].g = xcl.green >> 8; + id->palette[colnum].b = xcl.blue >> 8; + id->palette[colnum].pixel = xcl.pixel; + used[num_used++] = xcl.pixel; + colnum++; + } else + xcl.pixel = 0; + id->palette_orig[i].r = r; + id->palette_orig[i].g = g; + id->palette_orig[i].b = b; + id->palette_orig[i].pixel = xcl.pixel; + } + id->num_colors = colnum; +} + +static void alloc_colors(const int *pal, int i) +{ + int r, g, b; + int rr, gg, bb; + + XGrabServer(id->x.disp); + PaletteAlloc((i / 3), pal); + if (!PaletteLUTGet()) { + if (id->fast_rgb) + free(id->fast_rgb); + id->fast_rgb = malloc(sizeof(unsigned char) * 32 * 32 * 32); + + for (r = 0; r < 32; r++) { + for (g = 0; g < 32; g++) { + for (b = 0; b < 32; b++) { + rr = (r << 3) | (r >> 2); + gg = (g << 3) | (g >> 2); + bb = (b << 3) | (b >> 2); + INDEX_RGB(r, g, b) = + _gdk_imlib_index_best_color_match(&rr, &gg, &bb); + } + } + } + PaletteLUTSet(); + } + XUngrabServer(id->x.disp); +} + +gint gdk_imlib_load_colors(char *file) +{ + FILE *f; + char s[1024]; + int i; + int pal[768]; + int r, g, b; + + f = fopen(file, "r"); + if (!f) { + char *name = g_basename(file); + + if (name) { + char *path; + + path = g_strconcat(SYSCONFDIR, G_DIR_SEPARATOR_S, name, NULL); + f = fopen(path, "r"); + g_free(path); + } + + } + + if (!f) + return 0; + + i = 0; + while (fgets(s, sizeof(s), f)) { + if (s[0] == '0') { + sscanf(s, "%x %x %x", &r, &g, &b); + if (r < 0) + r = 0; + if (r > 255) + r = 255; + if (g < 0) + g = 0; + if (g > 255) + g = 255; + if (b < 0) + b = 0; + if (b > 255) + b = 255; + pal[i++] = r; + pal[i++] = g; + pal[i++] = b; + } + if (i >= 768) + break; + } + fclose(f); + + alloc_colors(pal, i); + return 1; +} + +void gdk_imlib_load_default_colors__private(void) +{ + static const int default_pal[] = { + 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, + 0xff, 0x0, 0x0, + 0xff, 0xff, 0x0, + 0x0, 0xff, 0x0, + 0x0, 0x0, 0xff, + 0x0, 0xff, 0xff, + 0x99, 0x99, 0x99, + 0xff, 0x88, 0x0, + 0x88, 0x0, 0x0, + 0x0, 0x88, 0x88, + 0x88, 0x88, 0x0, + 0xff, 0xcc, 0x97, + 0xbb, 0xbb, 0xbb, + 0x9f, 0x6b, 0x42, + 0x55, 0x55, 0x55, + 0xdd, 0xdd, 0xdd, + 0x77, 0x77, 0x77, + 0x33, 0x33, 0x33, + 0xcc, 0x0, 0x0, + 0xff, 0x44, 0x0, + 0xff, 0xcc, 0x0, + 0xcc, 0xcc, 0x0, + 0x60, 0x60, 0x0, + 0x0, 0x43, 0x0, + 0x0, 0x7f, 0x0, + 0x0, 0xcc, 0x0, + 0x0, 0x44, 0x44, + 0x0, 0x0, 0x44, + 0x0, 0x0, 0x88, + 0xef, 0xb1, 0x7b, + 0xdf, 0x98, 0x5f, + 0xbf, 0x87, 0x56, + 0x7f, 0x57, 0x26, + 0x5f, 0x39, 0xc, + 0x3f, 0x1c, 0x0, + 0x21, 0x0, 0x0, + 0x0, 0x43, 0x87, + 0x2d, 0x70, 0xaf, + 0x5a, 0x9e, 0xd7, + 0x87, 0xcc, 0xff, + 0xff, 0xe0, 0xba, + 0x21, 0x43, 0xf, + 0x3d, 0x5d, 0x25, + 0x59, 0x78, 0x3a, + 0x75, 0x93, 0x4f, + 0x91, 0xae, 0x64, + 0xad, 0xc8, 0x7a, + 0xf0, 0xa8, 0xef, + 0xd0, 0x88, 0xd0, + 0xaf, 0x66, 0xaf, + 0x8e, 0x44, 0x8e, + 0x6d, 0x22, 0x6d, + 0x4b, 0x0, 0x4b, + 0xff, 0xc0, 0xbc, + 0xff, 0x93, 0x91, + 0xff, 0x66, 0x67, + 0xd8, 0xf2, 0xbf, + 0xff, 0xc9, 0x68, + 0xff, 0x96, 0x67, + 0xa5, 0x60, 0xff, + 0x51, 0xff, 0x99, + 0x3f, 0xa5, 0x63, + 0x98, 0x90, 0x67 + }; + + alloc_colors(default_pal, + sizeof(default_pal) / sizeof(default_pal[0])); +} + +void gdk_imlib_free_colors() +{ + int i; + unsigned long pixels[256]; + + for (i = 0; i < id->num_colors; i++) + pixels[i] = id->palette[i].pixel; + XFreeColors(id->x.disp, id->x.root_cmap, pixels, id->num_colors, 0); + id->num_colors = 0; +} + +void gdk_imlib_best_color_get(GdkColor * c) +{ + int r, g, b, rr, gg, bb; + + rr = r = c->red >> 8; + gg = g = c->green >> 8; + bb = b = c->blue >> 8; + c->pixel = gdk_imlib_best_color_match(&r, &g, &b); + rr = rr - r; + gg = gg - g; + bb = bb - b; + if (rr > 0xff) + rr = 0xff; + if (gg > 0xff) + gg = 0xff; + if (bb > 0xff) + bb = 0xff; + c->red = (rr << 8) | rr; + c->green = (gg << 8) | gg; + c->blue = (bb << 8) | bb; +} diff --git a/debian/imlib/imlib-1.9.15/gdk_imlib/gdk_imlib.h b/debian/imlib/imlib-1.9.15/gdk_imlib/gdk_imlib.h new file mode 100644 index 00000000..17703489 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/gdk_imlib/gdk_imlib.h @@ -0,0 +1,83 @@ + +#ifndef __GDK_IMLIB_H__ +#define __GDK_IMLIB_H__ + +#include + +#ifdef __cplusplus +extern "C" +{ +#endif /* __cplusplus */ + + void gdk_imlib_init(void); + void gdk_imlib_init_params(GdkImlibInitParams * p); + gint gdk_imlib_get_render_type(void); + void gdk_imlib_set_render_type(gint rend_type); + gint gdk_imlib_load_colors(char *file); + GdkImlibImage *gdk_imlib_load_image(char *file); + GdkImlibImage *gdk_imlib_load_alpha (char *file); + gint gdk_imlib_best_color_match(gint * r, gint * g, gint * b); + void gdk_imlib_best_color_get(GdkColor * c); + gint gdk_imlib_render(GdkImlibImage * image, gint width, gint height); + GdkPixmap *gdk_imlib_copy_image(GdkImlibImage * image); + GdkBitmap *gdk_imlib_copy_mask(GdkImlibImage * image); + GdkPixmap *gdk_imlib_move_image(GdkImlibImage * image); + GdkBitmap *gdk_imlib_move_mask(GdkImlibImage * image); + void gdk_imlib_destroy_image(GdkImlibImage * image); + void gdk_imlib_kill_image(GdkImlibImage * image); + void gdk_imlib_free_colors(void); + void gdk_imlib_free_pixmap(GdkPixmap * pixmap); + void gdk_imlib_free_bitmap(GdkBitmap * bitmap); + void gdk_imlib_get_image_border(GdkImlibImage * image, GdkImlibBorder * border); + void gdk_imlib_set_image_border(GdkImlibImage * image, GdkImlibBorder * border); + void gdk_imlib_get_image_shape(GdkImlibImage * image, GdkImlibColor * color); + void gdk_imlib_set_image_shape(GdkImlibImage * image, GdkImlibColor * color); + gint gdk_imlib_save_image_to_eim(GdkImlibImage * image, char *file); + gint gdk_imlib_add_image_to_eim(GdkImlibImage * image, char *file); + gint gdk_imlib_save_image_to_ppm(GdkImlibImage * image, char *file); + gint gdk_imlib_load_file_to_pixmap(char *filename, GdkPixmap ** pmap, GdkBitmap ** mask); + void gdk_imlib_set_image_modifier(GdkImlibImage * im, GdkImlibColorModifier * mod); + void gdk_imlib_set_image_red_modifier(GdkImlibImage * im, GdkImlibColorModifier * mod); + void gdk_imlib_set_image_green_modifier(GdkImlibImage * im, GdkImlibColorModifier * mod); + void gdk_imlib_set_image_blue_modifier(GdkImlibImage * im, GdkImlibColorModifier * mod); + void gdk_imlib_get_image_modifier(GdkImlibImage * im, GdkImlibColorModifier * mod); + void gdk_imlib_get_image_red_modifier(GdkImlibImage * im, GdkImlibColorModifier * mod); + void gdk_imlib_get_image_green_modifier(GdkImlibImage * im, GdkImlibColorModifier * mod); + void gdk_imlib_get_image_blue_modifier(GdkImlibImage * im, GdkImlibColorModifier * mod); + void gdk_imlib_set_image_red_curve(GdkImlibImage * im, unsigned char *mod); + void gdk_imlib_set_image_green_curve(GdkImlibImage * im, unsigned char *mod); + void gdk_imlib_set_image_blue_curve(GdkImlibImage * im, unsigned char *mod); + void gdk_imlib_get_image_red_curve(GdkImlibImage * im, unsigned char *mod); + void gdk_imlib_get_image_green_curve(GdkImlibImage * im, unsigned char *mod); + void gdk_imlib_get_image_blue_curve(GdkImlibImage * im, unsigned char *mod); + void gdk_imlib_apply_modifiers_to_rgb(GdkImlibImage * im); + void gdk_imlib_changed_image(GdkImlibImage * im); + void gdk_imlib_apply_image(GdkImlibImage * im, GdkWindow * p); + void gdk_imlib_paste_image(GdkImlibImage * im, GdkWindow * p, gint x, gint y, gint w, gint h); + void gdk_imlib_paste_image_border(GdkImlibImage * im, GdkWindow * p, gint x, gint y, gint w, gint h); + void gdk_imlib_flip_image_horizontal(GdkImlibImage * im); + void gdk_imlib_flip_image_vertical(GdkImlibImage * im); + void gdk_imlib_rotate_image(GdkImlibImage * im, gint d); + GdkImlibImage *gdk_imlib_create_image_from_data(unsigned char *data, unsigned char *alpha, gint w, gint h); + GdkImlibImage *gdk_imlib_clone_image(GdkImlibImage * im); + GdkImlibImage *gdk_imlib_clone_scaled_image(GdkImlibImage * im, int w, int h); + gint gdk_imlib_get_fallback(void); + void gdk_imlib_set_fallback(gint fallback); + GdkVisual *gdk_imlib_get_visual(void); + GdkColormap *gdk_imlib_get_colormap(void); + gchar *gdk_imlib_get_sysconfig(void); + GdkImlibImage *gdk_imlib_create_image_from_xpm_data(char **data); + gint gdk_imlib_data_to_pixmap(char **data, GdkPixmap ** pmap, GdkBitmap ** mask); + void gdk_imlib_crop_image(GdkImlibImage * im, gint x, gint y, gint w, gint h); + gint gdk_imlib_save_image(GdkImlibImage * im, char *file, GdkImlibSaveInfo * info); + GdkImlibImage *gdk_imlib_crop_and_clone_image(GdkImlibImage * im, int x, int y, int w, int h); + GdkImlibImage *gdk_imlib_create_image_from_drawable(GdkWindow * gwin, GdkBitmap * gmask, int x, int y, int width, int height); + GdkImlibImage *gdk_imlib_inlined_png_to_image(unsigned char *data, int data_size); + + void gdk_imlib_get_cache_info (int *cache_pixmaps, int *cache_images); + void gdk_imlib_set_cache_info (int cache_pixmaps, int cache_images); +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif diff --git a/debian/imlib/imlib-1.9.15/gdk_imlib/gdk_imlib_private.h b/debian/imlib/imlib-1.9.15/gdk_imlib/gdk_imlib_private.h new file mode 100644 index 00000000..983d0afd --- /dev/null +++ b/debian/imlib/imlib-1.9.15/gdk_imlib/gdk_imlib_private.h @@ -0,0 +1,235 @@ +#ifndef _GDK_IMLIB_PRIVATE_H +#define _GDK_IMLIB_PRIVATE_H + +#ifndef CONVERT_PATH +#define CONVERT_PATH "/usr/local/bin" +#endif + +#ifndef NETPBM_PATH +#define NETPBM_PATH "/usr/local/bin" +#endif + +#ifndef CJPEG_PROG +#define CJPEG_PROG "/usr/bin/cjpeg" +#endif + +#ifndef DJPEG_PROG +#define DJPEG_PROG "/usr/local/bin/djpeg" +#endif + +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef HAVE_IPC_H +#include +#endif +#ifdef HAVE_SHM_H +#include +#endif +#include + +#ifdef _HAVE_STRING_H +#include +#elif _HAVE_STRINGS_H +#include +#endif + +#include +#include +#include +#include +#ifdef HAVE_XSHM_H +#include +#endif +#include +#include +#include +#include + +#define BYTE_ORD_24_RGB 0 +#define BYTE_ORD_24_RBG 1 +#define BYTE_ORD_24_BRG 2 +#define BYTE_ORD_24_BGR 3 +#define BYTE_ORD_24_GRB 4 +#define BYTE_ORD_24_GBR 5 + +struct image_cache + { + gchar *file; + GdkImlibImage *im; + gint refnum; + gchar dirty; + struct image_cache *prev; + struct image_cache *next; + }; + +struct pixmap_cache + { + GdkImlibImage *im; + gchar *file; + gchar dirty; + gint width, height; + GdkPixmap *pmap; + GdkBitmap *shape_mask; + XImage *xim, *sxim; + gint refnum; + struct pixmap_cache *prev; + struct pixmap_cache *next; + }; + +typedef struct _xdata + { + Display *disp; + gint screen; + Window root; + Visual *visual; + gint depth; + gint render_depth; + Colormap root_cmap; + gchar shm; + gchar shmp; + gint shm_event; + XImage *last_xim; + XImage *last_sxim; + Window base_window; + GdkWindow *gdk_win; + GdkColormap *gdk_cmap; + gint byte_order, bit_order; +#ifdef HAVE_SHM + XShmSegmentInfo last_shminfo; + XShmSegmentInfo last_sshminfo; +#endif + } +Xdata; + +typedef struct _imlibdata + { + gint num_colors; + GdkImlibColor *palette; + GdkImlibColor *palette_orig; + unsigned char *fast_rgb; + gint *fast_err; + gint *fast_erg; + gint *fast_erb; + gint render_type; + gint max_shm; + gint byte_order; + struct _cache + { + gchar on_image; + gint size_image; + gint num_image; + gint used_image; + struct image_cache *image; + gchar on_pixmap; + gint size_pixmap; + gint num_pixmap; + gint used_pixmap; + struct pixmap_cache *pixmap; + } + cache; + gchar fastrend; + gchar hiq; + GdkImlibColorModifier mod, rmod, gmod, bmod; + unsigned char rmap[256], gmap[256], bmap[256]; + gchar fallback; + gchar ordered_dither; + Xdata x; + } +ImlibData; + +extern ImlibData *_gdk_imlib_data; + +gint _gdk_imlib_index_best_color_match(gint * r, gint * g, gint * b); +void gdk_imlib_load_default_colors__private (void); + +void _gdk_imlib_dirty_pixmaps(GdkImlibImage * im); +void _gdk_imlib_dirty_images(GdkImlibImage * im); +void _gdk_imlib_find_pixmap(GdkImlibImage * im, int width, int height, GdkPixmap ** pmap, GdkBitmap ** mask); +GdkImlibImage *_gdk_imlib_find_image(char *file); +void _gdk_imlib_free_pixmappmap(GdkPixmap * pmap); +void _gdk_imlib_free_image(GdkImlibImage * im); +void _gdk_imlib_flush_image(GdkImlibImage * im); +void _gdk_imlib_add_image(GdkImlibImage * im, char *file); +void _gdk_imlib_add_pixmap(GdkImlibImage * im, int width, int height, XImage * xim, XImage * sxim); +void _gdk_imlib_clean_caches(void); +void _gdk_imlib_nullify_image(GdkImlibImage * im); + +/* char *g_SplitID(char *file); */ +char *_gdk_imlib_GetExtension(char *file); + +int _gdk_imlib_ispnm(FILE *f); +int _gdk_imlib_isjpeg(FILE *f); +int _gdk_imlib_ispng(FILE *f); +int _gdk_imlib_istiff(FILE *f); +int _gdk_imlib_iseim(FILE *f); +int _gdk_imlib_isgif(FILE *f); +int _gdk_imlib_isxpm(FILE *f); +int _gdk_imlib_isbmp(FILE *f); + +void * _gdk_malloc_image(unsigned int, unsigned int); + +GdkPixmap *gdk_imlib_pixmap_foreign_new(gint width, gint height, gint depth, Pixmap pmap); + +void _gdk_imlib_calc_map_tables(GdkImlibImage * im); + +FILE *_gdk_imlib_open_helper(const char *, const char *, const char *); +int _gdk_imlib_close_helper(FILE *); + +#define INDEX_RGB(r,g,b) id->fast_rgb[(r<<10)|(g<<5)|(b)] +#define COLOR_INDEX(i) id->palette[i].pixel +#define COLOR_RGB(r,g,b) id->palette[INDEX_RGB(r,g,b)].pixel +#define ERROR_RED(rr,i) rr-id->palette[i].r; +#define ERROR_GRN(gg,i) gg-id->palette[i].g; +#define ERROR_BLU(bb,i) bb-id->palette[i].b; + +#define DITHER_ERROR(Der1,Der2,Dex,Der,Deg,Deb) \ +ter=&(Der1[Dex]);\ +(*ter)+=(Der*7)>>4;ter++;\ +(*ter)+=(Deg*7)>>4;ter++;\ +(*ter)+=(Deb*7)>>4;\ +ter=&(Der2[Dex-6]);\ +(*ter)+=(Der*3)>>4;ter++;\ +(*ter)+=(Deg*3)>>4;ter++;\ +(*ter)+=(Deb*3)>>4;ter++;\ +(*ter)+=(Der*5)>>4;ter++;\ +(*ter)+=(Deg*5)>>4;ter++;\ +(*ter)+=(Deb*5)>>4;ter++;\ +(*ter)+=Der>>4;ter++;\ +(*ter)+=Deg>>4;ter++;\ +(*ter)+=Deb>>4; + +typedef unsigned char *(*gdk_imlib_loader_fn) (FILE *, int *w, int *h, int *transp); +typedef unsigned char *(*gdk_imlib_loader_fn2)(FILE *, char *fname, int *w, int *h, int *trans); + +extern gdk_imlib_loader_fn _gdk_imlib_LoadBMP; +extern gdk_imlib_loader_fn _gdk_imlib_LoadXPM; +extern gdk_imlib_loader_fn _gdk_imlib_LoadGIF; +extern gdk_imlib_loader_fn2 _gdk_imlib_LoadTIFF; +extern gdk_imlib_loader_fn _gdk_imlib_LoadJPEG; +extern gdk_imlib_loader_fn _gdk_imlib_LoadPNG; +extern gdk_imlib_loader_fn _gdk_imlib_LoadPPM; + +typedef gint (*gdk_imlib_saver_fn)(GdkImlibImage *im, char *file, GdkImlibSaveInfo *info); + +extern gdk_imlib_saver_fn _gdk_imlib_SavePNG; +extern gdk_imlib_saver_fn _gdk_imlib_SaveTIFF; +extern gdk_imlib_saver_fn _gdk_imlib_SavePNG; +extern gdk_imlib_saver_fn _gdk_imlib_SaveJPEG; +extern gdk_imlib_saver_fn _gdk_imlib_SavePS; +extern gdk_imlib_saver_fn _gdk_imlib_SavePPM; + +typedef GdkImlibImage * (*gdk_imlib_inline_fn)(unsigned char *data, int data_size); + +extern gdk_imlib_inline_fn _gdk_imlib_inlined_png_to_image; + +typedef GdkImlibImage *(*gdk_imlib_load_alpha_fn)(char *file); + +extern gdk_imlib_load_alpha_fn _gdk_imlib_load_alpha_png; + +#endif diff --git a/debian/imlib/imlib-1.9.15/gdk_imlib/gdk_imlib_types.h b/debian/imlib/imlib-1.9.15/gdk_imlib/gdk_imlib_types.h new file mode 100644 index 00000000..e9468f72 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/gdk_imlib/gdk_imlib_types.h @@ -0,0 +1,110 @@ +#include + +#ifndef SYSTEM_IMRC +#define SYSTEM_IMRC "/etc/imrc" +#endif /* endef SYSTEM_IMRC */ + +typedef struct _GdkImlibBorder GdkImlibBorder; +typedef struct _GdkImlibColor GdkImlibColor; +typedef struct _GdkImlibColorModifier GdkImlibColorModifier; +typedef struct _GdkImlibImage GdkImlibImage; +typedef struct _GdkImlibSaveInfo GdkImlibSaveInfo; +typedef struct _GdkImlibInitParams GdkImlibInitParams; +typedef struct _GdkImlibModifierMap GdkImlibModifierMap; + +struct _GdkImlibBorder + { + gint left, right; + gint top, bottom; + }; + +struct _GdkImlibColor + { + gint r, g, b; + gint pixel; + }; + +struct _GdkImlibColorModifier + { + gint gamma; + gint brightness; + gint contrast; + }; + +struct _GdkImlibModifierMap + { + unsigned char rmap[256], gmap[256], bmap[256]; + }; + +struct _GdkImlibImage + { + gint rgb_width, rgb_height; + unsigned char *rgb_data; + unsigned char *alpha_data; + gchar *filename; +/* the below information is private */ + gint width, height; + GdkImlibColor shape_color; + GdkImlibBorder border; + GdkPixmap *pixmap; + GdkBitmap *shape_mask; + gchar cache; + GdkImlibColorModifier mod, rmod, gmod, bmod; + GdkImlibModifierMap *map; + int ref_count; + GHashTable *pixmaps; + }; + +struct _GdkImlibSaveInfo + { + int quality; + int scaling; + int xjustification; + int yjustification; + int page_size; + char color; + }; + +struct _GdkImlibInitParams + { + int flags; + int visualid; + char *palettefile; + char sharedmem; + char sharedpixmaps; + char paletteoverride; + char remap; + char fastrender; + char hiquality; + char dither; + int imagecachesize; + int pixmapcachesize; + }; + +#define PARAMS_VISUALID 1<<0 +#define PARAMS_PALETTEFILE 1<<1 +#define PARAMS_SHAREDMEM 1<<2 +#define PARAMS_SHAREDPIXMAPS 1<<3 +#define PARAMS_PALETTEOVERRIDE 1<<4 +#define PARAMS_REMAP 1<<5 +#define PARAMS_FASTRENDER 1<<6 +#define PARAMS_HIQUALITY 1<<7 +#define PARAMS_DITHER 1<<8 +#define PARAMS_IMAGECACHESIZE 1<<9 +#define PARAMS_PIXMAPCACHESIZE 1<<10 + +#define PAGE_SIZE_EXECUTIVE 0 +#define PAGE_SIZE_LETTER 1 +#define PAGE_SIZE_LEGAL 2 +#define PAGE_SIZE_A4 3 +#define PAGE_SIZE_A3 4 +#define PAGE_SIZE_A5 5 +#define PAGE_SIZE_FOLIO 6 + +#define RT_PLAIN_PALETTE 0 +#define RT_PLAIN_PALETTE_FAST 1 +#define RT_DITHER_PALETTE 2 +#define RT_DITHER_PALETTE_FAST 3 +#define RT_PLAIN_TRUECOL 4 +/* a special high-quality renderer for people with 15 and 16bpp that dithers */ +#define RT_DITHER_TRUECOL 5 diff --git a/debian/imlib/imlib-1.9.15/gdk_imlib/globals.c b/debian/imlib/imlib-1.9.15/gdk_imlib/globals.c new file mode 100644 index 00000000..301d4e8a --- /dev/null +++ b/debian/imlib/imlib-1.9.15/gdk_imlib/globals.c @@ -0,0 +1,8 @@ + +#define _GNU_SOURCE +#include +#include "gdk_imlib.h" +#include "gdk_imlib_private.h" + +ImlibData _gdk_real_imlib_data = { 0, 0, }; +ImlibData *_gdk_imlib_data = &_gdk_real_imlib_data; diff --git a/debian/imlib/imlib-1.9.15/gdk_imlib/install-sh b/debian/imlib/imlib-1.9.15/gdk_imlib/install-sh new file mode 100755 index 00000000..89fc9b09 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/gdk_imlib/install-sh @@ -0,0 +1,238 @@ +#! /bin/sh +# +# install - install a program, script, or datafile +# This comes from X11R5. +# +# Calling this script install-sh is preferred over install.sh, to prevent +# `make' implicit rules from creating a file called install from it +# when there is no Makefile. +# +# This script is compatible with the BSD install script, but was written +# from scratch. +# + + +# set DOITPROG to echo to test this script + +# Don't use :- since 4.3BSD and earlier shells don't like it. +doit="${DOITPROG-}" + + +# put in absolute paths if you don't have them in your path; or use env. vars. + +mvprog="${MVPROG-mv}" +cpprog="${CPPROG-cp}" +chmodprog="${CHMODPROG-chmod}" +chownprog="${CHOWNPROG-chown}" +chgrpprog="${CHGRPPROG-chgrp}" +stripprog="${STRIPPROG-strip}" +rmprog="${RMPROG-rm}" +mkdirprog="${MKDIRPROG-mkdir}" + +tranformbasename="" +transform_arg="" +instcmd="$mvprog" +chmodcmd="$chmodprog 0755" +chowncmd="" +chgrpcmd="" +stripcmd="" +rmcmd="$rmprog -f" +mvcmd="$mvprog" +src="" +dst="" +dir_arg="" + +while [ x"$1" != x ]; do + case $1 in + -c) instcmd="$cpprog" + shift + continue;; + + -d) dir_arg=true + shift + continue;; + + -m) chmodcmd="$chmodprog $2" + shift + shift + continue;; + + -o) chowncmd="$chownprog $2" + shift + shift + continue;; + + -g) chgrpcmd="$chgrpprog $2" + shift + shift + continue;; + + -s) stripcmd="$stripprog" + shift + continue;; + + -t=*) transformarg=`echo $1 | sed 's/-t=//'` + shift + continue;; + + -b=*) transformbasename=`echo $1 | sed 's/-b=//'` + shift + continue;; + + *) if [ x"$src" = x ] + then + src=$1 + else + # this colon is to work around a 386BSD /bin/sh bug + : + dst=$1 + fi + shift + continue;; + esac +done + +if [ x"$src" = x ] +then + echo "install: no input file specified" + exit 1 +else + true +fi + +if [ x"$dir_arg" != x ]; then + dst=$src + src="" + + if [ -d $dst ]; then + instcmd=: + else + instcmd=mkdir + fi +else + +# Waiting for this to be detected by the "$instcmd $src $dsttmp" command +# might cause directories to be created, which would be especially bad +# if $src (and thus $dsttmp) contains '*'. + + if [ -f $src -o -d $src ] + then + true + else + echo "install: $src does not exist" + exit 1 + fi + + if [ x"$dst" = x ] + then + echo "install: no destination specified" + exit 1 + else + true + fi + +# If destination is a directory, append the input filename; if your system +# does not like double slashes in filenames, you may need to add some logic + + if [ -d $dst ] + then + dst="$dst"/`basename $src` + else + true + fi +fi + +## this sed command emulates the dirname command +dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` + +# Make sure that the destination directory exists. +# this part is taken from Noah Friedman's mkinstalldirs script + +# Skip lots of stat calls in the usual case. +if [ ! -d "$dstdir" ]; then +defaultIFS=' +' +IFS="${IFS-${defaultIFS}}" + +oIFS="${IFS}" +# Some sh's can't handle IFS=/ for some reason. +IFS='%' +set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'` +IFS="${oIFS}" + +pathcomp='' + +while [ $# -ne 0 ] ; do + pathcomp="${pathcomp}${1}" + shift + + if [ ! -d "${pathcomp}" ] ; + then + $mkdirprog "${pathcomp}" + else + true + fi + + pathcomp="${pathcomp}/" +done +fi + +if [ x"$dir_arg" != x ] +then + $doit $instcmd $dst && + + if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi && + if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi && + if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi && + if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi +else + +# If we're going to rename the final executable, determine the name now. + + if [ x"$transformarg" = x ] + then + dstfile=`basename $dst` + else + dstfile=`basename $dst $transformbasename | + sed $transformarg`$transformbasename + fi + +# don't allow the sed command to completely eliminate the filename + + if [ x"$dstfile" = x ] + then + dstfile=`basename $dst` + else + true + fi + +# Make a temp file name in the proper directory. + + dsttmp=$dstdir/#inst.$$# + +# Move or copy the file name to the temp name + + $doit $instcmd $src $dsttmp && + + trap "rm -f ${dsttmp}" 0 && + +# and set any options; do chmod last to preserve setuid bits + +# If any of these fail, we abort the whole thing. If we want to +# ignore errors from any of these, just make sure not to ignore +# errors from the above "$doit $instcmd $src $dsttmp" command. + + if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi && + if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi && + if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi && + if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi && + +# Now rename the file to the real destination. + + $doit $rmcmd -f $dstdir/$dstfile && + $doit $mvcmd $dsttmp $dstdir/$dstfile + +fi && + + +exit 0 diff --git a/debian/imlib/imlib-1.9.15/gdk_imlib/io-bmp.c b/debian/imlib/imlib-1.9.15/gdk_imlib/io-bmp.c new file mode 100644 index 00000000..7cacb1fb --- /dev/null +++ b/debian/imlib/imlib-1.9.15/gdk_imlib/io-bmp.c @@ -0,0 +1,380 @@ +#include +#include "gdk_imlib.h" +#include "gdk_imlib_private.h" + +unsigned char * +loader_bmp (FILE *file, int *w, int *h, int *t) +{ + unsigned char *data, *ptr; + int done, i, bpp, planes, comp, ncolors, line, column, + linesize, linepos, rshift = 0, gshift = 0, bshift = 0; + unsigned char byte; + short int word; + long int dbuf[4], dword, rmask = 0xff, gmask = 0xff, bmask = 0xff, offset, + size; + signed char bbuf[4]; + struct _cmap + { + unsigned char r, g, b; + } + *cmap = NULL; + +#define BI_RGB 0 +#define BI_RLE8 1 +#define BI_RLE4 2 +#define BI_BITFIELDS 3 + + if (!file) + return NULL; + + done = 0; + /* + * Reading the bmp header + */ + + fread(bbuf, 1, 2, file); + + fread(dbuf, 4, 4, file); + + size = dbuf[0]; + offset = dbuf[2]; + + fread(dbuf, 4, 2, file); + *w = (int)dbuf[0]; + *h = (int)dbuf[1]; + if ((*w > 32767) || (*w < 0)) + { + fprintf(stderr, "IMLIB ERROR: Image width > 32767 pixels for file\n"); + return NULL; + } + if ((*h > 32767) || (*h < 0)) + { + fprintf(stderr, "IMLIB ERROR: Image height > 32767 pixels for file\n"); + return NULL; + } + fread(&word, 2, 1, file); + planes = (int)word; + fread(&word, 2, 1, file); + bpp = (int)word; + if (bpp != 1 && bpp != 4 && bpp != 8 && bpp && 16 && bpp != 24 && bpp != 32) + { + fprintf(stderr, "IMLIB ERROR: unknown bitdepth in file\n"); + return NULL; + } + fread(dbuf, 4, 4, file); + comp = (int)dbuf[0]; + if (comp != BI_RGB && comp != BI_RLE4 && comp != BI_RLE8 && comp != BI_BITFIELDS) + { + fprintf(stderr, "IMLIB ERROR: unknown encoding in Windows BMP file\n"); + return NULL; + } + fread(dbuf, 4, 2, file); + ncolors = (int)dbuf[0]; + if ((ncolors > (1 << bpp)) || (ncolors < 0)) + ncolors = 1 << bpp; + if ((ncolors < 0) || (ncolors > (1 << bpp))) + ncolors = 1 << bpp; + + /* some more sanity checks */ + if (((comp == BI_RLE4) && (bpp != 4)) || ((comp == BI_RLE8) && (bpp != 8)) || ((comp == BI_BITFIELDS) && (bpp != 16 && bpp != 32))) + { + fprintf(stderr, "IMLIB ERROR: encoding of BMP doesn't match bitdepth\n"); + return NULL; + } + if (bpp < 16) + { + cmap = (struct _cmap *)malloc(sizeof(struct _cmap) * ncolors); + + if (!cmap) + { + fprintf(stderr, "IMLIB ERROR: Cannot allocate RAM for color map in BMP file\n"); + return NULL; + } + } + else + cmap = NULL; + ptr = (unsigned char *)_gdk_malloc_image(*w, *h); + if (!ptr) + { + fprintf(stderr, "IMLIB ERROR: Cannot allocate RAM for RGB data in file\n"); + if (cmap) + free(cmap); + return NULL; + } + + /* + * Reading the palette, if it exists. + */ + if (bpp < 16 && ncolors != 0) + { + for (i = 0; i < ncolors; i++) + { + fread(bbuf, 1, 4, file); + cmap[i].b = bbuf[0]; + cmap[i].g = bbuf[1]; + cmap[i].r = bbuf[2]; + } + } + else if (bpp == 16 || bpp == 32) + { + if (comp == BI_BITFIELDS) + { + int bit = 0; + + fread(dbuf, 4, 3, file); + bmask = dbuf[0]; + gmask = dbuf[1]; + rmask = dbuf[2]; + /* find shift amount.. ugly, but i can't think of a better way */ + for (bit = 0; bit < bpp; bit++) + { + if (bmask & (1 << bit)) + bshift = bit; + if (gmask & (1 << bit)) + gshift = bit; + if (rmask & (1 << bit)) + rshift = bit; + } + } + else if (bpp == 16) + { + rmask = 0x7C00; + gmask = 0x03E0; + bmask = 0x001F; + rshift = 10; + gshift = 5; + bshift = 0; + } + else if (bpp == 32) + { + rmask = 0x00FF0000; + gmask = 0x0000FF00; + bmask = 0x000000FF; + rshift = 16; + gshift = 8; + bshift = 0; + } + } + + /* + * REading the image data + */ + fseek(file, offset, SEEK_SET); + data = ptr; + + /* set the whole image to the background color */ + if (bpp < 16 && (comp == BI_RLE4 || comp == BI_RLE8)) + { + for (i = 0; i < *w * *h; i++) + { + *ptr++ = cmap[0].r; + *ptr++ = cmap[0].g; + *ptr++ = cmap[0].b; + } + ptr = data; + } + line = 0; + column = 0; +#define poffset (line * *w * 3 + column * 3) + + /* + * BMPs are stored upside down... hmmmmmmmmmm.... + */ + + linesize = ((*w * bpp + 31) / 32) * 4; + for (line = (*h - 1); line >= 0; line--) + { + linepos = 0; + for (column = 0; column < *w;) + { + if (bpp < 16) + { + int index; + + linepos++; + byte = getc(file); + if (bpp == 1) + { + int bit = 0; + + for (bit = 0; bit < 8; bit++) + { + index = ((byte & (0x80 >> bit)) ? 1 : 0); + /* possibly corrupted file? */ + if (index < ncolors && poffset < *w * *h * 3) + { + ptr[poffset] = cmap[index].r; + ptr[poffset + 1] = cmap[index].g; + ptr[poffset + 2] = cmap[index].b; + } + column++; + } + } + else if (bpp == 4) + { + if (comp == BI_RLE4) + { + fprintf(stderr, "can't deal with 4bit encoded yet.\n"); + free(data); + free(cmap); + return NULL; + } + else + { + int nibble = 0; + + for (nibble = 0; nibble < 2; nibble++) + { + index = ((byte & (0xF0 >> nibble * 4)) >> (!nibble * 4)); + if (index >= 16) + index = 15; + /* possibly corrupted file? */ + if (index < ncolors && poffset < *w * *h * 3) + { + ptr[poffset] = cmap[index].r; + ptr[poffset + 1] = cmap[index].g; + ptr[poffset + 2] = cmap[index].b; + } + column++; + } + } + } + else if (bpp == 8) + { + if (comp == BI_RLE8) + { + unsigned char first; + + first = byte; + byte = getc(file); + if (first == 0) + { + if (byte == 0) + { +/* column = *w; */ + } + else if (byte == 1) + { + column = *w; + line = -1; + } + else if (byte == 2) + { + byte = getc(file); + column += byte; + linepos = column * bpp / 8; + byte = getc(file); + line += byte; + } + else + { + int absolute = byte; + + for (i = 0; i < absolute; i++) + { + linepos++; + byte = getc(file); + /* possibly corrupted file? */ + if (byte < ncolors && poffset < *w * *h * 3) + { + ptr[poffset] = cmap[byte].r; + ptr[poffset + 1] = cmap[byte].g; + ptr[poffset + 2] = cmap[byte].b; + } + column++; + } + if (absolute & 0x01) + byte = getc(file); + } + } + else + { + for (i = 0; i < first; i++) + { + /* possibly corrupted file? */ + if (byte < ncolors && poffset < *w * *h * 3) + { + ptr[poffset] = cmap[byte].r; + ptr[poffset + 1] = cmap[byte].g; + ptr[poffset + 2] = cmap[byte].b; + } + column++; + linepos++; + } + } + } + else + { + /* possibly corrupted file? */ + if (byte < ncolors && poffset < *w * *h * 3) + { + ptr[poffset] = cmap[byte].r; + ptr[poffset + 1] = cmap[byte].g; + ptr[poffset + 2] = cmap[byte].b; + } + column++; + } + } + } + else if (bpp == 24) + { + linepos += fread(bbuf, 1, 3, file); + /* possibly corrupted file? */ + if (poffset < *w * *h * 3) + { + ptr[poffset] = (unsigned char)bbuf[2]; + ptr[poffset + 1] = (unsigned char)bbuf[1]; + ptr[poffset + 2] = (unsigned char)bbuf[0]; + } + column++; + } + else if (bpp == 16) + { + unsigned char temp; + + linepos += fread(&word, 2, 1, file); + /* possibly corrupted file? */ + if (poffset < *w * *h * 3) + { + temp = (word & rmask) >> rshift; + ptr[poffset] = temp; + temp = (word & gmask) >> gshift; + ptr[poffset + 1] = temp; + temp = (word & bmask) >> gshift; + ptr[poffset + 2] = temp; + } + column++; + } + else + { + unsigned char temp; + + linepos += fread(&dword, 4, 1, file); + /* possibly corrupted file? */ + if (poffset < *w * *h * 3) + { + temp = (dword & rmask) >> rshift; + ptr[poffset] = temp; + temp = (dword & gmask) >> gshift; + ptr[poffset + 1] = temp; + temp = (dword & bmask) >> bshift; + ptr[poffset + 2] = temp; + } + column++; + } + } + while ((linepos < linesize) && (comp != 1) && (comp != 2)) + { + int temp = fread(&byte, 1, 1, file); + + linepos += temp; + if (!temp) + break; + } + } + if (cmap) + free(cmap); + *t = 0; + return data; +} + diff --git a/debian/imlib/imlib-1.9.15/gdk_imlib/io-gif.c b/debian/imlib/imlib-1.9.15/gdk_imlib/io-gif.c new file mode 100644 index 00000000..2b2a01d7 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/gdk_imlib/io-gif.c @@ -0,0 +1,179 @@ +#include +#include "gdk_imlib.h" +#include "gdk_imlib_private.h" + +#ifndef HAVE_LIBGIF +unsigned char loader_gif (FILE *f, int *w, int *h, int *t) +{ + return NULL; +} +#else +#include + +unsigned char * +loader_gif(FILE *f, int *w, int *h, int *t) +{ + unsigned char *data, *ptr; + GifFileType *gif; + GifRowType *rows; + GifRecordType rec; + ColorMapObject *cmap; + int i, j, done, bg, csize, r, g, b; + int intoffset[] = {0, 4, 2, 1}; + int intjump[] = {8, 8, 4, 2}; + int istransp, transp; + int fd; + + done = 0; + istransp = 0; + + fd = fileno(f); + /* Apparently rewind(f) isn't sufficient */ + lseek(fd, (long) 0, 0); + gif = DGifOpenFileHandle(fd); + + transp = -1; + data = NULL; + rows = NULL; + + if (!gif) + return NULL; + + do + { + if (DGifGetRecordType(gif, &rec) == GIF_ERROR) + { + PrintGifError(); + rec = TERMINATE_RECORD_TYPE; + } + if ((rec == IMAGE_DESC_RECORD_TYPE) && (!done)) + { + if (DGifGetImageDesc(gif) == GIF_ERROR) + { + PrintGifError(); + rec = TERMINATE_RECORD_TYPE; + } + *w = gif->Image.Width; + *h = gif->Image.Height; + if(*h > 32767 || *w > 32767) + { + return NULL; + } + rows = malloc(*h * sizeof(GifRowType *)); + if (!rows) + { + DGifCloseFile(gif); + return NULL; + } + data = _gdk_malloc_image(*w, *h); + if (!data) + { + DGifCloseFile(gif); + free(rows); + return NULL; + } + for (i = 0; i < *h; i++) + rows[i] = NULL; + for (i = 0; i < *h; i++) + { + rows[i] = malloc(*w * sizeof(GifPixelType)); + if (!rows[i]) + { + DGifCloseFile(gif); + for (i = 0; i < *h; i++) + if (rows[i]) + free(rows[i]); + free(rows); + free(data); + return NULL; + } + } + if (gif->Image.Interlace) + { + for (i = 0; i < 4; i++) + { + for (j = intoffset[i]; j < *h; j += intjump[i]) + DGifGetLine(gif, rows[j], *w); + } + } + else + { + for (i = 0; i < *h; i++) + DGifGetLine(gif, rows[i], *w); + } + done = 1; + } + else if (rec == EXTENSION_RECORD_TYPE) + { + int ext_code; + GifByteType *ext; + + ext = NULL; + DGifGetExtension(gif, &ext_code, &ext); + while (ext) + { + if ((ext_code == 0xf9) && (ext[1] & 1) && (transp < 0)) + { + istransp = 1; + transp = (int)ext[4]; + } + ext = NULL; + DGifGetExtensionNext(gif, &ext); + } + } + } + while (rec != TERMINATE_RECORD_TYPE); + bg = gif->SBackGroundColor; + cmap = (gif->Image.ColorMap ? gif->Image.ColorMap : gif->SColorMap); + csize = cmap->ColorCount; + ptr = data; + if (!istransp) + { + for (i = 0; i < *h; i++) + { + for (j = 0; j < *w; j++) + { + r = cmap->Colors[rows[i][j]].Red; + g = cmap->Colors[rows[i][j]].Green; + b = cmap->Colors[rows[i][j]].Blue; + *ptr++ = r; + *ptr++ = g; + *ptr++ = b; + } + } + } + else + { + for (i = 0; i < *h; i++) + { + for (j = 0; j < *w; j++) + { + if (rows[i][j] == transp) + { + *ptr++ = 255; + *ptr++ = 0; + *ptr++ = 255; + } + else + { + r = cmap->Colors[rows[i][j]].Red; + g = cmap->Colors[rows[i][j]].Green; + b = cmap->Colors[rows[i][j]].Blue; + if (r == 255 && g == 0 && b == 255) + r = 254; + *ptr++ = r; + *ptr++ = g; + *ptr++ = b; + } + } + } + } + DGifCloseFile(gif); + for (i = 0; i < *h; i++) + free(rows[i]); + free(rows); + *t = istransp; + return data; +} + +#endif diff --git a/debian/imlib/imlib-1.9.15/gdk_imlib/io-jpeg.c b/debian/imlib/imlib-1.9.15/gdk_imlib/io-jpeg.c new file mode 100644 index 00000000..f619d2e7 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/gdk_imlib/io-jpeg.c @@ -0,0 +1,171 @@ +#include +#include +#include "gdk_imlib.h" +#include "gdk_imlib_private.h" + +#ifdef HAVE_LIBJPEG +#include + +/** + * This error handling is broken beyond belief, but oh well it works + **/ + +struct ImLib_JPEG_error_mgr +{ + struct jpeg_error_mgr pub; + sigjmp_buf setjmp_buffer; +}; + +typedef struct ImLib_JPEG_error_mgr *emptr; + +static void +g_JPEGFatalErrorHandler(j_common_ptr cinfo) +{ + /* FIXME: + * We should somehow signal what error occurred to the caller so the + * caller can handle the error message */ + emptr errmgr; + + errmgr = (emptr) cinfo->err; + cinfo->err->output_message(cinfo); + siglongjmp(errmgr->setjmp_buffer, 1); + return; +} + +unsigned char * +loader_jpeg (FILE * f, int *w, int *h, int *t) +{ + struct jpeg_decompress_struct cinfo; + struct ImLib_JPEG_error_mgr jerr; + unsigned char *data, *line[16], *ptr; + int x, y, i; + + *t = 0; + cinfo.err = jpeg_std_error(&(jerr.pub)); + jerr.pub.error_exit = g_JPEGFatalErrorHandler; + + /* error handler to longjmp to, we want to preserve signals */ + if (sigsetjmp(jerr.setjmp_buffer, 1)) + { + /* Whoops there was a jpeg error */ + jpeg_destroy_decompress(&cinfo); + return NULL; + } + + jpeg_create_decompress(&cinfo); + jpeg_stdio_src(&cinfo, f); + jpeg_read_header(&cinfo, TRUE); + cinfo.do_fancy_upsampling = FALSE; + cinfo.do_block_smoothing = FALSE; + jpeg_start_decompress(&cinfo); + *w = cinfo.output_width; + *h = cinfo.output_height; + data = _gdk_malloc_image(*w, *h); + if (!data) + { + jpeg_destroy_decompress(&cinfo); + return NULL; + } + ptr = data; + + if (cinfo.rec_outbuf_height > 16) + { + fprintf(stderr, "gdk_imlib ERROR: JPEG uses line buffers > 16. Cannot load.\n"); + return NULL; + } + if (cinfo.output_components == 3) + { + for (y = 0; y < *h; y += cinfo.rec_outbuf_height) + { + for (i = 0; i < cinfo.rec_outbuf_height; i++) + { + line[i] = ptr; + ptr += *w * 3; + } + jpeg_read_scanlines(&cinfo, line, cinfo.rec_outbuf_height); + } + } + else if (cinfo.output_components == 1) + { + for (i = 0; i < cinfo.rec_outbuf_height; i++) + { + if ((line[i] = malloc(*w)) == NULL) + { + int t = 0; + + for (t = 0; t < i; t++) + free(line[t]); + jpeg_destroy_decompress(&cinfo); + return NULL; + } + } + for (y = 0; y < *h; y += cinfo.rec_outbuf_height) + { + jpeg_read_scanlines(&cinfo, line, cinfo.rec_outbuf_height); + for (i = 0; i < cinfo.rec_outbuf_height; i++) + { + for (x = 0; x < *w; x++) + { + *ptr++ = line[i][x]; + *ptr++ = line[i][x]; + *ptr++ = line[i][x]; + } + } + } + for (i = 0; i < cinfo.rec_outbuf_height; i++) + free(line[i]); + } + jpeg_finish_decompress(&cinfo); + jpeg_destroy_decompress(&cinfo); + + return data; +} + +gint +saver_jpeg (GdkImlibImage *im, char *file, GdkImlibSaveInfo *info) +{ + struct jpeg_compress_struct cinfo; + struct jpeg_error_mgr jerr; + JSAMPROW row_pointer[1]; + int row_stride; + FILE *f; + + f = fopen(file, "wb"); + if (f) + { + cinfo.err = jpeg_std_error(&jerr); + jpeg_create_compress(&cinfo); + jpeg_stdio_dest(&cinfo, f); + cinfo.image_width = im->rgb_width; + cinfo.image_height = im->rgb_height; + cinfo.input_components = 3; + cinfo.in_color_space = JCS_RGB; + jpeg_set_defaults(&cinfo); + jpeg_set_quality(&cinfo, (100 * info->quality) >> 8, TRUE); + jpeg_start_compress(&cinfo, TRUE); + row_stride = cinfo.image_width * 3; + while (cinfo.next_scanline < cinfo.image_height) + { + row_pointer[0] = im->rgb_data + (cinfo.next_scanline * row_stride); + jpeg_write_scanlines(&cinfo, row_pointer, 1); + } + jpeg_finish_compress(&cinfo); + fclose(f); + return 1; + } + return 0; +} + +#else +unsigned char * +loader_jpeg (FILE * f, int *w, int *h, int *t) +{ + return NULL; +} + +gint +saver_jpeg (GdkImlibImage *im, char *file, GdkImlibSaveInfo *info) +{ + return 0; +} +#endif diff --git a/debian/imlib/imlib-1.9.15/gdk_imlib/io-png.c b/debian/imlib/imlib-1.9.15/gdk_imlib/io-png.c new file mode 100644 index 00000000..49154b34 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/gdk_imlib/io-png.c @@ -0,0 +1,722 @@ +#include +#include "gdk_imlib.h" +#define id _gdk_imlib_data +#include "gdk_imlib_private.h" + +#ifdef HAVE_LIBPNG +#include + +unsigned char * +loader_png (FILE * f, int *w, int *h, int *t) +{ + png_structp png_ptr; + png_infop info_ptr; + unsigned char *data, *ptr, **lines, *ptr2, r, g, b, a; + int i, x, y, transp, bit_depth, color_type, interlace_type; + png_uint_32 ww, hh; + + /* Init PNG Reader */ + transp = 0; +#if 0 + /* + *Corrupting images on load is better than no image at all + */ + if (!strcmp("1.0.2", png_libpng_ver)) + { + fprintf(stderr, "WARNING! You have libpng 1.0.2\n" + "It has a known bug that corrupts images on load.\n" + "please use 1.0.1. PNG support is disabled.\n"); + return NULL; + } +#endif + png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING, NULL, NULL, NULL); + if (!png_ptr) + return NULL; + + info_ptr = png_create_info_struct(png_ptr); + if (!info_ptr) + { + png_destroy_read_struct(&png_ptr, NULL, NULL); + return NULL; + } + + if (setjmp(png_ptr->jmpbuf)) + { + png_destroy_read_struct(&png_ptr, &info_ptr, NULL); + return NULL; + } + + if (info_ptr->color_type == PNG_COLOR_TYPE_RGB_ALPHA) + { + png_destroy_read_struct(&png_ptr, &info_ptr, NULL); + return NULL; + } + png_init_io(png_ptr, f); + /* Read Header */ + png_read_info(png_ptr, info_ptr); + png_get_IHDR(png_ptr, info_ptr, &ww, &hh, &bit_depth, &color_type, &interlace_type, + NULL, NULL); + *w = ww; + *h = hh; + /* Setup Translators */ + if ((color_type == PNG_COLOR_TYPE_PALETTE) || + (color_type == PNG_COLOR_TYPE_GRAY)) + png_set_expand(png_ptr); + png_set_strip_16(png_ptr); + png_set_packing(png_ptr); + if (png_get_valid(png_ptr, info_ptr, PNG_INFO_tRNS)) + png_set_expand(png_ptr); + png_set_filler(png_ptr, 0xff, PNG_FILLER_AFTER); + data = _gdk_malloc_image(*w, *h); + if (!data) + { + png_destroy_read_struct(&png_ptr, &info_ptr, NULL); + return NULL; + } + /* SAFE - the malloc_image will fail first */ + lines = (unsigned char **)malloc(*h * sizeof(unsigned char *)); + + if (lines == NULL) + { + free(data); + png_destroy_read_struct(&png_ptr, &info_ptr, NULL); + return NULL; + } + for (i = 0; i < *h; i++) + { + /* SAFE - the malloc_image will fail first */ + if ((lines[i] = malloc(*w * (sizeof(unsigned char) * 4))) == NULL) + { + int n; + + free(data); + for (n = 0; n < i; n++) + free(lines[n]); + free(lines); + png_destroy_read_struct(&png_ptr, &info_ptr, NULL); + return NULL; + } + } + png_read_image(png_ptr, lines); + png_destroy_read_struct(&png_ptr, &info_ptr, NULL); + ptr = data; + if (color_type == PNG_COLOR_TYPE_GRAY_ALPHA) + { + for (y = 0; y < *h; y++) + { + ptr2 = lines[y]; + for (x = 0; x < *w; x++) + { + r = *ptr2++; + a = *ptr2++; + if (a < 128) + { + *ptr++ = 255; + *ptr++ = 0; + *ptr++ = 255; + transp = 1; + } + else + { + *ptr++ = r; + *ptr++ = r; + *ptr++ = r; + } + } + } + } + else if (color_type == PNG_COLOR_TYPE_GRAY) + { + for (y = 0; y < *h; y++) + { + ptr2 = lines[y]; + for (x = 0; x < *w; x++) + { + r = *ptr2++; + ptr2++; + *ptr++ = r; + *ptr++ = r; + *ptr++ = r; + } + } + } + else + { + for (y = 0; y < *h; y++) + { + ptr2 = lines[y]; + for (x = 0; x < *w; x++) + { + r = *ptr2++; + g = *ptr2++; + b = *ptr2++; + a = *ptr2++; + if (a < 128) + { + *ptr++ = 255; + *ptr++ = 0; + *ptr++ = 255; + transp = 1; + } + else + { + if ((r == 255) && (g == 0) && (b == 255)) + r = 254; + *ptr++ = r; + *ptr++ = g; + *ptr++ = b; + } + } + } + } + for (i = 0; i < *h; i++) + free(lines[i]); + free(lines); + *t = transp; + return data; +} + +struct _io_info +{ + unsigned char *data; + unsigned char *ptr; + unsigned char *end; +}; + +static void +_gdk_imlib_png_io_read(png_structp png_ptr, + png_bytep data, png_uint_32 size) +{ + struct _io_info *io_ptr; + int bytes; + + io_ptr = (struct _io_info *)png_get_io_ptr(png_ptr); + + if ((io_ptr->end - io_ptr->ptr) >= size) + { + memcpy(data, io_ptr->ptr, size); + io_ptr->ptr += size; + return; + } + bytes = io_ptr->end - io_ptr->ptr; + memcpy(data, io_ptr->ptr, bytes); + io_ptr->ptr = io_ptr->end; + return; +} + +GdkImlibImage * +inline_png(unsigned char *data, int data_size) +{ + GdkImlibImage *im; + png_structp png_ptr; + png_infop info_ptr; + unsigned char *ptr, **lines, *ptr2, r, g, b, a; + int i, x, y, transp, bit_depth, color_type, interlace_type; + png_uint_32 ww, hh; + struct _io_info io_info; + char s [64]; + +#if 0 + /* + *Corrupting images on load is better than no image at all + */ + if (!strcmp("1.0.2", png_libpng_ver)) + { + fprintf(stderr, "WARNING! You have libpng 1.0.2\n" + "It has a known bug that corrupts images on load.\n" + "please use 1.0.1.\n"); + return NULL; + } +#endif + im = malloc(sizeof(GdkImlibImage)); + if (!im) + return NULL; + im->map = NULL; + im->rgb_width = 0; + im->rgb_height = 0; + im->rgb_data = NULL; + im->alpha_data = NULL; + g_snprintf (s, sizeof (s), "creat_%x_%x", (int)time(NULL), (int)rand()); + im->filename = strdup (s); + im->width = 0; + im->height = 0; + im->border.left = 0; + im->border.right = 0; + im->border.top = 0; + im->border.bottom = 0; + im->pixmap = 0; + im->shape_mask = 0; + im->cache = 1; + im->mod.gamma = id->mod.gamma; + im->mod.brightness = id->mod.brightness; + im->mod.contrast = id->mod.contrast; + im->rmod.gamma = id->rmod.gamma; + im->rmod.brightness = id->rmod.brightness; + im->rmod.contrast = id->rmod.contrast; + im->gmod.gamma = id->gmod.gamma; + im->gmod.brightness = id->gmod.brightness; + im->gmod.contrast = id->gmod.contrast; + im->bmod.gamma = id->bmod.gamma; + im->bmod.brightness = id->bmod.brightness; + im->bmod.contrast = id->bmod.contrast; + im->shape_color.r = -1; + im->shape_color.g = -1; + im->shape_color.b = -1; + /* Init PNG Reader */ + transp = 0; + png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING, NULL, NULL, NULL); + if (!png_ptr) + return NULL; + + info_ptr = png_create_info_struct(png_ptr); + if (!info_ptr) + { + png_destroy_read_struct(&png_ptr, NULL, NULL); + return NULL; + } + + if (setjmp(png_ptr->jmpbuf)) + { + png_destroy_read_struct(&png_ptr, &info_ptr, NULL); + return NULL; + } + + if (info_ptr->color_type == PNG_COLOR_TYPE_RGB_ALPHA) + { + png_destroy_read_struct(&png_ptr, &info_ptr, NULL); + return NULL; + } + + io_info.data = data; + io_info.ptr = data; + io_info.end = data + data_size; + png_set_read_fn(png_ptr, (void *)(&io_info), (png_rw_ptr)_gdk_imlib_png_io_read); + + /* Read Header */ + png_read_info(png_ptr, info_ptr); + png_get_IHDR(png_ptr, info_ptr, &ww, &hh, &bit_depth, &color_type, &interlace_type, + NULL, NULL); + im->rgb_width = ww; + im->rgb_height = hh; + /* Setup Translators */ + if (color_type == PNG_COLOR_TYPE_PALETTE) + png_set_expand(png_ptr); + png_set_strip_16(png_ptr); + png_set_packing(png_ptr); + if (png_get_valid(png_ptr, info_ptr, PNG_INFO_tRNS)) + png_set_expand(png_ptr); + png_set_filler(png_ptr, 0xff, PNG_FILLER_AFTER); + im->rgb_data = _gdk_malloc_image(ww, hh); + if (!(im->rgb_data)) + { + free(im->filename); + free(im); + png_destroy_read_struct(&png_ptr, &info_ptr, NULL); + return NULL; + } + lines = (unsigned char **)malloc(hh * sizeof(unsigned char *)); + + if (lines == NULL) + { + free(im->filename); + free(im); + free(im->rgb_data); + png_destroy_read_struct(&png_ptr, &info_ptr, NULL); + return NULL; + } + for (i = 0; i < hh; i++) + { + if ((lines[i] = malloc(ww * (sizeof(unsigned char) * 4))) == NULL) + { + int n; + + free(im->filename); + free(im); + free(im->rgb_data); + for (n = 0; n < i; n++) + free(lines[n]); + free(lines); + png_destroy_read_struct(&png_ptr, &info_ptr, NULL); + return NULL; + } + } + png_read_image(png_ptr, lines); + png_destroy_read_struct(&png_ptr, &info_ptr, NULL); + ptr = im->rgb_data; + if ((color_type == PNG_COLOR_TYPE_GRAY) || + (color_type == PNG_COLOR_TYPE_GRAY_ALPHA)) + { + for (y = 0; y < hh; y++) + { + ptr2 = lines[y]; + for (x = 0; x < ww; x++) + { + r = *ptr2++; + a = *ptr2++; + if (a < 128) + { + *ptr++ = 255; + *ptr++ = 0; + *ptr++ = 255; + transp = 1; + } + else + { + *ptr++ = r; + *ptr++ = r; + *ptr++ = r; + } + } + } + } + else + { + for (y = 0; y < hh; y++) + { + ptr2 = lines[y]; + for (x = 0; x < ww; x++) + { + r = *ptr2++; + g = *ptr2++; + b = *ptr2++; + a = *ptr2++; + if (a < 128) + { + *ptr++ = 255; + *ptr++ = 0; + *ptr++ = 255; + transp = 1; + } + else + { + if ((r == 255) && (g == 0) && (b == 255)) + r = 254; + *ptr++ = r; + *ptr++ = g; + *ptr++ = b; + } + } + } + } + for (i = 0; i < hh; i++) + free(lines[i]); + free(lines); + if (transp) + { + im->shape_color.r = 255; + im->shape_color.g = 0; + im->shape_color.b = 255; + } + +#if 0 + /* Generated data... We can't cache this! */ + if (id->cache.on_image) + _gdk_imlib_add_image(im, im->filename); +#endif + + _gdk_imlib_calc_map_tables(im); + return im; +} + +static unsigned char * +_loader_alpha_png (FILE * f, int *w, int *h, int *t, unsigned char **alpha) +{ + png_structp png_ptr; + png_infop info_ptr; + unsigned char *data, *ptr, **lines, *ptr2, *aptr; + int i, x, y, transp, bit_depth, color_type, interlace_type; + png_uint_32 ww, hh; + + /* Init PNG Reader */ + transp = 0; + png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING, NULL, NULL, NULL); + if (!png_ptr) + return NULL; + + info_ptr = png_create_info_struct(png_ptr); + if (!info_ptr) + { + png_destroy_read_struct(&png_ptr, NULL, NULL); + return NULL; + } + + if (setjmp(png_ptr->jmpbuf)) + { + png_destroy_read_struct(&png_ptr, &info_ptr, NULL); + return NULL; + } + + if (info_ptr->color_type == PNG_COLOR_TYPE_RGB_ALPHA) + { + png_destroy_read_struct(&png_ptr, &info_ptr, NULL); + return NULL; + } + png_init_io(png_ptr, f); + + /* Read Header */ + png_read_info(png_ptr, info_ptr); + png_get_IHDR(png_ptr, info_ptr, &ww, &hh, &bit_depth, &color_type, &interlace_type, + NULL, NULL); + *w = ww; + *h = hh; + /* Setup Translators */ + if (color_type == PNG_COLOR_TYPE_PALETTE) + png_set_expand(png_ptr); + png_set_strip_16(png_ptr); + png_set_packing(png_ptr); + if (png_get_valid(png_ptr, info_ptr, PNG_INFO_tRNS)) + png_set_expand(png_ptr); + png_set_filler(png_ptr, 0xff, PNG_FILLER_AFTER); + data = _gdk_malloc_image(*w, *h); + if (!data) + { + png_destroy_read_struct(&png_ptr, &info_ptr, NULL); + return NULL; + } + if (color_type != PNG_COLOR_TYPE_GRAY){ + *alpha = malloc(*w * *h); + if (!*alpha) + { + png_destroy_read_struct(&png_ptr, &info_ptr, NULL); + return NULL; + } + transp = 1; + } else { + *alpha = NULL; + transp = 0; + } + + lines = (unsigned char **)malloc(*h * sizeof(unsigned char *)); + + if (lines == NULL) + { + free(data); + png_destroy_read_struct(&png_ptr, &info_ptr, NULL); + return NULL; + } + for (i = 0; i < *h; i++) + { + if ((lines[i] = malloc(*w * (sizeof(unsigned char) * 4))) == NULL) + { + int n; + + free(data); + free(*alpha); + for (n = 0; n < i; n++) + free(lines[n]); + free(lines); + png_destroy_read_struct(&png_ptr, &info_ptr, NULL); + return NULL; + } + } + png_read_image(png_ptr, lines); + png_destroy_read_struct(&png_ptr, &info_ptr, NULL); + ptr = data; + aptr = *alpha; + if (color_type == PNG_COLOR_TYPE_GRAY_ALPHA) + { + unsigned char r; + + for (y = 0; y < *h; y++) + { + ptr2 = lines[y]; + for (x = 0; x < *w; x++) + { + r = *ptr2++; + *aptr++ = *ptr2++; + *ptr++ = r; + *ptr++ = r; + *ptr++ = r; + } + } + } + else if (color_type == PNG_COLOR_TYPE_GRAY) + { + unsigned char r; + + for (y = 0; y < *h; y++) + { + ptr2 = lines[y]; + for (x = 0; x < *w; x++) + { + r = *ptr2++; + *ptr++ = r; + *ptr++ = r; + *ptr++ = r; + } + } + } + else + { + for (y = 0; y < *h; y++) + { + ptr2 = lines[y]; + for (x = 0; x < *w; x++) + { + *ptr++ = *ptr2++; + *ptr++ = *ptr2++; + *ptr++ = *ptr2++; + *aptr++ = *ptr2++; + } + } + } + for (i = 0; i < *h; i++) + free(lines[i]); + free(lines); + *t = transp; + return data; +} + +GdkImlibImage * +loader_alpha_png (char *file) +{ + FILE *f; + int w, h, trans; + GdkImlibImage *im; + unsigned char *data, *alpha; + + g_return_val_if_fail (file != NULL, NULL); + + f = fopen (file, "rb"); + if (!f) + return NULL; + + data = _loader_alpha_png (f, &w, &h, &trans, &alpha); + fclose (f); + + if (!data) + return NULL; + + im = (GdkImlibImage *) malloc (sizeof (GdkImlibImage)); + if (!im){ + free (data); + if (alpha) + free (alpha); + return NULL; + } + memset (im, 0, sizeof (GdkImlibImage)); + + im->alpha_data = alpha; + im->shape_color.r = -1; + im->shape_color.g = -1; + im->shape_color.b = -1; + im->rgb_data = data; + im->rgb_width = w; + im->rgb_height = h; + + return im; +} + +gint +saver_png (GdkImlibImage *im, char *file, GdkImlibSaveInfo *info) +{ + png_structp png_ptr; + png_infop info_ptr; + unsigned char *data, *ptr; + int x, y; + png_bytep row_ptr; + png_color_8 sig_bit; + FILE *f; + + f = fopen(file, "wb"); + if (f) + { + png_ptr = png_create_write_struct(PNG_LIBPNG_VER_STRING, + NULL, NULL, NULL); + if (!png_ptr) + { + fclose(f); + return 0; + } + info_ptr = png_create_info_struct(png_ptr); + if (info_ptr == NULL) + { + fclose(f); + png_destroy_write_struct(&png_ptr, (png_infopp) NULL); + return 0; + } + if (setjmp(png_ptr->jmpbuf)) + { + fclose(f); + png_destroy_write_struct(&png_ptr, (png_infopp) NULL); + return 0; + } + png_init_io(png_ptr, f); + png_set_IHDR(png_ptr, info_ptr, im->rgb_width, im->rgb_height, 8, + PNG_COLOR_TYPE_RGB_ALPHA, PNG_INTERLACE_NONE, + PNG_COMPRESSION_TYPE_BASE, PNG_FILTER_TYPE_BASE); + sig_bit.red = 8; + sig_bit.green = 8; + sig_bit.blue = 8; + sig_bit.alpha = 8; + png_set_sBIT(png_ptr, info_ptr, &sig_bit); + png_write_info(png_ptr, info_ptr); + png_set_shift(png_ptr, &sig_bit); + png_set_packing(png_ptr); + if(im->rgb_width >= 0x40000000) + { + fclose(f); + png_destroy_write_struct(&png_ptr, (png_infopp) NULL); + return 0; + } + data = malloc(im->rgb_width * 4); + if (!data) + { + fclose(f); + png_destroy_write_struct(&png_ptr, (png_infopp) NULL); + return 0; + } + for (y = 0; y < im->rgb_height; y++) + { + ptr = im->rgb_data + (y * im->rgb_width * 3); + for (x = 0; x < im->rgb_width; x++) + { + data[(x << 2) + 0] = *ptr++; + data[(x << 2) + 1] = *ptr++; + data[(x << 2) + 2] = *ptr++; + if ((data[(x << 2) + 0] == im->shape_color.r) && + (data[(x << 2) + 1] == im->shape_color.g) && + (data[(x << 2) + 2] == im->shape_color.b)) + data[(x << 2) + 3] = 0; + else + data[(x << 2) + 3] = 255; + } + row_ptr = data; + png_write_rows(png_ptr, &row_ptr, 1); + } + free(data); + png_write_end(png_ptr, info_ptr); + png_destroy_write_struct(&png_ptr, (png_infopp) NULL); + + fclose(f); + return 1; + } + return 0; +} + +#else +unsigned char * +loader_png (FILE * f, int *w, int *h, int *t) +{ + return NULL; +} + +gint +saver_png (GdkImlibImage *im, char *file, GdkImlibSaveInfo *info) +{ + return 0; +} + +GdkImlibImage * +inline_png (unsigned char *data, int data_size) +{ + return NULL; +} + +GdkImlibImage * +loader_alpha_png (char *file) +{ + return NULL; +} +#endif + diff --git a/debian/imlib/imlib-1.9.15/gdk_imlib/io-ppm.c b/debian/imlib/imlib-1.9.15/gdk_imlib/io-ppm.c new file mode 100644 index 00000000..b2d855b8 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/gdk_imlib/io-ppm.c @@ -0,0 +1,302 @@ +#include +#include +#define id _gdk_imlib_data +#include "gdk_imlib.h" +#include "gdk_imlib_private.h" + +unsigned char * +loader_ppm (FILE * f, int *w, int *h, int *t) +{ + int done; + unsigned char *ptr; + unsigned char chr; + char s[256]; + int a, b, i, j; + int color, scale, ascii, bw; + + *t = 0; + a = b = scale = ascii = bw = color = 0; + fgets(s, 256, f); + s[2] = 0; + if (!strcmp(s, "P6")) + color = 1; + else if (!strcmp(s, "P5")) + color = 0; + else if (!strcmp(s, "P4")) + bw = 1; + else if (!strcmp(s, "P3")) + { + color = 1; + ascii = 1; + } + else if (!strcmp(s, "P2")) + { + ascii = 1; + } + else if (!strcmp(s, "P1")) + { + ascii = 1; + bw = 1; + } + else + return NULL; + done = 1; + ptr = NULL; + while (done) + { + if (fgets(s, 256, f) == NULL) + break; + + if (s[0] != '#') + { + done = 0; + sscanf(s, "%i %i", w, h); + a = *w; + b = *h; + if (a > 32767) + { + fprintf(stderr, "gdk_imlib ERROR: Image width > 32767 pixels for file\n"); + return NULL; + } + if (b > 32767) + { + fprintf(stderr, "gdk_imlib ERROR: Image height > 32767 pixels for file\n"); + return NULL; + } + if (!bw) + { + fgets(s, 256, f); + sscanf(s, "%i", &scale); + } + else + scale = 99999; + ptr = (unsigned char *)_gdk_malloc_image(a, b); + if (!ptr) + { + fprintf(stderr, "gdk_imlib ERROR: Cannot allocate RAM for RGB data in file"); + return ptr; + } + if ((color) && (!ascii) && (!bw)) + { + fread(ptr, a * b * 3, 1, f); + } + else if ((!color) && (!ascii) && (!bw)) + { + b = (a * b * 3); + a = 0; + while ((fread(&chr, 1, 1, f)) && (a < b)) + { + ptr[a++] = chr; + ptr[a++] = chr; + ptr[a++] = chr; + } + } + else if ((!color) && (!ascii) && (bw)) + { + b = (a * b * 3); + a = 0; + j = 0; + while ((fread(&chr, 1, 1, f)) && (a < b)) + { + for (i = 7; i >= 0; i--) + { + j++; + if (j <= *w) + { + if (chr & (1 << i)) + { + ptr[a++] = 0; + ptr[a++] = 0; + ptr[a++] = 0; + } + else + { + ptr[a++] = 255; + ptr[a++] = 255; + ptr[a++] = 255; + } + } + } + if (j >= *w) + j = 0; + } + } + else if ((color) && (ascii) && (!bw)) + { + b = (a * b * 3); + a = 0; + i = 0; + if (scale != 255) + { + while ((fread(&chr, 1, 1, f)) && (a < b)) + { + s[i++] = chr; + if (!isdigit(chr)) + { + s[i - 1] = 0; + if ((i > 1) && (isdigit(s[i - 2]))) + { + ptr[a++] = ((atoi(s)) * 255) / scale; + } + i = 0; + } + } + } + else + { + while ((fread(&chr, 1, 1, f)) && (a < b)) + { + s[i++] = chr; + if (!isdigit(chr)) + { + s[i - 1] = 0; + if ((i > 1) && (isdigit(s[i - 2]))) + { + ptr[a++] = atoi(s); + } + i = 0; + } + } + } + + } + else if ((!color) && (ascii) && (!bw)) + { + b = (a * b * 3); + a = 0; + i = 0; + if (scale != 255) + { + while ((fread(&chr, 1, 1, f)) && (a < b)) + { + s[i++] = chr; + if (!isdigit(chr)) + { + s[i - 1] = 0; + if ((i > 1) && (isdigit(s[i - 2]))) + { + ptr[a++] = ((atoi(s)) * 255) / scale; + ptr[a++] = ptr[a - 1]; + ptr[a++] = ptr[a - 1]; + } + i = 0; + } + } + } + else + { + while ((fread(&chr, 1, 1, f)) && (a < b)) + { + s[i++] = chr; + if (!isdigit(chr)) + { + s[i - 1] = 0; + if ((i > 1) && (isdigit(s[i - 2]))) + { + ptr[a++] = atoi(s); + ptr[a++] = ptr[a - 1]; + ptr[a++] = ptr[a - 1]; + } + i = 0; + } + } + } + } + else if ((!color) && (ascii) && (bw)) + { + } + } + } + if (!ptr) + return NULL; + if (scale == 0) + { + free(ptr); + return NULL; + } + if ((scale < 255) && (!ascii)) + { + int rot; + unsigned char *po; + + if (scale <= 1) + rot = 7; + else if (scale <= 3) + rot = 6; + else if (scale <= 7) + rot = 5; + else if (scale <= 15) + rot = 4; + else if (scale <= 31) + rot = 3; + else if (scale <= 63) + rot = 2; + else + rot = 1; + + if (rot > 0) + { + po = ptr; + while (po < (ptr + (*w ** h * 3))) + { + *po++ <<= rot; + *po++ <<= rot; + *po++ <<= rot; + } + } + } + return ptr; +} + +gint +saver_ppm (GdkImlibImage *im, char *file, GdkImlibSaveInfo *info) +{ + char *ext = _gdk_imlib_GetExtension (file); + int x, y; + unsigned char *ptr, val; + int v; + FILE *f; + + f = fopen(file, "wb"); + if (!f) + return 0; + + if (strcmp (ext, "pgm") == 0){ + if (!fprintf(f, "P5\n# Created by Imlib\n%i %i\n255\n", im->rgb_width, im->rgb_height)) + { + fclose(f); + return 0; + } + ptr = im->rgb_data; + for (y = 0; y < im->rgb_height; y++) + { + for (x = 0; x < im->rgb_width; x++) + { + v = (int)(*ptr++); + v += (int)(*ptr++); + v += (int)(*ptr++); + val = (unsigned char)(v / 3); + if (!fwrite(&val, 1, 1, f)) + { + fclose(f); + return 0; + } + } + } + fclose(f); + return 1; + } else { + if (!fprintf(f, "P6\n# Created by Imlib\n%i %i\n255\n", im->rgb_width, im->rgb_height)) + { + fclose(f); + return 0; + } + if (!fwrite(im->rgb_data, 1, (im->rgb_width * im->rgb_height * 3), f)) + { + fclose(f); + return 0; + } + fclose(f); + return 1; + } +} diff --git a/debian/imlib/imlib-1.9.15/gdk_imlib/io-ps.c b/debian/imlib/imlib-1.9.15/gdk_imlib/io-ps.c new file mode 100644 index 00000000..c9233166 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/gdk_imlib/io-ps.c @@ -0,0 +1,201 @@ +#include +#include "gdk_imlib.h" +#define id _gdk_imlib_data +#include "gdk_imlib_private.h" + +int +saver_ps (GdkImlibImage *im, char *file, GdkImlibSaveInfo *info) +{ + int bx, by, bxx, byy; + int w, h; + int sx, sy; + int tx = 35, ty = 35; + int x, y; + unsigned char *ptr; + int v; + FILE *f; + + sx = 0; + sy = 0; + f = fopen(file, "wb"); + + if (f == NULL) + return 0; + + w = im->rgb_width; + h = im->rgb_height; + + switch (info->page_size) + { + case PAGE_SIZE_EXECUTIVE: + sx = 540; + sy = 720; + break; + case PAGE_SIZE_LETTER: + sx = 612; + sy = 792; + break; + case PAGE_SIZE_LEGAL: + sx = 612; + sy = 1008; + break; + case PAGE_SIZE_A4: + sx = 595; + sy = 842; + break; + case PAGE_SIZE_A3: + sx = 842; + sy = 1190; + break; + case PAGE_SIZE_A5: + sx = 420; + sy = 595; + break; + case PAGE_SIZE_FOLIO: + sx = 612; + sy = 936; + break; + } + bxx = ((sx - (tx * 2)) * info->scaling) >> 10; + byy = (int)(((float)h / (float)w) * (float)bxx); + if ((((sy - (ty * 2)) * info->scaling) >> 10) < byy) + { + byy = ((sy - (ty * 2)) * info->scaling) >> 10; + bxx = (int)(((float)w / (float)h) * (float)byy); + } + bx = tx + ((((sx - (tx * 2)) - bxx) * info->xjustification) >> 10); + by = ty + ((((sy - (ty * 2)) - byy) * info->yjustification) >> 10); + if (f) + { + fprintf(f, "%%!PS-Adobe-2.0 EPSF-2.0\n"); + fprintf(f, "%%%%Title: %s\n", file); + fprintf(f, "%%%%Creator: Imlib by The Rasterman\n"); + fprintf(f, "%%%%BoundingBox: %i %i %i %i\n", bx, by, bxx, byy); + fprintf(f, "%%%%Pages: 1\n"); + fprintf(f, "%%%%DocumentFonts:\n"); + fprintf(f, "%%%%EndComments\n"); + fprintf(f, "%%%%EndProlog\n"); + fprintf(f, "%%%%Page: 1 1\n"); + fprintf(f, "/origstate save def\n"); + fprintf(f, "20 dict begin\n"); + if (info->color) + { + fprintf(f, "/pix %i string def\n", w * 3); + fprintf(f, "/grays %i string def\n", w); + fprintf(f, "/npixls 0 def\n"); + fprintf(f, "/rgbindx 0 def\n"); + fprintf(f, "%i %i translate\n", bx, by); + fprintf(f, "%i %i scale\n", bxx, byy); + fprintf(f, + "/colorimage where\n" + "{ pop }\n" + "{\n" + "/colortogray {\n" + "/rgbdata exch store\n" + "rgbdata length 3 idiv\n" + "/npixls exch store\n" + "/rgbindx 0 store\n" + "0 1 npixls 1 sub {\n" + "grays exch\n" + "rgbdata rgbindx get 20 mul\n" + "rgbdata rgbindx 1 add get 32 mul\n" + "rgbdata rgbindx 2 add get 12 mul\n" + "add add 64 idiv\n" + "put\n" + "/rgbindx rgbindx 3 add store\n" + "} for\n" + "grays 0 npixls getinterval\n" + "} bind def\n" + "/mergeprocs {\n" + "dup length\n" + "3 -1 roll\n" + "dup\n" + "length\n" + "dup\n" + "5 1 roll\n" + "3 -1 roll\n" + "add\n" + "array cvx\n" + "dup\n" + "3 -1 roll\n" + "0 exch\n" + "putinterval\n" + "dup\n" + "4 2 roll\n" + "putinterval\n" + "} bind def\n" + "/colorimage {\n" + "pop pop\n" + "{colortogray} mergeprocs\n" + "image\n" + "} bind def\n" + "} ifelse\n"); + fprintf(f, "%i %i 8\n", w, h); + fprintf(f, "[%i 0 0 -%i 0 %i]\n", w, h, h); + fprintf(f, "{currentfile pix readhexstring pop}\n"); + fprintf(f, "false 3 colorimage\n"); + fprintf(f, "\n"); + ptr = im->rgb_data; + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + v = (int)(*ptr++); + if (v < 0x10) + fprintf(f, "0%x", v); + else + fprintf(f, "%x", v); + v = (int)(*ptr++); + if (v < 0x10) + fprintf(f, "0%x", v); + else + fprintf(f, "%x", v); + v = (int)(*ptr++); + if (v < 0x10) + fprintf(f, "0%x", v); + else + fprintf(f, "%x", v); + } + fprintf(f, "\n"); + } + } + else + { + fprintf(f, "/pix %i string def\n", w); + fprintf(f, "/grays %i string def\n", w); + fprintf(f, "/npixls 0 def\n"); + fprintf(f, "/rgbindx 0 def\n"); + fprintf(f, "%i %i translate\n", bx, by); + fprintf(f, "%i %i scale\n", bxx, byy); + fprintf(f, "%i %i 8\n", w, h); + fprintf(f, "[%i 0 0 -%i 0 %i]\n", w, h, h); + fprintf(f, "{currentfile pix readhexstring pop}\n"); + fprintf(f, "image\n"); + fprintf(f, "\n"); + ptr = im->rgb_data; + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + v = (int)(*ptr++); + v += (int)(*ptr++); + v += (int)(*ptr++); + v /= 3; + if (v < 0x10) + fprintf(f, "0%x", v); + else + fprintf(f, "%x", v); + } + fprintf(f, "\n"); + } + } + fprintf(f, "\n"); + fprintf(f, "showpage\n"); + fprintf(f, "end\n"); + fprintf(f, "origstate restore\n"); + fprintf(f, "%%%%Trailer\n"); + fclose(f); + return 1; + } + return 0; +} diff --git a/debian/imlib/imlib-1.9.15/gdk_imlib/io-tiff.c b/debian/imlib/imlib-1.9.15/gdk_imlib/io-tiff.c new file mode 100644 index 00000000..26790b75 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/gdk_imlib/io-tiff.c @@ -0,0 +1,143 @@ +#include +#include +#define id _gdk_imlib_data +#include "gdk_imlib.h" +#include "gdk_imlib_private.h" + +#ifdef HAVE_LIBTIFF +#include + +unsigned char * +loader_tiff(FILE *f, char *file, int *w, int *h, int *t) +{ + TIFF *tif; + unsigned char *data, *ptr, r, g, b, a; + int x, y; + uint32 ww, hh, *rast, *tptr; + size_t npix; + int istransp; + int fd; + + istransp = 0; + if (!f) + return NULL; + + fd = fileno(f); + /* Apparently rewind(f) isn't sufficient */ + lseek(fd, (long) 0, 0); + /* So why does libtif need a filename here ??? */ + tif = TIFFFdOpen(fd, file, "r"); + + if (!tif) + return NULL; + + TIFFGetField(tif, TIFFTAG_IMAGEWIDTH, &ww); + TIFFGetField(tif, TIFFTAG_IMAGELENGTH, &hh); + npix = ww * hh; + *w = (int)ww; + *h = (int)hh; + if(ww > 32767 || hh > 32767) + { + TIFFClose(tif); + return NULL; + } + rast = (uint32 *) _TIFFmalloc(npix * sizeof(uint32)); + if (!rast) + { + TIFFClose(tif); + return NULL; + } + data = NULL; + if (TIFFReadRGBAImage(tif, ww, hh, rast, 0)) + { + data = (unsigned char *)malloc(*w ** h * 3); + if (!data) + { + _TIFFfree(rast); + TIFFClose(tif); + return NULL; + } + ptr = data; + for (y = 0; y < *h; y++) + { + tptr = rast; + tptr += ((*h - y - 1) ** w); + for (x = 0; x < *w; x++) + { + a = TIFFGetA(*tptr); + b = TIFFGetB(*tptr); + g = TIFFGetG(*tptr); + r = TIFFGetR(*tptr); + tptr++; + if (a < 128) + { + *ptr++ = 255; + *ptr++ = 0; + *ptr++ = 255; + istransp = 1; + } + else + { + if ((r == 255) && (g == 0) && (b == 255)) + r = 254; + *ptr++ = r; + *ptr++ = g; + *ptr++ = b; + } + } + } + } + _TIFFfree(rast); + TIFFClose(tif); + *t = istransp; + return data; +} + +gint +saver_tiff (GdkImlibImage * im, char *file, GdkImlibSaveInfo * info) +{ + TIFF *tif; + unsigned char *data; + int y; + int w; + + tif = TIFFOpen(file, "w"); + if (tif) + { + TIFFSetField(tif, TIFFTAG_IMAGEWIDTH, im->rgb_width); + TIFFSetField(tif, TIFFTAG_IMAGELENGTH, im->rgb_height); + TIFFSetField(tif, TIFFTAG_ORIENTATION, ORIENTATION_TOPLEFT); + TIFFSetField(tif, TIFFTAG_BITSPERSAMPLE, 8); + TIFFSetField(tif, TIFFTAG_PLANARCONFIG, PLANARCONFIG_CONTIG); + TIFFSetField(tif, TIFFTAG_COMPRESSION, COMPRESSION_LZW); + { + TIFFSetField(tif, TIFFTAG_SAMPLESPERPIXEL, 3); + TIFFSetField(tif, TIFFTAG_PHOTOMETRIC, PHOTOMETRIC_RGB); + w = TIFFScanlineSize(tif); + TIFFSetField(tif, TIFFTAG_ROWSPERSTRIP, + TIFFDefaultStripSize(tif, -1)); + for (y = 0; y < im->rgb_height; y++) + { + data = im->rgb_data + (y * im->rgb_width * 3); + TIFFWriteScanline(tif, data, y, 0); + } + } + TIFFClose(tif); + return 1; + } + return 0; +} + +#else +unsigned char * +loader_tiff (FILE * f, int *w, int *h, int *t) +{ + return NULL; +} + +gint +saver_tiff (GdkImlibImage * im, char *file, GdkImlibSaveInfo * info) +{ + return 0; +} +#endif diff --git a/debian/imlib/imlib-1.9.15/gdk_imlib/io-xpm.c b/debian/imlib/imlib-1.9.15/gdk_imlib/io-xpm.c new file mode 100644 index 00000000..8b88bb3d --- /dev/null +++ b/debian/imlib/imlib-1.9.15/gdk_imlib/io-xpm.c @@ -0,0 +1,370 @@ +#include +#include +#include "gdk_imlib.h" +#define id _gdk_imlib_data +#include "gdk_imlib_private.h" + +unsigned char * +loader_xpm(FILE *file, int *w, int *h, int *t) +{ + unsigned char *data, *ptr, *end; + int pc, c, i, j, k, ncolors, cpp, comment, transp, quote, + context, len, done; + char *line, s[256], tok[128], col[256]; + XColor xcol; + int lsz = 256; + struct _cmap + { + unsigned char str[6]; + unsigned char transp; + short r, g, b; + } + *cmap; + short lookup[128 - 32][128 - 32]; + + transp = 0; + done = 0; + + if (!file) + return NULL; + + *w = 10; + *h = 10; + + ptr = NULL; + end = NULL; + data = NULL; + c = ' '; + comment = 0; + quote = 0; + context = 0; + i = j = 0; + cmap = NULL; + + line = malloc(lsz); + while (!done) + { + pc = c; + c = fgetc(file); + if (c == EOF) + break; + if (!quote) + { + if (pc == '/' && c == '*') + comment = 1; + else if (pc == '*' && c == '/' && comment) + comment = 0; + } + if (!comment) + { + if (!quote && c == '"') + { + quote = 1; + i = 0; + } + else if (quote && c == '"') + { + line[i] = 0; + quote = 0; + if (context == 0) + { + /* Header */ + sscanf(line, "%i %i %i %i", w, h, &ncolors, &cpp); + if (ncolors > 32766) + { + fprintf(stderr, "gdk_imlib ERROR: XPM files wth colors > 32766 not supported\n"); + free(line); + return NULL; + } + if (cpp > 5) + { + fprintf(stderr, "gdk_imlib ERROR: XPM files with characters per pixel > 5 not supported\n"); + free(line); + return NULL; + } + if (*w > 32767) + { + fprintf(stderr, "gdk_imlib ERROR: Image width > 32767 pixels for file\n"); + free(line); + return NULL; + } + if (*h > 32767) + { + fprintf(stderr, "gdk_imlib ERROR: Image height > 32767 pixels for file\n"); + free(line); + return NULL; + } + cmap = malloc(sizeof(struct _cmap) * ncolors); + + if (!cmap) + { + free(line); + return NULL; + } + data = _gdk_malloc_image(*w, *h); + if (!data) + { + free(line); + free(cmap); + return NULL; + } + ptr = data; + end = ptr + (*w ** h * 3); + j = 0; + context++; + } + else if (context == 1) + { + /* Color Table */ + if (j < ncolors) + { + int slen; + int hascolor, iscolor; + + hascolor = 0; + iscolor = 0; + tok[0] = 0; + col[0] = 0; + s[0] = 0; + len = strlen(line); + strncpy(cmap[j].str, line, cpp); + cmap[j].str[cpp] = 0; + cmap[j].r = -1; + cmap[j].transp = 0; + for (k = cpp; k < len; k++) + { + if (line[k] != ' ') + { + s[0] = 0; + sscanf(&line[k], "%256s", s); + slen = strlen(s); + k += slen; + if (!strcmp(s, "c")) + iscolor = 1; + if ((!strcmp(s, "m")) || (!strcmp(s, "s")) || + (!strcmp(s, "g4")) || (!strcmp(s, "g")) || + (!strcmp(s, "c")) || (k >= len)) + { + if (k >= len) + { + if (col[0]) + strcat(col, " "); + if (strlen(col) + strlen(s) < sizeof(col)) + strcat(col, s); + } + if (col[0]) + { + if (!strcasecmp(col, "none")) + { + transp = 1; + cmap[j].transp = 1; + } + else + { + if (((cmap[j].r < 0) || + (!strcmp(tok, "c"))) && + (!hascolor)) + { + XParseColor(id->x.disp, + id->x.root_cmap, + col, &xcol); + cmap[j].r = xcol.red >> 8; + cmap[j].g = xcol.green >> 8; + cmap[j].b = xcol.blue >> 8; + if ((cmap[j].r == 255) && + (cmap[j].g == 0) && + (cmap[j].b == 255)) + cmap[j].r = 254; + if (iscolor) + hascolor = 1; + } + } + } + strcpy(tok, s); + col[0] = 0; + } + else + { + if (col[0]) + strcat(col, " "); + strcat(col, s); + } + } + } + } + j++; + if (j >= ncolors) + { + if (cpp == 1) + for (i = 0; i < ncolors; i++) + lookup[(int)cmap[i].str[0] - 32][0] = i; + else if (cpp == 2) + for (i = 0; i < ncolors; i++) + lookup[(int)cmap[i].str[0] - 32][(int)cmap[i].str[1] - 32] = i; + context++; + } + } + else + { + /* Image Data */ + i = 0; + if (cpp == 0) + { + /* Chars per pixel = 0? well u never know */ + } + if (cpp == 1) + { + if (transp) + { + for (i = 0; ((i < 65536) && (ptr < end) && (line[i])); i++) + { + col[0] = line[i]; + if (cmap[lookup[(int)col[0] - 32][0]].transp) + { + *ptr++ = 255; + *ptr++ = 0; + *ptr++ = 255; + } + else + { + *ptr++ = (unsigned char)cmap[lookup[(int)col[0] - 32][0]].r; + *ptr++ = (unsigned char)cmap[lookup[(int)col[0] - 32][0]].g; + *ptr++ = (unsigned char)cmap[lookup[(int)col[0] - 32][0]].b; + } + } + } + else + { + for (i = 0; ((i < 65536) && (ptr < end) && (line[i])); i++) + { + col[0] = line[i]; + *ptr++ = (unsigned char)cmap[lookup[(int)col[0] - 32][0]].r; + *ptr++ = (unsigned char)cmap[lookup[(int)col[0] - 32][0]].g; + *ptr++ = (unsigned char)cmap[lookup[(int)col[0] - 32][0]].b; + } + } + } + else if (cpp == 2) + { + if (transp) + { + for (i = 0; ((i < 65536) && (ptr < end) && (line[i])); i++) + { + col[0] = line[i++]; + col[1] = line[i]; + if (cmap[lookup[(int)col[0] - 32][(int)col[1] - 32]].transp) + { + *ptr++ = 255; + *ptr++ = 0; + *ptr++ = 255; + } + else + { + *ptr++ = (unsigned char)cmap[lookup[(int)col[0] - 32][(int)col[1] - 32]].r; + *ptr++ = (unsigned char)cmap[lookup[(int)col[0] - 32][(int)col[1] - 32]].g; + *ptr++ = (unsigned char)cmap[lookup[(int)col[0] - 32][(int)col[1] - 32]].b; + } + } + } + else + { + for (i = 0; ((i < 65536) && (ptr < end) && (line[i])); i++) + { + col[0] = line[i++]; + col[1] = line[i]; + *ptr++ = (unsigned char)cmap[lookup[(int)col[0] - 32][(int)col[1] - 32]].r; + *ptr++ = (unsigned char)cmap[lookup[(int)col[0] - 32][(int)col[1] - 32]].g; + *ptr++ = (unsigned char)cmap[lookup[(int)col[0] - 32][(int)col[1] - 32]].b; + } + } + } + else + { + if (transp) + { + for (i = 0; ((i < 65536) && (ptr < end) && (line[i])); i++) + { + for (j = 0; j < cpp; j++, i++) + { + col[j] = line[i]; + } + col[j] = 0; + i--; + for (j = 0; j < ncolors; j++) + { + if (!strcmp(col, cmap[j].str)) + { + if (cmap[j].transp) + { + *ptr++ = 255; + *ptr++ = 0; + *ptr++ = 255; + } + else + { + *ptr++ = (unsigned char)cmap[j].r; + *ptr++ = (unsigned char)cmap[j].g; + *ptr++ = (unsigned char)cmap[j].b; + } + j = ncolors; + } + } + } + } + else + { + for (i = 0; ((i < 65536) && (ptr < end) && (line[i])); i++) + { + for (j = 0; j < cpp; j++, i++) + { + col[j] = line[i]; + } + col[j] = 0; + i--; + for (j = 0; j < ncolors; j++) + { + if (!strcmp(col, cmap[j].str)) + { + *ptr++ = (unsigned char)cmap[j].r; + *ptr++ = (unsigned char)cmap[j].g; + *ptr++ = (unsigned char)cmap[j].b; + j = ncolors; + } + } + } + } + } + } + } + } + /* Scan in line from XPM file*/ + if ((!comment) && (quote) && (c != '"')) + { + if (c < 32) + c = 32; + else if (c > 127) + c = 127; + line[i++] = c; + } + if (i >= lsz) + { + lsz += 256; + line = realloc(line, lsz); + if(line == NULL) + { + free(cmap); + return NULL; + } + } + if ((ptr) && ((ptr - data) >= *w ** h * 3)) + done = 1; + } + if (transp) + *t = 1; + else + *t = 0; + free(cmap); + free(line); + return data; +} + diff --git a/debian/imlib/imlib-1.9.15/gdk_imlib/load.c b/debian/imlib/imlib-1.9.15/gdk_imlib/load.c new file mode 100644 index 00000000..f7c01d7f --- /dev/null +++ b/debian/imlib/imlib-1.9.15/gdk_imlib/load.c @@ -0,0 +1,538 @@ +#define _GNU_SOURCE +#include +#include +#include "gdk_imlib.h" +#define id _gdk_imlib_data +#include "gdk_imlib_private.h" + +#include + +/* Split the ID - damages input */ + +static char * +g_SplitID(char *file) +{ + char *p = strrchr(file, ':'); + + if (p == NULL) + return ""; + else + { + *p++ = 0; + return p; + } +} + +/* + * Doesn't damage the input + */ + +char * +_gdk_imlib_GetExtension(char *file) +{ + char *p = strrchr(file, '.'); + + if (p == NULL) + return ""; + else + return p + 1; +} + +int +_gdk_imlib_ispnm(FILE *f) +{ + char buf[8]; + + if (!f) + return 0; + fgets(buf, 8, f); + rewind(f); + if (!strcmp("P6\n", buf)) + return 1; + if (!strcmp("P5\n", buf)) + return 1; + if (!strcmp("P4\n", buf)) + return 1; + if (!strcmp("P3\n", buf)) + return 1; + if (!strcmp("P2\n", buf)) + return 1; + if (!strcmp("P1\n", buf)) + return 1; + return 0; +} + +int +_gdk_imlib_isjpeg(FILE *f) +{ + unsigned char buf[8]; + + if (!f) + return 0; + fread(buf, 1, 2, f); + rewind(f); + if ((buf[0] == 0xff) && (buf[1] == 0xd8)) + return 1; + return 0; +} + +int +_gdk_imlib_ispng(FILE *f) +{ + unsigned char buf[8]; + + if (!f) + return 0; + fread(buf, 1, 8, f); + rewind(f); + if (buf [0] != 0x89 || + buf [1] != 'P' || + buf [2] != 'N' || + buf [3] != 'G' || + buf [4] != 0x0d || + buf [5] != 0x0a || + buf [6] != 0x1a || + buf [7] != 0x0a) + return FALSE; + return TRUE; +} + +int +_gdk_imlib_istiff(FILE *f) +{ + char buf[8]; + + if (!f) + return 0; + fgets(buf, 5, f); + rewind(f); + if ((buf[0] == 'M') && (buf[1] == 'M') && (buf[2] == 0x00) && (buf[3] == 0x2a)) + return 1; + if ((buf[0] == 'I') && (buf[1] == 'I') && (buf[2] == 0x2a) && (buf[3] == 0x00)) + return 1; + return 0; +} + +int +_gdk_imlib_iseim(FILE *f) +{ + char buf[8]; + + if (!f) + return 0; + fread(buf, 1, 4, f); + rewind(f); + if (!strncmp("EIM ", buf, 4)) + return 1; + return 0; +} + +int +_gdk_imlib_isgif(FILE *f) +{ + char buf[8]; + + if (!f) + return 0; + fread(buf, 1, 4, f); + rewind(f); + buf[4] = 0; + if (!strcmp("GIF8", buf)) + return 1; + return 0; +} + +int +_gdk_imlib_isxpm(FILE *f) +{ + char buf[11]; + + if (!f) + return 0; + fread(buf, 1, 9, f); + rewind(f); + buf[9] = 0; + if (!strcmp("/* XPM */", buf)) + return 1; + return 0; +} + +int +_gdk_imlib_isbmp(FILE *f) +{ + char buf[3]; + + if (!f) + return 0; + fread(buf, 1, 2, f); + rewind(f); + + buf[2] = 0; + if (!strcmp("BM", buf)) + return 1; + return 0; +} + + + +GdkImlibImage * +gdk_imlib_load_image(char *file) +{ + int w, h; + unsigned char *data; + GdkImlibImage *im; + char *e; + FILE *p; + int eim; + int fmt; + int trans; + + eim = 0; + fmt = 0; + p = NULL; + data = NULL; + + if (!file) + return NULL; + if (id->cache.on_image) + if ((im = _gdk_imlib_find_image(file))) + { + if (im->rgb_width == 0 || im->rgb_height == 0) + { + gdk_imlib_destroy_image(im); + return NULL; + } + else + return im; + } + if (!strcmp(file,"-")) + p = stdin; + else + p = fopen(file, "rb"); + if (!p) + return NULL; + + + e = _gdk_imlib_GetExtension(file); + + if (_gdk_imlib_ispnm(p)) + { + fmt = 0; + } + else if (_gdk_imlib_isjpeg(p)) + { + fmt = 2; + } + else if (_gdk_imlib_istiff(p)) + { + fmt = 3; + } + else if (_gdk_imlib_iseim(p)) + { + eim = 1; + fmt = 9999; + } + else if (_gdk_imlib_isxpm(p)) + { + fmt = 5; + } + else if (_gdk_imlib_ispng(p)) + { + fmt = 1; + } + else if (_gdk_imlib_isgif(p)) + { + fmt = 4; + } + else if (_gdk_imlib_isbmp(p)) + { + fmt = 6; + } + + trans = 0; + if (!eim && !data) + { + switch (fmt) + { + case 6: + if (p) + data = (*_gdk_imlib_LoadBMP)(p, &w, &h, &trans); + break; + case 5: + if (p) + data = (*_gdk_imlib_LoadXPM)(p, &w, &h, &trans); + break; + case 4: + if (p) + data = (*_gdk_imlib_LoadGIF)(p, &w, &h, &trans); + break; + case 3: + if (p) + data = (*_gdk_imlib_LoadTIFF)(p, file, &w, &h, &trans); + break; + case 2: + if (p) + data = (*_gdk_imlib_LoadJPEG)(p, &w, &h, &trans); + break; + case 1: + if (p) + data = (*_gdk_imlib_LoadPNG)(p, &w, &h, &trans); + break; + case 0: + if (p) + data = (*_gdk_imlib_LoadPPM)(p, &w, &h, &trans); + break; + } + } + + if (p != stdin) + fclose(p); + + if (!eim && !data) + { + fprintf(stderr, "gdk_imlib ERROR: Cannot load image: %s\n" + "All fallbacks failed.\n", file); + return NULL; + } + + if (w == 0 || h == 0) + { + if (data) + free(data); + return NULL; + } + + im = (GdkImlibImage *) malloc(sizeof(GdkImlibImage)); + if (!im) + { + fprintf(stderr, "gdk_imlib ERROR: Cannot allocate RAM for image data\n"); + if (data) + free(data); + return NULL; + } + im->alpha_data = NULL; + im->map = NULL; + if (trans) + { + im->shape_color.r = 255; + im->shape_color.g = 0; + im->shape_color.b = 255; + } + else + { + im->shape_color.r = -1; + im->shape_color.g = -1; + im->shape_color.b = -1; + } + im->border.left = 0; + im->border.right = 0; + im->border.top = 0; + im->border.bottom = 0; + im->cache = 1; + im->rgb_data = data; + im->rgb_width = w; + im->rgb_height = h; + im->pixmap = NULL; + im->shape_mask = NULL; + +#if THIS_CODE_IS_BROKEN_WITH_REGARD_TO_FILENAMES_WITH_COLONS + + /* + * The code here depends on the filenames not having a ':', + * which is not the case for a lot of my files. + */ + if (eim) + { + char s1[256], s2[256]; + char s[4096]; + int num, size; + int r, g, b; + int br, bl, bt, bb; + + /* Load Native-as-can-be EIM format (Enlightenment IMlib format) */ + if (!strcmp(file,"-")) + p = stdin; + else + p = fopen(file, "r"); + if (!p) + { + free(im); + return NULL; + } + fgets(s, sizeof (s), p); + if ((s[0] != 'E') && (s[1] != 'I') && (s[2] != 'M') && (s[3] != ' ')) + { + fclose(p); + free(im); + return NULL; + } + sscanf(s, "%256s %i", s1, &num); + if (num <= 0) + { + fclose(p); + free(im); + return NULL; + } + while (fgets(s, sizeof (s), p)) + { + sscanf(s, "%256s", s1); + if (!strcmp("IMAGE", s1)) + { + sscanf(s, "%256s %i %256s %i %i %i %i %i %i %i %i %i", s1, &size, s2, &w, &h, &r, &g, &b, &bl, &br, &bt, &bb); + if (!iden[0]) + break; + else if (!strcmp(iden, s2)) + break; + if (size > 0) + fseek(p, size, SEEK_CUR); + } + } + im->rgb_data = _gdk_malloc_image(w, h); + if (!im->rgb_data) + { + fclose(p); + free(im); + return NULL; + } + im->shape_color.r = r; + im->shape_color.g = g; + im->shape_color.b = b; + im->rgb_width = w; + im->rgb_height = h; + im->border.left = bl; + im->border.right = br; + im->border.top = bt; + im->border.bottom = bb; + fread(im->rgb_data, 1, w * h * 3, p); + fclose(p); + } +#endif + + im->mod.gamma = id->mod.gamma; + im->mod.brightness = id->mod.brightness; + im->mod.contrast = id->mod.contrast; + im->rmod.gamma = id->rmod.gamma; + im->rmod.brightness = id->rmod.brightness; + im->rmod.contrast = id->rmod.contrast; + im->gmod.gamma = id->gmod.gamma; + im->gmod.brightness = id->gmod.brightness; + im->gmod.contrast = id->gmod.contrast; + im->bmod.gamma = id->bmod.gamma; + im->bmod.brightness = id->bmod.brightness; + im->bmod.contrast = id->bmod.contrast; + im->filename = malloc(strlen(file) + 1); + if (im->filename) + strcpy(im->filename, file); + if ((id->cache.on_image && im)) + _gdk_imlib_add_image(im, file); + _gdk_imlib_calc_map_tables(im); + return im; +} + +gint +gdk_imlib_save_image_to_eim(GdkImlibImage * im, char *file) +{ + char fil[4096]; + char *iden; + FILE *f; + int size; + + if ((!id) || (!im) || (!file)) + return 0; + strncpy(fil, file, sizeof(fil)); + iden = g_SplitID(fil); + if (!iden[0]) + iden = "default"; + f = fopen(fil, "w"); + if (!f) + return 0; + + size = im->rgb_width * im->rgb_height * 3; + fprintf(f, "EIM 1\n"); + fprintf(f, "IMAGE %i %s %i %i %i %i %i %i %i %i %i\n", + size, + iden, + im->rgb_width, + im->rgb_height, + im->shape_color.r, + im->shape_color.g, + im->shape_color.b, + im->border.left, + im->border.right, + im->border.top, + im->border.bottom); + if (fwrite(im->rgb_data, size, 1, f) != 1) + { + fclose(f); + return 0; + } + fclose(f); + return 1; +} + +gint +gdk_imlib_add_image_to_eim(GdkImlibImage * im, char *file) +{ + char fil[4096]; + char *iden; + FILE *f; + int size; + + if ((!id) || (!im) || (!file)) + return 0; + strncpy(fil, file, sizeof(fil)); + + iden = g_SplitID(file); + if (!iden[0]) + strcpy(iden, "default"); + + f = fopen(fil, "a"); + if (!f) + return 0; + + size = im->rgb_width * im->rgb_height * 3; + fprintf(f, "IMAGE %i %s %i %i %i %i %i %i %i %i %i\n", + size, + iden, + im->rgb_width, + im->rgb_height, + im->shape_color.r, + im->shape_color.g, + im->shape_color.b, + im->border.left, + im->border.right, + im->border.top, + im->border.bottom); + + if (fwrite(im->rgb_data, size, 1, f) != 1) + { + fclose(f); + return 0; + } + fclose(f); + return 1; +} + +gint +gdk_imlib_save_image_to_ppm(GdkImlibImage * im, char *file) +{ + FILE *f; + + if ((!id) || (!im) || (!file)) + return 0; + f = fopen(file, "w"); + if (!f) + return 0; + + fprintf(f, "P6\n"); + fprintf(f, "%i %i\n255\n", + im->rgb_width, + im->rgb_height); + if (fwrite(im->rgb_data, im->rgb_width * im->rgb_height * 3, 1, f) != 1) + { + fclose(f); + return 0; + } + fclose(f); + return 1; +} diff --git a/debian/imlib/imlib-1.9.15/gdk_imlib/misc.c b/debian/imlib/imlib-1.9.15/gdk_imlib/misc.c new file mode 100644 index 00000000..b372dde4 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/gdk_imlib/misc.c @@ -0,0 +1,1365 @@ +#define _GNU_SOURCE +#include +#include "gdk_imlib.h" +#define id _gdk_imlib_data +#include "gdk_imlib_private.h" +#include +#include +#include + +static char x_error; + +static void +HandleXError(Display * d, XErrorEvent * ev) +{ + x_error = 1; +} + +gint +gdk_imlib_get_render_type() +{ + if (id->x.disp) + return id->render_type; + else + return -1; +} + +void +gdk_imlib_set_render_type(gint rend_type) +{ + if (id->x.depth > 8) + id->render_type = rend_type; + else + { + if ((rend_type == RT_PLAIN_TRUECOL) || + (rend_type == RT_DITHER_TRUECOL)) + id->render_type = RT_DITHER_PALETTE_FAST; + else + id->render_type = rend_type; + } + return; +} + +static void +gdk_imlib_set_fast_render(ImlibData * id, Display * disp) +{ + /* Turn off fastrender if there is an endianess diff between */ + /* client and Xserver in all but 24 bit mode */ + int byt, bit; + + byt = ImageByteOrder(id->x.disp); /* LSBFirst | MSBFirst */ + bit = BitmapBitOrder(id->x.disp); /* LSBFirst | MSBFirst */ + + id->x.byte_order = byt; + id->x.bit_order = bit; /* We ignore this for now in the fastrend */ + /* if little endian && server big */ + if (htonl(1) != 1 && byt == MSBFirst) + id->fastrend = 0; + /* if big endian && server little */ + if (htonl(1) == 1 && byt == LSBFirst) + id->fastrend = 0; +} + +static int +gdk_imlib_set_color_map(ImlibData * id, Display * disp) +{ + XSetWindowAttributes at; + unsigned long mask; + int newcm = 0; + GdkWindowPrivate *private; + + at.border_pixel = 0; + at.backing_store = NotUseful; + at.background_pixel = 0; + at.save_under = False; + at.override_redirect = True; + mask = CWOverrideRedirect | CWBackPixel | CWBorderPixel | + CWBackingStore | CWSaveUnder; + newcm = 0; + private = (GdkWindowPrivate *) & gdk_root_parent; + if (id->x.visual != DefaultVisual(disp, id->x.screen)) + { + Colormap cm; + + cm = XCreateColormap(id->x.disp, private->xwindow, + id->x.visual, AllocNone); + if (cm) + { + mask |= CWColormap; + id->x.root_cmap = cm; + at.colormap = cm; + newcm = 1; + } + } + id->x.base_window = XCreateWindow(id->x.disp, private->xwindow, + -100, -100, 10, 10, 0, + id->x.depth, InputOutput, + id->x.visual, mask, &at); + id->x.gdk_win = gdk_window_foreign_new(id->x.base_window); + if (newcm) + id->x.gdk_cmap = gdk_colormap_new(gdk_window_get_visual + (id->x.gdk_win), FALSE); + else + id->x.gdk_cmap = gdk_colormap_get_system(); + return newcm; +} + +#ifdef HAVE_SHM +int + XShmGetEventBase(Display * disp); + +#endif + +static int initialized = 0; + +void +gdk_imlib_init() +{ + Display *disp; + XWindowAttributes xwa; + XVisualInfo xvi, *xvir; + GdkVisual *visual; + char *homedir; + char s[4096]; + char *s1; + char *s2; + FILE *f; + int override = 0; + int dither = 0; + int remap = 1; + int num; + int i, max, maxn; + int clas; + char *palfile = 0; + int loadpal; + int vis; + int newcm; + char *old_locale; + + disp = (Display *) gdk_display; + if (!disp) + { + fprintf(stderr, "gdk_imlib ERROR: gdk has not connected to the display\n"); + return; + } + vis = -1; + loadpal = 0; + if (initialized) + return; + + initialized = 1; + id->palette = NULL; + id->palette_orig = NULL; + id->fast_rgb = NULL; + id->fast_err = NULL; + id->fast_erg = NULL; + id->fast_erb = NULL; + id->x.disp = disp; + id->x.screen = DefaultScreen(disp); /* the screen number */ + id->x.root = DefaultRootWindow(disp); /* the root window id */ + visual = gdk_rgb_get_visual(); + id->x.visual = GDK_VISUAL_XVISUAL(visual); /* the visual type */ + id->x.depth = visual->depth; /* the depth of the screen in bpp */ + + id->x.shm = 0; + id->x.shmp = 0; + id->max_shm = 0; +#ifdef HAVE_SHM + if (gdk_get_use_xshm()) + { + if (XShmQueryExtension(id->x.disp) == True) + { + int maj, min, dum; + Bool pm; + + if (XQueryExtension(id->x.disp, "MIT-SHM", &dum, &dum, &dum)) + { + if (XShmQueryVersion(id->x.disp, &maj, &min, &pm) == True) + { + id->x.shm = 1; + id->x.shm_event = XShmGetEventBase(id->x.disp) + + ShmCompletion; + id->x.last_xim = NULL; + id->x.last_sxim = NULL; + id->max_shm = 0x7fffffff; + if ((XShmPixmapFormat(id->x.disp) == ZPixmap) && + (pm == True)) + id->x.shmp = 1; + } + } + } + } +#endif + id->cache.on_image = 0; + id->cache.size_image = 0; + id->cache.num_image = 0; + id->cache.used_image = 0; + id->cache.image = NULL; + id->cache.on_pixmap = 0; + id->cache.size_pixmap = 0; + id->cache.num_pixmap = 0; + id->cache.used_pixmap = 0; + id->cache.pixmap = NULL; + id->byte_order = 0; + id->fastrend = 0; + id->hiq = 0; + id->fallback = 1; + id->mod.gamma = 256; + id->mod.brightness = 256; + id->mod.contrast = 256; + id->rmod.gamma = 256; + id->rmod.brightness = 256; + id->rmod.contrast = 256; + id->gmod.gamma = 256; + id->gmod.brightness = 256; + id->gmod.contrast = 256; + id->bmod.gamma = 256; + id->bmod.brightness = 256; + id->bmod.contrast = 256; + id->ordered_dither = 1; + + if (XGetWindowAttributes(disp, id->x.root, &xwa)) + { + if (xwa.colormap) + id->x.root_cmap = xwa.colormap; + else + id->x.root_cmap = 0; + } + else + id->x.root_cmap = 0; + + id->num_colors = 0; + homedir = getenv("HOME"); + g_snprintf(s, sizeof(s), "%s/.imrc", homedir); + old_locale = g_strdup(setlocale(LC_NUMERIC, NULL)); + setlocale(LC_NUMERIC, "C"); + f = fopen(s, "r"); + if (!f) + f = fopen(SYSTEM_IMRC, "r"); + if (f) + { + while (fgets(s, sizeof (s), f)) + { + if (s[0] == '#') + continue; + + s1 = strtok(s, " \t\n"); + + /* Blank line ? */ + + if (s1 == NULL) + continue; + + s2 = strtok(NULL, " \t\n"); + if (s2 == NULL) + s2 = ""; /* NULL argument */ + + if (!strcasecmp("PaletteFile", s1)) + { + palfile = strdup(s2); + } + else if (!strcasecmp("PaletteOverride", s1)) + { + if (!strcasecmp("yes", s2)) + override = 1; + else + override = 0; + } + else if (!strcasecmp("Dither", s1)) + { + if (!strcasecmp("yes", s2)) + dither = 1; + else + dither = 0; + } + else if (!strcasecmp("Remap", s1)) + { + if (!strcasecmp("fast", s2)) + remap = 1; + else + remap = 0; + } + else if (!strcasecmp("Mit-Shm", s1)) + { +#ifdef HAVE_SHM + if (!strcasecmp("off", s2)) +#endif + { + id->x.shm = 0; + id->x.shmp = 0; + } + } + else if (!strcasecmp("SharedPixmaps", s1)) + { +#ifdef HAVE_SHM + if (!strcasecmp("off", s2)) +#endif + id->x.shmp = 0; + } + else if (!strcasecmp("FastRender", s1)) + { + if (!strcasecmp("on", s2)) + id->fastrend = 1; + } + else if (!strcasecmp("HighQuality", s1)) + { + if (!strcasecmp("on", s2)) + id->hiq = 1; + } + else if (!strcasecmp("Shm_Max_Size", s1)) + { + num = atoi(s2); + id->max_shm = num; + } + else if (!strcasecmp("Image_Cache_Size", s1)) + { + num = atoi(s2); + id->cache.size_image = num; + } + else if (!strcasecmp("Pixmap_Cache_Size", s1)) + { + num = atoi(s2); + id->cache.size_pixmap = num; + } + else if (!strcasecmp("Image_Cache", s1)) + { + if (!strcasecmp("on", s2)) + id->cache.on_image = 1; + } + else if (!strcasecmp("Pixmap_Cache", s1)) + { + if (!strcasecmp("on", s2)) + id->cache.on_pixmap = 1; + } + else if (!strcasecmp("ForceVisualID", s1)) + { + if (sscanf (s2, "%x", &num) == 1) + vis = num; + } + else if (!strcasecmp("Fallback", s1)) + { + if (!strcasecmp("off", s2)) + id->fallback = 0; + else + id->fallback = 1; + } + else if (!strcasecmp("Gamma", s1)) + { + id->mod.gamma = (int)(256.0 * atof(s2)); + } + else if (!strcasecmp("Brightness", s1)) + { + id->mod.brightness = (int)(256.0 * atof(s2)); + } + else if (!strcasecmp("Contrast", s1)) + { + id->mod.contrast = (int)(256.0 * atof(s2)); + } + else if (!strcasecmp("Red_Gamma", s1)) + { + id->rmod.gamma = (int)(256.0 * atof(s2)); + } + else if (!strcasecmp("Red_Brightness", s1)) + { + id->rmod.brightness = (int)(256.0 * atof(s2)); + } + else if (!strcasecmp("Red_Contrast", s1)) + { + id->rmod.contrast = (int)(256.0 * atof(s2)); + } + else if (!strcasecmp("Green_Gamma", s1)) + { + id->gmod.gamma = (int)(256.0 * atof(s2)); + } + else if (!strcasecmp("Green_Brightness", s1)) + { + id->gmod.brightness = (int)(256.0 * atof(s2)); + } + else if (!strcasecmp("Green_Contrast", s1)) + { + id->gmod.contrast = (int)(256.0 * atof(s2)); + } + else if (!strcasecmp("Blue_Gamma", s1)) + { + id->bmod.gamma = (int)(256.0 * atof(s2)); + } + else if (!strcasecmp("Blue_Brightness", s1)) + { + id->bmod.brightness = (int)(256.0 * atof(s2)); + } + else if (!strcasecmp("Blue_Contrast", s1)) + { + id->bmod.contrast = (int)(256.0 * atof(s2)); + } + else if (!strcasecmp("Ordered_Dither", s1)) + { + if (!strcasecmp("off", s2)) + id->ordered_dither = 0; + else + id->ordered_dither = 1; + } + } + fclose(f); + } + setlocale(LC_NUMERIC, old_locale); + g_free(old_locale); + + /* list all visuals for the default screen */ + xvi.screen = id->x.screen; + xvir = XGetVisualInfo(disp, VisualScreenMask, &xvi, &num); + if (vis >= 0) + { + /* use the forced visual id */ + maxn = 0; + for (i = 0; i < num; i++) + { + if (xvir[i].visualid == (VisualID) vis) + maxn = i; + } + if (maxn >= 0) + { + unsigned long rmsk, gmsk, bmsk; + + id->x.depth = xvir[maxn].depth; + id->x.visual = xvir[maxn].visual; + rmsk = xvir[maxn].red_mask; + gmsk = xvir[maxn].green_mask; + bmsk = xvir[maxn].blue_mask; + + if ((rmsk > gmsk) && (gmsk > bmsk)) + id->byte_order = BYTE_ORD_24_RGB; + else if ((rmsk > bmsk) && (bmsk > gmsk)) + id->byte_order = BYTE_ORD_24_RBG; + else if ((bmsk > rmsk) && (rmsk > gmsk)) + id->byte_order = BYTE_ORD_24_BRG; + else if ((bmsk > gmsk) && (gmsk > rmsk)) + id->byte_order = BYTE_ORD_24_BGR; + else if ((gmsk > rmsk) && (rmsk > bmsk)) + id->byte_order = BYTE_ORD_24_GRB; + else if ((gmsk > bmsk) && (bmsk > rmsk)) + id->byte_order = BYTE_ORD_24_GBR; + else + id->byte_order = 0; + } + else + fprintf(stderr, "Visual Id no 0x%x specified in the imrc file is invalid on this display.\nUsing Default Visual.\n", vis); + } + else + { + if (xvir) + { + /* find the highest bit-depth supported by visuals */ + max = 0; + for (i = 0; i < num; i++) + { + if (xvir[i].depth > max) + max = xvir[i].depth; + } + if (max > 8) + { + id->x.depth = max; + clas = -1; + maxn = -1; + for (i = 0; i < num; i++) + { + if (xvir[i].depth == id->x.depth) + { + if ((xvir[i].class > clas) && (xvir[i].class != DirectColor)) + { + maxn = i; + clas = xvir[i].class; + } + } + } + if (maxn >= 0) + { + unsigned long rmsk, gmsk, bmsk; + + id->x.visual = xvir[maxn].visual; + rmsk = xvir[maxn].red_mask; + gmsk = xvir[maxn].green_mask; + bmsk = xvir[maxn].blue_mask; + + if ((rmsk > gmsk) && (gmsk > bmsk)) + id->byte_order = BYTE_ORD_24_RGB; + else if ((rmsk > bmsk) && (bmsk > gmsk)) + id->byte_order = BYTE_ORD_24_RBG; + else if ((bmsk > rmsk) && (rmsk > gmsk)) + id->byte_order = BYTE_ORD_24_BRG; + else if ((bmsk > gmsk) && (gmsk > rmsk)) + id->byte_order = BYTE_ORD_24_BGR; + else if ((gmsk > rmsk) && (rmsk > bmsk)) + id->byte_order = BYTE_ORD_24_GRB; + else if ((gmsk > bmsk) && (bmsk > rmsk)) + id->byte_order = BYTE_ORD_24_GBR; + else + id->byte_order = 0; + } + } + } + } + id->x.render_depth = id->x.depth; + XFree(xvir); + + if (id->x.depth == 16) + { + xvi.visual = id->x.visual; + xvi.visualid = XVisualIDFromVisual(id->x.visual); + xvir = XGetVisualInfo(disp, VisualIDMask, &xvi, &num); + if (xvir) + { + if (xvir->red_mask == 0xf800) + id->x.render_depth = 16; + /* This is a butt ugly hack to get the iPAQ to work! */ + /* The proper way is to fix it, counting bits and storing + * mask values, but I dont think I can do this w/o breaking + * the API! Damn... + */ + else if (xvir->red_mask == 0xf000) { + printf("Detected an iPAQ...\n"); + id->x.render_depth = 12; + } else + id->x.render_depth=15; + + XFree(xvir); + } + } + if (id->x.depth < 8) + id->x.shmp = 0; + if (id->x.depth <= 8 || override == 1) + loadpal = 1; + if (loadpal) + { + int have_pal; + + if (dither == 1) + { + if (remap == 1) + id->render_type = RT_DITHER_PALETTE_FAST; + else + id->render_type = RT_DITHER_PALETTE; + } + else + { + if (remap == 1) + id->render_type = RT_PLAIN_PALETTE_FAST; + else + id->render_type = RT_PLAIN_PALETTE; + } + + have_pal = 0; + + if (palfile != NULL) + have_pal = gdk_imlib_load_colors(palfile); + + if (!have_pal) + gdk_imlib_load_default_colors__private (); + + if (id->num_colors == 0) + { + fprintf(stderr, "gdk_imlib: Unable to allocate a palette.\n"); + if (palfile) + free(palfile); + exit (EXIT_FAILURE); + } + } + else + { + if (id->hiq == 1) + id->render_type = RT_DITHER_TRUECOL; + else + id->render_type = RT_PLAIN_TRUECOL; + } + + newcm = gdk_imlib_set_color_map(id, disp); + + gdk_imlib_set_fast_render(id, disp); + + if (palfile) + free(palfile); +#ifdef HAVE_SHM + if (id->x.shm) + { + XImage *xim; + + xim = XShmCreateImage(id->x.disp, id->x.visual, id->x.depth, + ZPixmap, NULL, &id->x.last_shminfo, 10, 10); + if (!xim) + { + id->x.shm = 0; + id->x.shmp = 0; + } + else + { + id->x.last_shminfo.shmid = + shmget(IPC_PRIVATE, xim->bytes_per_line * xim->height, + IPC_CREAT | 0777); + if (id->x.last_shminfo.shmid < 0) + { + XDestroyImage(xim); + id->x.shm = 0; + id->x.shmp = 0; + } + else + { + XErrorHandler preh; + + id->x.last_shminfo.shmaddr = xim->data = + shmat(id->x.last_shminfo.shmid, 0, 0); + id->x.last_shminfo.readOnly = False; + preh = XSetErrorHandler((XErrorHandler) HandleXError); + x_error = 0; + XShmAttach(id->x.disp, &id->x.last_shminfo); + XSync(disp, False); + if (x_error) + { + id->x.shm = 0; + id->x.shmp = 0; + } + else + XShmDetach(id->x.disp, &id->x.last_shminfo); + XDestroyImage(xim); + shmdt(id->x.last_shminfo.shmaddr); + shmctl(id->x.last_shminfo.shmid, IPC_RMID, 0); + XSetErrorHandler((XErrorHandler) preh); + } + } + } +#endif /* HAVE_SHM */ +} + +void +gdk_imlib_init_params(GdkImlibInitParams * p) +{ + Display *disp; + XWindowAttributes xwa; + XVisualInfo xvi, *xvir; + GdkVisual *visual; + char *homedir; + char s[4096], *s1, *s2; + FILE *f; + int override = 0; + int dither = 0; + int remap = 1; + int num; + int i, max, maxn; + int clas; + char *palfile; + int loadpal; + int vis; + int newcm; + char *old_locale; + + palfile = NULL; + disp = (Display *) gdk_display; + if (!disp) + { + fprintf(stderr, "gdk_imlib ERROR: gdk has not connected to the display\n"); + return; + } + vis = -1; + loadpal = 0; + if (initialized) + return; + initialized = 1; + id->palette = NULL; + id->palette_orig = NULL; + id->fast_rgb = NULL; + id->fast_err = NULL; + id->fast_erg = NULL; + id->fast_erb = NULL; + id->x.disp = disp; + id->x.screen = DefaultScreen(disp); /* the screen number */ + id->x.root = DefaultRootWindow(disp); /* the root window id */ + visual = gdk_rgb_get_visual(); + id->x.visual = GDK_VISUAL_XVISUAL(visual); /* the visual type */ + id->x.depth = visual->depth; /* the depth of the screen in bpp */ +#ifdef HAVE_SHM + if (XShmQueryExtension(id->x.disp)) + { + int maj, min, dum; + Bool pm; + + if (XQueryExtension(id->x.disp, "MIT-SHM", &dum, &dum, &dum)) + { + if (XShmQueryVersion(id->x.disp, &maj, &min, &pm) == True) + { + id->x.shm = 1; + id->x.shm_event = XShmGetEventBase(id->x.disp) + ShmCompletion; + id->x.last_xim = NULL; + id->x.last_sxim = NULL; + id->max_shm = 0x7fffffff; + if (XShmPixmapFormat(id->x.disp) == ZPixmap) + id->x.shmp = 1; + } + } + } + else +#endif + { + id->x.shm = 0; + id->x.shmp = 0; + } + id->cache.on_image = 0; + id->cache.size_image = 0; + id->cache.num_image = 0; + id->cache.used_image = 0; + id->cache.image = NULL; + id->cache.on_pixmap = 0; + id->cache.size_pixmap = 0; + id->cache.num_pixmap = 0; + id->cache.used_pixmap = 0; + id->cache.pixmap = NULL; + id->byte_order = 0; + id->fastrend = 0; + id->hiq = 0; + id->fallback = 1; + id->mod.gamma = 256; + id->mod.brightness = 256; + id->mod.contrast = 256; + id->rmod.gamma = 256; + id->rmod.brightness = 256; + id->rmod.contrast = 256; + id->gmod.gamma = 256; + id->gmod.brightness = 256; + id->gmod.contrast = 256; + id->bmod.gamma = 256; + id->bmod.brightness = 256; + id->bmod.contrast = 256; + + if (XGetWindowAttributes(disp, id->x.root, &xwa)) + { + if (xwa.colormap) + id->x.root_cmap = xwa.colormap; + else + id->x.root_cmap = 0; + } + else + id->x.root_cmap = 0; + id->num_colors = 0; + homedir = getenv("HOME"); + g_snprintf(s, sizeof(s), "%s/.imrc", homedir); + + old_locale = g_strdup(setlocale(LC_NUMERIC, NULL)); + setlocale(LC_NUMERIC, "C"); + + f = fopen(s, "r"); + if (!f) + f = fopen(SYSTEM_IMRC, "r"); + if (f) + { + while (fgets(s, sizeof (s), f)) + { + if (s[0] == '#') + continue; + + s1 = strtok(s, " \t\n"); + + /* Blank line ? */ + + if (s1 == NULL) + continue; + + s2 = strtok(NULL, " \t\n"); + if (s2 == NULL) + s2 = ""; /* NULL argument */ + + if (!strcasecmp("PaletteFile", s1)) + { + palfile = strdup(s2); + } + else if (!strcasecmp("PaletteOverride", s1)) + { + if (!strcasecmp("yes", s2)) + override = 1; + else + override = 0; + } + else if (!strcasecmp("Dither", s1)) + { + if (!strcasecmp("yes", s2)) + dither = 1; + else + dither = 0; + } + else if (!strcasecmp("Remap", s1)) + { + if (!strcasecmp("fast", s2)) + remap = 1; + else + remap = 0; + } + else if (!strcasecmp("Mit-Shm", s1)) + { +#ifdef HAVE_SHM + if (!strcasecmp("off", s2)) +#endif + { + id->x.shm = 0; + id->x.shmp = 0; + } + } + else if (!strcasecmp("SharedPixmaps", s1)) + { +#ifdef HAVE_SHM + if (!strcasecmp("off", s2)) +#endif + id->x.shmp = 0; + } + else if (!strcasecmp("FastRender", s1)) + { + if (!strcasecmp("on", s2)) + id->fastrend = 1; + } + else if (!strcasecmp("HighQuality", s1)) + { + if (!strcasecmp("on", s2)) + id->hiq = 1; + } + else if (!strcasecmp("Shm_Max_Size", s1)) + { + num = atoi(s2); + id->max_shm = num; + } + if (!strcasecmp("Image_Cache_Size", s1)) + { + num = atoi(s2); + id->cache.size_image = num; + } + else if (!strcasecmp("Pixmap_Cache_Size", s1)) + { + num = atoi(s2); + id->cache.size_pixmap = num; + } + else if (!strcasecmp("Image_Cache", s1)) + { + if (!strcasecmp("on", s2)) + id->cache.on_image = 1; + } + else if (!strcasecmp("Pixmap_Cache", s1)) + { + if (!strcasecmp("on", s2)) + id->cache.on_pixmap = 1; + } + else if (!strcasecmp("ForceVisualID", s1)) + { + if (sscanf (s2, "%x", &num) == 1) + vis = num; + } + else if (!strcasecmp("Fallback", s1)) + { + if (!strcasecmp("off", s2)) + id->fallback = 0; + else + id->fallback = 1; + } + else if (!strcasecmp("Gamma", s1)) + { + id->mod.gamma = (int)(256.0 * atof(s2)); + } + else if (!strcasecmp("Brightness", s1)) + { + id->mod.brightness = (int)(256.0 * atof(s2)); + } + else if (!strcasecmp("Contrast", s1)) + { + id->mod.contrast = (int)(256.0 * atof(s2)); + } + else if (!strcasecmp("Red_Gamma", s1)) + { + id->rmod.gamma = (int)(256.0 * atof(s2)); + } + else if (!strcasecmp("Red_Brightness", s1)) + { + id->rmod.brightness = (int)(256.0 * atof(s2)); + } + else if (!strcasecmp("Red_Contrast", s1)) + { + id->rmod.contrast = (int)(256.0 * atof(s2)); + } + else if (!strcasecmp("Green_Gamma", s1)) + { + id->gmod.gamma = (int)(256.0 * atof(s2)); + } + else if (!strcasecmp("Green_Brightness", s1)) + { + id->gmod.brightness = (int)(256.0 * atof(s2)); + } + else if (!strcasecmp("Green_Contrast", s1)) + { + id->gmod.contrast = (int)(256.0 * atof(s2)); + } + else if (!strcasecmp("Blue_Gamma", s1)) + { + id->bmod.gamma = (int)(256.0 * atof(s2)); + } + else if (!strcasecmp("Blue_Brightness", s1)) + { + id->bmod.brightness = (int)(256.0 * atof(s2)); + } + else if (!strcasecmp("Blue_Contrast", s1)) + { + id->bmod.contrast = (int)(256.0 * atof(s2)); + } + else if (!strcasecmp("Ordered_Dither", s1)) + { + if (!strcasecmp("off", s2)) + id->ordered_dither = 0; + else + id->ordered_dither = 1; + } + } + fclose(f); + } + setlocale(LC_NUMERIC, old_locale); + g_free(old_locale); + + if (p) + { + if (p->flags & PARAMS_VISUALID) + vis = p->visualid; + if (p->flags & PARAMS_PALETTEFILE) + palfile = strdup(p->palettefile); + if (p->flags & PARAMS_SHAREDMEM) + { + if (!p->sharedmem) + { + id->x.shm = 0; + id->x.shmp = 0; + } + else + { + id->x.shm = 1; + id->x.shmp = 0; + } + } + if (p->flags & PARAMS_SHAREDPIXMAPS) + { + if (id->x.shm) + id->x.shmp = p->sharedpixmaps; + } + if (p->flags & PARAMS_PALETTEOVERRIDE) + override = p->paletteoverride; + if (p->flags & PARAMS_REMAP) + remap = p->remap; + if (p->flags & PARAMS_FASTRENDER) + id->fastrend = p->fastrender; + if (p->flags & PARAMS_HIQUALITY) + id->hiq = p->hiquality; + if (p->flags & PARAMS_DITHER) + dither = p->dither; + if (p->flags & PARAMS_IMAGECACHESIZE) + id->cache.size_image = p->imagecachesize; + if (p->flags & PARAMS_PIXMAPCACHESIZE) + id->cache.size_pixmap = p->pixmapcachesize; + } + /* list all visuals for the default screen */ + xvi.screen = id->x.screen; + xvir = XGetVisualInfo(disp, VisualScreenMask, &xvi, &num); + if (vis >= 0) + { + /* use the forced visual id */ + maxn = 0; + for (i = 0; i < num; i++) + { + if (xvir[i].visualid == (VisualID) vis) + maxn = i; + } + if (maxn >= 0) + { + unsigned long rmsk, gmsk, bmsk; + + id->x.depth = xvir[maxn].depth; + id->x.visual = xvir[maxn].visual; + rmsk = xvir[maxn].red_mask; + gmsk = xvir[maxn].green_mask; + bmsk = xvir[maxn].blue_mask; + + if ((rmsk > gmsk) && (gmsk > bmsk)) + id->byte_order = BYTE_ORD_24_RGB; + else if ((rmsk > bmsk) && (bmsk > gmsk)) + id->byte_order = BYTE_ORD_24_RBG; + else if ((bmsk > rmsk) && (rmsk > gmsk)) + id->byte_order = BYTE_ORD_24_BRG; + else if ((bmsk > gmsk) && (gmsk > rmsk)) + id->byte_order = BYTE_ORD_24_BGR; + else if ((gmsk > rmsk) && (rmsk > bmsk)) + id->byte_order = BYTE_ORD_24_GRB; + else if ((gmsk > bmsk) && (bmsk > rmsk)) + id->byte_order = BYTE_ORD_24_GBR; + else + id->byte_order = 0; + } + else + fprintf(stderr, "Visual Id no 0x%x specified in the imrc file is invalid on this display.\nUsing Default Visual.\n", vis); + } + else + { + if (xvir) + { + /* find the highest bit-depth supported by visuals */ + max = 0; + for (i = 0; i < num; i++) + { + if (xvir[i].depth > max) + max = xvir[i].depth; + } + if (max > 8) + { + id->x.depth = max; + clas = -1; + maxn = -1; + for (i = 0; i < num; i++) + { + if (xvir[i].depth == id->x.depth) + { + if ((xvir[i].class > clas) && (xvir[i].class != DirectColor)) + { + maxn = i; + clas = xvir[i].class; + } + } + } + if (maxn >= 0) + { + unsigned long rmsk, gmsk, bmsk; + + id->x.visual = xvir[maxn].visual; + rmsk = xvir[maxn].red_mask; + gmsk = xvir[maxn].green_mask; + bmsk = xvir[maxn].blue_mask; + + if ((rmsk > gmsk) && (gmsk > bmsk)) + id->byte_order = BYTE_ORD_24_RGB; + else if ((rmsk > bmsk) && (bmsk > gmsk)) + id->byte_order = BYTE_ORD_24_RBG; + else if ((bmsk > rmsk) && (rmsk > gmsk)) + id->byte_order = BYTE_ORD_24_BRG; + else if ((bmsk > gmsk) && (gmsk > rmsk)) + id->byte_order = BYTE_ORD_24_BGR; + else if ((gmsk > rmsk) && (rmsk > bmsk)) + id->byte_order = BYTE_ORD_24_GRB; + else if ((gmsk > bmsk) && (bmsk > rmsk)) + id->byte_order = BYTE_ORD_24_GBR; + else + id->byte_order = 0; + } + } + } + } + id->x.render_depth = id->x.depth; + XFree(xvir); + if (id->x.depth == 16) + { + xvi.visual = id->x.visual; + xvi.visualid = XVisualIDFromVisual(id->x.visual); + xvir = XGetVisualInfo(disp, VisualIDMask, &xvi, &num); + if (xvir) + { + if (xvir->red_mask == 0xf800) + id->x.render_depth = 16; + /* This is a butt ugly hack to get the iPAQ to work! */ + /* The proper way is to fix it, counting bits and storing + * mask values, but I dont think I can do this w/o breaking + * the API! Damn... + */ + else if (xvir->red_mask == 0xf000) { + printf("Detected an iPAQ...\n"); + id->x.render_depth = 12; + } else + id->x.render_depth = 15; + + XFree(xvir); + } + } + if (id->x.depth < 8) + id->x.shmp = 0; + if ((id->x.depth <= 8) || (override == 1)) + loadpal = 1; + if (loadpal) + { + if (dither == 1) + { + if (remap == 1) + id->render_type = RT_DITHER_PALETTE_FAST; + else + id->render_type = RT_DITHER_PALETTE; + } + else + { + if (remap == 1) + id->render_type = RT_PLAIN_PALETTE_FAST; + else + id->render_type = RT_PLAIN_PALETTE; + } + gdk_imlib_load_colors(palfile); + if (id->num_colors == 0) + { + fprintf(stderr, "gdk_imlib: Cannot Find Palette. A Palette is required for this mode\n"); + id->x.disp = NULL; + initialized = 0; + if (palfile) + free(palfile); + return; + } + } + else + { + if (id->hiq == 1) + id->render_type = RT_DITHER_TRUECOL; + else + id->render_type = RT_PLAIN_TRUECOL; + } + + newcm = gdk_imlib_set_color_map(id, disp); + gdk_imlib_set_fast_render(id, disp); + if (palfile) + free(palfile); +#ifdef HAVE_SHM + if (id->x.shm) + { + XImage *xim; + + xim = XShmCreateImage(id->x.disp, id->x.visual, id->x.depth, + ZPixmap, NULL, &id->x.last_shminfo, 10, 10); + if (!xim) + { + id->x.shm = 0; + id->x.shmp = 0; + } + else + { + id->x.last_shminfo.shmid = + shmget(IPC_PRIVATE, xim->bytes_per_line * xim->height, + IPC_CREAT | 0777); + if (id->x.last_shminfo.shmid < 0) + { + XDestroyImage(xim); + id->x.shm = 0; + id->x.shmp = 0; + } + else + { + id->x.last_shminfo.shmaddr = xim->data = + shmat(id->x.last_shminfo.shmid, 0, 0); + id->x.last_shminfo.readOnly = False; + XSetErrorHandler((XErrorHandler) HandleXError); + x_error = 0; + XShmAttach(id->x.disp, &id->x.last_shminfo); + XSync(disp, False); + if (x_error) + { + id->x.shm = 0; + id->x.shmp = 0; + } + else + XShmDetach(id->x.disp, &id->x.last_shminfo); + XDestroyImage(xim); + shmdt(id->x.last_shminfo.shmaddr); + shmctl(id->x.last_shminfo.shmid, IPC_RMID, 0); + } + } + } +#endif /* HAVE_SHM */ +} + +GdkPixmap * +gdk_imlib_copy_image(GdkImlibImage * im) +{ + GdkPixmap *p; + GdkGC *gc; + + if ((!im) || (!im->pixmap)) + return NULL; + p = gdk_pixmap_new(id->x.gdk_win, im->width, im->height, id->x.depth); + gc = gdk_gc_new(p); + gdk_draw_pixmap(p, gc, im->pixmap, 0, 0, 0, 0, im->width, im->height); + gdk_gc_destroy(gc); + return p; +} + +GdkPixmap * +gdk_imlib_move_image(GdkImlibImage * im) +{ + GdkPixmap *p; + + if (!im) + return NULL; + p = im->pixmap; + im->pixmap = NULL; + return p; +} + +GdkBitmap * +gdk_imlib_copy_mask(GdkImlibImage * im) +{ + GdkBitmap *p; + GdkGC *gc; + + if ((!im) || (!im->shape_mask)) + return NULL; + p = gdk_pixmap_new(id->x.gdk_win, im->width, im->height, 1); + gc = gdk_gc_new(p); + gdk_draw_pixmap(p, gc, im->shape_mask, 0, 0, 0, 0, im->width, im->height); + gdk_gc_destroy(gc); + return p; +} + +GdkBitmap * +gdk_imlib_move_mask(GdkImlibImage * im) +{ + GdkBitmap *p; + + if (!im) + return NULL; + p = im->shape_mask; + im->shape_mask = NULL; + return p; +} + +void +gdk_imlib_destroy_image(GdkImlibImage * im) +{ + if (im) + { + if (id->cache.on_image) + { + _gdk_imlib_free_image(im); + _gdk_imlib_clean_caches(); + } + else + _gdk_imlib_nullify_image(im); + } +} + +void +gdk_imlib_kill_image(GdkImlibImage * im) +{ + if (im) + { + if (id->cache.on_image) + { + _gdk_imlib_free_image(im); + _gdk_imlib_flush_image(im); + _gdk_imlib_clean_caches(); + } + else + _gdk_imlib_nullify_image(im); + } +} + +void +gdk_imlib_free_pixmap(GdkPixmap * pmap) +{ + if (pmap) + { + _gdk_imlib_free_pixmappmap(pmap); + _gdk_imlib_clean_caches(); + } +} + +void +gdk_imlib_free_bitmap(GdkBitmap * pmap) +{ + if (pmap) + { + _gdk_imlib_free_pixmappmap(pmap); + _gdk_imlib_clean_caches(); + } +} + +void +gdk_imlib_set_image_border(GdkImlibImage * im, GdkImlibBorder * border) +{ + if ((im) && (border)) + { + if ((im->border.left != border->left) || + (im->border.right != border->right) || + (im->border.top != border->top) || + (im->border.bottom != border->bottom)) + { + _gdk_imlib_dirty_pixmaps(im); + + im->border.left = border->left; + im->border.right = border->right; + im->border.top = border->top; + im->border.bottom = border->bottom; + } + } +} + +void +gdk_imlib_get_image_border(GdkImlibImage * im, GdkImlibBorder * border) +{ + if ((im) && (border)) + { + border->left = im->border.left; + border->right = im->border.right; + border->top = im->border.top; + border->bottom = im->border.bottom; + } +} + +void +gdk_imlib_get_image_shape(GdkImlibImage * im, GdkImlibColor * color) +{ + if ((!im) || (!color)) + return; + color->r = im->shape_color.r; + color->g = im->shape_color.g; + color->b = im->shape_color.b; +} + +void +gdk_imlib_set_image_shape(GdkImlibImage * im, GdkImlibColor * color) +{ + if ((!im) || (!color)) + return; + im->shape_color.r = color->r; + im->shape_color.g = color->g; + im->shape_color.b = color->b; + _gdk_imlib_dirty_pixmaps(im); +} + +gint +gdk_imlib_get_fallback() +{ + return id->fallback; +} + +void +gdk_imlib_set_fallback(gint fallback) +{ + id->fallback = fallback; +} + +GdkVisual * +gdk_imlib_get_visual() +{ + return gdk_window_get_visual(id->x.gdk_win); +} + +GdkColormap * +gdk_imlib_get_colormap() +{ + return (id->x.gdk_cmap); +} + +gchar * +gdk_imlib_get_sysconfig() +{ + if (!id->x.disp) + return NULL; + return strdup(SYSTEM_IMRC); +} + +/* + * Make sure we don't wrap on our memory allocations + */ + +void *_gdk_malloc_image(unsigned int w, unsigned int h) +{ + if( w > 32767 || h > 32767) + return NULL; + return malloc(w * h * 3); +} diff --git a/debian/imlib/imlib-1.9.15/gdk_imlib/mkinstalldirs b/debian/imlib/imlib-1.9.15/gdk_imlib/mkinstalldirs new file mode 100755 index 00000000..91f6d04e --- /dev/null +++ b/debian/imlib/imlib-1.9.15/gdk_imlib/mkinstalldirs @@ -0,0 +1,32 @@ +#!/bin/sh +# mkinstalldirs --- make directory hierarchy +# Author: Noah Friedman +# Created: 1993-05-16 +# Last modified: 1994-03-25 +# Public domain + +errstatus=0 + +for file in ${1+"$@"} ; do + set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` + shift + + pathcomp= + for d in ${1+"$@"} ; do + pathcomp="$pathcomp$d" + case "$pathcomp" in + -* ) pathcomp=./$pathcomp ;; + esac + + if test ! -d "$pathcomp"; then + echo "mkdir $pathcomp" 1>&2 + mkdir "$pathcomp" || errstatus=$? + fi + + pathcomp="$pathcomp/" + done +done + +exit $errstatus + +# mkinstalldirs ends here diff --git a/debian/imlib/imlib-1.9.15/gdk_imlib/modules.c b/debian/imlib/imlib-1.9.15/gdk_imlib/modules.c new file mode 100644 index 00000000..d2c333dc --- /dev/null +++ b/debian/imlib/imlib-1.9.15/gdk_imlib/modules.c @@ -0,0 +1,288 @@ +/* + * modules.c: Dynamically loading the format handlers for save and load + * operations in Imlib. + * + * Author: + * Miguel de Icaza (miguel@gnu.org). + */ +#include +#include +#include +#include "gdk_imlib.h" +#define id _gdk_imlib_data +#include "gdk_imlib_private.h" + +#ifdef USE_GMODULE + +static unsigned char *loader_bmp (FILE *f, int *w, int *h, int *t); +static unsigned char *loader_xpm (FILE *f, int *w, int *h, int *t); +static unsigned char *loader_gif (FILE *f, int *w, int *h, int *t); +static unsigned char *loader_tiff (FILE *f, char *n, int *w, int *h, int *t); +static unsigned char *loader_jpeg (FILE *f, int *w, int *h, int *t); +static unsigned char *loader_png (FILE *f, int *w, int *h, int *t); +static unsigned char *loader_ppm (FILE *f, int *w, int *h, int *t); + +static gint saver_tiff (GdkImlibImage *im, char *file, GdkImlibSaveInfo *info); +static gint saver_png (GdkImlibImage *im, char *file, GdkImlibSaveInfo *info); +static gint saver_jpeg (GdkImlibImage *im, char *file, GdkImlibSaveInfo *info); +static gint saver_ps (GdkImlibImage *im, char *file, GdkImlibSaveInfo *info); +static gint saver_ppm (GdkImlibImage *im, char *file, GdkImlibSaveInfo *info); + +static GdkImlibImage *loader_alpha_png (char *file); + +static GdkImlibImage *inline_png (unsigned char *data, int data_size); + +#else +# include "io-png.c" +# include "io-bmp.c" +# include "io-gif.c" +# include "io-jpeg.c" +# include "io-ppm.c" +# include "io-ps.c" +# include "io-tiff.c" +# include "io-xpm.c" +#endif + +gdk_imlib_loader_fn _gdk_imlib_LoadBMP = loader_bmp; +gdk_imlib_loader_fn _gdk_imlib_LoadXPM = loader_xpm; +gdk_imlib_loader_fn _gdk_imlib_LoadGIF = loader_gif; +gdk_imlib_loader_fn2 _gdk_imlib_LoadTIFF = loader_tiff; +gdk_imlib_loader_fn _gdk_imlib_LoadJPEG = loader_jpeg; +gdk_imlib_loader_fn _gdk_imlib_LoadPNG = loader_png; +gdk_imlib_loader_fn _gdk_imlib_LoadPPM = loader_ppm; + +gdk_imlib_saver_fn _gdk_imlib_SaveTIFF = saver_tiff; +gdk_imlib_saver_fn _gdk_imlib_SavePNG = saver_png; +gdk_imlib_saver_fn _gdk_imlib_SaveJPEG = saver_jpeg; +gdk_imlib_saver_fn _gdk_imlib_SavePS = saver_ps; +gdk_imlib_saver_fn _gdk_imlib_SavePPM = saver_ppm; + +gdk_imlib_inline_fn _gdk_imlib_inlined_png_to_image = inline_png; +gdk_imlib_load_alpha_fn _gdk_imlib_load_alpha_png = loader_alpha_png; + +#ifdef USE_GMODULE +static unsigned char * +load_fail_fn (FILE *f, int *w, int *h, int *t) +{ + return NULL; +} + +static gint +save_fail_fn (GdkImlibImage *im, char *file, GdkImlibSaveInfo *info) +{ + return 0; +} + +static gboolean +get_module_loader_saver (char *mod, + void **loader, void *def_loader, + void **saver, void *def_saver) +{ + char *path, *modname; + GModule *m; + gboolean v; + void *ptr; + + modname = g_strconcat ("imlib-", mod, NULL); + path = g_module_build_path (IMLIB_LIB, modname); + g_free (modname); + + m = g_module_open (path, G_MODULE_BIND_LAZY); + g_free (path); + if (!m){ + if (loader) + *loader = def_loader; + if (saver) + *saver = def_saver; + return FALSE; + } + + if (loader){ + char *loader_name; + + loader_name = g_strconcat ("loader_", mod, NULL); + v = g_module_symbol (m, loader_name, (void **) &ptr); + if (v) + *loader = ptr; + else + *loader = def_loader; + g_free (loader_name); + } + + if (saver){ + char *saver_name; + + saver_name = g_strconcat ("saver_", mod, NULL); + v = g_module_symbol (m, saver_name, (void **) &ptr); + if (v) + *saver = ptr; + else + *saver = def_saver; + g_free (saver_name); + } + + /* Ugly hack, this is an exception */ + if (strcmp (mod, "png") == 0){ + char *inline_name, *alpha_name; + + inline_name = g_strconcat ("inline_", mod, NULL); + v = g_module_symbol (m, inline_name, (void **) &ptr); + if (v) + _gdk_imlib_inlined_png_to_image = ptr; + else + _gdk_imlib_inlined_png_to_image = (gdk_imlib_inline_fn) load_fail_fn; + g_free (inline_name); + + alpha_name = g_strconcat ("loader_alpha_", mod, NULL); + v = g_module_symbol (m, alpha_name, (void **) &ptr); + if (v) + _gdk_imlib_load_alpha_png = ptr; + else + _gdk_imlib_load_alpha_png = (gdk_imlib_load_alpha_fn) load_fail_fn; + g_free (alpha_name); + } + + return TRUE; /* FIXME: return value is never checked */ +} + +static unsigned char * +load_module_relay (char *mod, gdk_imlib_loader_fn *lf, gdk_imlib_saver_fn *sf, FILE *f, int *w, int *h, int *t) +{ + get_module_loader_saver (mod, + (void **) lf, (void *) load_fail_fn, + (void **) sf, (void *) save_fail_fn); + + return (*lf)(f, w, h, t); +} + +static gint +save_module_relay (char *mod, gdk_imlib_loader_fn *lf, gdk_imlib_saver_fn *sf, + GdkImlibImage *im, char *fname, GdkImlibSaveInfo *info) +{ + get_module_loader_saver (mod, + (void **) lf, (void *) load_fail_fn, + (void **) sf, (void *) save_fail_fn); + + return (*sf)(im, fname, info); +} + +static unsigned char * +loader_tiff (FILE *f, char *n, int *w, int *h, int *t) +{ + get_module_loader_saver ("tiff", + (void **) &_gdk_imlib_LoadTIFF, (void *) load_fail_fn, + (void **) &_gdk_imlib_SaveTIFF, (void *) save_fail_fn); + + return _gdk_imlib_LoadTIFF (f, n, w, h, t); +} + +static unsigned char * +loader_bmp (FILE *f, int *w, int *h, int *t) +{ + return load_module_relay ("bmp", &_gdk_imlib_LoadBMP, NULL, f, w, h, t); +} + +static unsigned char * +loader_xpm (FILE *f, int *w, int *h, int *t) +{ + return load_module_relay ("xpm", &_gdk_imlib_LoadXPM, NULL, f, w, h, t); +} + +static unsigned char * +loader_gif (FILE *f, int *w, int *h, int *t) +{ + return load_module_relay ("gif", &_gdk_imlib_LoadGIF, NULL, f, w, h, t); +} + +static unsigned char * +loader_jpeg (FILE *f, int *w, int *h, int *t) +{ + return load_module_relay ("jpeg", + &_gdk_imlib_LoadJPEG, + &_gdk_imlib_SaveJPEG, f, w, h, t); +} + +static unsigned char * +loader_png (FILE *f, int *w, int *h, int *t) +{ + return load_module_relay ("png", + &_gdk_imlib_LoadPNG, + &_gdk_imlib_SavePNG, f, w, h, t); +} + +static unsigned char * +loader_ppm (FILE *f, int *w, int *h, int *t) +{ + return load_module_relay ("ppm", + &_gdk_imlib_LoadPPM, + &_gdk_imlib_SavePPM, f, w, h, t); +} + +static gint +saver_tiff (GdkImlibImage *im, char *file, GdkImlibSaveInfo *info) +{ + return save_module_relay ("tiff", + (gdk_imlib_loader_fn *) &_gdk_imlib_LoadTIFF, + &_gdk_imlib_SaveTIFF, im, file, info); +} + +static gint +saver_png (GdkImlibImage *im, char *file, GdkImlibSaveInfo *info) +{ + return save_module_relay ("png", + &_gdk_imlib_LoadPNG, + &_gdk_imlib_SavePNG, im, file, info); +} + +static gint +saver_jpeg (GdkImlibImage *im, char *file, GdkImlibSaveInfo *info) +{ + return save_module_relay ("jpeg", + &_gdk_imlib_LoadJPEG, + &_gdk_imlib_SaveJPEG, im, file, info); +} + +static gint +saver_ps (GdkImlibImage *im, char *file, GdkImlibSaveInfo *info) +{ + return save_module_relay ("ps", NULL, &_gdk_imlib_SavePS, im, file, info); +} + +static gint +saver_ppm (GdkImlibImage *im, char *file, GdkImlibSaveInfo *info) +{ + return save_module_relay ("ppm", &_gdk_imlib_LoadPPM, &_gdk_imlib_SavePPM, im, file, info); +} + +static GdkImlibImage * +inline_png (unsigned char *data, int data_size) +{ + get_module_loader_saver ("png", + (void **) &_gdk_imlib_LoadPNG, load_fail_fn, + (void **) &_gdk_imlib_SavePNG, save_fail_fn); + return _gdk_imlib_inlined_png_to_image (data, data_size); +} + +static GdkImlibImage * +loader_alpha_png (char *file) +{ + get_module_loader_saver ("png", + (void **) &_gdk_imlib_LoadPNG, load_fail_fn, + (void **) &_gdk_imlib_SavePNG, save_fail_fn); + return _gdk_imlib_load_alpha_png (file); +} +#endif + + +GdkImlibImage * +gdk_imlib_inlined_png_to_image(unsigned char *data, int data_size) +{ + return _gdk_imlib_inlined_png_to_image (data, data_size); +} + +GdkImlibImage * +gdk_imlib_load_alpha (char *file) +{ + /* We only support png for now */ + return _gdk_imlib_load_alpha_png (file); +} diff --git a/debian/imlib/imlib-1.9.15/gdk_imlib/rend.c b/debian/imlib/imlib-1.9.15/gdk_imlib/rend.c new file mode 100644 index 00000000..fa38e23b --- /dev/null +++ b/debian/imlib/imlib-1.9.15/gdk_imlib/rend.c @@ -0,0 +1,7062 @@ +#define _GNU_SOURCE +#include +#include "gdk_imlib.h" +#define id _gdk_imlib_data +#include "gdk_imlib_private.h" + +GdkPixmap * +gdk_imlib_pixmap_foreign_new(gint width, gint height, + gint depth, Pixmap pmap) +{ + GdkPixmap *pixmap; + GdkWindowPrivate *private; + GdkWindowPrivate *window_private; + + private = g_new0(GdkWindowPrivate, 1); + pixmap = (GdkPixmap *) private; + + window_private = (GdkWindowPrivate *) id->x.gdk_win; + + private->xdisplay = window_private->xdisplay; + private->window_type = GDK_WINDOW_PIXMAP; + private->xwindow = pmap; + private->colormap = id->x.gdk_cmap; + private->children = NULL; + private->parent = NULL; + private->x = 0; + private->y = 0; + private->width = width; + private->height = height; + private->resize_count = 0; + private->ref_count = 1; + private->destroyed = 0; + + gdk_xid_table_insert(&private->xwindow, pixmap); + + return pixmap; +} + +gint +gdk_imlib_best_color_match(gint * r, gint * g, gint * b) +{ + int i; + int dif; + int dr, dg, db; + int col; + int mindif = 0x7fffffff; + + col = 0; + g_return_val_if_fail(id->x.disp, -1); + if ((id->render_type == RT_PLAIN_TRUECOL) || + (id->render_type == RT_DITHER_TRUECOL)) + { + dr = *r; + dg = *g; + db = *b; + switch (id->x.depth) + { + case 12: + *r = dr - (dr & 0xf0); + *g = dg - (dg & 0xf0); + *b = db - (db & 0xf0); + return ((dr & 0xf0) << 8) | ((dg & 0xf0) << 3) | ((db & 0xf0) >> 3); + break; + case 15: + *r = dr - (dr & 0xf8); + *g = dg - (dg & 0xf8); + *b = db - (db & 0xf8); + return ((dr & 0xf8) << 7) | ((dg & 0xf8) << 2) | ((db & 0xf8) >> 3); + break; + case 16: + *r = dr - (dr & 0xf8); + *g = dg - (dg & 0xfc); + *b = db - (db & 0xf8); + return ((dr & 0xf8) << 8) | ((dg & 0xfc) << 3) | ((db & 0xf8) >> 3); + break; + case 24: + case 32: + *r = 0; + *g = 0; + *b = 0; + switch (id->byte_order) + { + case BYTE_ORD_24_RGB: + return ((dr & 0xff) << 16) | ((dg & 0xff) << 8) | (db & 0xff); + break; + case BYTE_ORD_24_RBG: + return ((dr & 0xff) << 16) | ((db & 0xff) << 8) | (dg & 0xff); + break; + case BYTE_ORD_24_BRG: + return ((db & 0xff) << 16) | ((dr & 0xff) << 8) | (dg & 0xff); + break; + case BYTE_ORD_24_BGR: + return ((db & 0xff) << 16) | ((dg & 0xff) << 8) | (dr & 0xff); + break; + case BYTE_ORD_24_GRB: + return ((dg & 0xff) << 16) | ((dr & 0xff) << 8) | (db & 0xff); + break; + case BYTE_ORD_24_GBR: + return ((dg & 0xff) << 16) | ((db & 0xff) << 8) | (dr & 0xff); + break; + default: + return 0; + break; + } + break; + default: + return 0; + break; + } + return 0; + } + for (i = 0; i < id->num_colors; i++) + { + dr = *r - id->palette[i].r; + if (dr < 0) + dr = -dr; + dg = *g - id->palette[i].g; + if (dg < 0) + dg = -dg; + db = *b - id->palette[i].b; + if (db < 0) + db = -db; + dif = dr + dg + db; + if (dif < mindif) + { + mindif = dif; + col = i; + } + } + *r -= id->palette[col].r; + *g -= id->palette[col].g; + *b -= id->palette[col].b; + col = id->palette[col].pixel; + return col; +} + +gint +_gdk_imlib_index_best_color_match(gint * r, gint * g, gint * b) +{ + int i; + int dif; + int dr, dg, db; + int col; + int mindif = 0x7fffffff; + + col = 0; + g_return_val_if_fail(id->x.disp, -1); + if ((id->render_type == RT_PLAIN_TRUECOL) || + (id->render_type == RT_DITHER_TRUECOL)) + { + dr = *r; + dg = *g; + db = *b; + switch (id->x.depth) + { + case 12: + *r = dr - (dr & 0xf0); + *g = dg - (dg & 0xf0); + *b = db - (db & 0xf0); + return ((dr & 0xf0) << 8) | ((dg & 0xf0) << 3) | ((db & 0xf0) >> 3); + break; + case 15: + *r = dr - (dr & 0xf8); + *g = dg - (dg & 0xf8); + *b = db - (db & 0xf8); + return ((dr & 0xf8) << 7) | ((dg & 0xf8) << 2) | ((db & 0xf8) >> 3); + break; + case 16: + *r = dr - (dr & 0xf8); + *g = dg - (dg & 0xfc); + *b = db - (db & 0xf8); + return ((dr & 0xf8) << 8) | ((dg & 0xfc) << 3) | ((db & 0xf8) >> 3); + break; + case 24: + case 32: + *r = 0; + *g = 0; + *b = 0; + switch (id->byte_order) + { + case BYTE_ORD_24_RGB: + return ((dr & 0xff) << 16) | ((dg & 0xff) << 8) | (db & 0xff); + break; + case BYTE_ORD_24_RBG: + return ((dr & 0xff) << 16) | ((db & 0xff) << 8) | (dg & 0xff); + break; + case BYTE_ORD_24_BRG: + return ((db & 0xff) << 16) | ((dr & 0xff) << 8) | (dg & 0xff); + break; + case BYTE_ORD_24_BGR: + return ((db & 0xff) << 16) | ((dg & 0xff) << 8) | (dr & 0xff); + break; + case BYTE_ORD_24_GRB: + return ((dg & 0xff) << 16) | ((dr & 0xff) << 8) | (db & 0xff); + break; + case BYTE_ORD_24_GBR: + return ((dg & 0xff) << 16) | ((db & 0xff) << 8) | (dr & 0xff); + break; + default: + return 0; + break; + } + break; + default: + return 0; + break; + } + return 0; + } + for (i = 0; i < id->num_colors; i++) + { + dr = *r - id->palette[i].r; + if (dr < 0) + dr = -dr; + dg = *g - id->palette[i].g; + if (dg < 0) + dg = -dg; + db = *b - id->palette[i].b; + if (db < 0) + db = -db; + dif = dr + dg + db; + if (dif < mindif) + { + mindif = dif; + col = i; + } + } + *r -= id->palette[col].r; + *g -= id->palette[col].g; + *b -= id->palette[col].b; + return col; +} + +static void +grender_shaped_15_fast_dither(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, *ter, ex, er, eg, eb; + unsigned char *ptr2; + unsigned short *img; + int jmp; + + jmp = (xim->bytes_per_line >> 1) - w; + img = (unsigned short *)xim->data; + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img++; + ex += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + if (eg > 255) + eg = 255; + if (eb > 255) + eb = 255; + val = ((er & 0xf8) << 7) | ((eg & 0xf8) << 2) | ((eb & 0xf8) >> 3); + er = er & 0x07; + eg = eg & 0x07; + eb = eb & 0x07; + DITHER_ERROR(er1, er2, ex, er, eg, eb); + *img++ = val; + } + } + img += jmp; + } +} + +static void +grender_shaped_15_fast_dither_ordered(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, er, eg, eb; + unsigned char *ptr2; + unsigned short *img; + int jmp; + + unsigned char dither[4][4] = + { + {0, 4, 1, 5}, + {6, 2, 7, 3}, + {1, 5, 0, 4}, + {7, 3, 6, 2} + }; + int dithy, dithx; + + jmp = (xim->bytes_per_line >> 1) - w; + img = (unsigned short *)xim->data; + for (y = 0; y < h; y++) + { + dithy = y & 0x3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img++; + } + else + { + XPutPixel(sxim, x, y, 1); + er = r & 0x07; + eg = g & 0x07; + eb = b & 0x07; + dithx = x & 0x3; + if ((dither[dithy][dithx] < er) && (r < (256 - 8))) + r += 8; + if ((dither[dithy][dithx] < eg) && (g < (256 - 8))) + g += 8; + if ((dither[dithy][dithx] < eb) && (b < (256 - 8))) + b += 8; + val = ((r & 0xf8) << 7) | ((g & 0xf8) << 2) | ((b & 0xf8) >> 3); + *img++ = val; + } + } + img += jmp; + } +} + +static void +grender_15_fast_dither(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, *ter, ex, er, eg, eb; + unsigned char *ptr2; + unsigned short *img; + int jmp; + + jmp = (xim->bytes_per_line >> 1) - w; + img = (unsigned short *)xim->data; + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + if (eg > 255) + eg = 255; + if (eb > 255) + eb = 255; + val = ((er & 0xf8) << 7) | ((eg & 0xf8) << 2) | ((eb & 0xf8) >> 3); + er = er & 0x07; + eg = eg & 0x07; + eb = eb & 0x07; + DITHER_ERROR(er1, er2, ex, er, eg, eb); + *img++ = val; + } + img += jmp; + } +} + +static void +grender_15_fast_dither_ordered(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, er, eg, eb; + unsigned char *ptr2; + + unsigned short *img; + int jmp; + + unsigned char dither[4][4] = + { + {0, 4, 1, 5}, + {6, 2, 7, 3}, + {1, 5, 0, 4}, + {7, 3, 6, 2} + }; + int dithy, dithx; + + jmp = (xim->bytes_per_line >> 1) - w; + img = (unsigned short *)xim->data; + for (y = 0; y < h; y++) + { + dithy = y & 0x3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + er = r & 0x07; + eg = g & 0x07; + eb = b & 0x07; + dithx = x & 0x3; + if ((dither[dithy][dithx] < er) && (r < (256 - 8))) + r += 8; + if ((dither[dithy][dithx] < eg) && (g < (256 - 8))) + g += 8; + if ((dither[dithy][dithx] < eb) && (b < (256 - 8))) + b += 8; + val = ((r & 0xf8) << 7) | ((g & 0xf8) << 2) | ((b & 0xf8) >> 3); + *img++ = val; + } + img += jmp; + } +} + +static void +grender_shaped_16_fast_dither(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, *ter, ex, er, eg, eb; + unsigned char *ptr2; + unsigned short *img; + int jmp; + + jmp = (xim->bytes_per_line >> 1) - w; + img = (unsigned short *)xim->data; + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img++; + ex += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + if (eg > 255) + eg = 255; + if (eb > 255) + eb = 255; + val = ((er & 0xf8) << 8) | ((eg & 0xfc) << 3) | ((eb & 0xf8) >> 3); + er = er & 0x07; + eg = eg & 0x03; + eb = eb & 0x07; + DITHER_ERROR(er1, er2, ex, er, eg, eb); + *img++ = val; + } + } + img += jmp; + } +} + +static void +grender_shaped_16_fast_dither_ordered(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, er, eg, eb; + unsigned char *ptr2; + unsigned short *img; + int jmp; + + unsigned char dither[4][4] = + { + {0, 4, 1, 5}, + {6, 2, 7, 3}, + {1, 5, 0, 4}, + {7, 3, 6, 2} + }; + int dithy, dithx; + + jmp = (xim->bytes_per_line >> 1) - w; + img = (unsigned short *)xim->data; + for (y = 0; y < h; y++) + { + dithy = y & 0x3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img++; + } + else + { + XPutPixel(sxim, x, y, 1); + er = r & 0x07; + eg = g & 0x03; + eb = b & 0x07; + dithx = x & 0x3; + if ((dither[dithy][dithx] < er) && (r < (256 - 8))) + r += 8; + if ((dither[dithy][dithx] < (eg << 1)) && (g < (256 - 4))) + g += 4; + if ((dither[dithy][dithx] < eb) && (b < (256 - 8))) + b += 8; + val = ((r & 0xf8) << 8) | ((g & 0xfc) << 3) | ((b & 0xf8) >> 3); + *img++ = val; + } + } + img += jmp; + } +} + +static void +grender_16_fast_dither(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, *ter, ex, er, eg, eb; + unsigned char *ptr2; + + unsigned short *img; + int jmp; + + jmp = (xim->bytes_per_line >> 1) - w; + img = (unsigned short *)xim->data; + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + if (eg > 255) + eg = 255; + if (eb > 255) + eb = 255; + val = ((er & 0xf8) << 8) | ((eg & 0xfc) << 3) | ((eb & 0xf8) >> 3); + er = er & 0x07; + eg = eg & 0x03; + eb = eb & 0x07; + DITHER_ERROR(er1, er2, ex, er, eg, eb); + *img++ = val; + } + img += jmp; + } +} + +static void +grender_16_fast_dither_ordered(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, er, eg, eb; + unsigned char *ptr2; + + unsigned short *img; + int jmp; + + unsigned char dither[4][4] = + { + {0, 4, 1, 5}, + {6, 2, 7, 3}, + {1, 5, 0, 4}, + {7, 3, 6, 2} + }; + int dithy, dithx; + + jmp = (xim->bytes_per_line >> 1) - w; + img = (unsigned short *)xim->data; + for (y = 0; y < h; y++) + { + dithy = y & 0x3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + er = r & 0x07; + eg = g & 0x03; + eb = b & 0x07; + dithx = x & 0x3; + if ((dither[dithy][dithx] < er) && (r < (256 - 8))) + r += 8; + if ((dither[dithy][dithx] < (eg << 1)) && (g < (256 - 4))) + g += 4; + if ((dither[dithy][dithx] < eb) && (b < (256 - 8))) + b += 8; + val = ((r & 0xf8) << 8) | ((g & 0xfc) << 3) | ((b & 0xf8) >> 3); + *img++ = val; + } + img += jmp; + } +} + +static void +grender_shaped_15_dither(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, *ter, ex, er, eg, eb; + unsigned char *ptr2; + + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + ex += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + if (eg > 255) + eg = 255; + if (eb > 255) + eb = 255; + val = ((er & 0xf8) << 7) | ((eg & 0xf8) << 2) | ((eb & 0xf8) >> 3); + er = er & 0x07; + eg = eg & 0x07; + eb = eb & 0x07; + if (er > 255) + er = 255; + else if (er < 0) + er = 0; + if (eg > 255) + eg = 255; + else if (eg < 0) + eg = 0; + if (eb > 255) + eb = 255; + else if (eb < 0) + eb = 0; + val = ((r & 0xf8) << 7) | ((g & 0xf8) << 2) | ((b & 0xf8) >> 3); + er = r & 0x07; + eg = g & 0x07; + eb = b & 0x07; + DITHER_ERROR(er1, er2, ex, er, eg, eb); + XPutPixel(xim, x, y, val); + } + } + } +} + +static void +grender_shaped_15_dither_ordered(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, er, eg, eb; + unsigned char *ptr2; + + unsigned char dither[4][4] = + { + {0, 4, 1, 5}, + {6, 2, 7, 3}, + {1, 5, 0, 4}, + {7, 3, 6, 2} + }; + int dithy, dithx; + + for (y = 0; y < h; y++) + { + dithy = y & 0x3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + } + else + { + XPutPixel(sxim, x, y, 1); + er = r & 0x07; + eg = g & 0x07; + eb = b & 0x07; + dithx = x & 0x3; + if ((dither[dithy][dithx] < er) && (r < (256 - 8))) + r += 8; + if ((dither[dithy][dithx] < eg) && (g < (256 - 8))) + g += 8; + if ((dither[dithy][dithx] < eb) && (b < (256 - 8))) + b += 8; + val = ((r & 0xf8) << 7) | ((g & 0xf8) << 2) | ((b & 0xf8) >> 3); + XPutPixel(xim, x, y, val); + } + } + } +} + +static void +grender_15_dither(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, *ter, ex, er, eg, eb; + unsigned char *ptr2; + + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + if (eg > 255) + eg = 255; + if (eb > 255) + eb = 255; + val = ((er & 0xf8) << 7) | ((eg & 0xf8) << 2) | ((eb & 0xf8) >> 3); + er = er & 0x07; + eg = eg & 0x07; + eb = eb & 0x07; + DITHER_ERROR(er1, er2, ex, er, eg, eb); + XPutPixel(xim, x, y, val); + } + } +} + +static void +grender_15_dither_ordered(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, er, eg, eb; + unsigned char *ptr2; + + unsigned char dither[4][4] = + { + {0, 4, 6, 5}, + {6, 2, 7, 3}, + {2, 6, 1, 5}, + {7, 4, 7, 3} + }; + int dithy, dithx; + + for (y = 0; y < h; y++) + { + dithy = y & 0x3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + er = r & 0x07; + eg = g & 0x07; + eb = b & 0x07; + dithx = x & 0x3; + if ((dither[dithy][dithx] < er) && (r < (256 - 8))) + r += 8; + if ((dither[dithy][dithx] < eg) && (g < (256 - 8))) + g += 8; + if ((dither[dithy][dithx] < eb) && (b < (256 - 8))) + b += 8; + val = ((r & 0xf8) << 7) | ((g & 0xf8) << 2) | ((b & 0xf8) >> 3); + XPutPixel(xim, x, y, val); + } + } +} + +static void +grender_shaped_16_dither(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, *ter, ex, er, eg, eb; + unsigned char *ptr2; + + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + ex += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + if (eg > 255) + eg = 255; + if (eb > 255) + eb = 255; + val = ((er & 0xf8) << 8) | ((eg & 0xfc) << 3) | ((eb & 0xf8) >> 3); + er = er & 0x07; + eg = eg & 0x03; + eb = eb & 0x07; + DITHER_ERROR(er1, er2, ex, er, eg, eb); + XPutPixel(xim, x, y, val); + } + } + } +} + +static void +grender_shaped_16_dither_ordered(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, er, eg, eb; + unsigned char *ptr2; + + unsigned char dither[4][4] = + { + {0, 4, 6, 5}, + {6, 2, 7, 3}, + {2, 6, 1, 5}, + {7, 4, 7, 3} + }; + int dithy, dithx; + + for (y = 0; y < h; y++) + { + dithy = y & 0x3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + } + else + { + XPutPixel(sxim, x, y, 1); + er = r & 0x07; + eg = g & 0x03; + eb = b & 0x07; + dithx = x & 0x3; + if ((dither[dithy][dithx] < er) && (r < (256 - 8))) + r += 8; + if ((dither[dithy][dithx] < (eg << 1)) && (g < (256 - 4))) + g += 4; + if ((dither[dithy][dithx] < eb) && (b < (256 - 8))) + b += 8; + val = ((r & 0xf8) << 8) | ((g & 0xfc) << 3) | ((b & 0xf8) >> 3); + XPutPixel(xim, x, y, val); + } + } + } +} + +static void +grender_16_dither(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, *ter, ex, er, eg, eb; + unsigned char *ptr2; + + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + if (eg > 255) + eg = 255; + if (eb > 255) + eb = 255; + val = ((er & 0xf8) << 8) | ((eg & 0xfc) << 3) | ((eb & 0xf8) >> 3); + er = er & 0x07; + eg = eg & 0x03; + eb = eb & 0x07; + DITHER_ERROR(er1, er2, ex, er, eg, eb); + XPutPixel(xim, x, y, val); + } + } +} + +static void +grender_16_dither_ordered(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, er, eg, eb; + unsigned char *ptr2; + + unsigned char dither[4][4] = + { + {0, 4, 6, 5}, + {6, 2, 7, 3}, + {2, 6, 1, 5}, + {7, 4, 7, 3} + }; + int dithy, dithx; + + for (y = 0; y < h; y++) + { + dithy = y & 0x3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + er = r & 0x07; + eg = g & 0x03; + eb = b & 0x07; + dithx = x & 0x3; + if ((dither[dithy][dithx] < er) && (r < (256 - 8))) + r += 8; + if ((dither[dithy][dithx] < (eg << 1)) && (g < (256 - 4))) + g += 4; + if ((dither[dithy][dithx] < eb) && (b < (256 - 8))) + b += 8; + val = ((r & 0xf8) << 8) | ((g & 0xfc) << 3) | ((b & 0xf8) >> 3); + XPutPixel(xim, x, y, val); + } + } +} + +static void +grender_shaped_15_fast(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b; + unsigned char *ptr2; + unsigned short *img; + int jmp; + + jmp = (xim->bytes_per_line >> 1) - w; + img = (unsigned short *)xim->data; + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img++; + } + else + { + XPutPixel(sxim, x, y, 1); + val = ((r & 0xf8) << 7) | ((g & 0xf8) << 2) | ((b & 0xf8) >> 3); + *img++ = val; + } + } + img += jmp; + } +} + +static void +grender_15_fast(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b; + unsigned char *ptr2; + unsigned short *img; + int jmp; + + jmp = (xim->bytes_per_line >> 1) - w; + img = (unsigned short *)xim->data; + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + val = ((r & 0xf8) << 7) | ((g & 0xf8) << 2) | ((b & 0xf8) >> 3); + *img++ = val; + } + img += jmp; + } +} + +static void +grender_shaped_16_fast(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b; + unsigned char *ptr2; + unsigned short *img; + int jmp; + + jmp = (xim->bytes_per_line >> 1) - w; + img = (unsigned short *)xim->data; + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img++; + } + else + { + XPutPixel(sxim, x, y, 1); + val = ((r & 0xf8) << 8) | ((g & 0xfc) << 3) | ((b & 0xf8) >> 3); + *img++ = val; + } + } + img += jmp; + } +} + +static void +grender_16_fast(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b; + unsigned char *ptr2; + + unsigned short *img; + int jmp; + + jmp = (xim->bytes_per_line >> 1) - w; + img = (unsigned short *)xim->data; + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + val = ((r & 0xf8) << 8) | ((g & 0xfc) << 3) | ((b & 0xf8) >> 3); + *img++ = val; + } + img += jmp; + } +} + +static void +grender_shaped_24_fast(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, r, g, b; + unsigned char *ptr2; + unsigned char *img; + int jmp; + + jmp = (xim->bytes_per_line) - w * 3; + img = (unsigned char *)xim->data; + if (id->x.byte_order == MSBFirst) + { + if (id->byte_order == BYTE_ORD_24_RGB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + *img++ = r; + *img++ = g; + *img++ = b; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_RBG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + *img++ = r; + *img++ = b; + *img++ = g; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_BRG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + *img++ = b; + *img++ = r; + *img++ = g; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_BGR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + *img++ = b; + *img++ = g; + *img++ = r; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_GRB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + *img++ = g; + *img++ = r; + *img++ = b; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_GBR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + *img++ = g; + *img++ = b; + *img++ = r; + } + } + img += jmp; + } + } + } + else + { + if (id->byte_order == BYTE_ORD_24_RGB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + *img++ = b; + *img++ = g; + *img++ = r; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_RBG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + *img++ = g; + *img++ = b; + *img++ = r; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_BRG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + *img++ = g; + *img++ = r; + *img++ = b; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_BGR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + *img++ = r; + *img++ = g; + *img++ = b; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_GRB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + *img++ = b; + *img++ = r; + *img++ = g; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_GBR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + *img++ = r; + *img++ = b; + *img++ = g; + } + } + img += jmp; + } + } + } +} + +static void +grender_24_fast(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, r, g, b; + unsigned char *ptr2; + unsigned char *img; + int jmp; + + jmp = (xim->bytes_per_line) - w * 3; + img = (unsigned char *)xim->data; + + if (id->byte_order == MSBFirst) + { + if (id->byte_order == BYTE_ORD_24_RGB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + *img++ = r; + *img++ = g; + *img++ = b; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_RBG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + *img++ = r; + *img++ = b; + *img++ = g; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_BRG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + *img++ = b; + *img++ = r; + *img++ = g; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_BGR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + *img++ = b; + *img++ = g; + *img++ = r; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_GRB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + *img++ = g; + *img++ = r; + *img++ = b; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_GBR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + *img++ = g; + *img++ = b; + *img++ = r; + } + img += jmp; + } + } + } + else + { + if (id->byte_order == BYTE_ORD_24_RGB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + *img++ = b; + *img++ = g; + *img++ = r; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_RBG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + *img++ = g; + *img++ = b; + *img++ = r; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_BRG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + *img++ = g; + *img++ = r; + *img++ = b; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_BGR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + *img++ = r; + *img++ = g; + *img++ = b; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_GRB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + *img++ = b; + *img++ = r; + *img++ = g; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_GBR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + *img++ = r; + *img++ = b; + *img++ = g; + } + img += jmp; + } + } + } +} + +static void +grender_shaped_32_fast(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b; + unsigned char *ptr2; + unsigned int *img; + int jmp; + + jmp = (xim->bytes_per_line >> 2) - w; + img = (unsigned int *)xim->data; + if (id->byte_order == BYTE_ORD_24_RGB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img++; + } + else + { + XPutPixel(sxim, x, y, 1); + val = (r << 16) | (g << 8) | b; + *img++ = val; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_RBG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img++; + } + else + { + XPutPixel(sxim, x, y, 1); + val = (r << 16) | (b << 8) | g; + *img++ = val; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_BRG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img++; + } + else + { + XPutPixel(sxim, x, y, 1); + val = (b << 16) | (r << 8) | g; + *img++ = val; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_BGR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img++; + } + else + { + XPutPixel(sxim, x, y, 1); + val = (b << 16) | (g << 8) | r; + *img++ = val; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_GRB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img++; + } + else + { + XPutPixel(sxim, x, y, 1); + val = (g << 16) | (r << 8) | b; + *img++ = val; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_GBR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img++; + } + else + { + XPutPixel(sxim, x, y, 1); + val = (g << 16) | (b << 8) | r; + *img++ = val; + } + } + img += jmp; + } + } +} + +static void +grender_32_fast(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b; + unsigned char *ptr2; + unsigned int *img; + int jmp; + + jmp = (xim->bytes_per_line >> 2) - w; + img = (unsigned int *)xim->data; + if (id->byte_order == BYTE_ORD_24_RGB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + val = (r << 16) | (g << 8) | b; + *img++ = val; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_RBG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + val = (r << 16) | (b << 8) | g; + *img++ = val; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_BRG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + val = (b << 16) | (r << 8) | g; + *img++ = val; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_BGR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + val = (b << 16) | (g << 8) | r; + *img++ = val; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_GRB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + val = (g << 16) | (r << 8) | b; + *img++ = val; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_GBR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + val = (g << 16) | (b << 8) | r; + *img++ = val; + } + img += jmp; + } + } +} + +static void +grender_shaped_15(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b; + unsigned char *ptr2; + + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + XPutPixel(sxim, x, y, 0); + else + { + XPutPixel(sxim, x, y, 1); + val = ((r & 0xf8) << 7) | ((g & 0xf8) << 2) | ((b & 0xf8) >> 3); + XPutPixel(xim, x, y, val); + } + } + } +} + +static void +grender_15(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b; + unsigned char *ptr2; + + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + val = ((r & 0xf8) << 7) | ((g & 0xf8) << 2) | ((b & 0xf8) >> 3); + XPutPixel(xim, x, y, val); + } + } +} + +static void +grender_shaped_16(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b; + unsigned char *ptr2; + + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + XPutPixel(sxim, x, y, 0); + else + { + XPutPixel(sxim, x, y, 1); + val = ((r & 0xf8) << 8) | ((g & 0xfc) << 3) | ((b & 0xf8) >> 3); + XPutPixel(xim, x, y, val); + } + } + } +} + +static void +grender_16(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b; + unsigned char *ptr2; + + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + val = ((r & 0xf8) << 8) | ((g & 0xfc) << 3) | ((b & 0xf8) >> 3); + XPutPixel(xim, x, y, val); + } + } +} + +static void +grender_shaped_12(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b; + unsigned char *ptr2; + + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + XPutPixel(sxim, x, y, 0); + else + { + XPutPixel(sxim, x, y, 1); + val = ((r & 0xf0) << 8) | ((g & 0xf0) << 3) | ((b & 0xf0) >> 3); + XPutPixel(xim, x, y, val); + } + } + } +} + +static void +grender_12(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b; + unsigned char *ptr2; + + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + val = ((r & 0xf0) << 8) | ((g & 0xf0) << 3) | ((b & 0xf0) >> 3); + XPutPixel(xim, x, y, val); + } + } +} + +static void +grender_shaped_24(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b; + unsigned char *ptr2; + + if (id->byte_order == BYTE_ORD_24_RGB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + XPutPixel(sxim, x, y, 0); + else + { + XPutPixel(sxim, x, y, 1); + val = (r << 16) | (g << 8) | b; + XPutPixel(xim, x, y, val); + } + } + } + } + else if (id->byte_order == BYTE_ORD_24_RBG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + XPutPixel(sxim, x, y, 0); + else + { + XPutPixel(sxim, x, y, 1); + val = (r << 16) | (b << 8) | g; + XPutPixel(xim, x, y, val); + } + } + } + } + else if (id->byte_order == BYTE_ORD_24_BRG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + XPutPixel(sxim, x, y, 0); + else + { + XPutPixel(sxim, x, y, 1); + val = (b << 16) | (r << 8) | g; + XPutPixel(xim, x, y, val); + } + } + } + } + else if (id->byte_order == BYTE_ORD_24_BGR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + XPutPixel(sxim, x, y, 0); + else + { + XPutPixel(sxim, x, y, 1); + val = (b << 16) | (g << 8) | r; + XPutPixel(xim, x, y, val); + } + } + } + } + else if (id->byte_order == BYTE_ORD_24_GRB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + XPutPixel(sxim, x, y, 0); + else + { + XPutPixel(sxim, x, y, 1); + val = (g << 16) | (r << 8) | b; + XPutPixel(xim, x, y, val); + } + } + } + } + else if (id->byte_order == BYTE_ORD_24_GBR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + XPutPixel(sxim, x, y, 0); + else + { + XPutPixel(sxim, x, y, 1); + val = (g << 16) | (b << 8) | r; + XPutPixel(xim, x, y, val); + } + } + } + } +} + +static void +grender_24(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b; + unsigned char *ptr2; + + if (id->byte_order == BYTE_ORD_24_RGB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + val = (r << 16) | (g << 8) | b; + XPutPixel(xim, x, y, val); + } + } + } + else if (id->byte_order == BYTE_ORD_24_RBG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + val = (r << 16) | (b << 8) | g; + XPutPixel(xim, x, y, val); + } + } + } + else if (id->byte_order == BYTE_ORD_24_BRG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + val = (b << 16) | (r << 8) | g; + XPutPixel(xim, x, y, val); + } + } + } + else if (id->byte_order == BYTE_ORD_24_BGR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + val = (b << 16) | (g << 8) | r; + XPutPixel(xim, x, y, val); + } + } + } + else if (id->byte_order == BYTE_ORD_24_GRB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + val = (g << 16) | (r << 8) | b; + XPutPixel(xim, x, y, val); + } + } + } + else if (id->byte_order == BYTE_ORD_24_GBR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + val = (g << 16) | (b << 8) | r; + XPutPixel(xim, x, y, val); + } + } + } +} + +static void +grender_shaped(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray, int bpp) +{ + int x, y, val, r, g, b, *ter, ex, er, eg, eb; + unsigned char *ptr2; + unsigned char *img; + int jmp; + + jmp = (xim->bytes_per_line) - w * (bpp >> 3); + img = (unsigned char *)xim->data; + switch (id->render_type) + { + case RT_PLAIN_PALETTE: + if ((id->fastrend) && (xim->bits_per_pixel == 8)) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img++; + } + else + { + XPutPixel(sxim, x, y, 1); + val = gdk_imlib_best_color_match(&r, &g, &b); + *img++ = val; + } + } + img += jmp; + } + } + else + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + XPutPixel(sxim, x, y, 0); + else + { + XPutPixel(sxim, x, y, 1); + val = gdk_imlib_best_color_match(&r, &g, &b); + XPutPixel(xim, x, y, val); + } + } + } + } + break; + case RT_PLAIN_PALETTE_FAST: + if ((id->fastrend) && (xim->bits_per_pixel == 8)) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img++; + } + else + { + XPutPixel(sxim, x, y, 1); + val = COLOR_RGB(r >> 3, g >> 3, b >> 3); + *img++ = val; + } + } + img += jmp; + } + } + else + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + XPutPixel(sxim, x, y, 0); + else + { + XPutPixel(sxim, x, y, 1); + val = COLOR_RGB(r >> 3, g >> 3, b >> 3); + XPutPixel(xim, x, y, val); + } + } + } + } + break; + case RT_DITHER_PALETTE: + if ((id->fastrend) && (xim->bits_per_pixel == 8)) + { + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + { + XPutPixel(sxim, x, y, 0); + img++; + } + ex += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + else if (er < 0) + er = 0; + if (eg > 255) + eg = 255; + else if (eg < 0) + eg = 0; + if (eb > 255) + eb = 255; + else if (eb < 0) + eb = 0; + val = gdk_imlib_best_color_match(&er, &eg, &eb); + DITHER_ERROR(er1, er2, ex, er, eg, eb); + *img++ = val; + } + } + img += jmp; + } + } + else + { + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + ex += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + else if (er < 0) + er = 0; + if (eg > 255) + eg = 255; + else if (eg < 0) + eg = 0; + if (eb > 255) + eb = 255; + else if (eb < 0) + eb = 0; + val = gdk_imlib_best_color_match(&er, &eg, &eb); + DITHER_ERROR(er1, er2, ex, er, eg, eb); + XPutPixel(xim, x, y, val); + } + } + } + } + break; + case RT_DITHER_PALETTE_FAST: + if ((id->fastrend) && (xim->bits_per_pixel == 8)) + { + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + { + XPutPixel(sxim, x, y, 0); + img++; + } + ex += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + else if (er < 0) + er = 0; + if (eg > 255) + eg = 255; + else if (eg < 0) + eg = 0; + if (eb > 255) + eb = 255; + else if (eb < 0) + eb = 0; + val = INDEX_RGB(er >> 3, eg >> 3, eb >> 3); + er = ERROR_RED(er, val); + eg = ERROR_GRN(eg, val); + eb = ERROR_BLU(eb, val); + DITHER_ERROR(er1, er2, ex, er, eg, eb); + *img++ = COLOR_INDEX(val); + } + } + img += jmp; + } + } + else + { + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + ex += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + else if (er < 0) + er = 0; + if (eg > 255) + eg = 255; + else if (eg < 0) + eg = 0; + if (eb > 255) + eb = 255; + else if (eb < 0) + eb = 0; + val = INDEX_RGB(er >> 3, eg >> 3, eb >> 3); + er = ERROR_RED(er, val); + eg = ERROR_GRN(eg, val); + eb = ERROR_BLU(eb, val); + DITHER_ERROR(er1, er2, ex, er, eg, eb); + XPutPixel(xim, x, y, COLOR_INDEX(val)); + } + } + } + } + break; + default: + if (id->fastrend) + { + switch (bpp) + { + case 8: + break; + case 12: + printf("iPAQ1\n"); + break; + case 15: + if (id->render_type == RT_DITHER_TRUECOL) + { + if (id->ordered_dither) + grender_shaped_15_fast_dither_ordered(im, w, h, xim, sxim, er1, er2, xarray, yarray); + else + grender_shaped_15_fast_dither(im, w, h, xim, sxim, er1, er2, xarray, yarray); + } + else + grender_shaped_15_fast(im, w, h, xim, sxim, er1, er2, xarray, yarray); + break; + case 16: + if (id->render_type == RT_DITHER_TRUECOL) + { + if (id->ordered_dither) + grender_shaped_16_fast_dither_ordered(im, w, h, xim, sxim, er1, er2, xarray, yarray); + else + grender_shaped_16_fast_dither(im, w, h, xim, sxim, er1, er2, xarray, yarray); + } + else + grender_shaped_16_fast(im, w, h, xim, sxim, er1, er2, xarray, yarray); + break; + case 24: + case 32: + if (xim->bits_per_pixel == 24) + grender_shaped_24_fast(im, w, h, xim, sxim, er1, er2, xarray, yarray); + else + grender_shaped_32_fast(im, w, h, xim, sxim, er1, er2, xarray, yarray); + break; + default: + break; + } + } + else + { + switch (bpp) + { + case 8: + break; + case 12: + grender_shaped_12(im, w, h, xim, sxim, er1, er2, xarray, yarray); + break; + case 15: + if (id->render_type == RT_DITHER_TRUECOL) + { + if (id->ordered_dither) + grender_shaped_15_dither_ordered(im, w, h, xim, sxim, er1, er2, xarray, yarray); + else + grender_shaped_15_dither(im, w, h, xim, sxim, er1, er2, xarray, yarray); + } + else + grender_shaped_15(im, w, h, xim, sxim, er1, er2, xarray, yarray); + break; + case 16: + if (id->render_type == RT_DITHER_TRUECOL) + { + if (id->ordered_dither) + grender_shaped_16_dither_ordered(im, w, h, xim, sxim, er1, er2, xarray, yarray); + else + grender_shaped_16_dither(im, w, h, xim, sxim, er1, er2, xarray, yarray); + } + else + grender_shaped_16(im, w, h, xim, sxim, er1, er2, xarray, yarray); + break; + case 24: + grender_shaped_24(im, w, h, xim, sxim, er1, er2, xarray, yarray); + case 32: + grender_shaped_24(im, w, h, xim, sxim, er1, er2, xarray, yarray); + break; + default: + break; + } + } + break; + } +} + +static void +grender(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray, int bpp) +{ + int x, y, val, r, g, b, *ter, ex, er, eg, eb; + unsigned char *ptr2; + unsigned char *img; + int jmp; + + jmp = (xim->bytes_per_line) - w * (bpp >> 3); + img = (unsigned char *)xim->data; + switch (id->render_type) + { + case RT_PLAIN_PALETTE: + if ((id->fastrend) && (xim->bits_per_pixel == 8)) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + val = gdk_imlib_best_color_match(&r, &g, &b); + *img++ = val; + } + img += jmp; + } + } + else + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + val = gdk_imlib_best_color_match(&r, &g, &b); + XPutPixel(xim, x, y, val); + } + } + } + break; + case RT_PLAIN_PALETTE_FAST: + if ((id->fastrend) && (xim->bits_per_pixel == 8)) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + val = COLOR_RGB(r >> 3, g >> 3, b >> 3); + *img++ = val; + } + img += jmp; + } + } + else + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + val = COLOR_RGB(r >> 3, g >> 3, b >> 3); + XPutPixel(xim, x, y, val); + } + } + } + break; + case RT_DITHER_PALETTE: + if ((id->fastrend) && (xim->bits_per_pixel == 8)) + { + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + else if (er < 0) + er = 0; + if (eg > 255) + eg = 255; + else if (eg < 0) + eg = 0; + if (eb > 255) + eb = 255; + else if (eb < 0) + eb = 0; + val = gdk_imlib_best_color_match(&er, &eg, &eb); + DITHER_ERROR(er1, er2, ex, er, eg, eb); + *img++ = val; + } + img += jmp; + } + } + else + { + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + else if (er < 0) + er = 0; + if (eg > 255) + eg = 255; + else if (eg < 0) + eg = 0; + if (eb > 255) + eb = 255; + else if (eb < 0) + eb = 0; + val = gdk_imlib_best_color_match(&er, &eg, &eb); + DITHER_ERROR(er1, er2, ex, er, eg, eb); + XPutPixel(xim, x, y, val); + } + } + } + break; + case RT_DITHER_PALETTE_FAST: + if ((id->fastrend) && (xim->bits_per_pixel == 8)) + { + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + else if (er < 0) + er = 0; + if (eg > 255) + eg = 255; + else if (eg < 0) + eg = 0; + if (eb > 255) + eb = 255; + else if (eb < 0) + eb = 0; + val = INDEX_RGB(er >> 3, eg >> 3, eb >> 3); + er = ERROR_RED(er, val); + eg = ERROR_GRN(eg, val); + eb = ERROR_BLU(eb, val); + DITHER_ERROR(er1, er2, ex, er, eg, eb); + *img++ = COLOR_INDEX(val); + } + img += jmp; + } + } + else + { + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + else if (er < 0) + er = 0; + if (eg > 255) + eg = 255; + else if (eg < 0) + eg = 0; + if (eb > 255) + eb = 255; + else if (eb < 0) + eb = 0; + val = INDEX_RGB(er >> 3, eg >> 3, eb >> 3); + er = ERROR_RED(er, val); + eg = ERROR_GRN(eg, val); + eb = ERROR_BLU(eb, val); + DITHER_ERROR(er1, er2, ex, er, eg, eb); + XPutPixel(xim, x, y, COLOR_INDEX(val)); + } + } + } + break; + default: + if (id->fastrend) + { + switch (bpp) + { + case 8: + break; + case 12: + printf("iPAQ3\n"); + break; + case 15: + if (id->render_type == RT_DITHER_TRUECOL) + { + if (id->ordered_dither) + grender_15_fast_dither_ordered(im, w, h, xim, sxim, er1, er2, xarray, yarray); + else + grender_15_fast_dither(im, w, h, xim, sxim, er1, er2, xarray, yarray); + } + else + grender_15_fast(im, w, h, xim, sxim, er1, er2, xarray, yarray); + break; + case 16: + if (id->render_type == RT_DITHER_TRUECOL) + { + if (id->ordered_dither) + grender_16_fast_dither_ordered(im, w, h, xim, sxim, er1, er2, xarray, yarray); + else + grender_16_fast_dither(im, w, h, xim, sxim, er1, er2, xarray, yarray); + } + else + grender_16_fast(im, w, h, xim, sxim, er1, er2, xarray, yarray); + break; + case 24: + case 32: + if (xim->bits_per_pixel == 24) + grender_24_fast(im, w, h, xim, sxim, er1, er2, xarray, yarray); + else + grender_32_fast(im, w, h, xim, sxim, er1, er2, xarray, yarray); + break; + default: + break; + } + } + else + { + switch (bpp) + { + case 8: + break; + case 12: + grender_12(im, w, h, xim, sxim, er1, er2, xarray, yarray); + break; + case 15: + if (id->render_type == RT_DITHER_TRUECOL) + { + if (id->ordered_dither) + grender_15_dither_ordered(im, w, h, xim, sxim, er1, er2, xarray, yarray); + else + grender_15_dither(im, w, h, xim, sxim, er1, er2, xarray, yarray); + } + else + grender_15(im, w, h, xim, sxim, er1, er2, xarray, yarray); + break; + case 16: + if (id->render_type == RT_DITHER_TRUECOL) + { + if (id->ordered_dither) + grender_16_dither_ordered(im, w, h, xim, sxim, er1, er2, xarray, yarray); + else + grender_16_dither(im, w, h, xim, sxim, er1, er2, xarray, yarray); + } + else + grender_16(im, w, h, xim, sxim, er1, er2, xarray, yarray); + break; + case 24: + grender_24(im, w, h, xim, sxim, er1, er2, xarray, yarray); + break; + case 32: + grender_24(im, w, h, xim, sxim, er1, er2, xarray, yarray); + break; + default: + break; + } + break; + } + } +} + +static void +grender_shaped_15_fast_dither_mod(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, *ter, ex, er, eg, eb; + unsigned char *ptr2; + unsigned short *img; + int jmp; + GdkImlibModifierMap *map = im->map; + + jmp = (xim->bytes_per_line >> 1) - w; + img = (unsigned short *)xim->data; + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img++; + ex += 3; + } + else + { + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + XPutPixel(sxim, x, y, 1); + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + if (eg > 255) + eg = 255; + if (eb > 255) + eb = 255; + val = ((er & 0xf8) << 7) | ((eg & 0xf8) << 2) | ((eb & 0xf8) >> 3); + er = er & 0x07; + eg = eg & 0x07; + eb = eb & 0x07; + DITHER_ERROR(er1, er2, ex, er, eg, eb); + *img++ = val; + } + } + img += jmp; + } +} + +static void +grender_shaped_15_fast_dither_mod_ordered(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, er, eg, eb; + unsigned char *ptr2; + unsigned short *img; + int jmp; + GdkImlibModifierMap *map = im->map; + + unsigned char dither[4][4] = + { + {0, 4, 6, 5}, + {6, 2, 7, 3}, + {2, 6, 1, 5}, + {7, 4, 7, 3} + }; + int dithy, dithx; + + jmp = (xim->bytes_per_line >> 1) - w; + img = (unsigned short *)xim->data; + for (y = 0; y < h; y++) + { + dithy = y & 0x3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img++; + } + else + { + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + XPutPixel(sxim, x, y, 1); + er = r & 0x07; + eg = g & 0x07; + eb = b & 0x07; + dithx = x & 0x3; + if ((dither[dithy][dithx] < er) && (r < (256 - 8))) + r += 8; + if ((dither[dithy][dithx] < eg) && (g < (256 - 8))) + g += 8; + if ((dither[dithy][dithx] < eb) && (b < (256 - 8))) + b += 8; + val = ((r & 0xf8) << 7) | ((g & 0xf8) << 2) | ((b & 0xf8) >> 3); + *img++ = val; + } + } + img += jmp; + } +} + +static void +grender_15_fast_dither_mod(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, *ter, ex, er = 0, eg = 0, eb = 0; + unsigned char *ptr2; + unsigned short *img; + int jmp; + GdkImlibModifierMap *map = im->map; + + jmp = (xim->bytes_per_line >> 1) - w; + img = (unsigned short *)xim->data; + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + if (eg > 255) + eg = 255; + if (eb > 255) + eb = 255; + val = ((er & 0xf8) << 7) | ((eg & 0xf8) << 2) | ((eb & 0xf8) >> 3); + er = er & 0x07; + eg = eg & 0x07; + eb = eb & 0x07; + DITHER_ERROR(er1, er2, ex, er, eg, eb); + *img++ = val; + } + img += jmp; + } +} + +static void +grender_15_fast_dither_mod_ordered(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, er, eg, eb; + unsigned char *ptr2; + + unsigned short *img; + int jmp; + GdkImlibModifierMap *map = im->map; + + unsigned char dither[4][4] = + { + {0, 4, 6, 5}, + {6, 2, 7, 3}, + {2, 6, 1, 5}, + {7, 4, 7, 3} + }; + int dithy, dithx; + + jmp = (xim->bytes_per_line >> 1) - w; + img = (unsigned short *)xim->data; + for (y = 0; y < h; y++) + { + dithy = y & 0x3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + er = r & 0x07; + eg = g & 0x07; + eb = b & 0x07; + dithx = x & 0x3; + if ((dither[dithy][dithx] < er) && (r < (256 - 8))) + r += 8; + if ((dither[dithy][dithx] < eg) && (g < (256 - 8))) + g += 8; + if ((dither[dithy][dithx] < eb) && (b < (256 - 8))) + b += 8; + val = ((r & 0xf8) << 7) | ((g & 0xf8) << 2) | ((b & 0xf8) >> 3); + *img++ = val; + } + img += jmp; + } +} + +static void +grender_shaped_16_fast_dither_mod(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, *ter, ex, er, eg, eb; + unsigned char *ptr2; + unsigned short *img; + int jmp; + GdkImlibModifierMap *map = im->map; + + jmp = (xim->bytes_per_line >> 1) - w; + img = (unsigned short *)xim->data; + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img++; + ex += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + if (eg > 255) + eg = 255; + if (eb > 255) + eb = 255; + val = ((er & 0xf8) << 8) | ((eg & 0xfc) << 3) | ((eb & 0xf8) >> 3); + er = er & 0x07; + eg = eg & 0x03; + eb = eb & 0x07; + DITHER_ERROR(er1, er2, ex, er, eg, eb); + *img++ = val; + } + } + img += jmp; + } +} + +static void +grender_shaped_16_fast_dither_mod_ordered(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, er, eg, eb; + unsigned char *ptr2; + unsigned short *img; + int jmp; + GdkImlibModifierMap *map = im->map; + + unsigned char dither[4][4] = + { + {0, 4, 6, 5}, + {6, 2, 7, 3}, + {2, 6, 1, 5}, + {7, 4, 7, 3} + }; + int dithy, dithx; + + jmp = (xim->bytes_per_line >> 1) - w; + img = (unsigned short *)xim->data; + for (y = 0; y < h; y++) + { + dithy = y & 0x3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img++; + } + else + { + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + XPutPixel(sxim, x, y, 1); + er = r & 0x07; + eg = g & 0x03; + eb = b & 0x07; + dithx = x & 0x3; + if ((dither[dithy][dithx] < er) && (r < (256 - 8))) + r += 8; + if ((dither[dithy][dithx] < (eg << 1)) && (g < (256 - 4))) + g += 4; + if ((dither[dithy][dithx] < eb) && (b < (256 - 8))) + b += 8; + val = ((r & 0xf8) << 8) | ((g & 0xfc) << 3) | ((b & 0xf8) >> 3); + *img++ = val; + } + } + img += jmp; + } +} + +static void +grender_16_fast_dither_mod(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, *ter, ex, er, eg, eb; + unsigned char *ptr2; + + unsigned short *img; + int jmp; + GdkImlibModifierMap *map = im->map; + + jmp = (xim->bytes_per_line >> 1) - w; + img = (unsigned short *)xim->data; + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + if (eg > 255) + eg = 255; + if (eb > 255) + eb = 255; + val = ((er & 0xf8) << 8) | ((eg & 0xfc) << 3) | ((eb & 0xf8) >> 3); + er = er & 0x07; + eg = eg & 0x03; + eb = eb & 0x07; + DITHER_ERROR(er1, er2, ex, er, eg, eb); + *img++ = val; + } + img += jmp; + } +} + +static void +grender_16_fast_dither_mod_ordered(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, er, eg, eb; + unsigned char *ptr2; + + unsigned short *img; + int jmp; + GdkImlibModifierMap *map = im->map; + + unsigned char dither[4][4] = + { + {0, 4, 6, 5}, + {6, 2, 7, 3}, + {2, 6, 1, 5}, + {7, 4, 7, 3} + }; + int dithy, dithx; + + jmp = (xim->bytes_per_line >> 1) - w; + img = (unsigned short *)xim->data; + for (y = 0; y < h; y++) + { + dithy = y & 0x3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + er = r & 0x07; + eg = g & 0x03; + eb = b & 0x07; + dithx = x & 0x3; + if ((dither[dithy][dithx] < er) && (r < (256 - 8))) + r += 8; + if ((dither[dithy][dithx] < (eg << 1)) && (g < (256 - 4))) + g += 4; + if ((dither[dithy][dithx] < eb) && (b < (256 - 8))) + b += 8; + val = ((r & 0xf8) << 8) | ((g & 0xfc) << 3) | ((b & 0xf8) >> 3); + *img++ = val; + } + img += jmp; + } +} + +static void +grender_shaped_15_dither_mod_ordered(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, er, eg, eb; + unsigned char *ptr2; + GdkImlibModifierMap *map = im->map; + + unsigned char dither[4][4] = + { + {0, 4, 6, 5}, + {6, 2, 7, 3}, + {2, 6, 1, 5}, + {7, 4, 7, 3} + }; + int dithy, dithx; + + for (y = 0; y < h; y++) + { + dithy = y & 0x3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + } + else + { + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + XPutPixel(sxim, x, y, 1); + er = r & 0x07; + eg = g & 0x07; + eb = b & 0x07; + dithx = x & 0x3; + if ((dither[dithy][dithx] < er) && (r < (256 - 8))) + r += 8; + if ((dither[dithy][dithx] < eg) && (g < (256 - 8))) + g += 8; + if ((dither[dithy][dithx] < eb) && (b < (256 - 8))) + b += 8; + val = ((r & 0xf8) << 7) | ((g & 0xf8) << 2) | ((b & 0xf8) >> 3); + XPutPixel(xim, x, y, val); + } + } + } +} + +static void +grender_15_dither_mod_ordered(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, er, eg, eb; + unsigned char *ptr2; + GdkImlibModifierMap *map = im->map; + + unsigned char dither[4][4] = + { + {0, 4, 6, 5}, + {6, 2, 7, 3}, + {2, 6, 1, 5}, + {7, 4, 7, 3} + }; + int dithy, dithx; + + for (y = 0; y < h; y++) + { + dithy = y & 0x3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + er = r & 0x07; + eg = g & 0x07; + eb = b & 0x07; + dithx = x & 0x3; + if ((dither[dithy][dithx] < er) && (r < (256 - 8))) + r += 8; + if ((dither[dithy][dithx] < eg) && (g < (256 - 8))) + g += 8; + if ((dither[dithy][dithx] < eb) && (b < (256 - 8))) + b += 8; + val = ((r & 0xf8) << 7) | ((g & 0xf8) << 2) | ((b & 0xf8) >> 3); + XPutPixel(xim, x, y, val); + } + } +} + +static void +grender_shaped_16_dither_mod_ordered(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, er, eg, eb; + unsigned char *ptr2; + GdkImlibModifierMap *map = im->map; + + unsigned char dither[4][4] = + { + {0, 4, 6, 5}, + {6, 2, 7, 3}, + {2, 6, 1, 5}, + {7, 4, 7, 3} + }; + int dithy, dithx; + + for (y = 0; y < h; y++) + { + dithy = y & 0x3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + } + else + { + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + XPutPixel(sxim, x, y, 1); + er = r & 0x07; + eg = g & 0x03; + eb = b & 0x07; + dithx = x & 0x3; + if ((dither[dithy][dithx] < er) && (r < (256 - 8))) + r += 8; + if ((dither[dithy][dithx] < (eg << 1)) && (g < (256 - 4))) + g += 4; + if ((dither[dithy][dithx] < eb) && (b < (256 - 8))) + b += 8; + val = ((r & 0xf8) << 8) | ((g & 0xfc) << 3) | ((b & 0xf8) >> 3); + XPutPixel(xim, x, y, val); + } + } + } +} + +static void +grender_16_dither_mod_ordered(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, er, eg, eb; + unsigned char *ptr2; + GdkImlibModifierMap *map = im->map; + + unsigned char dither[4][4] = + { + {0, 4, 6, 5}, + {6, 2, 7, 3}, + {2, 6, 1, 5}, + {7, 4, 7, 3} + }; + int dithy, dithx; + + for (y = 0; y < h; y++) + { + dithy = y & 0x3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + er = r & 0x07; + eg = g & 0x03; + eb = b & 0x07; + dithx = x & 0x3; + if ((dither[dithy][dithx] < er) && (r < (256 - 8))) + r += 8; + if ((dither[dithy][dithx] < (eg << 1)) && (g < (256 - 4))) + g += 4; + if ((dither[dithy][dithx] < eb) && (b < (256 - 8))) + b += 8; + val = ((r & 0xf8) << 8) | ((g & 0xfc) << 3) | ((b & 0xf8) >> 3); + XPutPixel(xim, x, y, val); + } + } +} + +static void +grender_shaped_15_dither_mod(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, *ter, ex, er, eg, eb; + unsigned char *ptr2; + GdkImlibModifierMap *map = im->map; + + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + ex += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + if (eg > 255) + eg = 255; + if (eb > 255) + eb = 255; + val = ((er & 0xf8) << 7) | ((eg & 0xf8) << 2) | ((eb & 0xf8) >> 3); + er = er & 0x07; + eg = eg & 0x07; + eb = eb & 0x07; + if (er > 255) + er = 255; + else if (er < 0) + er = 0; + if (eg > 255) + eg = 255; + else if (eg < 0) + eg = 0; + if (eb > 255) + eb = 255; + else if (eb < 0) + eb = 0; + val = ((r & 0xf8) << 7) | ((g & 0xf8) << 2) | ((b & 0xf8) >> 3); + er = r & 0x07; + eg = g & 0x07; + eb = b & 0x07; + DITHER_ERROR(er1, er2, ex, er, eg, eb); + XPutPixel(xim, x, y, val); + } + } + } +} + +static void +grender_15_dither_mod(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, *ter, ex, er, eg, eb; + unsigned char *ptr2; + GdkImlibModifierMap *map = im->map; + + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + if (eg > 255) + eg = 255; + if (eb > 255) + eb = 255; + val = ((er & 0xf8) << 7) | ((eg & 0xf8) << 2) | ((eb & 0xf8) >> 3); + er = er & 0x07; + eg = eg & 0x07; + eb = eb & 0x07; + DITHER_ERROR(er1, er2, ex, er, eg, eb); + XPutPixel(xim, x, y, val); + } + } +} + +static void +grender_shaped_16_dither_mod(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, *ter, ex, er, eg, eb; + unsigned char *ptr2; + GdkImlibModifierMap *map = im->map; + + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + ex += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + if (eg > 255) + eg = 255; + if (eb > 255) + eb = 255; + val = ((er & 0xf8) << 8) | ((eg & 0xfc) << 3) | ((eb & 0xf8) >> 3); + er = er & 0x07; + eg = eg & 0x03; + eb = eb & 0x07; + DITHER_ERROR(er1, er2, ex, er, eg, eb); + XPutPixel(xim, x, y, val); + } + } + } +} + +static void +grender_16_dither_mod(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b, *ter, ex, er, eg, eb; + unsigned char *ptr2; + GdkImlibModifierMap *map = im->map; + + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + if (eg > 255) + eg = 255; + if (eb > 255) + eb = 255; + val = ((er & 0xf8) << 8) | ((eg & 0xfc) << 3) | ((eb & 0xf8) >> 3); + er = er & 0x07; + eg = eg & 0x03; + eb = eb & 0x07; + DITHER_ERROR(er1, er2, ex, er, eg, eb); + XPutPixel(xim, x, y, val); + } + } +} + +static void +grender_shaped_15_fast_mod(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b; + unsigned char *ptr2; + unsigned short *img; + int jmp; + GdkImlibModifierMap *map = im->map; + + jmp = (xim->bytes_per_line >> 1) - w; + img = (unsigned short *)xim->data; + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img++; + } + else + { + XPutPixel(sxim, x, y, 1); + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + val = ((r & 0xf8) << 7) | ((g & 0xf8) << 2) | ((b & 0xf8) >> 3); + *img++ = val; + } + } + img += jmp; + } +} + +static void +grender_15_fast_mod(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b; + unsigned char *ptr2; + unsigned short *img; + int jmp; + GdkImlibModifierMap *map = im->map; + + jmp = (xim->bytes_per_line >> 1) - w; + img = (unsigned short *)xim->data; + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + val = ((r & 0xf8) << 7) | ((g & 0xf8) << 2) | ((b & 0xf8) >> 3); + *img++ = val; + } + img += jmp; + } +} + +static void +grender_shaped_16_fast_mod(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b; + unsigned char *ptr2; + unsigned short *img; + int jmp; + GdkImlibModifierMap *map = im->map; + + jmp = (xim->bytes_per_line >> 1) - w; + img = (unsigned short *)xim->data; + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img++; + } + else + { + XPutPixel(sxim, x, y, 1); + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + val = ((r & 0xf8) << 8) | ((g & 0xfc) << 3) | ((b & 0xf8) >> 3); + *img++ = val; + } + } + img += jmp; + } +} + +static void +grender_16_fast_mod(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b; + unsigned char *ptr2; + GdkImlibModifierMap *map = im->map; + unsigned short *img; + int jmp; + + jmp = (xim->bytes_per_line >> 1) - w; + img = (unsigned short *)xim->data; + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + val = ((r & 0xf8) << 8) | ((g & 0xfc) << 3) | ((b & 0xf8) >> 3); + *img++ = val; + } + img += jmp; + } +} + +static void +grender_shaped_24_fast_mod(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, r, g, b; + unsigned char *ptr2; + unsigned char *img; + int jmp; + GdkImlibModifierMap *map = im->map; + + jmp = (xim->bytes_per_line) - w * 3; + img = (unsigned char *)xim->data; + if (id->x.byte_order == MSBFirst) + { + if (id->byte_order == BYTE_ORD_24_RGB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + *img++ = r; + *img++ = g; + *img++ = b; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_RBG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + *img++ = r; + *img++ = b; + *img++ = g; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_BRG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + *img++ = b; + *img++ = r; + *img++ = g; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_BGR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + *img++ = b; + *img++ = g; + *img++ = r; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_GRB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + *img++ = g; + *img++ = r; + *img++ = b; + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_GBR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + *img++ = g; + *img++ = b; + *img++ = r; + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + } + } + img += jmp; + } + } + } + else + { + if (id->byte_order == BYTE_ORD_24_RGB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + *img++ = b; + *img++ = g; + *img++ = r; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_RBG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + *img++ = g; + *img++ = b; + *img++ = r; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_BRG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + *img++ = g; + *img++ = r; + *img++ = b; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_BGR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + *img++ = r; + *img++ = g; + *img++ = b; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_GRB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + *img++ = b; + *img++ = r; + *img++ = g; + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_GBR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + *img++ = r; + *img++ = b; + *img++ = g; + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + } + } + img += jmp; + } + } + } +} + +static void +grender_24_fast_mod(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, r, g, b; + unsigned char *ptr2; + unsigned char *img; + int jmp; + GdkImlibModifierMap *map = im->map; + + jmp = (xim->bytes_per_line) - w * 3; + img = (unsigned char *)xim->data; + + if (id->x.byte_order == MSBFirst) + { + if (id->byte_order == BYTE_ORD_24_RGB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + *img++ = r; + *img++ = g; + *img++ = b; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_RBG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + *img++ = r; + *img++ = b; + *img++ = g; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_BRG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + *img++ = b; + *img++ = r; + *img++ = g; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_BGR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + *img++ = b; + *img++ = g; + *img++ = r; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_GRB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + *img++ = g; + *img++ = r; + *img++ = b; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_GBR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + *img++ = g; + *img++ = b; + *img++ = r; + } + img += jmp; + } + } + } + else + { + if (id->byte_order == BYTE_ORD_24_RGB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + *img++ = b; + *img++ = g; + *img++ = r; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_RBG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + *img++ = g; + *img++ = b; + *img++ = r; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_BRG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + *img++ = g; + *img++ = r; + *img++ = b; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_BGR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + *img++ = r; + *img++ = g; + *img++ = b; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_GRB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + *img++ = b; + *img++ = r; + *img++ = g; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_GBR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + *img++ = r; + *img++ = b; + *img++ = g; + } + img += jmp; + } + } + } +} + +static void +grender_shaped_32_fast_mod(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b; + unsigned char *ptr2; + unsigned int *img; + int jmp; + GdkImlibModifierMap *map = im->map; + + jmp = (xim->bytes_per_line >> 2) - w; + img = (unsigned int *)xim->data; + if (id->byte_order == BYTE_ORD_24_RGB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img++; + } + else + { + XPutPixel(sxim, x, y, 1); + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + val = (r << 16) | (g << 8) | b; + *img++ = val; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_RBG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img++; + } + else + { + XPutPixel(sxim, x, y, 1); + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + val = (r << 16) | (b << 8) | g; + *img++ = val; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_BRG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img++; + } + else + { + XPutPixel(sxim, x, y, 1); + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + val = (b << 16) | (r << 8) | g; + *img++ = val; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_BGR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img++; + } + else + { + XPutPixel(sxim, x, y, 1); + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + val = (b << 16) | (g << 8) | r; + *img++ = val; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_GRB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img++; + } + else + { + XPutPixel(sxim, x, y, 1); + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + val = (g << 16) | (r << 8) | b; + *img++ = val; + } + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_GBR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img++; + } + else + { + XPutPixel(sxim, x, y, 1); + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + val = (g << 16) | (b << 8) | r; + *img++ = val; + } + } + img += jmp; + } + } +} + +static void +grender_32_fast_mod(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b; + unsigned char *ptr2; + unsigned int *img; + int jmp; + GdkImlibModifierMap *map = im->map; + + jmp = (xim->bytes_per_line >> 2) - w; + img = (unsigned int *)xim->data; + if (id->byte_order == BYTE_ORD_24_RGB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + val = (r << 16) | (g << 8) | b; + *img++ = val; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_RBG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + val = (r << 16) | (b << 8) | g; + *img++ = val; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_BRG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + val = (b << 16) | (r << 8) | g; + *img++ = val; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_BGR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + val = (b << 16) | (g << 8) | r; + *img++ = val; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_GRB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + val = (g << 16) | (r << 8) | b; + *img++ = val; + } + img += jmp; + } + } + else if (id->byte_order == BYTE_ORD_24_GBR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + val = (g << 16) | (b << 8) | r; + *img++ = val; + } + img += jmp; + } + } +} + +static void +grender_shaped_15_mod(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b; + unsigned char *ptr2; + GdkImlibModifierMap *map = im->map; + + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + XPutPixel(sxim, x, y, 0); + else + { + XPutPixel(sxim, x, y, 1); + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + val = ((r & 0xf8) << 7) | ((g & 0xf8) << 2) | ((b & 0xf8) >> 3); + XPutPixel(xim, x, y, val); + } + } + } +} + +static void +grender_15_mod(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b; + unsigned char *ptr2; + GdkImlibModifierMap *map = im->map; + + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + val = ((r & 0xf8) << 7) | ((g & 0xf8) << 2) | ((b & 0xf8) >> 3); + XPutPixel(xim, x, y, val); + } + } +} + +static void +grender_shaped_16_mod(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b; + unsigned char *ptr2; + GdkImlibModifierMap *map = im->map; + + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + XPutPixel(sxim, x, y, 0); + else + { + XPutPixel(sxim, x, y, 1); + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + val = ((r & 0xf8) << 8) | ((g & 0xfc) << 3) | ((b & 0xf8) >> 3); + XPutPixel(xim, x, y, val); + } + } + } +} + +static void +grender_16_mod(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b; + unsigned char *ptr2; + GdkImlibModifierMap *map = im->map; + + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + val = ((r & 0xf8) << 8) | ((g & 0xfc) << 3) | ((b & 0xf8) >> 3); + XPutPixel(xim, x, y, val); + } + } +} + +static void +grender_12_mod(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b; + unsigned char *ptr2; + GdkImlibModifierMap *map = im->map; + + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + val = ((r & 0xf0) << 8) | ((g & 0xf0) << 3) | ((b & 0xf0) >> 3); + XPutPixel(xim, x, y, val); + } + } +} + +static void +grender_shaped_24_mod(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b; + unsigned char *ptr2; + GdkImlibModifierMap *map = im->map; + + if (id->byte_order == BYTE_ORD_24_RGB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + XPutPixel(sxim, x, y, 0); + else + { + XPutPixel(sxim, x, y, 1); + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + val = (r << 16) | (g << 8) | b; + XPutPixel(xim, x, y, val); + } + } + } + } + else if (id->byte_order == BYTE_ORD_24_RBG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + XPutPixel(sxim, x, y, 0); + else + { + XPutPixel(sxim, x, y, 1); + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + val = (r << 16) | (b << 8) | g; + XPutPixel(xim, x, y, val); + } + } + } + } + else if (id->byte_order == BYTE_ORD_24_BRG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + XPutPixel(sxim, x, y, 0); + else + { + XPutPixel(sxim, x, y, 1); + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + val = (b << 16) | (r << 8) | g; + XPutPixel(xim, x, y, val); + } + } + } + } + else if (id->byte_order == BYTE_ORD_24_BGR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + XPutPixel(sxim, x, y, 0); + else + { + XPutPixel(sxim, x, y, 1); + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + val = (b << 16) | (g << 8) | r; + XPutPixel(xim, x, y, val); + } + } + } + } + else if (id->byte_order == BYTE_ORD_24_GRB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + XPutPixel(sxim, x, y, 0); + else + { + XPutPixel(sxim, x, y, 1); + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + val = (g << 16) | (r << 8) | b; + XPutPixel(xim, x, y, val); + } + } + } + } + else if (id->byte_order == BYTE_ORD_24_GBR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + XPutPixel(sxim, x, y, 0); + else + { + XPutPixel(sxim, x, y, 1); + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + val = (g << 16) | (b << 8) | r; + XPutPixel(xim, x, y, val); + } + } + } + } +} + +static void +grender_24_mod(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray) +{ + int x, y, val, r, g, b; + unsigned char *ptr2; + GdkImlibModifierMap *map = im->map; + + if (id->byte_order == BYTE_ORD_24_RGB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + val = (r << 16) | (g << 8) | b; + XPutPixel(xim, x, y, val); + } + } + } + else if (id->byte_order == BYTE_ORD_24_RBG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + val = (r << 16) | (b << 8) | g; + XPutPixel(xim, x, y, val); + } + } + } + else if (id->byte_order == BYTE_ORD_24_BRG) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + val = (b << 16) | (r << 8) | g; + XPutPixel(xim, x, y, val); + } + } + } + else if (id->byte_order == BYTE_ORD_24_BGR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + val = (b << 16) | (g << 8) | r; + XPutPixel(xim, x, y, val); + } + } + } + else if (id->byte_order == BYTE_ORD_24_GRB) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + val = (g << 16) | (r << 8) | b; + XPutPixel(xim, x, y, val); + } + } + } + else if (id->byte_order == BYTE_ORD_24_GBR) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + val = (g << 16) | (b << 8) | r; + XPutPixel(xim, x, y, val); + } + } + } +} + +static void +grender_shaped_mod(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray, int bpp) +{ + int x, y, val, r, g, b, *ter, ex, er, eg, eb; + unsigned char *ptr2; + unsigned char *img; + int jmp; + GdkImlibModifierMap *map = im->map; + + jmp = (xim->bytes_per_line) - w * (bpp >> 3); + img = (unsigned char *)xim->data; + switch (id->render_type) + { + case RT_PLAIN_PALETTE: + if ((id->fastrend) && (xim->bits_per_pixel == 8)) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img++; + } + else + { + XPutPixel(sxim, x, y, 1); + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + val = gdk_imlib_best_color_match(&r, &g, &b); + *img++ = val; + } + } + img += jmp; + } + } + else + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + XPutPixel(sxim, x, y, 0); + else + { + XPutPixel(sxim, x, y, 1); + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + val = gdk_imlib_best_color_match(&r, &g, &b); + XPutPixel(xim, x, y, val); + } + } + } + } + break; + case RT_PLAIN_PALETTE_FAST: + if ((id->fastrend) && (xim->bits_per_pixel == 8)) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + img++; + } + else + { + XPutPixel(sxim, x, y, 1); + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + val = COLOR_RGB(r >> 3, g >> 3, b >> 3); + *img++ = val; + } + } + img += jmp; + } + } + else + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + XPutPixel(sxim, x, y, 0); + else + { + XPutPixel(sxim, x, y, 1); + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + val = COLOR_RGB(r >> 3, g >> 3, b >> 3); + XPutPixel(xim, x, y, val); + } + } + } + } + break; + case RT_DITHER_PALETTE: + if ((id->fastrend) && (xim->bits_per_pixel == 8)) + { + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + { + XPutPixel(sxim, x, y, 0); + img++; + } + ex += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + else if (er < 0) + er = 0; + if (eg > 255) + eg = 255; + else if (eg < 0) + eg = 0; + if (eb > 255) + eb = 255; + else if (eb < 0) + eb = 0; + val = gdk_imlib_best_color_match(&er, &eg, &eb); + DITHER_ERROR(er1, er2, ex, er, eg, eb); + *img++ = val; + } + } + img += jmp; + } + } + else + { + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + ex += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + else if (er < 0) + er = 0; + if (eg > 255) + eg = 255; + else if (eg < 0) + eg = 0; + if (eb > 255) + eb = 255; + else if (eb < 0) + eb = 0; + val = gdk_imlib_best_color_match(&er, &eg, &eb); + DITHER_ERROR(er1, er2, ex, er, eg, eb); + XPutPixel(xim, x, y, val); + } + } + } + } + break; + case RT_DITHER_PALETTE_FAST: + if ((id->fastrend) && (xim->bits_per_pixel == 8)) + { + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + { + XPutPixel(sxim, x, y, 0); + img++; + } + ex += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + else if (er < 0) + er = 0; + if (eg > 255) + eg = 255; + else if (eg < 0) + eg = 0; + if (eb > 255) + eb = 255; + else if (eb < 0) + eb = 0; + val = INDEX_RGB(er >> 3, eg >> 3, eb >> 3); + er = ERROR_RED(er, val); + eg = ERROR_GRN(eg, val); + eb = ERROR_BLU(eb, val); + DITHER_ERROR(er1, er2, ex, er, eg, eb); + *img++ = COLOR_INDEX(val); + } + } + img += jmp; + } + } + else + { + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + if ((r == im->shape_color.r) && + (g == im->shape_color.g) && + (b == im->shape_color.b)) + { + XPutPixel(sxim, x, y, 0); + ex += 3; + } + else + { + XPutPixel(sxim, x, y, 1); + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + else if (er < 0) + er = 0; + if (eg > 255) + eg = 255; + else if (eg < 0) + eg = 0; + if (eb > 255) + eb = 255; + else if (eb < 0) + eb = 0; + val = INDEX_RGB(er >> 3, eg >> 3, eb >> 3); + er = ERROR_RED(er, val); + eg = ERROR_GRN(eg, val); + eb = ERROR_BLU(eb, val); + DITHER_ERROR(er1, er2, ex, er, eg, eb); + XPutPixel(xim, x, y, COLOR_INDEX(val)); + } + } + } + } + break; + default: + if (id->fastrend) + { + switch (bpp) + { + case 8: + break; + case 12: + printf("iPAQ5\n"); + break; + case 15: + if (id->render_type == RT_DITHER_TRUECOL) + { + if (id->ordered_dither) + grender_shaped_15_fast_dither_mod_ordered(im, w, h, xim, sxim, er1, er2, xarray, yarray); + else + grender_shaped_15_fast_dither_mod(im, w, h, xim, sxim, er1, er2, xarray, yarray); + } + else + grender_shaped_15_fast_mod(im, w, h, xim, sxim, er1, er2, xarray, yarray); + break; + case 16: + if (id->render_type == RT_DITHER_TRUECOL) + { + if (id->ordered_dither) + grender_shaped_16_fast_dither_mod_ordered(im, w, h, xim, sxim, er1, er2, xarray, yarray); + else + grender_shaped_16_fast_dither_mod(im, w, h, xim, sxim, er1, er2, xarray, yarray); + } + else + grender_shaped_16_fast_mod(im, w, h, xim, sxim, er1, er2, xarray, yarray); + break; + case 24: + case 32: + if (xim->bits_per_pixel == 24) + grender_shaped_24_fast_mod(im, w, h, xim, sxim, er1, er2, xarray, yarray); + else + grender_shaped_32_fast_mod(im, w, h, xim, sxim, er1, er2, xarray, yarray); + break; + default: + break; + } + } + else + { + switch (bpp) + { + case 8: + break; + case 12: + printf("iPAQ6\n"); + break; + case 15: + if (id->render_type == RT_DITHER_TRUECOL) + { + if (id->ordered_dither) + grender_shaped_15_dither_mod(im, w, h, xim, sxim, er1, er2, xarray, yarray); + grender_shaped_15_dither_mod(im, w, h, xim, sxim, er1, er2, xarray, yarray); + } + else + grender_shaped_15_mod(im, w, h, xim, sxim, er1, er2, xarray, yarray); + break; + case 16: + if (id->render_type == RT_DITHER_TRUECOL) + { + if (id->ordered_dither) + grender_shaped_16_dither_mod_ordered(im, w, h, xim, sxim, er1, er2, xarray, yarray); + else + grender_shaped_16_dither_mod(im, w, h, xim, sxim, er1, er2, xarray, yarray); + } + else + grender_shaped_16_mod(im, w, h, xim, sxim, er1, er2, xarray, yarray); + break; + case 24: + grender_shaped_24_mod(im, w, h, xim, sxim, er1, er2, xarray, yarray); + case 32: + grender_shaped_24_mod(im, w, h, xim, sxim, er1, er2, xarray, yarray); + break; + default: + break; + } + } + break; + } +} + +static void +grender_mod(GdkImlibImage * im, int w, int h, XImage * xim, + XImage * sxim, int *er1, int *er2, int *xarray, + unsigned char **yarray, int bpp) +{ + int x, y, val, r, g, b, *ter, ex, er, eg, eb; + unsigned char *ptr2; + unsigned char *img; + int jmp; + GdkImlibModifierMap *map = im->map; + + jmp = (xim->bytes_per_line) - w * (bpp >> 3); + img = (unsigned char *)xim->data; + switch (id->render_type) + { + case RT_PLAIN_PALETTE: + if ((id->fastrend) && (xim->bits_per_pixel == 8)) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + val = gdk_imlib_best_color_match(&r, &g, &b); + *img++ = val; + } + img += jmp; + } + } + else + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + val = gdk_imlib_best_color_match(&r, &g, &b); + XPutPixel(xim, x, y, val); + } + } + } + break; + case RT_PLAIN_PALETTE_FAST: + if ((id->fastrend) && (xim->bits_per_pixel == 8)) + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + val = COLOR_RGB(r >> 3, g >> 3, b >> 3); + *img++ = val; + } + img += jmp; + } + } + else + { + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + val = COLOR_RGB(r >> 3, g >> 3, b >> 3); + XPutPixel(xim, x, y, val); + } + } + } + break; + case RT_DITHER_PALETTE: + if ((id->fastrend) && (xim->bits_per_pixel == 8)) + { + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + else if (er < 0) + er = 0; + if (eg > 255) + eg = 255; + else if (eg < 0) + eg = 0; + if (eb > 255) + eb = 255; + else if (eb < 0) + eb = 0; + val = gdk_imlib_best_color_match(&er, &eg, &eb); + DITHER_ERROR(er1, er2, ex, er, eg, eb); + *img++ = val; + } + img += jmp; + } + } + else + { + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + else if (er < 0) + er = 0; + if (eg > 255) + eg = 255; + else if (eg < 0) + eg = 0; + if (eb > 255) + eb = 255; + else if (eb < 0) + eb = 0; + val = gdk_imlib_best_color_match(&er, &eg, &eb); + DITHER_ERROR(er1, er2, ex, er, eg, eb); + XPutPixel(xim, x, y, val); + } + } + } + break; + case RT_DITHER_PALETTE_FAST: + if ((id->fastrend) && (xim->bits_per_pixel == 8)) + { + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + else if (er < 0) + er = 0; + if (eg > 255) + eg = 255; + else if (eg < 0) + eg = 0; + if (eb > 255) + eb = 255; + else if (eb < 0) + eb = 0; + val = INDEX_RGB(er >> 3, eg >> 3, eb >> 3); + er = ERROR_RED(er, val); + eg = ERROR_GRN(eg, val); + eb = ERROR_BLU(eb, val); + DITHER_ERROR(er1, er2, ex, er, eg, eb); + *img++ = COLOR_INDEX(val); + } + img += jmp; + } + } + else + { + for (y = 0; y < h; y++) + { + ter = er1; + er1 = er2; + er2 = ter; + for (ex = 0; ex < (w + 2) * 3; ex++) + er2[ex] = 0; + ex = 3; + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + r = (int)*ptr2++; + g = (int)*ptr2++; + b = (int)*ptr2; + r = map->rmap[r]; + g = map->gmap[g]; + b = map->bmap[b]; + er = r + er1[ex++]; + eg = g + er1[ex++]; + eb = b + er1[ex++]; + if (er > 255) + er = 255; + else if (er < 0) + er = 0; + if (eg > 255) + eg = 255; + else if (eg < 0) + eg = 0; + if (eb > 255) + eb = 255; + else if (eb < 0) + eb = 0; + val = INDEX_RGB(er >> 3, eg >> 3, eb >> 3); + er = ERROR_RED(er, val); + eg = ERROR_GRN(eg, val); + eb = ERROR_BLU(eb, val); + DITHER_ERROR(er1, er2, ex, er, eg, eb); + XPutPixel(xim, x, y, COLOR_INDEX(val)); + } + } + } + break; + default: + if (id->fastrend) + { + switch (bpp) + { + case 8: + break; + case 12: + printf("iPAQ7\n"); + break; + case 15: + if (id->render_type == RT_DITHER_TRUECOL) + { + if (id->ordered_dither) + grender_15_fast_dither_mod_ordered(im, w, h, xim, sxim, er1, er2, xarray, yarray); + else + grender_15_fast_dither_mod(im, w, h, xim, sxim, er1, er2, xarray, yarray); + } + else + grender_15_fast_mod(im, w, h, xim, sxim, er1, er2, xarray, yarray); + break; + case 16: + if (id->render_type == RT_DITHER_TRUECOL) + { + if (id->ordered_dither) + grender_16_fast_dither_mod_ordered(im, w, h, xim, sxim, er1, er2, xarray, yarray); + else + grender_16_fast_dither_mod(im, w, h, xim, sxim, er1, er2, xarray, yarray); + } + else + grender_16_fast_mod(im, w, h, xim, sxim, er1, er2, xarray, yarray); + break; + case 24: + case 32: + if (xim->bits_per_pixel == 24) + grender_24_fast_mod(im, w, h, xim, sxim, er1, er2, xarray, yarray); + else + grender_32_fast_mod(im, w, h, xim, sxim, er1, er2, xarray, yarray); + break; + default: + break; + } + } + else + { + switch (bpp) + { + case 8: + break; + case 12: + grender_12_mod(im, w, h, xim, sxim, er1, er2, xarray, yarray); + break; + case 15: + if (id->render_type == RT_DITHER_TRUECOL) + { + if (id->ordered_dither) + grender_15_dither_mod_ordered(im, w, h, xim, sxim, er1, er2, xarray, yarray); + else + grender_15_dither_mod(im, w, h, xim, sxim, er1, er2, xarray, yarray); + } + else + grender_15_mod(im, w, h, xim, sxim, er1, er2, xarray, yarray); + break; + case 16: + if (id->render_type == RT_DITHER_TRUECOL) + { + if (id->ordered_dither) + grender_16_dither_mod_ordered(im, w, h, xim, sxim, er1, er2, xarray, yarray); + else + grender_16_dither_mod(im, w, h, xim, sxim, er1, er2, xarray, yarray); + } + else + grender_16_mod(im, w, h, xim, sxim, er1, er2, xarray, yarray); + break; + case 24: + grender_24_mod(im, w, h, xim, sxim, er1, er2, xarray, yarray); + break; + case 32: + grender_24_mod(im, w, h, xim, sxim, er1, er2, xarray, yarray); + break; + default: + break; + } + break; + } + } +} + +gint +gdk_imlib_render(GdkImlibImage * im, gint w, gint h) +{ + XImage *xim, *sxim; + GC tgc, stgc; + XGCValues gcv; + unsigned char *tmp, *stmp, **yarray, *ptr22; + int w3, x, inc, pos, *error, *er1, *er2, *xarray, ex, bpp, + huge; + Pixmap pmap, mask; + GdkPixmap *pm, *mm; + int shared_pixmap, shared_image, ok; + + sxim = NULL; + xim = NULL; + tmp = NULL; + stmp = NULL; + pmap = 0; + mask = 0; + tgc = 0; + stgc = 0; + inc = 0; + if (!im) + return 0; + if (w <= 0) + return 0; + if (h <= 0) + return 0; + gcv.graphics_exposures = False; + +/* look for the pixmap in cache first */ + if (id->cache.on_pixmap) + { + pmap = 0; + _gdk_imlib_find_pixmap(im, w, h, &pm, &mm); + if (pm) + { + im->width = w; + im->height = h; + im->pixmap = pm; + if (mm) + im->shape_mask = mm; + else + im->shape_mask = NULL; + return 1; + } + } + if (im->pixmap) + _gdk_imlib_free_pixmappmap(im->pixmap); + im->pixmap = NULL; + im->shape_mask = NULL; +/* setup stuff */ + huge = 0; + if (id->x.depth <= 8) + bpp = 1; + else if (id->x.depth <= 16) + bpp = 2; + else if (id->x.depth <= 24) + bpp = 3; + else + bpp = 4; + if ((id->max_shm) && ((bpp * w * h) > id->max_shm)) + huge = 1; + im->width = w; + im->height = h; + +/* dithering array */ + error = (int *)malloc(sizeof(int) * (w + 2) * 2 * 3); + + if (!error) + { + fprintf(stderr, "ERROR: Cannot allocate RAM for image dither buffer\n"); + return 0; + } +/* setup pointers to point right */ + er1 = error; + er2 = error + ((w + 2) * 3); + w3 = im->rgb_width * 3; + ptr22 = im->rgb_data; + +/* setup coord-mapping array (specially for border scaling) */ + xarray = malloc(sizeof(int) * w); + + if (!xarray) + { + fprintf(stderr, "ERROR: Cannot allocate X co-ord buffer\n"); + free(error); + return 0; + } + yarray = malloc(sizeof(unsigned char *) * h); + + if (!yarray) + { + fprintf(stderr, "ERROR: Cannot allocate Y co-ord buffer\n"); + free(xarray); + free(error); + return 0; + } + for (ex = 0; ex < ((w + 2) * 3 * 2); ex++) + error[ex] = 0; + { + int l, r, m; + + if (w < im->border.left + im->border.right) + { + l = w >> 1; + r = w - l; + m = 0; + } + else + { + l = im->border.left; + r = im->border.right; + m = w - l - r; + } + if (m > 0) + inc = ((im->rgb_width - im->border.left - im->border.right) << 16) / m; + pos = 0; + if (l) + for (x = 0; x < l; x++) + { + xarray[x] = (pos >> 16) + (pos >> 16) + (pos >> 16); + pos += 0x10000; + } + if (m) + { + for (x = l; x < l + m; x++) + { + xarray[x] = (pos >> 16) + (pos >> 16) + (pos >> 16); + pos += inc; + } + } + pos = (im->rgb_width - r) << 16; + for (x = w - r; x < w; x++) + { + xarray[x] = (pos >> 16) + (pos >> 16) + (pos >> 16); + pos += 0x10000; + } + + if (h < im->border.top + im->border.bottom) + { + l = h >> 1; + r = h - l; + m = 0; + } + else + { + l = im->border.top; + r = im->border.bottom; + m = h - l - r; + } + if (m > 0) + inc = ((im->rgb_height - im->border.top - im->border.bottom) << 16) / m; + pos = 0; + for (x = 0; x < l; x++) + { + yarray[x] = ptr22 + ((pos >> 16) * w3); + pos += 0x10000; + } + if (m) + { + for (x = l; x < l + m; x++) + { + yarray[x] = ptr22 + ((pos >> 16) * w3); + pos += inc; + } + } + pos = (im->rgb_height - r) << 16; + for (x = h - r; x < h; x++) + { + yarray[x] = ptr22 + ((pos >> 16) * w3); + pos += 0x10000; + } + } + +/* work out if we should use shared pixmap. images etc */ + shared_pixmap = 0; + shared_image = 0; + if ((id->x.shmp) && (id->x.shm) && (!huge)) + { + shared_pixmap = 1; + shared_image = 0; + } + else if ((id->x.shm) && (!huge)) + { + shared_pixmap = 0; + shared_image = 1; + } + else + { + shared_pixmap = 0; + shared_image = 0; + } + +/* init images and pixmaps */ + ok = 1; +#ifdef HAVE_SHM + if (shared_pixmap) + { + xim = XShmCreateImage(id->x.disp, id->x.visual, id->x.depth, ZPixmap, NULL, &id->x.last_shminfo, w, h); + if (!xim) + { + fprintf(stderr, "IMLIB ERROR: Mit-SHM can't create XImage for Shared Pixmap Wrapper\n"); + fprintf(stderr, " Falling back on Shared XImages\n"); + shared_pixmap = 0; + shared_image = 1; + ok = 0; + } + if (ok) + { + id->x.last_shminfo.shmid = shmget(IPC_PRIVATE, xim->bytes_per_line * xim->height, IPC_CREAT | 0777); + if (id->x.last_shminfo.shmid == -1) + { + fprintf(stderr, "IMLIB ERROR: SHM can't get SHM Identifier for Shared Pixmap Wrapper\n"); + fprintf(stderr, " Falling back on Shared XImages\n"); + XDestroyImage(xim); + shared_pixmap = 0; + shared_image = 1; + ok = 0; + } + if (ok) + { + id->x.last_shminfo.shmaddr = xim->data = shmat(id->x.last_shminfo.shmid, 0, 0); + if (xim->data == (char *)-1) + { + fprintf(stderr, "IMLIB ERROR: SHM can't attach SHM Segment for Shared Pixmap Wrapper\n"); + fprintf(stderr, " Falling back on Shared XImages\n"); + XDestroyImage(xim); + shmctl(id->x.last_shminfo.shmid, IPC_RMID, 0); + shared_pixmap = 0; + shared_image = 1; + ok = 0; + } + if (ok) + { + id->x.last_shminfo.readOnly = False; + XShmAttach(id->x.disp, &id->x.last_shminfo); + tmp = (unsigned char *)xim->data; + id->x.last_xim = xim; + pmap = XShmCreatePixmap(id->x.disp, id->x.base_window, + id->x.last_shminfo.shmaddr, + &id->x.last_shminfo, w, h, id->x.depth); + tgc = XCreateGC(id->x.disp, pmap, GCGraphicsExposures, &gcv); + if ((im->shape_color.r >= 0) && (im->shape_color.g >= 0) && (im->shape_color.b >= 0)) + { + sxim = XShmCreateImage(id->x.disp, id->x.visual, 1, ZPixmap, NULL, &id->x.last_sshminfo, w, h); + if (!sxim) + { + fprintf(stderr, "IMLIB ERROR: Mit-SHM can't create XImage for Shared Pixmap mask Wrapper\n"); + fprintf(stderr, " Falling back on Shared XImages\n"); + XShmDetach(id->x.disp, &id->x.last_shminfo); + XDestroyImage(xim); + shmdt(id->x.last_shminfo.shmaddr); + shared_pixmap = 0; + shared_image = 1; + ok = 0; + } + if (ok) + { + id->x.last_sshminfo.shmid = shmget(IPC_PRIVATE, sxim->bytes_per_line * sxim->height, IPC_CREAT | 0777); + if (id->x.last_sshminfo.shmid == -1) + { + fprintf(stderr, "IMLIB ERROR: SHM can't get SHM Identifier for Shared Pixmap mask Wrapper\n"); + fprintf(stderr, " Falling back on Shared XImages\n"); + XShmDetach(id->x.disp, &id->x.last_shminfo); + XDestroyImage(xim); + shmdt(xim->data); + /* missing shmctl(RMID) */ + XDestroyImage(sxim); + shared_pixmap = 0; + shared_image = 1; + ok = 0; + } + if (ok) + { + id->x.last_sshminfo.shmaddr = sxim->data = shmat(id->x.last_sshminfo.shmid, 0, 0); + if (sxim->data == (char *)-1) + { + fprintf(stderr, "IMLIB ERROR: SHM can't attach SHM Segment for Shared Pixmap mask Wrapper\n"); + fprintf(stderr, " Falling back on Shared XImages\n"); + XShmDetach(id->x.disp, &id->x.last_shminfo); + XDestroyImage(xim); + shmdt(xim->data); + /* missing shmctl(RMID) */ + XDestroyImage(sxim); + shmctl(id->x.last_shminfo.shmid, IPC_RMID, 0); + shared_pixmap = 0; + shared_image = 1; + ok = 0; + } + if (ok) + { + id->x.last_sshminfo.readOnly = False; + XShmAttach(id->x.disp, &id->x.last_sshminfo); + stmp = (unsigned char *)sxim->data; + id->x.last_sxim = sxim; + mask = XShmCreatePixmap(id->x.disp, id->x.base_window, + id->x.last_sshminfo.shmaddr, + &id->x.last_sshminfo, w, h, 1); + stgc = XCreateGC(id->x.disp, mask, GCGraphicsExposures, &gcv); + } + } + } + } + } + } + } + } + ok = 1; + if (shared_image) + { + xim = XShmCreateImage(id->x.disp, id->x.visual, id->x.depth, ZPixmap, NULL, &id->x.last_shminfo, w, h); + if (!xim) + { + fprintf(stderr, "IMLIB ERROR: Mit-SHM can't create Shared XImage\n"); + fprintf(stderr, " Falling back on XImages\n"); + shared_pixmap = 0; + shared_image = 0; + ok = 0; + } + if (ok) + { + id->x.last_shminfo.shmid = shmget(IPC_PRIVATE, xim->bytes_per_line * xim->height, IPC_CREAT | 0777); + if (id->x.last_shminfo.shmid == -1) + { + fprintf(stderr, "IMLIB ERROR: SHM can't get SHM Identifier for Shared XImage\n"); + fprintf(stderr, " Falling back on XImages\n"); + XDestroyImage(xim); + shared_pixmap = 0; + shared_image = 0; + ok = 0; + } + if (ok) + { + id->x.last_shminfo.shmaddr = xim->data = shmat(id->x.last_shminfo.shmid, 0, 0); + + if (xim->data == (char *)-1) + { + fprintf(stderr, "IMLIB ERROR: SHM can't attach SHM Segment for Shared XImage\n"); + fprintf(stderr, " Falling back on XImages\n"); + XDestroyImage(xim); + shmctl(id->x.last_shminfo.shmid, IPC_RMID, 0); + shared_pixmap = 0; + shared_image = 0; + ok = 0; + } + if (ok) + { + id->x.last_shminfo.readOnly = False; + XShmAttach(id->x.disp, &id->x.last_shminfo); + tmp = (unsigned char *)xim->data; + id->x.last_xim = xim; + pmap = XCreatePixmap(id->x.disp, id->x.base_window, w, h, id->x.depth); + tgc = XCreateGC(id->x.disp, pmap, GCGraphicsExposures, &gcv); + if ((im->shape_color.r >= 0) && (im->shape_color.g >= 0) && (im->shape_color.b >= 0)) + { + sxim = XShmCreateImage(id->x.disp, id->x.visual, 1, ZPixmap, NULL, &id->x.last_sshminfo, w, h); + if (!sxim) + { + fprintf(stderr, "IMLIB ERROR: Mit-SHM can't create Shared XImage mask\n"); + fprintf(stderr, " Falling back on XImages\n"); + XShmDetach(id->x.disp, &id->x.last_shminfo); + XDestroyImage(xim); + shmdt(id->x.last_shminfo.shmaddr); + shmctl(id->x.last_shminfo.shmid, IPC_RMID, 0); + shared_pixmap = 0; + shared_image = 0; + ok = 0; + } + if (ok) + { + id->x.last_sshminfo.shmid = shmget(IPC_PRIVATE, sxim->bytes_per_line * sxim->height, IPC_CREAT | 0777); + if (id->x.last_sshminfo.shmid == -1) + { + fprintf(stderr, "Imlib ERROR: SHM can't get SHM Identifier for Shared XImage mask\n"); + fprintf(stderr, " Falling back on XImages\n"); + XShmDetach(id->x.disp, &id->x.last_shminfo); + XDestroyImage(xim); + shmdt(xim->data); + /* missing shmctl(RMID) */ + XDestroyImage(sxim); + shared_pixmap = 0; + shared_image = 0; + ok = 0; + } + if (ok) + { + id->x.last_sshminfo.shmaddr = sxim->data = shmat(id->x.last_sshminfo.shmid, 0, 0); + if (sxim->data == (char *)-1) + { + fprintf(stderr, "Imlib ERROR: SHM can't attach SHM Segment for Shared XImage mask\n"); + fprintf(stderr, " Falling back on XImages\n"); + XShmDetach(id->x.disp, &id->x.last_shminfo); + XDestroyImage(xim); + shmdt(xim->data); + /* missing shmctl(RMID) */ + XDestroyImage(sxim); + shmctl(id->x.last_shminfo.shmid, IPC_RMID, 0); + shared_pixmap = 0; + shared_image = 0; + ok = 0; + } + + if (ok) + { + id->x.last_sshminfo.readOnly = False; + XShmAttach(id->x.disp, &id->x.last_sshminfo); + stmp = (unsigned char *)sxim->data; + id->x.last_sxim = sxim; + mask = XCreatePixmap(id->x.disp, id->x.base_window, w, h, 1); + stgc = XCreateGC(id->x.disp, mask, GCGraphicsExposures, &gcv); + } + } + } + } + } + } + } + } + ok = 1; + if ((!shared_pixmap) && (!shared_image)) +#endif /* HAVE_SHM */ + { + tmp = (unsigned char *)malloc(w * h * bpp); + if (!tmp) + { + fprintf(stderr, "IMLIB ERROR: Cannot allocate RAM for XImage data\n"); + free(xarray); + free(yarray); + free(error); + return 0; + } + xim = XCreateImage(id->x.disp, id->x.visual, id->x.depth, ZPixmap, 0, (char *)tmp, w, h, 8, 0); + if (!xim) + { + fprintf(stderr, "IMLIB ERROR: Cannot allocate XImage buffer\n"); + free(xarray); + free(yarray); + free(error); + free(tmp); + return 0; + } + if (xim->bits_per_pixel != bpp) + xim->data = realloc(xim->data, xim->bytes_per_line * xim->height); + pmap = XCreatePixmap(id->x.disp, id->x.base_window, w, h, id->x.depth); + if (!pmap) + { + fprintf(stderr, "IMLIB ERROR: Cannot create pixmap\n"); + free(xarray); + free(yarray); + free(error); + XDestroyImage(xim); + return 0; + } + tgc = XCreateGC(id->x.disp, pmap, GCGraphicsExposures, &gcv); + if ((im->shape_color.r >= 0) && (im->shape_color.g >= 0) && (im->shape_color.b >= 0)) + { + stmp = (unsigned char *)malloc(((w >> 3) + 8) * h); + if (!stmp) + { + fprintf(stderr, "IMLIB ERROR: Cannot allocate RAM for shape XImage data\n"); + free(xarray); + free(yarray); + free(error); + XDestroyImage(xim); + return 0; + } + sxim = XCreateImage(id->x.disp, id->x.visual, 1, ZPixmap, 0, (char *)stmp, w, h, 8, 0); + if (!sxim) + { + fprintf(stderr, "IMLIB ERROR: Cannot allocate XImage shape buffer\n"); + free(xarray); + free(yarray); + free(error); + free(stmp); + XDestroyImage(xim); + return 0; + } + mask = XCreatePixmap(id->x.disp, id->x.base_window, w, h, 1); + if (!mask) + { + fprintf(stderr, "IMLIB ERROR: Cannot create shape pixmap\n"); + free(xarray); + free(yarray); + free(error); + XDestroyImage(sxim); + XDestroyImage(xim); + return 0; + } + stgc = XCreateGC(id->x.disp, mask, GCGraphicsExposures, &gcv); + } + } +/* copy XImage to the pixmap, if not a shared pixmap */ + if ((im->shape_color.r >= 0) && (im->shape_color.g >= 0) && (im->shape_color.b >= 0)) + { + if (!im->map) + { + if (id->x.depth <= 8) + grender_shaped(im, w, h, xim, sxim, er1, er2, xarray, yarray, 8); + else + grender_shaped(im, w, h, xim, sxim, er1, er2, xarray, yarray, id->x.render_depth); + } + else + { + if (id->x.depth <= 8) + grender_shaped_mod(im, w, h, xim, sxim, er1, er2, xarray, yarray, 8); + else + grender_shaped_mod(im, w, h, xim, sxim, er1, er2, xarray, yarray, id->x.render_depth); + } +#ifdef HAVE_SHM + if (shared_image) + { + XShmPutImage(id->x.disp, pmap, tgc, xim, 0, 0, 0, 0, w, h, False); + XShmPutImage(id->x.disp, mask, stgc, sxim, 0, 0, 0, 0, w, h, False); + XSync(id->x.disp, False); + im->pixmap = gdk_imlib_pixmap_foreign_new(w, h, id->x.depth, pmap); + im->shape_mask = gdk_imlib_pixmap_foreign_new(w, h, 1, mask); + XShmDetach(id->x.disp, &id->x.last_shminfo); + XDestroyImage(xim); + shmdt(id->x.last_shminfo.shmaddr); + shmctl(id->x.last_shminfo.shmid, IPC_RMID, 0); + XShmDetach(id->x.disp, &id->x.last_sshminfo); + XDestroyImage(sxim); + shmdt(id->x.last_sshminfo.shmaddr); + shmctl(id->x.last_sshminfo.shmid, IPC_RMID, 0); + id->x.last_xim = NULL; + id->x.last_sxim = NULL; + xim = NULL; + sxim = NULL; + XFreeGC(id->x.disp, tgc); + XFreeGC(id->x.disp, stgc); + } + else if (shared_pixmap) + { + Pixmap p2, m2; + + p2 = XCreatePixmap(id->x.disp, id->x.base_window, w, h, id->x.depth); + m2 = XCreatePixmap(id->x.disp, id->x.base_window, w, h, 1); + XCopyArea(id->x.disp, pmap, p2, tgc, 0, 0, w, h, 0, 0); + XCopyArea(id->x.disp, mask, m2, stgc, 0, 0, w, h, 0, 0); + im->pixmap = gdk_imlib_pixmap_foreign_new(w, h, id->x.depth, p2); + im->shape_mask = gdk_imlib_pixmap_foreign_new(w, h, 1, m2); + XFreeGC(id->x.disp, tgc); + XFreeGC(id->x.disp, stgc); + XFreePixmap(id->x.disp, pmap); + XFreePixmap(id->x.disp, mask); + XSync(id->x.disp, False); + XShmDetach(id->x.disp, &id->x.last_shminfo); + XDestroyImage(xim); + shmdt(id->x.last_shminfo.shmaddr); + shmctl(id->x.last_shminfo.shmid, IPC_RMID, 0); + XShmDetach(id->x.disp, &id->x.last_sshminfo); + XDestroyImage(sxim); + shmdt(id->x.last_sshminfo.shmaddr); + shmctl(id->x.last_sshminfo.shmid, IPC_RMID, 0); + id->x.last_xim = NULL; + id->x.last_sxim = NULL; + xim = NULL; + sxim = NULL; + } + else +#endif /* HAVE_SHM */ + { + XPutImage(id->x.disp, pmap, tgc, xim, 0, 0, 0, 0, w, h); + XPutImage(id->x.disp, mask, stgc, sxim, 0, 0, 0, 0, w, h); + im->pixmap = gdk_imlib_pixmap_foreign_new(w, h, id->x.depth, pmap); + im->shape_mask = gdk_imlib_pixmap_foreign_new(w, h, 1, mask); + XDestroyImage(xim); + XDestroyImage(sxim); + xim = NULL; + sxim = NULL; + XFreeGC(id->x.disp, tgc); + XFreeGC(id->x.disp, stgc); + } + } + else + { + if (!im->map) + { + if (id->x.depth <= 8) + grender(im, w, h, xim, sxim, er1, er2, xarray, yarray, 8); + else + grender(im, w, h, xim, sxim, er1, er2, xarray, yarray, id->x.render_depth); + } + else + { + if (id->x.depth <= 8) + grender_mod(im, w, h, xim, sxim, er1, er2, xarray, yarray, 8); + else + grender_mod(im, w, h, xim, sxim, er1, er2, xarray, yarray, id->x.render_depth); + } +#ifdef HAVE_SHM + if (shared_image) + { + XShmPutImage(id->x.disp, pmap, tgc, xim, 0, 0, 0, 0, w, h, False); + im->pixmap = gdk_imlib_pixmap_foreign_new(w, h, id->x.depth, pmap); + im->shape_mask = NULL; + XSync(id->x.disp, False); + XShmDetach(id->x.disp, &id->x.last_shminfo); + XDestroyImage(xim); + shmdt(id->x.last_shminfo.shmaddr); + shmctl(id->x.last_shminfo.shmid, IPC_RMID, 0); + id->x.last_xim = NULL; + xim = NULL; + sxim = NULL; + XFreeGC(id->x.disp, tgc); + } + else if (shared_pixmap) + { + Pixmap p2; + + p2 = XCreatePixmap(id->x.disp, id->x.base_window, w, h, id->x.depth); + XCopyArea(id->x.disp, pmap, p2, tgc, 0, 0, w, h, 0, 0); + im->pixmap = gdk_imlib_pixmap_foreign_new(w, h, id->x.depth, p2); + im->shape_mask = NULL; + XFreeGC(id->x.disp, tgc); + XFreePixmap(id->x.disp, pmap); + XSync(id->x.disp, False); + XShmDetach(id->x.disp, &id->x.last_shminfo); + XDestroyImage(xim); + shmdt(id->x.last_shminfo.shmaddr); + shmctl(id->x.last_shminfo.shmid, IPC_RMID, 0); + id->x.last_xim = NULL; + xim = NULL; + sxim = NULL; + } + else +#endif /* HAVE_SHM */ + { + XPutImage(id->x.disp, pmap, tgc, xim, 0, 0, 0, 0, w, h); + im->pixmap = gdk_imlib_pixmap_foreign_new(w, h, id->x.depth, pmap); + im->shape_mask = NULL; + XDestroyImage(xim); + xim = NULL; + sxim = NULL; + XFreeGC(id->x.disp, tgc); + } + } + +/* cleanup */ + XSync(id->x.disp, False); + free(error); + free(xarray); + free(yarray); + +/* add this pixmap to the cache */ + _gdk_imlib_add_pixmap(im, w, h, xim, sxim); + return 1; +} diff --git a/debian/imlib/imlib-1.9.15/gdk_imlib/save.c b/debian/imlib/imlib-1.9.15/gdk_imlib/save.c new file mode 100644 index 00000000..1c865281 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/gdk_imlib/save.c @@ -0,0 +1,173 @@ +#define _GNU_SOURCE +#include +#include "gdk_imlib.h" +#define id _gdk_imlib_data +#include "gdk_imlib_private.h" + +gint +gdk_imlib_save_image(GdkImlibImage * im, char *file, GdkImlibSaveInfo * info) +{ + char *ext; + char cmd[10240]; + FILE *f; + GdkImlibSaveInfo defaults; + + if (!im || !file) + return 0; + + defaults.quality = 208; + defaults.scaling = 1024; + defaults.xjustification = 512; + defaults.yjustification = 512; + defaults.page_size = PAGE_SIZE_LETTER; + defaults.color = 1; + + if (!info) + info = &defaults; + ext = _gdk_imlib_GetExtension(file); + + if ((!strcasecmp(ext, "ppm")) || (!strcasecmp(ext, "pnm")) || (!strcasecmp (ext, "pgm"))) + { + return _gdk_imlib_SavePPM (im, file, info); + } + else if (!strcasecmp(ext, "ps")) + { + return _gdk_imlib_SavePS (im, file, info); + } + else if ((!strcasecmp(ext, "jpeg")) || (!strcasecmp(ext, "jpg"))) + { + return _gdk_imlib_SaveJPEG (im, file, info); + } + else if (!strcasecmp(ext, "png")) + { + return _gdk_imlib_SavePNG (im, file, info); + } + else if ((!strcasecmp(ext, "tiff")) || (!strcasecmp(ext, "tif"))) + { + return _gdk_imlib_SaveTIFF (im, file, info); + } +#if 0 + /* Get rid of the "helpers" */ + if (id->fallback) + { + f = _gdk_imlib_open_helper("%C/convert pnm:- %s", file, "wb"); + if (f) + { + if (!fprintf(f, "P6\n# Created by Imlib\n%i %i\n255\n", im->rgb_width, im->rgb_height)) + { + _gdk_imlib_close_helper(f); + return 0; + } + if (!fwrite(im->rgb_data, 1, (im->rgb_width * im->rgb_height * 3), f)) + { + _gdk_imlib_close_helper(f); + return 0; + } + if (_gdk_imlib_close_helper(f)) + return 0; + return 1; + } + + if (!strcasecmp(ext, "jpeg")) + g_snprintf(cmd, sizeof(cmd), "%%H -quality %i -progressive -outfile %%s", 100 * info->quality / 256); + else if (!strcasecmp(ext, "jpg")) + g_snprintf(cmd, sizeof(cmd), "%%H -quality %i -progressive -outfile %%s", 100 * info->quality / 256); + else if (!strcasecmp(ext, "bmp")) + strcpy(cmd, "%Q %N/ppmtobmp > %s"); + else if (!strcasecmp(ext, "gif")) + strcpy(cmd, "%Q %N/ppmtogif -interlace > %s"); + else if (!strcasecmp(ext, "ilbm")) + strcpy(cmd, "%N/ppmtoilbm -24if -hires -lace -compress > %s"); + else if (!strcasecmp(ext, "ilb")) + strcpy(cmd, "%N/ppmtoilbm -24if -hires -lace -compress > %s"); + else if (!strcasecmp(ext, "iff")) + strcpy(cmd, "%N/ppmtoilbm -24if -hires -lace -compress > %s"); + else if (!strcasecmp(ext, "icr")) + strcpy(cmd, "%N/ppmtoicr > %s"); + else if (!strcasecmp(ext, "map")) + strcpy(cmd, "%N/ppmtomap > %s"); + else if (!strcasecmp(ext, "mit")) + strcpy(cmd, "%N/ppmtomitsu -sharpness 4 > %s"); + else if (!strcasecmp(ext, "mitsu")) + strcpy(cmd, "%N/ppmtomitsu -sharpness 4 > %s"); + else if (!strcasecmp(ext, "pcx")) + strcpy(cmd, "%N/ppmtopcx -24bit -packed > %s"); + else if (!strcasecmp(ext, "pgm")) + strcpy(cmd, "%N/ppmtopgm > %s"); + else if (!strcasecmp(ext, "pi1")) + strcpy(cmd, "%N/ppmtopi1 > %s"); + else if (!strcasecmp(ext, "pic")) + strcpy(cmd, "%Q %N/ppmtopict > %s"); + else if (!strcasecmp(ext, "pict")) + strcpy(cmd, "%Q %N/ppmtopict > %s"); + else if (!strcasecmp(ext, "pj")) + strcpy(cmd, "%N/ppmtopj > %s"); + else if (!strcasecmp(ext, "pjxl")) + strcpy(cmd, "%N/ppmtopjxl > %s"); + else if (!strcasecmp(ext, "puz")) + strcpy(cmd, "%N/ppmtopuzz > %s"); + else if (!strcasecmp(ext, "puzz")) + strcpy(cmd, "%N/ppmtopuzz > %s"); + else if (!strcasecmp(ext, "rgb3")) + strcpy(cmd, "%N/ppmtorgb3 > %s"); + else if (!strcasecmp(ext, "six")) + strcpy(cmd, "%N/ppmtosixel > %s"); + else if (!strcasecmp(ext, "sixel")) + strcpy(cmd, "%N/ppmtosizel > %s"); + else if (!strcasecmp(ext, "tga")) + strcpy(cmd, "%N/ppmtotga -rgb > %s"); + else if (!strcasecmp(ext, "targa")) + strcpy(cmd, "%N/ppmtotga -rgb > %s"); + else if (!strcasecmp(ext, "uil")) + strcpy(cmd, "%N/ppmtouil > %s"); + else if (!strcasecmp(ext, "xpm")) + strcpy(cmd, "%Q %N/ppmtoxpm > %s"); + else if (!strcasecmp(ext, "yuv")) + strcpy(cmd, "%N/ppmtoyuv > %s"); + else if (!strcasecmp(ext, "png")) + strcpy(cmd, "%N/pnmtopng > %s"); + else if (!strcasecmp(ext, "ps")) + strcpy(cmd, "%N/pnmtops -center -scale 100 > %s"); + else if (!strcasecmp(ext, "rast")) + strcpy(cmd, "%N/pnmtorast -rle > %s"); + else if (!strcasecmp(ext, "ras")) + strcpy(cmd, "%N/pnmtorast -rle > %s"); + else if (!strcasecmp(ext, "sgi")) + strcpy(cmd, "%N/pnmtosgi > %s"); + else if (!strcasecmp(ext, "sir")) + strcpy(cmd, "%N/pnmtosir > %s"); + else if (!strcasecmp(ext, "tif")) + strcpy(cmd, "%N/pnmtotiff -lzw > %s"); + else if (!strcasecmp(ext, "tiff")) + strcpy(cmd, "%N/pnmtotiff -lzw > %s"); + else if (!strcasecmp(ext, "xwd")) + strcpy(cmd, "%N/pnmtoxwd > %s"); + else + ext = ""; + if (ext[0]) + { + f = _gdk_imlib_open_helper(cmd, file, "wb"); + if (f) + { + if (!fprintf(f, "P6\n# Created by Imlib\n%i %i\n255\n", im->rgb_width, im->rgb_height)) + { + _gdk_imlib_close_helper(f); + return 0; + } + if (!fwrite(im->rgb_data, 1, (im->rgb_width * im->rgb_height * 3), f)) + { + _gdk_imlib_close_helper(f); + return 0; + } + if (_gdk_imlib_close_helper(f)) + return 0; + return 1; + } + } + } +#endif + fprintf(stderr, "gdk_imlib ERROR: Cannot save image: %s\n", file); + fprintf(stderr, "All fallbacks failed.\n"); + + return 0; +} diff --git a/debian/imlib/imlib-1.9.15/gdk_imlib/t-load.c b/debian/imlib/imlib-1.9.15/gdk_imlib/t-load.c new file mode 100644 index 00000000..fa3df7fc --- /dev/null +++ b/debian/imlib/imlib-1.9.15/gdk_imlib/t-load.c @@ -0,0 +1,23 @@ +#include +#include "gdk_imlib.h" + + +int +main( int ac, char* av[] ) +{ + GdkImlibImage* img; + + if (ac != 2) { + fprintf( stderr, "usage: %s filename\n", av[0] ); + return 33; + } + + img = gdk_imlib_load_image( av[1] ); + + if ( img == NULL ) { + fprintf( stderr, "failed to load file '%s'.\n", av[1] ); + return 1; + } + + return 0; +} diff --git a/debian/imlib/imlib-1.9.15/gdk_imlib/utils.c b/debian/imlib/imlib-1.9.15/gdk_imlib/utils.c new file mode 100644 index 00000000..bfcd6129 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/gdk_imlib/utils.c @@ -0,0 +1,2018 @@ +#define _GNU_SOURCE +#include +#include "gdk_imlib.h" +#define id _gdk_imlib_data +#include "gdk_imlib_private.h" +#include + +void +_gdk_imlib_calc_map_tables(GdkImlibImage * im) +{ + int i; + double g, b, c, ii, v; + GdkImlibModifierMap *map; + + g_return_if_fail (im != NULL); + + /* If we are using the defaults, there is no need to get a map */ + if ((im->mod.gamma == 256) && (im->mod.brightness == 256) && (im->mod.contrast == 256) && + (im->rmod.gamma == 256) && (im->rmod.brightness == 256) && (im->rmod.contrast == 256) && + (im->gmod.gamma == 256) && (im->gmod.brightness == 256) && (im->gmod.contrast == 256) && + (im->bmod.gamma == 256) && (im->bmod.brightness == 256) && (im->bmod.contrast == 256)){ + if (im->map){ + free (im->map); + im->map = NULL; + } + return; + } + + if (!im->map){ + im->map = (GdkImlibModifierMap *) malloc (sizeof (GdkImlibModifierMap)); + if (!im->map) + return; + } + + map = im->map; + + g = ((double)im->mod.gamma) / 256; + b = ((double)im->mod.brightness) / 256; + c = ((double)im->mod.contrast) / 256; + if (g < 0.01) + g = 0.01; + + for (i = 0; i < 256; i++) + { + ii = ((double)i) / 256; + v = ((ii - 0.5) * c) + 0.5 + (b - 1); + if (v > 0) + v = pow(((ii - 0.5) * c) + 0.5 + (b - 1), 1 / g) * 256; + else + v = 0; + if (v > 255) + v = 255; + else if (v < 0) + v = 0; + map->rmap[i] = (unsigned char)v; + map->gmap[i] = (unsigned char)v; + map->bmap[i] = (unsigned char)v; + } + g = ((double)im->rmod.gamma) / 256; + b = ((double)im->rmod.brightness) / 256; + c = ((double)im->rmod.contrast) / 256; + if (g < 0.01) + g = 0.01; + + for (i = 0; i < 256; i++) + { + ii = ((double)map->rmap[i]) / 256; + v = ((ii - 0.5) * c) + 0.5 + (b - 1); + if (v > 0) + v = pow(((ii - 0.5) * c) + 0.5 + (b - 1), 1 / g) * 256; + else + v = 0; + if (v > 255) + v = 255; + else if (v < 0) + v = 0; + map->rmap[i] = (unsigned char)v; + } + g = ((double)im->gmod.gamma) / 256; + b = ((double)im->gmod.brightness) / 256; + c = ((double)im->gmod.contrast) / 256; + if (g < 0.01) + g = 0.01; + + for (i = 0; i < 256; i++) + { + ii = ((double)map->gmap[i]) / 256; + v = ((ii - 0.5) * c) + 0.5 + (b - 1); + if (v > 0) + v = pow(((ii - 0.5) * c) + 0.5 + (b - 1), 1 / g) * 256; + else + v = 0; + if (v > 255) + v = 255; + else if (v < 0) + v = 0; + map->gmap[i] = (unsigned char)v; + } + g = ((double)im->bmod.gamma) / 256; + b = ((double)im->bmod.brightness) / 256; + c = ((double)im->bmod.contrast) / 256; + if (g < 0.01) + g = 0.01; + for (i = 0; i < 256; i++) + { + ii = ((double)map->bmap[i]) / 256; + v = ((ii - 0.5) * c) + 0.5 + (b - 1); + if (v > 0) + v = pow(((ii - 0.5) * c) + 0.5 + (b - 1), 1 / g) * 256; + else + v = 0; + if (v > 255) + v = 255; + else if (v < 0) + v = 0; + map->bmap[i] = (unsigned char)v; + } + _gdk_imlib_dirty_pixmaps(im); + _gdk_imlib_clean_caches(); +} + +gint +gdk_imlib_load_file_to_pixmap(char *filename, GdkPixmap ** pmap, GdkBitmap ** mask) +{ + GdkImlibImage *im; + + g_return_val_if_fail (filename != NULL, 0); + + im = gdk_imlib_load_image(filename); + if (!im) + { + if (pmap) + *pmap = NULL; + if (mask) + *mask = NULL; + return 0; + } + if (!gdk_imlib_render(im, im->rgb_width, im->rgb_height)) + { + gdk_imlib_destroy_image(im); + if (pmap) + *pmap = NULL; + if (mask) + *mask = NULL; + return 0; + } + if (pmap) + *pmap = gdk_imlib_move_image(im); + if (mask) + *mask = gdk_imlib_move_mask(im); + gdk_imlib_destroy_image(im); + return 1; +} + +void +gdk_imlib_set_image_modifier(GdkImlibImage * im, GdkImlibColorModifier * mod) +{ + g_return_if_fail (im != NULL); + g_return_if_fail (mod != NULL); + + im->mod.gamma = mod->gamma; + im->mod.brightness = mod->brightness; + im->mod.contrast = mod->contrast; + _gdk_imlib_calc_map_tables(im); +} + +void +gdk_imlib_set_image_red_modifier(GdkImlibImage * im, GdkImlibColorModifier * mod) +{ + g_return_if_fail (im != NULL); + g_return_if_fail (mod != NULL); + + im->rmod.gamma = mod->gamma; + im->rmod.brightness = mod->brightness; + im->rmod.contrast = mod->contrast; + _gdk_imlib_calc_map_tables(im); +} + +void +gdk_imlib_set_image_green_modifier(GdkImlibImage * im, GdkImlibColorModifier * mod) +{ + g_return_if_fail (im != NULL); + g_return_if_fail (mod != NULL); + + im->gmod.gamma = mod->gamma; + im->gmod.brightness = mod->brightness; + im->gmod.contrast = mod->contrast; + _gdk_imlib_calc_map_tables(im); +} + +void +gdk_imlib_set_image_blue_modifier(GdkImlibImage * im, GdkImlibColorModifier * mod) +{ + g_return_if_fail (im != NULL); + g_return_if_fail (mod != NULL); + + im->bmod.gamma = mod->gamma; + im->bmod.brightness = mod->brightness; + im->bmod.contrast = mod->contrast; + _gdk_imlib_calc_map_tables(im); +} + +void +gdk_imlib_get_image_modifier(GdkImlibImage * im, GdkImlibColorModifier * mod) +{ + g_return_if_fail (im != NULL); + g_return_if_fail (mod != NULL); + + mod->gamma = im->mod.gamma; + mod->brightness = im->mod.brightness; + mod->contrast = im->mod.contrast; + _gdk_imlib_calc_map_tables(im); +} + +void +gdk_imlib_get_image_red_modifier(GdkImlibImage * im, GdkImlibColorModifier * mod) +{ + g_return_if_fail (im != NULL); + g_return_if_fail (mod != NULL); + + mod->gamma = im->rmod.gamma; + mod->brightness = im->rmod.brightness; + mod->contrast = im->rmod.contrast; +} + +void +gdk_imlib_get_image_green_modifier(GdkImlibImage * im, GdkImlibColorModifier * mod) +{ + g_return_if_fail (im != NULL); + g_return_if_fail (mod != NULL); + + mod->gamma = im->gmod.gamma; + mod->brightness = im->gmod.brightness; + mod->contrast = im->gmod.contrast; +} + +void +gdk_imlib_get_image_blue_modifier(GdkImlibImage * im, GdkImlibColorModifier * mod) +{ + g_return_if_fail (im != NULL); + g_return_if_fail (mod != NULL); + + mod->gamma = im->bmod.gamma; + mod->brightness = im->bmod.brightness; + mod->contrast = im->bmod.contrast; +} + +void +gdk_imlib_set_image_red_curve(GdkImlibImage * im, unsigned char *mod) +{ + int i; + char same = 1; + GdkImlibModifierMap *map; + + g_return_if_fail (im != NULL); + g_return_if_fail (mod != NULL); + + map = im->map; + if (map){ + for (i = 0; i < 256; i++) + { + if (map->rmap[i] != mod[i]) + { + same = 0; + i = 256; + } + } + if (same) + return; + } else { + im->map = map = (GdkImlibModifierMap *) malloc (sizeof (GdkImlibModifierMap)); + if (!map) + return; + } + + for (i = 0; i < 256; i++) + map->rmap[i] = mod[i]; + _gdk_imlib_dirty_pixmaps(im); + _gdk_imlib_clean_caches(); + im->mod.contrast = 257; +} + +void +gdk_imlib_set_image_green_curve(GdkImlibImage * im, unsigned char *mod) +{ + int i; + char same = 1; + GdkImlibModifierMap *map; + + g_return_if_fail (im != NULL); + g_return_if_fail (mod != NULL); + + map = im->map; + + if (map){ + for (i = 0; i < 256; i++) + { + if (map->gmap[i] != mod[i]) + { + same = 0; + i = 256; + } + } + if (same) + return; + } else { + im->map = map = (GdkImlibModifierMap *) malloc (sizeof (GdkImlibModifierMap)); + if (!map) + return; + } + for (i = 0; i < 256; i++) + map->gmap[i] = mod[i]; + _gdk_imlib_dirty_pixmaps(im); + _gdk_imlib_clean_caches(); + im->mod.contrast = 257; +} + +void +gdk_imlib_set_image_blue_curve(GdkImlibImage * im, unsigned char *mod) +{ + int i; + char same = 1; + GdkImlibModifierMap *map; + + g_return_if_fail (im != NULL); + g_return_if_fail (mod != NULL); + + map = im->map; + + if (map){ + for (i = 0; i < 256; i++) + { + if (map->bmap[i] != mod[i]) + { + same = 0; + i = 256; + } + } + if (same) + return; + } else { + im->map = map = (GdkImlibModifierMap *) malloc (sizeof (GdkImlibModifierMap)); + if (!map) + return; + } + for (i = 0; i < 256; i++) + map->bmap[i] = mod[i]; + _gdk_imlib_dirty_pixmaps(im); + _gdk_imlib_clean_caches(); + im->mod.contrast = 257; +} + +void +gdk_imlib_get_image_red_curve(GdkImlibImage * im, unsigned char *mod) +{ + int i; + GdkImlibModifierMap *map; + + g_return_if_fail (im != NULL); + g_return_if_fail (mod != NULL); + + map = im->map; + if (map) + for (i = 0; i < 256; i++) + mod[i] = map->rmap[i]; + else + for (i = 0; i < 256; i++) + mod[i] = i; +} + +void +gdk_imlib_get_image_green_curve(GdkImlibImage * im, unsigned char *mod) +{ + int i; + GdkImlibModifierMap *map; + + g_return_if_fail (im != NULL); + g_return_if_fail (mod != NULL); + + map = im->map; + + if (map) + for (i = 0; i < 256; i++) + mod[i] = map->gmap[i]; + else + for (i = 0; i < 256; i++) + mod[i] = i; +} + +void +gdk_imlib_get_image_blue_curve(GdkImlibImage * im, unsigned char *mod) +{ + int i; + GdkImlibModifierMap *map; + + g_return_if_fail (im != NULL); + g_return_if_fail (mod != NULL); + + map = im->map; + if (map) + for (i = 0; i < 256; i++) + mod[i] = map->bmap[i]; + else + for (i = 0; i < 256; i++) + mod[i] = i; +} + +void +gdk_imlib_apply_modifiers_to_rgb(GdkImlibImage * im) +{ + int x, y; + unsigned char *ptr; + GdkImlibModifierMap *map; + + g_return_if_fail (im != NULL); + + ptr = im->rgb_data; + map = im->map; + if (map) + for (y = 0; y < im->rgb_height; y++) + { + for (x = 0; x < im->rgb_width; x++) + { + *ptr = map->rmap[*ptr]; + ptr++; + *ptr = map->gmap[*ptr]; + ptr++; + *ptr = map->bmap[*ptr]; + ptr++; + } + } + + im->mod.gamma = 256; + im->mod.brightness = 256; + im->mod.contrast = 256; + im->rmod.gamma = 256; + im->rmod.brightness = 256; + im->rmod.contrast = 256; + im->gmod.gamma = 256; + im->gmod.brightness = 256; + im->gmod.contrast = 256; + im->bmod.gamma = 256; + im->bmod.brightness = 256; + im->bmod.contrast = 256; + _gdk_imlib_calc_map_tables(im); + _gdk_imlib_dirty_images(im); + _gdk_imlib_dirty_pixmaps(im); + _gdk_imlib_clean_caches(); +} + +void +gdk_imlib_crop_image(GdkImlibImage * im, gint x, gint y, gint w, gint h) +{ + unsigned char *data; + int xx, yy, w3, w4; + unsigned char *ptr1, *ptr2; + + if (!im) + return; + if (x < 0) + { + w += x; + x = 0; + } + if (y < 0) + { + h += y; + y = 0; + } + if (x >= im->rgb_width) + return; + if (y >= im->rgb_height) + return; + if (w <= 0) + return; + if (h <= 0) + return; + if (x + w > im->rgb_width) + w = im->rgb_width - x; + if (y + h > im->rgb_height) + h = im->rgb_height - y; + if (w <= 0) + return; + if (h <= 0) + return; + + w3 = im->rgb_width * 3; + w4 = (im->rgb_width - w) * 3; + data = _gdk_malloc_image(w, h); + if (data == NULL) + return; + ptr1 = im->rgb_data + (y * w3) + (x * 3); + ptr2 = data; + for (yy = 0; yy < h; yy++) + { + for (xx = 0; xx < w; xx++) + { + *ptr2++ = *ptr1++; + *ptr2++ = *ptr1++; + *ptr2++ = *ptr1++; + } + ptr1 += w4; + } + free(im->rgb_data); + im->rgb_data = data; + if (im->border.left > x) + im->border.left = im->border.left - x; + else + im->border.left = 0; + if (im->border.top > y) + im->border.top = im->border.top - y; + else + im->border.top = 0; + if (im->rgb_width - im->border.right < x + w) + im->border.right = im->border.right - (im->rgb_width - (x + w)); + else + im->border.right = 0; + if (im->rgb_height - im->border.bottom < y + h) + im->border.bottom = im->border.bottom - (im->rgb_height - (y + h)); + else + im->border.bottom = 0; + im->rgb_width = w; + im->rgb_height = h; + _gdk_imlib_dirty_images(im); + _gdk_imlib_dirty_pixmaps(im); + _gdk_imlib_clean_caches(); +} + +GdkImlibImage * +gdk_imlib_crop_and_clone_image(GdkImlibImage * im, int x, int y, int w, int h) +{ + unsigned char *data; + int xx, yy, w3, w4; + unsigned char *ptr1, *ptr2; + GdkImlibImage *im2; + char *s; + + if (!im) + return NULL; + im2 = malloc(sizeof(GdkImlibImage)); + if (!im2) + return NULL; + + im2->map = NULL; + if (x < 0) + { + w += x; + x = 0; + } + if (y < 0) + { + h += y; + y = 0; + } + if (x >= im->rgb_width) + return NULL; + if (y >= im->rgb_height) + return NULL; + if (w <= 0) + return NULL; + if (h <= 0) + return NULL; + if (x + w > im->rgb_width) + w = im->rgb_width - x; + if (y + h > im->rgb_height) + h = im->rgb_height - y; + if (w <= 0) + return NULL; + if (h <= 0) + return NULL; + + w3 = im->rgb_width * 3; + w4 = (im->rgb_width - w) * 3; + data = _gdk_malloc_image(w, h); + if (data == NULL) + return NULL; + ptr1 = im->rgb_data + (y * w3) + (x * 3); + ptr2 = data; + for (yy = 0; yy < h; yy++) + { + for (xx = 0; xx < w; xx++) + { + *ptr2++ = *ptr1++; + *ptr2++ = *ptr1++; + *ptr2++ = *ptr1++; + } + ptr1 += w4; + } + if (im->border.left > x) + im2->border.left = im->border.left - x; + else + im2->border.left = 0; + if (im->border.top > y) + im2->border.top = im->border.top - y; + else + im2->border.top = 0; + if (im->rgb_width - im->border.right < x + w) + im2->border.right = im->border.right - (im->rgb_width - (x + w)); + else + im2->border.right = 0; + if (im->rgb_height - im->border.bottom < y + h) + im2->border.bottom = im->border.bottom - (im->rgb_height - (y + h)); + else + im2->border.bottom = 0; + im2->rgb_data = data; + im2->rgb_width = w; + im2->rgb_height = h; + im2->alpha_data = NULL; + s = malloc(strlen(im->filename) + 320); + if (s) + { + g_snprintf(s, strlen(im->filename) + 320, "%s_%lx_%x", im->filename, time(NULL), rand()); + im2->filename = strdup(s); + free(s); + } + else + im2->filename = NULL; + im2->width = 0; + im2->height = 0; + im2->shape_color.r = im->shape_color.r; + im2->shape_color.g = im->shape_color.g; + im2->shape_color.b = im->shape_color.b; + im2->pixmap = 0; + im2->shape_mask = 0; + im2->cache = 1; + im2->mod.gamma = im->mod.gamma; + im2->mod.brightness = im->mod.brightness; + im2->mod.contrast = im->mod.contrast; + im2->rmod.gamma = im->rmod.gamma; + im2->rmod.brightness = im->rmod.brightness; + im2->rmod.contrast = im->rmod.contrast; + im2->gmod.gamma = im->gmod.gamma; + im2->gmod.brightness = im->gmod.brightness; + im2->gmod.contrast = im->gmod.contrast; + im2->bmod.gamma = im->bmod.gamma; + im2->bmod.brightness = im->bmod.brightness; + im2->bmod.contrast = im->bmod.contrast; + _gdk_imlib_calc_map_tables(im2); + +#if 0 + if (id->cache.on_image) + _gdk_imlib_add_image(im2, im2->filename); +#endif + + return im2; +} +void +gdk_imlib_changed_image(GdkImlibImage * im) +{ + if (!im) + return; + _gdk_imlib_dirty_images(im); + _gdk_imlib_dirty_pixmaps(im); + _gdk_imlib_clean_caches(); +} + +void +gdk_imlib_apply_image(GdkImlibImage * im, GdkWindow * p) +{ + GdkPixmap *pp, *mm; + int w, h; + + if (!im || !p) + return; + gdk_window_get_size(p, &w, &h); + if (w <= 0 || h <= 0) + return; + gdk_imlib_render(im, w, h); + pp = gdk_imlib_move_image(im); + mm = gdk_imlib_move_mask(im); + gdk_window_set_back_pixmap(p, pp, 0); + if (mm) + gdk_window_shape_combine_mask(p, mm, 0, 0); + gdk_window_clear(p); + gdk_imlib_free_pixmap(pp); +} + +void +gdk_imlib_paste_image(GdkImlibImage * im, GdkWindow * p, gint x, gint y, gint w, gint h) +{ + GdkGC *gc; + GdkPixmap *pp, *mm; + + if (!im || !p) + return; + if ((w <= 0) || (h <= 0)) + return; + gc = gdk_gc_new(p); + gdk_imlib_render(im, w, h); + pp = gdk_imlib_move_image(im); + mm = gdk_imlib_move_mask(im); + if (mm) + { + gdk_gc_set_clip_mask(gc, mm); + gdk_gc_set_clip_origin(gc, x, y); + } + gdk_draw_pixmap(p, gc, pp, 0, 0, x, y, w, h); + gdk_imlib_free_pixmap(pp); + gdk_gc_destroy(gc); +} + +void +gdk_imlib_paste_image_border(GdkImlibImage * im, GdkWindow * p, gint x, gint y, gint w, gint h) +{ + GdkGC *gc; + GdkPixmap *pp, *mm; + + if (!im) + return; + + if (w <= 0 || h <= 0) + return; + gc = gdk_gc_new(p); + gdk_imlib_render(im, w, h); + pp = gdk_imlib_move_image(im); + mm = gdk_imlib_move_mask(im); + if (mm) + { + gdk_gc_set_clip_mask(gc, mm); + gdk_gc_set_clip_origin(gc, x, y); + } + if ((w <= (im->border.left + im->border.right)) || + (h <= (im->border.top + im->border.bottom))) + gdk_draw_pixmap(p, gc, pp, 0, 0, x, y, w, h); + else + { + gdk_draw_pixmap(p, gc, pp, + 0, 0, + x, y, + w, im->border.top); + gdk_draw_pixmap(p, gc, pp, + 0, h - im->border.bottom, + x, y + (h - im->border.bottom), + w, im->border.bottom); + gdk_draw_pixmap(p, gc, pp, + 0, im->border.top, + x, y + im->border.top, + im->border.left, h - (im->border.top + im->border.bottom)); + gdk_draw_pixmap(p, gc, pp, + w - im->border.right, im->border.top, + x + (w - im->border.right), y + im->border.top, + im->border.right, h - (im->border.top + im->border.bottom)); + } + gdk_imlib_free_pixmap(pp); + gdk_gc_destroy(gc); +} + +void +gdk_imlib_flip_image_horizontal(GdkImlibImage * im) +{ + unsigned char *ptr1, *ptr2, r, rr; + int x, y; + int w3; + + if (!im) + return; + w3 = im->rgb_width * 3; + for (y = 0; y < im->rgb_height; y++) + { + ptr1 = im->rgb_data + (y * w3); + ptr2 = im->rgb_data + (y * w3) + w3 - 3; + for (x = 0; x < im->rgb_width >> 1; x++) + { + r = *ptr1; + rr = *ptr2; + *ptr2++ = r; + *ptr1++ = rr; + + r = *ptr1; + rr = *ptr2; + *ptr2++ = r; + *ptr1++ = rr; + + r = *ptr1; + rr = *ptr2; + *ptr2 = r; + *ptr1++ = rr; + + ptr2 -= 5; + } + } + w3 = im->border.left; + im->border.left = im->border.right; + im->border.right = w3; + _gdk_imlib_dirty_images(im); + _gdk_imlib_dirty_pixmaps(im); + _gdk_imlib_clean_caches(); +} + +void +gdk_imlib_flip_image_vertical(GdkImlibImage * im) +{ + unsigned char *ptr1, *ptr2, r, rr; + int x, y, yy; + int w3; + + if (!im) + return; + + w3 = im->rgb_width * 3; + for (yy = im->rgb_height - 1, y = 0; y < im->rgb_height >> 1; y++, yy--) + { + ptr1 = im->rgb_data + (y * w3); + ptr2 = im->rgb_data + (yy * w3); + for (x = 0; x < im->rgb_width; x++) + { + r = *ptr1; + rr = *ptr2; + *ptr2++ = r; + *ptr1++ = rr; + r = *ptr1; + rr = *ptr2; + *ptr2++ = r; + *ptr1++ = rr; + r = *ptr1; + rr = *ptr2; + *ptr2++ = r; + *ptr1++ = rr; + } + } + w3 = im->border.top; + im->border.top = im->border.bottom; + im->border.bottom = w3; + _gdk_imlib_dirty_images(im); + _gdk_imlib_dirty_pixmaps(im); + _gdk_imlib_clean_caches(); +} + +void +gdk_imlib_rotate_image(GdkImlibImage * im, gint d) +{ + unsigned char *data; + int x, y, w3, w4; + unsigned char *ptr1, *ptr2; + + if (!im) + return; + w3 = im->rgb_width * 3; + w4 = im->rgb_height * 3; + + data = _gdk_malloc_image(im->rgb_width, im->rgb_height); + if (data == NULL) + return; + + for (y = 0; y < im->rgb_height; y++) + { + ptr1 = im->rgb_data + (y * w3); + ptr2 = data + (y * 3); + for (x = 0; x < im->rgb_width; x++) + { + *ptr2++ = *ptr1++; + *ptr2++ = *ptr1++; + *ptr2 = *ptr1++; + ptr2 += w4 - 2; + } + } + free(im->rgb_data); + im->rgb_data = data; + w3 = im->rgb_width; + im->rgb_width = im->rgb_height; + im->rgb_height = w3; + w3 = im->border.top; + im->border.top = im->border.left; + im->border.left = w3; + w3 = im->border.bottom; + im->border.bottom = im->border.right; + im->border.right = w3; + _gdk_imlib_dirty_images(im); + _gdk_imlib_dirty_pixmaps(im); + _gdk_imlib_clean_caches(); +} + +GdkImlibImage * +gdk_imlib_create_image_from_data(unsigned char *data, unsigned char *alpha, gint w, gint h) +{ + GdkImlibImage *im; + char s[128]; + + g_return_val_if_fail (data != NULL, NULL); + g_return_val_if_fail (w > 0, NULL); + g_return_val_if_fail (h > 0, NULL); + + im = malloc(sizeof(GdkImlibImage)); + if (!im) + return NULL; + + im->map = NULL; + im->rgb_width = w; + im->rgb_height = h; + im->rgb_data = _gdk_malloc_image(im->rgb_width, im->rgb_height); + if (!im->rgb_data) + { + free(im); + return NULL; + } + + memcpy(im->rgb_data, data, im->rgb_width * im->rgb_height * 3); +/* im->alpha_data=alpha; */ + im->alpha_data = NULL; + g_snprintf(s, sizeof(s), "creat_%lx_%x", time(NULL), rand()); + im->filename = strdup(s); + im->width = 0; + im->height = 0; + im->shape_color.r = -1; + im->shape_color.g = -1; + im->shape_color.b = -1; + im->border.left = 0; + im->border.right = 0; + im->border.top = 0; + im->border.bottom = 0; + im->pixmap = NULL; + im->shape_mask = NULL; + im->cache = 1; + im->mod.gamma = id->mod.gamma; + im->mod.brightness = id->mod.brightness; + im->mod.contrast = id->mod.contrast; + im->rmod.gamma = id->rmod.gamma; + im->rmod.brightness = id->rmod.brightness; + im->rmod.contrast = id->rmod.contrast; + im->gmod.gamma = id->gmod.gamma; + im->gmod.brightness = id->gmod.brightness; + im->gmod.contrast = id->gmod.contrast; + im->bmod.gamma = id->bmod.gamma; + im->bmod.brightness = id->bmod.brightness; + im->bmod.contrast = id->bmod.contrast; + im->map = NULL; + +#if 0 + if (id->cache.on_image) + _gdk_imlib_add_image(im, im->filename); +#endif + + _gdk_imlib_calc_map_tables(im); + return im; +} + +GdkImlibImage * +gdk_imlib_clone_image(GdkImlibImage * im) +{ + GdkImlibImage *im2; + char *s; + + g_return_val_if_fail (im != NULL, NULL); + + im2 = malloc(sizeof(GdkImlibImage)); + if (!im2) + return NULL; + im2->map = NULL; + im2->rgb_width = im->rgb_width; + im2->rgb_height = im->rgb_height; + im2->rgb_data = _gdk_malloc_image(im2->rgb_width, im2->rgb_height); + if (!im2->rgb_data) + { + free(im2); + return NULL; + } + + memcpy(im2->rgb_data, im->rgb_data, im2->rgb_width * im2->rgb_height * 3); + if (im->alpha_data) + { + im2->alpha_data = malloc(im2->rgb_width * im2->rgb_height); + if (!im2->alpha_data) + { + free(im2->rgb_data); + free(im2); + return NULL; + } + memcpy(im2->alpha_data, im->alpha_data, im2->rgb_width * im2->rgb_height); + } + else + im2->alpha_data = NULL; + s = malloc(strlen(im->filename) + 320); + if (s) + { + g_snprintf(s, strlen(im->filename) + 320, "%s_%lx_%x", im->filename, time(NULL), rand()); + im2->filename = strdup(s); + free(s); + } + else + im2->filename = NULL; + im2->width = 0; + im2->height = 0; + im2->shape_color.r = im->shape_color.r; + im2->shape_color.g = im->shape_color.g; + im2->shape_color.b = im->shape_color.b; + im2->border.left = im->border.left; + im2->border.right = im->border.right; + im2->border.top = im->border.top; + im2->border.bottom = im->border.bottom; + im2->pixmap = NULL; + im2->shape_mask = NULL; + im2->cache = 1; + im2->mod.gamma = im->mod.gamma; + im2->mod.brightness = im->mod.brightness; + im2->mod.contrast = im->mod.contrast; + im2->rmod.gamma = im->rmod.gamma; + im2->rmod.brightness = im->rmod.brightness; + im2->rmod.contrast = im->rmod.contrast; + im2->gmod.gamma = im->gmod.gamma; + im2->gmod.brightness = im->gmod.brightness; + im2->gmod.contrast = im->gmod.contrast; + im2->bmod.gamma = im->bmod.gamma; + im2->bmod.brightness = im->bmod.brightness; + im2->bmod.contrast = im->bmod.contrast; + _gdk_imlib_calc_map_tables(im2); + +#if 0 + if (id->cache.on_image) + _gdk_imlib_add_image(im2, im2->filename); +#endif + + return im2; +} + +GdkImlibImage * +gdk_imlib_clone_scaled_image(GdkImlibImage * im, int w, int h) +{ + GdkImlibImage *im2; + char *s; + + g_return_val_if_fail (im != NULL, NULL); + g_return_val_if_fail (w > 0, NULL); + g_return_val_if_fail (h > 0, NULL); + + im2 = malloc(sizeof(GdkImlibImage)); + if (!im2) + return NULL; + im2->map = NULL; + im2->rgb_width = w; + im2->rgb_height = h; + im2->rgb_data = _gdk_malloc_image(w, h); + if (!im2->rgb_data) + { + free(im2); + return NULL; + } + { + int x, y, *xarray; + unsigned char **yarray, *ptr, *ptr2, *ptr22; + int l, r, m, pos, inc, w3; + + xarray = malloc(sizeof(int) * w); + + if (!xarray) + { + fprintf(stderr, "ERROR: Cannot allocate X co-ord buffer\n"); + free(im2->rgb_data); + free(im2); + return NULL; + } + yarray = malloc(sizeof(unsigned char *) * h); + + if (!yarray) + { + fprintf(stderr, "ERROR: Cannot allocate Y co-ord buffer\n"); + free(xarray); + free(im2->rgb_data); + free(im2); + return NULL; + } + ptr22 = im->rgb_data; + w3 = im->rgb_width * 3; + inc = 0; + if (w < im->border.left + im->border.right) + { + l = w >> 1; + r = w - l; + m = 0; + } + else + { + l = im->border.left; + r = im->border.right; + m = w - l - r; + } + if (m > 0) + inc = ((im->rgb_width - im->border.left - im->border.right) << 16) / m; + pos = 0; + if (l) + { + for (x = 0; x < l; x++) + { + xarray[x] = (pos >> 16) + (pos >> 16) + (pos >> 16); + pos += 0x10000; + } + } + if (m) + { + for (x = l; x < l + m; x++) + { + xarray[x] = (pos >> 16) + (pos >> 16) + (pos >> 16); + pos += inc; + } + } + pos = (im->rgb_width - r) << 16; + for (x = w - r; x < w; x++) + { + xarray[x] = (pos >> 16) + (pos >> 16) + (pos >> 16); + pos += 0x10000; + } + + if (h < im->border.top + im->border.bottom) + { + l = h >> 1; + r = h - l; + m = 0; + } + else + { + l = im->border.top; + r = im->border.bottom; + m = h - l - r; + } + if (m > 0) + inc = ((im->rgb_height - im->border.top - im->border.bottom) << 16) / m; + pos = 0; + for (x = 0; x < l; x++) + { + yarray[x] = ptr22 + ((pos >> 16) * w3); + pos += 0x10000; + } + if (m) + { + for (x = l; x < l + m; x++) + { + yarray[x] = ptr22 + ((pos >> 16) * w3); + pos += inc; + } + } + pos = (im->rgb_height - r) << 16; + for (x = h - r; x < h; x++) + { + yarray[x] = ptr22 + ((pos >> 16) * w3); + pos += 0x10000; + } + + ptr = im2->rgb_data; + for (y = 0; y < h; y++) + { + for (x = 0; x < w; x++) + { + ptr2 = yarray[y] + xarray[x]; + *ptr++ = (int)*ptr2++; + *ptr++ = (int)*ptr2++; + *ptr++ = (int)*ptr2; + } + } + } + if (im->alpha_data) + { + im2->alpha_data = NULL; + /* yet to be filled in */ + } + else + im2->alpha_data = NULL; + + s = malloc(strlen(im->filename) + 320); + if (s) + { + g_snprintf(s, strlen(im->filename) + 320, "%s_%lx_%x_%x_%x", im->filename, time(NULL), w, h, rand()); + im2->filename = strdup(s); + free(s); + } + else + im2->filename = NULL; + im2->width = 0; + im2->height = 0; + im2->shape_color.r = im->shape_color.r; + im2->shape_color.g = im->shape_color.g; + im2->shape_color.b = im->shape_color.b; + im2->border.left = im->border.left; + im2->border.right = im->border.right; + im2->border.top = im->border.top; + im2->border.bottom = im->border.bottom; + im2->pixmap = NULL; + im2->shape_mask = NULL; + im2->cache = 1; + im2->mod.gamma = im->mod.gamma; + im2->mod.brightness = im->mod.brightness; + im2->mod.contrast = im->mod.contrast; + im2->rmod.gamma = im->rmod.gamma; + im2->rmod.brightness = im->rmod.brightness; + im2->rmod.contrast = im->rmod.contrast; + im2->gmod.gamma = im->gmod.gamma; + im2->gmod.brightness = im->gmod.brightness; + im2->gmod.contrast = im->gmod.contrast; + im2->bmod.gamma = im->bmod.gamma; + im2->bmod.brightness = im->bmod.brightness; + im2->bmod.contrast = im->bmod.contrast; + _gdk_imlib_calc_map_tables(im2); + +#if 0 + if (id->cache.on_image) + _gdk_imlib_add_image(im2, im2->filename); +#endif + + return im2; +} + +GdkImlibImage * +gdk_imlib_create_image_from_xpm_data(char **data) +{ + GdkImlibImage *im; + unsigned char *ptr, *end; + int c, i, j, k, ncolors, cpp, comment, transp, quote, context, + len, count, done; + int w, h; + char *line, s[256], tok[128], col[256]; + XColor xcol; + struct _cmap + { + char str[6]; + char transp; + short r, g, b; + } + *cmap; + short lookup[128 - 32][128 - 32]; + + g_return_val_if_fail (data != NULL, NULL); + + j = 0; + cmap = NULL; + + im = malloc(sizeof(GdkImlibImage)); + if (!im) + return NULL; + im->map = NULL; + im->filename = NULL; + count = 0; + transp = 0; + done = 0; + + c = ' '; + comment = 0; + quote = 0; + context = 0; + ptr = NULL; + end = NULL; + + while (!done) + { + line = data[count++]; + if (context == 0) + { + /* Header */ + sscanf(line, "%i %i %i %i", &w, &h, &ncolors, &cpp); + if (ncolors > 32766) + { + fprintf(stderr, "gdk_imlib ERROR: XPM data wth colors > 32766 not supported\n"); + free(im); + return NULL; + } + if (cpp > 5) + { + fprintf(stderr, "gdk_imlib ERROR: XPM data with characters per pixel > 5 not supported\n"); + free(im); + return NULL; + } + if (w > 32767) + { + fprintf(stderr, "gdk_imlib ERROR: Image width > 32767 pixels for data\n"); + free(im); + return NULL; + } + if (h > 32767) + { + fprintf(stderr, "gdk_imlib ERROR: Image height > 32767 pixels for data\n"); + free(im); + return NULL; + } + cmap = malloc(sizeof(struct _cmap) * ncolors); + + if (!cmap) + { + free(im); + return NULL; + } + im->rgb_width = w; + im->rgb_height = h; + im->rgb_data = _gdk_malloc_image(im->rgb_width, im->rgb_height); + if (!im->rgb_data) + { + free(cmap); + free(im); + return NULL; + } + im->alpha_data = NULL; + g_snprintf (s, sizeof (s), "creat_%lx_%x", time(NULL), rand()); + im->filename = strdup (s); + im->width = 0; + im->height = 0; + im->border.left = 0; + im->border.right = 0; + im->border.top = 0; + im->border.bottom = 0; + im->pixmap = NULL; + im->shape_mask = NULL; + im->cache = 1; + im->mod.gamma = id->mod.gamma; + im->mod.brightness = id->mod.brightness; + im->mod.contrast = id->mod.contrast; + im->rmod.gamma = id->rmod.gamma; + im->rmod.brightness = id->rmod.brightness; + im->rmod.contrast = id->rmod.contrast; + im->gmod.gamma = id->gmod.gamma; + im->gmod.brightness = id->gmod.brightness; + im->gmod.contrast = id->gmod.contrast; + im->bmod.gamma = id->bmod.gamma; + im->bmod.brightness = id->bmod.brightness; + im->bmod.contrast = id->bmod.contrast; + ptr = im->rgb_data; + end = im->rgb_data + (im->rgb_width * im->rgb_height * 3); + j = 0; + context++; + } + else if (context == 1) + { + int colptr; + int hascolor, iscolor; + + /* Color Table */ + if (j < ncolors) + { + iscolor = 0; + hascolor = 0; + tok[0] = 0; + col[0] = 0; + s[0] = 0; + colptr = 0; + len = strlen(line); + strncpy(cmap[j].str, line, cpp); + cmap[j].str[cpp] = 0; + cmap[j].r = -1; + cmap[j].transp = 0; + for (k = cpp; k < len; k++) + { + if (line[k] != ' ') + { + sscanf(&line[k], "%65536s", s); + k += strlen(s); + if (!strcmp(s, "c")) + iscolor = 1; + if ((!strcmp(s, "m")) || (!strcmp(s, "s")) || + (!strcmp(s, "g4")) || (!strcmp(s, "g")) || + (!strcmp(s, "c")) || (k >= len)) + { + if (k >= len) + { + int ls; + + ls = strlen(s); + + if (col[0] && colptr < sizeof(col)) + { + strcpy(col + colptr, " "); + colptr++; + } + if (colptr + ls <= sizeof(col)) + { + strcpy(col + colptr, s); + colptr += ls; + } + + } + if (col[0]) + { + if (!strcasecmp(col, "none")) + { + transp = 1; + cmap[j].transp = 1; + } + else + { + if ((((cmap[j].r < 0) || + (!strcmp(tok, "c"))) && + (!hascolor))) + { + XParseColor(id->x.disp, + id->x.root_cmap, + col, &xcol); + cmap[j].r = xcol.red >> 8; + cmap[j].g = xcol.green >> 8; + cmap[j].b = xcol.blue >> 8; + if ((cmap[j].r == 255) && + (cmap[j].g == 0) && + (cmap[j].b == 255)) + cmap[j].r = 254; + if (iscolor) + hascolor = 1; + } + } + } + if (strlen(s) < sizeof(tok)) + strcpy(tok, s); + col[0] = 0; + } + else + { + int ls; + + ls = strlen(s); + + if (col[0] && colptr < sizeof(col)) + { + strcpy(col + colptr, " "); + colptr++; + } + if (ls + colptr < sizeof(col)) + { + strcpy(col + colptr, s); + colptr += ls; + } + } + } + } + } + j++; + if (j >= ncolors) + { + if (cpp == 1) + for (i = 0; i < ncolors; i++) + lookup[(int)cmap[i].str[0] - 32][0] = i; + else if (cpp == 2) + for (i = 0; i < ncolors; i++) + lookup[(int)cmap[i].str[0] - 32][(int)cmap[i].str[1] - 32] = i; + context++; + } + } + else + { + /* Image Data */ + i = 0; + if (cpp == 0) + { + } + else if (cpp == 1) + { + if (transp) + { + for (i = 0; ((i < 65536) && (ptr < end) && (line[i])); i++) + { + col[0] = line[i]; + if (cmap[lookup[(int)col[0] - 32][0]].transp) + { + *ptr++ = 255; + *ptr++ = 0; + *ptr++ = 255; + } + else + { + *ptr++ = (unsigned char)cmap[lookup[(int)col[0] - 32][0]].r; + *ptr++ = (unsigned char)cmap[lookup[(int)col[0] - 32][0]].g; + *ptr++ = (unsigned char)cmap[lookup[(int)col[0] - 32][0]].b; + } + } + } + else + { + for (i = 0; ((i < 65536) && (ptr < end) && (line[i])); i++) + { + col[0] = line[i]; + *ptr++ = (unsigned char)cmap[lookup[(int)col[0] - 32][0]].r; + *ptr++ = (unsigned char)cmap[lookup[(int)col[0] - 32][0]].g; + *ptr++ = (unsigned char)cmap[lookup[(int)col[0] - 32][0]].b; + } + } + } + else if (cpp == 2) + { + if (transp) + { + for (i = 0; ((i < 65536) && (ptr < end) && (line[i])); i++) + { + col[0] = line[i++]; + col[1] = line[i]; + if (cmap[lookup[(int)col[0] - 32][(int)col[1] - 32]].transp) + { + *ptr++ = 255; + *ptr++ = 0; + *ptr++ = 255; + } + else + { + *ptr++ = (unsigned char)cmap[lookup[(int)col[0] - 32][(int)col[1] - 32]].r; + *ptr++ = (unsigned char)cmap[lookup[(int)col[0] - 32][(int)col[1] - 32]].g; + *ptr++ = (unsigned char)cmap[lookup[(int)col[0] - 32][(int)col[1] - 32]].b; + } + } + } + else + { + for (i = 0; ((i < 65536) && (ptr < end) && (line[i])); i++) + { + col[0] = line[i++]; + col[1] = line[i]; + *ptr++ = (unsigned char)cmap[lookup[(int)col[0] - 32][(int)col[1] - 32]].r; + *ptr++ = (unsigned char)cmap[lookup[(int)col[0] - 32][(int)col[1] - 32]].g; + *ptr++ = (unsigned char)cmap[lookup[(int)col[0] - 32][(int)col[1] - 32]].b; + } + } + } + else + { + if (transp) + { + for (i = 0; ((i < 65536) && (ptr < end) && (line[i])); i++) + { + for (j = 0; j < cpp; j++, i++) + { + col[j] = line[i]; + } + col[j] = 0; + i--; + for (j = 0; j < ncolors; j++) + { + if (!strcmp(col, cmap[j].str)) + { + if (cmap[j].transp) + { + *ptr++ = 255; + *ptr++ = 0; + *ptr++ = 255; + } + else + { + *ptr++ = (unsigned char)cmap[j].r; + *ptr++ = (unsigned char)cmap[j].g; + *ptr++ = (unsigned char)cmap[j].b; + } + j = ncolors; + } + } + } + } + else + { + for (i = 0; ((i < 65536) && (ptr < end) && (line[i])); i++) + { + for (j = 0; j < cpp; j++, i++) + { + col[j] = line[i]; + } + col[j] = 0; + i--; + for (j = 0; j < ncolors; j++) + { + if (!strcmp(col, cmap[j].str)) + { + *ptr++ = (unsigned char)cmap[j].r; + *ptr++ = (unsigned char)cmap[j].g; + *ptr++ = (unsigned char)cmap[j].b; + j = ncolors; + } + } + } + } + } + } + if ((ptr) && ((ptr - im->rgb_data) >= w * h * 3)) + done = 1; + } + if (!transp) + { + im->shape_color.r = -1; + im->shape_color.g = -1; + im->shape_color.b = -1; + } + else + { + im->shape_color.r = 255; + im->shape_color.g = 0; + im->shape_color.b = 255; + } + + i = 100 + strlen (data[0]) + strlen (data[1]) + strlen (data[3]); + if (im->filename) free (im->filename); + im->filename = (char *) malloc (i); + if (im->filename) + g_snprintf (im->filename, i, "%p.%i.%i.%s.%s.%s", data, im->rgb_width, + im->rgb_height, data[0], data[1], data [3]); + +#if 0 + if (id->cache.on_image) + _gdk_imlib_add_image(im, im->filename); +#endif + + _gdk_imlib_calc_map_tables(im); + free(cmap); + return im; +} + +gint +gdk_imlib_data_to_pixmap(char **data, GdkPixmap ** pmap, GdkBitmap ** mask) +{ + GdkImlibImage *im; + + g_return_val_if_fail (data != NULL, 0); + + im = gdk_imlib_create_image_from_xpm_data(data); + if (!im) + { + if (pmap) + *pmap = NULL; + if (mask) + *mask = NULL; + return 0; + } + if (!gdk_imlib_render(im, im->rgb_width, im->rgb_height)) + { + gdk_imlib_destroy_image(im); + if (pmap) + *pmap = NULL; + if (mask) + *mask = NULL; + return 0; + } + if (pmap) + *pmap = gdk_imlib_move_image(im); + if (mask) + *mask = gdk_imlib_move_mask(im); + gdk_imlib_kill_image(im); + return 1; +} + +static char x_error = 0; + +static void +__handle_x_error(Display * d, XErrorEvent * ev) +{ + d = NULL; + ev = NULL; + x_error = 1; +} + +GdkImlibImage * +gdk_imlib_create_image_from_drawable(GdkWindow * gwin, GdkBitmap * gmask, + int x, int y, int width, int height) +{ + unsigned char *data = NULL, *ptr, r, g, b; + unsigned long pixel; + int i, xx, yy, w, h, inx, iny, clipx, clipy, rx, ry; + XImage *xim; + +#ifdef HAVE_SHM + XShmSegmentInfo shminfo; + +#endif + XWindowAttributes xatt, ratt; + Colormap cmap; + static char shm_checked = 0, shm = 1; + XErrorHandler erh = NULL; + Window chld; + char is_pixmap = 0; + Visual *vis; + GdkImlibImage *im; + GdkImlibColor ctab[256]; + Display *disp; + Window win; + Pixmap mask; + + inx = 0; + iny = 0; + w = width; + h = height; + vis = id->x.visual; + disp = id->x.disp; + win = GDK_WINDOW_XWINDOW(gwin); + if (gmask) + mask = GDK_WINDOW_XWINDOW(gmask); + else + mask = 0; + XGrabServer(disp); + erh = XSetErrorHandler((XErrorHandler) __handle_x_error); + x_error = 0; + XGetWindowAttributes(disp, win, &xatt); + XFlush(disp); + if (x_error) + { + x_error = 0; + is_pixmap = 1; + XGetGeometry(disp, win, &chld, &rx, &rx, + (unsigned int *)&xatt.width, (unsigned int *)&xatt.height, + (unsigned int *)&rx, (unsigned int *)&xatt.depth); + XFlush(disp); + if (x_error) + { + XUngrabServer(disp); + XFlush(disp); + XSetErrorHandler((XErrorHandler) erh); + return NULL; + } + } + XSetErrorHandler((XErrorHandler) erh); + if (!is_pixmap) + { + XGetWindowAttributes(disp, xatt.root, &ratt); + XTranslateCoordinates(disp, win, xatt.root, 0, 0, &rx, &ry, &chld); + if ((xatt.map_state != IsViewable) && + (xatt.backing_store == NotUseful)) + { + XUngrabServer(disp); + XFlush(disp); + return NULL; + } + } + clipx = 0; + clipy = 0; + + x = x - inx; + y = y - iny; + + width = xatt.width - x; + height = xatt.height - y; + if (width > w) + width = w; + if (height > h) + height = h; + + if (!is_pixmap) + { + if ((rx + x + width) > ratt.width) + width = ratt.width - (rx + x); + if ((ry + y + height) > ratt.height) + height = ratt.height - (ry + y); + } + if (x < 0) + { + clipx = -x; + width += x; + x = 0; + } + if (y < 0) + { + clipy = -y; + height += y; + y = 0; + } + if (!is_pixmap) + { + if ((rx + x) < 0) + { + clipx -= (rx + x); + width += (rx + x); + x = -rx; + } + if ((ry + y) < 0) + { + clipy -= (ry + y); + height += (ry + y); + y = -ry; + } + } + if ((width <= 0) || (height <= 0)) + { + XUngrabServer(disp); + XSync(disp, False); + return NULL; + } +#ifdef HAVE_SHM + if (shm) + { + if (!shm_checked) + { + erh = XSetErrorHandler((XErrorHandler) __handle_x_error); + } + xim = XShmCreateImage(disp, vis, xatt.depth, ZPixmap, NULL, + &shminfo, width, height); + if (!shm_checked) + { + XSync(disp, False); + if (x_error) + { + shm = 0; + XDestroyImage(xim); + xim = XGetImage(disp, win, x, y, width, height, 0xffffffff, ZPixmap); + XSetErrorHandler((XErrorHandler) erh); + shm_checked = 1; + } + else + { + shminfo.shmid = shmget(IPC_PRIVATE, xim->bytes_per_line * + xim->height, IPC_CREAT | 0666); + if (shminfo.shmid < 0) + { + shm = 0; + XDestroyImage(xim); + xim = XGetImage(disp, win, x, y, width, height, 0xffffffff, ZPixmap); + XSetErrorHandler((XErrorHandler) erh); + shm_checked = 1; + } + else + { + shminfo.shmaddr = xim->data = shmat(shminfo.shmid, 0, 0); + if (shminfo.shmaddr == (char *)-1) + { + shm = 0; + XDestroyImage(xim); + shmctl(shminfo.shmid, IPC_RMID, 0); + xim = XGetImage(disp, win, x, y, width, height, 0xffffffff, ZPixmap); + XSetErrorHandler((XErrorHandler) erh); + shm_checked = 1; + } + else + { + shminfo.readOnly = False; + XShmAttach(disp, &shminfo); + } + } + } + } + else + { + shminfo.shmid = shmget(IPC_PRIVATE, xim->bytes_per_line * + xim->height, IPC_CREAT | 0666); + if (shminfo.shmid < 0) + { + shm = 0; + XDestroyImage(xim); + xim = XGetImage(disp, win, x, y, width, height, 0xffffffff, ZPixmap); + XSetErrorHandler((XErrorHandler) erh); + shm_checked = 1; + } + else + { + shminfo.shmaddr = xim->data = shmat(shminfo.shmid, 0, 0); + if (shminfo.shmaddr == (char *)-1) + { + shm = 0; + XDestroyImage(xim); + shmctl(shminfo.shmid, IPC_RMID, 0); + xim = XGetImage(disp, win, x, y, width, height, 0xffffffff, ZPixmap); + XSetErrorHandler((XErrorHandler) erh); + shm_checked = 1; + } + else + { + shminfo.readOnly = False; + XShmAttach(disp, &shminfo); + } + } + } + if (!shm_checked) + { + XSync(disp, False); + if (x_error) + { + shm = 0; + XDestroyImage(xim); + xim = XGetImage(disp, win, x, y, width, height, 0xffffffff, ZPixmap); + shm_checked = 1; + } + XSetErrorHandler((XErrorHandler) erh); + shm_checked = 1; + } + } + else +#endif /* HAVE_SHM */ + xim = XGetImage(disp, win, x, y, width, height, 0xffffffff, ZPixmap); +#ifdef HAVE_SHM + if (shm) + XShmGetImage(disp, win, xim, x, y, 0xffffffff); +#endif + XUngrabServer(disp); + XFlush(disp); + + if (xatt.depth == 1) + { + ctab[0].r = 255; + ctab[0].g = 255; + ctab[0].b = 255; + ctab[1].r = 0; + ctab[1].g = 0; + ctab[1].b = 0; + } + if (xatt.depth <= 8) + { + XColor cols[256]; + + if (!is_pixmap) + { + cmap = xatt.colormap; + if (cmap == None) + cmap = id->x.root_cmap; + } + else + cmap = id->x.root_cmap; + + for (i = 0; i < (1 << id->x.depth); i++) + { + cols[i].pixel = i; + cols[i].flags = DoRed | DoGreen | DoBlue; + } + XQueryColors(disp, cmap, cols, 1 << id->x.depth); + for (i = 0; i < (1 << id->x.depth); i++) + { + ctab[i].r = cols[i].red >> 8; + ctab[i].g = cols[i].green >> 8; + ctab[i].b = cols[i].blue >> 8; + ctab[i].pixel = cols[i].pixel; + } + } + data = _gdk_malloc_image(width, height); + if (data) + { + ptr = data; + switch (xatt.depth) + { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + for (yy = 0; yy < height; yy++) + { + for (xx = 0; xx < width; xx++) + { + pixel = XGetPixel(xim, xx, yy); + r = ctab[pixel & 0xff].r; + g = ctab[pixel & 0xff].g; + b = ctab[pixel & 0xff].b; + *ptr++ = r; + *ptr++ = g; + *ptr++ = b; + } + } + break; + case 16: + case 15: + if (id->x.render_depth == 16) + { + for (yy = 0; yy < height; yy++) + { + for (xx = 0; xx < width; xx++) + { + pixel = XGetPixel(xim, xx, yy); + r = (pixel >> 8) & 0xf8; + g = (pixel >> 3) & 0xfc; + b = (pixel << 3) & 0xf8; + *ptr++ = r; + *ptr++ = g; + *ptr++ = b; + } + } + } + else + { + for (yy = 0; yy < height; yy++) + { + for (xx = 0; xx < width; xx++) + { + pixel = XGetPixel(xim, xx, yy); + r = (pixel >> 7) & 0xf8; + g = (pixel >> 2) & 0xf8; + b = (pixel << 3) & 0xf8; + *ptr++ = r; + *ptr++ = g; + *ptr++ = b; + } + } + } + break; + case 24: + case 32: + for (yy = 0; yy < height; yy++) + { + for (xx = 0; xx < width; xx++) + { + pixel = XGetPixel(xim, xx, yy); + r = (pixel >> 16) & 0xff; + g = (pixel >> 8) & 0xff; + b = pixel & 0xff; + *ptr++ = r; + *ptr++ = g; + *ptr++ = b; + } + } + break; + default: + for (yy = 0; yy < height; yy++) + { + for (xx = 0; xx < width; xx++) + { + r = rand(); + g = rand(); + b = rand(); + *ptr++ = r; + *ptr++ = g; + *ptr++ = b; + } + } + break; + } + } + +#ifdef HAVE_SHM + if (shm) + { + XSync(disp, False); + XShmDetach(disp, &shminfo); + shmdt(shminfo.shmaddr); + shmctl(shminfo.shmid, IPC_RMID, 0); + } +#endif + XDestroyImage(xim); + + if (data) + { + im = gdk_imlib_create_image_from_data(data, NULL, width, height); + free(data); + return im; + } + else + return NULL; +} diff --git a/debian/imlib/imlib-1.9.15/imlib-config.1 b/debian/imlib/imlib-1.9.15/imlib-config.1 new file mode 100644 index 00000000..f0a4a5f8 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/imlib-config.1 @@ -0,0 +1,41 @@ +.\" Process this file with +.\" groff -man -Tascii imlib-config.1 +.\" +.TH imlib-config 1 "FEBRUARY 1999" "Library Configuration" "User Manuals" +.SH NAME +imlib-config \- Display Imlib and GDK-Imlib Library Configuration +.SH SYNOPSIS +.B imlib-config +.I OPTION +.B [ +.I OPTION +.B ... ] +.SH DESCRIPTION +.B imlib-config +is a script that is used to display what compiler flags and libraries were +used when Imlib and GDK-Imlib were built. + +Note that +.B imlib-config +is not the same as the +.B imlib_config +program. +.SH OPTIONS +.IP --version +Imlib/GDK-Imlib version information +.IP --prefix +displays prefix of directory where Imlib and GDK-Imlib were installed. +.IP --exec-prefix +displays exec-prefix of directory where Imlib and GDK-Imlib were installed. +.IP --cflags +C pre-processor and compiler flags for use with Imlib. +.IP --cflags-gdk +C pre-processor and compiler flags for use with GDK-Imlib +.IP --libs +Imlib library linking information +.IP --libs-gdk +GDK-Imlib library linking information +.SH "SEE ALSO" +.BR imlib_config (1) +.SH AUTHOR +Ossama Othman diff --git a/debian/imlib/imlib-1.9.15/imlib-config.in b/debian/imlib/imlib-1.9.15/imlib-config.in new file mode 100644 index 00000000..5aebf3d2 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/imlib-config.in @@ -0,0 +1,76 @@ +#!/bin/sh +# +# Shamelessly ripped form gtk's gtk-config.in +# + +gx_libs="@SUPPORT_LIBS@" +gdk_gx_libs=" @GDK_SUPPORT_LIBS@" +gdk_libs="@LIBS@" + +prefix=@prefix@ +exec_prefix=@exec_prefix@ +exec_prefix_set=no + +usage="\ +Usage: imlib-config [--prefix[=DIR]] [--exec-prefix[=DIR]] [--version] [--libs] [--libs-gdk] [--cflags] [--cflags-gdk]" + +if test $# -eq 0; then + echo "${usage}" 1>&2 + exit 1 +fi + +while test $# -gt 0; do + case "$1" in + -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;; + *) optarg= ;; + esac + + case $1 in + --prefix=*) + prefix=$optarg + if test $exec_prefix_set = no ; then + exec_prefix=$optarg + fi + ;; + --prefix) + echo $prefix + ;; + --exec-prefix=*) + exec_prefix=$optarg + exec_prefix_set=yes + ;; + --exec-prefix) + echo $exec_prefix + ;; + --version) + echo @VERSION@ + ;; + --cflags) + if test @includedir@ != /usr/include ; then + includes=-I@includedir@ + fi + echo $includes @X_CFLAGS@ + ;; + --cflags-gdk) + if test @includedir@ != /usr/include ; then + includes=-I@includedir@ + fi + echo `@GTK_CONFIG@ --cflags` $includes @X_CFLAGS@ + ;; + --libs) + libdirs=-L@libdir@ + echo $libdirs -lImlib @LDFLAGS@ $gx_libs @X_LIBS@ @X_PRE_LIBS@ -lXext -lX11 @X_EXTRA_LIBS@ + ;; + --libs-gdk) + libdirs=-L@libdir@ + echo $libdirs -lgdk_imlib$gdk_gx_libs `@GTK_CONFIG@ --libs` $gdk_libs + ;; + *) + echo "${usage}" 1>&2 + exit 1 + ;; + esac + shift +done + +exit 0 diff --git a/debian/imlib/imlib-1.9.15/imlib.m4 b/debian/imlib/imlib-1.9.15/imlib.m4 new file mode 100644 index 00000000..cbff0c93 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/imlib.m4 @@ -0,0 +1,301 @@ +# Configure paths for IMLIB +# Frank Belew 98-8-31 +# stolen from Manish Singh +# Shamelessly stolen from Owen Taylor + +dnl AM_PATH_IMLIB([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) +dnl Test for IMLIB, and define IMLIB_CFLAGS and IMLIB_LIBS +dnl +AC_DEFUN(AM_PATH_IMLIB, +[dnl +dnl Get the cflags and libraries from the imlib-config script +dnl +AC_ARG_WITH(imlib-prefix,[ --with-imlib-prefix=PFX Prefix where IMLIB is installed (optional)], + imlib_prefix="$withval", imlib_prefix="") +AC_ARG_WITH(imlib-exec-prefix,[ --with-imlib-exec-prefix=PFX Exec prefix where IMLIB is installed (optional)], + imlib_exec_prefix="$withval", imlib_exec_prefix="") +AC_ARG_ENABLE(imlibtest, [ --disable-imlibtest Do not try to compile and run a test IMLIB program], + , enable_imlibtest=yes) + + if test x$imlib_exec_prefix != x ; then + imlib_args="$imlib_args --exec-prefix=$imlib_exec_prefix" + if test x${IMLIB_CONFIG+set} != xset ; then + IMLIB_CONFIG=$imlib_exec_prefix/bin/imlib-config + fi + fi + if test x$imlib_prefix != x ; then + imlib_args="$imlib_args --prefix=$imlib_prefix" + if test x${IMLIB_CONFIG+set} != xset ; then + IMLIB_CONFIG=$imlib_prefix/bin/imlib-config + fi + fi + + AC_PATH_PROG(IMLIB_CONFIG, imlib-config, no) + min_imlib_version=ifelse([$1], ,1.8.2,$1) + AC_MSG_CHECKING(for IMLIB - version >= $min_imlib_version) + no_imlib="" + if test "$IMLIB_CONFIG" = "no" ; then + no_imlib=yes + else + IMLIB_CFLAGS=`$IMLIB_CONFIG $imlibconf_args --cflags` + IMLIB_LIBS=`$IMLIB_CONFIG $imlibconf_args --libs` + + imlib_major_version=`$IMLIB_CONFIG $imlib_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` + imlib_minor_version=`$IMLIB_CONFIG $imlib_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` + imlib_micro_version=`$IMLIB_CONFIG $imlib_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` + if test "x$enable_imlibtest" = "xyes" ; then + ac_save_CFLAGS="$CFLAGS" + ac_save_LIBS="$LIBS" + CFLAGS="$CFLAGS $IMLIB_CFLAGS" + LIBS="$LIBS $IMLIB_LIBS" +dnl +dnl Now check if the installed IMLIB is sufficiently new. (Also sanity +dnl checks the results of imlib-config to some extent +dnl + rm -f conf.imlibtest + AC_TRY_RUN([ +#include +#include +#include +#include + +char* +my_strdup (char *str) +{ + char *new_str; + + if (str) + { + new_str = malloc ((strlen (str) + 1) * sizeof(char)); + strcpy (new_str, str); + } + else + new_str = NULL; + + return new_str; +} + +int main () +{ + int major, minor, micro; + char *tmp_version; + + system ("touch conf.imlibtest"); + + /* HP/UX 9 (%@#!) writes to sscanf strings */ + tmp_version = my_strdup("$min_imlib_version"); + if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { + printf("%s, bad version string\n", "$min_imlib_version"); + exit(1); + } + + if (($imlib_major_version > major) || + (($imlib_major_version == major) && ($imlib_minor_version > minor)) || + (($imlib_major_version == major) && ($imlib_minor_version == minor) && + ($imlib_micro_version >= micro))) + { + return 0; + } + else + { + printf("\n*** 'imlib-config --version' returned %d.%d, but the minimum version\n", $imlib_major_version, $imlib_minor_version); + printf("*** of IMLIB required is %d.%d. If imlib-config is correct, then it is\n", major, minor); + printf("*** best to upgrade to the required version.\n"); + printf("*** If imlib-config was wrong, set the environment variable IMLIB_CONFIG\n"); + printf("*** to point to the correct copy of imlib-config, and remove the file\n"); + printf("*** config.cache before re-running configure\n"); + return 1; + } +} + +],, no_imlib=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + if test "x$no_imlib" = x ; then + AC_MSG_RESULT(yes) + ifelse([$2], , :, [$2]) + else + AC_MSG_RESULT(no) + if test "$IMLIB_CONFIG" = "no" ; then + echo "*** The imlib-config script installed by IMLIB could not be found" + echo "*** If IMLIB was installed in PREFIX, make sure PREFIX/bin is in" + echo "*** your path, or set the IMLIB_CONFIG environment variable to the" + echo "*** full path to imlib-config." + else + if test -f conf.imlibtest ; then + : + else + echo "*** Could not run IMLIB test program, checking why..." + CFLAGS="$CFLAGS $IMLIB_CFLAGS" + LIBS="$LIBS $IMLIB_LIBS" + AC_TRY_LINK([ +#include +#include +], [ return 0; ], + [ echo "*** The test program compiled, but did not run. This usually means" + echo "*** that the run-time linker is not finding IMLIB or finding the wrong" + echo "*** version of IMLIB. If it is not finding IMLIB, you'll need to set your" + echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" + echo "*** to the installed location Also, make sure you have run ldconfig if that" + echo "*** is required on your system" + echo "***" + echo "*** If you have an old version installed, it is best to remove it, although" + echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"], + [ echo "*** The test program failed to compile or link. See the file config.log for the" + echo "*** exact error that occured. This usually means IMLIB was incorrectly installed" + echo "*** or that you have moved IMLIB since it was installed. In the latter case, you" + echo "*** may want to edit the imlib-config script: $IMLIB_CONFIG" ]) + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + IMLIB_CFLAGS="" + IMLIB_LIBS="" + ifelse([$3], , :, [$3]) + fi + AC_SUBST(IMLIB_CFLAGS) + AC_SUBST(IMLIB_LIBS) + rm -f conf.imlibtest +]) + +# Check for gdk-imlib +AC_DEFUN(AM_PATH_GDK_IMLIB, +[dnl +dnl Get the cflags and libraries from the imlib-config script +dnl +AC_ARG_WITH(imlib-prefix,[ --with-imlib-prefix=PFX Prefix where IMLIB is installed (optional)], + imlib_prefix="$withval", imlib_prefix="") +AC_ARG_WITH(imlib-exec-prefix,[ --with-imlib-exec-prefix=PFX Exec prefix where IMLIB is installed (optional)], + imlib_exec_prefix="$withval", imlib_exec_prefix="") +AC_ARG_ENABLE(imlibtest, [ --disable-imlibtest Do not try to compile and run a test IMLIB program], + , enable_imlibtest=yes) + + if test x$imlib_exec_prefix != x ; then + imlib_args="$imlib_args --exec-prefix=$imlib_exec_prefix" + if test x${IMLIB_CONFIG+set} != xset ; then + IMLIB_CONFIG=$imlib_exec_prefix/bin/imlib-config + fi + fi + if test x$imlib_prefix != x ; then + imlib_args="$imlib_args --prefix=$imlib_prefix" + if test x${IMLIB_CONFIG+set} != xset ; then + IMLIB_CONFIG=$imlib_prefix/bin/imlib-config + fi + fi + + AC_PATH_PROG(IMLIB_CONFIG, imlib-config, no) + min_imlib_version=ifelse([$1], ,1.8.2,$1) + AC_MSG_CHECKING(for IMLIB - version >= $min_imlib_version) + no_imlib="" + if test "$IMLIB_CONFIG" = "no" ; then + no_imlib=yes + else + GDK_IMLIB_CFLAGS=`$IMLIB_CONFIG $imlibconf_args --cflags-gdk` + GDK_IMLIB_LIBS=`$IMLIB_CONFIG $imlibconf_args --libs-gdk` + + imlib_major_version=`$IMLIB_CONFIG $imlib_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` + imlib_minor_version=`$IMLIB_CONFIG $imlib_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` + if test "x$enable_imlibtest" = "xyes" ; then + ac_save_CFLAGS="$CFLAGS" + ac_save_LIBS="$LIBS" + CFLAGS="$CFLAGS $GDK_IMLIB_CFLAGS" + LIBS="$LIBS $GDK_IMLIB_LIBS" +dnl +dnl Now check if the installed IMLIB is sufficiently new. (Also sanity +dnl checks the results of imlib-config to some extent +dnl + rm -f conf.imlibtest + AC_TRY_RUN([ +#include +#include +#include + +int main () +{ + int major, minor; + char *tmp_version; + + system ("touch conf.gdkimlibtest"); + + /* HP/UX 9 (%@#!) writes to sscanf strings */ + tmp_version = g_strdup("$min_imlib_version"); + if (sscanf(tmp_version, "%d.%d", &major, &minor) != 2) { + printf("%s, bad version string\n", "$min_imlib_version"); + exit(1); + } + + if (($imlib_major_version > major) || + (($imlib_major_version == major) && ($imlib_minor_version >= minor))) + { + return 0; + } + else + { + printf("\n*** 'imlib-config --version' returned %d.%d, but the minimum version\n", $imlib_major_version, $imlib_minor_version); + printf("*** of IMLIB required is %d.%d. If imlib-config is correct, then it is\n", major, minor); + printf("*** best to upgrade to the required version.\n"); + printf("*** If imlib-config was wrong, set the environment variable IMLIB_CONFIG\n"); + printf("*** to point to the correct copy of imlib-config, and remove the file\n"); + printf("*** config.cache before re-running configure\n"); + return 1; + } +} + +],, no_imlib=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + if test "x$no_imlib" = x ; then + AC_MSG_RESULT(yes) + ifelse([$2], , :, [$2]) + else + AC_MSG_RESULT(no) + if test "$IMLIB_CONFIG" = "no" ; then + echo "*** The imlib-config script installed by IMLIB could not be found" + echo "*** If IMLIB was installed in PREFIX, make sure PREFIX/bin is in" + echo "*** your path, or set the IMLIB_CONFIG environment variable to the" + echo "*** full path to imlib-config." + else + if test -f conf.gdkimlibtest ; then + : + else + echo "*** Could not run IMLIB test program, checking why..." + CFLAGS="$CFLAGS $GDK_IMLIB_CFLAGS" + LIBS="$LIBS $GDK_IMLIB_LIBS" + AC_TRY_LINK([ +#include +#include +], [ return 0; ], + [ echo "*** The test program compiled, but did not run. This usually means" + echo "*** that the run-time linker is not finding IMLIB or finding the wrong" + echo "*** version of IMLIB. If it is not finding IMLIB, you'll need to set your" + echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" + echo "*** to the installed location Also, make sure you have run ldconfig if that" + echo "*** is required on your system" + echo "***" + echo "*** If you have an old version installed, it is best to remove it, although" + echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"], + [ echo "*** The test program failed to compile or link. See the file config.log for the" + echo "*** exact error that occured. This usually means IMLIB was incorrectly installed" + echo "*** or that you have moved IMLIB since it was installed. In the latter case, you" + echo "*** may want to edit the imlib-config script: $IMLIB_CONFIG" ]) + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + IMLIB_CFLAGS="" + IMLIB_LIBS="" + ifelse([$3], , :, [$3]) + fi + AC_SUBST(GDK_IMLIB_CFLAGS) + AC_SUBST(GDK_IMLIB_LIBS) + rm -f conf.gdkimlibtest +]) diff --git a/debian/imlib/imlib-1.9.15/imlib.pc.in b/debian/imlib/imlib-1.9.15/imlib.pc.in new file mode 100644 index 00000000..0a6f2765 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/imlib.pc.in @@ -0,0 +1,13 @@ +prefix=@prefix@ +exec_prefix=@exec_prefix@ +libdir=@libdir@ +includedir=@includedir@ +target=@gdktarget@ + + +Name: Imlib +Description: An image loading and rendering library for X11R6 +Version: @VERSION@ +Requires: +Libs: -L${libdir} @LDFLAGS@ -lImlib @SUPPORT_LIBS@ @X_LIBS@ @X_PRE_LIBS@ -lXext -lX11 @X_EXTRA_LIBS@ +Cflags: -I${includedir} @X_CFLAGS@ diff --git a/debian/imlib/imlib-1.9.15/imlib.spec b/debian/imlib/imlib-1.9.15/imlib.spec new file mode 100644 index 00000000..5db666c3 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/imlib.spec @@ -0,0 +1,171 @@ +# Note that this is NOT a relocatable package +%define ver 1.9.15 +%define RELEASE 0.1 +%define rel %{?CUSTOM_RELEASE} %{!?CUSTOM_RELEASE:%RELEASE} + +Summary: An image loading and rendering library for X11R6 +Name: imlib +Version: %ver +Release: %rel +Copyright: LGPL +Group: System Environment/Libraries +Source: http://ftp.gnome.org/pub/GNOME/sources/imlib/1.9/imlib-%{ver}.tar.gz +Obsoletes: Imlib +BuildRoot: /var/tmp/imlib-%{PACKAGE_VERSION}-root +URL: http://www.enlightenment.org/pages/imlib.html +Requires: libpng +Requires: libtiff +Requires: libjpeg +Requires: zlib +Requires: gtk+ >= 1.2 +Requires: libungif +BuildRequires: gtk+ >= 1.2 + + +%description +Imlib is a display depth-independent image loading and rendering library. +Imlib is designed to simplify and speed up the process of loading images +and obtaining X Window System drawables. Imlib provides many simple +manipulation routines which can be used for common operations. + +Install imlib if you need an image loading and rendering library for X11R6. +You may also want to install the imlib-cfgeditor package, which will help +you configure Imlib. + +%package devel +Summary: Development tools for Imlib applications. +Group: Development/Libraries +Requires: imlib = %{PACKAGE_VERSION} +Requires: libpng-devel +Requires: libtiff-devel +Requires: libjpeg-devel +Requires: zlib-devel +Requires: gtk+-devel +Requires: libungif-devel +Requires: XFree86-devel +Obsoletes: Imlib + +%description devel +The header files, static libraries and documentation needed for +developing Imlib applications. Imlib is an image loading and rendering +library for X11R6. + +Install the imlib-devel package if you want to develop Imlib applications. +You'll also need to install the imlib and imlib_cfgeditor packages. + +%package cfgeditor +Summary: A configuration editor for the Imlib library. +Group: System Environment/Libraries +Requires: imlib = %{PACKAGE_VERSION} + +%description cfgeditor +The imlib-cfgeditor package contains the imlib_config program, which you +can use to configure the Imlib image loading and rendering library. +imlib_config can be used to control how Imlib uses color and handles +gamma corrections, etc. + +If you're installing the imlib package, you should also install +imlib_cfgeditor. + +%prep +%setup -q + +%build +if [ ! -f configure ]; then + CFLAGS="$RPM_OPT_FLAGS" ./autogen.sh --prefix=%{_prefix} \ + --sysconfdir=%{_sysconfdir} --libdir=%{_libdir} \ + --bindir=%{_bindir} --datadir=%{_datadir} \ + --includedir=%{_includedir} +fi + +CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%{_prefix} \ + --sysconfdir=%{_sysconfdir} --libdir=%{_libdir} \ + --bindir=%{_bindir} --datadir=%{_datadir} \ + --includedir=%{_includedir} + +if [ "$SMP" != "" ]; then + make -j$SMP "MAKE=make -j$SMP" +else + make +fi + + +%install +rm -rf $RPM_BUILD_ROOT + +make prefix=$RPM_BUILD_ROOT%{_prefix} \ + sysconfdir=$RPM_BUILD_ROOT%{_sysconfdir} \ + libdir=$RPM_BUILD_ROOT%{_libdir} bindir=$RPM_BUILD_ROOT%{_bindir} \ + datadir=$RPM_BUILD_ROOT%{_datadir} \ + includedir=$RPM_BUILD_ROOT%{_includedir} install + + +%clean +rm -rf $RPM_BUILD_ROOT + +%post -p /sbin/ldconfig + +%postun -p /sbin/ldconfig + +%files +%defattr(-,root,root) +%doc README AUTHORS ChangeLog NEWS +%attr(755,root,root) %{_libdir}/lib*.so.* +%config %{_sysconfdir}/* +%{_libdir}/libimlib-*.so + +%files cfgeditor +%defattr(-,root,root) +%{_bindir}/imlib_config + +%files devel +%defattr(-,root,root) +%doc doc/*.gif doc/*.html +%{_bindir}/imlib-config +%{_libdir}/libImlib.so +%{_libdir}/libgdk_imlib.so +%{_libdir}/*a +%{_includedir}/* +%{_datadir}/aclocal/* + + +%changelog +* Wed Feb 25 2004 Alexander Winston +- Updated source and Web page URIs. + +* Sun Feb 18 2001 Gregory Leblanc +- removed libgr dependancies, fixed macros + +* Tue Aug 31 1999 Elliot Lee +- Updates from the RHL 6.0 package. + +* Mon Jan 11 1999 Carsten Haitzler +- up to 1.9.0 + +* Wed Sep 23 1998 Carsten Haitzler +- up to 1.8.1 + +* Tue Sep 22 1998 Cristian Gafton +- yet another build for today (%defattr and %attr in the files lists) +- devel docs are back on the spec file + +* Tue Sep 22 1998 Carsten Haitzler +- Added minor patch for ps saving code. + +* Mon Sep 21 1998 Cristian Gafton +- updated to version 1.8 + +* Fri Sep 11 1998 Cristian Gafton +- take out imlib_config from devel package + +* Wed Sep 9 1998 Michael Fulbright +- upgraded to 1.7 +- changed name so it will persist if user later install devel imlib +- added subpackage for imlib_config + +* Fri Apr 3 1998 Michael K. Johnson +- fixed typo + +* Fri Mar 13 1998 Marc Ewing +- Added -k, Obsoletes +- Integrate into CVS source tree diff --git a/debian/imlib/imlib-1.9.15/imlib.spec.in b/debian/imlib/imlib-1.9.15/imlib.spec.in new file mode 100644 index 00000000..c486a8d4 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/imlib.spec.in @@ -0,0 +1,171 @@ +# Note that this is NOT a relocatable package +%define ver @VERSION@ +%define RELEASE 0.1 +%define rel %{?CUSTOM_RELEASE} %{!?CUSTOM_RELEASE:%RELEASE} + +Summary: An image loading and rendering library for X11R6 +Name: imlib +Version: %ver +Release: %rel +Copyright: LGPL +Group: System Environment/Libraries +Source: http://ftp.gnome.org/pub/GNOME/sources/imlib/1.9/imlib-%{ver}.tar.gz +Obsoletes: Imlib +BuildRoot: /var/tmp/imlib-%{PACKAGE_VERSION}-root +URL: http://www.enlightenment.org/pages/imlib.html +Requires: libpng +Requires: libtiff +Requires: libjpeg +Requires: zlib +Requires: gtk+ >= 1.2 +Requires: libungif +BuildRequires: gtk+ >= 1.2 + + +%description +Imlib is a display depth-independent image loading and rendering library. +Imlib is designed to simplify and speed up the process of loading images +and obtaining X Window System drawables. Imlib provides many simple +manipulation routines which can be used for common operations. + +Install imlib if you need an image loading and rendering library for X11R6. +You may also want to install the imlib-cfgeditor package, which will help +you configure Imlib. + +%package devel +Summary: Development tools for Imlib applications. +Group: Development/Libraries +Requires: imlib = %{PACKAGE_VERSION} +Requires: libpng-devel +Requires: libtiff-devel +Requires: libjpeg-devel +Requires: zlib-devel +Requires: gtk+-devel +Requires: libungif-devel +Requires: XFree86-devel +Obsoletes: Imlib + +%description devel +The header files, static libraries and documentation needed for +developing Imlib applications. Imlib is an image loading and rendering +library for X11R6. + +Install the imlib-devel package if you want to develop Imlib applications. +You'll also need to install the imlib and imlib_cfgeditor packages. + +%package cfgeditor +Summary: A configuration editor for the Imlib library. +Group: System Environment/Libraries +Requires: imlib = %{PACKAGE_VERSION} + +%description cfgeditor +The imlib-cfgeditor package contains the imlib_config program, which you +can use to configure the Imlib image loading and rendering library. +imlib_config can be used to control how Imlib uses color and handles +gamma corrections, etc. + +If you're installing the imlib package, you should also install +imlib_cfgeditor. + +%prep +%setup -q + +%build +if [ ! -f configure ]; then + CFLAGS="$RPM_OPT_FLAGS" ./autogen.sh --prefix=%{_prefix} \ + --sysconfdir=%{_sysconfdir} --libdir=%{_libdir} \ + --bindir=%{_bindir} --datadir=%{_datadir} \ + --includedir=%{_includedir} +fi + +CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%{_prefix} \ + --sysconfdir=%{_sysconfdir} --libdir=%{_libdir} \ + --bindir=%{_bindir} --datadir=%{_datadir} \ + --includedir=%{_includedir} + +if [ "$SMP" != "" ]; then + make -j$SMP "MAKE=make -j$SMP" +else + make +fi + + +%install +rm -rf $RPM_BUILD_ROOT + +make prefix=$RPM_BUILD_ROOT%{_prefix} \ + sysconfdir=$RPM_BUILD_ROOT%{_sysconfdir} \ + libdir=$RPM_BUILD_ROOT%{_libdir} bindir=$RPM_BUILD_ROOT%{_bindir} \ + datadir=$RPM_BUILD_ROOT%{_datadir} \ + includedir=$RPM_BUILD_ROOT%{_includedir} install + + +%clean +rm -rf $RPM_BUILD_ROOT + +%post -p /sbin/ldconfig + +%postun -p /sbin/ldconfig + +%files +%defattr(-,root,root) +%doc README AUTHORS ChangeLog NEWS +%attr(755,root,root) %{_libdir}/lib*.so.* +%config %{_sysconfdir}/* +%{_libdir}/libimlib-*.so + +%files cfgeditor +%defattr(-,root,root) +%{_bindir}/imlib_config + +%files devel +%defattr(-,root,root) +%doc doc/*.gif doc/*.html +%{_bindir}/imlib-config +%{_libdir}/libImlib.so +%{_libdir}/libgdk_imlib.so +%{_libdir}/*a +%{_includedir}/* +%{_datadir}/aclocal/* + + +%changelog +* Wed Feb 25 2004 Alexander Winston +- Updated source and Web page URIs. + +* Sun Feb 18 2001 Gregory Leblanc +- removed libgr dependancies, fixed macros + +* Tue Aug 31 1999 Elliot Lee +- Updates from the RHL 6.0 package. + +* Mon Jan 11 1999 Carsten Haitzler +- up to 1.9.0 + +* Wed Sep 23 1998 Carsten Haitzler +- up to 1.8.1 + +* Tue Sep 22 1998 Cristian Gafton +- yet another build for today (%defattr and %attr in the files lists) +- devel docs are back on the spec file + +* Tue Sep 22 1998 Carsten Haitzler +- Added minor patch for ps saving code. + +* Mon Sep 21 1998 Cristian Gafton +- updated to version 1.8 + +* Fri Sep 11 1998 Cristian Gafton +- take out imlib_config from devel package + +* Wed Sep 9 1998 Michael Fulbright +- upgraded to 1.7 +- changed name so it will persist if user later install devel imlib +- added subpackage for imlib_config + +* Fri Apr 3 1998 Michael K. Johnson +- fixed typo + +* Fri Mar 13 1998 Marc Ewing +- Added -k, Obsoletes +- Integrate into CVS source tree diff --git a/debian/imlib/imlib-1.9.15/imlibgdk.pc.in b/debian/imlib/imlib-1.9.15/imlibgdk.pc.in new file mode 100644 index 00000000..43dbece8 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/imlibgdk.pc.in @@ -0,0 +1,13 @@ +prefix=@prefix@ +exec_prefix=@exec_prefix@ +libdir=@libdir@ +includedir=@includedir@ +target=@gdktarget@ + + +Name: ImlibGdk +Description: GDK support libraries for Imlib +Version: @VERSION@ +Requires: gdk,gmodule +Libs: -lgdk_imlib @GDK_SUPPORT_LIBS@ +Cflags: diff --git a/debian/imlib/imlib-1.9.15/install-sh b/debian/imlib/imlib-1.9.15/install-sh new file mode 100755 index 00000000..fca26e56 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/install-sh @@ -0,0 +1,269 @@ +#!/bin/sh +# +# install - install a program, script, or datafile +# +# This originates from X11R5 (mit/util/scripts/install.sh), which was +# later released in X11R6 (xc/config/util/install.sh) with the +# following copyright and license. +# +# Copyright (C) 1994 X Consortium +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to +# deal in the Software without restriction, including without limitation the +# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +# sell copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- +# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +# +# Except as contained in this notice, the name of the X Consortium shall not +# be used in advertising or otherwise to promote the sale, use or other deal- +# ings in this Software without prior written authorization from the X Consor- +# tium. +# +# +# FSF changes to this file are in the public domain. +# +# Calling this script install-sh is preferred over install.sh, to prevent +# `make' implicit rules from creating a file called install from it +# when there is no Makefile. +# +# This script is compatible with the BSD install script, but was written +# from scratch. It can only install one file at a time, a restriction +# shared with many OS's install programs. + + +# set DOITPROG to echo to test this script + +# Don't use :- since 4.3BSD and earlier shells don't like it. +doit="${DOITPROG-}" + + +# put in absolute paths if you don't have them in your path; or use env. vars. + +mvprog="${MVPROG-mv}" +cpprog="${CPPROG-cp}" +chmodprog="${CHMODPROG-chmod}" +chownprog="${CHOWNPROG-chown}" +chgrpprog="${CHGRPPROG-chgrp}" +stripprog="${STRIPPROG-strip}" +rmprog="${RMPROG-rm}" +mkdirprog="${MKDIRPROG-mkdir}" + +transformbasename="" +transform_arg="" +instcmd="$mvprog" +chmodcmd="$chmodprog 0755" +chowncmd="" +chgrpcmd="" +stripcmd="" +rmcmd="$rmprog -f" +mvcmd="$mvprog" +src="" +dst="" +dir_arg="" + +while [ x"$1" != x ]; do + case $1 in + -c) instcmd="$cpprog" + shift + continue;; + + -d) dir_arg=true + shift + continue;; + + -m) chmodcmd="$chmodprog $2" + shift + shift + continue;; + + -o) chowncmd="$chownprog $2" + shift + shift + continue;; + + -g) chgrpcmd="$chgrpprog $2" + shift + shift + continue;; + + -s) stripcmd="$stripprog" + shift + continue;; + + -t=*) transformarg=`echo $1 | sed 's/-t=//'` + shift + continue;; + + -b=*) transformbasename=`echo $1 | sed 's/-b=//'` + shift + continue;; + + *) if [ x"$src" = x ] + then + src=$1 + else + # this colon is to work around a 386BSD /bin/sh bug + : + dst=$1 + fi + shift + continue;; + esac +done + +if [ x"$src" = x ] +then + echo "install: no input file specified" + exit 1 +else + : +fi + +if [ x"$dir_arg" != x ]; then + dst=$src + src="" + + if [ -d $dst ]; then + instcmd=: + chmodcmd="" + else + instcmd=$mkdirprog + fi +else + +# Waiting for this to be detected by the "$instcmd $src $dsttmp" command +# might cause directories to be created, which would be especially bad +# if $src (and thus $dsttmp) contains '*'. + + if [ -f "$src" ] || [ -d "$src" ] + then + : + else + echo "install: $src does not exist" + exit 1 + fi + + if [ x"$dst" = x ] + then + echo "install: no destination specified" + exit 1 + else + : + fi + +# If destination is a directory, append the input filename; if your system +# does not like double slashes in filenames, you may need to add some logic + + if [ -d $dst ] + then + dst="$dst"/`basename $src` + else + : + fi +fi + +## this sed command emulates the dirname command +dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` + +# Make sure that the destination directory exists. +# this part is taken from Noah Friedman's mkinstalldirs script + +# Skip lots of stat calls in the usual case. +if [ ! -d "$dstdir" ]; then +defaultIFS=' + ' +IFS="${IFS-${defaultIFS}}" + +oIFS="${IFS}" +# Some sh's can't handle IFS=/ for some reason. +IFS='%' +set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'` +IFS="${oIFS}" + +pathcomp='' + +while [ $# -ne 0 ] ; do + pathcomp="${pathcomp}${1}" + shift + + if [ ! -d "${pathcomp}" ] ; + then + $mkdirprog "${pathcomp}" + else + : + fi + + pathcomp="${pathcomp}/" +done +fi + +if [ x"$dir_arg" != x ] +then + $doit $instcmd $dst && + + if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else : ; fi && + if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else : ; fi && + if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else : ; fi && + if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else : ; fi +else + +# If we're going to rename the final executable, determine the name now. + + if [ x"$transformarg" = x ] + then + dstfile=`basename $dst` + else + dstfile=`basename $dst $transformbasename | + sed $transformarg`$transformbasename + fi + +# don't allow the sed command to completely eliminate the filename + + if [ x"$dstfile" = x ] + then + dstfile=`basename $dst` + else + : + fi + +# Make a temp file name in the proper directory. + + dsttmp=$dstdir/#inst.$$# + +# Move or copy the file name to the temp name + + $doit $instcmd $src $dsttmp && + + trap "rm -f ${dsttmp}" 0 && + +# and set any options; do chmod last to preserve setuid bits + +# If any of these fail, we abort the whole thing. If we want to +# ignore errors from any of these, just make sure not to ignore +# errors from the above "$doit $instcmd $src $dsttmp" command. + + if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else :;fi && + if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else :;fi && + if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else :;fi && + if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else :;fi && + +# Now rename the file to the real destination. + + $doit $rmcmd -f $dstdir/$dstfile && + $doit $mvcmd $dsttmp $dstdir/$dstfile + +fi && + + +exit 0 diff --git a/debian/imlib/imlib-1.9.15/ltmain.sh b/debian/imlib/imlib-1.9.15/ltmain.sh new file mode 100644 index 00000000..ea9adbaf --- /dev/null +++ b/debian/imlib/imlib-1.9.15/ltmain.sh @@ -0,0 +1,6430 @@ +# ltmain.sh - Provide generalized library-building support services. +# NOTE: Changing this file will not affect anything until you rerun configure. +# +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004 +# Free Software Foundation, Inc. +# Originally by Gordon Matzigkeit , 1996 +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +basename="s,^.*/,,g" + +# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh +# is ksh but when the shell is invoked as "sh" and the current value of +# the _XPG environment variable is not equal to 1 (one), the special +# positional parameter $0, within a function call, is the name of the +# function. +progpath="$0" + +# The name of this program: +progname=`echo "$progpath" | $SED $basename` +modename="$progname" + +# Global variables: +EXIT_SUCCESS=0 +EXIT_FAILURE=1 + +PROGRAM=ltmain.sh +PACKAGE=libtool +VERSION=1.5.6 +TIMESTAMP=" (1.1220.2.95 2004/04/11 05:50:42) Debian$Rev: 215 $" + + +# Check that we have a working $echo. +if test "X$1" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift +elif test "X$1" = X--fallback-echo; then + # Avoid inline document here, it may be left over + : +elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then + # Yippee, $echo works! + : +else + # Restart under the correct shell, and then maybe $echo will work. + exec $SHELL "$progpath" --no-reexec ${1+"$@"} +fi + +if test "X$1" = X--fallback-echo; then + # used as fallback echo + shift + cat <&2 + $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 + exit $EXIT_FAILURE +fi + +# Global variables. +mode=$default_mode +nonopt= +prev= +prevopt= +run= +show="$echo" +show_help= +execute_dlfiles= +lo2o="s/\\.lo\$/.${objext}/" +o2lo="s/\\.${objext}\$/.lo/" + +##################################### +# Shell function definitions: +# This seems to be the best place for them + +# func_win32_libid arg +# return the library type of file 'arg' +# +# Need a lot of goo to handle *both* DLLs and import libs +# Has to be a shell function in order to 'eat' the argument +# that is supplied when $file_magic_command is called. +func_win32_libid () { + win32_libid_type="unknown" + win32_fileres=`file -L $1 2>/dev/null` + case $win32_fileres in + *ar\ archive\ import\ library*) # definitely import + win32_libid_type="x86 archive import" + ;; + *ar\ archive*) # could be an import, or static + if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \ + $EGREP -e 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then + win32_nmres=`eval $NM -f posix -A $1 | \ + sed -n -e '1,100{/ I /{x;/import/!{s/^/import/;h;p;};x;};}'` + if test "X$win32_nmres" = "Ximport" ; then + win32_libid_type="x86 archive import" + else + win32_libid_type="x86 archive static" + fi + fi + ;; + *DLL*) + win32_libid_type="x86 DLL" + ;; + *executable*) # but shell scripts are "executable" too... + case $win32_fileres in + *MS\ Windows\ PE\ Intel*) + win32_libid_type="x86 DLL" + ;; + esac + ;; + esac + $echo $win32_libid_type +} + + +# func_infer_tag arg +# Infer tagged configuration to use if any are available and +# if one wasn't chosen via the "--tag" command line option. +# Only attempt this if the compiler in the base compile +# command doesn't match the default compiler. +# arg is usually of the form 'gcc ...' +func_infer_tag () { + if test -n "$available_tags" && test -z "$tagname"; then + CC_quoted= + for arg in $CC; do + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + CC_quoted="$CC_quoted $arg" + done + case $@ in + # Blanks in the command may have been stripped by the calling shell, + # but not from the CC environment variable when configure was run. + " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) ;; + # Blanks at the start of $base_compile will cause this to fail + # if we don't check for them as well. + *) + for z in $available_tags; do + if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then + # Evaluate the configuration. + eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" + CC_quoted= + for arg in $CC; do + # Double-quote args containing other shell metacharacters. + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + CC_quoted="$CC_quoted $arg" + done + case "$@ " in + " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) + # The compiler in the base compile command matches + # the one in the tagged configuration. + # Assume this is the tagged configuration we want. + tagname=$z + break + ;; + esac + fi + done + # If $tagname still isn't set, then no tagged configuration + # was found and let the user know that the "--tag" command + # line option must be used. + if test -z "$tagname"; then + $echo "$modename: unable to infer tagged configuration" + $echo "$modename: specify a tag with \`--tag'" 1>&2 + exit $EXIT_FAILURE +# else +# $echo "$modename: using $tagname tagged configuration" + fi + ;; + esac + fi +} +# End of Shell function definitions +##################################### + +# Darwin sucks +eval std_shrext=\"$shrext_cmds\" + +# Parse our command line options once, thoroughly. +while test "$#" -gt 0 +do + arg="$1" + shift + + case $arg in + -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;; + *) optarg= ;; + esac + + # If the previous option needs an argument, assign it. + if test -n "$prev"; then + case $prev in + execute_dlfiles) + execute_dlfiles="$execute_dlfiles $arg" + ;; + tag) + tagname="$arg" + preserve_args="${preserve_args}=$arg" + + # Check whether tagname contains only valid characters + case $tagname in + *[!-_A-Za-z0-9,/]*) + $echo "$progname: invalid tag name: $tagname" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + case $tagname in + CC) + # Don't test for the "default" C tag, as we know, it's there, but + # not specially marked. + ;; + *) + if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$progpath" > /dev/null; then + taglist="$taglist $tagname" + # Evaluate the configuration. + eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^# ### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $progpath`" + else + $echo "$progname: ignoring unknown tag $tagname" 1>&2 + fi + ;; + esac + ;; + *) + eval "$prev=\$arg" + ;; + esac + + prev= + prevopt= + continue + fi + + # Have we seen a non-optional argument yet? + case $arg in + --help) + show_help=yes + ;; + + --version) + $echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP" + $echo + $echo "Copyright (C) 2003 Free Software Foundation, Inc." + $echo "This is free software; see the source for copying conditions. There is NO" + $echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + exit $EXIT_SUCCESS + ;; + + --config) + ${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $progpath + # Now print the configurations for the tags. + for tagname in $taglist; do + ${SED} -n -e "/^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^# ### END LIBTOOL TAG CONFIG: $tagname$/p" < "$progpath" + done + exit $EXIT_SUCCESS + ;; + + --debug) + $echo "$progname: enabling shell trace mode" + set -x + preserve_args="$preserve_args $arg" + ;; + + --dry-run | -n) + run=: + ;; + + --features) + $echo "host: $host" + if test "$build_libtool_libs" = yes; then + $echo "enable shared libraries" + else + $echo "disable shared libraries" + fi + if test "$build_old_libs" = yes; then + $echo "enable static libraries" + else + $echo "disable static libraries" + fi + exit $EXIT_SUCCESS + ;; + + --finish) mode="finish" ;; + + --mode) prevopt="--mode" prev=mode ;; + --mode=*) mode="$optarg" ;; + + --preserve-dup-deps) duplicate_deps="yes" ;; + + --quiet | --silent) + show=: + preserve_args="$preserve_args $arg" + ;; + + --tag) prevopt="--tag" prev=tag ;; + --tag=*) + set tag "$optarg" ${1+"$@"} + shift + prev=tag + preserve_args="$preserve_args --tag" + ;; + + -dlopen) + prevopt="-dlopen" + prev=execute_dlfiles + ;; + + -*) + $echo "$modename: unrecognized option \`$arg'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + ;; + + *) + nonopt="$arg" + break + ;; + esac +done + +if test -n "$prevopt"; then + $echo "$modename: option \`$prevopt' requires an argument" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE +fi + +# If this variable is set in any of the actions, the command in it +# will be execed at the end. This prevents here-documents from being +# left over by shells. +exec_cmd= + +if test -z "$show_help"; then + + # Infer the operation mode. + if test -z "$mode"; then + $echo "*** Warning: inferring the mode of operation is deprecated." 1>&2 + $echo "*** Future versions of Libtool will require -mode=MODE be specified." 1>&2 + case $nonopt in + *cc | cc* | *++ | gcc* | *-gcc* | g++* | xlc*) + mode=link + for arg + do + case $arg in + -c) + mode=compile + break + ;; + esac + done + ;; + *db | *dbx | *strace | *truss) + mode=execute + ;; + *install*|cp|mv) + mode=install + ;; + *rm) + mode=uninstall + ;; + *) + # If we have no mode, but dlfiles were specified, then do execute mode. + test -n "$execute_dlfiles" && mode=execute + + # Just use the default operation mode. + if test -z "$mode"; then + if test -n "$nonopt"; then + $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2 + else + $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2 + fi + fi + ;; + esac + fi + + # Only execute mode is allowed to have -dlopen flags. + if test -n "$execute_dlfiles" && test "$mode" != execute; then + $echo "$modename: unrecognized option \`-dlopen'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # Change the help message to a mode-specific one. + generic_help="$help" + help="Try \`$modename --help --mode=$mode' for more information." + + # These modes are in order of execution frequency so that they run quickly. + case $mode in + # libtool compile mode + compile) + modename="$modename: compile" + # Get the compilation command and the source file. + base_compile= + srcfile="$nonopt" # always keep a non-empty value in "srcfile" + suppress_opt=yes + suppress_output= + arg_mode=normal + libobj= + later= + + for arg + do + case "$arg_mode" in + arg ) + # do not "continue". Instead, add this to base_compile + lastarg="$arg" + arg_mode=normal + ;; + + target ) + libobj="$arg" + arg_mode=normal + continue + ;; + + normal ) + # Accept any command-line options. + case $arg in + -o) + if test -n "$libobj" ; then + $echo "$modename: you cannot specify \`-o' more than once" 1>&2 + exit $EXIT_FAILURE + fi + arg_mode=target + continue + ;; + + -static | -prefer-pic | -prefer-non-pic) + later="$later $arg" + continue + ;; + + -no-suppress) + suppress_opt=no + continue + ;; + + -Xcompiler) + arg_mode=arg # the next one goes into the "base_compile" arg list + continue # The current "srcfile" will either be retained or + ;; # replaced later. I would guess that would be a bug. + + -Wc,*) + args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"` + lastarg= + save_ifs="$IFS"; IFS=',' + for arg in $args; do + IFS="$save_ifs" + + # Double-quote args containing other shell metacharacters. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + lastarg="$lastarg $arg" + done + IFS="$save_ifs" + lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"` + + # Add the arguments to base_compile. + base_compile="$base_compile $lastarg" + continue + ;; + + * ) + # Accept the current argument as the source file. + # The previous "srcfile" becomes the current argument. + # + lastarg="$srcfile" + srcfile="$arg" + ;; + esac # case $arg + ;; + esac # case $arg_mode + + # Aesthetically quote the previous argument. + lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"` + + case $lastarg in + # Double-quote args containing other shell metacharacters. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + lastarg="\"$lastarg\"" + ;; + esac + + base_compile="$base_compile $lastarg" + done # for arg + + case $arg_mode in + arg) + $echo "$modename: you must specify an argument for -Xcompile" + exit $EXIT_FAILURE + ;; + target) + $echo "$modename: you must specify a target with \`-o'" 1>&2 + exit $EXIT_FAILURE + ;; + *) + # Get the name of the library object. + [ -z "$libobj" ] && libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'` + ;; + esac + + # Recognize several different file suffixes. + # If the user specifies -o file.o, it is replaced with file.lo + xform='[cCFSifmso]' + case $libobj in + *.ada) xform=ada ;; + *.adb) xform=adb ;; + *.ads) xform=ads ;; + *.asm) xform=asm ;; + *.c++) xform=c++ ;; + *.cc) xform=cc ;; + *.ii) xform=ii ;; + *.class) xform=class ;; + *.cpp) xform=cpp ;; + *.cxx) xform=cxx ;; + *.f90) xform=f90 ;; + *.for) xform=for ;; + *.java) xform=java ;; + esac + + libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"` + + case $libobj in + *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;; + *) + $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + func_infer_tag $base_compile + + for arg in $later; do + case $arg in + -static) + build_old_libs=yes + continue + ;; + + -prefer-pic) + pic_mode=yes + continue + ;; + + -prefer-non-pic) + pic_mode=no + continue + ;; + esac + done + + objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` + xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$obj"; then + xdir= + else + xdir=$xdir/ + fi + lobj=${xdir}$objdir/$objname + + if test -z "$base_compile"; then + $echo "$modename: you must specify a compilation command" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # Delete any leftover library objects. + if test "$build_old_libs" = yes; then + removelist="$obj $lobj $libobj ${libobj}T" + else + removelist="$lobj $libobj ${libobj}T" + fi + + $run $rm $removelist + trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15 + + # On Cygwin there's no "real" PIC flag so we must build both object types + case $host_os in + cygwin* | mingw* | pw32* | os2*) + pic_mode=default + ;; + esac + if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then + # non-PIC code in shared libraries is not supported + pic_mode=default + fi + + # Calculate the filename of the output object if compiler does + # not support -o with -c + if test "$compiler_c_o" = no; then + output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext} + lockfile="$output_obj.lock" + removelist="$removelist $output_obj $lockfile" + trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15 + else + output_obj= + need_locks=no + lockfile= + fi + + # Lock this critical section if it is needed + # We use this script file to make the link, it avoids creating a new file + if test "$need_locks" = yes; then + until $run ln "$progpath" "$lockfile" 2>/dev/null; do + $show "Waiting for $lockfile to be removed" + sleep 2 + done + elif test "$need_locks" = warn; then + if test -f "$lockfile"; then + $echo "\ +*** ERROR, $lockfile exists and contains: +`cat $lockfile 2>/dev/null` + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support \`-c' and \`-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $run $rm $removelist + exit $EXIT_FAILURE + fi + $echo $srcfile > "$lockfile" + fi + + if test -n "$fix_srcfile_path"; then + eval srcfile=\"$fix_srcfile_path\" + fi + + $run $rm "$libobj" "${libobj}T" + + # Create a libtool object file (analogous to a ".la" file), + # but don't create it if we're doing a dry run. + test -z "$run" && cat > ${libobj}T </dev/null`" != "X$srcfile"; then + $echo "\ +*** ERROR, $lockfile contains: +`cat $lockfile 2>/dev/null` + +but it should contain: +$srcfile + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support \`-c' and \`-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $run $rm $removelist + exit $EXIT_FAILURE + fi + + # Just move the object if needed, then go on to compile the next one + if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then + $show "$mv $output_obj $lobj" + if $run $mv $output_obj $lobj; then : + else + error=$? + $run $rm $removelist + exit $error + fi + fi + + # Append the name of the PIC object to the libtool object file. + test -z "$run" && cat >> ${libobj}T <> ${libobj}T </dev/null`" != "X$srcfile"; then + $echo "\ +*** ERROR, $lockfile contains: +`cat $lockfile 2>/dev/null` + +but it should contain: +$srcfile + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support \`-c' and \`-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $run $rm $removelist + exit $EXIT_FAILURE + fi + + # Just move the object if needed + if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then + $show "$mv $output_obj $obj" + if $run $mv $output_obj $obj; then : + else + error=$? + $run $rm $removelist + exit $error + fi + fi + + # Append the name of the non-PIC object the libtool object file. + # Only append if the libtool object file exists. + test -z "$run" && cat >> ${libobj}T <> ${libobj}T <&2 + fi + if test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + else + if test -z "$pic_flag" && test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + fi + build_libtool_libs=no + build_old_libs=yes + prefer_static_libs=yes + break + ;; + esac + done + + # See if our shared archives depend on static archives. + test -n "$old_archive_from_new_cmds" && build_old_libs=yes + + # Go through the arguments, transforming them on the way. + while test "$#" -gt 0; do + arg="$1" + shift + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test + ;; + *) qarg=$arg ;; + esac + libtool_args="$libtool_args $qarg" + + # If the previous option needs an argument, assign it. + if test -n "$prev"; then + case $prev in + output) + compile_command="$compile_command @OUTPUT@" + finalize_command="$finalize_command @OUTPUT@" + ;; + esac + + case $prev in + dlfiles|dlprefiles) + if test "$preload" = no; then + # Add the symbol object into the linking commands. + compile_command="$compile_command @SYMFILE@" + finalize_command="$finalize_command @SYMFILE@" + preload=yes + fi + case $arg in + *.la | *.lo) ;; # We handle these cases below. + force) + if test "$dlself" = no; then + dlself=needless + export_dynamic=yes + fi + prev= + continue + ;; + self) + if test "$prev" = dlprefiles; then + dlself=yes + elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then + dlself=yes + else + dlself=needless + export_dynamic=yes + fi + prev= + continue + ;; + *) + if test "$prev" = dlfiles; then + dlfiles="$dlfiles $arg" + else + dlprefiles="$dlprefiles $arg" + fi + prev= + continue + ;; + esac + ;; + expsyms) + export_symbols="$arg" + if test ! -f "$arg"; then + $echo "$modename: symbol file \`$arg' does not exist" + exit $EXIT_FAILURE + fi + prev= + continue + ;; + expsyms_regex) + export_symbols_regex="$arg" + prev= + continue + ;; + inst_prefix) + inst_prefix_dir="$arg" + prev= + continue + ;; + precious_regex) + precious_files_regex="$arg" + prev= + continue + ;; + release) + release="-$arg" + prev= + continue + ;; + objectlist) + if test -f "$arg"; then + save_arg=$arg + moreargs= + for fil in `cat $save_arg` + do +# moreargs="$moreargs $fil" + arg=$fil + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + pic_object= + non_pic_object= + + # Read the .lo file + # If there is no directory component, then add one. + case $arg in + */* | *\\*) . $arg ;; + *) . ./$arg ;; + esac + + if test -z "$pic_object" || \ + test -z "$non_pic_object" || + test "$pic_object" = none && \ + test "$non_pic_object" = none; then + $echo "$modename: cannot find name of object for \`$arg'" 1>&2 + exit $EXIT_FAILURE + fi + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + if test "$pic_object" != none; then + # Prepend the subdirectory the object is found in. + pic_object="$xdir$pic_object" + + if test "$prev" = dlfiles; then + if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then + dlfiles="$dlfiles $pic_object" + prev= + continue + else + # If libtool objects are unsupported, then we need to preload. + prev=dlprefiles + fi + fi + + # CHECK ME: I think I busted this. -Ossama + if test "$prev" = dlprefiles; then + # Preload the old-style object. + dlprefiles="$dlprefiles $pic_object" + prev= + fi + + # A PIC object. + libobjs="$libobjs $pic_object" + arg="$pic_object" + fi + + # Non-PIC object. + if test "$non_pic_object" != none; then + # Prepend the subdirectory the object is found in. + non_pic_object="$xdir$non_pic_object" + + # A standard non-PIC object + non_pic_objects="$non_pic_objects $non_pic_object" + if test -z "$pic_object" || test "$pic_object" = none ; then + arg="$non_pic_object" + fi + fi + else + # Only an error if not doing a dry-run. + if test -z "$run"; then + $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 + exit $EXIT_FAILURE + else + # Dry-run case. + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` + non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` + libobjs="$libobjs $pic_object" + non_pic_objects="$non_pic_objects $non_pic_object" + fi + fi + done + else + $echo "$modename: link input file \`$save_arg' does not exist" + exit $EXIT_FAILURE + fi + arg=$save_arg + prev= + continue + ;; + rpath | xrpath) + # We need an absolute path. + case $arg in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + $echo "$modename: only absolute run-paths are allowed" 1>&2 + exit $EXIT_FAILURE + ;; + esac + if test "$prev" = rpath; then + case "$rpath " in + *" $arg "*) ;; + *) rpath="$rpath $arg" ;; + esac + else + case "$xrpath " in + *" $arg "*) ;; + *) xrpath="$xrpath $arg" ;; + esac + fi + prev= + continue + ;; + xcompiler) + compiler_flags="$compiler_flags $qarg" + prev= + compile_command="$compile_command $qarg" + finalize_command="$finalize_command $qarg" + continue + ;; + xlinker) + linker_flags="$linker_flags $qarg" + compiler_flags="$compiler_flags $wl$qarg" + prev= + compile_command="$compile_command $wl$qarg" + finalize_command="$finalize_command $wl$qarg" + continue + ;; + xcclinker) + linker_flags="$linker_flags $qarg" + compiler_flags="$compiler_flags $qarg" + prev= + compile_command="$compile_command $qarg" + finalize_command="$finalize_command $qarg" + continue + ;; + shrext) + shrext_cmds="$arg" + prev= + continue + ;; + *) + eval "$prev=\"\$arg\"" + prev= + continue + ;; + esac + fi # test -n "$prev" + + prevarg="$arg" + + case $arg in + -all-static) + if test -n "$link_static_flag"; then + compile_command="$compile_command $link_static_flag" + finalize_command="$finalize_command $link_static_flag" + fi + continue + ;; + + -allow-undefined) + # FIXME: remove this flag sometime in the future. + $echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2 + continue + ;; + + -avoid-version) + avoid_version=yes + continue + ;; + + -dlopen) + prev=dlfiles + continue + ;; + + -dlpreopen) + prev=dlprefiles + continue + ;; + + -export-dynamic) + export_dynamic=yes + continue + ;; + + -export-symbols | -export-symbols-regex) + if test -n "$export_symbols" || test -n "$export_symbols_regex"; then + $echo "$modename: more than one -exported-symbols argument is not allowed" + exit $EXIT_FAILURE + fi + if test "X$arg" = "X-export-symbols"; then + prev=expsyms + else + prev=expsyms_regex + fi + continue + ;; + + -inst-prefix-dir) + prev=inst_prefix + continue + ;; + + # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* + # so, if we see these flags be careful not to treat them like -L + -L[A-Z][A-Z]*:*) + case $with_gcc/$host in + no/*-*-irix* | /*-*-irix*) + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + ;; + esac + continue + ;; + + -L*) + dir=`$echo "X$arg" | $Xsed -e 's/^-L//'` + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + absdir=`cd "$dir" && pwd` + if test -z "$absdir"; then + $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2 + exit $EXIT_FAILURE + fi + dir="$absdir" + ;; + esac + case "$deplibs " in + *" -L$dir "*) ;; + *) + deplibs="$deplibs -L$dir" + lib_search_path="$lib_search_path $dir" + ;; + esac + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) + case :$dllsearchpath: in + *":$dir:"*) ;; + *) dllsearchpath="$dllsearchpath:$dir";; + esac + ;; + esac + continue + ;; + + -l*) + if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then + case $host in + *-*-cygwin* | *-*-pw32* | *-*-beos*) + # These systems don't actually have a C or math library (as such) + continue + ;; + *-*-mingw* | *-*-os2*) + # These systems don't actually have a C library (as such) + test "X$arg" = "X-lc" && continue + ;; + *-*-openbsd* | *-*-freebsd*) + # Do not include libc due to us having libc/libc_r. + test "X$arg" = "X-lc" && continue + ;; + *-*-rhapsody* | *-*-darwin1.[012]) + # Rhapsody C and math libraries are in the System framework + deplibs="$deplibs -framework System" + continue + esac + elif test "X$arg" = "X-lc_r"; then + case $host in + *-*-openbsd* | *-*-freebsd*) + # Do not include libc_r directly, use -pthread flag. + continue + ;; + esac + fi + deplibs="$deplibs $arg" + continue + ;; + + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe) + deplibs="$deplibs $arg" + continue + ;; + + -module) + module=yes + continue + ;; + + # gcc -m* arguments should be passed to the linker via $compiler_flags + # in order to pass architecture information to the linker + # (e.g. 32 vs 64-bit). This may also be accomplished via -Wl,-mfoo + # but this is not reliable with gcc because gcc may use -mfoo to + # select a different linker, different libraries, etc, while + # -Wl,-mfoo simply passes -mfoo to the linker. + -m*) + # Unknown arguments in both finalize_command and compile_command need + # to be aesthetically quoted because they are evaled later. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + if test "$with_gcc" = "yes" ; then + compiler_flags="$compiler_flags $arg" + fi + continue + ;; + + -shrext) + prev=shrext + continue + ;; + + -no-fast-install) + fast_install=no + continue + ;; + + -no-install) + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) + # The PATH hackery in wrapper scripts is required on Windows + # in order for the loader to find any dlls it needs. + $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2 + $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2 + fast_install=no + ;; + *) no_install=yes ;; + esac + continue + ;; + + -no-undefined) + allow_undefined=no + continue + ;; + + -objectlist) + prev=objectlist + continue + ;; + + -o) prev=output ;; + + -precious-files-regex) + prev=precious_regex + continue + ;; + + -release) + prev=release + continue + ;; + + -rpath) + prev=rpath + continue + ;; + + -R) + prev=xrpath + continue + ;; + + -R*) + dir=`$echo "X$arg" | $Xsed -e 's/^-R//'` + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + $echo "$modename: only absolute run-paths are allowed" 1>&2 + exit $EXIT_FAILURE + ;; + esac + case "$xrpath " in + *" $dir "*) ;; + *) xrpath="$xrpath $dir" ;; + esac + continue + ;; + + -static) + # The effects of -static are defined in a previous loop. + # We used to do the same as -all-static on platforms that + # didn't have a PIC flag, but the assumption that the effects + # would be equivalent was wrong. It would break on at least + # Digital Unix and AIX. + continue + ;; + + -thread-safe) + thread_safe=yes + continue + ;; + + -version-info) + prev=vinfo + continue + ;; + -version-number) + prev=vinfo + vinfo_number=yes + continue + ;; + + -Wc,*) + args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'` + arg= + save_ifs="$IFS"; IFS=',' + for flag in $args; do + IFS="$save_ifs" + case $flag in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + flag="\"$flag\"" + ;; + esac + arg="$arg $wl$flag" + compiler_flags="$compiler_flags $flag" + done + IFS="$save_ifs" + arg=`$echo "X$arg" | $Xsed -e "s/^ //"` + ;; + + -Wl,*) + args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'` + arg= + save_ifs="$IFS"; IFS=',' + for flag in $args; do + IFS="$save_ifs" + case $flag in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + flag="\"$flag\"" + ;; + esac + arg="$arg $wl$flag" + compiler_flags="$compiler_flags $wl$flag" + linker_flags="$linker_flags $flag" + done + IFS="$save_ifs" + arg=`$echo "X$arg" | $Xsed -e "s/^ //"` + ;; + + -Xcompiler) + prev=xcompiler + continue + ;; + + -Xlinker) + prev=xlinker + continue + ;; + + -XCClinker) + prev=xcclinker + continue + ;; + + # Some other compiler flag. + -* | +*) + # Unknown arguments in both finalize_command and compile_command need + # to be aesthetically quoted because they are evaled later. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + ;; + + *.$objext) + # A standard object. + objs="$objs $arg" + ;; + + *.lo) + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + pic_object= + non_pic_object= + + # Read the .lo file + # If there is no directory component, then add one. + case $arg in + */* | *\\*) . $arg ;; + *) . ./$arg ;; + esac + + if test -z "$pic_object" || \ + test -z "$non_pic_object" || + test "$pic_object" = none && \ + test "$non_pic_object" = none; then + $echo "$modename: cannot find name of object for \`$arg'" 1>&2 + exit $EXIT_FAILURE + fi + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + if test "$pic_object" != none; then + # Prepend the subdirectory the object is found in. + pic_object="$xdir$pic_object" + + if test "$prev" = dlfiles; then + if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then + dlfiles="$dlfiles $pic_object" + prev= + continue + else + # If libtool objects are unsupported, then we need to preload. + prev=dlprefiles + fi + fi + + # CHECK ME: I think I busted this. -Ossama + if test "$prev" = dlprefiles; then + # Preload the old-style object. + dlprefiles="$dlprefiles $pic_object" + prev= + fi + + # A PIC object. + libobjs="$libobjs $pic_object" + arg="$pic_object" + fi + + # Non-PIC object. + if test "$non_pic_object" != none; then + # Prepend the subdirectory the object is found in. + non_pic_object="$xdir$non_pic_object" + + # A standard non-PIC object + non_pic_objects="$non_pic_objects $non_pic_object" + if test -z "$pic_object" || test "$pic_object" = none ; then + arg="$non_pic_object" + fi + fi + else + # Only an error if not doing a dry-run. + if test -z "$run"; then + $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 + exit $EXIT_FAILURE + else + # Dry-run case. + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` + non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` + libobjs="$libobjs $pic_object" + non_pic_objects="$non_pic_objects $non_pic_object" + fi + fi + ;; + + *.$libext) + # An archive. + deplibs="$deplibs $arg" + old_deplibs="$old_deplibs $arg" + continue + ;; + + *.la) + # A libtool-controlled library. + + if test "$prev" = dlfiles; then + # This library was specified with -dlopen. + dlfiles="$dlfiles $arg" + prev= + elif test "$prev" = dlprefiles; then + # The library was specified with -dlpreopen. + dlprefiles="$dlprefiles $arg" + prev= + else + deplibs="$deplibs $arg" + fi + continue + ;; + + # Some other compiler argument. + *) + # Unknown arguments in both finalize_command and compile_command need + # to be aesthetically quoted because they are evaled later. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + ;; + esac # arg + + # Now actually substitute the argument into the commands. + if test -n "$arg"; then + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + fi + done # argument parsing loop + + if test -n "$prev"; then + $echo "$modename: the \`$prevarg' option requires an argument" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then + eval arg=\"$export_dynamic_flag_spec\" + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + fi + + oldlibs= + # calculate the name of the file, without its directory + outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'` + libobjs_save="$libobjs" + + if test -n "$shlibpath_var"; then + # get the directories listed in $shlibpath_var + eval shlib_search_path=\`\$echo \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\` + else + shlib_search_path= + fi + eval sys_lib_search_path=\"$sys_lib_search_path_spec\" + eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" + + output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'` + if test "X$output_objdir" = "X$output"; then + output_objdir="$objdir" + else + output_objdir="$output_objdir/$objdir" + fi + # Create the object directory. + if test ! -d "$output_objdir"; then + $show "$mkdir $output_objdir" + $run $mkdir $output_objdir + status=$? + if test "$status" -ne 0 && test ! -d "$output_objdir"; then + exit $status + fi + fi + + # Determine the type of output + case $output in + "") + $echo "$modename: you must specify an output file" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + ;; + *.$libext) linkmode=oldlib ;; + *.lo | *.$objext) linkmode=obj ;; + *.la) linkmode=lib ;; + *) linkmode=prog ;; # Anything else should be a program. + esac + + case $host in + *cygwin* | *mingw* | *pw32*) + # don't eliminate duplications in $postdeps and $predeps + duplicate_compiler_generated_deps=yes + ;; + *) + duplicate_compiler_generated_deps=$duplicate_deps + ;; + esac + specialdeplibs= + + libs= + # Find all interdependent deplibs by searching for libraries + # that are linked more than once (e.g. -la -lb -la) + for deplib in $deplibs; do + if test "X$duplicate_deps" = "Xyes" ; then + case "$libs " in + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + esac + fi + libs="$libs $deplib" + done + + if test "$linkmode" = lib; then + libs="$predeps $libs $compiler_lib_search_path $postdeps" + + # Compute libraries that are listed more than once in $predeps + # $postdeps and mark them as special (i.e., whose duplicates are + # not to be eliminated). + pre_post_deps= + if test "X$duplicate_compiler_generated_deps" = "Xyes" ; then + for pre_post_dep in $predeps $postdeps; do + case "$pre_post_deps " in + *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;; + esac + pre_post_deps="$pre_post_deps $pre_post_dep" + done + fi + pre_post_deps= + fi + + deplibs= + newdependency_libs= + newlib_search_path= + need_relink=no # whether we're linking any uninstalled libtool libraries + notinst_deplibs= # not-installed libtool libraries + notinst_path= # paths that contain not-installed libtool libraries + case $linkmode in + lib) + passes="conv link" + for file in $dlfiles $dlprefiles; do + case $file in + *.la) ;; + *) + $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2 + exit $EXIT_FAILURE + ;; + esac + done + ;; + prog) + compile_deplibs= + finalize_deplibs= + alldeplibs=no + newdlfiles= + newdlprefiles= + passes="conv scan dlopen dlpreopen link" + ;; + *) passes="conv" + ;; + esac + for pass in $passes; do + if test "$linkmode,$pass" = "lib,link" || + test "$linkmode,$pass" = "prog,scan"; then + libs="$deplibs" + deplibs= + fi + if test "$linkmode" = prog; then + case $pass in + dlopen) libs="$dlfiles" ;; + dlpreopen) libs="$dlprefiles" ;; + link) + libs="$deplibs %DEPLIBS%" + test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs" + ;; + esac + fi + if test "$pass" = dlopen; then + # Collect dlpreopened libraries + save_deplibs="$deplibs" + deplibs= + fi + for deplib in $libs; do + lib= + found=no + case $deplib in + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe) + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + fi + continue + ;; + -l*) + if test "$linkmode" != lib && test "$linkmode" != prog; then + $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2 + continue + fi + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + continue + fi + name=`$echo "X$deplib" | $Xsed -e 's/^-l//'` + for searchdir in $newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path; do + for search_ext in .la $std_shrext .so .a; do + # Search the libtool library + lib="$searchdir/lib${name}${search_ext}" + if test -f "$lib"; then + if test "$search_ext" = ".la"; then + found=yes + else + found=no + fi + break 2 + fi + done + done + if test "$found" != yes; then + # deplib doesn't seem to be a libtool library + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" + fi + continue + else # deplib is a libtool library + # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, + # We need to do some special things here, and not later. + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + case " $predeps $postdeps " in + *" $deplib "*) + if (${SED} -e '2q' $lib | + grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + library_names= + old_library= + case $lib in + */* | *\\*) . $lib ;; + *) . ./$lib ;; + esac + for l in $old_library $library_names; do + ll="$l" + done + if test "X$ll" = "X$old_library" ; then # only static version available + found=no + ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` + test "X$ladir" = "X$lib" && ladir="." + lib=$ladir/$old_library + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" + fi + continue + fi + fi + ;; + *) ;; + esac + fi + fi + ;; # -l + -L*) + case $linkmode in + lib) + deplibs="$deplib $deplibs" + test "$pass" = conv && continue + newdependency_libs="$deplib $newdependency_libs" + newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` + ;; + prog) + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + continue + fi + if test "$pass" = scan; then + deplibs="$deplib $deplibs" + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` + ;; + *) + $echo "$modename: warning: \`-L' is ignored for archives/objects" 1>&2 + ;; + esac # linkmode + continue + ;; # -L + -R*) + if test "$pass" = link; then + dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'` + # Make sure the xrpath contains only unique directories. + case "$xrpath " in + *" $dir "*) ;; + *) xrpath="$xrpath $dir" ;; + esac + fi + deplibs="$deplib $deplibs" + continue + ;; + *.la) lib="$deplib" ;; + *.$libext) + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + continue + fi + case $linkmode in + lib) + if test "$deplibs_check_method" != pass_all; then + $echo + $echo "*** Warning: Trying to link with static lib archive $deplib." + $echo "*** I have the capability to make that library automatically link in when" + $echo "*** you link to this library. But I can only do this if you have a" + $echo "*** shared version of the library, which you do not appear to have" + $echo "*** because the file extensions .$libext of this argument makes me believe" + $echo "*** that it is just a static archive that I should not used here." + else + $echo + $echo "*** Warning: Linking the shared library $output against the" + $echo "*** static library $deplib is not portable!" + deplibs="$deplib $deplibs" + fi + continue + ;; + prog) + if test "$pass" != link; then + deplibs="$deplib $deplibs" + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + continue + ;; + esac # linkmode + ;; # *.$libext + *.lo | *.$objext) + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + elif test "$linkmode" = prog; then + if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then + # If there is no dlopen support or we're linking statically, + # we need to preload. + newdlprefiles="$newdlprefiles $deplib" + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + newdlfiles="$newdlfiles $deplib" + fi + fi + continue + ;; + %DEPLIBS%) + alldeplibs=yes + continue + ;; + esac # case $deplib + if test "$found" = yes || test -f "$lib"; then : + else + $echo "$modename: cannot find the library \`$lib'" 1>&2 + exit $EXIT_FAILURE + fi + + # Check to see that this really is a libtool archive. + if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : + else + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 + exit $EXIT_FAILURE + fi + + ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` + test "X$ladir" = "X$lib" && ladir="." + + dlname= + dlopen= + dlpreopen= + libdir= + library_names= + old_library= + # If the library was installed with an old release of libtool, + # it will not redefine variables installed, or shouldnotlink + installed=yes + shouldnotlink=no + + # Read the .la file + case $lib in + */* | *\\*) . $lib ;; + *) . ./$lib ;; + esac + + if test "$linkmode,$pass" = "lib,link" || + test "$linkmode,$pass" = "prog,scan" || + { test "$linkmode" != prog && test "$linkmode" != lib; }; then + test -n "$dlopen" && dlfiles="$dlfiles $dlopen" + test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen" + fi + + if test "$pass" = conv; then + # Only check for convenience libraries + deplibs="$lib $deplibs" + if test -z "$libdir"; then + if test -z "$old_library"; then + $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 + exit $EXIT_FAILURE + fi + # It is a libtool convenience library, so add in its objects. + convenience="$convenience $ladir/$objdir/$old_library" + old_convenience="$old_convenience $ladir/$objdir/$old_library" + tmp_libs= + for deplib in $dependency_libs; do + deplibs="$deplib $deplibs" + if test "X$duplicate_deps" = "Xyes" ; then + case "$tmp_libs " in + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + esac + fi + tmp_libs="$tmp_libs $deplib" + done + elif test "$linkmode" != prog && test "$linkmode" != lib; then + $echo "$modename: \`$lib' is not a convenience library" 1>&2 + exit $EXIT_FAILURE + fi + continue + fi # $pass = conv + + + # Get the name of the library we link against. + linklib= + for l in $old_library $library_names; do + linklib="$l" + done + if test -z "$linklib"; then + $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 + exit $EXIT_FAILURE + fi + + # This library was specified with -dlopen. + if test "$pass" = dlopen; then + if test -z "$libdir"; then + $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2 + exit $EXIT_FAILURE + fi + if test -z "$dlname" || + test "$dlopen_support" != yes || + test "$build_libtool_libs" = no; then + # If there is no dlname, no dlopen support or we're linking + # statically, we need to preload. We also need to preload any + # dependent libraries so libltdl's deplib preloader doesn't + # bomb out in the load deplibs phase. + dlprefiles="$dlprefiles $lib $dependency_libs" + else + newdlfiles="$newdlfiles $lib" + fi + continue + fi # $pass = dlopen + + # We need an absolute path. + case $ladir in + [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; + *) + abs_ladir=`cd "$ladir" && pwd` + if test -z "$abs_ladir"; then + $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2 + $echo "$modename: passing it literally to the linker, although it might fail" 1>&2 + abs_ladir="$ladir" + fi + ;; + esac + laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` + + # Find the relevant object directory and library name. + if test "X$installed" = Xyes; then + if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then + $echo "$modename: warning: library \`$lib' was moved." 1>&2 + dir="$ladir" + absdir="$abs_ladir" + libdir="$abs_ladir" + else + dir="$libdir" + absdir="$libdir" + fi + else + dir="$ladir/$objdir" + absdir="$abs_ladir/$objdir" + # Remove this search path later + notinst_path="$notinst_path $abs_ladir" + fi # $installed = yes + name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` + + # This library was specified with -dlpreopen. + if test "$pass" = dlpreopen; then + if test -z "$libdir"; then + $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2 + exit $EXIT_FAILURE + fi + # Prefer using a static library (so that no silly _DYNAMIC symbols + # are required to link). + if test -n "$old_library"; then + newdlprefiles="$newdlprefiles $dir/$old_library" + # Otherwise, use the dlname, so that lt_dlopen finds it. + elif test -n "$dlname"; then + newdlprefiles="$newdlprefiles $dir/$dlname" + else + newdlprefiles="$newdlprefiles $dir/$linklib" + fi + fi # $pass = dlpreopen + + if test -z "$libdir"; then + # Link the convenience library + if test "$linkmode" = lib; then + deplibs="$dir/$old_library $deplibs" + elif test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$dir/$old_library $compile_deplibs" + finalize_deplibs="$dir/$old_library $finalize_deplibs" + else + deplibs="$lib $deplibs" # used for prog,scan pass + fi + continue + fi + + + if test "$linkmode" = prog && test "$pass" != link; then + newlib_search_path="$newlib_search_path $ladir" + deplibs="$lib $deplibs" + + linkalldeplibs=no + if test "$link_all_deplibs" != no || test -z "$library_names" || + test "$build_libtool_libs" = no; then + linkalldeplibs=yes + fi + + tmp_libs= + for deplib in $dependency_libs; do + case $deplib in + -L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test + esac + # Need to link against all dependency_libs? + if test "$linkalldeplibs" = yes; then + deplibs="$deplib $deplibs" + else + # Need to hardcode shared library paths + # or/and link against static libraries + newdependency_libs="$deplib $newdependency_libs" + fi + if test "X$duplicate_deps" = "Xyes" ; then + case "$tmp_libs " in + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + esac + fi + tmp_libs="$tmp_libs $deplib" + done # for deplib + continue + fi # $linkmode = prog... + + if test "$linkmode,$pass" = "prog,link"; then + if test -n "$library_names" && + { test "$prefer_static_libs" = no || test -z "$old_library"; }; then + # We need to hardcode the library path + if test -n "$shlibpath_var"; then + # Make sure the rpath contains only unique directories. + case "$temp_rpath " in + *" $dir "*) ;; + *" $absdir "*) ;; + *) temp_rpath="$temp_rpath $dir" ;; + esac + fi + + # Hardcode the library path. + # Skip directories that are in the system default run-time + # search path. + case " $sys_lib_dlsearch_path " in + *" $absdir "*) ;; + *) + case "$compile_rpath " in + *" $absdir "*) ;; + *) compile_rpath="$compile_rpath $absdir" + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath="$finalize_rpath $libdir" + esac + ;; + esac + fi # $linkmode,$pass = prog,link... + + if test "$alldeplibs" = yes && + { test "$deplibs_check_method" = pass_all || + { test "$build_libtool_libs" = yes && + test -n "$library_names"; }; }; then + # We only need to search for static libraries + continue + fi + fi + + link_static=no # Whether the deplib will be linked statically + if test -n "$library_names" && + { test "$prefer_static_libs" = no || test -z "$old_library"; }; then + if test "$installed" = no; then + notinst_deplibs="$notinst_deplibs $lib" + need_relink=yes + fi + # This is a shared library + + # Warn about portability, can't link against -module's on + # some systems (darwin) + if test "$shouldnotlink" = yes && test "$pass" = link ; then + $echo + if test "$linkmode" = prog; then + $echo "*** Warning: Linking the executable $output against the loadable module" + else + $echo "*** Warning: Linking the shared library $output against the loadable module" + fi + $echo "*** $linklib is not portable!" + fi + if test "$linkmode" = lib && + test "$hardcode_into_libs" = yes; then + # Hardcode the library path. + # Skip directories that are in the system default run-time + # search path. + case " $sys_lib_dlsearch_path " in + *" $absdir "*) ;; + *) + case "$compile_rpath " in + *" $absdir "*) ;; + *) compile_rpath="$compile_rpath $absdir" + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath="$finalize_rpath $libdir" + esac + ;; + esac + fi + + if test -n "$old_archive_from_expsyms_cmds"; then + # figure out the soname + set dummy $library_names + realname="$2" + shift; shift + libname=`eval \\$echo \"$libname_spec\"` + # use dlname if we got it. it's perfectly good, no? + if test -n "$dlname"; then + soname="$dlname" + elif test -n "$soname_spec"; then + # bleh windows + case $host in + *cygwin* | mingw*) + major=`expr $current - $age` + versuffix="-$major" + ;; + esac + eval soname=\"$soname_spec\" + else + soname="$realname" + fi + + # Make a new name for the extract_expsyms_cmds to use + soroot="$soname" + soname=`$echo $soroot | ${SED} -e 's/^.*\///'` + newlib="libimp-`$echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a" + + # If the library has no export list, then create one now + if test -f "$output_objdir/$soname-def"; then : + else + $show "extracting exported symbol list from \`$soname'" + save_ifs="$IFS"; IFS='~' + cmds=$extract_expsyms_cmds + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + fi + + # Create $newlib + if test -f "$output_objdir/$newlib"; then :; else + $show "generating import library for \`$soname'" + save_ifs="$IFS"; IFS='~' + cmds=$old_archive_from_expsyms_cmds + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + fi + # make sure the library variables are pointing to the new library + dir=$output_objdir + linklib=$newlib + fi # test -n "$old_archive_from_expsyms_cmds" + + if test "$linkmode" = prog || test "$mode" != relink; then + add_shlibpath= + add_dir= + add= + lib_linked=yes + case $hardcode_action in + immediate | unsupported) + if test "$hardcode_direct" = no; then + add="$dir/$linklib" + case $host in + *-*-sco3.2v5* ) add_dir="-L$dir" ;; + *-*-darwin* ) + # if the lib is a module then we can not link against + # it, someone is ignoring the new warnings I added + if /usr/bin/file -L $add 2> /dev/null | $EGREP "bundle" >/dev/null ; then + $echo "** Warning, lib $linklib is a module, not a shared library" + if test -z "$old_library" ; then + $echo + $echo "** And there doesn't seem to be a static archive available" + $echo "** The link will probably fail, sorry" + else + add="$dir/$old_library" + fi + fi + esac + elif test "$hardcode_minus_L" = no; then + case $host in + *-*-sunos*) add_shlibpath="$dir" ;; + esac + add_dir="-L$dir" + add="-l$name" + elif test "$hardcode_shlibpath_var" = no; then + add_shlibpath="$dir" + add="-l$name" + else + lib_linked=no + fi + ;; + relink) + if test "$hardcode_direct" = yes; then + add="$dir/$linklib" + elif test "$hardcode_minus_L" = yes; then + add_dir="-L$dir" + # Try looking first in the location we're being installed to. + if test -n "$inst_prefix_dir"; then + case "$libdir" in + [\\/]*) + add_dir="$add_dir -L$inst_prefix_dir$libdir" + ;; + esac + fi + add="-l$name" + elif test "$hardcode_shlibpath_var" = yes; then + add_shlibpath="$dir" + add="-l$name" + else + lib_linked=no + fi + ;; + *) lib_linked=no ;; + esac + + if test "$lib_linked" != yes; then + $echo "$modename: configuration error: unsupported hardcode properties" + exit $EXIT_FAILURE + fi + + if test -n "$add_shlibpath"; then + case :$compile_shlibpath: in + *":$add_shlibpath:"*) ;; + *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;; + esac + fi + if test "$linkmode" = prog; then + test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" + test -n "$add" && compile_deplibs="$add $compile_deplibs" + else + test -n "$add_dir" && deplibs="$add_dir $deplibs" + test -n "$add" && deplibs="$add $deplibs" + if test "$hardcode_direct" != yes && \ + test "$hardcode_minus_L" != yes && \ + test "$hardcode_shlibpath_var" = yes; then + case :$finalize_shlibpath: in + *":$libdir:"*) ;; + *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; + esac + fi + fi + fi + + if test "$linkmode" = prog || test "$mode" = relink; then + add_shlibpath= + add_dir= + add= + # Finalize command for both is simple: just hardcode it. + if test "$hardcode_direct" = yes; then + add="$libdir/$linklib" + elif test "$hardcode_minus_L" = yes; then + add_dir="-L$libdir" + add="-l$name" + elif test "$hardcode_shlibpath_var" = yes; then + case :$finalize_shlibpath: in + *":$libdir:"*) ;; + *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; + esac + add="-l$name" + elif test "$hardcode_automatic" = yes; then + if test -n "$inst_prefix_dir" && + test -f "$inst_prefix_dir$libdir/$linklib" ; then + add="$inst_prefix_dir$libdir/$linklib" + else + add="$libdir/$linklib" + fi + else + # We cannot seem to hardcode it, guess we'll fake it. + add_dir="-L$libdir" + # Try looking first in the location we're being installed to. + if test -n "$inst_prefix_dir"; then + case "$libdir" in + [\\/]*) + add_dir="$add_dir -L$inst_prefix_dir$libdir" + ;; + esac + fi + add="-l$name" + fi + + if test "$linkmode" = prog; then + test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" + test -n "$add" && finalize_deplibs="$add $finalize_deplibs" + else + test -n "$add_dir" && deplibs="$add_dir $deplibs" + test -n "$add" && deplibs="$add $deplibs" + fi + fi + elif test "$linkmode" = prog; then + # Here we assume that one of hardcode_direct or hardcode_minus_L + # is not unsupported. This is valid on all known static and + # shared platforms. + if test "$hardcode_direct" != unsupported; then + test -n "$old_library" && linklib="$old_library" + compile_deplibs="$dir/$linklib $compile_deplibs" + finalize_deplibs="$dir/$linklib $finalize_deplibs" + else + compile_deplibs="-l$name -L$dir $compile_deplibs" + finalize_deplibs="-l$name -L$dir $finalize_deplibs" + fi + elif test "$build_libtool_libs" = yes; then + # Not a shared library + if test "$deplibs_check_method" != pass_all; then + # We're trying link a shared library against a static one + # but the system doesn't support it. + + # Just print a warning and add the library to dependency_libs so + # that the program can be linked against the static library. + $echo + $echo "*** Warning: This system can not link to static lib archive $lib." + $echo "*** I have the capability to make that library automatically link in when" + $echo "*** you link to this library. But I can only do this if you have a" + $echo "*** shared version of the library, which you do not appear to have." + if test "$module" = yes; then + $echo "*** But as you try to build a module library, libtool will still create " + $echo "*** a static module, that should work as long as the dlopening application" + $echo "*** is linked with the -dlopen flag to resolve symbols at runtime." + if test -z "$global_symbol_pipe"; then + $echo + $echo "*** However, this would only work if libtool was able to extract symbol" + $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" + $echo "*** not find such a program. So, this module is probably useless." + $echo "*** \`nm' from GNU binutils and a full rebuild may help." + fi + if test "$build_old_libs" = no; then + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + fi + else + convenience="$convenience $dir/$old_library" + old_convenience="$old_convenience $dir/$old_library" + deplibs="$dir/$old_library $deplibs" + link_static=yes + fi + fi # link shared/static library? + + if test "$linkmode" = lib; then + if test -n "$dependency_libs" && + { test "$hardcode_into_libs" != yes || + test "$build_old_libs" = yes || + test "$link_static" = yes; }; then + # Extract -R from dependency_libs + temp_deplibs= + for libdir in $dependency_libs; do + case $libdir in + -R*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'` + case " $xrpath " in + *" $temp_xrpath "*) ;; + *) xrpath="$xrpath $temp_xrpath";; + esac;; + *) temp_deplibs="$temp_deplibs $libdir";; + esac + done + dependency_libs="$temp_deplibs" + fi + + newlib_search_path="$newlib_search_path $absdir" + # Link against this library + test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" + # ... and its dependency_libs + tmp_libs= + for deplib in $dependency_libs; do + newdependency_libs="$deplib $newdependency_libs" + if test "X$duplicate_deps" = "Xyes" ; then + case "$tmp_libs " in + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + esac + fi + tmp_libs="$tmp_libs $deplib" + done + + if test "$link_all_deplibs" != no; then + # Add the search paths of all dependency libraries + for deplib in $dependency_libs; do + case $deplib in + -L*) path="$deplib" ;; + *.la) + dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'` + test "X$dir" = "X$deplib" && dir="." + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; + *) + absdir=`cd "$dir" && pwd` + if test -z "$absdir"; then + $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2 + absdir="$dir" + fi + ;; + esac + if grep "^installed=no" $deplib > /dev/null; then + path="$absdir/$objdir" + else + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` + if test -z "$libdir"; then + $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 + exit $EXIT_FAILURE + fi + if test "$absdir" != "$libdir"; then + $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2 + fi + path="$absdir" + fi + depdepl= + case $host in + *-*-darwin*) + # we do not want to link against static libs, + # but need to link against shared + eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` + if test -n "$deplibrary_names" ; then + for tmp in $deplibrary_names ; do + depdepl=$tmp + done + if test -f "$path/$depdepl" ; then + depdepl="$path/$depdepl" + fi + # do not add paths which are already there + case " $newlib_search_path " in + *" $path "*) ;; + *) newlib_search_path="$newlib_search_path $path";; + esac + fi + path="" + ;; + *) + path="-L$path" + ;; + esac + ;; + -l*) + case $host in + *-*-darwin*) + # Again, we only want to link against shared libraries + eval tmp_libs=`$echo "X$deplib" | $Xsed -e "s,^\-l,,"` + for tmp in $newlib_search_path ; do + if test -f "$tmp/lib$tmp_libs.dylib" ; then + eval depdepl="$tmp/lib$tmp_libs.dylib" + break + fi + done + path="" + ;; + *) continue ;; + esac + ;; + *) continue ;; + esac + case " $deplibs " in + *" $depdepl "*) ;; + *) deplibs="$depdepl $deplibs" ;; + esac + case " $deplibs " in + *" $path "*) ;; + *) deplibs="$deplibs $path" ;; + esac + done + fi # link_all_deplibs != no + fi # linkmode = lib + done # for deplib in $libs + dependency_libs="$newdependency_libs" + if test "$pass" = dlpreopen; then + # Link the dlpreopened libraries before other libraries + for deplib in $save_deplibs; do + deplibs="$deplib $deplibs" + done + fi + if test "$pass" != dlopen; then + if test "$pass" != conv; then + # Make sure lib_search_path contains only unique directories. + lib_search_path= + for dir in $newlib_search_path; do + case "$lib_search_path " in + *" $dir "*) ;; + *) lib_search_path="$lib_search_path $dir" ;; + esac + done + newlib_search_path= + fi + + if test "$linkmode,$pass" != "prog,link"; then + vars="deplibs" + else + vars="compile_deplibs finalize_deplibs" + fi + for var in $vars dependency_libs; do + # Add libraries to $var in reverse order + eval tmp_libs=\"\$$var\" + new_libs= + for deplib in $tmp_libs; do + # FIXME: Pedantically, this is the right thing to do, so + # that some nasty dependency loop isn't accidentally + # broken: + #new_libs="$deplib $new_libs" + # Pragmatically, this seems to cause very few problems in + # practice: + case $deplib in + -L*) new_libs="$deplib $new_libs" ;; + -R*) ;; + *) + # And here is the reason: when a library appears more + # than once as an explicit dependence of a library, or + # is implicitly linked in more than once by the + # compiler, it is considered special, and multiple + # occurrences thereof are not removed. Compare this + # with having the same library being listed as a + # dependency of multiple other libraries: in this case, + # we know (pedantically, we assume) the library does not + # need to be listed more than once, so we keep only the + # last copy. This is not always right, but it is rare + # enough that we require users that really mean to play + # such unportable linking tricks to link the library + # using -Wl,-lname, so that libtool does not consider it + # for duplicate removal. + case " $specialdeplibs " in + *" $deplib "*) new_libs="$deplib $new_libs" ;; + *) + case " $new_libs " in + *" $deplib "*) ;; + *) new_libs="$deplib $new_libs" ;; + esac + ;; + esac + ;; + esac + done + tmp_libs= + for deplib in $new_libs; do + case $deplib in + -L*) + case " $tmp_libs " in + *" $deplib "*) ;; + *) tmp_libs="$tmp_libs $deplib" ;; + esac + ;; + *) tmp_libs="$tmp_libs $deplib" ;; + esac + done + eval $var=\"$tmp_libs\" + done # for var + fi + # Last step: remove runtime libs from dependency_libs + # (they stay in deplibs) + tmp_libs= + for i in $dependency_libs ; do + case " $predeps $postdeps $compiler_lib_search_path " in + *" $i "*) + i="" + ;; + esac + if test -n "$i" ; then + tmp_libs="$tmp_libs $i" + fi + done + dependency_libs=$tmp_libs + done # for pass + if test "$linkmode" = prog; then + dlfiles="$newdlfiles" + dlprefiles="$newdlprefiles" + fi + + case $linkmode in + oldlib) + if test -n "$deplibs"; then + $echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2 + fi + + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2 + fi + + if test -n "$rpath"; then + $echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2 + fi + + if test -n "$xrpath"; then + $echo "$modename: warning: \`-R' is ignored for archives" 1>&2 + fi + + if test -n "$vinfo"; then + $echo "$modename: warning: \`-version-info/-version-number' is ignored for archives" 1>&2 + fi + + if test -n "$release"; then + $echo "$modename: warning: \`-release' is ignored for archives" 1>&2 + fi + + if test -n "$export_symbols" || test -n "$export_symbols_regex"; then + $echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2 + fi + + # Now set the variables for building old libraries. + build_libtool_libs=no + oldlibs="$output" + objs="$objs$old_deplibs" + ;; + + lib) + # Make sure we only generate libraries of the form `libNAME.la'. + case $outputname in + lib*) + name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` + eval shared_ext=\"$shrext_cmds\" + eval libname=\"$libname_spec\" + ;; + *) + if test "$module" = no; then + $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + if test "$need_lib_prefix" != no; then + # Add the "lib" prefix for modules if required + name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` + eval shared_ext=\"$shrext_cmds\" + eval libname=\"$libname_spec\" + else + libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` + fi + ;; + esac + + if test -n "$objs"; then + if test "$deplibs_check_method" != pass_all; then + $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1 + exit $EXIT_FAILURE + else + $echo + $echo "*** Warning: Linking the shared library $output against the non-libtool" + $echo "*** objects $objs is not portable!" + libobjs="$libobjs $objs" + fi + fi + + if test "$dlself" != no; then + $echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2 + fi + + set dummy $rpath + if test "$#" -gt 2; then + $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2 + fi + install_libdir="$2" + + oldlibs= + if test -z "$rpath"; then + if test "$build_libtool_libs" = yes; then + # Building a libtool convenience library. + # Some compilers have problems with a `.al' extension so + # convenience libraries should have the same extension an + # archive normally would. + oldlibs="$output_objdir/$libname.$libext $oldlibs" + build_libtool_libs=convenience + build_old_libs=yes + fi + + if test -n "$vinfo"; then + $echo "$modename: warning: \`-version-info/-version-number' is ignored for convenience libraries" 1>&2 + fi + + if test -n "$release"; then + $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2 + fi + else + + # Parse the version information argument. + save_ifs="$IFS"; IFS=':' + set dummy $vinfo 0 0 0 + IFS="$save_ifs" + + if test -n "$8"; then + $echo "$modename: too many parameters to \`-version-info'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # convert absolute version numbers to libtool ages + # this retains compatibility with .la files and attempts + # to make the code below a bit more comprehensible + + case $vinfo_number in + yes) + number_major="$2" + number_minor="$3" + number_revision="$4" + # + # There are really only two kinds -- those that + # use the current revision as the major version + # and those that subtract age and use age as + # a minor version. But, then there is irix + # which has an extra 1 added just for fun + # + case $version_type in + darwin|linux|osf|windows) + current=`expr $number_major + $number_minor` + age="$number_minor" + revision="$number_revision" + ;; + freebsd-aout|freebsd-elf|sunos) + current="$number_major" + revision="$number_minor" + age="0" + ;; + irix|nonstopux) + current=`expr $number_major + $number_minor - 1` + age="$number_minor" + revision="$number_minor" + ;; + *) + $echo "$modename: unknown library version type \`$version_type'" 1>&2 + $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 + exit $EXIT_FAILURE + ;; + esac + ;; + no) + current="$2" + revision="$3" + age="$4" + ;; + esac + + # Check that each of the things are valid numbers. + case $current in + 0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;; + *) + $echo "$modename: CURRENT \`$current' is not a nonnegative integer" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + case $revision in + 0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;; + *) + $echo "$modename: REVISION \`$revision' is not a nonnegative integer" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + case $age in + 0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;; + *) + $echo "$modename: AGE \`$age' is not a nonnegative integer" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + if test "$age" -gt "$current"; then + $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit $EXIT_FAILURE + fi + + # Calculate the version variables. + major= + versuffix= + verstring= + case $version_type in + none) ;; + + darwin) + # Like Linux, but with the current version available in + # verstring for coding it into the library header + major=.`expr $current - $age` + versuffix="$major.$age.$revision" + # Darwin ld doesn't like 0 for these options... + minor_current=`expr $current + 1` + verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" + ;; + + freebsd-aout) + major=".$current" + versuffix=".$current.$revision"; + ;; + + freebsd-elf) + major=".$current" + versuffix=".$current"; + ;; + + irix | nonstopux) + major=`expr $current - $age + 1` + + case $version_type in + nonstopux) verstring_prefix=nonstopux ;; + *) verstring_prefix=sgi ;; + esac + verstring="$verstring_prefix$major.$revision" + + # Add in all the interfaces that we are compatible with. + loop=$revision + while test "$loop" -ne 0; do + iface=`expr $revision - $loop` + loop=`expr $loop - 1` + verstring="$verstring_prefix$major.$iface:$verstring" + done + + # Before this point, $major must not contain `.'. + major=.$major + versuffix="$major.$revision" + ;; + + linux) + major=.`expr $current - $age` + versuffix="$major.$age.$revision" + ;; + + osf) + major=.`expr $current - $age` + versuffix=".$current.$age.$revision" + verstring="$current.$age.$revision" + + # Add in all the interfaces that we are compatible with. + loop=$age + while test "$loop" -ne 0; do + iface=`expr $current - $loop` + loop=`expr $loop - 1` + verstring="$verstring:${iface}.0" + done + + # Make executables depend on our current version. + verstring="$verstring:${current}.0" + ;; + + sunos) + major=".$current" + versuffix=".$current.$revision" + ;; + + windows) + # Use '-' rather than '.', since we only want one + # extension on DOS 8.3 filesystems. + major=`expr $current - $age` + versuffix="-$major" + ;; + + *) + $echo "$modename: unknown library version type \`$version_type'" 1>&2 + $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 + exit $EXIT_FAILURE + ;; + esac + + # Clear the version info if we defaulted, and they specified a release. + if test -z "$vinfo" && test -n "$release"; then + major= + case $version_type in + darwin) + # we can't check for "0.0" in archive_cmds due to quoting + # problems, so we reset it completely + verstring= + ;; + *) + verstring="0.0" + ;; + esac + if test "$need_version" = no; then + versuffix= + else + versuffix=".0.0" + fi + fi + + # Remove version info from name if versioning should be avoided + if test "$avoid_version" = yes && test "$need_version" = no; then + major= + versuffix= + verstring="" + fi + + # Check to see if the archive will have undefined symbols. + if test "$allow_undefined" = yes; then + if test "$allow_undefined_flag" = unsupported; then + $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2 + build_libtool_libs=no + build_old_libs=yes + fi + else + # Don't allow undefined symbols. + allow_undefined_flag="$no_undefined_flag" + fi + fi + + if test "$mode" != relink; then + # Remove our outputs, but don't remove object files since they + # may have been created when compiling PIC objects. + removelist= + tempremovelist=`$echo "$output_objdir/*"` + for p in $tempremovelist; do + case $p in + *.$objext) + ;; + $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) + if test "X$precious_files_regex" != "X"; then + if echo $p | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 + then + continue + fi + fi + removelist="$removelist $p" + ;; + *) ;; + esac + done + if test -n "$removelist"; then + $show "${rm}r $removelist" + $run ${rm}r $removelist + fi + fi + + # Now set the variables for building old libraries. + if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then + oldlibs="$oldlibs $output_objdir/$libname.$libext" + + # Transform .lo files to .o files. + oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP` + fi + + # Eliminate all temporary directories. + for path in $notinst_path; do + lib_search_path=`$echo "$lib_search_path " | ${SED} -e 's% $path % %g'` + deplibs=`$echo "$deplibs " | ${SED} -e 's% -L$path % %g'` + dependency_libs=`$echo "$dependency_libs " | ${SED} -e 's% -L$path % %g'` + done + + if test -n "$xrpath"; then + # If the user specified any rpath flags, then add them. + temp_xrpath= + for libdir in $xrpath; do + temp_xrpath="$temp_xrpath -R$libdir" + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath="$finalize_rpath $libdir" ;; + esac + done + if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then + dependency_libs="$temp_xrpath $dependency_libs" + fi + fi + + # Make sure dlfiles contains only unique files that won't be dlpreopened + old_dlfiles="$dlfiles" + dlfiles= + for lib in $old_dlfiles; do + case " $dlprefiles $dlfiles " in + *" $lib "*) ;; + *) dlfiles="$dlfiles $lib" ;; + esac + done + + # Make sure dlprefiles contains only unique files + old_dlprefiles="$dlprefiles" + dlprefiles= + for lib in $old_dlprefiles; do + case "$dlprefiles " in + *" $lib "*) ;; + *) dlprefiles="$dlprefiles $lib" ;; + esac + done + + if test "$build_libtool_libs" = yes; then + if test -n "$rpath"; then + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*) + # these systems don't actually have a c library (as such)! + ;; + *-*-rhapsody* | *-*-darwin1.[012]) + # Rhapsody C library is in the System framework + deplibs="$deplibs -framework System" + ;; + *-*-netbsd*) + # Don't link with libc until the a.out ld.so is fixed. + ;; + *-*-openbsd* | *-*-freebsd*) + # Do not include libc due to us having libc/libc_r. + test "X$arg" = "X-lc" && continue + ;; + *) + # Add libc to deplibs on all other systems if necessary. + if test "$build_libtool_need_lc" = "yes"; then + deplibs="$deplibs -lc" + fi + ;; + esac + fi + + # Transform deplibs into only deplibs that can be linked in shared. + name_save=$name + libname_save=$libname + release_save=$release + versuffix_save=$versuffix + major_save=$major + # I'm not sure if I'm treating the release correctly. I think + # release should show up in the -l (ie -lgmp5) so we don't want to + # add it in twice. Is that correct? + release="" + versuffix="" + major="" + newdeplibs= + droppeddeps=no + case $deplibs_check_method in + pass_all) + # Don't check for shared/static. Everything works. + # This might be a little naive. We might want to check + # whether the library exists or not. But this is on + # osf3 & osf4 and I'm not really sure... Just + # implementing what was already the behavior. + newdeplibs=$deplibs + ;; + test_compile) + # This code stresses the "libraries are programs" paradigm to its + # limits. Maybe even breaks it. We compile a program, linking it + # against the deplibs as a proxy for the library. Then we can check + # whether they linked in statically or dynamically with ldd. + $rm conftest.c + cat > conftest.c </dev/null` + for potent_lib in $potential_libs; do + # Follow soft links. + if ls -lLd "$potent_lib" 2>/dev/null \ + | grep " -> " >/dev/null; then + continue + fi + # The statement above tries to avoid entering an + # endless loop below, in case of cyclic links. + # We might still enter an endless loop, since a link + # loop can be closed while we follow links, + # but so what? + potlib="$potent_lib" + while test -h "$potlib" 2>/dev/null; do + potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` + case $potliblink in + [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; + *) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";; + esac + done + if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \ + | ${SED} 10q \ + | $EGREP "$file_magic_regex" > /dev/null; then + newdeplibs="$newdeplibs $a_deplib" + a_deplib="" + break 2 + fi + done + done + fi + if test -n "$a_deplib" ; then + droppeddeps=yes + $echo + $echo "*** Warning: linker path does not have real file for library $a_deplib." + $echo "*** I have the capability to make that library automatically link in when" + $echo "*** you link to this library. But I can only do this if you have a" + $echo "*** shared version of the library, which you do not appear to have" + $echo "*** because I did check the linker path looking for a file starting" + if test -z "$potlib" ; then + $echo "*** with $libname but no candidates were found. (...for file magic test)" + else + $echo "*** with $libname and none of the candidates passed a file format test" + $echo "*** using a file magic. Last file checked: $potlib" + fi + fi + else + # Add a -L argument. + newdeplibs="$newdeplibs $a_deplib" + fi + done # Gone through all deplibs. + ;; + match_pattern*) + set dummy $deplibs_check_method + match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` + for a_deplib in $deplibs; do + name="`expr $a_deplib : '-l\(.*\)'`" + # If $name is empty we are operating on a -L argument. + if test -n "$name" && test "$name" != "0"; then + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + case " $predeps $postdeps " in + *" $a_deplib "*) + newdeplibs="$newdeplibs $a_deplib" + a_deplib="" + ;; + esac + fi + if test -n "$a_deplib" ; then + libname=`eval \\$echo \"$libname_spec\"` + for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do + potential_libs=`ls $i/$libname[.-]* 2>/dev/null` + for potent_lib in $potential_libs; do + potlib="$potent_lib" # see symlink-check above in file_magic test + if eval $echo \"$potent_lib\" 2>/dev/null \ + | ${SED} 10q \ + | $EGREP "$match_pattern_regex" > /dev/null; then + newdeplibs="$newdeplibs $a_deplib" + a_deplib="" + break 2 + fi + done + done + fi + if test -n "$a_deplib" ; then + droppeddeps=yes + $echo + $echo "*** Warning: linker path does not have real file for library $a_deplib." + $echo "*** I have the capability to make that library automatically link in when" + $echo "*** you link to this library. But I can only do this if you have a" + $echo "*** shared version of the library, which you do not appear to have" + $echo "*** because I did check the linker path looking for a file starting" + if test -z "$potlib" ; then + $echo "*** with $libname but no candidates were found. (...for regex pattern test)" + else + $echo "*** with $libname and none of the candidates passed a file format test" + $echo "*** using a regex pattern. Last file checked: $potlib" + fi + fi + else + # Add a -L argument. + newdeplibs="$newdeplibs $a_deplib" + fi + done # Gone through all deplibs. + ;; + none | unknown | *) + newdeplibs="" + tmp_deplibs=`$echo "X $deplibs" | $Xsed -e 's/ -lc$//' \ + -e 's/ -[LR][^ ]*//g'` + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + for i in $predeps $postdeps ; do + # can't use Xsed below, because $i might contain '/' + tmp_deplibs=`$echo "X $tmp_deplibs" | ${SED} -e "1s,^X,," -e "s,$i,,"` + done + fi + if $echo "X $tmp_deplibs" | $Xsed -e 's/[ ]//g' \ + | grep . >/dev/null; then + $echo + if test "X$deplibs_check_method" = "Xnone"; then + $echo "*** Warning: inter-library dependencies are not supported in this platform." + else + $echo "*** Warning: inter-library dependencies are not known to be supported." + fi + $echo "*** All declared inter-library dependencies are being dropped." + droppeddeps=yes + fi + ;; + esac + versuffix=$versuffix_save + major=$major_save + release=$release_save + libname=$libname_save + name=$name_save + + case $host in + *-*-rhapsody* | *-*-darwin1.[012]) + # On Rhapsody replace the C library is the System framework + newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'` + ;; + esac + + if test "$droppeddeps" = yes; then + if test "$module" = yes; then + $echo + $echo "*** Warning: libtool could not satisfy all declared inter-library" + $echo "*** dependencies of module $libname. Therefore, libtool will create" + $echo "*** a static module, that should work as long as the dlopening" + $echo "*** application is linked with the -dlopen flag." + if test -z "$global_symbol_pipe"; then + $echo + $echo "*** However, this would only work if libtool was able to extract symbol" + $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" + $echo "*** not find such a program. So, this module is probably useless." + $echo "*** \`nm' from GNU binutils and a full rebuild may help." + fi + if test "$build_old_libs" = no; then + oldlibs="$output_objdir/$libname.$libext" + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + else + $echo "*** The inter-library dependencies that have been dropped here will be" + $echo "*** automatically added whenever a program is linked with this library" + $echo "*** or is declared to -dlopen it." + + if test "$allow_undefined" = no; then + $echo + $echo "*** Since this library must not contain undefined symbols," + $echo "*** because either the platform does not support them or" + $echo "*** it was explicitly requested with -no-undefined," + $echo "*** libtool will only create a static version of it." + if test "$build_old_libs" = no; then + oldlibs="$output_objdir/$libname.$libext" + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + fi + fi + fi + # Done checking deplibs! + deplibs=$newdeplibs + fi + + # All the library-specific variables (install_libdir is set above). + library_names= + old_library= + dlname= + + # Test again, we may have decided not to build it any more + if test "$build_libtool_libs" = yes; then + if test "$hardcode_into_libs" = yes; then + # Hardcode the library paths + hardcode_libdirs= + dep_rpath= + rpath="$finalize_rpath" + test "$mode" != relink && rpath="$compile_rpath$rpath" + for libdir in $rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs="$libdir" + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + dep_rpath="$dep_rpath $flag" + fi + elif test -n "$runpath_var"; then + case "$perm_rpath " in + *" $libdir "*) ;; + *) perm_rpath="$perm_rpath $libdir" ;; + esac + fi + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir="$hardcode_libdirs" + if test -n "$hardcode_libdir_flag_spec_ld"; then + eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" + else + eval dep_rpath=\"$hardcode_libdir_flag_spec\" + fi + fi + if test -n "$runpath_var" && test -n "$perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $perm_rpath; do + rpath="$rpath$dir:" + done + eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" + fi + test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" + fi + + shlibpath="$finalize_shlibpath" + test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath" + if test -n "$shlibpath"; then + eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" + fi + + # Get the real and link names of the library. + eval shared_ext=\"$shrext_cmds\" + eval library_names=\"$library_names_spec\" + set dummy $library_names + realname="$2" + shift; shift + + if test -n "$soname_spec"; then + eval soname=\"$soname_spec\" + else + soname="$realname" + fi + if test -z "$dlname"; then + dlname=$soname + fi + + lib="$output_objdir/$realname" + for link + do + linknames="$linknames $link" + done + + # Use standard objects if they are pic + test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + + # Prepare the list of exported symbols + if test -z "$export_symbols"; then + if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then + $show "generating symbol list for \`$libname.la'" + export_symbols="$output_objdir/$libname.exp" + $run $rm $export_symbols + cmds=$export_symbols_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + if len=`expr "X$cmd" : ".*"` && + test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then + $show "$cmd" + $run eval "$cmd" || exit $? + skipped_export=false + else + # The command line is too long to execute in one step. + $show "using reloadable object file for export list..." + skipped_export=: + fi + done + IFS="$save_ifs" + if test -n "$export_symbols_regex"; then + $show "$EGREP -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\"" + $run eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' + $show "$mv \"${export_symbols}T\" \"$export_symbols\"" + $run eval '$mv "${export_symbols}T" "$export_symbols"' + fi + fi + fi + + if test -n "$export_symbols" && test -n "$include_expsyms"; then + $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"' + fi + + tmp_deplibs= + for test_deplib in $deplibs; do + case " $convenience " in + *" $test_deplib "*) ;; + *) + tmp_deplibs="$tmp_deplibs $test_deplib" + ;; + esac + done + deplibs="$tmp_deplibs" + + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec"; then + save_libobjs=$libobjs + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" + else + gentop="$output_objdir/${outputname}x" + $show "${rm}r $gentop" + $run ${rm}r "$gentop" + $show "$mkdir $gentop" + $run $mkdir "$gentop" + status=$? + if test "$status" -ne 0 && test ! -d "$gentop"; then + exit $status + fi + generated="$generated $gentop" + + for xlib in $convenience; do + # Extract the objects. + case $xlib in + [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;; + *) xabs=`pwd`"/$xlib" ;; + esac + xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'` + xdir="$gentop/$xlib" + + $show "${rm}r $xdir" + $run ${rm}r "$xdir" + $show "$mkdir $xdir" + $run $mkdir "$xdir" + status=$? + if test "$status" -ne 0 && test ! -d "$xdir"; then + exit $status + fi + # We will extract separately just the conflicting names and we will no + # longer touch any unique names. It is faster to leave these extract + # automatically by $AR in one run. + $show "(cd $xdir && $AR x $xabs)" + $run eval "(cd \$xdir && $AR x \$xabs)" || exit $? + if ($AR t "$xabs" | sort | sort -uc >/dev/null 2>&1); then + : + else + $echo "$modename: warning: object name conflicts; renaming object files" 1>&2 + $echo "$modename: warning: to ensure that they will not overwrite" 1>&2 + $AR t "$xabs" | sort | uniq -cd | while read -r count name + do + i=1 + while test "$i" -le "$count" + do + # Put our $i before any first dot (extension) + # Never overwrite any file + name_to="$name" + while test "X$name_to" = "X$name" || test -f "$xdir/$name_to" + do + name_to=`$echo "X$name_to" | $Xsed -e "s/\([^.]*\)/\1-$i/"` + done + $show "(cd $xdir && $AR xN $i $xabs '$name' && $mv '$name' '$name_to')" + $run eval "(cd \$xdir && $AR xN $i \$xabs '$name' && $mv '$name' '$name_to')" || exit $? + i=`expr $i + 1` + done + done + fi + + libobjs="$libobjs "`find $xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` + done + fi + fi + + if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then + eval flag=\"$thread_safe_flag_spec\" + linker_flags="$linker_flags $flag" + fi + + # Make a backup of the uninstalled library when relinking + if test "$mode" = relink; then + $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $? + fi + + # Do each of the archive commands. + if test "$module" = yes && test -n "$module_cmds" ; then + if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then + eval test_cmds=\"$module_expsym_cmds\" + cmds=$module_expsym_cmds + else + eval test_cmds=\"$module_cmds\" + cmds=$module_cmds + fi + else + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then + eval test_cmds=\"$archive_expsym_cmds\" + cmds=$archive_expsym_cmds + else + eval test_cmds=\"$archive_cmds\" + cmds=$archive_cmds + fi + fi + + if test "X$skipped_export" != "X:" && len=`expr "X$test_cmds" : ".*"` && + test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then + : + else + # The command line is too long to link in one step, link piecewise. + $echo "creating reloadable object files..." + + # Save the value of $output and $libobjs because we want to + # use them later. If we have whole_archive_flag_spec, we + # want to use save_libobjs as it was before + # whole_archive_flag_spec was expanded, because we can't + # assume the linker understands whole_archive_flag_spec. + # This may have to be revisited, in case too many + # convenience libraries get linked in and end up exceeding + # the spec. + if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then + save_libobjs=$libobjs + fi + save_output=$output + + # Clear the reloadable object creation command queue and + # initialize k to one. + test_cmds= + concat_cmds= + objlist= + delfiles= + last_robj= + k=1 + output=$output_objdir/$save_output-${k}.$objext + # Loop over the list of objects to be linked. + for obj in $save_libobjs + do + eval test_cmds=\"$reload_cmds $objlist $last_robj\" + if test "X$objlist" = X || + { len=`expr "X$test_cmds" : ".*"` && + test "$len" -le "$max_cmd_len"; }; then + objlist="$objlist $obj" + else + # The command $test_cmds is almost too long, add a + # command to the queue. + if test "$k" -eq 1 ; then + # The first file doesn't have a previous command to add. + eval concat_cmds=\"$reload_cmds $objlist $last_robj\" + else + # All subsequent reloadable object files will link in + # the last one created. + eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\" + fi + last_robj=$output_objdir/$save_output-${k}.$objext + k=`expr $k + 1` + output=$output_objdir/$save_output-${k}.$objext + objlist=$obj + len=1 + fi + done + # Handle the remaining objects by creating one last + # reloadable object file. All subsequent reloadable object + # files will link in the last one created. + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\" + + if ${skipped_export-false}; then + $show "generating symbol list for \`$libname.la'" + export_symbols="$output_objdir/$libname.exp" + $run $rm $export_symbols + libobjs=$output + # Append the command to create the export file. + eval concat_cmds=\"\$concat_cmds~$export_symbols_cmds\" + fi + + # Set up a command to remove the reloadale object files + # after they are used. + i=0 + while test "$i" -lt "$k" + do + i=`expr $i + 1` + delfiles="$delfiles $output_objdir/$save_output-${i}.$objext" + done + + $echo "creating a temporary reloadable object file: $output" + + # Loop through the commands generated above and execute them. + save_ifs="$IFS"; IFS='~' + for cmd in $concat_cmds; do + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + + libobjs=$output + # Restore the value of output. + output=$save_output + + if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" + fi + # Expand the library linking commands again to reset the + # value of $libobjs for piecewise linking. + + # Do each of the archive commands. + if test "$module" = yes && test -n "$module_cmds" ; then + if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then + cmds=$module_expsym_cmds + else + cmds=$module_cmds + fi + else + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then + cmds=$archive_expsym_cmds + else + cmds=$archive_cmds + fi + fi + + # Append the command to remove the reloadable object files + # to the just-reset $cmds. + eval cmds=\"\$cmds~\$rm $delfiles\" + fi + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + + # Restore the uninstalled library and exit + if test "$mode" = relink; then + $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $? + exit $EXIT_SUCCESS + fi + + # Create links to the real library. + for linkname in $linknames; do + if test "$realname" != "$linkname"; then + $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)" + $run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $? + fi + done + + # If -module or -export-dynamic was specified, set the dlname. + if test "$module" = yes || test "$export_dynamic" = yes; then + # On all known operating systems, these are identical. + dlname="$soname" + fi + fi + ;; + + obj) + if test -n "$deplibs"; then + $echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2 + fi + + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + $echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2 + fi + + if test -n "$rpath"; then + $echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2 + fi + + if test -n "$xrpath"; then + $echo "$modename: warning: \`-R' is ignored for objects" 1>&2 + fi + + if test -n "$vinfo"; then + $echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2 + fi + + if test -n "$release"; then + $echo "$modename: warning: \`-release' is ignored for objects" 1>&2 + fi + + case $output in + *.lo) + if test -n "$objs$old_deplibs"; then + $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2 + exit $EXIT_FAILURE + fi + libobj="$output" + obj=`$echo "X$output" | $Xsed -e "$lo2o"` + ;; + *) + libobj= + obj="$output" + ;; + esac + + # Delete the old objects. + $run $rm $obj $libobj + + # Objects from convenience libraries. This assumes + # single-version convenience libraries. Whenever we create + # different ones for PIC/non-PIC, this we'll have to duplicate + # the extraction. + reload_conv_objs= + gentop= + # reload_cmds runs $LD directly, so let us get rid of + # -Wl from whole_archive_flag_spec + wl= + + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec"; then + eval reload_conv_objs=\"\$reload_objs $whole_archive_flag_spec\" + else + gentop="$output_objdir/${obj}x" + $show "${rm}r $gentop" + $run ${rm}r "$gentop" + $show "$mkdir $gentop" + $run $mkdir "$gentop" + status=$? + if test "$status" -ne 0 && test ! -d "$gentop"; then + exit $status + fi + generated="$generated $gentop" + + for xlib in $convenience; do + # Extract the objects. + case $xlib in + [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;; + *) xabs=`pwd`"/$xlib" ;; + esac + xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'` + xdir="$gentop/$xlib" + + $show "${rm}r $xdir" + $run ${rm}r "$xdir" + $show "$mkdir $xdir" + $run $mkdir "$xdir" + status=$? + if test "$status" -ne 0 && test ! -d "$xdir"; then + exit $status + fi + # We will extract separately just the conflicting names and we will no + # longer touch any unique names. It is faster to leave these extract + # automatically by $AR in one run. + $show "(cd $xdir && $AR x $xabs)" + $run eval "(cd \$xdir && $AR x \$xabs)" || exit $? + if ($AR t "$xabs" | sort | sort -uc >/dev/null 2>&1); then + : + else + $echo "$modename: warning: object name conflicts; renaming object files" 1>&2 + $echo "$modename: warning: to ensure that they will not overwrite" 1>&2 + $AR t "$xabs" | sort | uniq -cd | while read -r count name + do + i=1 + while test "$i" -le "$count" + do + # Put our $i before any first dot (extension) + # Never overwrite any file + name_to="$name" + while test "X$name_to" = "X$name" || test -f "$xdir/$name_to" + do + name_to=`$echo "X$name_to" | $Xsed -e "s/\([^.]*\)/\1-$i/"` + done + $show "(cd $xdir && $AR xN $i $xabs '$name' && $mv '$name' '$name_to')" + $run eval "(cd \$xdir && $AR xN $i \$xabs '$name' && $mv '$name' '$name_to')" || exit $? + i=`expr $i + 1` + done + done + fi + + reload_conv_objs="$reload_objs "`find $xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` + done + fi + fi + + # Create the old-style object. + reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test + + output="$obj" + cmds=$reload_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + + # Exit if we aren't doing a library object file. + if test -z "$libobj"; then + if test -n "$gentop"; then + $show "${rm}r $gentop" + $run ${rm}r $gentop + fi + + exit $EXIT_SUCCESS + fi + + if test "$build_libtool_libs" != yes; then + if test -n "$gentop"; then + $show "${rm}r $gentop" + $run ${rm}r $gentop + fi + + # Create an invalid libtool object if no PIC, so that we don't + # accidentally link it into a program. + # $show "echo timestamp > $libobj" + # $run eval "echo timestamp > $libobj" || exit $? + exit $EXIT_SUCCESS + fi + + if test -n "$pic_flag" || test "$pic_mode" != default; then + # Only do commands if we really have different PIC objects. + reload_objs="$libobjs $reload_conv_objs" + output="$libobj" + cmds=$reload_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + fi + + if test -n "$gentop"; then + $show "${rm}r $gentop" + $run ${rm}r $gentop + fi + + exit $EXIT_SUCCESS + ;; + + prog) + case $host in + *cygwin*) output=`$echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;; + esac + if test -n "$vinfo"; then + $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2 + fi + + if test -n "$release"; then + $echo "$modename: warning: \`-release' is ignored for programs" 1>&2 + fi + + if test "$preload" = yes; then + if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown && + test "$dlopen_self_static" = unknown; then + $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support." + fi + fi + + case $host in + *-*-rhapsody* | *-*-darwin1.[012]) + # On Rhapsody replace the C library is the System framework + compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'` + finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'` + ;; + esac + + case $host in + *darwin*) + # Don't allow lazy linking, it breaks C++ global constructors + if test "$tagname" = CXX ; then + compile_command="$compile_command ${wl}-bind_at_load" + finalize_command="$finalize_command ${wl}-bind_at_load" + fi + ;; + esac + + compile_command="$compile_command $compile_deplibs" + finalize_command="$finalize_command $finalize_deplibs" + + if test -n "$rpath$xrpath"; then + # If the user specified any rpath flags, then add them. + for libdir in $rpath $xrpath; do + # This is the magic to use -rpath. + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath="$finalize_rpath $libdir" ;; + esac + done + fi + + # Now hardcode the library paths + rpath= + hardcode_libdirs= + for libdir in $compile_rpath $finalize_rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs="$libdir" + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + rpath="$rpath $flag" + fi + elif test -n "$runpath_var"; then + case "$perm_rpath " in + *" $libdir "*) ;; + *) perm_rpath="$perm_rpath $libdir" ;; + esac + fi + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) + case :$dllsearchpath: in + *":$libdir:"*) ;; + *) dllsearchpath="$dllsearchpath:$libdir";; + esac + ;; + esac + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir="$hardcode_libdirs" + eval rpath=\" $hardcode_libdir_flag_spec\" + fi + compile_rpath="$rpath" + + rpath= + hardcode_libdirs= + for libdir in $finalize_rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs="$libdir" + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + rpath="$rpath $flag" + fi + elif test -n "$runpath_var"; then + case "$finalize_perm_rpath " in + *" $libdir "*) ;; + *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;; + esac + fi + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir="$hardcode_libdirs" + eval rpath=\" $hardcode_libdir_flag_spec\" + fi + finalize_rpath="$rpath" + + if test -n "$libobjs" && test "$build_old_libs" = yes; then + # Transform all the library objects into standard objects. + compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + fi + + dlsyms= + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + if test -n "$NM" && test -n "$global_symbol_pipe"; then + dlsyms="${outputname}S.c" + else + $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2 + fi + fi + + if test -n "$dlsyms"; then + case $dlsyms in + "") ;; + *.c) + # Discover the nlist of each of the dlfiles. + nlist="$output_objdir/${outputname}.nm" + + $show "$rm $nlist ${nlist}S ${nlist}T" + $run $rm "$nlist" "${nlist}S" "${nlist}T" + + # Parse the name list into a source file. + $show "creating $output_objdir/$dlsyms" + + test -z "$run" && $echo > "$output_objdir/$dlsyms" "\ +/* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */ +/* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */ + +#ifdef __cplusplus +extern \"C\" { +#endif + +/* Prevent the only kind of declaration conflicts we can make. */ +#define lt_preloaded_symbols some_other_symbol + +/* External symbol declarations for the compiler. */\ +" + + if test "$dlself" = yes; then + $show "generating symbol list for \`$output'" + + test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist" + + # Add our own program objects to the symbol list. + progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + for arg in $progfiles; do + $show "extracting global C symbols from \`$arg'" + $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" + done + + if test -n "$exclude_expsyms"; then + $run eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' + $run eval '$mv "$nlist"T "$nlist"' + fi + + if test -n "$export_symbols_regex"; then + $run eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' + $run eval '$mv "$nlist"T "$nlist"' + fi + + # Prepare the list of exported symbols + if test -z "$export_symbols"; then + export_symbols="$output_objdir/$output.exp" + $run $rm $export_symbols + $run eval "${SED} -n -e '/^: @PROGRAM@$/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' + else + $run eval "${SED} -e 's/\([][.*^$]\)/\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$output.exp"' + $run eval 'grep -f "$output_objdir/$output.exp" < "$nlist" > "$nlist"T' + $run eval 'mv "$nlist"T "$nlist"' + fi + fi + + for arg in $dlprefiles; do + $show "extracting global C symbols from \`$arg'" + name=`$echo "$arg" | ${SED} -e 's%^.*/%%'` + $run eval '$echo ": $name " >> "$nlist"' + $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" + done + + if test -z "$run"; then + # Make sure we have at least an empty file. + test -f "$nlist" || : > "$nlist" + + if test -n "$exclude_expsyms"; then + $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T + $mv "$nlist"T "$nlist" + fi + + # Try sorting and uniquifying the output. + if grep -v "^: " < "$nlist" | + if sort -k 3 /dev/null 2>&1; then + sort -k 3 + else + sort +2 + fi | + uniq > "$nlist"S; then + : + else + grep -v "^: " < "$nlist" > "$nlist"S + fi + + if test -f "$nlist"S; then + eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"' + else + $echo '/* NONE */' >> "$output_objdir/$dlsyms" + fi + + $echo >> "$output_objdir/$dlsyms" "\ + +#undef lt_preloaded_symbols + +#if defined (__STDC__) && __STDC__ +# define lt_ptr void * +#else +# define lt_ptr char * +# define const +#endif + +/* The mapping between symbol names and symbols. */ +const struct { + const char *name; + lt_ptr address; +} +lt_preloaded_symbols[] = +{\ +" + + eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms" + + $echo >> "$output_objdir/$dlsyms" "\ + {0, (lt_ptr) 0} +}; + +/* This works around a problem in FreeBSD linker */ +#ifdef FREEBSD_WORKAROUND +static const void *lt_preloaded_setup() { + return lt_preloaded_symbols; +} +#endif + +#ifdef __cplusplus +} +#endif\ +" + fi + + pic_flag_for_symtable= + case $host in + # compiling the symbol table file with pic_flag works around + # a FreeBSD bug that causes programs to crash when -lm is + # linked before any other PIC object. But we must not use + # pic_flag when linking with -static. The problem exists in + # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. + *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) + case "$compile_command " in + *" -static "*) ;; + *) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";; + esac;; + *-*-hpux*) + case "$compile_command " in + *" -static "*) ;; + *) pic_flag_for_symtable=" $pic_flag";; + esac + esac + + # Now compile the dynamic symbol file. + $show "(cd $output_objdir && $LTCC -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")" + $run eval '(cd $output_objdir && $LTCC -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $? + + # Clean up the generated files. + $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T" + $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T" + + # Transform the symbol file into the correct name. + compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` + finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` + ;; + *) + $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2 + exit $EXIT_FAILURE + ;; + esac + else + # We keep going just in case the user didn't refer to + # lt_preloaded_symbols. The linker will fail if global_symbol_pipe + # really was required. + + # Nullify the symbol file. + compile_command=`$echo "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"` + finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"` + fi + + if test "$need_relink" = no || test "$build_libtool_libs" != yes; then + # Replace the output file specification. + compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` + link_command="$compile_command$compile_rpath" + + # We have no uninstalled library dependencies, so finalize right now. + $show "$link_command" + $run eval "$link_command" + status=$? + + # Delete the generated files. + if test -n "$dlsyms"; then + $show "$rm $output_objdir/${outputname}S.${objext}" + $run $rm "$output_objdir/${outputname}S.${objext}" + fi + + exit $status + fi + + if test -n "$shlibpath_var"; then + # We should set the shlibpath_var + rpath= + for dir in $temp_rpath; do + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) + # Absolute path. + rpath="$rpath$dir:" + ;; + *) + # Relative path: add a thisdir entry. + rpath="$rpath\$thisdir/$dir:" + ;; + esac + done + temp_rpath="$rpath" + fi + + if test -n "$compile_shlibpath$finalize_shlibpath"; then + compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" + fi + if test -n "$finalize_shlibpath"; then + finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" + fi + + compile_var= + finalize_var= + if test -n "$runpath_var"; then + if test -n "$perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $perm_rpath; do + rpath="$rpath$dir:" + done + compile_var="$runpath_var=\"$rpath\$$runpath_var\" " + fi + if test -n "$finalize_perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $finalize_perm_rpath; do + rpath="$rpath$dir:" + done + finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " + fi + fi + + if test "$no_install" = yes; then + # We don't need to create a wrapper script. + link_command="$compile_var$compile_command$compile_rpath" + # Replace the output file specification. + link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` + # Delete the old output file. + $run $rm $output + # Link the executable and exit + $show "$link_command" + $run eval "$link_command" || exit $? + exit $EXIT_SUCCESS + fi + + if test "$hardcode_action" = relink; then + # Fast installation is not supported + link_command="$compile_var$compile_command$compile_rpath" + relink_command="$finalize_var$finalize_command$finalize_rpath" + + $echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2 + $echo "$modename: \`$output' will be relinked during installation" 1>&2 + else + if test "$fast_install" != no; then + link_command="$finalize_var$compile_command$finalize_rpath" + if test "$fast_install" = yes; then + relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'` + else + # fast_install is set to needless + relink_command= + fi + else + link_command="$compile_var$compile_command$compile_rpath" + relink_command="$finalize_var$finalize_command$finalize_rpath" + fi + fi + + # Replace the output file specification. + link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` + + # Delete the old output files. + $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname + + $show "$link_command" + $run eval "$link_command" || exit $? + + # Now create the wrapper script. + $show "creating $output" + + # Quote the relink command for shipping. + if test -n "$relink_command"; then + # Preserve any variables that may affect compiler behavior + for var in $variables_saved_for_relink; do + if eval test -z \"\${$var+set}\"; then + relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" + elif eval var_value=\$$var; test -z "$var_value"; then + relink_command="$var=; export $var; $relink_command" + else + var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` + relink_command="$var=\"$var_value\"; export $var; $relink_command" + fi + done + relink_command="(cd `pwd`; $relink_command)" + relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` + fi + + # Quote $echo for shipping. + if test "X$echo" = "X$SHELL $progpath --fallback-echo"; then + case $progpath in + [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $progpath --fallback-echo";; + *) qecho="$SHELL `pwd`/$progpath --fallback-echo";; + esac + qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"` + else + qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"` + fi + + # Only actually do things if our run command is non-null. + if test -z "$run"; then + # win32 will think the script is a binary if it has + # a .exe suffix, so we strip it off here. + case $output in + *.exe) output=`$echo $output|${SED} 's,.exe$,,'` ;; + esac + # test for cygwin because mv fails w/o .exe extensions + case $host in + *cygwin*) + exeext=.exe + outputname=`$echo $outputname|${SED} 's,.exe$,,'` ;; + *) exeext= ;; + esac + case $host in + *cygwin* | *mingw* ) + cwrappersource=`$echo ${objdir}/lt-${output}.c` + cwrapper=`$echo ${output}.exe` + $rm $cwrappersource $cwrapper + trap "$rm $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 + + cat > $cwrappersource <> $cwrappersource<<"EOF" +#include +#include +#include +#include +#include +#include + +#if defined(PATH_MAX) +# define LT_PATHMAX PATH_MAX +#elif defined(MAXPATHLEN) +# define LT_PATHMAX MAXPATHLEN +#else +# define LT_PATHMAX 1024 +#endif + +#ifndef DIR_SEPARATOR +#define DIR_SEPARATOR '/' +#endif + +#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ + defined (__OS2__) +#define HAVE_DOS_BASED_FILE_SYSTEM +#ifndef DIR_SEPARATOR_2 +#define DIR_SEPARATOR_2 '\\' +#endif +#endif + +#ifndef DIR_SEPARATOR_2 +# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) +#else /* DIR_SEPARATOR_2 */ +# define IS_DIR_SEPARATOR(ch) \ + (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) +#endif /* DIR_SEPARATOR_2 */ + +#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) +#define XFREE(stale) do { \ + if (stale) { free ((void *) stale); stale = 0; } \ +} while (0) + +const char *program_name = NULL; + +void * xmalloc (size_t num); +char * xstrdup (const char *string); +char * basename (const char *name); +char * fnqualify(const char *path); +char * strendzap(char *str, const char *pat); +void lt_fatal (const char *message, ...); + +int +main (int argc, char *argv[]) +{ + char **newargz; + int i; + + program_name = (char *) xstrdup ((char *) basename (argv[0])); + newargz = XMALLOC(char *, argc+2); +EOF + + cat >> $cwrappersource <> $cwrappersource <<"EOF" + newargz[1] = fnqualify(argv[0]); + /* we know the script has the same name, without the .exe */ + /* so make sure newargz[1] doesn't end in .exe */ + strendzap(newargz[1],".exe"); + for (i = 1; i < argc; i++) + newargz[i+1] = xstrdup(argv[i]); + newargz[argc+1] = NULL; +EOF + + cat >> $cwrappersource <> $cwrappersource <<"EOF" +} + +void * +xmalloc (size_t num) +{ + void * p = (void *) malloc (num); + if (!p) + lt_fatal ("Memory exhausted"); + + return p; +} + +char * +xstrdup (const char *string) +{ + return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL +; +} + +char * +basename (const char *name) +{ + const char *base; + +#if defined (HAVE_DOS_BASED_FILE_SYSTEM) + /* Skip over the disk name in MSDOS pathnames. */ + if (isalpha (name[0]) && name[1] == ':') + name += 2; +#endif + + for (base = name; *name; name++) + if (IS_DIR_SEPARATOR (*name)) + base = name + 1; + return (char *) base; +} + +char * +fnqualify(const char *path) +{ + size_t size; + char *p; + char tmp[LT_PATHMAX + 1]; + + assert(path != NULL); + + /* Is it qualified already? */ +#if defined (HAVE_DOS_BASED_FILE_SYSTEM) + if (isalpha (path[0]) && path[1] == ':') + return xstrdup (path); +#endif + if (IS_DIR_SEPARATOR (path[0])) + return xstrdup (path); + + /* prepend the current directory */ + /* doesn't handle '~' */ + if (getcwd (tmp, LT_PATHMAX) == NULL) + lt_fatal ("getcwd failed"); + size = strlen(tmp) + 1 + strlen(path) + 1; /* +2 for '/' and '\0' */ + p = XMALLOC(char, size); + sprintf(p, "%s%c%s", tmp, DIR_SEPARATOR, path); + return p; +} + +char * +strendzap(char *str, const char *pat) +{ + size_t len, patlen; + + assert(str != NULL); + assert(pat != NULL); + + len = strlen(str); + patlen = strlen(pat); + + if (patlen <= len) + { + str += len - patlen; + if (strcmp(str, pat) == 0) + *str = '\0'; + } + return str; +} + +static void +lt_error_core (int exit_status, const char * mode, + const char * message, va_list ap) +{ + fprintf (stderr, "%s: %s: ", program_name, mode); + vfprintf (stderr, message, ap); + fprintf (stderr, ".\n"); + + if (exit_status >= 0) + exit (exit_status); +} + +void +lt_fatal (const char *message, ...) +{ + va_list ap; + va_start (ap, message); + lt_error_core (EXIT_FAILURE, "FATAL", message, ap); + va_end (ap); +} +EOF + # we should really use a build-platform specific compiler + # here, but OTOH, the wrappers (shell script and this C one) + # are only useful if you want to execute the "real" binary. + # Since the "real" binary is built for $host, then this + # wrapper might as well be built for $host, too. + $run $LTCC -s -o $cwrapper $cwrappersource + ;; + esac + $rm $output + trap "$rm $output; exit $EXIT_FAILURE" 1 2 15 + + $echo > $output "\ +#! $SHELL + +# $output - temporary wrapper script for $objdir/$outputname +# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP +# +# The $output program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +Xsed='${SED} -e 1s/^X//' +sed_quote_subst='$sed_quote_subst' + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +if test \"\${CDPATH+set}\" = set; then CDPATH=:; export CDPATH; fi + +relink_command=\"$relink_command\" + +# This environment variable determines our operation mode. +if test \"\$libtool_install_magic\" = \"$magic\"; then + # install mode needs the following variable: + notinst_deplibs='$notinst_deplibs' +else + # When we are sourced in execute mode, \$file and \$echo are already set. + if test \"\$libtool_execute_magic\" != \"$magic\"; then + echo=\"$qecho\" + file=\"\$0\" + # Make sure echo works. + if test \"X\$1\" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift + elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then + # Yippee, \$echo works! + : + else + # Restart under the correct shell, and then maybe \$echo will work. + exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"} + fi + fi\ +" + $echo >> $output "\ + + # Find the directory that this script lives in. + thisdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\` + test \"x\$thisdir\" = \"x\$file\" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\` + while test -n \"\$file\"; do + destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\` + + # If there was a directory component, then change thisdir. + if test \"x\$destdir\" != \"x\$file\"; then + case \"\$destdir\" in + [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; + *) thisdir=\"\$thisdir/\$destdir\" ;; + esac + fi + + file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\` + file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\` + done + + # Try to get the absolute directory name. + absdir=\`cd \"\$thisdir\" && pwd\` + test -n \"\$absdir\" && thisdir=\"\$absdir\" +" + + if test "$fast_install" = yes; then + $echo >> $output "\ + program=lt-'$outputname'$exeext + progdir=\"\$thisdir/$objdir\" + + if test ! -f \"\$progdir/\$program\" || \\ + { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ + test \"X\$file\" != \"X\$progdir/\$program\"; }; then + + file=\"\$\$-\$program\" + + if test ! -d \"\$progdir\"; then + $mkdir \"\$progdir\" + else + $rm \"\$progdir/\$file\" + fi" + + $echo >> $output "\ + + # relink executable if necessary + if test -n \"\$relink_command\"; then + if relink_command_output=\`eval \$relink_command 2>&1\`; then : + else + $echo \"\$relink_command_output\" >&2 + $rm \"\$progdir/\$file\" + exit $EXIT_FAILURE + fi + fi + + $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || + { $rm \"\$progdir/\$program\"; + $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; } + $rm \"\$progdir/\$file\" + fi" + else + $echo >> $output "\ + program='$outputname' + progdir=\"\$thisdir/$objdir\" +" + fi + + $echo >> $output "\ + + if test -f \"\$progdir/\$program\"; then" + + # Export our shlibpath_var if we have one. + if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then + $echo >> $output "\ + # Add our own library path to $shlibpath_var + $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" + + # Some systems cannot cope with colon-terminated $shlibpath_var + # The second colon is a workaround for a bug in BeOS R4 sed + $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\` + + export $shlibpath_var +" + fi + + # fixup the dll searchpath if we need to. + if test -n "$dllsearchpath"; then + $echo >> $output "\ + # Add the dll search path components to the executable PATH + PATH=$dllsearchpath:\$PATH +" + fi + + $echo >> $output "\ + if test \"\$libtool_execute_magic\" != \"$magic\"; then + # Run the actual program with our arguments. +" + case $host in + # Backslashes separate directories on plain windows + *-*-mingw | *-*-os2*) + $echo >> $output "\ + exec \$progdir\\\\\$program \${1+\"\$@\"} +" + ;; + + *) + $echo >> $output "\ + exec \$progdir/\$program \${1+\"\$@\"} +" + ;; + esac + $echo >> $output "\ + \$echo \"\$0: cannot exec \$program \${1+\"\$@\"}\" + exit $EXIT_FAILURE + fi + else + # The program doesn't exist. + \$echo \"\$0: error: \$progdir/\$program does not exist\" 1>&2 + \$echo \"This script is just a wrapper for \$program.\" 1>&2 + $echo \"See the $PACKAGE documentation for more information.\" 1>&2 + exit $EXIT_FAILURE + fi +fi\ +" + chmod +x $output + fi + exit $EXIT_SUCCESS + ;; + esac + + # See if we need to build an old-fashioned archive. + for oldlib in $oldlibs; do + + if test "$build_libtool_libs" = convenience; then + oldobjs="$libobjs_save" + addlibs="$convenience" + build_libtool_libs=no + else + if test "$build_libtool_libs" = module; then + oldobjs="$libobjs_save" + build_libtool_libs=no + else + oldobjs="$old_deplibs $non_pic_objects" + fi + addlibs="$old_convenience" + fi + + if test -n "$addlibs"; then + gentop="$output_objdir/${outputname}x" + $show "${rm}r $gentop" + $run ${rm}r "$gentop" + $show "$mkdir $gentop" + $run $mkdir "$gentop" + status=$? + if test "$status" -ne 0 && test ! -d "$gentop"; then + exit $status + fi + generated="$generated $gentop" + + # Add in members from convenience archives. + for xlib in $addlibs; do + # Extract the objects. + case $xlib in + [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;; + *) xabs=`pwd`"/$xlib" ;; + esac + xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'` + xdir="$gentop/$xlib" + + $show "${rm}r $xdir" + $run ${rm}r "$xdir" + $show "$mkdir $xdir" + $run $mkdir "$xdir" + status=$? + if test "$status" -ne 0 && test ! -d "$xdir"; then + exit $status + fi + # We will extract separately just the conflicting names and we will no + # longer touch any unique names. It is faster to leave these extract + # automatically by $AR in one run. + $show "(cd $xdir && $AR x $xabs)" + $run eval "(cd \$xdir && $AR x \$xabs)" || exit $? + if ($AR t "$xabs" | sort | sort -uc >/dev/null 2>&1); then + : + else + $echo "$modename: warning: object name conflicts; renaming object files" 1>&2 + $echo "$modename: warning: to ensure that they will not overwrite" 1>&2 + $AR t "$xabs" | sort | uniq -cd | while read -r count name + do + i=1 + while test "$i" -le "$count" + do + # Put our $i before any first dot (extension) + # Never overwrite any file + name_to="$name" + while test "X$name_to" = "X$name" || test -f "$xdir/$name_to" + do + name_to=`$echo "X$name_to" | $Xsed -e "s/\([^.]*\)/\1-$i/"` + done + $show "(cd $xdir && $AR xN $i $xabs '$name' && $mv '$name' '$name_to')" + $run eval "(cd \$xdir && $AR xN $i \$xabs '$name' && $mv '$name' '$name_to')" || exit $? + i=`expr $i + 1` + done + done + fi + + oldobjs="$oldobjs "`find $xdir -name \*.${objext} -print -o -name \*.lo -print | $NL2SP` + done + fi + + # Do each command in the archive commands. + if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then + cmds=$old_archive_from_new_cmds + else + eval cmds=\"$old_archive_cmds\" + + if len=`expr "X$cmds" : ".*"` && + test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then + cmds=$old_archive_cmds + else + # the command line is too long to link in one step, link in parts + $echo "using piecewise archive linking..." + save_RANLIB=$RANLIB + RANLIB=: + objlist= + concat_cmds= + save_oldobjs=$oldobjs + # GNU ar 2.10+ was changed to match POSIX; thus no paths are + # encoded into archives. This makes 'ar r' malfunction in + # this piecewise linking case whenever conflicting object + # names appear in distinct ar calls; check, warn and compensate. + if (for obj in $save_oldobjs + do + $echo "X$obj" | $Xsed -e 's%^.*/%%' + done | sort | sort -uc >/dev/null 2>&1); then + : + else + $echo "$modename: warning: object name conflicts; overriding AR_FLAGS to 'cq'" 1>&2 + $echo "$modename: warning: to ensure that POSIX-compatible ar will work" 1>&2 + AR_FLAGS=cq + fi + # Is there a better way of finding the last object in the list? + for obj in $save_oldobjs + do + last_oldobj=$obj + done + for obj in $save_oldobjs + do + oldobjs="$objlist $obj" + objlist="$objlist $obj" + eval test_cmds=\"$old_archive_cmds\" + if len=`expr "X$test_cmds" : ".*"` && + test "$len" -le "$max_cmd_len"; then + : + else + # the above command should be used before it gets too long + oldobjs=$objlist + if test "$obj" = "$last_oldobj" ; then + RANLIB=$save_RANLIB + fi + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" + objlist= + fi + done + RANLIB=$save_RANLIB + oldobjs=$objlist + if test "X$oldobjs" = "X" ; then + eval cmds=\"\$concat_cmds\" + else + eval cmds=\"\$concat_cmds~\$old_archive_cmds\" + fi + fi + fi + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + eval cmd=\"$cmd\" + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + done + + if test -n "$generated"; then + $show "${rm}r$generated" + $run ${rm}r$generated + fi + + # Now create the libtool archive. + case $output in + *.la) + old_library= + test "$build_old_libs" = yes && old_library="$libname.$libext" + $show "creating $output" + + # Preserve any variables that may affect compiler behavior + for var in $variables_saved_for_relink; do + if eval test -z \"\${$var+set}\"; then + relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" + elif eval var_value=\$$var; test -z "$var_value"; then + relink_command="$var=; export $var; $relink_command" + else + var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` + relink_command="$var=\"$var_value\"; export $var; $relink_command" + fi + done + # Quote the link command for shipping. + relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" + relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` + if test "$hardcode_automatic" = yes ; then + relink_command= + fi + + + # Only create the output if not a dry run. + if test -z "$run"; then + for installed in no yes; do + if test "$installed" = yes; then + if test -z "$install_libdir"; then + break + fi + output="$output_objdir/$outputname"i + # Replace all uninstalled libtool libraries with the installed ones + newdependency_libs= + for deplib in $dependency_libs; do + case $deplib in + *.la) + name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'` + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` + if test -z "$libdir"; then + $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 + exit $EXIT_FAILURE + fi + newdependency_libs="$newdependency_libs $libdir/$name" + ;; + *) newdependency_libs="$newdependency_libs $deplib" ;; + esac + done + dependency_libs="$newdependency_libs" + newdlfiles= + for lib in $dlfiles; do + name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + if test -z "$libdir"; then + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 + exit $EXIT_FAILURE + fi + newdlfiles="$newdlfiles $libdir/$name" + done + dlfiles="$newdlfiles" + newdlprefiles= + for lib in $dlprefiles; do + name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + if test -z "$libdir"; then + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 + exit $EXIT_FAILURE + fi + newdlprefiles="$newdlprefiles $libdir/$name" + done + dlprefiles="$newdlprefiles" + else + newdlfiles= + for lib in $dlfiles; do + case $lib in + [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; + *) abs=`pwd`"/$lib" ;; + esac + newdlfiles="$newdlfiles $abs" + done + dlfiles="$newdlfiles" + newdlprefiles= + for lib in $dlprefiles; do + case $lib in + [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; + *) abs=`pwd`"/$lib" ;; + esac + newdlprefiles="$newdlprefiles $abs" + done + dlprefiles="$newdlprefiles" + fi + $rm $output + # place dlname in correct position for cygwin + tdlname=$dlname + case $host,$output,$installed,$module,$dlname in + *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; + esac + $echo > $output "\ +# $outputname - a libtool library file +# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='$tdlname' + +# Names of this library. +library_names='$library_names' + +# The name of the static archive. +old_library='$old_library' + +# Libraries that this one depends upon. +dependency_libs='$dependency_libs' + +# Version information for $libname. +current=$current +age=$age +revision=$revision + +# Is this an already installed library? +installed=$installed + +# Should we warn about portability when linking against -modules? +shouldnotlink=$module + +# Files to dlopen/dlpreopen +dlopen='$dlfiles' +dlpreopen='$dlprefiles' + +# Directory that this library needs to be installed in: +libdir='$install_libdir'" + if test "$installed" = no && test "$need_relink" = yes; then + $echo >> $output "\ +relink_command=\"$relink_command\"" + fi + done + fi + + # Do a symbolic link so that the libtool archive can be found in + # LD_LIBRARY_PATH before the program is installed. + $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)" + $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $? + ;; + esac + exit $EXIT_SUCCESS + ;; + + # libtool install mode + install) + modename="$modename: install" + + # There may be an optional sh(1) argument at the beginning of + # install_prog (especially on Windows NT). + if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || + # Allow the use of GNU shtool's install command. + $echo "X$nonopt" | $Xsed | grep shtool > /dev/null; then + # Aesthetically quote it. + arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*) + arg="\"$arg\"" + ;; + esac + install_prog="$arg " + arg="$1" + shift + else + install_prog= + arg="$nonopt" + fi + + # The real first argument should be the name of the installation program. + # Aesthetically quote it. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*) + arg="\"$arg\"" + ;; + esac + install_prog="$install_prog$arg" + + # We need to accept at least all the BSD install flags. + dest= + files= + opts= + prev= + install_type= + isdir=no + stripme= + for arg + do + if test -n "$dest"; then + files="$files $dest" + dest="$arg" + continue + fi + + case $arg in + -d) isdir=yes ;; + -f) prev="-f" ;; + -g) prev="-g" ;; + -m) prev="-m" ;; + -o) prev="-o" ;; + -s) + stripme=" -s" + continue + ;; + -*) ;; + + *) + # If the previous option needed an argument, then skip it. + if test -n "$prev"; then + prev= + else + dest="$arg" + continue + fi + ;; + esac + + # Aesthetically quote the argument. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*) + arg="\"$arg\"" + ;; + esac + install_prog="$install_prog $arg" + done + + if test -z "$install_prog"; then + $echo "$modename: you must specify an install program" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + if test -n "$prev"; then + $echo "$modename: the \`$prev' option requires an argument" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + if test -z "$files"; then + if test -z "$dest"; then + $echo "$modename: no file or destination specified" 1>&2 + else + $echo "$modename: you must specify a destination" 1>&2 + fi + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # Strip any trailing slash from the destination. + dest=`$echo "X$dest" | $Xsed -e 's%/$%%'` + + # Check to see that the destination is a directory. + test -d "$dest" && isdir=yes + if test "$isdir" = yes; then + destdir="$dest" + destname= + else + destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'` + test "X$destdir" = "X$dest" && destdir=. + destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'` + + # Not a directory, so check to see that there is only one file specified. + set dummy $files + if test "$#" -gt 2; then + $echo "$modename: \`$dest' is not a directory" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + fi + case $destdir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + for file in $files; do + case $file in + *.lo) ;; + *) + $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + ;; + esac + done + ;; + esac + + # This variable tells wrapper scripts just to set variables rather + # than running their programs. + libtool_install_magic="$magic" + + staticlibs= + future_libdirs= + current_libdirs= + for file in $files; do + + # Do each installation. + case $file in + *.$libext) + # Do the static libraries later. + staticlibs="$staticlibs $file" + ;; + + *.la) + # Check to see that this really is a libtool archive. + if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : + else + $echo "$modename: \`$file' is not a valid libtool archive" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + library_names= + old_library= + relink_command= + # If there is no directory component, then add one. + case $file in + */* | *\\*) . $file ;; + *) . ./$file ;; + esac + + # Add the libdir to current_libdirs if it is the destination. + if test "X$destdir" = "X$libdir"; then + case "$current_libdirs " in + *" $libdir "*) ;; + *) current_libdirs="$current_libdirs $libdir" ;; + esac + else + # Note the libdir as a future libdir. + case "$future_libdirs " in + *" $libdir "*) ;; + *) future_libdirs="$future_libdirs $libdir" ;; + esac + fi + + dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/ + test "X$dir" = "X$file/" && dir= + dir="$dir$objdir" + + if test -n "$relink_command"; then + # Determine the prefix the user has applied to our future dir. + inst_prefix_dir=`$echo "$destdir" | $SED "s%$libdir\$%%"` + + # Don't allow the user to place us outside of our expected + # location b/c this prevents finding dependent libraries that + # are installed to the same prefix. + # At present, this check doesn't affect windows .dll's that + # are installed into $libdir/../bin (currently, that works fine) + # but it's something to keep an eye on. + if test "$inst_prefix_dir" = "$destdir"; then + $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2 + exit $EXIT_FAILURE + fi + + if test -n "$inst_prefix_dir"; then + # Stick the inst_prefix_dir data into the link command. + relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` + else + relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%%"` + fi + + $echo "$modename: warning: relinking \`$file'" 1>&2 + $show "$relink_command" + if $run eval "$relink_command"; then : + else + $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 + exit $EXIT_FAILURE + fi + fi + + # See the names of the shared library. + set dummy $library_names + if test -n "$2"; then + realname="$2" + shift + shift + + srcname="$realname" + test -n "$relink_command" && srcname="$realname"T + + # Install the shared library and build the symlinks. + $show "$install_prog $dir/$srcname $destdir/$realname" + $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $? + if test -n "$stripme" && test -n "$striplib"; then + $show "$striplib $destdir/$realname" + $run eval "$striplib $destdir/$realname" || exit $? + fi + + if test "$#" -gt 0; then + # Delete the old symlinks, and create new ones. + for linkname + do + if test "$linkname" != "$realname"; then + $show "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)" + $run eval "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)" + fi + done + fi + + # Do each command in the postinstall commands. + lib="$destdir/$realname" + cmds=$postinstall_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + fi + + # Install the pseudo-library for information purposes. + name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + instname="$dir/$name"i + $show "$install_prog $instname $destdir/$name" + $run eval "$install_prog $instname $destdir/$name" || exit $? + + # Maybe install the static library, too. + test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library" + ;; + + *.lo) + # Install (i.e. copy) a libtool object. + + # Figure out destination file name, if it wasn't already specified. + if test -n "$destname"; then + destfile="$destdir/$destname" + else + destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + destfile="$destdir/$destfile" + fi + + # Deduce the name of the destination old-style object file. + case $destfile in + *.lo) + staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"` + ;; + *.$objext) + staticdest="$destfile" + destfile= + ;; + *) + $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + # Install the libtool object if requested. + if test -n "$destfile"; then + $show "$install_prog $file $destfile" + $run eval "$install_prog $file $destfile" || exit $? + fi + + # Install the old object if enabled. + if test "$build_old_libs" = yes; then + # Deduce the name of the old-style object file. + staticobj=`$echo "X$file" | $Xsed -e "$lo2o"` + + $show "$install_prog $staticobj $staticdest" + $run eval "$install_prog \$staticobj \$staticdest" || exit $? + fi + exit $EXIT_SUCCESS + ;; + + *) + # Figure out destination file name, if it wasn't already specified. + if test -n "$destname"; then + destfile="$destdir/$destname" + else + destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + destfile="$destdir/$destfile" + fi + + # If the file is missing, and there is a .exe on the end, strip it + # because it is most likely a libtool script we actually want to + # install + stripped_ext="" + case $file in + *.exe) + if test ! -f "$file"; then + file=`$echo $file|${SED} 's,.exe$,,'` + stripped_ext=".exe" + fi + ;; + esac + + # Do a test to see if this is really a libtool program. + case $host in + *cygwin*|*mingw*) + wrapper=`$echo $file | ${SED} -e 's,.exe$,,'` + ;; + *) + wrapper=$file + ;; + esac + if (${SED} -e '4q' $wrapper | grep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then + notinst_deplibs= + relink_command= + + # To insure that "foo" is sourced, and not "foo.exe", + # finese the cygwin/MSYS system by explicitly sourcing "foo." + # which disallows the automatic-append-.exe behavior. + case $build in + *cygwin* | *mingw*) wrapperdot=${wrapper}. ;; + *) wrapperdot=${wrapper} ;; + esac + # If there is no directory component, then add one. + case $file in + */* | *\\*) . ${wrapperdot} ;; + *) . ./${wrapperdot} ;; + esac + + # Check the variables that should have been set. + if test -z "$notinst_deplibs"; then + $echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2 + exit $EXIT_FAILURE + fi + + finalize=yes + for lib in $notinst_deplibs; do + # Check to see that each library is installed. + libdir= + if test -f "$lib"; then + # If there is no directory component, then add one. + case $lib in + */* | *\\*) . $lib ;; + *) . ./$lib ;; + esac + fi + libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test + if test -n "$libdir" && test ! -f "$libfile"; then + $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2 + finalize=no + fi + done + + relink_command= + # To insure that "foo" is sourced, and not "foo.exe", + # finese the cygwin/MSYS system by explicitly sourcing "foo." + # which disallows the automatic-append-.exe behavior. + case $build in + *cygwin* | *mingw*) wrapperdot=${wrapper}. ;; + *) wrapperdot=${wrapper} ;; + esac + # If there is no directory component, then add one. + case $file in + */* | *\\*) . ${wrapperdot} ;; + *) . ./${wrapperdot} ;; + esac + + outputname= + if test "$fast_install" = no && test -n "$relink_command"; then + if test "$finalize" = yes && test -z "$run"; then + tmpdir="/tmp" + test -n "$TMPDIR" && tmpdir="$TMPDIR" + tmpdir="$tmpdir/libtool-$$" + save_umask=`umask` + umask 0077 + if $mkdir "$tmpdir"; then + umask $save_umask + else + umask $save_umask + $echo "$modename: error: cannot create temporary directory \`$tmpdir'" 1>&2 + continue + fi + file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'` + outputname="$tmpdir/$file" + # Replace the output file specification. + relink_command=`$echo "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'` + + $show "$relink_command" + if $run eval "$relink_command"; then : + else + $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 + ${rm}r "$tmpdir" + continue + fi + file="$outputname" + else + $echo "$modename: warning: cannot relink \`$file'" 1>&2 + fi + else + # Install the binary that we compiled earlier. + file=`$echo "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"` + fi + fi + + # remove .exe since cygwin /usr/bin/install will append another + # one anyways + case $install_prog,$host in + */usr/bin/install*,*cygwin*) + case $file:$destfile in + *.exe:*.exe) + # this is ok + ;; + *.exe:*) + destfile=$destfile.exe + ;; + *:*.exe) + destfile=`$echo $destfile | ${SED} -e 's,.exe$,,'` + ;; + esac + ;; + esac + $show "$install_prog$stripme $file $destfile" + $run eval "$install_prog\$stripme \$file \$destfile" || exit $? + test -n "$outputname" && ${rm}r "$tmpdir" + ;; + esac + done + + for file in $staticlibs; do + name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + + # Set up the ranlib parameters. + oldlib="$destdir/$name" + + $show "$install_prog $file $oldlib" + $run eval "$install_prog \$file \$oldlib" || exit $? + + if test -n "$stripme" && test -n "$old_striplib"; then + $show "$old_striplib $oldlib" + $run eval "$old_striplib $oldlib" || exit $? + fi + + # Do each command in the postinstall commands. + cmds=$old_postinstall_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + done + + if test -n "$future_libdirs"; then + $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2 + fi + + if test -n "$current_libdirs"; then + # Maybe just do a dry run. + test -n "$run" && current_libdirs=" -n$current_libdirs" + exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' + else + exit $EXIT_SUCCESS + fi + ;; + + # libtool finish mode + finish) + modename="$modename: finish" + libdirs="$nonopt" + admincmds= + + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then + for dir + do + libdirs="$libdirs $dir" + done + + for libdir in $libdirs; do + if test -n "$finish_cmds"; then + # Do each command in the finish commands. + cmds=$finish_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || admincmds="$admincmds + $cmd" + done + IFS="$save_ifs" + fi + if test -n "$finish_eval"; then + # Do the single finish_eval. + eval cmds=\"$finish_eval\" + $run eval "$cmds" || admincmds="$admincmds + $cmds" + fi + done + fi + + # Exit here if they wanted silent mode. + test "$show" = : && exit $EXIT_SUCCESS + + $echo "----------------------------------------------------------------------" + $echo "Libraries have been installed in:" + for libdir in $libdirs; do + $echo " $libdir" + done + $echo + $echo "If you ever happen to want to link against installed libraries" + $echo "in a given directory, LIBDIR, you must either use libtool, and" + $echo "specify the full pathname of the library, or use the \`-LLIBDIR'" + $echo "flag during linking and do at least one of the following:" + if test -n "$shlibpath_var"; then + $echo " - add LIBDIR to the \`$shlibpath_var' environment variable" + $echo " during execution" + fi + if test -n "$runpath_var"; then + $echo " - add LIBDIR to the \`$runpath_var' environment variable" + $echo " during linking" + fi + if test -n "$hardcode_libdir_flag_spec"; then + libdir=LIBDIR + eval flag=\"$hardcode_libdir_flag_spec\" + + $echo " - use the \`$flag' linker flag" + fi + if test -n "$admincmds"; then + $echo " - have your system administrator run these commands:$admincmds" + fi + if test -f /etc/ld.so.conf; then + $echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" + fi + $echo + $echo "See any operating system documentation about shared libraries for" + $echo "more information, such as the ld(1) and ld.so(8) manual pages." + $echo "----------------------------------------------------------------------" + exit $EXIT_SUCCESS + ;; + + # libtool execute mode + execute) + modename="$modename: execute" + + # The first argument is the command name. + cmd="$nonopt" + if test -z "$cmd"; then + $echo "$modename: you must specify a COMMAND" 1>&2 + $echo "$help" + exit $EXIT_FAILURE + fi + + # Handle -dlopen flags immediately. + for file in $execute_dlfiles; do + if test ! -f "$file"; then + $echo "$modename: \`$file' is not a file" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + dir= + case $file in + *.la) + # Check to see that this really is a libtool archive. + if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : + else + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # Read the libtool library. + dlname= + library_names= + + # If there is no directory component, then add one. + case $file in + */* | *\\*) . $file ;; + *) . ./$file ;; + esac + + # Skip this library if it cannot be dlopened. + if test -z "$dlname"; then + # Warn if it was a shared library. + test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'" + continue + fi + + dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` + test "X$dir" = "X$file" && dir=. + + if test -f "$dir/$objdir/$dlname"; then + dir="$dir/$objdir" + else + $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2 + exit $EXIT_FAILURE + fi + ;; + + *.lo) + # Just add the directory containing the .lo file. + dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` + test "X$dir" = "X$file" && dir=. + ;; + + *) + $echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2 + continue + ;; + esac + + # Get the absolute pathname. + absdir=`cd "$dir" && pwd` + test -n "$absdir" && dir="$absdir" + + # Now add the directory to shlibpath_var. + if eval "test -z \"\$$shlibpath_var\""; then + eval "$shlibpath_var=\"\$dir\"" + else + eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" + fi + done + + # This variable tells wrapper scripts just to set shlibpath_var + # rather than running their programs. + libtool_execute_magic="$magic" + + # Check if any of the arguments is a wrapper script. + args= + for file + do + case $file in + -*) ;; + *) + # Do a test to see if this is really a libtool program. + if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + # If there is no directory component, then add one. + case $file in + */* | *\\*) . $file ;; + *) . ./$file ;; + esac + + # Transform arg to wrapped name. + file="$progdir/$program" + fi + ;; + esac + # Quote arguments (to preserve shell metacharacters). + file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"` + args="$args \"$file\"" + done + + if test -z "$run"; then + if test -n "$shlibpath_var"; then + # Export the shlibpath_var. + eval "export $shlibpath_var" + fi + + # Restore saved environment variables + if test "${save_LC_ALL+set}" = set; then + LC_ALL="$save_LC_ALL"; export LC_ALL + fi + if test "${save_LANG+set}" = set; then + LANG="$save_LANG"; export LANG + fi + + # Now prepare to actually exec the command. + exec_cmd="\$cmd$args" + else + # Display what would be done. + if test -n "$shlibpath_var"; then + eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\"" + $echo "export $shlibpath_var" + fi + $echo "$cmd$args" + exit $EXIT_SUCCESS + fi + ;; + + # libtool clean and uninstall mode + clean | uninstall) + modename="$modename: $mode" + rm="$nonopt" + files= + rmforce= + exit_status=0 + + # This variable tells wrapper scripts just to set variables rather + # than running their programs. + libtool_install_magic="$magic" + + for arg + do + case $arg in + -f) rm="$rm $arg"; rmforce=yes ;; + -*) rm="$rm $arg" ;; + *) files="$files $arg" ;; + esac + done + + if test -z "$rm"; then + $echo "$modename: you must specify an RM program" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + rmdirs= + + origobjdir="$objdir" + for file in $files; do + dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` + if test "X$dir" = "X$file"; then + dir=. + objdir="$origobjdir" + else + objdir="$dir/$origobjdir" + fi + name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + test "$mode" = uninstall && objdir="$dir" + + # Remember objdir for removal later, being careful to avoid duplicates + if test "$mode" = clean; then + case " $rmdirs " in + *" $objdir "*) ;; + *) rmdirs="$rmdirs $objdir" ;; + esac + fi + + # Don't error if the file doesn't exist and rm -f was used. + if (test -L "$file") >/dev/null 2>&1 \ + || (test -h "$file") >/dev/null 2>&1 \ + || test -f "$file"; then + : + elif test -d "$file"; then + exit_status=1 + continue + elif test "$rmforce" = yes; then + continue + fi + + rmfiles="$file" + + case $name in + *.la) + # Possibly a libtool archive, so verify it. + if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + . $dir/$name + + # Delete the libtool libraries and symlinks. + for n in $library_names; do + rmfiles="$rmfiles $objdir/$n" + done + test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library" + test "$mode" = clean && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" + + if test "$mode" = uninstall; then + if test -n "$library_names"; then + # Do each command in the postuninstall commands. + cmds=$postuninstall_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" + if test "$?" -ne 0 && test "$rmforce" != yes; then + exit_status=1 + fi + done + IFS="$save_ifs" + fi + + if test -n "$old_library"; then + # Do each command in the old_postuninstall commands. + cmds=$old_postuninstall_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" + if test "$?" -ne 0 && test "$rmforce" != yes; then + exit_status=1 + fi + done + IFS="$save_ifs" + fi + # FIXME: should reinstall the best remaining shared library. + fi + fi + ;; + + *.lo) + # Possibly a libtool object, so verify it. + if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + + # Read the .lo file + . $dir/$name + + # Add PIC object to the list of files to remove. + if test -n "$pic_object" \ + && test "$pic_object" != none; then + rmfiles="$rmfiles $dir/$pic_object" + fi + + # Add non-PIC object to the list of files to remove. + if test -n "$non_pic_object" \ + && test "$non_pic_object" != none; then + rmfiles="$rmfiles $dir/$non_pic_object" + fi + fi + ;; + + *) + if test "$mode" = clean ; then + noexename=$name + case $file in + *.exe) + file=`$echo $file|${SED} 's,.exe$,,'` + noexename=`$echo $name|${SED} 's,.exe$,,'` + # $file with .exe has already been added to rmfiles, + # add $file without .exe + rmfiles="$rmfiles $file" + ;; + esac + # Do a test to see if this is a libtool program. + if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + relink_command= + . $dir/$noexename + + # note $name still contains .exe if it was in $file originally + # as does the version of $file that was added into $rmfiles + rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}" + if test "$fast_install" = yes && test -n "$relink_command"; then + rmfiles="$rmfiles $objdir/lt-$name" + fi + if test "X$noexename" != "X$name" ; then + rmfiles="$rmfiles $objdir/lt-${noexename}.c" + fi + fi + fi + ;; + esac + $show "$rm $rmfiles" + $run $rm $rmfiles || exit_status=1 + done + objdir="$origobjdir" + + # Try to remove the ${objdir}s in the directories where we deleted files + for dir in $rmdirs; do + if test -d "$dir"; then + $show "rmdir $dir" + $run rmdir $dir >/dev/null 2>&1 + fi + done + + exit $exit_status + ;; + + "") + $echo "$modename: you must specify a MODE" 1>&2 + $echo "$generic_help" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + if test -z "$exec_cmd"; then + $echo "$modename: invalid operation mode \`$mode'" 1>&2 + $echo "$generic_help" 1>&2 + exit $EXIT_FAILURE + fi +fi # test -z "$show_help" + +if test -n "$exec_cmd"; then + eval exec $exec_cmd + exit $EXIT_FAILURE +fi + +# We need to display help for each of the modes. +case $mode in +"") $echo \ +"Usage: $modename [OPTION]... [MODE-ARG]... + +Provide generalized library-building support services. + + --config show all configuration variables + --debug enable verbose shell tracing +-n, --dry-run display commands without modifying any files + --features display basic configuration information and exit + --finish same as \`--mode=finish' + --help display this help message and exit + --mode=MODE use operation mode MODE [default=inferred from MODE-ARGS] + --quiet same as \`--silent' + --silent don't print informational messages + --tag=TAG use configuration variables from tag TAG + --version print version information + +MODE must be one of the following: + + clean remove files from the build directory + compile compile a source file into a libtool object + execute automatically set library path, then run a program + finish complete the installation of libtool libraries + install install libraries or executables + link create a library or an executable + uninstall remove libraries from an installed directory + +MODE-ARGS vary depending on the MODE. Try \`$modename --help --mode=MODE' for +a more detailed description of MODE. + +Report bugs to ." + exit $EXIT_SUCCESS + ;; + +clean) + $echo \ +"Usage: $modename [OPTION]... --mode=clean RM [RM-OPTION]... FILE... + +Remove files from the build directory. + +RM is the name of the program to use to delete files associated with each FILE +(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed +to RM. + +If FILE is a libtool library, object or program, all the files associated +with it are deleted. Otherwise, only FILE itself is deleted using RM." + ;; + +compile) + $echo \ +"Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE + +Compile a source file into a libtool library object. + +This mode accepts the following additional options: + + -o OUTPUT-FILE set the output file name to OUTPUT-FILE + -prefer-pic try to building PIC objects only + -prefer-non-pic try to building non-PIC objects only + -static always build a \`.o' file suitable for static linking + +COMPILE-COMMAND is a command to be used in creating a \`standard' object file +from the given SOURCEFILE. + +The output file name is determined by removing the directory component from +SOURCEFILE, then substituting the C source code suffix \`.c' with the +library object suffix, \`.lo'." + ;; + +execute) + $echo \ +"Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]... + +Automatically set library path, then run a program. + +This mode accepts the following additional options: + + -dlopen FILE add the directory containing FILE to the library path + +This mode sets the library path environment variable according to \`-dlopen' +flags. + +If any of the ARGS are libtool executable wrappers, then they are translated +into their corresponding uninstalled binary, and any of their required library +directories are added to the library path. + +Then, COMMAND is executed, with ARGS as arguments." + ;; + +finish) + $echo \ +"Usage: $modename [OPTION]... --mode=finish [LIBDIR]... + +Complete the installation of libtool libraries. + +Each LIBDIR is a directory that contains libtool libraries. + +The commands that this mode executes may require superuser privileges. Use +the \`--dry-run' option if you just want to see what would be executed." + ;; + +install) + $echo \ +"Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND... + +Install executables or libraries. + +INSTALL-COMMAND is the installation command. The first component should be +either the \`install' or \`cp' program. + +The rest of the components are interpreted as arguments to that command (only +BSD-compatible install options are recognized)." + ;; + +link) + $echo \ +"Usage: $modename [OPTION]... --mode=link LINK-COMMAND... + +Link object files or libraries together to form another library, or to +create an executable program. + +LINK-COMMAND is a command using the C compiler that you would use to create +a program from several object files. + +The following components of LINK-COMMAND are treated specially: + + -all-static do not do any dynamic linking at all + -avoid-version do not add a version suffix if possible + -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime + -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols + -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) + -export-symbols SYMFILE + try to export only the symbols listed in SYMFILE + -export-symbols-regex REGEX + try to export only the symbols matching REGEX + -LLIBDIR search LIBDIR for required installed libraries + -lNAME OUTPUT-FILE requires the installed library libNAME + -module build a library that can dlopened + -no-fast-install disable the fast-install mode + -no-install link a not-installable executable + -no-undefined declare that a library does not refer to external symbols + -o OUTPUT-FILE create OUTPUT-FILE from the specified objects + -objectlist FILE Use a list of object files found in FILE to specify objects + -precious-files-regex REGEX + don't remove output files matching REGEX + -release RELEASE specify package release information + -rpath LIBDIR the created library will eventually be installed in LIBDIR + -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries + -static do not do any dynamic linking of libtool libraries + -version-info CURRENT[:REVISION[:AGE]] + specify library version info [each variable defaults to 0] + +All other options (arguments beginning with \`-') are ignored. + +Every other argument is treated as a filename. Files ending in \`.la' are +treated as uninstalled libtool libraries, other files are standard or library +object files. + +If the OUTPUT-FILE ends in \`.la', then a libtool library is created, +only library objects (\`.lo' files) may be specified, and \`-rpath' is +required, except when creating a convenience library. + +If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created +using \`ar' and \`ranlib', or on Windows using \`lib'. + +If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file +is created, otherwise an executable program is created." + ;; + +uninstall) + $echo \ +"Usage: $modename [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... + +Remove libraries from an installation directory. + +RM is the name of the program to use to delete files associated with each FILE +(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed +to RM. + +If FILE is a libtool library, all the files associated with it are deleted. +Otherwise, only FILE itself is deleted using RM." + ;; + +*) + $echo "$modename: invalid operation mode \`$mode'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + ;; +esac + +$echo +$echo "Try \`$modename --help' for more information about other modes." + +exit $EXIT_SUCCESS + +# The TAGs below are defined such that we never get into a situation +# in which we disable both kinds of libraries. Given conflicting +# choices, we go for a static library, that is the most portable, +# since we can't tell whether shared libraries were disabled because +# the user asked for that or because the platform doesn't support +# them. This is particularly important on AIX, because we don't +# support having both static and shared libraries enabled at the same +# time on that platform, so we default to a shared-only configuration. +# If a disable-shared tag is given, we'll fallback to a static-only +# configuration. But we'll never go from static-only to shared-only. + +# ### BEGIN LIBTOOL TAG CONFIG: disable-shared +build_libtool_libs=no +build_old_libs=yes +# ### END LIBTOOL TAG CONFIG: disable-shared + +# ### BEGIN LIBTOOL TAG CONFIG: disable-static +build_old_libs=`case $build_libtool_libs in yes) $echo no;; *) $echo yes;; esac` +# ### END LIBTOOL TAG CONFIG: disable-static + +# Local Variables: +# mode:shell-script +# sh-indentation:2 +# End: diff --git a/debian/imlib/imlib-1.9.15/missing b/debian/imlib/imlib-1.9.15/missing new file mode 100755 index 00000000..6a37006e --- /dev/null +++ b/debian/imlib/imlib-1.9.15/missing @@ -0,0 +1,336 @@ +#! /bin/sh +# Common stub for a few missing GNU programs while installing. +# Copyright (C) 1996, 1997, 1999, 2000, 2002 Free Software Foundation, Inc. +# Originally by Fran,cois Pinard , 1996. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +if test $# -eq 0; then + echo 1>&2 "Try \`$0 --help' for more information" + exit 1 +fi + +run=: + +# In the cases where this matters, `missing' is being run in the +# srcdir already. +if test -f configure.ac; then + configure_ac=configure.ac +else + configure_ac=configure.in +fi + +case "$1" in +--run) + # Try to run requested program, and just exit if it succeeds. + run= + shift + "$@" && exit 0 + ;; +esac + +# If it does not exist, or fails to run (possibly an outdated version), +# try to emulate it. +case "$1" in + + -h|--h|--he|--hel|--help) + echo "\ +$0 [OPTION]... PROGRAM [ARGUMENT]... + +Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an +error status if there is no known handling for PROGRAM. + +Options: + -h, --help display this help and exit + -v, --version output version information and exit + --run try to run the given command, and emulate it if it fails + +Supported PROGRAM values: + aclocal touch file \`aclocal.m4' + autoconf touch file \`configure' + autoheader touch file \`config.h.in' + automake touch all \`Makefile.in' files + bison create \`y.tab.[ch]', if possible, from existing .[ch] + flex create \`lex.yy.c', if possible, from existing .c + help2man touch the output file + lex create \`lex.yy.c', if possible, from existing .c + makeinfo touch the output file + tar try tar, gnutar, gtar, then tar without non-portable flags + yacc create \`y.tab.[ch]', if possible, from existing .[ch]" + ;; + + -v|--v|--ve|--ver|--vers|--versi|--versio|--version) + echo "missing 0.4 - GNU automake" + ;; + + -*) + echo 1>&2 "$0: Unknown \`$1' option" + echo 1>&2 "Try \`$0 --help' for more information" + exit 1 + ;; + + aclocal*) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 + fi + + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified \`acinclude.m4' or \`${configure_ac}'. You might want + to install the \`Automake' and \`Perl' packages. Grab them from + any GNU archive site." + touch aclocal.m4 + ;; + + autoconf) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 + fi + + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified \`${configure_ac}'. You might want to install the + \`Autoconf' and \`GNU m4' packages. Grab them from any GNU + archive site." + touch configure + ;; + + autoheader) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 + fi + + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified \`acconfig.h' or \`${configure_ac}'. You might want + to install the \`Autoconf' and \`GNU m4' packages. Grab them + from any GNU archive site." + files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` + test -z "$files" && files="config.h" + touch_files= + for f in $files; do + case "$f" in + *:*) touch_files="$touch_files "`echo "$f" | + sed -e 's/^[^:]*://' -e 's/:.*//'`;; + *) touch_files="$touch_files $f.in";; + esac + done + touch $touch_files + ;; + + automake*) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 + fi + + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. + You might want to install the \`Automake' and \`Perl' packages. + Grab them from any GNU archive site." + find . -type f -name Makefile.am -print | + sed 's/\.am$/.in/' | + while read f; do touch "$f"; done + ;; + + autom4te) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 + fi + + echo 1>&2 "\ +WARNING: \`$1' is needed, and you do not seem to have it handy on your + system. You might have modified some files without having the + proper tools for further handling them. + You can get \`$1Help2man' as part of \`Autoconf' from any GNU + archive site." + + file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'` + test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'` + if test -f "$file"; then + touch $file + else + test -z "$file" || exec >$file + echo "#! /bin/sh" + echo "# Created by GNU Automake missing as a replacement of" + echo "# $ $@" + echo "exit 0" + chmod +x $file + exit 1 + fi + ;; + + bison|yacc) + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified a \`.y' file. You may need the \`Bison' package + in order for those modifications to take effect. You can get + \`Bison' from any GNU archive site." + rm -f y.tab.c y.tab.h + if [ $# -ne 1 ]; then + eval LASTARG="\${$#}" + case "$LASTARG" in + *.y) + SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` + if [ -f "$SRCFILE" ]; then + cp "$SRCFILE" y.tab.c + fi + SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` + if [ -f "$SRCFILE" ]; then + cp "$SRCFILE" y.tab.h + fi + ;; + esac + fi + if [ ! -f y.tab.h ]; then + echo >y.tab.h + fi + if [ ! -f y.tab.c ]; then + echo 'main() { return 0; }' >y.tab.c + fi + ;; + + lex|flex) + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified a \`.l' file. You may need the \`Flex' package + in order for those modifications to take effect. You can get + \`Flex' from any GNU archive site." + rm -f lex.yy.c + if [ $# -ne 1 ]; then + eval LASTARG="\${$#}" + case "$LASTARG" in + *.l) + SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` + if [ -f "$SRCFILE" ]; then + cp "$SRCFILE" lex.yy.c + fi + ;; + esac + fi + if [ ! -f lex.yy.c ]; then + echo 'main() { return 0; }' >lex.yy.c + fi + ;; + + help2man) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 + fi + + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified a dependency of a manual page. You may need the + \`Help2man' package in order for those modifications to take + effect. You can get \`Help2man' from any GNU archive site." + + file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` + if test -z "$file"; then + file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'` + fi + if [ -f "$file" ]; then + touch $file + else + test -z "$file" || exec >$file + echo ".ab help2man is required to generate this page" + exit 1 + fi + ;; + + makeinfo) + if test -z "$run" && (makeinfo --version) > /dev/null 2>&1; then + # We have makeinfo, but it failed. + exit 1 + fi + + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified a \`.texi' or \`.texinfo' file, or any other file + indirectly affecting the aspect of the manual. The spurious + call might also be the consequence of using a buggy \`make' (AIX, + DU, IRIX). You might want to install the \`Texinfo' package or + the \`GNU make' package. Grab either from any GNU archive site." + file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` + if test -z "$file"; then + file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` + file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file` + fi + touch $file + ;; + + tar) + shift + if test -n "$run"; then + echo 1>&2 "ERROR: \`tar' requires --run" + exit 1 + fi + + # We have already tried tar in the generic part. + # Look for gnutar/gtar before invocation to avoid ugly error + # messages. + if (gnutar --version > /dev/null 2>&1); then + gnutar "$@" && exit 0 + fi + if (gtar --version > /dev/null 2>&1); then + gtar "$@" && exit 0 + fi + firstarg="$1" + if shift; then + case "$firstarg" in + *o*) + firstarg=`echo "$firstarg" | sed s/o//` + tar "$firstarg" "$@" && exit 0 + ;; + esac + case "$firstarg" in + *h*) + firstarg=`echo "$firstarg" | sed s/h//` + tar "$firstarg" "$@" && exit 0 + ;; + esac + fi + + echo 1>&2 "\ +WARNING: I can't seem to be able to run \`tar' with the given arguments. + You may want to install GNU tar or Free paxutils, or check the + command line arguments." + exit 1 + ;; + + *) + echo 1>&2 "\ +WARNING: \`$1' is needed, and you do not seem to have it handy on your + system. You might have modified some files without having the + proper tools for further handling them. Check the \`README' file, + it often tells you about the needed prerequirements for installing + this package. You may also peek at any GNU archive site, in case + some other package would contain this missing \`$1' program." + exit 1 + ;; +esac + +exit 0 diff --git a/debian/imlib/imlib-1.9.15/mkinstalldirs b/debian/imlib/imlib-1.9.15/mkinstalldirs new file mode 100755 index 00000000..8ab885ec --- /dev/null +++ b/debian/imlib/imlib-1.9.15/mkinstalldirs @@ -0,0 +1,99 @@ +#! /bin/sh +# mkinstalldirs --- make directory hierarchy +# Author: Noah Friedman +# Created: 1993-05-16 +# Public domain + +errstatus=0 +dirmode="" + +usage="\ +Usage: mkinstalldirs [-h] [--help] [-m mode] dir ..." + +# process command line arguments +while test $# -gt 0 ; do + case "${1}" in + -h | --help | --h* ) # -h for help + echo "${usage}" 1>&2; exit 0 ;; + -m ) # -m PERM arg + shift + test $# -eq 0 && { echo "${usage}" 1>&2; exit 1; } + dirmode="${1}" + shift ;; + -- ) shift; break ;; # stop option processing + -* ) echo "${usage}" 1>&2; exit 1 ;; # unknown option + * ) break ;; # first non-opt arg + esac +done + +for file +do + if test -d "$file"; then + shift + else + break + fi +done + +case $# in +0) exit 0 ;; +esac + +case $dirmode in +'') + if mkdir -p -- . 2>/dev/null; then + echo "mkdir -p -- $*" + exec mkdir -p -- "$@" + fi ;; +*) + if mkdir -m "$dirmode" -p -- . 2>/dev/null; then + echo "mkdir -m $dirmode -p -- $*" + exec mkdir -m "$dirmode" -p -- "$@" + fi ;; +esac + +for file +do + set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` + shift + + pathcomp= + for d + do + pathcomp="$pathcomp$d" + case "$pathcomp" in + -* ) pathcomp=./$pathcomp ;; + esac + + if test ! -d "$pathcomp"; then + echo "mkdir $pathcomp" + + mkdir "$pathcomp" || lasterr=$? + + if test ! -d "$pathcomp"; then + errstatus=$lasterr + else + if test ! -z "$dirmode"; then + echo "chmod $dirmode $pathcomp" + + lasterr="" + chmod "$dirmode" "$pathcomp" || lasterr=$? + + if test ! -z "$lasterr"; then + errstatus=$lasterr + fi + fi + fi + fi + + pathcomp="$pathcomp/" + done +done + +exit $errstatus + +# Local Variables: +# mode: shell-script +# sh-indentation: 3 +# End: +# mkinstalldirs ends here diff --git a/debian/imlib/imlib-1.9.15/utils/Makefile.am b/debian/imlib/imlib-1.9.15/utils/Makefile.am new file mode 100644 index 00000000..a785b4a8 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/utils/Makefile.am @@ -0,0 +1,20 @@ +INCLUDES = \ + -I$(top_srcdir) \ + -I$(top_srcdir)/gdk_imlib \ + @GTK_CFLAGS@ + +bin_PROGRAMS = imlib_config + +imlib_config_SOURCES = \ + imlib_config.c \ + icons.c \ + testimg.c + +imlib_config_LDADD = \ + $(top_builddir)/gdk_imlib/libgdk_imlib.la \ + @GTK_LIBS@ \ + @GDK_SUPPORT_LIBS@ + +man_MANS = imlib_config.1 + +EXTRA_DIST = $(man_MANS) diff --git a/debian/imlib/imlib-1.9.15/utils/Makefile.in b/debian/imlib/imlib-1.9.15/utils/Makefile.in new file mode 100644 index 00000000..89fca761 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/utils/Makefile.in @@ -0,0 +1,542 @@ +# Makefile.in generated by automake 1.7.9 from Makefile.am. +# @configure_input@ + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 +# 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@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = .. + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +host_triplet = @host@ +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DYNAMIC_MODULES_WORK_FALSE = @DYNAMIC_MODULES_WORK_FALSE@ +DYNAMIC_MODULES_WORK_TRUE = @DYNAMIC_MODULES_WORK_TRUE@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +GDK_IMLIB = @GDK_IMLIB@ +GDK_SUPPORT_LIBS = @GDK_SUPPORT_LIBS@ +GIFLIBS = @GIFLIBS@ +GMODULE_FLAGS = @GMODULE_FLAGS@ +GMODULE_LIBS = @GMODULE_LIBS@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_CONFIG = @GTK_CONFIG@ +GTK_LIBS = @GTK_LIBS@ +GX_LIBS = @GX_LIBS@ +HAVE_GIF_FALSE = @HAVE_GIF_FALSE@ +HAVE_GIF_TRUE = @HAVE_GIF_TRUE@ +HAVE_JPEG_FALSE = @HAVE_JPEG_FALSE@ +HAVE_JPEG_TRUE = @HAVE_JPEG_TRUE@ +HAVE_LIBPNG = @HAVE_LIBPNG@ +HAVE_PNG_FALSE = @HAVE_PNG_FALSE@ +HAVE_PNG_TRUE = @HAVE_PNG_TRUE@ +HAVE_TIFF_FALSE = @HAVE_TIFF_FALSE@ +HAVE_TIFF_TRUE = @HAVE_TIFF_TRUE@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +JPEGLIBS = @JPEGLIBS@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ +MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PNGLIBS = @PNGLIBS@ +RANLIB = @RANLIB@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +SUPPORT_LIBS = @SUPPORT_LIBS@ +TIFFLIBS = @TIFFLIBS@ +VERSION = @VERSION@ +X_CFLAGS = @X_CFLAGS@ +X_EXTRA_LIBS = @X_EXTRA_LIBS@ +X_LIBS = @X_LIBS@ +X_PRE_LIBS = @X_PRE_LIBS@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +ac_ct_RANLIB = @ac_ct_RANLIB@ +ac_ct_STRIP = @ac_ct_STRIP@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +datadir = @datadir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +oldincludedir = @oldincludedir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +INCLUDES = \ + -I$(top_srcdir) \ + -I$(top_srcdir)/gdk_imlib \ + @GTK_CFLAGS@ + + +bin_PROGRAMS = imlib_config + +imlib_config_SOURCES = \ + imlib_config.c \ + icons.c \ + testimg.c + + +imlib_config_LDADD = \ + $(top_builddir)/gdk_imlib/libgdk_imlib.la \ + @GTK_LIBS@ \ + @GDK_SUPPORT_LIBS@ + + +man_MANS = imlib_config.1 + +EXTRA_DIST = $(man_MANS) +subdir = utils +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +bin_PROGRAMS = imlib_config$(EXEEXT) +PROGRAMS = $(bin_PROGRAMS) + +am_imlib_config_OBJECTS = imlib_config.$(OBJEXT) icons.$(OBJEXT) \ + testimg.$(OBJEXT) +imlib_config_OBJECTS = $(am_imlib_config_OBJECTS) +imlib_config_DEPENDENCIES = $(top_builddir)/gdk_imlib/libgdk_imlib.la +imlib_config_LDFLAGS = + +DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/icons.Po ./$(DEPDIR)/imlib_config.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/testimg.Po +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ + $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +DIST_SOURCES = $(imlib_config_SOURCES) + +NROFF = nroff +MANS = $(man_MANS) +DIST_COMMON = $(srcdir)/Makefile.in Makefile.am install-sh \ + mkinstalldirs +SOURCES = $(imlib_config_SOURCES) + +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .lo .o .obj +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu utils/Makefile +Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) +binPROGRAMS_INSTALL = $(INSTALL_PROGRAM) +install-binPROGRAMS: $(bin_PROGRAMS) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(DESTDIR)$(bindir) + @list='$(bin_PROGRAMS)'; for p in $$list; do \ + p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ + if test -f $$p \ + || test -f $$p1 \ + ; then \ + f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \ + echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f"; \ + $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f || exit 1; \ + else :; fi; \ + done + +uninstall-binPROGRAMS: + @$(NORMAL_UNINSTALL) + @list='$(bin_PROGRAMS)'; for p in $$list; do \ + f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \ + echo " rm -f $(DESTDIR)$(bindir)/$$f"; \ + rm -f $(DESTDIR)$(bindir)/$$f; \ + done + +clean-binPROGRAMS: + @list='$(bin_PROGRAMS)'; for p in $$list; do \ + f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f $$p $$f"; \ + rm -f $$p $$f ; \ + done +imlib_config$(EXEEXT): $(imlib_config_OBJECTS) $(imlib_config_DEPENDENCIES) + @rm -f imlib_config$(EXEEXT) + $(LINK) $(imlib_config_LDFLAGS) $(imlib_config_OBJECTS) $(imlib_config_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) core *.core + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/icons.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/imlib_config.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/testimg.Po@am__quote@ + +.c.o: +@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ +@am__fastdepCC_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< + +.c.obj: +@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ +@am__fastdepCC_TRUE@ -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` + +.c.lo: +@am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ +@am__fastdepCC_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +man1dir = $(mandir)/man1 +install-man1: $(man1_MANS) $(man_MANS) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(DESTDIR)$(man1dir) + @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \ + l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \ + for i in $$l2; do \ + case "$$i" in \ + *.1*) list="$$list $$i" ;; \ + esac; \ + done; \ + for i in $$list; do \ + if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \ + else file=$$i; fi; \ + ext=`echo $$i | sed -e 's/^.*\\.//'`; \ + case "$$ext" in \ + 1*) ;; \ + *) ext='1' ;; \ + esac; \ + inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \ + inst=`echo $$inst | sed -e 's/^.*\///'`; \ + inst=`echo $$inst | sed '$(transform)'`.$$ext; \ + echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst"; \ + $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst; \ + done +uninstall-man1: + @$(NORMAL_UNINSTALL) + @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \ + l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \ + for i in $$l2; do \ + case "$$i" in \ + *.1*) list="$$list $$i" ;; \ + esac; \ + done; \ + for i in $$list; do \ + ext=`echo $$i | sed -e 's/^.*\\.//'`; \ + case "$$ext" in \ + 1*) ;; \ + *) ext='1' ;; \ + esac; \ + inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \ + inst=`echo $$inst | sed -e 's/^.*\///'`; \ + inst=`echo $$inst | sed '$(transform)'`.$$ext; \ + echo " rm -f $(DESTDIR)$(man1dir)/$$inst"; \ + rm -f $(DESTDIR)$(man1dir)/$$inst; \ + done + +ETAGS = etags +ETAGSFLAGS = + +CTAGS = ctags +CTAGSFLAGS = + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + 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; } \ + END { for (i in files) print i; }'`; \ + test -z "$(ETAGS_ARGS)$$tags$$unique" \ + || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique + +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + 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; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = .. +distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(PROGRAMS) $(MANS) + +installdirs: + $(mkinstalldirs) $(DESTDIR)$(bindir) $(DESTDIR)$(man1dir) +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: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-libtool distclean-tags + +dvi: dvi-am + +dvi-am: + +info: info-am + +info-am: + +install-data-am: install-man + +install-exec-am: install-binPROGRAMS + +install-info: install-info-am + +install-man: install-man1 + +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-binPROGRAMS uninstall-info-am uninstall-man + +uninstall-man: uninstall-man1 + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \ + clean-generic clean-libtool ctags distclean distclean-compile \ + distclean-generic distclean-libtool distclean-tags distdir dvi \ + dvi-am info info-am install install-am install-binPROGRAMS \ + install-data install-data-am install-exec install-exec-am \ + install-info install-info-am install-man install-man1 \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool pdf \ + pdf-am ps ps-am tags uninstall uninstall-am \ + uninstall-binPROGRAMS uninstall-info-am uninstall-man \ + uninstall-man1 + +# 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/debian/imlib/imlib-1.9.15/utils/icons.c b/debian/imlib/imlib-1.9.15/utils/icons.c new file mode 100644 index 00000000..c4185cf3 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/utils/icons.c @@ -0,0 +1,83 @@ +unsigned char brightness_icon[] = +{ + 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, 0x0, + 0xff, 0xff, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0xff, 0xff, + 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, 0x0, + 0xff, 0xff, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, + 0xff, 0x0, 0xff, 0x0, 0x0, 0x0, 0xff, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xff, 0x0, 0xff, 0x0, 0x0, 0x0, 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, 0x0, + 0xff, 0xff, 0x0, 0xff, 0x0, 0x0, 0x0, 0x4c, 0x4c, 0x4c, 0xb2, 0xb2, 0xb2, 0xb2, 0xb2, 0xb2, 0x4c, + 0x4c, 0x4c, 0x0, 0x0, 0x0, 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xff, 0x0, 0xff, 0x0, 0x0, 0x0, 0xb2, 0xb2, 0xb2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb2, + 0xb2, 0xb2, 0x0, 0x0, 0x0, 0xff, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0x0, 0xff, 0x0, 0x0, 0x0, 0xb2, 0xb2, 0xb2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb2, 0xb2, + 0xb2, 0x0, 0x0, 0x0, 0xff, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, + 0xff, 0x0, 0xff, 0x0, 0x0, 0x0, 0x4c, 0x4c, 0x4c, 0xb2, 0xb2, 0xb2, 0xb2, 0xb2, 0xb2, 0x4c, 0x4c, + 0x4c, 0x0, 0x0, 0x0, 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, 0x0, + 0xff, 0x0, 0x0, 0x0, 0xff, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, + 0x0, 0xff, 0x0, 0x0, 0x0, 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, + 0x0, 0xff, 0xff, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, + 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0xa, +}; + +unsigned char contrast_icon[] = +{ + 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, 0x0, + 0xff, 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x33, 0x33, 0x33, 0x7f, 0x7f, + 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, + 0xff, 0x0, 0xff, 0x0, 0x0, 0x0, 0x33, 0x33, 0x33, 0x7f, 0x7f, 0x7f, 0xcc, 0xcc, 0xcc, 0xff, 0xff, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0xff, 0xff, + 0x0, 0xff, 0x0, 0x0, 0x0, 0x7f, 0x7f, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0xff, 0x0, 0x0, + 0x0, 0x33, 0x33, 0x33, 0xcc, 0xcc, 0xcc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0x7f, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, + 0x7f, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x33, 0x33, + 0x33, 0xcc, 0xcc, 0xcc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0xff, 0x0, 0x0, 0x0, + 0x7f, 0x7f, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0x0, 0x0, 0x0, 0x33, + 0x33, 0x33, 0x7f, 0x7f, 0x7f, 0xcc, 0xcc, 0xcc, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x33, 0x33, 0x33, 0x7f, 0x7f, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, + 0xff, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0xff, 0xff, + 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0xa, +}; + +unsigned char gamma_icon[] = +{ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0x7f, 0x7f, 0xcc, 0xcc, 0xcc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb2, 0xb2, 0xb2, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xcc, 0xcc, 0xcc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xb2, 0xb2, 0xb2, 0x7f, 0x7f, 0x7f, 0x4c, 0x4c, 0x4c, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xb2, 0xb2, 0xb2, 0x7f, 0x7f, 0x7f, 0x4c, 0x4c, 0x4c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb2, 0xb2, + 0xb2, 0x7f, 0x7f, 0x7f, 0x4c, 0x4c, 0x4c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb2, 0xb2, 0xb2, 0x7f, 0x7f, + 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x7f, 0x7f, 0x4c, 0x4c, 0x4c, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xb2, 0xb2, 0xb2, 0x4c, 0x4c, 0x4c, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xff, 0xff, 0x7f, 0x7f, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, + 0xff, 0xff, 0x4c, 0x4c, 0x4c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb2, 0xb2, 0xb2, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, +}; diff --git a/debian/imlib/imlib-1.9.15/utils/imlib_config.1 b/debian/imlib/imlib-1.9.15/utils/imlib_config.1 new file mode 100644 index 00000000..69285db1 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/utils/imlib_config.1 @@ -0,0 +1,23 @@ +.\" Process this file with +.\" groff -man -Tascii imlib_config.1 +.\" +.TH imlib_config 1 "August 1999" "Library Configuration" "User Manuals" +.SH NAME +imlib_config \- Imlib Configuration Editor +.SH SYNOPSIS +.B imlib_config +.SH DESCRIPTION +.B imlib_config +is a program that is used to customize the Imlib library run-time +configuration. Customizable aspects of Imlib include the color +palette, rendering characterstics, and color correction. + +Note that +.B imlib_config +is not the same as the +.B imlib-config +script. +.SH "SEE ALSO" +.BR imlib-config (1) +.SH AUTHOR +Ossama Othman diff --git a/debian/imlib/imlib-1.9.15/utils/imlib_config.c b/debian/imlib/imlib-1.9.15/utils/imlib_config.c new file mode 100644 index 00000000..725eb29a --- /dev/null +++ b/debian/imlib/imlib-1.9.15/utils/imlib_config.c @@ -0,0 +1,1562 @@ +#include +#ifndef GNOMELOCALEDIR +#define GNOMELOCALEDIR "/usr/share/locale" +#endif +#include +#ifdef ENABLE_NLS +# include +# define _(String) gettext (String) +# ifdef gettext_noop +# define N_(String) gettext_noop (String) +# else +# define N_(String) (String) +# endif +#else +/* Stubs that do something close enough. */ +# define textdomain(String) (String) +# define gettext(String) (String) +# define dgettext(Domain,Message) (Message) +# define dcgettext(Domain,Message,Type) (Message) +# define bindtextdomain(Domain,Directory) (Domain) +# define _(String) (String) +# define N_(String) (String) +#endif + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +GtkWidget *note = NULL; +GtkWidget *pg1 = NULL; +GtkWidget *pg2 = NULL; +GtkWidget *pg3 = NULL; +GtkWidget *pg4 = NULL; +GtkWidget *win = NULL; +GdkPixmap *brightness_pmap = NULL; +GdkPixmap *brightness_mask = NULL; +GdkPixmap *gamma_pmap = NULL; +GdkPixmap *gamma_mask = NULL; +GdkPixmap *contrast_pmap = NULL; +GdkPixmap *contrast_mask = NULL; +GtkWidget *list = NULL; +GtkWidget *filesel = NULL; +GtkWidget *pal_text = NULL; +GdkImlibImage *test_im = NULL; +GtkWidget *test_area = NULL; +int save; +int up; +int vis_num; + +extern int testimg_x; +extern int testimg_y; +extern unsigned char testimg[]; +extern unsigned char brightness_icon[]; +extern unsigned char gamma_icon[]; +extern unsigned char contrast_icon[]; + +struct _conf + { + char *palettefile; + char paletteoverride; + char dither; + char remap; + char highquality; + char mitshm; + char shmmax; + int shmmaxsize; + char sharedpixmap; + char fastrender; + char imagecache; + int imagecachesize; + char pixmapcache; + int pixmapcachesize; + char forcevisualid; + int visualid; + char fallback; + char ordered; + GdkImlibColorModifier mod, rmod, gmod, bmod; + } +conf; + +struct _val + { + int *setting; + int value; + GtkWidget *text; + }; + +struct _vint + { + GtkObject *adj; + GtkWidget *range; + int *value; + }; + +struct _color + { + int number; + int color[256][3]; + int cur_color; + char copy; + char spread; + char del; + char setlast; + GdkImlibImage *pal_im; + GdkPixmap *pmap; + GtkWidget *pal_widget; + GtkWidget *col_widget; + } +color; + +struct _vis + { + int id; + int depth; + char *name; + } + *vislist; + +GdkImlibImage * +make_pal_image() +{ + GdkImlibImage *im; + unsigned char *dat; + + dat = malloc(256 * 3); + im = gdk_imlib_create_image_from_data(dat, NULL, 16, 16); + free(dat); + return im; +} + +void +make_test_image() +{ + test_im = gdk_imlib_create_image_from_data(testimg, NULL, testimg_x, testimg_y); +} + +void +kill_win(GtkWidget * widget, gpointer * data) +{ + exit(0); +} + +void +col_copy(GtkWidget * widget, gpointer * data) +{ + color.copy = 1; +} + +void +col_spread(GtkWidget * widget, gpointer * data) +{ + color.spread = 1; +} + +void +col_del(GtkWidget * widget, gpointer * data) +{ + color.del = 1; +} + +void +col_setlast(GtkWidget * widget, gpointer * data) +{ + color.setlast = 1; +} + +void +make_win() +{ + GtkWidget *box1; + + win = gtk_window_new(GTK_WINDOW_TOPLEVEL); + gtk_signal_connect(GTK_OBJECT(win), "delete_event", + GTK_SIGNAL_FUNC(kill_win), NULL); + gtk_container_set_border_width(GTK_CONTAINER(win), 4); + gtk_window_set_policy(GTK_WINDOW(win), 0, 0, 1); + gtk_window_set_title(GTK_WINDOW(win), _("Imlib Config Editor")); + gtk_window_set_wmclass(GTK_WINDOW(win), "Imlib Config Editor", "Config"); + + box1 = gtk_vbox_new(FALSE, 0); + gtk_container_add(GTK_CONTAINER(win), box1); + gtk_widget_show(box1); + list = box1; +} + +void +toggle_onoff(GtkWidget * widget, char *value) +{ + if (!up) + return; + if (*value) + *value = 0; + else + *value = 1; +} + +void +redraw_palette(void) +{ + int i, j; + unsigned char *ptr; + GdkGC *gc; + GdkColor clr; + GdkColormap *cmap; + + if (color.pmap) + gdk_imlib_free_pixmap(color.pmap); + ptr = color.pal_im->rgb_data; + for (i = 0; i < 256; i++) + { + for (j = 0; j < 3; j++) + { + *ptr++ = color.color[i][j]; + } + } + gdk_imlib_render(color.pal_im, 128, 128); + color.pmap = gdk_imlib_move_image(color.pal_im); + gdk_window_set_back_pixmap(color.pal_widget->window, color.pmap, FALSE); + gdk_imlib_changed_image(color.pal_im); + gdk_window_clear(color.pal_widget->window); + gc = gdk_gc_new(color.pal_widget->window); + cmap = gdk_colormap_get_system(); + gdk_color_white(cmap, &clr); + gdk_gc_set_foreground(gc, &clr); + gdk_gc_set_function(gc, GDK_XOR); + gdk_draw_rectangle(color.pal_widget->window, gc, 0, + (color.cur_color % 16) * 8, (color.cur_color & 0xf0) / 2, + 7, 7); + gdk_gc_destroy(gc); + gdk_flush(); +} + +void +change_col(GtkWidget * widget, GtkWidget * w) +{ + gdouble col[4]; + int r, g, b; + + gtk_color_selection_get_color(GTK_COLOR_SELECTION(w), col); + if (color.cur_color >= 0) + { + r = (int)(col[0] * (gdouble) 255); + g = (int)(col[1] * (gdouble) 255); + b = (int)(col[2] * (gdouble) 255); + if ((r != color.color[color.cur_color][0]) || + (g != color.color[color.cur_color][1]) || + (b != color.color[color.cur_color][2])) + { + color.color[color.cur_color][0] = r; + color.color[color.cur_color][1] = g; + color.color[color.cur_color][2] = b; + } + } + redraw_palette(); +} + +void +update_test() +{ + GdkPixmap *pmap; + + gdk_imlib_set_image_modifier(test_im, &conf.mod); + gdk_imlib_set_image_red_modifier(test_im, &conf.rmod); + gdk_imlib_set_image_green_modifier(test_im, &conf.gmod); + gdk_imlib_set_image_blue_modifier(test_im, &conf.bmod); + gdk_imlib_render(test_im, testimg_x, testimg_y); + pmap = gdk_imlib_move_image(test_im); + gdk_window_set_back_pixmap(test_area->window, pmap, FALSE); + gdk_window_clear(test_area->window); + gdk_imlib_free_pixmap(pmap); +} + +void +change_val(GtkWidget * widget, struct _val *v) +{ + char s[256]; + + *(v->setting) = v->value; + g_snprintf(s, 256, "%i", *(v->setting)); + gtk_entry_set_text(GTK_ENTRY(v->text), s); +} + +void +enter_val(GtkWidget * widget, struct _val *v) +{ + char *s; + + s = gtk_entry_get_text(GTK_ENTRY(v->text)); + *(v->setting) = atoi(s); +} + +void +pal_press(GtkWidget * widget, GdkEventButton * event) +{ + int x, y, n, nn, i, ii; + gdouble col[4]; + unsigned char *ptr; + + x = (event->x) / 8; + y = (event->y) / 8; + n = color.cur_color; + color.cur_color = (y * 16) + x; + if (color.copy) + { + color.color[color.cur_color][0] = color.color[n][0]; + color.color[color.cur_color][1] = color.color[n][1]; + color.color[color.cur_color][2] = color.color[n][2]; + } + else if (color.spread) + { + if (n < color.cur_color) + { + nn = color.cur_color - n; + for (i = 0; i < nn; i++) + { + ii = n + i; + color.color[ii][0] = ((color.color[n][0] * (nn - i)) + (color.color[color.cur_color][0] * i)) / nn; + color.color[ii][1] = ((color.color[n][1] * (nn - i)) + (color.color[color.cur_color][1] * i)) / nn; + color.color[ii][2] = ((color.color[n][2] * (nn - i)) + (color.color[color.cur_color][2] * i)) / nn; + } + } + else + { + nn = n - color.cur_color; + for (i = 0; i < nn; i++) + { + ii = color.cur_color + i; + color.color[ii][0] = ((color.color[n][0] * i) + (color.color[color.cur_color][0] * (nn - i))) / nn; + color.color[ii][1] = ((color.color[n][1] * i) + (color.color[color.cur_color][1] * (nn - i))) / nn; + color.color[ii][2] = ((color.color[n][2] * i) + (color.color[color.cur_color][2] * (nn - i))) / nn; + } + } + } + else if (color.del) + { + ptr = color.pal_im->rgb_data; + for (i = color.cur_color; i < 255; i++) + { + color.color[i][0] = color.color[i + 1][0]; + color.color[i][1] = color.color[i + 1][1]; + color.color[i][2] = color.color[i + 1][2]; + } + color.color[255][0] = 0; + color.color[255][1] = 0; + color.color[255][2] = 0; + color.number--; + if (color.number < 0) + color.number = 0; + } + else if (color.setlast) + { + color.number = color.cur_color + 1; + for (i = color.number; i < 256; i++) + { + color.color[i][0] = 0; + color.color[i][1] = 0; + color.color[i][2] = 0; + } + } + col[0] = ((gdouble) color.color[color.cur_color][0]) / 255; + col[1] = ((gdouble) color.color[color.cur_color][1]) / 255; + col[2] = ((gdouble) color.color[color.cur_color][2]) / 255; + col[3] = 0; + color.copy = 0; + color.setlast = 0; + color.spread = 0; + color.del = 0; + gtk_color_selection_set_color(GTK_COLOR_SELECTION(color.col_widget), col); + change_col(NULL, color.col_widget); +} + +void +showhide(GtkWidget * widget, GtkWidget * w) +{ + if (GTK_WIDGET_VISIBLE(w)) + gtk_widget_hide(w); + else + { + gtk_window_set_position(GTK_WINDOW(w), GTK_WIN_POS_MOUSE); + gtk_widget_show(w); + } +} + +void +change_str(GtkWidget * widget, GtkWidget * w) +{ + char *s; + + s = gtk_entry_get_text(GTK_ENTRY(w)); + if (conf.palettefile) + free(conf.palettefile); + conf.palettefile = NULL; + conf.palettefile = strdup(s); +} + +void +pal_load(GtkWidget * widget, GtkWidget * w) +{ + if (conf.palettefile) + gtk_file_selection_set_filename(GTK_FILE_SELECTION(w), conf.palettefile); + showhide(NULL, w); +} + +void +pal_save(GtkWidget * widget, GtkWidget * w) +{ + save = 1; + if (conf.palettefile) + gtk_file_selection_set_filename(GTK_FILE_SELECTION(w), conf.palettefile); + showhide(NULL, w); +} + +void +load_pal(char *f) +{ + FILE *ff; + int r, g, b, i; + char s[1024]; + + setlocale(LC_ALL, "C"); + ff = fopen(f, "r"); + if (ff) + { + color.number = 0; + while (fgets(s, 256, ff)) + { + sscanf(s, "%x %x %x", &r, &g, &b); + if (r < 0) + r = 0; + if (r > 255) + r = 255; + if (g < 0) + g = 0; + if (g > 255) + g = 255; + if (b < 0) + b = 0; + if (b > 255) + b = 255; + color.color[color.number][0] = r; + color.color[color.number][1] = g; + color.color[color.number][2] = b; + color.number++; + if (color.number > 255) + break; + } + fclose(ff); + } + for (i = color.number; i < 256; i++) + { + color.color[i][0] = 0; + color.color[i][1] = 0; + color.color[i][2] = 0; + } + setlocale(LC_ALL, ""); +} + +void +save_pal(char *f) +{ + FILE *ff; + int i; + + setlocale(LC_ALL, "C"); + ff = fopen(f, "w"); + if (ff) + { + for (i = 0; i < color.number; i++) + fprintf(ff, "0x%x 0x%x 0x%x\n", color.color[i][0], color.color[i][1], color.color[i][2]); + fclose(ff); + } + setlocale(LC_ALL, ""); +} + +void +read_imrc(FILE * f) +{ + char s[2048]; + char s1[1024], s2[1024]; + + if (!f) + return; + if (conf.palettefile) + free(conf.palettefile); + conf.palettefile = NULL; + conf.paletteoverride = 0; + conf.dither = 1; + conf.remap = 1; + conf.highquality = 0; + conf.mitshm = 1; + conf.shmmax = 0; + conf.shmmaxsize = 1000000; + conf.sharedpixmap = 0; + conf.fastrender = 1; + conf.imagecache = 1; + conf.imagecachesize = 4000000; + conf.pixmapcache = 1; + conf.pixmapcachesize = 40000000; + conf.forcevisualid = 0; + conf.visualid = -1; + conf.fallback = 1; + + while (fgets(s, 2048, f)) + { + if (s[0] != '#') + { + if (sscanf(s, "%1000s %1000s", s1, s2) != 2) + continue; + + if (!strcasecmp(s1, "PaletteFile")) + { + conf.palettefile = strdup(s2); + } + if (!strcasecmp(s1, "PaletteOverride")) + { + if (!strcasecmp(s2, "yes")) + conf.paletteoverride = 1; + else + conf.paletteoverride = 0; + } + if (!strcasecmp(s1, "Dither")) + { + if (!strcasecmp(s2, "yes")) + conf.dither = 1; + else + conf.dither = 0; + } + if (!strcasecmp(s1, "Remap")) + { + if (!strcasecmp(s2, "fast")) + conf.remap = 1; + else + conf.remap = 0; + } + if (!strcasecmp(s1, "HighQuality")) + { + if (!strcasecmp(s2, "on")) + conf.highquality = 1; + else + conf.highquality = 0; + } + if (!strcasecmp(s1, "Mit-Shm")) + { +#ifdef HAVE_SHM + if (!strcasecmp(s2, "on")) + conf.mitshm = 1; + else +#endif + conf.mitshm = 0; + } + if (!strcasecmp(s1, "SharedPixmaps")) + { +#ifdef HAVE_SHM + if (!strcasecmp(s2, "on")) + conf.sharedpixmap = 1; + else +#endif + conf.sharedpixmap = 0; + } + if (!strcasecmp(s1, "FastRender")) + { + if (!strcasecmp(s2, "on")) + conf.fastrender = 1; + else + conf.fastrender = 0; + } + if (!strcasecmp(s1, "Shm_Max_Size")) + { + conf.shmmax = 1; + conf.shmmaxsize = atoi(s2); + } + if (!strcasecmp(s1, "Image_Cache")) + { + if (!strcasecmp(s2, "on")) + conf.imagecache = 1; + else + conf.imagecache = 0; + } + if (!strcasecmp(s1, "Image_Cache_Size")) + { + conf.imagecachesize = atoi(s2); + } + if (!strcasecmp(s1, "Pixmap_Cache")) + { + if (!strcasecmp(s2, "on")) + conf.pixmapcache = 1; + else + conf.pixmapcache = 0; + } + if (!strcasecmp(s1, "Pixmap_Cache_Size")) + { + conf.pixmapcachesize = atoi(s2); + } + if (!strcasecmp(s1, "ForceVisualID")) + { + conf.forcevisualid = 1; + conf.visualid = atoi(s2); + } + if (!strcasecmp(s1, "Fallback")) + { + if (!strcasecmp(s2, "on")) + conf.fallback = 1; + else + conf.fallback = 0; + } + if (!strcasecmp("Gamma", s1)) + { + conf.mod.gamma = (int)(256.0 * atof(s2)); + } + if (!strcasecmp("Brightness", s1)) + { + conf.mod.brightness = (int)(256.0 * atof(s2)); + } + if (!strcasecmp("Contrast", s1)) + { + conf.mod.contrast = (int)(256.0 * atof(s2)); + } + if (!strcasecmp("Red_Gamma", s1)) + { + conf.rmod.gamma = (int)(256.0 * atof(s2)); + } + if (!strcasecmp("Red_Brightness", s1)) + { + conf.rmod.brightness = (int)(256.0 * atof(s2)); + } + if (!strcasecmp("Red_Contrast", s1)) + { + conf.rmod.contrast = (int)(256.0 * atof(s2)); + } + if (!strcasecmp("Green_Gamma", s1)) + { + conf.gmod.gamma = (int)(256.0 * atof(s2)); + } + if (!strcasecmp("Green_Brightness", s1)) + { + conf.gmod.brightness = (int)(256.0 * atof(s2)); + } + if (!strcasecmp("Green_Contrast", s1)) + { + conf.gmod.contrast = (int)(256.0 * atof(s2)); + } + if (!strcasecmp("Blue_Gamma", s1)) + { + conf.bmod.gamma = (int)(256.0 * atof(s2)); + } + if (!strcasecmp("Blue_Brightness", s1)) + { + conf.bmod.brightness = (int)(256.0 * atof(s2)); + } + if (!strcasecmp("Blue_Contrast", s1)) + { + conf.bmod.contrast = (int)(256.0 * atof(s2)); + } + if (!strcasecmp("Ordered_Dither", s1)) + { + if (!strcasecmp(s2, "on")) + conf.ordered = 1; + else + conf.ordered = 0; + } + } + } + if (conf.palettefile) + load_pal(conf.palettefile); + fclose(f); +} + +void +write_imrc(FILE * f) +{ + if (!f) + return; + + if (conf.palettefile) + fprintf(f, "PaletteFile %s\n", conf.palettefile); + if (conf.paletteoverride) + fprintf(f, "PaletteOverride yes\n"); + else + fprintf(f, "PaletteOverride no\n"); + if (conf.dither) + fprintf(f, "Dither yes\n"); + else + fprintf(f, "Dither no\n"); + if (conf.remap) + fprintf(f, "Remap fast\n"); + else + fprintf(f, "Remap slow\n"); + if (conf.highquality) + fprintf(f, "HighQuality on\n"); + else + fprintf(f, "HighQuality off\n"); + if (conf.mitshm) + fprintf(f, "Mit-Shm on\n"); + else + fprintf(f, "Mit-Shm off\n"); + if (conf.sharedpixmap) + fprintf(f, "SharedPixmaps on\n"); + else + fprintf(f, "SharedPixmaps off\n"); + if (conf.fastrender) + fprintf(f, "FastRender on\n"); + else + fprintf(f, "FastRender off\n"); + if (conf.shmmax) + fprintf(f, "Shm_Max_Size %i\n", conf.shmmaxsize); + if (conf.imagecache) + fprintf(f, "Image_Cache on\n"); + else + fprintf(f, "Image_Cache off\n"); + fprintf(f, "Image_Cache_Size %i\n", conf.imagecachesize); + if (conf.pixmapcache) + fprintf(f, "Pixmap_Cache on\n"); + else + fprintf(f, "Pixmap_Cache off\n"); + fprintf(f, "Pixmap_Cache_Size %i\n", conf.pixmapcachesize); + if (conf.forcevisualid) + fprintf(f, "ForceVisualID %x\n", conf.visualid); + if (conf.fallback) + fprintf(f, "Fallback on\n"); + else + fprintf(f, "Fallback off\n"); + fprintf(f, "Gamma %f\n", ((double)conf.mod.gamma) / 256.0); + fprintf(f, "Brightness %f\n", ((double)conf.mod.brightness) / 256.0); + fprintf(f, "Contrast %f\n", ((double)conf.mod.contrast) / 256.0); + fprintf(f, "Red_Gamma %f\n", ((double)conf.rmod.gamma) / 256.0); + fprintf(f, "Red_Brightness %f\n", ((double)conf.rmod.brightness) / 256.0); + fprintf(f, "Red_Contrast %f\n", ((double)conf.rmod.contrast) / 256.0); + fprintf(f, "Green_Gamma %f\n", ((double)conf.gmod.gamma) / 256.0); + fprintf(f, "Green_Brightness %f\n", ((double)conf.gmod.brightness) / 256.0); + fprintf(f, "Green_Contrast %f\n", ((double)conf.gmod.contrast) / 256.0); + fprintf(f, "Blue_Gamma %f\n", ((double)conf.bmod.gamma) / 256.0); + fprintf(f, "Blue_Brightness %f\n", ((double)conf.bmod.brightness) / 256.0); + fprintf(f, "Blue_Contrast %f\n", ((double)conf.bmod.contrast) / 256.0); + if (conf.ordered) + fprintf(f, "Ordered_Dither on\n"); + else + fprintf(f, "Ordered_Dither off\n"); + fclose(f); + if (conf.palettefile) + save_pal(conf.palettefile); +} + +void +load_imrc() +{ + char *h, s[2048]; + FILE *f; + + h = getenv("HOME"); + g_snprintf(s, 2048, "%s/.imrc", h); + setlocale(LC_ALL, "C"); + f = fopen(s, "r"); + if (!f) + { + h = gdk_imlib_get_sysconfig(); + f = fopen(h, "r"); + free(h); + } + read_imrc(f); + setlocale(LC_ALL, ""); +} + +void +save_user(GtkWidget * widget, gpointer * data) +{ + char *h, s[2048]; + FILE *f; + + h = getenv("HOME"); + g_snprintf(s, 2048, "%s/.imrc", h); + f = fopen(s, "w"); + setlocale(LC_ALL, "C"); + write_imrc(f); + setlocale(LC_ALL, ""); +} + +void +save_sys(GtkWidget * widget, gpointer * data) +{ + char *h; + FILE *f; + + h = gdk_imlib_get_sysconfig(); + f = fopen(h, "w"); + free(h); + setlocale(LC_ALL, "C"); + write_imrc(f); + setlocale(LC_ALL, ""); + +} + +void +read_file(GtkWidget * widget, GtkWidget * w) +{ + char *s; + + s = gtk_file_selection_get_filename(GTK_FILE_SELECTION(w)); + showhide(NULL, w); + if (save) + { + save_pal(s); + gtk_entry_set_text(GTK_ENTRY(pal_text), s); + } + else + { + load_pal(s); + gtk_entry_set_text(GTK_ENTRY(pal_text), s); + redraw_palette(); + } +} + +void +mod_int(GtkWidget * widget, struct _vint *v) +{ + *(v->value) = (int)GTK_ADJUSTMENT(v->adj)->value; + update_test(); +} + +void +reset_int(GtkWidget * widget, struct _vint *v) +{ + gtk_adjustment_set_value(GTK_ADJUSTMENT(v->adj), 256.0); +} + +void +expose(GtkWidget * widget, gpointer * data) +{ + update_test(); +} + +void +add_test(GtkWidget * w) +{ + GtkWidget *box, *area, *contain; + + make_test_image(); + + box = gtk_vbox_new(FALSE, 0); + gtk_box_pack_start(GTK_BOX(w), box, FALSE, FALSE, 0); + gtk_widget_show(box); + + contain = gtk_viewport_new(NULL, NULL); + gtk_widget_set_usize(contain, testimg_x + 4, testimg_y + 4); + gtk_box_pack_start(GTK_BOX(box), contain, TRUE, FALSE, 0); + gtk_widget_show(contain); + + area = gtk_drawing_area_new(); + gtk_drawing_area_size(GTK_DRAWING_AREA(area), testimg_x, testimg_y); + gtk_widget_set_usize(area, testimg_x, testimg_y); + gtk_container_add(GTK_CONTAINER(contain), area); + gtk_widget_show(area); + gtk_signal_connect(GTK_OBJECT(area), "expose_event", GTK_SIGNAL_FUNC(expose), NULL); + test_area = area; +} + +void +add_slider(GtkWidget * w, int *value, GtkWidget * ic) +{ + GtkObject *adj; + GtkWidget *range, *button, *box; + struct _vint *v; + + box = gtk_hbox_new(FALSE, 0); + gtk_box_pack_start(GTK_BOX(w), box, FALSE, FALSE, 0); + gtk_widget_show(box); + adj = gtk_adjustment_new((gfloat) * value, 0.0, 1024.0, 1.0, 8.0, 0.0); + range = gtk_hscale_new(GTK_ADJUSTMENT(adj)); + gtk_widget_set_usize(range, 200, 12); + gtk_range_set_update_policy(GTK_RANGE(range), GTK_UPDATE_CONTINUOUS); + gtk_scale_set_draw_value(GTK_SCALE(range), FALSE); + v = malloc(sizeof(struct _vint)); + + v->adj = adj; + v->range = range; + v->value = value; + gtk_signal_connect(GTK_OBJECT(adj), "value_changed", GTK_SIGNAL_FUNC(mod_int), v); + gtk_box_pack_start(GTK_BOX(box), range, FALSE, FALSE, 0); + gtk_widget_show(range); + button = gtk_button_new(); + gtk_container_add(GTK_CONTAINER(button), ic); + gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(reset_int), v); + gtk_widget_show(button); + gtk_box_pack_start(GTK_BOX(box), button, TRUE, TRUE, 0); +} + +void +make_icons() +{ + GdkImlibImage *im; + GdkImlibColor icl; + + icl.r = 255; + icl.g = 0; + icl.b = 255; + im = gdk_imlib_create_image_from_data(brightness_icon, NULL, 12, 12); + gdk_imlib_set_image_shape(im, &icl); + gdk_imlib_render(im, im->rgb_width, im->rgb_height); + brightness_pmap = gdk_imlib_move_image(im); + brightness_mask = gdk_imlib_move_mask(im); + gdk_imlib_kill_image(im); + im = gdk_imlib_create_image_from_data(contrast_icon, NULL, 12, 12); + gdk_imlib_set_image_shape(im, &icl); + gdk_imlib_render(im, im->rgb_width, im->rgb_height); + contrast_pmap = gdk_imlib_move_image(im); + contrast_mask = gdk_imlib_move_mask(im); + gdk_imlib_kill_image(im); + im = gdk_imlib_create_image_from_data(gamma_icon, NULL, 12, 12); + gdk_imlib_set_image_shape(im, &icl); + gdk_imlib_render(im, im->rgb_width, im->rgb_height); + gamma_pmap = gdk_imlib_move_image(im); + gamma_mask = gdk_imlib_move_mask(im); + gdk_imlib_kill_image(im); +} + +void +add_sliders(GtkWidget * w) +{ + GtkWidget *frame, *box, *box0, *box1, *i1, *i2, *i3; + + make_icons(); + + box0 = gtk_hbox_new(FALSE, 0); + gtk_container_add(GTK_CONTAINER(w), box0); + gtk_widget_show(box0); + + box1 = gtk_vbox_new(FALSE, 0); + gtk_container_add(GTK_CONTAINER(box0), box1); + gtk_widget_show(box1); + + i1 = gtk_pixmap_new(gamma_pmap, gamma_mask); + gtk_widget_show(i1); + i2 = gtk_pixmap_new(brightness_pmap, brightness_mask); + gtk_widget_show(i2); + i3 = gtk_pixmap_new(contrast_pmap, contrast_mask); + gtk_widget_show(i3); + + frame = gtk_aspect_frame_new(_("Base Levels"), 0.5, 0.5, 0.0, TRUE); + gtk_box_pack_start(GTK_BOX(box1), frame, FALSE, FALSE, 4); + /* gtk_widget_show(frame); */ + box = gtk_vbox_new(TRUE, 0); + gtk_container_add(GTK_CONTAINER(frame), box); + gtk_widget_show(box); + add_slider(box, &conf.mod.gamma, i1); + add_slider(box, &conf.mod.brightness, i2); + add_slider(box, &conf.mod.contrast, i3); + + i1 = gtk_pixmap_new(gamma_pmap, gamma_mask); + gtk_widget_show(i1); + i2 = gtk_pixmap_new(brightness_pmap, brightness_mask); + gtk_widget_show(i2); + i3 = gtk_pixmap_new(contrast_pmap, contrast_mask); + gtk_widget_show(i3); + frame = gtk_aspect_frame_new(_("Red Levels"), 0.5, 0.5, 0.0, TRUE); + gtk_box_pack_start(GTK_BOX(box1), frame, FALSE, FALSE, 4); + gtk_widget_show(frame); + box = gtk_vbox_new(TRUE, 0); + gtk_container_add(GTK_CONTAINER(frame), box); + gtk_widget_show(box); + add_slider(box, &conf.rmod.gamma, i1); + add_slider(box, &conf.rmod.brightness, i2); + add_slider(box, &conf.rmod.contrast, i3); + + i1 = gtk_pixmap_new(gamma_pmap, gamma_mask); + gtk_widget_show(i1); + i2 = gtk_pixmap_new(brightness_pmap, brightness_mask); + gtk_widget_show(i2); + i3 = gtk_pixmap_new(contrast_pmap, contrast_mask); + gtk_widget_show(i3); + frame = gtk_aspect_frame_new(_("Green Levels"), 0.5, 0.5, 0.0, TRUE); + gtk_box_pack_start(GTK_BOX(box1), frame, FALSE, FALSE, 4); + gtk_widget_show(frame); + box = gtk_vbox_new(TRUE, 0); + gtk_container_add(GTK_CONTAINER(frame), box); + gtk_widget_show(box); + add_slider(box, &conf.gmod.gamma, i1); + add_slider(box, &conf.gmod.brightness, i2); + add_slider(box, &conf.gmod.contrast, i3); + + i1 = gtk_pixmap_new(gamma_pmap, gamma_mask); + gtk_widget_show(i1); + i2 = gtk_pixmap_new(brightness_pmap, brightness_mask); + gtk_widget_show(i2); + i3 = gtk_pixmap_new(contrast_pmap, contrast_mask); + gtk_widget_show(i3); + frame = gtk_aspect_frame_new(_("Blue Levels"), 0.5, 0.5, 0.0, TRUE); + gtk_box_pack_start(GTK_BOX(box1), frame, FALSE, FALSE, 4); + gtk_widget_show(frame); + box = gtk_vbox_new(TRUE, 0); + gtk_container_add(GTK_CONTAINER(frame), box); + gtk_widget_show(box); + add_slider(box, &conf.bmod.gamma, i1); + add_slider(box, &conf.bmod.brightness, i2); + add_slider(box, &conf.bmod.contrast, i3); + + add_test(box0); +} + +void +inbuilt_pal(GtkWidget *widget, char *p) +{ + char s[4096], *def; + int i; + + def = gdk_imlib_get_sysconfig(); + for (i = strlen(def) - 1; ((i >= 0) && (def[i] != '/')); def[i--] = 0); + g_snprintf(s, sizeof(s), "%s%s", def, p); + free(def); + load_pal(s); + gtk_entry_set_text(GTK_ENTRY(pal_text), s); + redraw_palette(); +} + +void +add_palsel(GtkWidget * w, char *title, char **value) +{ + GtkWidget *button, *box, *box2, *box3, *text, *filesel, *colsel, + *pals, *contain; + + box = gtk_vbox_new(FALSE, 0); + gtk_box_pack_start(GTK_BOX(w), box, TRUE, TRUE, 0); + gtk_widget_show(box); + + box2 = gtk_hbox_new(TRUE, 0); + gtk_box_pack_start(GTK_BOX(box), box2, TRUE, TRUE, 0); + gtk_widget_show(box2); + + button = gtk_button_new_with_label(_("Small colour set")); + gtk_box_pack_start(GTK_BOX(box2), button, TRUE, TRUE, 2); + gtk_widget_show(button); + gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(inbuilt_pal), "im_palette-tiny.pal"); + + button = gtk_button_new_with_label(_("Medium colour set")); + gtk_box_pack_start(GTK_BOX(box2), button, TRUE, TRUE, 2); + gtk_widget_show(button); + gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(inbuilt_pal), "im_palette-small.pal"); + + button = gtk_button_new_with_label(_("Large colour set")); + gtk_box_pack_start(GTK_BOX(box2), button, TRUE, TRUE, 2); + gtk_widget_show(button); + gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(inbuilt_pal), "im_palette.pal"); + + box2 = gtk_hbox_new(FALSE, 0); + gtk_box_pack_start(GTK_BOX(box), box2, TRUE, TRUE, 0); + gtk_widget_show(box2); + + filesel = gtk_file_selection_new(_("Select Palette File")); + gtk_signal_connect(GTK_OBJECT(filesel), "destroy", + GTK_SIGNAL_FUNC(showhide), filesel); + gtk_signal_connect_object(GTK_OBJECT(GTK_FILE_SELECTION(filesel)->cancel_button), + "clicked", GTK_SIGNAL_FUNC(showhide), + GTK_OBJECT(filesel)); + gtk_signal_connect(GTK_OBJECT(GTK_FILE_SELECTION(filesel)->ok_button), + "clicked", GTK_SIGNAL_FUNC(read_file), filesel); + + button = gtk_button_new_with_label(_("Select")); + gtk_box_pack_start(GTK_BOX(box2), button, FALSE, FALSE, 2); + gtk_widget_show(button); + gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(pal_load), filesel); + + text = gtk_entry_new_with_max_length(1024); + gtk_box_pack_start(GTK_BOX(box2), text, TRUE, TRUE, 2); + gtk_widget_show(text); + if (*value) + gtk_entry_set_text(GTK_ENTRY(text), *value); + else + gtk_entry_set_text(GTK_ENTRY(text), ""); + gtk_signal_connect(GTK_OBJECT(text), "changed", GTK_SIGNAL_FUNC(change_str), text); + pal_text = text; + + button = gtk_button_new_with_label(_("Save")); + gtk_box_pack_start(GTK_BOX(box2), button, FALSE, FALSE, 2); + gtk_widget_show(button); + gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(pal_save), filesel); + + box2 = gtk_hbox_new(FALSE, 0); + gtk_box_pack_start(GTK_BOX(box), box2, TRUE, TRUE, 0); + gtk_widget_show(box2); + + box = gtk_vbox_new(FALSE, 0); + gtk_box_pack_start(GTK_BOX(box2), box, FALSE, FALSE, 0); + gtk_widget_show(box); + + contain = gtk_viewport_new(NULL, NULL); + gtk_widget_set_usize(contain, 132, 132); + gtk_box_pack_start(GTK_BOX(box), contain, FALSE, FALSE, 0); + gtk_widget_show(contain); + + pals = gtk_drawing_area_new(); + gtk_drawing_area_size(GTK_DRAWING_AREA(pals), 128, 128); + gtk_widget_set_usize(pals, 128, 128); + gtk_container_add(GTK_CONTAINER(contain), pals); + gtk_widget_show(pals); + color.pal_widget = pals; + color.pal_im = make_pal_image(); + gtk_signal_connect(GTK_OBJECT(pals), "button_press_event", GTK_SIGNAL_FUNC(pal_press), NULL); + gtk_widget_set_events(pals, GDK_BUTTON_PRESS_MASK); + + box3 = gtk_hbox_new(TRUE, 2); + gtk_box_pack_start(GTK_BOX(box), box3, TRUE, TRUE, 2); + gtk_widget_show(box3); + + button = gtk_button_new_with_label(_("Copy To")); + gtk_box_pack_start(GTK_BOX(box3), button, TRUE, TRUE, 2); + gtk_widget_show(button); + gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(col_copy), NULL); + + button = gtk_button_new_with_label(_("Spread To")); + gtk_box_pack_start(GTK_BOX(box3), button, TRUE, TRUE, 2); + gtk_widget_show(button); + gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(col_spread), NULL); + + box3 = gtk_hbox_new(TRUE, 2); + gtk_box_pack_start(GTK_BOX(box), box3, TRUE, TRUE, 2); + gtk_widget_show(box3); + + button = gtk_button_new_with_label(_("Set Last")); + gtk_box_pack_start(GTK_BOX(box3), button, TRUE, TRUE, 2); + gtk_widget_show(button); + gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(col_setlast), NULL); + + button = gtk_button_new_with_label(_("Delete")); + gtk_box_pack_start(GTK_BOX(box3), button, TRUE, TRUE, 2); + gtk_widget_show(button); + gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(col_del), NULL); + + colsel = gtk_color_selection_new(); + gtk_box_pack_start(GTK_BOX(box2), colsel, FALSE, FALSE, 0); + gtk_widget_show(colsel); + gtk_signal_connect(GTK_OBJECT(colsel), "color_changed", GTK_SIGNAL_FUNC(change_col), colsel); + color.col_widget = colsel; +} + +void +add_note(char *p1, char *p2, char *p3, char *p4) +{ + GtkWidget *label, *box, *box2; + + note = gtk_notebook_new(); + gtk_widget_show(note); + + box = gtk_vbox_new(FALSE, 0); + box2 = gtk_vbox_new(FALSE, 0); + gtk_box_pack_start(GTK_BOX(box), box2, FALSE, FALSE, 0); + pg1 = box2; + label = gtk_label_new(p1); + gtk_widget_show(box); + gtk_widget_show(box2); + gtk_widget_show(label); + gtk_notebook_append_page(GTK_NOTEBOOK(note), box, label); + + box = gtk_vbox_new(FALSE, 0); + box2 = gtk_vbox_new(FALSE, 0); + gtk_box_pack_start(GTK_BOX(box), box2, FALSE, FALSE, 0); + pg2 = box2; + label = gtk_label_new(p2); + gtk_widget_show(box); + gtk_widget_show(box2); + gtk_widget_show(label); + gtk_notebook_append_page(GTK_NOTEBOOK(note), box, label); + + box = gtk_vbox_new(FALSE, 0); + box2 = gtk_vbox_new(FALSE, 0); + gtk_box_pack_start(GTK_BOX(box), box2, TRUE, TRUE, 0); + pg3 = box2; + label = gtk_label_new(p3); + gtk_widget_show(box); + gtk_widget_show(box2); + gtk_widget_show(label); + gtk_notebook_append_page(GTK_NOTEBOOK(note), box, label); + + box = gtk_vbox_new(FALSE, 0); + box2 = gtk_vbox_new(FALSE, 0); + gtk_box_pack_start(GTK_BOX(box), box2, FALSE, FALSE, 0); + pg4 = box2; + label = gtk_label_new(p4); + gtk_widget_show(box); + gtk_widget_show(box2); + gtk_widget_show(label); + gtk_notebook_append_page(GTK_NOTEBOOK(note), box, label); + + gtk_box_pack_start(GTK_BOX(list), note, TRUE, TRUE, 0); +} + +void +add_onoff(GtkWidget * w, char *title, char *value) +{ + GtkWidget *check; + + check = gtk_check_button_new_with_label(title); + gtk_box_pack_start(GTK_BOX(w), check, FALSE, FALSE, 2); + gtk_widget_show(check); + gtk_signal_connect(GTK_OBJECT(check), "clicked", GTK_SIGNAL_FUNC(toggle_onoff), value); + gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(check), (gint) * value); +} + +void +add_onoff_value(GtkWidget * w, char *title, char *value, int *setting, + char *pre1str, int pre1, + char *pre2str, int pre2, + char *pre3str, int pre3, + char *pre4str, int pre4, + char *pre5str, int pre5, + char *pre6str, int pre6) +{ + struct _val *v; + GtkWidget *check, *button, *box, *box2, *text; + char s[256]; + + box = gtk_vbox_new(FALSE, 0); + gtk_box_pack_start(GTK_BOX(w), box, TRUE, TRUE, 0); + gtk_widget_show(box); + + check = gtk_check_button_new_with_label(title); + gtk_box_pack_start(GTK_BOX(box), check, FALSE, FALSE, 2); + gtk_widget_show(check); + gtk_signal_connect(GTK_OBJECT(check), "clicked", GTK_SIGNAL_FUNC(toggle_onoff), value); + gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(check), (gint) * value); + + box2 = gtk_hbox_new(FALSE, 0); + gtk_box_pack_start(GTK_BOX(box), box2, TRUE, TRUE, 0); + gtk_widget_show(box2); + + text = gtk_entry_new_with_max_length(11); + gtk_box_pack_start(GTK_BOX(box2), text, FALSE, FALSE, 0); + gtk_widget_show(text); + v = malloc(sizeof(struct _val)); + + v->value = pre1; + v->setting = setting; + v->text = text; + g_snprintf(s, 256, "%i", *setting); + gtk_entry_set_text(GTK_ENTRY(text), s); + gtk_signal_connect(GTK_OBJECT(text), "changed", GTK_SIGNAL_FUNC(enter_val), v); + + button = gtk_button_new_with_label(pre1str); + gtk_box_pack_start(GTK_BOX(box2), button, TRUE, TRUE, 0); + gtk_widget_show(button); + v = malloc(sizeof(struct _val)); + + v->value = pre1; + v->setting = setting; + v->text = text; + gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(change_val), v); + + button = gtk_button_new_with_label(pre2str); + gtk_box_pack_start(GTK_BOX(box2), button, TRUE, TRUE, 0); + gtk_widget_show(button); + v = malloc(sizeof(struct _val)); + + v->value = pre2; + v->setting = setting; + v->text = text; + gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(change_val), v); + + button = gtk_button_new_with_label(pre3str); + gtk_box_pack_start(GTK_BOX(box2), button, TRUE, TRUE, 0); + gtk_widget_show(button); + v = malloc(sizeof(struct _val)); + + v->value = pre3; + v->setting = setting; + v->text = text; + gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(change_val), v); + + button = gtk_button_new_with_label(pre4str); + gtk_box_pack_start(GTK_BOX(box2), button, TRUE, TRUE, 0); + gtk_widget_show(button); + v = malloc(sizeof(struct _val)); + + v->value = pre4; + v->setting = setting; + v->text = text; + gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(change_val), v); + + button = gtk_button_new_with_label(pre5str); + gtk_box_pack_start(GTK_BOX(box2), button, TRUE, TRUE, 0); + gtk_widget_show(button); + v = malloc(sizeof(struct _val)); + + v->value = pre5; + v->setting = setting; + v->text = text; + gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(change_val), v); + + button = gtk_button_new_with_label(pre6str); + gtk_box_pack_start(GTK_BOX(box2), button, TRUE, TRUE, 0); + gtk_widget_show(button); + v = malloc(sizeof(struct _val)); + + v->value = pre6; + v->setting = setting; + v->text = text; + gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(change_val), v); +} + +void +click_list(GtkWidget * widget, gint row) +{ + conf.visualid = vislist[row].id; +} + +void +add_onoff_visual(GtkWidget * w, char *title) +{ + GtkWidget *check, *box, *box2, *clist, *scrolled_win; + char s[256], *ss[3]; + const char *titles[] = + { + "Visual Type", + "Depth", + "ID" + }; + int i; + + box = gtk_vbox_new(FALSE, 0); + gtk_box_pack_start(GTK_BOX(w), box, FALSE, FALSE, 0); + gtk_widget_show(box); + + check = gtk_check_button_new_with_label(title); + gtk_box_pack_start(GTK_BOX(box), check, FALSE, FALSE, 2); + gtk_widget_show(check); + gtk_signal_connect(GTK_OBJECT(check), "clicked", GTK_SIGNAL_FUNC(toggle_onoff), &conf.forcevisualid); + gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(check), conf.forcevisualid); + + box2 = gtk_hbox_new(FALSE, 0); + gtk_box_pack_start(GTK_BOX(w), box2, TRUE, TRUE, 0); + gtk_widget_show(box2); + + scrolled_win = gtk_scrolled_window_new (NULL, NULL); + clist = gtk_clist_new_with_titles(3, (char **)titles); + gtk_box_pack_start(GTK_BOX(w), scrolled_win, TRUE, TRUE, 0); + gtk_container_add (GTK_CONTAINER (scrolled_win), clist); + gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled_win), GTK_POLICY_ALWAYS, GTK_POLICY_AUTOMATIC); + gtk_signal_connect(GTK_OBJECT(clist), "select_row", GTK_SIGNAL_FUNC(click_list), NULL); + gtk_clist_freeze(GTK_CLIST(clist)); + for (i = 0; i < vis_num; i++) + { + ss[0] = strdup(vislist[i].name); + g_snprintf(s, 256, "%i\n", vislist[i].depth); + ss[1] = strdup(s); + g_snprintf(s, 256, "0x%x\n", vislist[i].id); + ss[2] = strdup(s); + gtk_clist_append(GTK_CLIST(clist), ss); + free(ss[0]); + free(ss[1]); + free(ss[2]); + } + gtk_clist_thaw(GTK_CLIST(clist)); + gtk_widget_show(clist); +} + +void +add_loadsave() +{ + GtkWidget *button, *box2; + + box2 = gtk_hbox_new(TRUE, 0); + gtk_box_pack_start(GTK_BOX(list), box2, FALSE, FALSE, 8); + gtk_widget_show(box2); + + button = gtk_button_new_with_label(_("Save User Config")); + gtk_box_pack_start(GTK_BOX(box2), button, TRUE, TRUE, 32); + gtk_widget_show(button); + gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(save_user), NULL); + + if (getuid() == 0) + { + button = gtk_button_new_with_label(_("Save System Config")); + gtk_box_pack_start(GTK_BOX(box2), button, TRUE, TRUE, 32); + gtk_widget_show(button); + gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(save_sys), NULL); + } + + button = gtk_button_new_with_label(_("Close")); + gtk_box_pack_start(GTK_BOX(box2), button, TRUE, TRUE, 32); + gtk_widget_show(button); + gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(kill_win), NULL); +} + +void +ready() +{ + gdouble col[4]; + unsigned char *ptr; + int i, j; + + gtk_widget_show(win); + col[0] = ((gdouble) color.color[color.cur_color][0]) / 255; + col[1] = ((gdouble) color.color[color.cur_color][1]) / 255; + col[2] = ((gdouble) color.color[color.cur_color][2]) / 255; + col[3] = 0; + if (color.pmap) + gdk_imlib_free_pixmap(color.pmap); + ptr = color.pal_im->rgb_data; + for (i = 0; i < 256; i++) + { + for (j = 0; j < 3; j++) + { + *ptr++ = color.color[i][j]; + } + } + gdk_imlib_render(color.pal_im, 128, 128); + color.pmap = gdk_imlib_move_image(color.pal_im); + gdk_window_set_back_pixmap(color.pal_widget->window, color.pmap, FALSE); + gdk_imlib_changed_image(color.pal_im); + gdk_window_clear(color.pal_widget->window); +/* update_test(); */ +} + +void +init_conf() +{ + conf.palettefile = NULL; + conf.paletteoverride = 0; + conf.dither = 1; + conf.remap = 1; + conf.highquality = 0; +#ifdef HAVE_SHM + conf.mitshm = 1; +#else + conf.mitshm = 0; +#endif + conf.shmmax = 0; + conf.shmmaxsize = 1000000; + conf.sharedpixmap = 0; + conf.fastrender = 1; + conf.imagecache = 1; + conf.imagecachesize = 4000000; + conf.pixmapcache = 1; + conf.pixmapcachesize = 40000000; + conf.forcevisualid = 0; + conf.forcevisualid = 0; + conf.visualid = -1; + conf.fallback = 1; + conf.mod.gamma = 256; + conf.mod.brightness = 256; + conf.mod.contrast = 256; + conf.rmod.gamma = 256; + conf.rmod.brightness = 256; + conf.rmod.contrast = 256; + conf.gmod.gamma = 256; + conf.gmod.brightness = 256; + conf.gmod.contrast = 256; + conf.bmod.gamma = 256; + conf.bmod.brightness = 256; + conf.bmod.contrast = 256; + conf.ordered = 1; +} + +void +list_vis() +{ + int num, i; + XVisualInfo xvi, *xvir; + + xvir = XGetVisualInfo(gdk_display, 0, &xvi, &num); + vislist = malloc(num * sizeof(struct _vis)); + + for (i = 0; i < num; i++) + { + vislist[i].id = xvir[i].visualid; + vislist[i].depth = xvir[i].depth; + switch (xvir[i].class) + { + case StaticGray: + vislist[i].name = strdup("StaticGray"); + break; + case GrayScale: + vislist[i].name = strdup("GrayScale"); + break; + case StaticColor: + vislist[i].name = strdup("StaticColor"); + break; + case PseudoColor: + vislist[i].name = strdup("PseudoColor"); + break; + case TrueColor: + vislist[i].name = strdup("TrueColor"); + break; + case DirectColor: + vislist[i].name = strdup("DirectColor"); + break; + default: + break; + } + } + vis_num = num; + XFree(xvir); +} + +int +main(int argc, char **argv) +{ + gtk_set_locale(); + gtk_init(&argc, &argv); + gdk_imlib_init(); + list_vis(); + + gtk_widget_push_visual(gdk_imlib_get_visual()); + gtk_widget_push_colormap(gdk_imlib_get_colormap()); + color.pmap = NULL; + color.cur_color = 0; + color.copy = 0; + color.spread = 0; + color.setlast = 0; + color.del = 0; + up = 0; + + init_conf(); + load_imrc(); + make_win(); + add_note(_("Colors"), _("Rendering"), _("Display"), _("Color Correction")); + add_palsel(pg1, _("Select Palette"), &conf.palettefile); + add_onoff(pg1, _("Force Palette"), &conf.paletteoverride); + add_onoff(pg1, _("Dither in Palette Mode"), &conf.dither); + add_onoff(pg1, _("Fast Remapping in Palette Mode"), &conf.remap); + add_onoff(pg2, _("High Quality in 15/16bpp"), &conf.highquality); + add_onoff_value(pg2, _("Limit Maximum Shared memory Size (bytes)"), + &conf.shmmax, &conf.shmmaxsize, + _("256 Kb"), 256 * 1024, + _("512 Kb"), 512 * 1024, + _("1 Mb"), 1 * 1024 * 1024, + _("2 Mb"), 2 * 1024 * 1024, + _("3 Mb"), 3 * 1024 * 1024, + _("4 Mb"), 4 * 1024 * 1024); + add_onoff(pg2, _("Use Ordered Dithering (Faster)"), &conf.ordered); + add_onoff(pg2, _("MIT-SHM Shared Memory Enabled"), &conf.mitshm); + add_onoff(pg2, _("Shared Pixmaps"), &conf.sharedpixmap); + add_onoff(pg2, _("Fast Render"), &conf.fastrender); + add_onoff(pg2, _("Imagemagick & NETPBM Fallback"), &conf.fallback); + add_onoff_value(pg2, _("Image Cache (bytes)"), + &conf.imagecache, &conf.imagecachesize, + _("512 Kb"), 512 * 1024, + _("1 Mb"), 1024 * 1024, + _("2 Mb"), 2 * 1024 * 1024, + _("4 Mb"), 4 * 1024 * 1024, + _("6 Mb"), 6 * 1024 * 1024, + _("10 Mb"), 10 * 1024 * 1024); + add_onoff_value(pg2, _("Pixmap Cache (bits)"), + &conf.pixmapcache, &conf.pixmapcachesize, + _("5120 Kbits"), 5120 * 1024, + _("10 Mbits"), 10240 * 1024, + _("20 Mbits"), 20 * 1024 * 1024, + _("40 Mbits"), 40 * 1024 * 1024, + _("60 Mbits"), 60 * 1024 * 1024, + _("100 Mbits"), 100 * 1024 * 1024); + add_onoff_visual(pg3, _("Force Visual ID")); + add_sliders(pg4); + add_loadsave(); + ready(); + up = 1; + gtk_main(); + return 0; +} diff --git a/debian/imlib/imlib-1.9.15/utils/install-sh b/debian/imlib/imlib-1.9.15/utils/install-sh new file mode 100755 index 00000000..89fc9b09 --- /dev/null +++ b/debian/imlib/imlib-1.9.15/utils/install-sh @@ -0,0 +1,238 @@ +#! /bin/sh +# +# install - install a program, script, or datafile +# This comes from X11R5. +# +# Calling this script install-sh is preferred over install.sh, to prevent +# `make' implicit rules from creating a file called install from it +# when there is no Makefile. +# +# This script is compatible with the BSD install script, but was written +# from scratch. +# + + +# set DOITPROG to echo to test this script + +# Don't use :- since 4.3BSD and earlier shells don't like it. +doit="${DOITPROG-}" + + +# put in absolute paths if you don't have them in your path; or use env. vars. + +mvprog="${MVPROG-mv}" +cpprog="${CPPROG-cp}" +chmodprog="${CHMODPROG-chmod}" +chownprog="${CHOWNPROG-chown}" +chgrpprog="${CHGRPPROG-chgrp}" +stripprog="${STRIPPROG-strip}" +rmprog="${RMPROG-rm}" +mkdirprog="${MKDIRPROG-mkdir}" + +tranformbasename="" +transform_arg="" +instcmd="$mvprog" +chmodcmd="$chmodprog 0755" +chowncmd="" +chgrpcmd="" +stripcmd="" +rmcmd="$rmprog -f" +mvcmd="$mvprog" +src="" +dst="" +dir_arg="" + +while [ x"$1" != x ]; do + case $1 in + -c) instcmd="$cpprog" + shift + continue;; + + -d) dir_arg=true + shift + continue;; + + -m) chmodcmd="$chmodprog $2" + shift + shift + continue;; + + -o) chowncmd="$chownprog $2" + shift + shift + continue;; + + -g) chgrpcmd="$chgrpprog $2" + shift + shift + continue;; + + -s) stripcmd="$stripprog" + shift + continue;; + + -t=*) transformarg=`echo $1 | sed 's/-t=//'` + shift + continue;; + + -b=*) transformbasename=`echo $1 | sed 's/-b=//'` + shift + continue;; + + *) if [ x"$src" = x ] + then + src=$1 + else + # this colon is to work around a 386BSD /bin/sh bug + : + dst=$1 + fi + shift + continue;; + esac +done + +if [ x"$src" = x ] +then + echo "install: no input file specified" + exit 1 +else + true +fi + +if [ x"$dir_arg" != x ]; then + dst=$src + src="" + + if [ -d $dst ]; then + instcmd=: + else + instcmd=mkdir + fi +else + +# Waiting for this to be detected by the "$instcmd $src $dsttmp" command +# might cause directories to be created, which would be especially bad +# if $src (and thus $dsttmp) contains '*'. + + if [ -f $src -o -d $src ] + then + true + else + echo "install: $src does not exist" + exit 1 + fi + + if [ x"$dst" = x ] + then + echo "install: no destination specified" + exit 1 + else + true + fi + +# If destination is a directory, append the input filename; if your system +# does not like double slashes in filenames, you may need to add some logic + + if [ -d $dst ] + then + dst="$dst"/`basename $src` + else + true + fi +fi + +## this sed command emulates the dirname command +dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` + +# Make sure that the destination directory exists. +# this part is taken from Noah Friedman's mkinstalldirs script + +# Skip lots of stat calls in the usual case. +if [ ! -d "$dstdir" ]; then +defaultIFS=' +' +IFS="${IFS-${defaultIFS}}" + +oIFS="${IFS}" +# Some sh's can't handle IFS=/ for some reason. +IFS='%' +set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'` +IFS="${oIFS}" + +pathcomp='' + +while [ $# -ne 0 ] ; do + pathcomp="${pathcomp}${1}" + shift + + if [ ! -d "${pathcomp}" ] ; + then + $mkdirprog "${pathcomp}" + else + true + fi + + pathcomp="${pathcomp}/" +done +fi + +if [ x"$dir_arg" != x ] +then + $doit $instcmd $dst && + + if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi && + if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi && + if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi && + if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi +else + +# If we're going to rename the final executable, determine the name now. + + if [ x"$transformarg" = x ] + then + dstfile=`basename $dst` + else + dstfile=`basename $dst $transformbasename | + sed $transformarg`$transformbasename + fi + +# don't allow the sed command to completely eliminate the filename + + if [ x"$dstfile" = x ] + then + dstfile=`basename $dst` + else + true + fi + +# Make a temp file name in the proper directory. + + dsttmp=$dstdir/#inst.$$# + +# Move or copy the file name to the temp name + + $doit $instcmd $src $dsttmp && + + trap "rm -f ${dsttmp}" 0 && + +# and set any options; do chmod last to preserve setuid bits + +# If any of these fail, we abort the whole thing. If we want to +# ignore errors from any of these, just make sure not to ignore +# errors from the above "$doit $instcmd $src $dsttmp" command. + + if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi && + if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi && + if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi && + if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi && + +# Now rename the file to the real destination. + + $doit $rmcmd -f $dstdir/$dstfile && + $doit $mvcmd $dsttmp $dstdir/$dstfile + +fi && + + +exit 0 diff --git a/debian/imlib/imlib-1.9.15/utils/mkinstalldirs b/debian/imlib/imlib-1.9.15/utils/mkinstalldirs new file mode 100755 index 00000000..91f6d04e --- /dev/null +++ b/debian/imlib/imlib-1.9.15/utils/mkinstalldirs @@ -0,0 +1,32 @@ +#!/bin/sh +# mkinstalldirs --- make directory hierarchy +# Author: Noah Friedman +# Created: 1993-05-16 +# Last modified: 1994-03-25 +# Public domain + +errstatus=0 + +for file in ${1+"$@"} ; do + set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` + shift + + pathcomp= + for d in ${1+"$@"} ; do + pathcomp="$pathcomp$d" + case "$pathcomp" in + -* ) pathcomp=./$pathcomp ;; + esac + + if test ! -d "$pathcomp"; then + echo "mkdir $pathcomp" 1>&2 + mkdir "$pathcomp" || errstatus=$? + fi + + pathcomp="$pathcomp/" + done +done + +exit $errstatus + +# mkinstalldirs ends here diff --git a/debian/imlib/imlib-1.9.15/utils/testimg.c b/debian/imlib/imlib-1.9.15/utils/testimg.c new file mode 100644 index 00000000..5d425b4b --- /dev/null +++ b/debian/imlib/imlib-1.9.15/utils/testimg.c @@ -0,0 +1,18715 @@ +int testimg_x = 400; +int testimg_y = 256; +unsigned char testimg[] = +{ + 0x3f, 0x58, 0x75, 0x3e, 0x58, 0x74, 0x3d, 0x58, 0x74, 0x3f, 0x58, 0x75, 0x3d, 0x57, 0x74, + 0x3e, 0x58, 0x74, 0x3f, 0x58, 0x75, 0x3d, 0x57, 0x73, 0x40, 0x59, 0x75, 0x3f, 0x5a, 0x76, 0x42, + 0x5d, 0x79, 0x3e, 0x58, 0x75, 0x42, 0x5e, 0x7a, 0x42, 0x5a, 0x77, 0x41, 0x5c, 0x78, 0x42, 0x5b, + 0x78, 0x42, 0x5e, 0x7a, 0x41, 0x5a, 0x76, 0x42, 0x5b, 0x78, 0x44, 0x61, 0x7c, 0x44, 0x5d, 0x79, + 0x44, 0x5e, 0x7a, 0x44, 0x5d, 0x79, 0x45, 0x5d, 0x79, 0x45, 0x5f, 0x7b, 0x44, 0x5e, 0x7a, 0x43, + 0x61, 0x7c, 0x44, 0x61, 0x7c, 0x44, 0x62, 0x7d, 0x44, 0x61, 0x7d, 0x44, 0x60, 0x7c, 0x44, 0x61, + 0x7c, 0x46, 0x62, 0x7e, 0x48, 0x63, 0x7f, 0x46, 0x63, 0x7e, 0x4a, 0x63, 0x80, 0x49, 0x64, 0x80, + 0x48, 0x64, 0x80, 0x4a, 0x64, 0x80, 0x4a, 0x64, 0x81, 0x4c, 0x65, 0x82, 0x4b, 0x66, 0x82, 0x4b, + 0x65, 0x82, 0x4c, 0x69, 0x85, 0x4e, 0x6b, 0x87, 0x4c, 0x69, 0x85, 0x4a, 0x68, 0x83, 0x4b, 0x69, + 0x84, 0x4b, 0x68, 0x84, 0x4f, 0x6c, 0x88, 0x4b, 0x68, 0x84, 0x4a, 0x68, 0x83, 0x4e, 0x6b, 0x87, + 0x4e, 0x6b, 0x87, 0x4e, 0x6a, 0x86, 0x4c, 0x69, 0x85, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, + 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, + 0x88, 0x4f, 0x6c, 0x89, 0x4f, 0x6c, 0x88, 0x51, 0x6f, 0x8d, 0x51, 0x6f, 0x8d, 0x4f, 0x6c, 0x88, + 0x51, 0x6e, 0x8b, 0x51, 0x6e, 0x8b, 0x51, 0x6e, 0x8b, 0x51, 0x6f, 0x8c, 0x53, 0x71, 0x90, 0x51, + 0x6e, 0x8b, 0x51, 0x6f, 0x8d, 0x52, 0x70, 0x8e, 0x50, 0x6e, 0x8a, 0x54, 0x73, 0x91, 0x50, 0x6d, + 0x8a, 0x53, 0x71, 0x90, 0x51, 0x6f, 0x8c, 0x53, 0x71, 0x8f, 0x55, 0x74, 0x93, 0x56, 0x75, 0x95, + 0x54, 0x72, 0x91, 0x53, 0x71, 0x90, 0x55, 0x74, 0x94, 0x53, 0x71, 0x8f, 0x53, 0x72, 0x90, 0x56, + 0x75, 0x95, 0x55, 0x75, 0x94, 0x54, 0x73, 0x92, 0x56, 0x75, 0x94, 0x55, 0x74, 0x94, 0x56, 0x76, + 0x96, 0x57, 0x77, 0x97, 0x56, 0x75, 0x95, 0x54, 0x73, 0x91, 0x59, 0x79, 0x9a, 0x55, 0x74, 0x93, + 0x58, 0x78, 0x99, 0x56, 0x77, 0x94, 0x59, 0x79, 0x9a, 0x55, 0x74, 0x93, 0x55, 0x77, 0x93, 0x59, + 0x79, 0x9a, 0x55, 0x79, 0x93, 0x57, 0x79, 0x97, 0x57, 0x78, 0x97, 0x59, 0x79, 0x9a, 0x59, 0x79, + 0x9a, 0x59, 0x7a, 0x9b, 0x59, 0x79, 0x9a, 0x59, 0x79, 0x9a, 0x59, 0x7b, 0x9b, 0x59, 0x79, 0x9a, + 0x59, 0x7b, 0x9b, 0x59, 0x7b, 0x9b, 0x59, 0x7b, 0x9b, 0x59, 0x7a, 0x9b, 0x59, 0x79, 0x9a, 0x59, + 0x7a, 0x9a, 0x59, 0x79, 0x9a, 0x59, 0x7a, 0x9a, 0x5e, 0x80, 0x9c, 0x5a, 0x7b, 0x9b, 0x5a, 0x7d, + 0x9c, 0x59, 0x7a, 0x9a, 0x5b, 0x7f, 0x9e, 0x59, 0x7a, 0x9b, 0x5c, 0x7c, 0x99, 0x5a, 0x7b, 0x9b, + 0x59, 0x79, 0x9a, 0x5a, 0x7c, 0x9b, 0x59, 0x7a, 0x9a, 0x5b, 0x7d, 0x9c, 0x5a, 0x7e, 0x9d, 0x5c, + 0x7b, 0x9a, 0x5c, 0x7c, 0x9b, 0x5d, 0x7e, 0x9b, 0x5b, 0x7c, 0x9a, 0x5c, 0x7c, 0x99, 0x5a, 0x7d, + 0x9d, 0x5a, 0x7d, 0x9d, 0x5c, 0x7e, 0x9b, 0x5b, 0x7e, 0x9c, 0x5b, 0x7c, 0x9b, 0x5e, 0x7e, 0x9c, + 0x5e, 0x80, 0xa0, 0x5b, 0x7d, 0x9d, 0x5c, 0x7f, 0x9d, 0x5b, 0x7d, 0x9c, 0x5e, 0x80, 0xa0, 0x5d, + 0x7c, 0x9a, 0x5d, 0x7c, 0x9a, 0x60, 0x80, 0x9d, 0x5a, 0x7d, 0x9c, 0x5b, 0x7d, 0x9b, 0x5e, 0x7f, + 0x9d, 0x5c, 0x7d, 0x9b, 0x5c, 0x7e, 0x9f, 0x5d, 0x7e, 0x9e, 0x5d, 0x7e, 0x9e, 0x5b, 0x7f, 0x9d, + 0x60, 0x81, 0xa2, 0x5d, 0x7e, 0x9e, 0x60, 0x80, 0x9f, 0x5c, 0x7e, 0x9d, 0x60, 0x82, 0x9f, 0x5e, + 0x81, 0xa0, 0x5d, 0x7e, 0x9d, 0x5c, 0x7e, 0x9c, 0x5c, 0x7c, 0x9b, 0x5d, 0x80, 0xa0, 0x5d, 0x7e, + 0x9f, 0x5f, 0x80, 0x9e, 0x5c, 0x7e, 0x9d, 0x5e, 0x7f, 0xa0, 0x5c, 0x7d, 0x9b, 0x5f, 0x80, 0xa1, + 0x5f, 0x80, 0xa0, 0x5c, 0x7c, 0x9d, 0x5f, 0x80, 0xa1, 0x5f, 0x7e, 0x9b, 0x5d, 0x7e, 0x9a, 0x5d, + 0x80, 0xa0, 0x5c, 0x7e, 0x9f, 0x5f, 0x80, 0xa0, 0x5d, 0x7e, 0x9f, 0x5d, 0x7f, 0x9f, 0x5c, 0x7f, + 0x9e, 0x62, 0x83, 0xa3, 0x60, 0x82, 0xa2, 0x5b, 0x7d, 0x9c, 0x5e, 0x7f, 0x9f, 0x5f, 0x80, 0x9e, + 0x5d, 0x7d, 0x9c, 0x5c, 0x7e, 0x9e, 0x5d, 0x7b, 0x98, 0x5d, 0x7f, 0x9d, 0x5d, 0x7f, 0x9f, 0x5f, + 0x7e, 0x9b, 0x5a, 0x7d, 0x9c, 0x5b, 0x7d, 0x9c, 0x5e, 0x81, 0xa0, 0x5e, 0x7e, 0x9c, 0x5c, 0x7e, + 0x9e, 0x60, 0x81, 0x9f, 0x5d, 0x7c, 0x99, 0x5b, 0x7e, 0x9d, 0x5f, 0x81, 0xa1, 0x5c, 0x7d, 0x9b, + 0x5d, 0x7d, 0x9a, 0x5a, 0x7c, 0x9b, 0x5b, 0x7e, 0x9d, 0x5d, 0x80, 0x9f, 0x5b, 0x7d, 0x9d, 0x5d, + 0x7e, 0x9a, 0x5c, 0x7d, 0x9d, 0x5f, 0x80, 0x9b, 0x5e, 0x7f, 0x9b, 0x5e, 0x80, 0x9f, 0x5b, 0x7c, + 0x9a, 0x5c, 0x7e, 0x9b, 0x5d, 0x7c, 0x99, 0x5a, 0x7e, 0x9d, 0x5b, 0x7c, 0x9a, 0x5b, 0x7c, 0x9b, + 0x5d, 0x7e, 0x9a, 0x5a, 0x7d, 0x9d, 0x5a, 0x7d, 0x9d, 0x5b, 0x7b, 0x99, 0x5b, 0x7d, 0x9b, 0x5b, + 0x7c, 0x9b, 0x5b, 0x7d, 0x9c, 0x5b, 0x7b, 0x9a, 0x5d, 0x7d, 0x9a, 0x59, 0x7b, 0x9b, 0x5c, 0x7e, + 0x9b, 0x5a, 0x7a, 0x99, 0x5a, 0x7a, 0x9a, 0x5b, 0x7b, 0x9a, 0x5b, 0x7d, 0x9c, 0x5a, 0x7d, 0x9c, + 0x59, 0x7b, 0x9b, 0x59, 0x7a, 0x9a, 0x5a, 0x7c, 0x9c, 0x59, 0x7b, 0x9b, 0x58, 0x78, 0x99, 0x59, + 0x7a, 0x9b, 0x59, 0x7b, 0x9b, 0x59, 0x7b, 0x9b, 0x58, 0x79, 0x99, 0x58, 0x7a, 0x94, 0x59, 0x79, + 0x9a, 0x5a, 0x7d, 0x9d, 0x59, 0x7a, 0x97, 0x59, 0x79, 0x99, 0x58, 0x78, 0x99, 0x58, 0x78, 0x93, + 0x58, 0x78, 0x93, 0x58, 0x78, 0x99, 0x58, 0x78, 0x99, 0x5c, 0x7a, 0x95, 0x59, 0x77, 0x94, 0x59, + 0x77, 0x94, 0x5c, 0x7a, 0x98, 0x59, 0x7a, 0x9a, 0x56, 0x77, 0x96, 0x57, 0x77, 0x96, 0x56, 0x76, + 0x94, 0x57, 0x78, 0x95, 0x58, 0x78, 0x99, 0x56, 0x77, 0x94, 0x55, 0x77, 0x93, 0x56, 0x76, 0x95, + 0x57, 0x77, 0x97, 0x58, 0x78, 0x99, 0x56, 0x75, 0x95, 0x55, 0x74, 0x94, 0x53, 0x72, 0x90, 0x56, + 0x75, 0x94, 0x54, 0x73, 0x92, 0x54, 0x72, 0x91, 0x54, 0x73, 0x92, 0x53, 0x72, 0x90, 0x51, 0x6f, + 0x8d, 0x53, 0x71, 0x90, 0x53, 0x72, 0x90, 0x56, 0x75, 0x95, 0x52, 0x6f, 0x8d, 0x53, 0x71, 0x90, + 0x51, 0x6f, 0x8d, 0x4f, 0x6c, 0x89, 0x51, 0x6e, 0x8c, 0x51, 0x6f, 0x8c, 0x53, 0x72, 0x90, 0x51, + 0x6e, 0x8b, 0x51, 0x6f, 0x8c, 0x53, 0x71, 0x90, 0x51, 0x6e, 0x8b, 0x50, 0x6d, 0x8a, 0x4f, 0x6c, + 0x89, 0x51, 0x6f, 0x8c, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x50, 0x6e, 0x8b, 0x4f, 0x6c, 0x88, + 0x51, 0x6f, 0x8d, 0x51, 0x6f, 0x8d, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4e, + 0x69, 0x86, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4e, 0x6b, + 0x87, 0x4e, 0x6b, 0x87, 0x4e, 0x6b, 0x87, 0x4e, 0x6a, 0x86, 0x4d, 0x67, 0x84, 0x4e, 0x68, 0x85, + 0x4d, 0x67, 0x83, 0x4e, 0x69, 0x85, 0x4d, 0x67, 0x83, 0x4d, 0x66, 0x83, 0x4d, 0x66, 0x82, 0x4b, + 0x65, 0x81, 0x4b, 0x65, 0x82, 0x4c, 0x66, 0x83, 0x4b, 0x64, 0x81, 0x4b, 0x65, 0x82, 0x4d, 0x66, + 0x83, 0x4a, 0x64, 0x80, 0x49, 0x64, 0x80, 0x4a, 0x64, 0x80, 0x4a, 0x64, 0x80, 0x49, 0x64, 0x80, + 0x4c, 0x65, 0x81, 0x4a, 0x64, 0x80, 0x49, 0x64, 0x80, 0x47, 0x61, 0x7d, 0x46, 0x62, 0x7e, 0x48, + 0x62, 0x7e, 0x45, 0x5f, 0x7c, 0x47, 0x63, 0x7f, 0x44, 0x5f, 0x7b, 0x47, 0x60, 0x7d, 0x44, 0x60, + 0x7c, 0x46, 0x60, 0x7c, 0x44, 0x5f, 0x7b, 0x44, 0x5d, 0x7a, 0x44, 0x5f, 0x7b, 0x41, 0x5b, 0x78, + 0x44, 0x5e, 0x7a, 0x41, 0x5b, 0x77, 0x40, 0x5b, 0x77, 0x42, 0x5c, 0x78, 0x42, 0x5b, 0x77, 0x42, + 0x5c, 0x78, 0x40, 0x5b, 0x77, 0x41, 0x5a, 0x76, 0x3d, 0x57, 0x74, 0x3d, 0x57, 0x73, 0x40, 0x59, + 0x76, 0x3f, 0x58, 0x75, 0x3f, 0x58, 0x75, 0x3e, 0x56, 0x71, 0x3f, 0x58, 0x75, 0x41, 0x56, 0x6d, + 0x3c, 0x57, 0x73, 0x3e, 0x58, 0x74, 0x3f, 0x53, 0x69, 0x3c, 0x57, 0x73, 0x3c, 0x57, 0x73, 0x3c, + 0x54, 0x6b, 0x3d, 0x53, 0x6a, 0x39, 0x51, 0x68, 0x3a, 0x54, 0x6e, 0x3a, 0x51, 0x67, 0x3b, 0x53, + 0x6a, 0x3e, 0x52, 0x67, 0x3a, 0x53, 0x6c, 0x3a, 0x53, 0x6c, 0x38, 0x4f, 0x63, 0x38, 0x4f, 0x63, + 0x38, 0x50, 0x65, 0x38, 0x50, 0x65, 0x39, 0x51, 0x68, 0x38, 0x50, 0x65, 0x36, 0x4f, 0x62, 0x37, + 0x4d, 0x5f, 0x39, 0x50, 0x66, 0x38, 0x50, 0x65, 0x38, 0x4f, 0x63, 0x38, 0x4f, 0x64, 0x33, 0x4c, + 0x5c, 0x3e, 0x58, 0x74, 0x3e, 0x58, 0x74, 0x3f, 0x59, 0x75, 0x3f, 0x59, 0x75, 0x3e, 0x58, 0x74, + 0x42, 0x5a, 0x77, 0x40, 0x59, 0x75, 0x3e, 0x59, 0x75, 0x40, 0x5a, 0x76, 0x40, 0x59, 0x76, 0x3e, + 0x58, 0x75, 0x42, 0x5c, 0x78, 0x42, 0x5a, 0x77, 0x41, 0x5c, 0x78, 0x42, 0x5c, 0x78, 0x42, 0x5b, + 0x78, 0x42, 0x5b, 0x77, 0x44, 0x5f, 0x7b, 0x42, 0x5a, 0x77, 0x44, 0x5f, 0x7b, 0x44, 0x60, 0x7b, + 0x44, 0x5d, 0x79, 0x44, 0x5f, 0x7b, 0x44, 0x5f, 0x7b, 0x44, 0x5f, 0x7b, 0x44, 0x5f, 0x7b, 0x44, + 0x62, 0x7d, 0x44, 0x63, 0x7e, 0x45, 0x63, 0x7e, 0x47, 0x63, 0x7f, 0x46, 0x63, 0x7f, 0x44, 0x62, + 0x7d, 0x44, 0x61, 0x7d, 0x44, 0x62, 0x7d, 0x46, 0x63, 0x7e, 0x4a, 0x64, 0x80, 0x4a, 0x64, 0x81, + 0x4a, 0x64, 0x81, 0x4a, 0x64, 0x81, 0x4a, 0x64, 0x80, 0x4d, 0x66, 0x82, 0x4d, 0x67, 0x84, 0x4b, + 0x65, 0x81, 0x4b, 0x67, 0x83, 0x48, 0x66, 0x82, 0x4b, 0x66, 0x82, 0x4c, 0x68, 0x84, 0x4a, 0x67, + 0x83, 0x4e, 0x69, 0x85, 0x4e, 0x6a, 0x86, 0x4d, 0x66, 0x83, 0x4e, 0x6b, 0x87, 0x4f, 0x6c, 0x88, + 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4e, 0x6a, 0x86, 0x4e, 0x6a, 0x86, 0x4e, + 0x6b, 0x87, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, + 0x88, 0x51, 0x6f, 0x8c, 0x4f, 0x6c, 0x88, 0x51, 0x6f, 0x8d, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, + 0x54, 0x72, 0x91, 0x51, 0x6f, 0x8c, 0x51, 0x6f, 0x8d, 0x51, 0x6f, 0x8c, 0x51, 0x6f, 0x8d, 0x51, + 0x6f, 0x8c, 0x52, 0x70, 0x8d, 0x51, 0x6e, 0x8b, 0x52, 0x70, 0x8e, 0x52, 0x70, 0x8d, 0x4f, 0x6c, + 0x89, 0x54, 0x73, 0x92, 0x54, 0x72, 0x91, 0x54, 0x72, 0x91, 0x51, 0x6e, 0x8c, 0x54, 0x72, 0x91, + 0x56, 0x75, 0x95, 0x51, 0x6f, 0x8c, 0x56, 0x76, 0x95, 0x54, 0x72, 0x91, 0x55, 0x73, 0x92, 0x53, + 0x71, 0x8f, 0x54, 0x73, 0x92, 0x56, 0x75, 0x94, 0x56, 0x75, 0x94, 0x54, 0x73, 0x92, 0x54, 0x72, + 0x91, 0x56, 0x75, 0x95, 0x57, 0x77, 0x97, 0x55, 0x77, 0x93, 0x58, 0x78, 0x99, 0x56, 0x77, 0x94, + 0x56, 0x76, 0x95, 0x57, 0x77, 0x98, 0x58, 0x78, 0x99, 0x58, 0x78, 0x99, 0x59, 0x79, 0x9a, 0x59, + 0x79, 0x9a, 0x59, 0x79, 0x9a, 0x58, 0x79, 0x99, 0x58, 0x79, 0x99, 0x59, 0x79, 0x9a, 0x59, 0x79, + 0x9a, 0x59, 0x79, 0x9a, 0x5a, 0x7d, 0x9d, 0x5a, 0x7c, 0x9c, 0x5a, 0x7d, 0x9c, 0x59, 0x7b, 0x9b, + 0x5a, 0x7c, 0x9c, 0x59, 0x79, 0x9a, 0x59, 0x79, 0x9a, 0x59, 0x79, 0x9a, 0x59, 0x7b, 0x9b, 0x59, + 0x7b, 0x9b, 0x59, 0x79, 0x9a, 0x5a, 0x7b, 0x9b, 0x5d, 0x7b, 0x99, 0x5c, 0x7b, 0x99, 0x5c, 0x7c, + 0x9a, 0x5b, 0x79, 0x98, 0x5b, 0x7b, 0x9a, 0x5a, 0x7b, 0x9b, 0x5d, 0x7c, 0x99, 0x59, 0x7b, 0x9b, + 0x59, 0x7b, 0x9b, 0x5c, 0x7d, 0x9a, 0x5b, 0x7c, 0x9b, 0x5d, 0x7e, 0x9b, 0x5d, 0x7e, 0x9a, 0x5e, + 0x7f, 0x9c, 0x5c, 0x7c, 0x9a, 0x5b, 0x7d, 0x9c, 0x5b, 0x7f, 0x9e, 0x5c, 0x7c, 0x9a, 0x5d, 0x7f, + 0x9f, 0x5e, 0x7e, 0x9a, 0x5a, 0x7d, 0x9c, 0x5d, 0x7d, 0x9a, 0x5b, 0x7f, 0x9e, 0x5c, 0x7e, 0x9e, + 0x5f, 0x80, 0xa1, 0x5f, 0x7f, 0x9c, 0x5f, 0x80, 0xa0, 0x5e, 0x7d, 0x9a, 0x5f, 0x7f, 0x9d, 0x5a, + 0x7d, 0x9c, 0x5a, 0x7d, 0x9d, 0x5a, 0x7d, 0x9d, 0x5c, 0x7e, 0x9e, 0x5e, 0x7f, 0x9b, 0x5b, 0x7e, + 0x9e, 0x5f, 0x7f, 0x9c, 0x5a, 0x7d, 0x9c, 0x5c, 0x7c, 0x9a, 0x5f, 0x80, 0x9f, 0x5c, 0x7e, 0x9b, + 0x61, 0x81, 0xa1, 0x5b, 0x7e, 0x9c, 0x5f, 0x7d, 0x98, 0x5c, 0x7c, 0x9a, 0x5d, 0x7f, 0x9f, 0x5d, + 0x7e, 0x9a, 0x61, 0x82, 0xa1, 0x5e, 0x7f, 0x9d, 0x5f, 0x80, 0xa1, 0x5f, 0x80, 0xa1, 0x5f, 0x80, + 0xa1, 0x5f, 0x81, 0xa2, 0x5e, 0x7f, 0x9f, 0x5d, 0x7e, 0x9f, 0x5f, 0x80, 0xa1, 0x5c, 0x7e, 0x9e, + 0x60, 0x80, 0x9e, 0x5f, 0x80, 0xa1, 0x5e, 0x80, 0xa0, 0x5e, 0x7f, 0xa0, 0x5f, 0x7f, 0x9c, 0x60, + 0x80, 0x9d, 0x60, 0x7f, 0x9d, 0x5f, 0x80, 0x9e, 0x5d, 0x7f, 0x9e, 0x5f, 0x80, 0xa1, 0x5d, 0x7f, + 0x9f, 0x5e, 0x7d, 0x9c, 0x5c, 0x7e, 0x9e, 0x5c, 0x7e, 0x9b, 0x5f, 0x80, 0xa0, 0x5d, 0x7f, 0x9f, + 0x5e, 0x81, 0xa1, 0x5f, 0x7f, 0x9c, 0x5c, 0x7c, 0x9a, 0x5d, 0x80, 0x9f, 0x5e, 0x82, 0xa2, 0x60, + 0x80, 0x9f, 0x5f, 0x81, 0x9f, 0x5e, 0x7c, 0x9b, 0x5d, 0x7d, 0x9e, 0x5d, 0x7e, 0x9a, 0x5d, 0x7c, + 0x99, 0x5a, 0x7c, 0x9c, 0x5c, 0x80, 0x9d, 0x5d, 0x7e, 0x9b, 0x5c, 0x7c, 0x9a, 0x5d, 0x80, 0xa0, + 0x5d, 0x7f, 0x9f, 0x5b, 0x7c, 0x9b, 0x5d, 0x7e, 0x9d, 0x5c, 0x7c, 0x9a, 0x5c, 0x7e, 0x9f, 0x5a, + 0x7d, 0x9d, 0x5a, 0x7d, 0x9d, 0x5d, 0x7d, 0x9a, 0x5e, 0x7d, 0x99, 0x5d, 0x7e, 0x9d, 0x5c, 0x7e, + 0x9e, 0x5d, 0x7f, 0x9f, 0x5d, 0x7c, 0x99, 0x5d, 0x80, 0x9c, 0x5d, 0x7c, 0x99, 0x5b, 0x7f, 0x9e, + 0x5c, 0x7e, 0x9f, 0x5c, 0x7e, 0x9e, 0x5d, 0x7f, 0x9f, 0x5d, 0x7c, 0x99, 0x5c, 0x7e, 0x9b, 0x5b, + 0x7a, 0x99, 0x5a, 0x79, 0x99, 0x59, 0x7b, 0x9b, 0x59, 0x7b, 0x9b, 0x59, 0x7b, 0x9b, 0x59, 0x7b, + 0x9b, 0x5a, 0x7d, 0x9c, 0x5a, 0x7d, 0x9c, 0x59, 0x7b, 0x9b, 0x5c, 0x7c, 0x9a, 0x59, 0x7b, 0x9b, + 0x59, 0x7a, 0x9a, 0x59, 0x7b, 0x9b, 0x5d, 0x7d, 0x9a, 0x59, 0x7b, 0x9b, 0x59, 0x7b, 0x9b, 0x59, + 0x79, 0x9a, 0x5a, 0x7d, 0x9c, 0x59, 0x7b, 0x9b, 0x59, 0x7b, 0x9b, 0x59, 0x79, 0x9a, 0x59, 0x7a, + 0x9b, 0x59, 0x7a, 0x9b, 0x58, 0x78, 0x99, 0x58, 0x78, 0x96, 0x58, 0x78, 0x97, 0x59, 0x79, 0x9a, + 0x58, 0x78, 0x99, 0x5c, 0x7a, 0x98, 0x59, 0x79, 0x99, 0x58, 0x78, 0x99, 0x58, 0x78, 0x99, 0x59, + 0x79, 0x9a, 0x59, 0x7a, 0x9a, 0x58, 0x78, 0x99, 0x58, 0x78, 0x99, 0x58, 0x78, 0x99, 0x58, 0x78, + 0x99, 0x58, 0x78, 0x99, 0x58, 0x78, 0x99, 0x56, 0x75, 0x95, 0x56, 0x75, 0x95, 0x58, 0x78, 0x99, + 0x54, 0x73, 0x92, 0x57, 0x77, 0x97, 0x56, 0x75, 0x95, 0x58, 0x78, 0x99, 0x54, 0x72, 0x91, 0x56, + 0x75, 0x95, 0x55, 0x74, 0x94, 0x55, 0x74, 0x93, 0x56, 0x75, 0x95, 0x54, 0x72, 0x91, 0x56, 0x75, + 0x94, 0x52, 0x70, 0x8e, 0x54, 0x72, 0x91, 0x53, 0x71, 0x8f, 0x54, 0x73, 0x92, 0x53, 0x72, 0x90, + 0x55, 0x75, 0x94, 0x53, 0x72, 0x90, 0x53, 0x71, 0x8f, 0x53, 0x71, 0x8f, 0x52, 0x70, 0x8e, 0x51, + 0x6f, 0x8c, 0x51, 0x6e, 0x8b, 0x51, 0x6f, 0x8d, 0x51, 0x6e, 0x8c, 0x51, 0x6f, 0x8c, 0x54, 0x72, + 0x91, 0x52, 0x70, 0x8d, 0x51, 0x6f, 0x8c, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, + 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, + 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4c, 0x69, + 0x85, 0x4e, 0x6a, 0x86, 0x4e, 0x6a, 0x86, 0x4e, 0x69, 0x85, 0x4e, 0x6a, 0x86, 0x4e, 0x6a, 0x86, + 0x4d, 0x68, 0x84, 0x4d, 0x68, 0x84, 0x4d, 0x68, 0x84, 0x4d, 0x68, 0x84, 0x4d, 0x66, 0x83, 0x4c, + 0x67, 0x84, 0x4c, 0x65, 0x82, 0x4b, 0x66, 0x82, 0x4c, 0x65, 0x82, 0x4a, 0x66, 0x82, 0x4d, 0x66, + 0x83, 0x4d, 0x66, 0x83, 0x4c, 0x65, 0x82, 0x4d, 0x65, 0x82, 0x4a, 0x64, 0x80, 0x4b, 0x67, 0x83, + 0x4a, 0x65, 0x81, 0x48, 0x64, 0x80, 0x4a, 0x64, 0x80, 0x44, 0x5f, 0x7b, 0x48, 0x60, 0x7d, 0x48, + 0x63, 0x7f, 0x4a, 0x63, 0x7f, 0x47, 0x60, 0x7d, 0x46, 0x5f, 0x7c, 0x46, 0x60, 0x7c, 0x47, 0x60, + 0x7d, 0x45, 0x60, 0x7c, 0x45, 0x60, 0x7c, 0x44, 0x5d, 0x7a, 0x44, 0x5d, 0x7a, 0x42, 0x5e, 0x7a, + 0x44, 0x5d, 0x7a, 0x43, 0x5e, 0x7a, 0x42, 0x5c, 0x78, 0x40, 0x5a, 0x76, 0x42, 0x5c, 0x78, 0x40, + 0x59, 0x76, 0x43, 0x5a, 0x77, 0x43, 0x5b, 0x77, 0x41, 0x59, 0x76, 0x43, 0x5a, 0x77, 0x40, 0x59, + 0x76, 0x40, 0x59, 0x75, 0x41, 0x5a, 0x76, 0x42, 0x55, 0x6b, 0x3f, 0x58, 0x75, 0x40, 0x54, 0x6a, + 0x3d, 0x56, 0x71, 0x43, 0x55, 0x6b, 0x3c, 0x57, 0x73, 0x43, 0x54, 0x68, 0x3d, 0x55, 0x6d, 0x3d, + 0x55, 0x6e, 0x3b, 0x54, 0x6d, 0x3a, 0x54, 0x6d, 0x3b, 0x54, 0x6e, 0x3d, 0x54, 0x6c, 0x3b, 0x53, + 0x6a, 0x3a, 0x52, 0x6a, 0x39, 0x51, 0x68, 0x39, 0x51, 0x68, 0x38, 0x4f, 0x63, 0x39, 0x51, 0x68, + 0x39, 0x50, 0x67, 0x39, 0x51, 0x67, 0x38, 0x4d, 0x60, 0x37, 0x4e, 0x61, 0x38, 0x4f, 0x64, 0x38, + 0x4f, 0x62, 0x39, 0x50, 0x66, 0x37, 0x4e, 0x60, 0x38, 0x4f, 0x64, 0x37, 0x4d, 0x5e, 0x37, 0x4d, + 0x5e, 0x40, 0x59, 0x75, 0x3e, 0x58, 0x74, 0x3e, 0x58, 0x74, 0x3e, 0x59, 0x75, 0x3f, 0x5a, 0x76, + 0x40, 0x59, 0x76, 0x3e, 0x5a, 0x75, 0x3e, 0x58, 0x74, 0x42, 0x5a, 0x77, 0x3f, 0x58, 0x75, 0x3f, + 0x58, 0x75, 0x40, 0x59, 0x76, 0x40, 0x5b, 0x77, 0x42, 0x5c, 0x78, 0x44, 0x5c, 0x79, 0x42, 0x5c, + 0x78, 0x42, 0x5d, 0x79, 0x44, 0x5d, 0x7a, 0x42, 0x5c, 0x78, 0x44, 0x5f, 0x7b, 0x44, 0x5d, 0x7a, + 0x44, 0x5c, 0x79, 0x44, 0x5e, 0x7a, 0x44, 0x5f, 0x7b, 0x44, 0x5f, 0x7b, 0x49, 0x62, 0x7f, 0x45, + 0x63, 0x7e, 0x47, 0x63, 0x7f, 0x46, 0x63, 0x7f, 0x44, 0x62, 0x7d, 0x44, 0x5f, 0x7b, 0x46, 0x61, + 0x7d, 0x47, 0x63, 0x7f, 0x49, 0x64, 0x80, 0x47, 0x63, 0x7f, 0x4a, 0x64, 0x80, 0x4a, 0x64, 0x80, + 0x4a, 0x64, 0x80, 0x4a, 0x64, 0x80, 0x49, 0x65, 0x81, 0x4c, 0x67, 0x83, 0x4d, 0x66, 0x83, 0x4d, + 0x67, 0x83, 0x4b, 0x66, 0x82, 0x49, 0x67, 0x82, 0x4d, 0x68, 0x84, 0x4d, 0x68, 0x84, 0x4d, 0x68, + 0x84, 0x4c, 0x68, 0x84, 0x4d, 0x68, 0x84, 0x4e, 0x6a, 0x86, 0x4e, 0x6a, 0x86, 0x4f, 0x6c, 0x88, + 0x4f, 0x6c, 0x88, 0x4e, 0x6a, 0x86, 0x4e, 0x6a, 0x86, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, + 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x51, 0x6f, 0x8c, 0x4f, 0x6c, + 0x88, 0x50, 0x6e, 0x8a, 0x51, 0x6e, 0x8c, 0x51, 0x6e, 0x8c, 0x51, 0x6e, 0x8c, 0x51, 0x6f, 0x8c, + 0x4f, 0x6c, 0x88, 0x51, 0x6f, 0x8c, 0x50, 0x6d, 0x8a, 0x53, 0x71, 0x8f, 0x51, 0x6f, 0x8c, 0x51, + 0x6f, 0x8c, 0x53, 0x72, 0x90, 0x51, 0x6e, 0x8c, 0x54, 0x72, 0x91, 0x53, 0x71, 0x8f, 0x52, 0x70, + 0x8d, 0x53, 0x72, 0x90, 0x51, 0x6f, 0x8c, 0x53, 0x72, 0x90, 0x55, 0x74, 0x93, 0x56, 0x76, 0x96, + 0x53, 0x71, 0x8f, 0x56, 0x75, 0x95, 0x56, 0x75, 0x95, 0x56, 0x76, 0x95, 0x55, 0x74, 0x93, 0x53, + 0x71, 0x90, 0x55, 0x74, 0x93, 0x56, 0x76, 0x95, 0x56, 0x75, 0x95, 0x56, 0x76, 0x96, 0x55, 0x74, + 0x94, 0x54, 0x74, 0x91, 0x57, 0x78, 0x96, 0x58, 0x78, 0x99, 0x56, 0x76, 0x95, 0x59, 0x79, 0x9a, + 0x59, 0x79, 0x9a, 0x54, 0x74, 0x91, 0x56, 0x77, 0x93, 0x56, 0x77, 0x95, 0x59, 0x79, 0x9a, 0x59, + 0x79, 0x9a, 0x56, 0x75, 0x95, 0x57, 0x79, 0x95, 0x57, 0x79, 0x96, 0x59, 0x7b, 0x9b, 0x59, 0x79, + 0x9a, 0x59, 0x7b, 0x9b, 0x59, 0x79, 0x9a, 0x59, 0x7a, 0x9a, 0x59, 0x79, 0x9a, 0x59, 0x79, 0x9a, + 0x59, 0x79, 0x9a, 0x59, 0x7b, 0x9b, 0x5a, 0x7d, 0x9c, 0x59, 0x7b, 0x9b, 0x5a, 0x7a, 0x99, 0x5c, + 0x7a, 0x97, 0x5e, 0x7d, 0x99, 0x5f, 0x7d, 0x97, 0x59, 0x7b, 0x9b, 0x5e, 0x7d, 0x9c, 0x5d, 0x7b, + 0x98, 0x5a, 0x7c, 0x9c, 0x59, 0x79, 0x99, 0x5c, 0x7b, 0x99, 0x5d, 0x7e, 0x9b, 0x5a, 0x7d, 0x9c, + 0x5c, 0x7a, 0x98, 0x5a, 0x7e, 0x9d, 0x5d, 0x7c, 0x99, 0x5b, 0x7f, 0x9e, 0x5d, 0x7e, 0x9b, 0x5a, + 0x7d, 0x9c, 0x5d, 0x7d, 0x9a, 0x5d, 0x7b, 0x99, 0x5c, 0x7e, 0x9d, 0x5c, 0x7c, 0x9a, 0x5a, 0x7d, + 0x9c, 0x5f, 0x7f, 0x9d, 0x5c, 0x7c, 0x9a, 0x5e, 0x7e, 0x9e, 0x60, 0x80, 0x9d, 0x5a, 0x7d, 0x9c, + 0x5c, 0x7c, 0x99, 0x5c, 0x7c, 0x99, 0x5c, 0x7c, 0x9a, 0x5b, 0x7d, 0x9b, 0x5e, 0x81, 0x9f, 0x5e, + 0x7e, 0x9d, 0x5d, 0x7f, 0x9f, 0x5f, 0x7d, 0x9b, 0x5b, 0x7e, 0x9d, 0x5b, 0x7c, 0x9a, 0x5e, 0x80, + 0x9e, 0x5e, 0x80, 0xa0, 0x5e, 0x7d, 0x9b, 0x5d, 0x7e, 0x9b, 0x5d, 0x7f, 0x9f, 0x5d, 0x7e, 0x9b, + 0x5e, 0x7f, 0x9c, 0x5e, 0x80, 0xa1, 0x5d, 0x80, 0xa0, 0x5d, 0x7f, 0x9f, 0x60, 0x81, 0x9e, 0x5e, + 0x7f, 0xa0, 0x5d, 0x7d, 0x9e, 0x5e, 0x80, 0xa0, 0x5d, 0x7c, 0x9a, 0x5f, 0x7f, 0x9c, 0x5e, 0x81, + 0xa1, 0x5d, 0x7e, 0x9b, 0x5f, 0x7f, 0x9a, 0x5d, 0x7d, 0x9c, 0x5e, 0x7f, 0xa0, 0x5e, 0x7f, 0xa0, + 0x5f, 0x80, 0xa1, 0x60, 0x81, 0xa2, 0x60, 0x81, 0xa2, 0x60, 0x80, 0x9d, 0x5e, 0x7e, 0x9b, 0x5d, + 0x80, 0xa0, 0x5f, 0x80, 0xa1, 0x5f, 0x80, 0xa1, 0x5f, 0x80, 0xa1, 0x5d, 0x7e, 0x9f, 0x60, 0x81, + 0xa2, 0x5a, 0x7c, 0x9b, 0x5f, 0x7f, 0x9d, 0x60, 0x80, 0x9d, 0x5c, 0x7c, 0x9a, 0x5e, 0x7e, 0x9e, + 0x60, 0x7f, 0x9d, 0x5c, 0x7d, 0x9e, 0x5b, 0x7f, 0x9e, 0x5f, 0x7d, 0x9b, 0x5e, 0x7f, 0x9d, 0x5c, + 0x7d, 0x9c, 0x5e, 0x80, 0x9f, 0x5c, 0x7b, 0x99, 0x5d, 0x7e, 0x9b, 0x5a, 0x7d, 0x9c, 0x5c, 0x7e, + 0x9b, 0x60, 0x81, 0x9e, 0x5f, 0x80, 0x9f, 0x5c, 0x7d, 0x9d, 0x5e, 0x80, 0x9c, 0x5d, 0x7e, 0x9b, + 0x5c, 0x7c, 0x9a, 0x5d, 0x7e, 0x9b, 0x5e, 0x7f, 0x9e, 0x60, 0x7f, 0x9d, 0x5c, 0x7d, 0x9e, 0x5f, + 0x80, 0xa1, 0x5d, 0x7e, 0x9b, 0x5f, 0x7f, 0x99, 0x5b, 0x7d, 0x9c, 0x5e, 0x7f, 0xa0, 0x5c, 0x7c, + 0x9d, 0x5c, 0x7e, 0x9e, 0x5f, 0x7d, 0x98, 0x5e, 0x81, 0xa0, 0x5a, 0x7e, 0x9d, 0x5c, 0x7e, 0x9e, + 0x60, 0x7f, 0x9d, 0x5a, 0x7d, 0x9c, 0x5d, 0x7e, 0x9b, 0x5d, 0x7c, 0x99, 0x5a, 0x7d, 0x9d, 0x5a, + 0x7c, 0x9c, 0x5d, 0x7d, 0x9a, 0x5a, 0x7d, 0x9c, 0x5c, 0x7c, 0x99, 0x5c, 0x7c, 0x9a, 0x5b, 0x7d, + 0x9c, 0x5c, 0x7c, 0x99, 0x5a, 0x7a, 0x9a, 0x5c, 0x7c, 0x9a, 0x5c, 0x7c, 0x99, 0x59, 0x7b, 0x9b, + 0x59, 0x79, 0x9a, 0x5b, 0x7b, 0x9a, 0x5b, 0x7c, 0x9a, 0x59, 0x7b, 0x9b, 0x5a, 0x7d, 0x9c, 0x59, + 0x7b, 0x9b, 0x59, 0x79, 0x9a, 0x58, 0x78, 0x99, 0x59, 0x79, 0x9a, 0x5a, 0x7d, 0x9c, 0x58, 0x78, + 0x99, 0x58, 0x78, 0x94, 0x58, 0x78, 0x99, 0x58, 0x78, 0x99, 0x59, 0x79, 0x9a, 0x59, 0x7a, 0x9a, + 0x58, 0x78, 0x99, 0x58, 0x78, 0x94, 0x58, 0x78, 0x95, 0x59, 0x76, 0x93, 0x58, 0x76, 0x94, 0x57, + 0x77, 0x97, 0x5b, 0x79, 0x97, 0x56, 0x75, 0x95, 0x56, 0x76, 0x96, 0x56, 0x77, 0x94, 0x57, 0x78, + 0x97, 0x58, 0x78, 0x99, 0x55, 0x77, 0x92, 0x56, 0x75, 0x95, 0x56, 0x76, 0x95, 0x58, 0x78, 0x99, + 0x57, 0x77, 0x97, 0x56, 0x76, 0x95, 0x56, 0x76, 0x95, 0x54, 0x72, 0x91, 0x56, 0x75, 0x95, 0x59, + 0x79, 0x9a, 0x56, 0x75, 0x95, 0x56, 0x75, 0x95, 0x55, 0x74, 0x93, 0x56, 0x75, 0x95, 0x53, 0x72, + 0x90, 0x53, 0x71, 0x90, 0x51, 0x6f, 0x8d, 0x52, 0x70, 0x8e, 0x55, 0x74, 0x93, 0x56, 0x75, 0x95, + 0x51, 0x6f, 0x8c, 0x54, 0x72, 0x91, 0x54, 0x72, 0x91, 0x52, 0x70, 0x8e, 0x54, 0x73, 0x91, 0x54, + 0x73, 0x91, 0x51, 0x6f, 0x8c, 0x51, 0x6f, 0x8c, 0x51, 0x6f, 0x8c, 0x51, 0x6f, 0x8c, 0x51, 0x6f, + 0x8c, 0x52, 0x70, 0x8d, 0x51, 0x6e, 0x8c, 0x51, 0x6f, 0x8c, 0x50, 0x6e, 0x8b, 0x4f, 0x6c, 0x89, + 0x51, 0x6f, 0x8c, 0x4f, 0x6c, 0x89, 0x51, 0x6e, 0x8b, 0x4f, 0x6c, 0x88, 0x51, 0x6f, 0x8c, 0x4f, + 0x6c, 0x88, 0x51, 0x6f, 0x8c, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4e, 0x6a, + 0x86, 0x4e, 0x6b, 0x87, 0x4e, 0x6b, 0x87, 0x4d, 0x68, 0x84, 0x4e, 0x6a, 0x86, 0x4e, 0x68, 0x85, + 0x4d, 0x68, 0x84, 0x4d, 0x67, 0x84, 0x4d, 0x68, 0x84, 0x4e, 0x68, 0x85, 0x4d, 0x67, 0x83, 0x4a, + 0x65, 0x82, 0x4b, 0x66, 0x82, 0x4a, 0x64, 0x81, 0x4d, 0x67, 0x84, 0x4c, 0x67, 0x83, 0x49, 0x64, + 0x80, 0x4d, 0x66, 0x83, 0x4b, 0x66, 0x82, 0x4a, 0x64, 0x81, 0x49, 0x64, 0x80, 0x48, 0x64, 0x80, + 0x49, 0x64, 0x80, 0x48, 0x63, 0x7f, 0x48, 0x63, 0x7f, 0x48, 0x62, 0x7e, 0x48, 0x62, 0x7f, 0x46, + 0x60, 0x7d, 0x48, 0x62, 0x7e, 0x46, 0x61, 0x7d, 0x46, 0x5f, 0x7c, 0x46, 0x61, 0x7d, 0x44, 0x5e, + 0x7a, 0x46, 0x60, 0x7c, 0x45, 0x5c, 0x79, 0x45, 0x61, 0x7d, 0x44, 0x5c, 0x79, 0x44, 0x5f, 0x7b, + 0x44, 0x5d, 0x79, 0x44, 0x5f, 0x7b, 0x41, 0x5b, 0x77, 0x42, 0x5c, 0x78, 0x40, 0x5b, 0x77, 0x40, + 0x5d, 0x78, 0x40, 0x5b, 0x77, 0x44, 0x5c, 0x78, 0x42, 0x5a, 0x77, 0x41, 0x5a, 0x76, 0x42, 0x5a, + 0x77, 0x3e, 0x58, 0x74, 0x3d, 0x58, 0x74, 0x3c, 0x57, 0x73, 0x3e, 0x58, 0x74, 0x3e, 0x54, 0x6a, + 0x3e, 0x58, 0x74, 0x3c, 0x57, 0x73, 0x42, 0x5a, 0x77, 0x3c, 0x57, 0x73, 0x3c, 0x57, 0x73, 0x3e, + 0x54, 0x6a, 0x3f, 0x53, 0x69, 0x3a, 0x54, 0x6d, 0x3e, 0x54, 0x6b, 0x3d, 0x52, 0x67, 0x3b, 0x53, + 0x6b, 0x3b, 0x51, 0x67, 0x3c, 0x51, 0x66, 0x39, 0x51, 0x68, 0x39, 0x4f, 0x66, 0x39, 0x51, 0x68, + 0x39, 0x51, 0x68, 0x38, 0x50, 0x65, 0x38, 0x50, 0x65, 0x38, 0x4f, 0x62, 0x39, 0x4f, 0x66, 0x38, + 0x4f, 0x63, 0x38, 0x4f, 0x63, 0x38, 0x4f, 0x63, 0x37, 0x4d, 0x62, 0x35, 0x4d, 0x60, 0x34, 0x4c, + 0x5c, 0x42, 0x5c, 0x78, 0x3c, 0x57, 0x73, 0x3e, 0x58, 0x74, 0x3f, 0x58, 0x75, 0x3d, 0x58, 0x74, + 0x3f, 0x5a, 0x76, 0x40, 0x59, 0x75, 0x3d, 0x59, 0x75, 0x3f, 0x5a, 0x76, 0x41, 0x5a, 0x77, 0x3f, + 0x5b, 0x77, 0x40, 0x5b, 0x77, 0x40, 0x5a, 0x77, 0x44, 0x5d, 0x7a, 0x42, 0x5c, 0x78, 0x41, 0x5d, + 0x79, 0x44, 0x5c, 0x79, 0x44, 0x5f, 0x7b, 0x44, 0x5f, 0x7b, 0x42, 0x5c, 0x78, 0x44, 0x5d, 0x79, + 0x42, 0x5d, 0x79, 0x44, 0x5e, 0x7a, 0x44, 0x5e, 0x7a, 0x47, 0x60, 0x7c, 0x44, 0x5f, 0x7b, 0x46, + 0x62, 0x7e, 0x45, 0x63, 0x7e, 0x45, 0x63, 0x7e, 0x46, 0x63, 0x7e, 0x47, 0x63, 0x7f, 0x45, 0x63, + 0x7e, 0x45, 0x63, 0x7e, 0x44, 0x63, 0x7e, 0x48, 0x64, 0x80, 0x4c, 0x64, 0x81, 0x4c, 0x64, 0x81, + 0x4b, 0x64, 0x81, 0x4c, 0x64, 0x81, 0x48, 0x64, 0x7f, 0x4c, 0x66, 0x83, 0x4b, 0x64, 0x81, 0x4d, + 0x66, 0x83, 0x4b, 0x66, 0x82, 0x4a, 0x64, 0x80, 0x4b, 0x64, 0x81, 0x4b, 0x65, 0x81, 0x4b, 0x67, + 0x84, 0x4d, 0x68, 0x84, 0x49, 0x66, 0x82, 0x4b, 0x69, 0x84, 0x4e, 0x69, 0x86, 0x4f, 0x6c, 0x88, + 0x4f, 0x6c, 0x88, 0x4e, 0x6b, 0x87, 0x4e, 0x6b, 0x87, 0x4e, 0x6a, 0x86, 0x4f, 0x6c, 0x88, 0x4f, + 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x50, 0x6e, + 0x8b, 0x4f, 0x6c, 0x88, 0x51, 0x6f, 0x8c, 0x52, 0x70, 0x8d, 0x54, 0x72, 0x91, 0x51, 0x6f, 0x8d, + 0x4f, 0x6c, 0x88, 0x51, 0x6f, 0x8d, 0x51, 0x6f, 0x8c, 0x52, 0x70, 0x8d, 0x51, 0x6f, 0x8c, 0x53, + 0x72, 0x90, 0x51, 0x6f, 0x8c, 0x53, 0x72, 0x90, 0x53, 0x72, 0x90, 0x51, 0x6f, 0x8c, 0x54, 0x73, + 0x92, 0x54, 0x73, 0x92, 0x51, 0x6e, 0x8b, 0x52, 0x70, 0x8e, 0x53, 0x71, 0x90, 0x55, 0x74, 0x93, + 0x52, 0x6f, 0x8d, 0x54, 0x72, 0x91, 0x54, 0x72, 0x91, 0x56, 0x75, 0x95, 0x53, 0x72, 0x90, 0x57, + 0x77, 0x97, 0x54, 0x73, 0x92, 0x56, 0x75, 0x95, 0x53, 0x72, 0x90, 0x58, 0x78, 0x99, 0x54, 0x73, + 0x92, 0x57, 0x77, 0x97, 0x55, 0x77, 0x93, 0x59, 0x79, 0x9a, 0x59, 0x79, 0x9a, 0x56, 0x75, 0x94, + 0x59, 0x79, 0x9a, 0x57, 0x76, 0x96, 0x57, 0x77, 0x97, 0x59, 0x79, 0x9a, 0x56, 0x77, 0x93, 0x59, + 0x79, 0x9a, 0x58, 0x78, 0x99, 0x58, 0x79, 0x98, 0x57, 0x77, 0x97, 0x59, 0x79, 0x9a, 0x59, 0x79, + 0x9a, 0x59, 0x7a, 0x9b, 0x59, 0x7b, 0x9b, 0x59, 0x79, 0x9a, 0x5a, 0x7c, 0x9c, 0x59, 0x7b, 0x9b, + 0x59, 0x7a, 0x9b, 0x59, 0x7a, 0x9b, 0x59, 0x7b, 0x9b, 0x59, 0x7b, 0x9b, 0x5b, 0x7d, 0x9b, 0x5a, + 0x7a, 0x9a, 0x59, 0x79, 0x99, 0x59, 0x79, 0x99, 0x5e, 0x7d, 0x9c, 0x5a, 0x7a, 0x9a, 0x5c, 0x7a, + 0x98, 0x5c, 0x7a, 0x98, 0x59, 0x79, 0x99, 0x5c, 0x7c, 0x9a, 0x5b, 0x7a, 0x98, 0x5b, 0x7f, 0x9e, + 0x5c, 0x7c, 0x9a, 0x5c, 0x7c, 0x9a, 0x5b, 0x7c, 0x9a, 0x5c, 0x7a, 0x98, 0x5a, 0x7d, 0x9c, 0x5d, + 0x7c, 0x99, 0x59, 0x7a, 0x9b, 0x5d, 0x7d, 0x99, 0x5a, 0x7c, 0x9c, 0x5d, 0x7c, 0x99, 0x5d, 0x7f, + 0x9f, 0x5f, 0x80, 0x9e, 0x5a, 0x7d, 0x9c, 0x5e, 0x7f, 0xa0, 0x5c, 0x7f, 0x9e, 0x5e, 0x7e, 0x9b, + 0x5f, 0x81, 0xa2, 0x5d, 0x80, 0xa0, 0x5c, 0x7f, 0x9f, 0x5c, 0x80, 0x9f, 0x5c, 0x7d, 0x9d, 0x61, + 0x80, 0x9f, 0x5c, 0x7e, 0x9e, 0x5a, 0x7d, 0x9d, 0x5f, 0x7d, 0x9b, 0x5e, 0x81, 0xa1, 0x5d, 0x7f, + 0xa0, 0x5d, 0x7f, 0x9f, 0x5f, 0x7f, 0x9c, 0x5c, 0x7c, 0x9d, 0x62, 0x83, 0xa1, 0x5f, 0x81, 0xa0, + 0x5d, 0x7f, 0x9f, 0x60, 0x80, 0x9d, 0x5f, 0x80, 0xa1, 0x62, 0x83, 0xa4, 0x5e, 0x7f, 0xa0, 0x60, + 0x7f, 0x9d, 0x5e, 0x80, 0x9d, 0x5f, 0x7f, 0x9c, 0x5f, 0x82, 0xa2, 0x5c, 0x7e, 0x9e, 0x5f, 0x80, + 0xa1, 0x5f, 0x80, 0xa1, 0x5d, 0x7f, 0x9f, 0x5e, 0x80, 0xa0, 0x5f, 0x81, 0xa2, 0x5f, 0x80, 0xa1, + 0x5c, 0x7d, 0x9e, 0x5d, 0x7d, 0x9e, 0x5e, 0x7f, 0xa0, 0x5c, 0x7e, 0x9e, 0x5c, 0x7e, 0x9d, 0x5f, + 0x7e, 0x9d, 0x5c, 0x7e, 0x9f, 0x5f, 0x80, 0xa1, 0x5f, 0x80, 0xa1, 0x5c, 0x7d, 0x9c, 0x60, 0x81, + 0xa0, 0x61, 0x81, 0x9f, 0x5d, 0x80, 0x9f, 0x5d, 0x7f, 0x9f, 0x61, 0x82, 0xa1, 0x5e, 0x7f, 0x9f, + 0x5d, 0x7f, 0x9f, 0x5e, 0x7d, 0x9a, 0x5f, 0x80, 0xa1, 0x5c, 0x7e, 0x9f, 0x60, 0x81, 0xa1, 0x5e, + 0x7f, 0x9e, 0x5e, 0x7e, 0x9d, 0x60, 0x83, 0xa3, 0x5d, 0x81, 0xa0, 0x5f, 0x7e, 0x9c, 0x5c, 0x7e, + 0x9e, 0x5f, 0x7f, 0x9c, 0x5d, 0x7f, 0x9d, 0x60, 0x80, 0x9f, 0x5f, 0x80, 0xa1, 0x5f, 0x7e, 0x9c, + 0x5f, 0x80, 0xa1, 0x60, 0x80, 0xa0, 0x5c, 0x7d, 0x9c, 0x5b, 0x7c, 0x9b, 0x5f, 0x80, 0x9e, 0x5c, + 0x7e, 0x9f, 0x5d, 0x80, 0x9d, 0x5d, 0x7d, 0x9a, 0x5e, 0x7e, 0x9a, 0x5e, 0x81, 0xa1, 0x5f, 0x80, + 0xa1, 0x5e, 0x7d, 0x9b, 0x5c, 0x7e, 0x9b, 0x5b, 0x7d, 0x9d, 0x5e, 0x80, 0x9e, 0x5d, 0x7e, 0x9b, + 0x5c, 0x7e, 0x9c, 0x5c, 0x7a, 0x98, 0x5b, 0x80, 0x9e, 0x5c, 0x7c, 0x99, 0x5b, 0x7d, 0x9c, 0x5c, + 0x80, 0x9d, 0x5b, 0x7b, 0x9a, 0x59, 0x7a, 0x9b, 0x5a, 0x7d, 0x9c, 0x5c, 0x7c, 0x9a, 0x5a, 0x7d, + 0x9d, 0x59, 0x7b, 0x9b, 0x5a, 0x7c, 0x9c, 0x59, 0x7b, 0x9b, 0x5a, 0x7d, 0x9c, 0x59, 0x7a, 0x9b, + 0x5a, 0x7d, 0x9c, 0x5c, 0x7c, 0x99, 0x5a, 0x7d, 0x9c, 0x5c, 0x7b, 0x99, 0x59, 0x7b, 0x9b, 0x59, + 0x7b, 0x9b, 0x56, 0x77, 0x94, 0x57, 0x78, 0x97, 0x58, 0x78, 0x97, 0x59, 0x7b, 0x97, 0x58, 0x78, + 0x99, 0x59, 0x7b, 0x9b, 0x59, 0x7b, 0x96, 0x59, 0x79, 0x98, 0x59, 0x7a, 0x94, 0x59, 0x7b, 0x9b, + 0x59, 0x79, 0x99, 0x5c, 0x7a, 0x97, 0x58, 0x78, 0x99, 0x59, 0x78, 0x99, 0x58, 0x78, 0x99, 0x58, + 0x78, 0x99, 0x59, 0x79, 0x99, 0x56, 0x76, 0x96, 0x59, 0x7a, 0x9a, 0x58, 0x78, 0x99, 0x58, 0x78, + 0x99, 0x58, 0x78, 0x99, 0x58, 0x78, 0x99, 0x58, 0x78, 0x99, 0x58, 0x78, 0x99, 0x56, 0x77, 0x94, + 0x56, 0x76, 0x95, 0x54, 0x73, 0x92, 0x58, 0x78, 0x98, 0x54, 0x72, 0x91, 0x56, 0x75, 0x94, 0x54, + 0x73, 0x92, 0x54, 0x72, 0x91, 0x54, 0x72, 0x91, 0x54, 0x72, 0x91, 0x54, 0x72, 0x91, 0x53, 0x72, + 0x90, 0x53, 0x71, 0x90, 0x54, 0x73, 0x91, 0x56, 0x75, 0x95, 0x56, 0x75, 0x95, 0x54, 0x72, 0x91, + 0x53, 0x72, 0x90, 0x53, 0x72, 0x90, 0x54, 0x73, 0x92, 0x52, 0x71, 0x8f, 0x57, 0x72, 0x8c, 0x51, + 0x6e, 0x8c, 0x51, 0x6e, 0x8c, 0x51, 0x6f, 0x8c, 0x51, 0x6e, 0x8c, 0x52, 0x70, 0x8e, 0x51, 0x6f, + 0x8c, 0x51, 0x6f, 0x8d, 0x4f, 0x6c, 0x88, 0x51, 0x6f, 0x8d, 0x51, 0x6f, 0x8d, 0x4f, 0x6c, 0x88, + 0x4f, 0x6c, 0x88, 0x51, 0x6e, 0x8c, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, + 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, + 0x88, 0x4f, 0x6c, 0x88, 0x4e, 0x69, 0x85, 0x4e, 0x69, 0x85, 0x4e, 0x69, 0x85, 0x4d, 0x66, 0x83, + 0x4e, 0x69, 0x86, 0x4d, 0x67, 0x83, 0x4e, 0x69, 0x85, 0x4e, 0x69, 0x85, 0x4d, 0x68, 0x84, 0x4c, + 0x65, 0x82, 0x4b, 0x65, 0x82, 0x4b, 0x65, 0x82, 0x4c, 0x66, 0x82, 0x4d, 0x65, 0x82, 0x4c, 0x64, + 0x81, 0x4a, 0x64, 0x81, 0x48, 0x64, 0x80, 0x4c, 0x64, 0x81, 0x49, 0x65, 0x81, 0x48, 0x63, 0x7f, + 0x49, 0x64, 0x80, 0x4a, 0x64, 0x80, 0x4a, 0x64, 0x80, 0x46, 0x61, 0x7d, 0x47, 0x62, 0x7e, 0x49, + 0x61, 0x7e, 0x47, 0x61, 0x7e, 0x47, 0x63, 0x7f, 0x48, 0x61, 0x7e, 0x49, 0x62, 0x7e, 0x46, 0x5f, + 0x7c, 0x45, 0x60, 0x7c, 0x44, 0x5c, 0x79, 0x44, 0x60, 0x7c, 0x44, 0x60, 0x7c, 0x44, 0x5d, 0x7a, + 0x43, 0x5e, 0x7a, 0x42, 0x5d, 0x79, 0x41, 0x5c, 0x78, 0x40, 0x5d, 0x79, 0x40, 0x5b, 0x77, 0x40, + 0x5b, 0x77, 0x40, 0x5a, 0x76, 0x40, 0x5b, 0x77, 0x40, 0x59, 0x75, 0x3e, 0x58, 0x74, 0x42, 0x5a, + 0x77, 0x40, 0x59, 0x75, 0x42, 0x5a, 0x77, 0x45, 0x55, 0x69, 0x3e, 0x58, 0x74, 0x3d, 0x57, 0x73, + 0x3c, 0x57, 0x73, 0x3d, 0x57, 0x74, 0x3c, 0x57, 0x73, 0x41, 0x54, 0x6a, 0x3d, 0x55, 0x6f, 0x3d, + 0x54, 0x6c, 0x3b, 0x55, 0x70, 0x41, 0x55, 0x6d, 0x3a, 0x54, 0x6d, 0x39, 0x51, 0x67, 0x3d, 0x52, + 0x67, 0x3a, 0x54, 0x6d, 0x3e, 0x51, 0x64, 0x3b, 0x54, 0x6d, 0x3c, 0x51, 0x66, 0x38, 0x4f, 0x62, + 0x39, 0x52, 0x68, 0x39, 0x51, 0x68, 0x39, 0x52, 0x68, 0x39, 0x52, 0x68, 0x39, 0x51, 0x68, 0x38, + 0x4f, 0x63, 0x38, 0x4f, 0x62, 0x39, 0x50, 0x66, 0x38, 0x4f, 0x62, 0x37, 0x4e, 0x62, 0x36, 0x4c, + 0x5d, 0x3f, 0x58, 0x75, 0x3b, 0x57, 0x72, 0x3e, 0x58, 0x74, 0x3e, 0x58, 0x74, 0x40, 0x59, 0x76, + 0x3f, 0x59, 0x75, 0x3e, 0x5a, 0x76, 0x3e, 0x58, 0x75, 0x41, 0x5a, 0x76, 0x41, 0x5b, 0x77, 0x42, + 0x5c, 0x78, 0x40, 0x5a, 0x76, 0x41, 0x5b, 0x78, 0x44, 0x5d, 0x7a, 0x40, 0x5a, 0x77, 0x43, 0x5e, + 0x7a, 0x42, 0x5f, 0x7a, 0x44, 0x5e, 0x7a, 0x44, 0x5f, 0x7b, 0x43, 0x5e, 0x7a, 0x44, 0x60, 0x7b, + 0x42, 0x5c, 0x78, 0x44, 0x61, 0x7d, 0x44, 0x60, 0x7c, 0x44, 0x60, 0x7c, 0x44, 0x5f, 0x7b, 0x46, + 0x63, 0x7e, 0x45, 0x5f, 0x7c, 0x46, 0x61, 0x7d, 0x47, 0x63, 0x7f, 0x46, 0x63, 0x7f, 0x4a, 0x65, + 0x81, 0x49, 0x64, 0x80, 0x47, 0x63, 0x7f, 0x46, 0x63, 0x7f, 0x49, 0x64, 0x80, 0x4b, 0x64, 0x81, + 0x4b, 0x66, 0x82, 0x4b, 0x64, 0x81, 0x49, 0x64, 0x80, 0x4b, 0x66, 0x82, 0x4a, 0x64, 0x80, 0x4b, + 0x67, 0x83, 0x49, 0x67, 0x83, 0x4d, 0x68, 0x84, 0x4b, 0x67, 0x83, 0x4d, 0x69, 0x85, 0x4b, 0x68, + 0x84, 0x4c, 0x69, 0x85, 0x4b, 0x67, 0x83, 0x4d, 0x68, 0x84, 0x4e, 0x6b, 0x87, 0x4f, 0x6c, 0x88, + 0x4e, 0x69, 0x86, 0x4f, 0x6c, 0x88, 0x4e, 0x6b, 0x87, 0x4e, 0x6b, 0x87, 0x4f, 0x6c, 0x88, 0x4f, + 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x51, 0x6f, 0x8c, 0x4f, 0x6d, + 0x89, 0x50, 0x6e, 0x8b, 0x52, 0x70, 0x8e, 0x51, 0x6e, 0x8b, 0x51, 0x6e, 0x8b, 0x50, 0x6e, 0x8a, + 0x51, 0x6f, 0x8d, 0x51, 0x6f, 0x8d, 0x50, 0x6e, 0x8a, 0x51, 0x6e, 0x8b, 0x50, 0x6e, 0x8a, 0x54, + 0x72, 0x91, 0x51, 0x6f, 0x8d, 0x51, 0x6f, 0x8c, 0x52, 0x70, 0x8e, 0x53, 0x71, 0x8f, 0x53, 0x71, + 0x8f, 0x53, 0x71, 0x90, 0x54, 0x72, 0x91, 0x55, 0x74, 0x93, 0x55, 0x74, 0x93, 0x54, 0x73, 0x92, + 0x53, 0x72, 0x90, 0x58, 0x77, 0x98, 0x54, 0x72, 0x91, 0x55, 0x74, 0x94, 0x53, 0x71, 0x90, 0x58, + 0x73, 0x8e, 0x56, 0x76, 0x96, 0x56, 0x75, 0x94, 0x55, 0x74, 0x94, 0x54, 0x73, 0x92, 0x56, 0x75, + 0x95, 0x58, 0x78, 0x98, 0x57, 0x77, 0x96, 0x56, 0x76, 0x96, 0x56, 0x75, 0x94, 0x59, 0x79, 0x9a, + 0x55, 0x77, 0x91, 0x57, 0x78, 0x97, 0x56, 0x77, 0x94, 0x56, 0x78, 0x95, 0x55, 0x76, 0x93, 0x56, + 0x75, 0x94, 0x57, 0x7a, 0x95, 0x58, 0x79, 0x98, 0x59, 0x7a, 0x9a, 0x55, 0x79, 0x92, 0x59, 0x79, + 0x9a, 0x59, 0x7b, 0x9b, 0x59, 0x7a, 0x9b, 0x59, 0x79, 0x9a, 0x5a, 0x7c, 0x9c, 0x59, 0x79, 0x9a, + 0x59, 0x79, 0x9a, 0x59, 0x7b, 0x9b, 0x59, 0x7a, 0x9a, 0x59, 0x7a, 0x9b, 0x59, 0x79, 0x9a, 0x5a, + 0x79, 0x99, 0x5d, 0x7a, 0x97, 0x5b, 0x79, 0x98, 0x59, 0x79, 0x99, 0x5c, 0x7b, 0x99, 0x5d, 0x7c, + 0x99, 0x5b, 0x7b, 0x99, 0x5d, 0x7a, 0x97, 0x5c, 0x7c, 0x9a, 0x5a, 0x7a, 0x9a, 0x5c, 0x80, 0x9f, + 0x5b, 0x7e, 0x9e, 0x5e, 0x7e, 0x9c, 0x5c, 0x7c, 0x9b, 0x5c, 0x7c, 0x9a, 0x5b, 0x7c, 0x9a, 0x5c, + 0x7d, 0x9e, 0x5a, 0x7b, 0x9c, 0x5c, 0x7d, 0x9b, 0x5d, 0x7f, 0x9e, 0x5c, 0x7f, 0x9c, 0x5e, 0x7e, + 0x9d, 0x5d, 0x7f, 0x9f, 0x5c, 0x7f, 0x9e, 0x5f, 0x7f, 0x9c, 0x5c, 0x7e, 0x9d, 0x5f, 0x7e, 0x9d, + 0x5c, 0x7b, 0x9a, 0x5c, 0x7e, 0x9e, 0x5e, 0x7d, 0x9a, 0x60, 0x7f, 0x9e, 0x5e, 0x80, 0xa0, 0x5c, + 0x7e, 0x9d, 0x5c, 0x7e, 0x9e, 0x5d, 0x7d, 0x9a, 0x5f, 0x81, 0xa1, 0x5f, 0x7f, 0x9e, 0x5f, 0x7f, + 0x9e, 0x5c, 0x7e, 0x9f, 0x5d, 0x7e, 0x9d, 0x61, 0x80, 0x9e, 0x5d, 0x7e, 0x9c, 0x5d, 0x7e, 0x9e, + 0x5d, 0x7f, 0x9d, 0x60, 0x80, 0x9f, 0x5e, 0x81, 0xa1, 0x60, 0x7e, 0x9c, 0x60, 0x82, 0xa2, 0x5f, + 0x80, 0xa0, 0x5d, 0x7e, 0x9e, 0x5f, 0x80, 0xa0, 0x5e, 0x7f, 0x9e, 0x5f, 0x80, 0xa1, 0x60, 0x82, + 0xa3, 0x5e, 0x7d, 0x9a, 0x5f, 0x80, 0xa1, 0x61, 0x82, 0xa2, 0x5f, 0x7f, 0x9d, 0x5f, 0x7f, 0x9e, + 0x5f, 0x81, 0x9f, 0x5f, 0x7e, 0x9d, 0x5f, 0x81, 0xa1, 0x5e, 0x7e, 0x9f, 0x5c, 0x7e, 0x9e, 0x5c, + 0x7e, 0x9d, 0x5f, 0x80, 0xa1, 0x61, 0x80, 0xa0, 0x5e, 0x7f, 0x9f, 0x5f, 0x80, 0xa0, 0x5e, 0x7f, + 0xa0, 0x5d, 0x7f, 0x9e, 0x5d, 0x7f, 0x9c, 0x60, 0x7f, 0x9c, 0x5d, 0x7e, 0x9e, 0x5e, 0x80, 0xa0, + 0x5d, 0x7f, 0x9f, 0x5f, 0x80, 0xa1, 0x60, 0x82, 0xa3, 0x61, 0x81, 0xa0, 0x5e, 0x7f, 0x9c, 0x5e, + 0x7f, 0x9e, 0x5f, 0x81, 0xa1, 0x5f, 0x7c, 0x98, 0x5b, 0x7d, 0x9d, 0x5b, 0x7d, 0x9e, 0x5f, 0x80, + 0xa1, 0x5e, 0x7f, 0xa0, 0x5f, 0x80, 0xa1, 0x5d, 0x7f, 0x9f, 0x5f, 0x7f, 0x9d, 0x62, 0x82, 0xa0, + 0x5d, 0x7e, 0x9c, 0x5d, 0x7d, 0x9e, 0x5f, 0x7e, 0x9d, 0x5f, 0x7f, 0x9d, 0x5d, 0x80, 0x9f, 0x60, + 0x7f, 0x9d, 0x5d, 0x7f, 0x9c, 0x5e, 0x7f, 0x9b, 0x5b, 0x7d, 0x9c, 0x5b, 0x7d, 0x9c, 0x5f, 0x7f, + 0x9b, 0x5c, 0x7f, 0x9d, 0x5b, 0x7f, 0x9d, 0x5c, 0x7e, 0x9c, 0x5e, 0x7e, 0x9a, 0x5c, 0x7e, 0x9e, + 0x5d, 0x7f, 0x9c, 0x5a, 0x7e, 0x9d, 0x5f, 0x7e, 0x9c, 0x5c, 0x7f, 0x9f, 0x5e, 0x7e, 0x9c, 0x5b, + 0x7d, 0x9d, 0x5d, 0x7f, 0x9c, 0x5a, 0x7d, 0x9c, 0x5f, 0x7f, 0x9e, 0x5d, 0x80, 0x9c, 0x5c, 0x7c, + 0x9a, 0x5b, 0x7c, 0x9b, 0x5a, 0x7a, 0x9a, 0x5d, 0x7e, 0x9b, 0x5c, 0x7d, 0x9e, 0x5b, 0x7b, 0x9a, + 0x5b, 0x7c, 0x9b, 0x5b, 0x7d, 0x9b, 0x5c, 0x7d, 0x9b, 0x5b, 0x7e, 0x9c, 0x5b, 0x7c, 0x9a, 0x59, + 0x7a, 0x9b, 0x5b, 0x7c, 0x9b, 0x5b, 0x7e, 0x9d, 0x5a, 0x7c, 0x9c, 0x58, 0x78, 0x99, 0x59, 0x7b, + 0x98, 0x5a, 0x7e, 0x9d, 0x59, 0x79, 0x9a, 0x59, 0x7b, 0x9b, 0x5a, 0x7c, 0x9c, 0x5d, 0x7c, 0x99, + 0x5c, 0x7a, 0x97, 0x5a, 0x79, 0x98, 0x59, 0x79, 0x99, 0x58, 0x78, 0x99, 0x5c, 0x7a, 0x97, 0x58, + 0x78, 0x99, 0x58, 0x75, 0x93, 0x58, 0x78, 0x98, 0x59, 0x7b, 0x9b, 0x58, 0x78, 0x99, 0x58, 0x78, + 0x99, 0x55, 0x77, 0x91, 0x57, 0x76, 0x96, 0x55, 0x77, 0x91, 0x58, 0x78, 0x99, 0x55, 0x75, 0x93, + 0x56, 0x76, 0x96, 0x56, 0x76, 0x96, 0x57, 0x76, 0x96, 0x55, 0x74, 0x93, 0x57, 0x76, 0x96, 0x58, + 0x76, 0x94, 0x57, 0x76, 0x96, 0x56, 0x76, 0x96, 0x56, 0x76, 0x96, 0x56, 0x76, 0x95, 0x54, 0x72, + 0x91, 0x55, 0x74, 0x94, 0x55, 0x73, 0x92, 0x53, 0x72, 0x90, 0x54, 0x73, 0x92, 0x55, 0x74, 0x94, + 0x54, 0x72, 0x91, 0x53, 0x72, 0x90, 0x55, 0x73, 0x92, 0x52, 0x70, 0x8e, 0x56, 0x72, 0x8e, 0x50, + 0x6d, 0x8a, 0x54, 0x72, 0x91, 0x53, 0x6e, 0x87, 0x51, 0x6e, 0x8b, 0x50, 0x6e, 0x8b, 0x53, 0x70, + 0x8c, 0x54, 0x70, 0x8c, 0x4f, 0x6c, 0x88, 0x51, 0x6f, 0x8d, 0x51, 0x6f, 0x8d, 0x50, 0x6e, 0x8b, + 0x51, 0x6f, 0x8d, 0x51, 0x6f, 0x8c, 0x51, 0x6f, 0x8d, 0x4f, 0x6c, 0x88, 0x4e, 0x6a, 0x86, 0x4e, + 0x6b, 0x87, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4e, 0x6a, + 0x86, 0x4e, 0x6a, 0x86, 0x4e, 0x6a, 0x86, 0x4e, 0x69, 0x85, 0x4e, 0x69, 0x85, 0x4d, 0x66, 0x82, + 0x4e, 0x6b, 0x87, 0x4d, 0x66, 0x83, 0x4e, 0x6b, 0x87, 0x4e, 0x6a, 0x86, 0x4e, 0x69, 0x85, 0x4c, + 0x67, 0x83, 0x4d, 0x67, 0x84, 0x4d, 0x67, 0x84, 0x4a, 0x65, 0x82, 0x4a, 0x66, 0x82, 0x4b, 0x66, + 0x82, 0x4b, 0x66, 0x82, 0x4a, 0x64, 0x81, 0x4b, 0x66, 0x82, 0x4b, 0x65, 0x81, 0x49, 0x65, 0x81, + 0x4b, 0x65, 0x82, 0x48, 0x64, 0x80, 0x4c, 0x66, 0x82, 0x46, 0x60, 0x7c, 0x48, 0x63, 0x7f, 0x49, + 0x63, 0x7f, 0x49, 0x62, 0x7f, 0x4a, 0x64, 0x80, 0x47, 0x61, 0x7d, 0x49, 0x61, 0x7e, 0x45, 0x5e, + 0x7a, 0x44, 0x5e, 0x7b, 0x45, 0x62, 0x7d, 0x44, 0x5e, 0x7a, 0x45, 0x61, 0x7d, 0x42, 0x60, 0x7b, + 0x41, 0x5e, 0x7a, 0x3f, 0x5c, 0x78, 0x40, 0x5c, 0x78, 0x42, 0x5d, 0x79, 0x43, 0x5f, 0x7b, 0x40, + 0x5d, 0x78, 0x40, 0x5c, 0x78, 0x3f, 0x5a, 0x76, 0x41, 0x5a, 0x76, 0x3f, 0x59, 0x75, 0x43, 0x5a, + 0x77, 0x42, 0x5a, 0x77, 0x41, 0x5a, 0x76, 0x3e, 0x58, 0x74, 0x3f, 0x59, 0x75, 0x41, 0x55, 0x6b, + 0x3d, 0x57, 0x74, 0x40, 0x56, 0x6e, 0x3f, 0x53, 0x69, 0x3d, 0x56, 0x70, 0x3f, 0x58, 0x74, 0x3b, + 0x53, 0x6b, 0x3d, 0x54, 0x6c, 0x3b, 0x54, 0x6c, 0x3b, 0x55, 0x6f, 0x3a, 0x51, 0x67, 0x3c, 0x54, + 0x6d, 0x3e, 0x51, 0x64, 0x3a, 0x53, 0x6c, 0x3a, 0x52, 0x6c, 0x3b, 0x53, 0x6b, 0x3e, 0x51, 0x64, + 0x38, 0x50, 0x64, 0x38, 0x50, 0x65, 0x39, 0x51, 0x68, 0x39, 0x4e, 0x64, 0x38, 0x4f, 0x62, 0x37, + 0x4d, 0x5e, 0x39, 0x51, 0x67, 0x36, 0x4d, 0x60, 0x37, 0x4e, 0x64, 0x38, 0x4f, 0x64, 0x38, 0x4f, + 0x64, 0x3f, 0x58, 0x75, 0x3f, 0x58, 0x75, 0x3f, 0x58, 0x75, 0x40, 0x59, 0x75, 0x3f, 0x5b, 0x76, + 0x3f, 0x59, 0x75, 0x3e, 0x58, 0x74, 0x3d, 0x57, 0x73, 0x41, 0x5c, 0x78, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x5d, 0x7f, 0x9d, 0x5c, 0x7e, 0x9f, 0x5d, 0x7e, 0x9b, 0x5b, 0x7d, 0x9c, 0x5d, 0x7e, 0x9f, 0x5d, + 0x7f, 0x9f, 0x5e, 0x7e, 0x9b, 0x5a, 0x7d, 0x9c, 0x5e, 0x80, 0xa0, 0x5e, 0x7e, 0x9b, 0x5d, 0x7e, + 0x9d, 0x5f, 0x80, 0x9f, 0x5e, 0x81, 0xa1, 0x5d, 0x7e, 0x9d, 0x5e, 0x80, 0xa0, 0x5f, 0x7d, 0x9b, + 0x5e, 0x7e, 0x9b, 0x5d, 0x80, 0xa0, 0x5d, 0x7d, 0x9d, 0x5c, 0x7e, 0x9e, 0x5d, 0x7f, 0x9e, 0x5b, + 0x7c, 0x9b, 0x60, 0x7f, 0x99, 0x5b, 0x7d, 0x9c, 0x5e, 0x7c, 0x98, 0x5d, 0x7e, 0x9b, 0x5e, 0x7e, + 0x9a, 0x5d, 0x80, 0x9c, 0x5d, 0x7e, 0x9b, 0x5e, 0x7e, 0x9a, 0x5c, 0x7e, 0x9c, 0x5c, 0x7c, 0x9a, + 0x5b, 0x7c, 0x9b, 0x5a, 0x7b, 0x9b, 0x5b, 0x7b, 0x9a, 0x5a, 0x7d, 0x9c, 0x5c, 0x7c, 0x9a, 0x5a, + 0x7c, 0x9c, 0x5c, 0x7d, 0x9b, 0x5c, 0x7e, 0x9b, 0x5b, 0x7c, 0x9a, 0x59, 0x7b, 0x9a, 0x59, 0x7c, + 0x9a, 0x59, 0x7a, 0x98, 0x59, 0x79, 0x99, 0x5a, 0x7c, 0x9c, 0x58, 0x79, 0x97, 0x59, 0x7b, 0x9b, + 0x5a, 0x7b, 0x9b, 0x5d, 0x7a, 0x97, 0x58, 0x78, 0x95, 0x59, 0x79, 0x97, 0x5a, 0x79, 0x96, 0x59, + 0x79, 0x95, 0x5a, 0x79, 0x99, 0x58, 0x78, 0x99, 0x58, 0x78, 0x98, 0x58, 0x77, 0x98, 0x57, 0x76, + 0x96, 0x57, 0x77, 0x97, 0x57, 0x77, 0x97, 0x58, 0x78, 0x99, 0x58, 0x78, 0x99, 0x57, 0x78, 0x97, + 0x55, 0x74, 0x93, 0x57, 0x77, 0x97, 0x57, 0x77, 0x97, 0x56, 0x75, 0x94, 0x56, 0x76, 0x95, 0x57, + 0x76, 0x95, 0x57, 0x76, 0x96, 0x56, 0x75, 0x95, 0x55, 0x75, 0x94, 0x56, 0x76, 0x96, 0x54, 0x72, + 0x91, 0x55, 0x74, 0x93, 0x55, 0x74, 0x93, 0x57, 0x76, 0x97, 0x53, 0x71, 0x8f, 0x56, 0x75, 0x95, + 0x51, 0x6e, 0x8c, 0x54, 0x73, 0x92, 0x51, 0x6f, 0x8d, 0x54, 0x72, 0x90, 0x56, 0x72, 0x8e, 0x54, + 0x72, 0x91, 0x55, 0x6e, 0x87, 0x50, 0x6d, 0x8a, 0x53, 0x71, 0x8f, 0x56, 0x70, 0x8a, 0x54, 0x72, + 0x90, 0x53, 0x6f, 0x8c, 0x51, 0x6e, 0x8b, 0x52, 0x71, 0x8f, 0x52, 0x70, 0x8d, 0x50, 0x6e, 0x8b, + 0x50, 0x6d, 0x89, 0x50, 0x6e, 0x8b, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x50, 0x6d, 0x8a, 0x4f, + 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4e, 0x6b, 0x87, 0x4d, 0x6a, + 0x86, 0x4e, 0x6a, 0x87, 0x4e, 0x6a, 0x86, 0x4e, 0x69, 0x85, 0x4e, 0x6b, 0x87, 0x4e, 0x69, 0x85, + 0x4e, 0x69, 0x86, 0x4d, 0x68, 0x84, 0x4e, 0x6a, 0x87, 0x4c, 0x66, 0x82, 0x4d, 0x69, 0x85, 0x49, + 0x65, 0x81, 0x4d, 0x66, 0x83, 0x4e, 0x69, 0x85, 0x4e, 0x68, 0x85, 0x4c, 0x67, 0x83, 0x4a, 0x64, + 0x80, 0x4a, 0x64, 0x81, 0x4c, 0x66, 0x83, 0x4b, 0x65, 0x81, 0x4b, 0x64, 0x81, 0x49, 0x64, 0x80, + 0x49, 0x64, 0x80, 0x4b, 0x64, 0x81, 0x48, 0x64, 0x80, 0x47, 0x62, 0x7e, 0x49, 0x63, 0x80, 0x47, + 0x60, 0x7d, 0x48, 0x62, 0x7e, 0x47, 0x61, 0x7d, 0x46, 0x5f, 0x7c, 0x45, 0x60, 0x7c, 0x45, 0x61, + 0x7d, 0x45, 0x61, 0x7d, 0x45, 0x5f, 0x7b, 0x44, 0x5e, 0x7a, 0x45, 0x60, 0x7c, 0x43, 0x5f, 0x7a, + 0x44, 0x60, 0x7c, 0x44, 0x61, 0x7d, 0x44, 0x60, 0x7c, 0x43, 0x5d, 0x79, 0x44, 0x5e, 0x7a, 0x42, + 0x5b, 0x78, 0x42, 0x5b, 0x77, 0x44, 0x5b, 0x78, 0x40, 0x59, 0x76, 0x43, 0x5b, 0x78, 0x40, 0x59, + 0x76, 0x3f, 0x58, 0x75, 0x40, 0x59, 0x75, 0x3f, 0x58, 0x75, 0x3f, 0x59, 0x75, 0x41, 0x59, 0x76, + 0x3d, 0x57, 0x74, 0x3d, 0x55, 0x6f, 0x3c, 0x57, 0x73, 0x3f, 0x55, 0x6d, 0x3d, 0x56, 0x70, 0x3d, + 0x56, 0x71, 0x3e, 0x54, 0x6b, 0x3b, 0x54, 0x6d, 0x3e, 0x52, 0x67, 0x3a, 0x52, 0x68, 0x3d, 0x54, + 0x6c, 0x3a, 0x53, 0x6b, 0x3e, 0x52, 0x67, 0x3a, 0x52, 0x6a, 0x3a, 0x53, 0x6a, 0x39, 0x4f, 0x65, + 0x38, 0x50, 0x65, 0x3b, 0x51, 0x66, 0x39, 0x51, 0x68, 0x38, 0x50, 0x64, 0x39, 0x52, 0x68, 0x38, + 0x4f, 0x63, 0x39, 0x51, 0x67, 0x38, 0x4f, 0x62, 0x37, 0x4d, 0x60, 0x38, 0x4f, 0x62, 0x37, 0x4d, + 0x5e, 0x40, 0x5b, 0x77, 0x3f, 0x59, 0x75, 0x3f, 0x59, 0x75, 0x3e, 0x58, 0x74, 0x40, 0x59, 0x75, + 0x40, 0x5b, 0x77, 0x3f, 0x58, 0x75, 0x3b, 0x56, 0x73, 0x41, 0x5c, 0x78, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x5f, 0x81, 0x9e, 0x60, 0x80, 0xa0, 0x5e, 0x80, 0x9d, 0x5f, 0x82, 0xa0, 0x5c, 0x7e, 0x9d, 0x60, + 0x7e, 0x9c, 0x5f, 0x80, 0x9f, 0x5d, 0x7f, 0x9c, 0x60, 0x80, 0xa0, 0x5d, 0x7e, 0x9d, 0x61, 0x81, + 0x9f, 0x5e, 0x7f, 0x9d, 0x5d, 0x7f, 0x9e, 0x5b, 0x7c, 0x9d, 0x5d, 0x7e, 0x9c, 0x5d, 0x7e, 0x9c, + 0x5d, 0x7c, 0x9c, 0x5e, 0x81, 0xa1, 0x5c, 0x7c, 0x99, 0x5e, 0x7e, 0x9c, 0x60, 0x80, 0xa0, 0x5b, + 0x7e, 0x9e, 0x5d, 0x7c, 0x99, 0x5c, 0x7d, 0x9c, 0x5e, 0x7e, 0x9a, 0x5d, 0x7e, 0x9b, 0x5d, 0x7e, + 0x9b, 0x5c, 0x7c, 0x9a, 0x5b, 0x7c, 0x9a, 0x5d, 0x7d, 0x9a, 0x5c, 0x7d, 0x9a, 0x5c, 0x7e, 0x9b, + 0x5a, 0x7d, 0x9c, 0x5b, 0x7b, 0x9a, 0x5c, 0x7d, 0x9b, 0x59, 0x7b, 0x9b, 0x5e, 0x7a, 0x96, 0x5b, + 0x7f, 0x9d, 0x5b, 0x7a, 0x99, 0x5d, 0x7c, 0x99, 0x5b, 0x7c, 0x9b, 0x5a, 0x7c, 0x9c, 0x59, 0x7a, + 0x9b, 0x59, 0x7c, 0x98, 0x59, 0x7b, 0x96, 0x59, 0x7b, 0x99, 0x58, 0x78, 0x96, 0x58, 0x78, 0x99, + 0x5c, 0x7a, 0x97, 0x58, 0x78, 0x99, 0x5c, 0x7a, 0x97, 0x5a, 0x79, 0x99, 0x5e, 0x7a, 0x96, 0x5c, + 0x7a, 0x98, 0x5b, 0x79, 0x98, 0x58, 0x78, 0x99, 0x55, 0x76, 0x94, 0x57, 0x78, 0x98, 0x58, 0x79, + 0x99, 0x57, 0x78, 0x97, 0x58, 0x77, 0x98, 0x58, 0x78, 0x99, 0x56, 0x75, 0x95, 0x57, 0x77, 0x98, + 0x58, 0x78, 0x99, 0x57, 0x77, 0x98, 0x57, 0x76, 0x96, 0x59, 0x75, 0x90, 0x56, 0x76, 0x96, 0x56, + 0x76, 0x96, 0x56, 0x76, 0x96, 0x56, 0x76, 0x95, 0x56, 0x75, 0x95, 0x54, 0x72, 0x91, 0x56, 0x76, + 0x95, 0x56, 0x75, 0x95, 0x55, 0x73, 0x92, 0x55, 0x73, 0x92, 0x55, 0x73, 0x93, 0x55, 0x74, 0x94, + 0x56, 0x76, 0x96, 0x55, 0x74, 0x93, 0x54, 0x73, 0x91, 0x54, 0x71, 0x8e, 0x55, 0x72, 0x8f, 0x55, + 0x73, 0x91, 0x53, 0x6e, 0x87, 0x53, 0x70, 0x8d, 0x54, 0x72, 0x90, 0x50, 0x6e, 0x8b, 0x51, 0x6f, + 0x8c, 0x52, 0x71, 0x8f, 0x4f, 0x6c, 0x88, 0x51, 0x6e, 0x8b, 0x4f, 0x6c, 0x88, 0x50, 0x6e, 0x8b, + 0x50, 0x6d, 0x8a, 0x4f, 0x6d, 0x89, 0x51, 0x6f, 0x8d, 0x4f, 0x6d, 0x89, 0x50, 0x6e, 0x8b, 0x4f, + 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4e, 0x6a, 0x87, 0x4d, 0x6a, + 0x86, 0x4e, 0x6b, 0x87, 0x4e, 0x6a, 0x86, 0x4d, 0x69, 0x85, 0x4e, 0x6b, 0x87, 0x4d, 0x69, 0x85, + 0x4e, 0x69, 0x86, 0x4e, 0x6a, 0x87, 0x4e, 0x6b, 0x87, 0x4d, 0x6a, 0x86, 0x4d, 0x69, 0x85, 0x4c, + 0x68, 0x84, 0x4d, 0x67, 0x84, 0x4d, 0x65, 0x82, 0x4d, 0x67, 0x83, 0x4d, 0x66, 0x83, 0x4c, 0x66, + 0x83, 0x4a, 0x64, 0x81, 0x4a, 0x65, 0x81, 0x4c, 0x66, 0x82, 0x4d, 0x65, 0x82, 0x4a, 0x64, 0x80, + 0x4b, 0x64, 0x81, 0x4a, 0x64, 0x81, 0x4b, 0x64, 0x81, 0x48, 0x63, 0x7f, 0x4a, 0x64, 0x80, 0x48, + 0x63, 0x7f, 0x49, 0x63, 0x80, 0x48, 0x61, 0x7e, 0x48, 0x63, 0x7f, 0x48, 0x60, 0x7d, 0x46, 0x5f, + 0x7c, 0x45, 0x60, 0x7c, 0x44, 0x5c, 0x79, 0x44, 0x5f, 0x7b, 0x44, 0x5d, 0x79, 0x44, 0x61, 0x7c, + 0x44, 0x5f, 0x7b, 0x43, 0x5d, 0x79, 0x43, 0x5e, 0x7a, 0x44, 0x5c, 0x79, 0x44, 0x5e, 0x7b, 0x43, + 0x5b, 0x78, 0x44, 0x5b, 0x78, 0x41, 0x5a, 0x76, 0x42, 0x5a, 0x77, 0x42, 0x5a, 0x77, 0x43, 0x5b, + 0x77, 0x3e, 0x58, 0x74, 0x41, 0x5a, 0x76, 0x3f, 0x58, 0x75, 0x40, 0x59, 0x75, 0x3f, 0x59, 0x75, + 0x40, 0x59, 0x76, 0x41, 0x54, 0x6a, 0x3c, 0x57, 0x73, 0x3f, 0x57, 0x72, 0x3c, 0x56, 0x72, 0x3c, + 0x56, 0x70, 0x3d, 0x54, 0x6d, 0x3c, 0x54, 0x6d, 0x3c, 0x57, 0x73, 0x3b, 0x52, 0x67, 0x3d, 0x53, + 0x6a, 0x3c, 0x53, 0x6a, 0x3c, 0x52, 0x68, 0x3f, 0x53, 0x69, 0x39, 0x52, 0x6a, 0x3a, 0x51, 0x67, + 0x39, 0x52, 0x68, 0x3c, 0x51, 0x66, 0x3a, 0x53, 0x6b, 0x38, 0x50, 0x66, 0x39, 0x52, 0x68, 0x37, + 0x4d, 0x5f, 0x38, 0x50, 0x65, 0x38, 0x4f, 0x63, 0x36, 0x4e, 0x60, 0x36, 0x4f, 0x62, 0x38, 0x4f, + 0x64, 0x40, 0x59, 0x75, 0x3f, 0x58, 0x75, 0x3f, 0x58, 0x75, 0x3e, 0x58, 0x74, 0x3f, 0x58, 0x75, + 0x40, 0x59, 0x76, 0x3e, 0x58, 0x74, 0x3f, 0x58, 0x75, 0x41, 0x5c, 0x78, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, + 0x14, 0x13, 0x13, 0x13, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, + 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, 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, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, + 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, + 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, + 0xe, 0xe, 0xe, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, + 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, + 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xe, 0xe, 0xe, + 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xf, 0xf, + 0xf, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, + 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0x15, 0x15, 0x15, 0x5f, 0x5d, 0x52, 0x33, + 0x2e, 0x27, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0x13, 0x12, 0x10, 0x66, 0x59, 0x46, 0x1c, 0x18, 0x16, 0xd, + 0xb, 0xe, 0xe, 0xb, 0xd, 0xd, 0xb, 0xe, 0xe, 0xc, 0xd, 0xe, 0xc, 0xe, 0xe, 0xd, 0xe, 0xe, 0xd, 0xe, + 0xe, 0xc, 0xe, 0xe, 0xc, 0xe, 0xe, 0xd, 0xe, 0x15, 0x15, 0x15, 0x5b, 0x51, 0x41, 0x2f, 0x29, 0x21, + 0x66, 0x57, 0x42, 0x12, 0x11, 0x11, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, + 0x10, 0x10, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x13, 0x13, 0x12, 0x13, 0x13, 0x12, 0x13, 0x12, + 0x11, 0x14, 0x14, 0x13, 0x14, 0x14, 0x13, 0x16, 0x16, 0x14, 0x17, 0x17, 0x15, 0x18, 0x18, 0x15, + 0x18, 0x18, 0x15, 0x39, 0x35, 0x2e, 0x5e, 0x55, 0x46, 0x1a, 0x19, 0x16, 0x19, 0x18, 0x14, 0x6f, + 0x5f, 0x48, 0x1c, 0x1c, 0x17, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, + 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x17, 0x17, 0x16, 0x17, 0x17, 0x15, + 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x20, + 0x20, 0x1c, 0x57, 0x51, 0x44, 0x1e, 0x1d, 0x19, 0x18, 0x18, 0x15, 0x26, 0x23, 0x1e, 0x6a, 0x5b, + 0x47, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, + 0x17, 0x17, 0x15, 0x14, 0x13, 0x11, 0x12, 0x11, 0x10, 0x14, 0x13, 0x12, 0x14, 0x14, 0x12, 0x16, + 0x16, 0x14, 0x16, 0x16, 0x14, 0x17, 0x17, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x17, 0x17, + 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x16, 0x16, 0x14, + 0x13, 0x11, 0x11, 0xf, 0xe, 0xf, 0xd, 0xc, 0xd, 0xd, 0xc, 0xe, 0xe, 0xc, 0xe, 0xe, 0xd, 0xe, 0xe, 0xc, + 0xe, 0xe, 0xc, 0xe, 0xe, 0xd, 0xe, 0xf, 0xe, 0xe, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, + 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x61, 0x84, 0xa4, 0x60, 0x7f, 0x9d, 0x5f, 0x81, 0xa2, 0x60, 0x80, 0x9e, 0x5d, 0x80, 0x9f, 0x5e, + 0x81, 0xa0, 0x60, 0x81, 0x9d, 0x60, 0x80, 0x9d, 0x5e, 0x80, 0xa1, 0x5e, 0x7f, 0xa0, 0x5e, 0x81, + 0xa0, 0x62, 0x81, 0x9f, 0x5f, 0x7f, 0x9d, 0x5c, 0x7e, 0x9e, 0x5f, 0x81, 0xa1, 0x5e, 0x7e, 0x9b, + 0x5c, 0x7e, 0x9e, 0x5f, 0x80, 0xa1, 0x5c, 0x7c, 0x9a, 0x5d, 0x80, 0x9c, 0x5e, 0x7f, 0x9c, 0x60, + 0x81, 0xa0, 0x5c, 0x7d, 0x9b, 0x5e, 0x7e, 0x9a, 0x5d, 0x7e, 0x9c, 0x5c, 0x7e, 0x9c, 0x5d, 0x7e, + 0x9b, 0x5c, 0x7e, 0x9c, 0x5b, 0x80, 0x9e, 0x5d, 0x7c, 0x99, 0x5d, 0x7e, 0x9b, 0x5c, 0x7e, 0x9c, + 0x5d, 0x7e, 0x9b, 0x5b, 0x7d, 0x9b, 0x5b, 0x7d, 0x9b, 0x5c, 0x7e, 0x9b, 0x5a, 0x7b, 0x9b, 0x5b, + 0x7b, 0x9a, 0x5a, 0x7d, 0x9c, 0x59, 0x7b, 0x9b, 0x5c, 0x7c, 0x9a, 0x5a, 0x7c, 0x9b, 0x59, 0x79, + 0x9a, 0x5a, 0x7d, 0x9c, 0x59, 0x7b, 0x9b, 0x59, 0x79, 0x9a, 0x5a, 0x7c, 0x9c, 0x59, 0x7b, 0x9b, + 0x59, 0x79, 0x99, 0x5c, 0x7a, 0x98, 0x5c, 0x7a, 0x98, 0x59, 0x79, 0x99, 0x58, 0x78, 0x99, 0x5b, + 0x79, 0x98, 0x58, 0x78, 0x99, 0x5c, 0x7a, 0x98, 0x59, 0x79, 0x99, 0x58, 0x78, 0x99, 0x58, 0x78, + 0x99, 0x56, 0x77, 0x94, 0x56, 0x76, 0x96, 0x58, 0x78, 0x99, 0x58, 0x78, 0x99, 0x57, 0x77, 0x97, + 0x58, 0x78, 0x98, 0x55, 0x74, 0x93, 0x56, 0x75, 0x94, 0x59, 0x79, 0x9a, 0x57, 0x76, 0x96, 0x55, + 0x74, 0x92, 0x54, 0x73, 0x92, 0x55, 0x74, 0x93, 0x56, 0x75, 0x95, 0x56, 0x76, 0x96, 0x53, 0x72, + 0x90, 0x56, 0x75, 0x95, 0x56, 0x75, 0x94, 0x54, 0x72, 0x91, 0x55, 0x74, 0x93, 0x54, 0x72, 0x91, + 0x54, 0x72, 0x91, 0x57, 0x76, 0x96, 0x53, 0x71, 0x8f, 0x55, 0x73, 0x92, 0x54, 0x71, 0x8e, 0x54, + 0x6f, 0x8a, 0x51, 0x6f, 0x8d, 0x53, 0x6f, 0x89, 0x57, 0x72, 0x8e, 0x54, 0x71, 0x8e, 0x55, 0x72, + 0x8f, 0x53, 0x6f, 0x89, 0x54, 0x71, 0x8f, 0x54, 0x72, 0x91, 0x4f, 0x6c, 0x89, 0x54, 0x73, 0x91, + 0x50, 0x6d, 0x8a, 0x50, 0x6e, 0x8b, 0x4f, 0x6c, 0x88, 0x51, 0x6e, 0x8c, 0x4f, 0x6c, 0x88, 0x50, + 0x6e, 0x8b, 0x50, 0x6d, 0x8a, 0x4e, 0x6b, 0x87, 0x4e, 0x6a, 0x86, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, + 0x88, 0x4f, 0x6c, 0x88, 0x4d, 0x6b, 0x86, 0x4d, 0x6b, 0x86, 0x4e, 0x69, 0x86, 0x4c, 0x6a, 0x85, + 0x4e, 0x6b, 0x87, 0x4c, 0x6a, 0x85, 0x4b, 0x67, 0x83, 0x4d, 0x6a, 0x86, 0x4a, 0x68, 0x84, 0x4b, + 0x66, 0x82, 0x4d, 0x68, 0x84, 0x4b, 0x67, 0x83, 0x4a, 0x64, 0x81, 0x4c, 0x66, 0x83, 0x4a, 0x64, + 0x81, 0x4a, 0x64, 0x81, 0x4a, 0x65, 0x82, 0x49, 0x65, 0x81, 0x4c, 0x66, 0x83, 0x4b, 0x65, 0x81, + 0x4a, 0x64, 0x80, 0x4c, 0x64, 0x81, 0x48, 0x63, 0x7f, 0x48, 0x64, 0x80, 0x48, 0x61, 0x7e, 0x48, + 0x63, 0x7f, 0x47, 0x62, 0x7e, 0x46, 0x61, 0x7d, 0x48, 0x62, 0x7e, 0x47, 0x61, 0x7d, 0x47, 0x60, + 0x7d, 0x44, 0x5e, 0x7a, 0x44, 0x5d, 0x7a, 0x44, 0x5e, 0x7a, 0x44, 0x5c, 0x79, 0x44, 0x5f, 0x7b, + 0x44, 0x5f, 0x7b, 0x42, 0x5f, 0x7b, 0x42, 0x5f, 0x7b, 0x44, 0x5c, 0x79, 0x44, 0x5e, 0x7a, 0x42, + 0x5c, 0x78, 0x44, 0x5e, 0x7a, 0x42, 0x5a, 0x77, 0x42, 0x5a, 0x77, 0x42, 0x5a, 0x77, 0x42, 0x5a, + 0x77, 0x41, 0x59, 0x76, 0x3e, 0x58, 0x74, 0x40, 0x59, 0x75, 0x40, 0x59, 0x76, 0x3d, 0x58, 0x74, + 0x40, 0x59, 0x75, 0x3e, 0x58, 0x74, 0x3d, 0x58, 0x74, 0x3f, 0x56, 0x6f, 0x3d, 0x55, 0x6f, 0x3c, + 0x56, 0x70, 0x3d, 0x55, 0x6e, 0x3e, 0x54, 0x6c, 0x3b, 0x56, 0x72, 0x3e, 0x54, 0x6b, 0x3f, 0x53, + 0x69, 0x3a, 0x53, 0x6a, 0x39, 0x52, 0x68, 0x3a, 0x54, 0x6d, 0x3b, 0x53, 0x6c, 0x3d, 0x52, 0x66, + 0x39, 0x52, 0x68, 0x3a, 0x51, 0x68, 0x39, 0x51, 0x68, 0x38, 0x4f, 0x63, 0x39, 0x51, 0x68, 0x39, + 0x4f, 0x65, 0x39, 0x51, 0x69, 0x38, 0x4f, 0x62, 0x38, 0x4d, 0x61, 0x37, 0x4f, 0x62, 0x38, 0x4f, + 0x64, 0x42, 0x5c, 0x78, 0x3e, 0x58, 0x74, 0x40, 0x5a, 0x76, 0x40, 0x5d, 0x79, 0x42, 0x5b, 0x78, + 0x3d, 0x58, 0x74, 0x40, 0x59, 0x75, 0x44, 0x5b, 0x78, 0x44, 0x5d, 0x79, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x15, 0x15, 0x15, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, + 0x14, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, + 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, 0x11, 0x11, 0x11, 0x12, 0x12, + 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 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, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, + 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xe, 0xe, 0xe, 0xe, + 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, + 0xe, 0xe, 0xe, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xe, 0xe, 0xe, 0xd, 0xd, + 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xd, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, + 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 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, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, + 0xf, 0xf, 0x15, 0x15, 0x14, 0x5d, 0x58, 0x4f, 0x33, 0x2e, 0x27, 0xf, 0xe, 0xe, 0xe, 0xe, 0xe, 0x12, + 0x10, 0xf, 0x67, 0x56, 0x41, 0x1c, 0x18, 0x15, 0xe, 0xd, 0xe, 0xe, 0xd, 0xe, 0xe, 0xe, 0xf, 0xe, 0xd, + 0xf, 0xf, 0xd, 0xe, 0xf, 0xe, 0xf, 0xf, 0xe, 0xf, 0xf, 0xe, 0xf, 0x10, 0xf, 0x10, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x10, 0x37, 0x34, 0x2f, 0x4b, 0x40, 0x32, 0x52, 0x42, 0x31, 0x14, 0x14, 0x13, 0x16, + 0x16, 0x14, 0x17, 0x17, 0x14, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, + 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, + 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x39, 0x38, 0x32, 0x5c, + 0x4e, 0x3d, 0x53, 0x42, 0x31, 0x4a, 0x3d, 0x2e, 0x6c, 0x58, 0x42, 0x18, 0x18, 0x16, 0x18, 0x18, + 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, + 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, + 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x38, 0x36, 0x30, 0x53, 0x4c, 0x3f, 0x18, 0x18, + 0x15, 0x18, 0x18, 0x16, 0x22, 0x20, 0x1b, 0x68, 0x59, 0x46, 0x1c, 0x1b, 0x18, 0x18, 0x18, 0x16, + 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, + 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, + 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x17, 0x17, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, + 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x16, + 0x16, 0x15, 0x13, 0x13, 0x12, 0x10, 0xf, 0x10, 0xf, 0xe, 0xf, 0xe, 0xd, 0xe, 0xe, 0xd, 0xe, 0xf, 0xe, + 0xf, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, + 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5e, 0x7d, 0x9b, 0x5e, + 0x80, 0x9f, 0x5e, 0x7f, 0x9e, 0x5c, 0x7e, 0x9c, 0x60, 0x80, 0x9d, 0x60, 0x80, 0x9d, 0x5d, 0x80, + 0xa0, 0x5f, 0x80, 0xa1, 0x5f, 0x7e, 0x9e, 0x5f, 0x7e, 0x9e, 0x5f, 0x80, 0xa1, 0x5d, 0x81, 0xa0, + 0x62, 0x81, 0x9f, 0x60, 0x80, 0x9e, 0x61, 0x81, 0xa1, 0x5e, 0x7f, 0x9f, 0x5d, 0x7f, 0x9c, 0x60, + 0x82, 0x9f, 0x62, 0x81, 0x9f, 0x5d, 0x7e, 0x9f, 0x5d, 0x7f, 0x9f, 0x5d, 0x7e, 0x9d, 0x5d, 0x80, + 0x9c, 0x5d, 0x7f, 0x9c, 0x5d, 0x7f, 0x9f, 0x5e, 0x80, 0x9c, 0x5d, 0x7f, 0x9b, 0x5d, 0x7d, 0x9a, + 0x5e, 0x7c, 0x99, 0x5c, 0x7c, 0x9a, 0x5c, 0x7b, 0x99, 0x5d, 0x7e, 0x9b, 0x5d, 0x7e, 0x9b, 0x5d, + 0x7e, 0x9b, 0x5c, 0x7e, 0x9c, 0x59, 0x79, 0x99, 0x60, 0x7f, 0x99, 0x5b, 0x80, 0x9e, 0x59, 0x7b, + 0x9b, 0x59, 0x7a, 0x9a, 0x5a, 0x7a, 0x9a, 0x5d, 0x7e, 0x9b, 0x5c, 0x7c, 0x99, 0x59, 0x7b, 0x9b, + 0x5d, 0x7c, 0x99, 0x5a, 0x7c, 0x9c, 0x59, 0x7c, 0x95, 0x59, 0x7b, 0x9b, 0x5c, 0x7b, 0x99, 0x5c, + 0x7c, 0x99, 0x5c, 0x7a, 0x98, 0x58, 0x78, 0x99, 0x5c, 0x7a, 0x97, 0x5c, 0x7a, 0x97, 0x5c, 0x7a, + 0x97, 0x58, 0x78, 0x99, 0x5b, 0x79, 0x98, 0x59, 0x79, 0x99, 0x58, 0x78, 0x99, 0x58, 0x78, 0x99, + 0x58, 0x78, 0x99, 0x58, 0x78, 0x99, 0x56, 0x75, 0x95, 0x58, 0x78, 0x99, 0x58, 0x78, 0x99, 0x55, + 0x74, 0x93, 0x57, 0x76, 0x96, 0x59, 0x79, 0x9a, 0x59, 0x75, 0x91, 0x5b, 0x79, 0x97, 0x59, 0x79, + 0x99, 0x56, 0x75, 0x95, 0x58, 0x78, 0x98, 0x56, 0x76, 0x96, 0x56, 0x75, 0x95, 0x56, 0x75, 0x95, + 0x56, 0x75, 0x94, 0x53, 0x71, 0x90, 0x55, 0x74, 0x93, 0x54, 0x72, 0x91, 0x56, 0x75, 0x95, 0x56, + 0x75, 0x94, 0x54, 0x73, 0x92, 0x54, 0x72, 0x91, 0x54, 0x72, 0x91, 0x51, 0x6e, 0x8b, 0x56, 0x76, + 0x96, 0x57, 0x71, 0x8b, 0x51, 0x6f, 0x8c, 0x51, 0x6e, 0x8b, 0x50, 0x6d, 0x8a, 0x51, 0x6f, 0x8c, + 0x52, 0x6c, 0x84, 0x51, 0x6f, 0x8c, 0x51, 0x6f, 0x8c, 0x52, 0x6f, 0x8d, 0x51, 0x6f, 0x8c, 0x51, + 0x6f, 0x8c, 0x51, 0x6e, 0x8b, 0x51, 0x6f, 0x8c, 0x51, 0x6e, 0x8b, 0x4f, 0x6c, 0x89, 0x4f, 0x6c, + 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, + 0x4b, 0x69, 0x85, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4e, + 0x6a, 0x86, 0x4c, 0x69, 0x84, 0x4d, 0x6b, 0x87, 0x4c, 0x6a, 0x85, 0x4b, 0x68, 0x84, 0x4d, 0x66, + 0x83, 0x4d, 0x68, 0x84, 0x4d, 0x67, 0x84, 0x4a, 0x65, 0x81, 0x4b, 0x66, 0x82, 0x4d, 0x66, 0x83, + 0x4e, 0x68, 0x85, 0x4d, 0x65, 0x82, 0x4d, 0x66, 0x83, 0x4d, 0x65, 0x82, 0x49, 0x64, 0x80, 0x4b, + 0x64, 0x81, 0x48, 0x63, 0x7f, 0x4c, 0x64, 0x81, 0x47, 0x62, 0x7e, 0x4b, 0x63, 0x80, 0x47, 0x61, + 0x7d, 0x48, 0x60, 0x7d, 0x46, 0x61, 0x7d, 0x46, 0x62, 0x7d, 0x44, 0x5e, 0x7a, 0x44, 0x5f, 0x7b, + 0x46, 0x61, 0x7d, 0x44, 0x5f, 0x7b, 0x44, 0x62, 0x7d, 0x44, 0x5f, 0x7b, 0x42, 0x5f, 0x7a, 0x43, + 0x62, 0x7d, 0x41, 0x5e, 0x7a, 0x42, 0x5c, 0x78, 0x44, 0x5f, 0x7b, 0x42, 0x5c, 0x78, 0x42, 0x5d, + 0x79, 0x43, 0x5a, 0x77, 0x43, 0x5a, 0x77, 0x43, 0x5b, 0x78, 0x42, 0x5a, 0x77, 0x40, 0x59, 0x76, + 0x40, 0x59, 0x76, 0x42, 0x5a, 0x77, 0x3f, 0x58, 0x75, 0x3e, 0x58, 0x74, 0x3f, 0x58, 0x75, 0x40, + 0x59, 0x75, 0x40, 0x55, 0x6c, 0x3e, 0x56, 0x6f, 0x42, 0x55, 0x6b, 0x3e, 0x58, 0x74, 0x3d, 0x57, + 0x74, 0x3b, 0x56, 0x72, 0x3a, 0x54, 0x6d, 0x39, 0x51, 0x67, 0x3f, 0x53, 0x69, 0x3e, 0x54, 0x6a, + 0x3a, 0x54, 0x6d, 0x3c, 0x56, 0x72, 0x3d, 0x51, 0x65, 0x3b, 0x52, 0x69, 0x3a, 0x52, 0x68, 0x3e, + 0x53, 0x68, 0x39, 0x4f, 0x65, 0x39, 0x4f, 0x65, 0x39, 0x51, 0x68, 0x38, 0x4e, 0x62, 0x39, 0x50, + 0x67, 0x38, 0x4e, 0x62, 0x37, 0x4d, 0x61, 0x35, 0x4d, 0x61, 0x38, 0x4f, 0x64, 0x3e, 0x58, 0x74, + 0x40, 0x59, 0x75, 0x40, 0x59, 0x76, 0x3e, 0x58, 0x74, 0x41, 0x5a, 0x76, 0x3d, 0x59, 0x75, 0x3e, + 0x58, 0x74, 0x41, 0x5b, 0x78, 0x41, 0x5d, 0x79, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x15, 0x15, + 0x15, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, + 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x12, + 0x12, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x12, 0x12, 0x11, 0x11, + 0x11, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x11, 0x11, 0x11, + 0x12, 0x12, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x11, + 0x11, 0x11, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x10, + 0x10, 0x11, 0x11, 0x11, 0x10, 0x10, 0x10, 0x11, 0x11, 0x11, 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, 0xf, 0xf, 0xf, 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, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xe, 0xe, 0xe, 0xf, + 0xf, 0xf, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, + 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xf, 0xf, + 0xf, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 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, 0x4a, 0x48, 0x42, 0x17, 0x15, 0x12, 0xf, + 0xe, 0xf, 0xf, 0xe, 0xf, 0x16, 0x13, 0x11, 0x5d, 0x4a, 0x36, 0x15, 0x14, 0x13, 0x12, 0x12, 0x11, + 0x12, 0x12, 0x12, 0x14, 0x14, 0x13, 0x15, 0x15, 0x13, 0x16, 0x16, 0x14, 0x16, 0x16, 0x14, 0x17, + 0x17, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x1c, 0x1c, + 0x1a, 0x26, 0x21, 0x1b, 0x45, 0x3b, 0x2d, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, + 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x17, 0x16, 0x18, + 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, + 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x2e, 0x2f, 0x2b, 0x37, 0x32, 0x2b, 0x3d, 0x31, 0x24, + 0x6f, 0x5c, 0x44, 0x4d, 0x42, 0x33, 0x18, 0x17, 0x15, 0x18, 0x18, 0x15, 0x18, 0x17, 0x15, 0x18, + 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, + 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, + 0x18, 0x18, 0x15, 0x4d, 0x4c, 0x45, 0x46, 0x40, 0x34, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x1e, + 0x1c, 0x17, 0x65, 0x56, 0x43, 0x1e, 0x1c, 0x18, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, + 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, + 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, + 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x17, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, + 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, + 0x18, 0x18, 0x15, 0x16, 0x16, 0x14, 0x13, 0x12, 0x12, 0x10, 0xf, 0xf, 0x10, 0xf, 0xf, 0x10, 0x10, + 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, + 0x10, 0x10, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2e, 0x40, 0x4e, 0x30, 0x41, 0x51, 0x2f, + 0x3f, 0x50, 0x30, 0x40, 0x50, 0x62, 0x84, 0xa2, 0x5f, 0x80, 0xa1, 0x5e, 0x7e, 0x9a, 0x61, 0x82, + 0x9f, 0x5d, 0x7e, 0x9f, 0x5d, 0x80, 0x9f, 0x5f, 0x80, 0xa1, 0x5f, 0x80, 0xa1, 0x5d, 0x80, 0xa0, + 0x5f, 0x7f, 0x9c, 0x5e, 0x7f, 0xa0, 0x5f, 0x81, 0xa0, 0x61, 0x81, 0xa0, 0x5c, 0x7e, 0x9e, 0x5d, + 0x7f, 0x9f, 0x60, 0x80, 0x9e, 0x5d, 0x7d, 0x9d, 0x5c, 0x7e, 0x9e, 0x5f, 0x80, 0x9b, 0x60, 0x7f, + 0x99, 0x5d, 0x7e, 0x9b, 0x5d, 0x81, 0xa0, 0x5d, 0x7e, 0x9b, 0x5d, 0x7e, 0x9a, 0x59, 0x7b, 0x9b, + 0x5d, 0x7d, 0x9a, 0x5b, 0x7f, 0x9e, 0x5c, 0x7b, 0x99, 0x5a, 0x7d, 0x9c, 0x5f, 0x7f, 0x9a, 0x5c, + 0x7d, 0x9c, 0x5d, 0x7e, 0x9b, 0x5a, 0x7d, 0x9c, 0x5d, 0x7c, 0x99, 0x5a, 0x7d, 0x9c, 0x5c, 0x7a, + 0x98, 0x5b, 0x7e, 0x9c, 0x5b, 0x7c, 0x9a, 0x59, 0x7b, 0x9b, 0x5c, 0x7a, 0x98, 0x5a, 0x7b, 0x9b, + 0x58, 0x78, 0x93, 0x5b, 0x7c, 0x9a, 0x5a, 0x79, 0x98, 0x5c, 0x7a, 0x97, 0x5c, 0x7c, 0x9a, 0x5b, + 0x79, 0x98, 0x59, 0x79, 0x99, 0x57, 0x75, 0x93, 0x5b, 0x79, 0x98, 0x5b, 0x79, 0x98, 0x58, 0x78, + 0x99, 0x5c, 0x7a, 0x97, 0x59, 0x79, 0x99, 0x58, 0x78, 0x93, 0x58, 0x78, 0x99, 0x58, 0x78, 0x94, + 0x58, 0x78, 0x99, 0x58, 0x78, 0x99, 0x58, 0x78, 0x95, 0x58, 0x78, 0x97, 0x58, 0x78, 0x99, 0x58, + 0x78, 0x99, 0x56, 0x75, 0x95, 0x59, 0x78, 0x99, 0x57, 0x76, 0x96, 0x56, 0x75, 0x95, 0x58, 0x75, + 0x93, 0x56, 0x72, 0x8e, 0x58, 0x78, 0x99, 0x56, 0x75, 0x95, 0x56, 0x75, 0x94, 0x58, 0x78, 0x99, + 0x56, 0x75, 0x95, 0x55, 0x74, 0x93, 0x53, 0x72, 0x90, 0x54, 0x72, 0x91, 0x56, 0x75, 0x95, 0x54, + 0x72, 0x91, 0x59, 0x72, 0x8a, 0x55, 0x72, 0x8f, 0x53, 0x71, 0x8f, 0x57, 0x73, 0x8e, 0x54, 0x72, + 0x90, 0x56, 0x72, 0x8d, 0x56, 0x74, 0x92, 0x52, 0x70, 0x8e, 0x54, 0x6f, 0x88, 0x51, 0x6f, 0x8c, + 0x53, 0x72, 0x90, 0x51, 0x6e, 0x8b, 0x51, 0x6e, 0x8b, 0x50, 0x6d, 0x8a, 0x55, 0x73, 0x93, 0x51, + 0x6f, 0x8c, 0x51, 0x6f, 0x8c, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x51, 0x6f, 0x8d, 0x4f, 0x6c, + 0x89, 0x50, 0x6e, 0x8b, 0x51, 0x6f, 0x8c, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4e, 0x6b, 0x87, + 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4b, 0x69, 0x85, 0x4e, 0x6b, 0x87, 0x4c, 0x69, 0x85, 0x4a, + 0x68, 0x83, 0x4c, 0x69, 0x85, 0x49, 0x67, 0x83, 0x4e, 0x69, 0x86, 0x4e, 0x6a, 0x86, 0x4d, 0x67, + 0x83, 0x4d, 0x68, 0x84, 0x4d, 0x67, 0x84, 0x4d, 0x67, 0x83, 0x4d, 0x68, 0x84, 0x4a, 0x64, 0x80, + 0x4b, 0x67, 0x83, 0x4a, 0x64, 0x81, 0x4a, 0x66, 0x82, 0x4b, 0x64, 0x81, 0x4a, 0x64, 0x80, 0x4a, + 0x64, 0x80, 0x48, 0x64, 0x80, 0x46, 0x61, 0x7d, 0x47, 0x62, 0x7e, 0x4a, 0x65, 0x81, 0x4c, 0x65, + 0x82, 0x49, 0x62, 0x7e, 0x46, 0x60, 0x7c, 0x46, 0x61, 0x7d, 0x47, 0x60, 0x7d, 0x44, 0x5e, 0x7a, + 0x46, 0x62, 0x7e, 0x44, 0x5c, 0x79, 0x44, 0x61, 0x7c, 0x44, 0x61, 0x7c, 0x43, 0x5f, 0x7b, 0x43, + 0x5f, 0x7b, 0x44, 0x5d, 0x7a, 0x40, 0x5a, 0x77, 0x42, 0x5c, 0x78, 0x43, 0x5c, 0x79, 0x40, 0x59, + 0x76, 0x40, 0x5a, 0x76, 0x40, 0x5a, 0x76, 0x40, 0x59, 0x75, 0x40, 0x59, 0x76, 0x40, 0x59, 0x76, + 0x3f, 0x59, 0x75, 0x41, 0x5a, 0x76, 0x40, 0x59, 0x76, 0x3e, 0x58, 0x74, 0x3e, 0x58, 0x74, 0x3e, + 0x58, 0x74, 0x3c, 0x57, 0x73, 0x3c, 0x57, 0x72, 0x3f, 0x57, 0x70, 0x3e, 0x54, 0x6c, 0x3c, 0x57, + 0x73, 0x3c, 0x57, 0x73, 0x3e, 0x54, 0x6a, 0x3a, 0x54, 0x6d, 0x3f, 0x53, 0x67, 0x3e, 0x54, 0x6a, + 0x3e, 0x54, 0x6b, 0x3d, 0x55, 0x6e, 0x3e, 0x54, 0x6b, 0x3e, 0x51, 0x64, 0x3d, 0x51, 0x64, 0x3a, + 0x53, 0x6b, 0x39, 0x51, 0x67, 0x38, 0x4f, 0x63, 0x3a, 0x52, 0x6b, 0x39, 0x51, 0x67, 0x38, 0x4c, + 0x5f, 0x38, 0x50, 0x66, 0x38, 0x4f, 0x62, 0x38, 0x4f, 0x63, 0x3d, 0x58, 0x74, 0x3c, 0x57, 0x73, + 0x40, 0x59, 0x76, 0x40, 0x5a, 0x76, 0x40, 0x5a, 0x76, 0x40, 0x59, 0x76, 0x42, 0x5a, 0x77, 0x42, + 0x5c, 0x78, 0x43, 0x5e, 0x7a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x15, 0x15, 0x15, 0x15, 0x15, + 0x15, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x13, 0x13, 0x13, + 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x12, + 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x11, 0x11, 0x11, 0x12, 0x12, 0x12, 0x12, 0x12, + 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, + 0x11, 0x11, 0x11, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x11, + 0x11, 0x11, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, + 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x10, 0x10, 0x11, 0x11, 0x11, + 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, 0xf, 0xf, 0xf, 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, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, + 0xf, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xf, 0xf, 0xf, 0xe, + 0xe, 0xe, 0xf, 0xf, 0xf, 0xe, 0xe, 0xe, 0xf, 0xf, 0xf, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xf, 0xf, 0xf, + 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 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, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, + 0x11, 0x11, 0x14, 0x13, 0x13, 0x15, 0x15, 0x14, 0x15, 0x15, 0x15, 0x3c, 0x3e, 0x3b, 0x15, 0x12, 0xe, + 0x1a, 0x19, 0x17, 0x18, 0x18, 0x16, 0x1e, 0x1a, 0x15, 0x4f, 0x42, 0x31, 0x18, 0x18, 0x16, 0x18, + 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, + 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, + 0x18, 0x18, 0x16, 0x32, 0x2b, 0x24, 0x5e, 0x50, 0x3e, 0x18, 0x18, 0x16, 0x17, 0x17, 0x15, 0x17, + 0x17, 0x15, 0x15, 0x15, 0x14, 0x14, 0x14, 0x12, 0x14, 0x13, 0x11, 0x13, 0x12, 0x11, 0x16, 0x16, + 0x14, 0x17, 0x17, 0x15, 0x17, 0x17, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x17, 0x15, + 0x18, 0x18, 0x15, 0x18, 0x17, 0x15, 0x18, 0x18, 0x15, 0x19, 0x19, 0x17, 0x2c, 0x2b, 0x27, 0x39, + 0x2e, 0x22, 0x64, 0x58, 0x45, 0x1c, 0x1c, 0x19, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, + 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, + 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, + 0x18, 0x16, 0x18, 0x18, 0x15, 0x4c, 0x4a, 0x44, 0x38, 0x32, 0x2a, 0x18, 0x18, 0x15, 0x18, 0x18, + 0x15, 0x21, 0x1d, 0x18, 0x60, 0x4e, 0x3a, 0x1b, 0x1a, 0x17, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, + 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, + 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x17, 0x15, 0x18, 0x17, + 0x15, 0x18, 0x18, 0x15, 0x18, 0x17, 0x16, 0x18, 0x17, 0x15, 0x18, 0x17, 0x16, 0x18, 0x18, 0x15, + 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, + 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x16, 0x16, + 0x14, 0x14, 0x14, 0x13, 0x11, 0x11, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, + 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0x41, 0x51, 0x30, + 0x40, 0x51, 0x30, 0x40, 0x4e, 0x30, 0x42, 0x51, 0x60, 0x80, 0x9e, 0x5e, 0x7e, 0x9b, 0x5f, 0x80, + 0xa1, 0x5f, 0x81, 0xa1, 0x61, 0x81, 0xa0, 0x5f, 0x7f, 0x9d, 0x5f, 0x81, 0x9e, 0x5f, 0x80, 0xa1, + 0x5e, 0x7d, 0x9c, 0x60, 0x80, 0xa1, 0x60, 0x80, 0x9f, 0x5c, 0x7d, 0x9b, 0x5d, 0x7f, 0x9f, 0x5e, + 0x7f, 0xa0, 0x5e, 0x7e, 0x9b, 0x61, 0x81, 0x9f, 0x5e, 0x7f, 0x9d, 0x5e, 0x7f, 0x9e, 0x5c, 0x7f, + 0x9e, 0x5f, 0x81, 0x9e, 0x60, 0x7f, 0x9c, 0x5c, 0x7f, 0x9f, 0x60, 0x7f, 0x9a, 0x5d, 0x7e, 0x9b, + 0x5f, 0x7f, 0x9a, 0x5b, 0x7e, 0x9d, 0x5f, 0x7f, 0x9a, 0x60, 0x7f, 0x9a, 0x5b, 0x7e, 0x9c, 0x5d, + 0x7f, 0x9c, 0x5a, 0x7d, 0x9c, 0x5a, 0x7b, 0x9b, 0x5d, 0x7e, 0x9b, 0x5d, 0x7d, 0x9a, 0x5b, 0x7c, + 0x9a, 0x5b, 0x7d, 0x9b, 0x5b, 0x7d, 0x9c, 0x5b, 0x7c, 0x9a, 0x5a, 0x7c, 0x9c, 0x58, 0x78, 0x93, + 0x5a, 0x7d, 0x9c, 0x5c, 0x7c, 0x9a, 0x59, 0x7b, 0x9b, 0x5b, 0x7c, 0x9b, 0x5b, 0x79, 0x98, 0x5c, + 0x7b, 0x99, 0x5e, 0x7b, 0x96, 0x5c, 0x7a, 0x97, 0x59, 0x7a, 0x9a, 0x5d, 0x7c, 0x99, 0x5d, 0x7c, + 0x98, 0x58, 0x78, 0x95, 0x58, 0x78, 0x99, 0x5e, 0x7a, 0x97, 0x5a, 0x79, 0x98, 0x59, 0x79, 0x94, + 0x58, 0x78, 0x98, 0x58, 0x78, 0x99, 0x58, 0x78, 0x93, 0x5b, 0x79, 0x98, 0x58, 0x78, 0x95, 0x56, + 0x75, 0x94, 0x5a, 0x79, 0x97, 0x58, 0x75, 0x8d, 0x59, 0x79, 0x9a, 0x59, 0x74, 0x8f, 0x58, 0x78, + 0x99, 0x57, 0x77, 0x97, 0x56, 0x75, 0x95, 0x54, 0x73, 0x92, 0x58, 0x76, 0x93, 0x55, 0x73, 0x92, + 0x56, 0x75, 0x94, 0x55, 0x74, 0x93, 0x55, 0x74, 0x94, 0x58, 0x78, 0x98, 0x55, 0x74, 0x94, 0x54, + 0x72, 0x91, 0x54, 0x73, 0x92, 0x54, 0x72, 0x90, 0x55, 0x72, 0x8f, 0x53, 0x6f, 0x8a, 0x53, 0x70, + 0x8d, 0x56, 0x72, 0x8e, 0x51, 0x6e, 0x8b, 0x55, 0x71, 0x8c, 0x54, 0x72, 0x91, 0x53, 0x70, 0x8d, + 0x53, 0x71, 0x90, 0x56, 0x72, 0x8e, 0x54, 0x6e, 0x88, 0x52, 0x6f, 0x8b, 0x50, 0x6d, 0x8a, 0x52, + 0x70, 0x8d, 0x51, 0x6e, 0x8c, 0x51, 0x6f, 0x8c, 0x4f, 0x6c, 0x88, 0x50, 0x6e, 0x8b, 0x52, 0x70, + 0x8d, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, + 0x4f, 0x6c, 0x88, 0x4d, 0x6b, 0x87, 0x4c, 0x6a, 0x85, 0x4f, 0x6c, 0x88, 0x4e, 0x6a, 0x87, 0x4e, + 0x6b, 0x87, 0x4e, 0x6a, 0x86, 0x4e, 0x6a, 0x86, 0x4c, 0x68, 0x84, 0x4e, 0x6a, 0x86, 0x4d, 0x66, + 0x83, 0x4b, 0x64, 0x81, 0x4c, 0x66, 0x82, 0x4d, 0x68, 0x84, 0x4e, 0x69, 0x85, 0x4d, 0x65, 0x82, + 0x4d, 0x68, 0x84, 0x4e, 0x68, 0x85, 0x4b, 0x64, 0x81, 0x4b, 0x64, 0x81, 0x49, 0x64, 0x80, 0x4b, + 0x64, 0x81, 0x48, 0x64, 0x80, 0x4b, 0x64, 0x81, 0x49, 0x64, 0x80, 0x49, 0x63, 0x7f, 0x47, 0x62, + 0x7e, 0x47, 0x61, 0x7e, 0x48, 0x62, 0x7e, 0x44, 0x5f, 0x7b, 0x49, 0x62, 0x7e, 0x47, 0x62, 0x7e, + 0x47, 0x5f, 0x7c, 0x47, 0x61, 0x7d, 0x44, 0x5e, 0x7b, 0x44, 0x60, 0x7c, 0x44, 0x60, 0x7c, 0x42, + 0x60, 0x7c, 0x43, 0x60, 0x7b, 0x44, 0x5e, 0x7a, 0x42, 0x5d, 0x79, 0x44, 0x5f, 0x7b, 0x42, 0x5a, + 0x77, 0x42, 0x5a, 0x77, 0x40, 0x59, 0x76, 0x42, 0x5c, 0x78, 0x42, 0x5c, 0x78, 0x42, 0x5a, 0x77, + 0x41, 0x59, 0x76, 0x42, 0x5a, 0x77, 0x43, 0x5b, 0x78, 0x40, 0x59, 0x76, 0x3e, 0x58, 0x74, 0x40, + 0x59, 0x75, 0x3d, 0x57, 0x74, 0x42, 0x56, 0x6c, 0x42, 0x56, 0x6d, 0x3d, 0x56, 0x70, 0x3f, 0x53, + 0x69, 0x3f, 0x53, 0x69, 0x3e, 0x54, 0x6c, 0x3c, 0x55, 0x6e, 0x3e, 0x52, 0x66, 0x3c, 0x54, 0x6c, + 0x3b, 0x52, 0x68, 0x3e, 0x51, 0x65, 0x3b, 0x53, 0x6a, 0x3a, 0x52, 0x68, 0x3a, 0x54, 0x6c, 0x3b, + 0x53, 0x6b, 0x38, 0x50, 0x65, 0x39, 0x51, 0x68, 0x39, 0x51, 0x68, 0x39, 0x50, 0x66, 0x39, 0x50, + 0x66, 0x38, 0x4f, 0x62, 0x38, 0x50, 0x64, 0x38, 0x50, 0x65, 0x38, 0x4f, 0x63, 0x41, 0x5a, 0x76, + 0x3f, 0x59, 0x75, 0x3f, 0x5b, 0x77, 0x3d, 0x57, 0x73, 0x3e, 0x58, 0x74, 0x40, 0x59, 0x75, 0x42, + 0x5c, 0x79, 0x41, 0x5a, 0x77, 0x43, 0x5e, 0x7a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x15, 0x15, + 0x15, 0x15, 0x15, 0x15, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, + 0x14, 0x14, 0x14, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, + 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 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, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x10, 0x10, 0x10, 0x11, 0x11, 0x11, 0x10, 0x10, 0x10, 0x11, 0x11, 0x11, 0x10, 0x10, 0x10, 0x10, + 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, + 0x10, 0x10, 0x10, 0x10, 0xf, 0xf, 0xf, 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, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, + 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xe, 0xe, 0xe, 0xf, 0xf, 0xf, 0xf, 0xf, + 0xf, 0xf, 0xf, 0xf, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x11, 0x11, 0x10, 0x11, + 0x11, 0x10, 0x13, 0x13, 0x12, 0x14, 0x14, 0x13, 0x16, 0x15, 0x14, 0x16, 0x15, 0x14, 0x17, 0x16, + 0x15, 0x18, 0x17, 0x16, 0x19, 0x19, 0x17, 0x19, 0x19, 0x17, 0x19, 0x18, 0x17, 0x1a, 0x19, 0x18, + 0x1a, 0x19, 0x18, 0x19, 0x19, 0x18, 0x19, 0x18, 0x18, 0x19, 0x18, 0x18, 0x19, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x26, 0x26, 0x24, 0x1e, 0x1b, 0x17, 0x2c, 0x27, 0x20, 0x1e, 0x1b, 0x17, 0x2c, 0x23, + 0x1b, 0x42, 0x3b, 0x30, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, + 0x18, 0x18, 0x16, 0x17, 0x17, 0x16, 0x16, 0x16, 0x14, 0x16, 0x16, 0x14, 0x15, 0x15, 0x13, 0x16, + 0x16, 0x14, 0x14, 0x14, 0x12, 0x13, 0x12, 0x10, 0x12, 0x10, 0xf, 0x52, 0x4e, 0x43, 0x60, 0x4e, 0x3b, + 0x47, 0x3a, 0x2c, 0x13, 0x12, 0x10, 0xe, 0xc, 0xc, 0x12, 0x11, 0x10, 0x10, 0xf, 0xe, 0x13, 0x11, + 0x10, 0x12, 0x11, 0x10, 0x13, 0x12, 0x11, 0x17, 0x16, 0x14, 0x18, 0x17, 0x15, 0x18, 0x17, 0x16, + 0x18, 0x17, 0x15, 0x18, 0x17, 0x15, 0x18, 0x17, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, + 0x17, 0x15, 0x19, 0x17, 0x14, 0x49, 0x3c, 0x2d, 0x5c, 0x4c, 0x39, 0x18, 0x18, 0x15, 0x18, 0x18, + 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, + 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, + 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x34, 0x35, 0x30, 0x16, 0x15, + 0x13, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x20, 0x1c, 0x17, 0x4d, 0x3e, 0x2e, 0x18, 0x18, 0x15, + 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, + 0x18, 0x16, 0x18, 0x17, 0x15, 0x18, 0x17, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, + 0x15, 0x18, 0x17, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, + 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, + 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, + 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x17, 0x17, 0x15, 0x16, 0x16, 0x14, + 0x13, 0x13, 0x12, 0x11, 0x11, 0x11, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x30, 0x3f, 0x4e, 0x2f, 0x3f, 0x4f, 0x2f, 0x40, 0x50, 0x2f, 0x3f, 0x4f, 0x5f, 0x80, + 0xa0, 0x62, 0x84, 0xa4, 0x5f, 0x80, 0xa1, 0x62, 0x82, 0xa1, 0x5d, 0x7e, 0x9d, 0x60, 0x81, 0xa0, + 0x5f, 0x81, 0x9e, 0x60, 0x80, 0x9f, 0x5d, 0x7f, 0x9e, 0x60, 0x81, 0x9f, 0x5e, 0x80, 0x9f, 0x5d, + 0x7f, 0x9f, 0x60, 0x80, 0xa0, 0x61, 0x80, 0x9d, 0x5d, 0x81, 0xa1, 0x5e, 0x7f, 0x9e, 0x5f, 0x7e, + 0x9b, 0x60, 0x81, 0xa2, 0x60, 0x80, 0x9e, 0x5e, 0x7f, 0x9c, 0x61, 0x80, 0x9e, 0x5e, 0x7d, 0x9a, + 0x5a, 0x7d, 0x9c, 0x5c, 0x7e, 0x9b, 0x5e, 0x80, 0x9c, 0x5e, 0x7f, 0x9b, 0x5e, 0x80, 0x9b, 0x5b, + 0x7e, 0x9d, 0x5e, 0x7e, 0x9a, 0x5f, 0x7f, 0x9a, 0x5c, 0x7d, 0x9b, 0x5d, 0x7c, 0x99, 0x5d, 0x7e, + 0x9b, 0x5d, 0x7c, 0x99, 0x5c, 0x7d, 0x9b, 0x5a, 0x7b, 0x9b, 0x5c, 0x7c, 0x9a, 0x5c, 0x7e, 0x9c, + 0x5d, 0x7e, 0x9b, 0x5b, 0x7d, 0x9b, 0x59, 0x7a, 0x9a, 0x5b, 0x7e, 0x9c, 0x5d, 0x7d, 0x9a, 0x5a, + 0x7c, 0x9c, 0x59, 0x79, 0x99, 0x5d, 0x7b, 0x98, 0x5b, 0x7c, 0x9a, 0x58, 0x78, 0x99, 0x5a, 0x79, + 0x98, 0x59, 0x79, 0x99, 0x5b, 0x79, 0x98, 0x58, 0x78, 0x97, 0x5a, 0x79, 0x98, 0x5d, 0x7a, 0x97, + 0x59, 0x79, 0x99, 0x59, 0x79, 0x97, 0x58, 0x78, 0x93, 0x58, 0x78, 0x99, 0x5a, 0x79, 0x98, 0x5a, + 0x79, 0x99, 0x58, 0x78, 0x97, 0x5a, 0x79, 0x99, 0x5a, 0x79, 0x98, 0x59, 0x77, 0x96, 0x59, 0x79, + 0x9a, 0x56, 0x75, 0x94, 0x57, 0x74, 0x91, 0x58, 0x75, 0x93, 0x56, 0x75, 0x95, 0x55, 0x74, 0x94, + 0x55, 0x74, 0x91, 0x58, 0x76, 0x94, 0x55, 0x74, 0x93, 0x58, 0x77, 0x98, 0x59, 0x74, 0x8f, 0x54, + 0x73, 0x92, 0x57, 0x77, 0x97, 0x55, 0x74, 0x94, 0x54, 0x72, 0x91, 0x55, 0x72, 0x8e, 0x54, 0x73, + 0x91, 0x54, 0x71, 0x8e, 0x55, 0x71, 0x8e, 0x55, 0x72, 0x8f, 0x51, 0x6e, 0x8b, 0x54, 0x70, 0x8d, + 0x56, 0x70, 0x89, 0x51, 0x6f, 0x8c, 0x51, 0x6e, 0x8b, 0x55, 0x72, 0x8f, 0x51, 0x6e, 0x8b, 0x51, + 0x6f, 0x8c, 0x50, 0x6e, 0x8b, 0x51, 0x6f, 0x8c, 0x51, 0x6f, 0x8c, 0x50, 0x6d, 0x8a, 0x50, 0x6d, + 0x8a, 0x50, 0x6e, 0x8b, 0x52, 0x70, 0x8e, 0x50, 0x6d, 0x8a, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, + 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4e, 0x6b, 0x87, 0x4c, + 0x69, 0x85, 0x4e, 0x6b, 0x87, 0x4d, 0x6a, 0x86, 0x4d, 0x6a, 0x85, 0x4d, 0x6a, 0x86, 0x4b, 0x67, + 0x83, 0x4e, 0x69, 0x85, 0x4d, 0x67, 0x84, 0x4c, 0x66, 0x82, 0x4d, 0x67, 0x84, 0x4d, 0x68, 0x84, + 0x4d, 0x68, 0x85, 0x4c, 0x66, 0x82, 0x4d, 0x65, 0x82, 0x4c, 0x65, 0x82, 0x4d, 0x66, 0x83, 0x4c, + 0x64, 0x81, 0x4b, 0x64, 0x81, 0x49, 0x64, 0x80, 0x48, 0x62, 0x7f, 0x4b, 0x64, 0x81, 0x4a, 0x64, + 0x81, 0x49, 0x63, 0x80, 0x48, 0x62, 0x7e, 0x48, 0x61, 0x7e, 0x46, 0x60, 0x7c, 0x47, 0x63, 0x7f, + 0x47, 0x60, 0x7d, 0x48, 0x61, 0x7e, 0x45, 0x61, 0x7d, 0x47, 0x60, 0x7d, 0x45, 0x60, 0x7c, 0x44, + 0x60, 0x7b, 0x44, 0x5f, 0x7b, 0x43, 0x60, 0x7b, 0x41, 0x5e, 0x79, 0x44, 0x5e, 0x7a, 0x42, 0x5b, + 0x77, 0x43, 0x5b, 0x78, 0x41, 0x5e, 0x79, 0x43, 0x5b, 0x78, 0x41, 0x59, 0x76, 0x41, 0x5b, 0x77, + 0x41, 0x5d, 0x79, 0x40, 0x59, 0x75, 0x42, 0x5a, 0x77, 0x43, 0x5b, 0x78, 0x42, 0x5a, 0x77, 0x3f, + 0x58, 0x75, 0x3e, 0x58, 0x74, 0x40, 0x59, 0x75, 0x41, 0x57, 0x70, 0x3c, 0x57, 0x73, 0x3c, 0x56, + 0x71, 0x3c, 0x56, 0x71, 0x3c, 0x56, 0x71, 0x3e, 0x54, 0x6a, 0x3c, 0x54, 0x6c, 0x3d, 0x55, 0x6f, + 0x3d, 0x56, 0x6f, 0x3b, 0x52, 0x68, 0x3d, 0x55, 0x6e, 0x3e, 0x53, 0x69, 0x3b, 0x53, 0x6b, 0x3c, + 0x52, 0x67, 0x39, 0x52, 0x68, 0x3c, 0x52, 0x67, 0x3a, 0x52, 0x67, 0x3c, 0x51, 0x66, 0x39, 0x52, + 0x68, 0x38, 0x4f, 0x64, 0x38, 0x4f, 0x64, 0x38, 0x4f, 0x63, 0x39, 0x51, 0x67, 0x38, 0x4f, 0x63, + 0x38, 0x4f, 0x63, 0x42, 0x5b, 0x78, 0x3f, 0x58, 0x75, 0x3f, 0x58, 0x75, 0x3e, 0x58, 0x74, 0x3e, + 0x58, 0x74, 0x3f, 0x5b, 0x77, 0x40, 0x5b, 0x77, 0x42, 0x5b, 0x78, 0x41, 0x5b, 0x77, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x14, 0x14, 0x14, + 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 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, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, + 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, + 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0xf, 0xf, 0xf, 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, 0x12, 0x12, 0x12, 0x13, 0x13, 0x13, 0x15, 0x15, + 0x14, 0x16, 0x16, 0x15, 0x19, 0x19, 0x17, 0x19, 0x19, 0x17, 0x19, 0x18, 0x17, 0x1b, 0x1b, 0x19, + 0x1d, 0x1d, 0x1a, 0x1d, 0x1d, 0x1a, 0x1d, 0x1d, 0x1b, 0x1d, 0x1d, 0x1b, 0x1d, 0x1d, 0x1b, 0x1d, + 0x1d, 0x1a, 0x1d, 0x1d, 0x1a, 0x1c, 0x1c, 0x1a, 0x1c, 0x1c, 0x1a, 0x1c, 0x1c, 0x1a, 0x1c, 0x1c, + 0x19, 0x1b, 0x1b, 0x19, 0x1b, 0x1b, 0x19, 0x1b, 0x1b, 0x19, 0x1b, 0x1a, 0x18, 0x1b, 0x1a, 0x18, + 0x1a, 0x1a, 0x18, 0x1a, 0x1a, 0x18, 0x1a, 0x19, 0x18, 0x1a, 0x19, 0x18, 0x1a, 0x19, 0x18, 0x1a, + 0x19, 0x18, 0x1e, 0x19, 0x14, 0xc, 0x9, 0x8, 0x11, 0xe, 0xb, 0x56, 0x4b, 0x3a, 0x2b, 0x27, 0x23, + 0x18, 0x18, 0x17, 0x15, 0x14, 0x14, 0xf, 0xd, 0xd, 0x13, 0x12, 0x11, 0xe, 0xc, 0xc, 0x12, 0x10, 0x10, + 0xc, 0xb, 0xa, 0x10, 0xe, 0xe, 0x14, 0x13, 0x12, 0x16, 0x15, 0x14, 0x12, 0x11, 0x11, 0x13, 0x12, + 0x11, 0x1c, 0x1b, 0x19, 0x4a, 0x48, 0x41, 0x39, 0x34, 0x2b, 0x44, 0x38, 0x2a, 0x28, 0x24, 0x1e, + 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, + 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x17, 0x15, 0x17, 0x17, 0x15, 0x17, 0x17, + 0x15, 0x18, 0x17, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x1c, 0x18, 0x12, + 0x58, 0x4d, 0x3d, 0x66, 0x56, 0x41, 0x26, 0x24, 0x1e, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, + 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, + 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, + 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x27, 0x27, 0x24, 0x1a, 0x16, 0x13, 0x28, 0x24, 0x1e, 0x16, + 0x16, 0x14, 0x27, 0x20, 0x19, 0x3a, 0x33, 0x28, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, + 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x17, 0x15, + 0x18, 0x17, 0x15, 0x18, 0x18, 0x15, 0x18, 0x17, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, + 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, + 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, + 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, + 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x17, 0x17, + 0x15, 0x16, 0x16, 0x14, 0x14, 0x14, 0x13, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2f, 0x3f, 0x4f, + 0x30, 0x41, 0x50, 0x2f, 0x3f, 0x4f, 0x2f, 0x40, 0x4f, 0x63, 0x85, 0xa5, 0x60, 0x80, 0xa0, 0x61, + 0x81, 0x9f, 0x5f, 0x82, 0xa1, 0x5e, 0x80, 0xa0, 0x5f, 0x80, 0x9f, 0x61, 0x80, 0x9d, 0x5d, 0x7f, + 0x9d, 0x5f, 0x81, 0xa1, 0x61, 0x82, 0xa2, 0x5e, 0x7f, 0x9f, 0x5d, 0x7e, 0x9d, 0x5f, 0x80, 0xa0, + 0x5d, 0x7f, 0xa0, 0x61, 0x83, 0xa2, 0x5f, 0x80, 0xa1, 0x60, 0x7f, 0x9c, 0x5d, 0x7f, 0x9f, 0x61, + 0x7f, 0x9a, 0x5d, 0x7e, 0x9b, 0x5c, 0x7f, 0x9d, 0x5c, 0x81, 0x9e, 0x5e, 0x7e, 0x99, 0x5e, 0x81, + 0x9e, 0x5f, 0x7d, 0x99, 0x5b, 0x7d, 0x9c, 0x5f, 0x7e, 0x99, 0x5c, 0x7e, 0x9c, 0x5e, 0x7e, 0x9a, + 0x5d, 0x7e, 0x9b, 0x5e, 0x80, 0x9c, 0x5b, 0x7f, 0x9e, 0x5c, 0x7e, 0x9b, 0x5b, 0x7d, 0x9b, 0x5c, + 0x7d, 0x9b, 0x5d, 0x7e, 0x9a, 0x5c, 0x7c, 0x9a, 0x5a, 0x7c, 0x9b, 0x5d, 0x7e, 0x9b, 0x5d, 0x7e, + 0x9b, 0x5a, 0x7a, 0x9a, 0x59, 0x7a, 0x9b, 0x5d, 0x7c, 0x99, 0x5a, 0x7d, 0x9c, 0x5e, 0x7c, 0x98, + 0x5a, 0x7a, 0x9b, 0x5a, 0x79, 0x99, 0x5c, 0x7a, 0x98, 0x5e, 0x7b, 0x97, 0x5b, 0x7a, 0x98, 0x5a, + 0x79, 0x99, 0x5d, 0x7a, 0x97, 0x5d, 0x7a, 0x97, 0x5c, 0x7a, 0x98, 0x5a, 0x79, 0x99, 0x59, 0x79, + 0x99, 0x5a, 0x79, 0x99, 0x5b, 0x79, 0x98, 0x5a, 0x79, 0x97, 0x58, 0x78, 0x99, 0x59, 0x78, 0x98, + 0x59, 0x78, 0x97, 0x5a, 0x79, 0x99, 0x56, 0x75, 0x94, 0x56, 0x75, 0x95, 0x56, 0x75, 0x95, 0x56, + 0x76, 0x95, 0x57, 0x77, 0x97, 0x57, 0x76, 0x96, 0x59, 0x77, 0x96, 0x57, 0x77, 0x97, 0x56, 0x73, + 0x91, 0x57, 0x76, 0x95, 0x57, 0x76, 0x97, 0x55, 0x73, 0x92, 0x57, 0x77, 0x97, 0x56, 0x76, 0x95, + 0x55, 0x74, 0x93, 0x52, 0x70, 0x8e, 0x56, 0x73, 0x90, 0x54, 0x71, 0x8e, 0x56, 0x74, 0x93, 0x54, + 0x71, 0x8d, 0x54, 0x6e, 0x88, 0x54, 0x72, 0x90, 0x54, 0x70, 0x8d, 0x52, 0x70, 0x8e, 0x52, 0x6f, + 0x8a, 0x51, 0x6e, 0x8b, 0x55, 0x72, 0x8f, 0x51, 0x6e, 0x8b, 0x52, 0x6f, 0x8b, 0x51, 0x6e, 0x8b, + 0x55, 0x6e, 0x87, 0x51, 0x6f, 0x8c, 0x51, 0x6e, 0x8c, 0x50, 0x6d, 0x8a, 0x4f, 0x6c, 0x89, 0x53, + 0x72, 0x90, 0x50, 0x6e, 0x8b, 0x52, 0x70, 0x8e, 0x4f, 0x6c, 0x88, 0x50, 0x6d, 0x89, 0x4f, 0x6c, + 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, + 0x4d, 0x6a, 0x86, 0x4d, 0x6a, 0x86, 0x4d, 0x6a, 0x86, 0x4c, 0x69, 0x85, 0x4e, 0x69, 0x85, 0x4e, + 0x69, 0x85, 0x4e, 0x6b, 0x87, 0x4d, 0x67, 0x84, 0x4d, 0x67, 0x83, 0x4d, 0x69, 0x85, 0x4c, 0x67, + 0x84, 0x4b, 0x66, 0x82, 0x4c, 0x66, 0x82, 0x4d, 0x66, 0x83, 0x4c, 0x67, 0x83, 0x4c, 0x64, 0x81, + 0x4c, 0x66, 0x83, 0x4b, 0x63, 0x80, 0x4a, 0x64, 0x81, 0x49, 0x64, 0x80, 0x4a, 0x64, 0x80, 0x49, + 0x63, 0x7f, 0x48, 0x64, 0x80, 0x49, 0x63, 0x7f, 0x4a, 0x63, 0x80, 0x48, 0x63, 0x7f, 0x47, 0x61, + 0x7d, 0x47, 0x5f, 0x7c, 0x45, 0x5d, 0x7a, 0x46, 0x63, 0x7f, 0x44, 0x5f, 0x7b, 0x44, 0x61, 0x7c, + 0x44, 0x61, 0x7d, 0x44, 0x61, 0x7c, 0x43, 0x5d, 0x79, 0x44, 0x5d, 0x7a, 0x43, 0x5e, 0x7a, 0x44, + 0x5f, 0x7b, 0x44, 0x5c, 0x79, 0x43, 0x5d, 0x79, 0x43, 0x5e, 0x7a, 0x42, 0x5b, 0x78, 0x3f, 0x59, + 0x75, 0x40, 0x59, 0x76, 0x42, 0x5a, 0x77, 0x3f, 0x59, 0x75, 0x41, 0x59, 0x76, 0x41, 0x5a, 0x76, + 0x3e, 0x58, 0x74, 0x40, 0x56, 0x70, 0x40, 0x55, 0x6b, 0x40, 0x57, 0x71, 0x40, 0x54, 0x69, 0x3d, + 0x57, 0x74, 0x3b, 0x56, 0x72, 0x3c, 0x54, 0x6d, 0x3b, 0x55, 0x6f, 0x3f, 0x52, 0x65, 0x3b, 0x54, + 0x6c, 0x3b, 0x54, 0x6d, 0x3c, 0x55, 0x6f, 0x3e, 0x53, 0x68, 0x3c, 0x53, 0x69, 0x3b, 0x51, 0x67, + 0x3c, 0x53, 0x69, 0x39, 0x51, 0x67, 0x39, 0x51, 0x67, 0x39, 0x51, 0x68, 0x39, 0x51, 0x66, 0x38, + 0x50, 0x65, 0x38, 0x50, 0x64, 0x38, 0x50, 0x65, 0x38, 0x4f, 0x62, 0x39, 0x52, 0x69, 0x42, 0x5c, + 0x78, 0x41, 0x59, 0x76, 0x40, 0x59, 0x76, 0x40, 0x5a, 0x76, 0x3d, 0x58, 0x74, 0x41, 0x5c, 0x78, + 0x43, 0x5a, 0x77, 0x42, 0x5c, 0x78, 0x41, 0x5b, 0x77, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x15, + 0x15, 0x15, 0x15, 0x15, 0x15, 0x16, 0x16, 0x16, 0x15, 0x15, 0x15, 0x14, 0x14, 0x14, 0x14, 0x14, + 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 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, + 0x12, 0x12, 0x12, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, + 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, + 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x10, 0x10, 0x10, 0x11, 0x11, 0x11, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, + 0x11, 0x11, 0x11, 0x12, 0x12, 0x12, 0x14, 0x14, 0x13, 0x15, 0x16, 0x15, 0x17, 0x18, 0x16, 0x19, + 0x19, 0x18, 0x1a, 0x1b, 0x19, 0x1c, 0x1d, 0x1b, 0x1d, 0x1d, 0x1c, 0x1e, 0x1f, 0x1e, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x21, 0x21, 0x20, 0x21, 0x21, 0x1f, 0x21, 0x21, 0x1f, 0x21, 0x21, 0x1f, + 0x21, 0x21, 0x1f, 0x21, 0x21, 0x1e, 0x21, 0x21, 0x1e, 0x21, 0x20, 0x1e, 0x20, 0x20, 0x1e, 0x20, + 0x20, 0x1d, 0x20, 0x1f, 0x1c, 0x1f, 0x1f, 0x1d, 0x1f, 0x1f, 0x1c, 0x1e, 0x1f, 0x1c, 0x1e, 0x1e, + 0x1c, 0x1e, 0x1e, 0x1c, 0x1e, 0x1e, 0x1b, 0x1e, 0x1d, 0x1b, 0x1d, 0x1d, 0x1b, 0x1d, 0x1c, 0x1a, + 0x1c, 0x1c, 0x1a, 0x1a, 0x1a, 0x17, 0x19, 0x18, 0x17, 0x17, 0x16, 0x14, 0x16, 0x15, 0x14, 0x16, + 0x14, 0x13, 0x14, 0x13, 0x12, 0x15, 0x13, 0x13, 0x13, 0x11, 0x11, 0x11, 0xe, 0xc, 0x34, 0x2e, 0x25, + 0x1b, 0x1b, 0x19, 0x30, 0x2e, 0x2a, 0x64, 0x58, 0x46, 0x5c, 0x51, 0x40, 0x19, 0x19, 0x18, 0x19, + 0x18, 0x17, 0x17, 0x16, 0x15, 0x16, 0x15, 0x14, 0x17, 0x17, 0x16, 0x18, 0x17, 0x17, 0x18, 0x17, + 0x17, 0x18, 0x17, 0x17, 0x18, 0x18, 0x17, 0x18, 0x18, 0x17, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, + 0x20, 0x20, 0x1e, 0x3e, 0x38, 0x30, 0x2a, 0x26, 0x22, 0x28, 0x22, 0x1b, 0x39, 0x32, 0x28, 0x18, + 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, + 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, + 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x1a, 0x19, 0x16, 0x32, 0x2c, 0x23, 0x3a, + 0x36, 0x2e, 0x3d, 0x34, 0x29, 0x53, 0x4b, 0x3d, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, + 0x16, 0x18, 0x17, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, + 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, + 0x18, 0x15, 0x18, 0x18, 0x15, 0x19, 0x19, 0x17, 0x33, 0x2e, 0x25, 0x23, 0x1e, 0x19, 0xc, 0xb, 0xa, + 0x45, 0x3c, 0x2d, 0x20, 0x1f, 0x1b, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, + 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, + 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, + 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x17, 0x15, 0x18, 0x18, 0x15, 0x18, 0x17, 0x16, 0x18, + 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x17, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, + 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, + 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, + 0x18, 0x15, 0x18, 0x18, 0x15, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0x40, 0x4f, 0x30, 0x41, + 0x51, 0x31, 0x41, 0x51, 0x2f, 0x40, 0x4e, 0x61, 0x81, 0x9f, 0x62, 0x83, 0xa2, 0x61, 0x80, 0x9d, + 0x5f, 0x81, 0xa2, 0x5f, 0x81, 0xa1, 0x60, 0x80, 0x9e, 0x5e, 0x81, 0x9f, 0x60, 0x82, 0xa3, 0x60, + 0x7f, 0x9c, 0x5f, 0x7e, 0x9e, 0x5e, 0x80, 0x9f, 0x5d, 0x7e, 0x9b, 0x5f, 0x81, 0xa1, 0x62, 0x81, + 0x9e, 0x5f, 0x80, 0x9e, 0x5d, 0x7f, 0x9f, 0x5d, 0x80, 0xa0, 0x60, 0x80, 0x9d, 0x5c, 0x7f, 0x9e, + 0x5d, 0x81, 0x9e, 0x60, 0x80, 0x9e, 0x5d, 0x7e, 0x9c, 0x5d, 0x7f, 0x9c, 0x5e, 0x7e, 0x9c, 0x5c, + 0x7e, 0x9c, 0x5d, 0x7f, 0x9c, 0x5e, 0x7e, 0x9a, 0x5c, 0x7e, 0x9c, 0x5b, 0x7e, 0x9d, 0x5b, 0x80, + 0x9e, 0x5d, 0x7e, 0x9b, 0x5f, 0x7f, 0x9a, 0x5b, 0x7c, 0x9a, 0x5c, 0x7c, 0x9a, 0x5d, 0x7e, 0x9b, + 0x5c, 0x7f, 0x9d, 0x5d, 0x7e, 0x9b, 0x5d, 0x7d, 0x9a, 0x5a, 0x7d, 0x9c, 0x5b, 0x7b, 0x9a, 0x5b, + 0x7b, 0x99, 0x5a, 0x7d, 0x9c, 0x5a, 0x7b, 0x9a, 0x5d, 0x7e, 0x9b, 0x5a, 0x79, 0x98, 0x5c, 0x7e, + 0x9e, 0x5b, 0x7a, 0x99, 0x5e, 0x7d, 0x98, 0x5b, 0x7d, 0x9c, 0x5a, 0x7d, 0x9c, 0x5b, 0x7c, 0x9a, + 0x5c, 0x7c, 0x9a, 0x5c, 0x7a, 0x98, 0x5a, 0x7b, 0x9a, 0x5c, 0x7a, 0x97, 0x59, 0x79, 0x99, 0x5b, + 0x79, 0x98, 0x5b, 0x79, 0x98, 0x58, 0x78, 0x96, 0x5b, 0x79, 0x97, 0x5b, 0x78, 0x95, 0x59, 0x77, + 0x97, 0x58, 0x78, 0x98, 0x58, 0x78, 0x94, 0x59, 0x79, 0x99, 0x59, 0x79, 0x9a, 0x59, 0x79, 0x9a, + 0x59, 0x79, 0x9a, 0x59, 0x75, 0x90, 0x59, 0x76, 0x93, 0x58, 0x78, 0x99, 0x55, 0x74, 0x93, 0x59, + 0x76, 0x93, 0x57, 0x75, 0x93, 0x54, 0x73, 0x92, 0x58, 0x78, 0x98, 0x56, 0x75, 0x95, 0x54, 0x73, + 0x91, 0x55, 0x74, 0x94, 0x54, 0x71, 0x8f, 0x57, 0x73, 0x8f, 0x52, 0x70, 0x8e, 0x53, 0x70, 0x8d, + 0x51, 0x6e, 0x8b, 0x54, 0x72, 0x91, 0x54, 0x6f, 0x8a, 0x54, 0x72, 0x90, 0x54, 0x6f, 0x89, 0x54, + 0x72, 0x91, 0x53, 0x6f, 0x89, 0x54, 0x71, 0x8e, 0x53, 0x6f, 0x8b, 0x52, 0x6e, 0x8a, 0x50, 0x6d, + 0x8a, 0x4f, 0x6c, 0x89, 0x50, 0x6e, 0x8b, 0x52, 0x70, 0x8d, 0x53, 0x71, 0x8f, 0x50, 0x6d, 0x89, + 0x4f, 0x6d, 0x89, 0x53, 0x71, 0x8f, 0x4f, 0x6c, 0x88, 0x50, 0x6e, 0x8b, 0x4f, 0x6c, 0x88, 0x4f, + 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4e, 0x6b, + 0x87, 0x4e, 0x6b, 0x87, 0x4e, 0x6b, 0x87, 0x4c, 0x6a, 0x85, 0x4e, 0x6a, 0x86, 0x4d, 0x68, 0x84, + 0x4d, 0x67, 0x84, 0x4e, 0x6a, 0x86, 0x4d, 0x67, 0x84, 0x4d, 0x68, 0x84, 0x4d, 0x67, 0x84, 0x4d, + 0x65, 0x82, 0x4d, 0x65, 0x82, 0x4c, 0x69, 0x85, 0x4b, 0x68, 0x83, 0x4a, 0x65, 0x81, 0x4c, 0x67, + 0x83, 0x4a, 0x64, 0x81, 0x4a, 0x64, 0x81, 0x4b, 0x64, 0x81, 0x4b, 0x64, 0x81, 0x4a, 0x64, 0x81, + 0x49, 0x64, 0x80, 0x4a, 0x64, 0x80, 0x48, 0x62, 0x7e, 0x46, 0x62, 0x7e, 0x48, 0x61, 0x7d, 0x47, + 0x63, 0x7e, 0x47, 0x61, 0x7e, 0x47, 0x61, 0x7d, 0x44, 0x5f, 0x7b, 0x44, 0x61, 0x7c, 0x44, 0x5f, + 0x7b, 0x44, 0x5f, 0x7b, 0x42, 0x5e, 0x7a, 0x44, 0x5d, 0x79, 0x3f, 0x5c, 0x78, 0x42, 0x5a, 0x77, + 0x42, 0x5b, 0x78, 0x44, 0x5f, 0x7b, 0x44, 0x5c, 0x79, 0x40, 0x59, 0x76, 0x40, 0x5b, 0x77, 0x41, + 0x5b, 0x77, 0x40, 0x59, 0x75, 0x3d, 0x57, 0x73, 0x40, 0x59, 0x76, 0x41, 0x5a, 0x76, 0x3d, 0x58, + 0x74, 0x3f, 0x57, 0x72, 0x3d, 0x57, 0x73, 0x3c, 0x57, 0x73, 0x3c, 0x57, 0x73, 0x3f, 0x54, 0x69, + 0x3c, 0x56, 0x72, 0x40, 0x52, 0x64, 0x3b, 0x54, 0x6d, 0x3e, 0x55, 0x6e, 0x3b, 0x55, 0x6f, 0x3b, + 0x51, 0x66, 0x3d, 0x54, 0x6d, 0x3a, 0x54, 0x6e, 0x3f, 0x53, 0x68, 0x3c, 0x52, 0x67, 0x3a, 0x52, + 0x69, 0x3d, 0x52, 0x6a, 0x3a, 0x51, 0x67, 0x39, 0x52, 0x68, 0x39, 0x51, 0x67, 0x39, 0x50, 0x67, + 0x39, 0x51, 0x68, 0x39, 0x51, 0x66, 0x38, 0x4f, 0x64, 0x38, 0x4f, 0x63, 0x42, 0x5c, 0x78, 0x3f, + 0x59, 0x75, 0x40, 0x59, 0x76, 0x41, 0x5a, 0x76, 0x40, 0x59, 0x76, 0x44, 0x5d, 0x7a, 0x3e, 0x58, + 0x74, 0x42, 0x5a, 0x77, 0x43, 0x5c, 0x79, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x16, 0x16, 0x16, + 0x16, 0x16, 0x16, 0x15, 0x15, 0x15, 0x16, 0x16, 0x16, 0x15, 0x15, 0x15, 0x14, 0x14, 0x14, 0x14, + 0x14, 0x14, 0x14, 0x14, 0x14, 0x15, 0x15, 0x15, 0x14, 0x14, 0x14, 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, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, + 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x12, + 0x12, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, + 0x12, 0x11, 0x11, 0x11, 0x12, 0x12, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x13, 0x14, 0x13, 0x16, 0x16, 0x15, 0x18, 0x18, 0x17, 0x1a, 0x1a, 0x19, 0x1c, 0x1c, 0x1b, 0x1d, + 0x1e, 0x1c, 0x1f, 0x20, 0x1e, 0x21, 0x21, 0x1f, 0x23, 0x23, 0x21, 0x24, 0x25, 0x22, 0x25, 0x26, + 0x23, 0x25, 0x25, 0x23, 0x25, 0x25, 0x23, 0x25, 0x25, 0x22, 0x25, 0x25, 0x22, 0x24, 0x25, 0x22, + 0x24, 0x24, 0x21, 0x23, 0x24, 0x21, 0x24, 0x24, 0x21, 0x23, 0x24, 0x21, 0x23, 0x23, 0x21, 0x22, + 0x23, 0x21, 0x22, 0x23, 0x21, 0x22, 0x23, 0x21, 0x21, 0x22, 0x21, 0x21, 0x21, 0x21, 0x21, 0x22, + 0x21, 0x21, 0x21, 0x20, 0x21, 0x21, 0x20, 0x21, 0x21, 0x20, 0x21, 0x21, 0x1f, 0x1f, 0x1f, 0x1e, + 0x1d, 0x1d, 0x1b, 0x1e, 0x1e, 0x1b, 0x1f, 0x1e, 0x1d, 0x1c, 0x1b, 0x19, 0x1d, 0x1d, 0x1b, 0x15, + 0x14, 0x13, 0x17, 0x15, 0x14, 0x1b, 0x1b, 0x19, 0x13, 0x12, 0x11, 0x17, 0x16, 0x14, 0x13, 0x11, + 0x10, 0x11, 0xf, 0xe, 0x13, 0x11, 0x10, 0x18, 0x18, 0x17, 0x14, 0x13, 0x12, 0x18, 0x16, 0x15, 0x1a, + 0x19, 0x18, 0x18, 0x17, 0x16, 0x1b, 0x1a, 0x18, 0x26, 0x24, 0x21, 0x47, 0x42, 0x38, 0x26, 0x26, + 0x22, 0x2e, 0x2c, 0x27, 0x25, 0x22, 0x1e, 0x72, 0x62, 0x4c, 0x1b, 0x1b, 0x19, 0x1a, 0x1a, 0x18, + 0x1a, 0x1a, 0x18, 0x1a, 0x19, 0x18, 0x1a, 0x1a, 0x18, 0x1a, 0x19, 0x18, 0x19, 0x19, 0x18, 0x19, + 0x19, 0x18, 0x19, 0x18, 0x18, 0x19, 0x18, 0x18, 0x18, 0x18, 0x17, 0x18, 0x18, 0x17, 0x19, 0x18, + 0x18, 0x4c, 0x45, 0x3a, 0x59, 0x4e, 0x3e, 0x2a, 0x25, 0x1c, 0x47, 0x3c, 0x2f, 0x18, 0x18, 0x17, + 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x17, 0x16, 0x16, 0x15, 0x14, 0x15, 0x15, 0x13, 0x17, + 0x17, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, + 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x28, 0x27, 0x25, 0x63, 0x5d, 0x4e, 0x1a, 0x19, 0x16, + 0x29, 0x24, 0x1d, 0x65, 0x59, 0x47, 0x18, 0x18, 0x15, 0x18, 0x17, 0x15, 0x18, 0x18, 0x15, 0x18, + 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, + 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, + 0x18, 0x17, 0x15, 0x1c, 0x19, 0x15, 0x2e, 0x2a, 0x24, 0x20, 0x1e, 0x1b, 0x2d, 0x2a, 0x25, 0x64, + 0x59, 0x47, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x17, 0x15, 0x18, 0x18, + 0x15, 0x18, 0x17, 0x15, 0x18, 0x17, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x17, 0x15, + 0x18, 0x18, 0x15, 0x18, 0x17, 0x15, 0x18, 0x18, 0x15, 0x18, 0x17, 0x15, 0x18, 0x17, 0x16, 0x18, + 0x17, 0x15, 0x18, 0x17, 0x15, 0x18, 0x17, 0x15, 0x18, 0x17, 0x15, 0x18, 0x17, 0x16, 0x18, 0x17, + 0x16, 0x18, 0x17, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, + 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, + 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, + 0x16, 0x18, 0x18, 0x15, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x31, 0x40, 0x4f, 0x30, 0x40, 0x4f, + 0x30, 0x41, 0x50, 0x31, 0x41, 0x4f, 0x5e, 0x81, 0xa1, 0x5f, 0x80, 0xa1, 0x63, 0x83, 0xa1, 0x5f, + 0x81, 0xa1, 0x5d, 0x7d, 0x9d, 0x5f, 0x80, 0x9f, 0x61, 0x82, 0x9f, 0x5f, 0x82, 0xa2, 0x60, 0x82, + 0xa2, 0x61, 0x81, 0xa0, 0x5e, 0x7e, 0x9e, 0x5f, 0x81, 0xa0, 0x61, 0x81, 0xa0, 0x60, 0x83, 0xa3, + 0x5f, 0x82, 0xa2, 0x60, 0x7f, 0x9d, 0x5d, 0x7f, 0x9f, 0x5f, 0x80, 0xa1, 0x5f, 0x80, 0xa1, 0x5f, + 0x80, 0xa1, 0x5f, 0x7f, 0x9d, 0x5f, 0x81, 0xa1, 0x5f, 0x7f, 0x9d, 0x5d, 0x80, 0xa0, 0x61, 0x83, + 0xa2, 0x5f, 0x80, 0x9e, 0x5d, 0x7e, 0x9b, 0x5d, 0x80, 0xa0, 0x60, 0x7f, 0x9a, 0x5c, 0x7e, 0x9b, + 0x5c, 0x7e, 0x9b, 0x5f, 0x7f, 0x99, 0x5b, 0x7f, 0x9e, 0x5c, 0x7c, 0x9a, 0x5e, 0x7e, 0x9a, 0x5e, + 0x7e, 0x9a, 0x5c, 0x7d, 0x9a, 0x5e, 0x7f, 0x9b, 0x5a, 0x7d, 0x9c, 0x5a, 0x7d, 0x9c, 0x5a, 0x7c, + 0x9c, 0x5c, 0x7b, 0x99, 0x5a, 0x7c, 0x9c, 0x5a, 0x7c, 0x9c, 0x59, 0x79, 0x99, 0x59, 0x7b, 0x9b, + 0x5d, 0x7c, 0x99, 0x5a, 0x7c, 0x9c, 0x5a, 0x7d, 0x9c, 0x59, 0x7a, 0x9b, 0x59, 0x7b, 0x9b, 0x59, + 0x79, 0x9a, 0x5a, 0x7d, 0x9c, 0x5c, 0x7a, 0x98, 0x5c, 0x7a, 0x97, 0x5c, 0x7a, 0x97, 0x5b, 0x79, + 0x98, 0x5c, 0x7a, 0x97, 0x5b, 0x79, 0x98, 0x56, 0x75, 0x94, 0x5b, 0x79, 0x98, 0x59, 0x79, 0x99, + 0x59, 0x78, 0x99, 0x59, 0x79, 0x99, 0x5b, 0x79, 0x98, 0x59, 0x76, 0x92, 0x59, 0x77, 0x97, 0x57, + 0x77, 0x97, 0x57, 0x76, 0x96, 0x58, 0x78, 0x99, 0x56, 0x76, 0x96, 0x54, 0x72, 0x91, 0x58, 0x78, + 0x98, 0x55, 0x74, 0x93, 0x57, 0x76, 0x97, 0x56, 0x75, 0x95, 0x5a, 0x77, 0x93, 0x56, 0x75, 0x95, + 0x56, 0x75, 0x95, 0x57, 0x72, 0x8d, 0x55, 0x72, 0x8f, 0x56, 0x72, 0x8e, 0x57, 0x72, 0x8d, 0x56, + 0x76, 0x95, 0x57, 0x72, 0x8c, 0x52, 0x70, 0x8e, 0x55, 0x72, 0x90, 0x56, 0x73, 0x90, 0x53, 0x72, + 0x90, 0x53, 0x72, 0x90, 0x54, 0x6f, 0x89, 0x52, 0x70, 0x8d, 0x52, 0x6f, 0x8d, 0x51, 0x6f, 0x8d, + 0x51, 0x6f, 0x8c, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x50, 0x6d, 0x89, 0x51, + 0x6e, 0x8b, 0x51, 0x6e, 0x8b, 0x4f, 0x6c, 0x88, 0x51, 0x6f, 0x8c, 0x4f, 0x6c, 0x89, 0x4f, 0x6c, + 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4c, 0x68, 0x84, + 0x4c, 0x6a, 0x86, 0x4d, 0x6a, 0x86, 0x4e, 0x6a, 0x87, 0x4e, 0x6a, 0x86, 0x4c, 0x69, 0x85, 0x49, + 0x67, 0x83, 0x4d, 0x6a, 0x86, 0x4e, 0x68, 0x85, 0x4d, 0x68, 0x84, 0x4d, 0x66, 0x83, 0x4b, 0x66, + 0x82, 0x4d, 0x65, 0x82, 0x4e, 0x68, 0x85, 0x4d, 0x67, 0x84, 0x4d, 0x66, 0x83, 0x4d, 0x68, 0x84, + 0x4a, 0x65, 0x82, 0x48, 0x64, 0x80, 0x4b, 0x64, 0x81, 0x48, 0x64, 0x80, 0x48, 0x64, 0x80, 0x48, + 0x64, 0x80, 0x48, 0x63, 0x7f, 0x48, 0x64, 0x80, 0x48, 0x64, 0x80, 0x46, 0x61, 0x7d, 0x46, 0x60, + 0x7c, 0x44, 0x61, 0x7d, 0x44, 0x61, 0x7c, 0x47, 0x60, 0x7c, 0x44, 0x5f, 0x7b, 0x44, 0x5e, 0x7a, + 0x44, 0x5f, 0x7b, 0x44, 0x5e, 0x7a, 0x44, 0x5f, 0x7b, 0x44, 0x61, 0x7c, 0x44, 0x5f, 0x7b, 0x44, + 0x5c, 0x79, 0x44, 0x5e, 0x7a, 0x42, 0x5c, 0x78, 0x41, 0x5b, 0x78, 0x40, 0x5b, 0x77, 0x40, 0x5b, + 0x77, 0x40, 0x59, 0x76, 0x43, 0x5b, 0x77, 0x3f, 0x59, 0x75, 0x3e, 0x58, 0x74, 0x40, 0x59, 0x75, + 0x43, 0x56, 0x6d, 0x43, 0x56, 0x6d, 0x40, 0x57, 0x72, 0x3e, 0x58, 0x74, 0x41, 0x54, 0x6a, 0x3e, + 0x58, 0x74, 0x3c, 0x57, 0x73, 0x3c, 0x57, 0x73, 0x3e, 0x54, 0x6a, 0x3f, 0x53, 0x69, 0x3e, 0x53, + 0x69, 0x3b, 0x54, 0x6d, 0x3d, 0x51, 0x65, 0x3a, 0x53, 0x6c, 0x3e, 0x51, 0x64, 0x39, 0x52, 0x6a, + 0x3e, 0x52, 0x66, 0x3c, 0x51, 0x64, 0x39, 0x51, 0x68, 0x38, 0x50, 0x64, 0x39, 0x51, 0x67, 0x38, + 0x4f, 0x63, 0x38, 0x50, 0x66, 0x38, 0x50, 0x65, 0x39, 0x51, 0x68, 0x43, 0x5a, 0x77, 0x40, 0x59, + 0x75, 0x43, 0x5a, 0x77, 0x40, 0x59, 0x75, 0x3e, 0x58, 0x74, 0x44, 0x5b, 0x78, 0x40, 0x5b, 0x77, + 0x40, 0x5b, 0x77, 0x3f, 0x5a, 0x76, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x16, 0x16, 0x16, 0x16, + 0x16, 0x16, 0x16, 0x16, 0x16, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, + 0x15, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, + 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, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, + 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x15, 0x15, 0x15, 0x19, 0x19, 0x19, 0x1c, 0x1c, 0x1c, + 0x1f, 0x20, 0x1f, 0x22, 0x22, 0x22, 0x25, 0x25, 0x24, 0x27, 0x27, 0x27, 0x28, 0x28, 0x28, 0x28, + 0x28, 0x27, 0x28, 0x28, 0x28, 0x29, 0x29, 0x27, 0x29, 0x29, 0x27, 0x29, 0x29, 0x26, 0x28, 0x28, + 0x26, 0x28, 0x28, 0x26, 0x28, 0x28, 0x26, 0x28, 0x28, 0x25, 0x28, 0x28, 0x25, 0x27, 0x28, 0x25, + 0x27, 0x28, 0x25, 0x26, 0x27, 0x24, 0x26, 0x27, 0x24, 0x26, 0x27, 0x24, 0x26, 0x27, 0x24, 0x26, + 0x26, 0x24, 0x25, 0x26, 0x23, 0x25, 0x25, 0x23, 0x25, 0x26, 0x22, 0x24, 0x25, 0x22, 0x25, 0x25, + 0x22, 0x24, 0x25, 0x21, 0x24, 0x24, 0x21, 0x24, 0x25, 0x21, 0x23, 0x24, 0x21, 0x23, 0x24, 0x21, + 0x23, 0x23, 0x21, 0x22, 0x23, 0x21, 0x22, 0x23, 0x21, 0x21, 0x22, 0x21, 0x21, 0x21, 0x1f, 0x17, + 0x16, 0x16, 0x15, 0x14, 0x13, 0x1f, 0x1f, 0x1e, 0x18, 0x17, 0x17, 0x1a, 0x18, 0x18, 0x1d, 0x1d, + 0x1c, 0x1c, 0x1b, 0x1a, 0x1d, 0x1d, 0x1b, 0x1f, 0x1f, 0x1d, 0x20, 0x20, 0x1e, 0x20, 0x20, 0x1e, + 0x20, 0x20, 0x1d, 0x1f, 0x20, 0x1d, 0x1f, 0x1f, 0x1c, 0x1f, 0x1f, 0x1d, 0x1f, 0x1f, 0x1c, 0x1e, + 0x1e, 0x1c, 0x1e, 0x1e, 0x1c, 0x24, 0x24, 0x21, 0x55, 0x53, 0x4a, 0x41, 0x3c, 0x34, 0x1d, 0x1d, + 0x1a, 0x1d, 0x1d, 0x1a, 0x21, 0x20, 0x1d, 0x6d, 0x5d, 0x49, 0x23, 0x22, 0x1d, 0x1c, 0x1b, 0x1a, + 0x1b, 0x1b, 0x19, 0x1c, 0x1b, 0x19, 0x1b, 0x1a, 0x18, 0x1a, 0x1b, 0x18, 0x1a, 0x1a, 0x18, 0x1a, + 0x1a, 0x18, 0x19, 0x19, 0x18, 0x1a, 0x19, 0x18, 0x1a, 0x19, 0x18, 0x1a, 0x19, 0x18, 0x19, 0x19, + 0x18, 0x29, 0x29, 0x26, 0x62, 0x56, 0x43, 0x40, 0x35, 0x29, 0x4e, 0x45, 0x39, 0x18, 0x18, 0x17, + 0x18, 0x18, 0x17, 0x18, 0x18, 0x17, 0x18, 0x17, 0x16, 0x17, 0x17, 0x16, 0x12, 0x11, 0x11, 0x14, + 0x13, 0x13, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x17, + 0x16, 0x18, 0x17, 0x15, 0x18, 0x18, 0x15, 0x40, 0x3b, 0x33, 0x5a, 0x53, 0x45, 0x19, 0x18, 0x16, + 0x26, 0x20, 0x19, 0x67, 0x5a, 0x46, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, + 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, + 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, + 0x21, 0x20, 0x1d, 0x38, 0x36, 0x31, 0x29, 0x29, 0x26, 0x29, 0x29, 0x25, 0x40, 0x3d, 0x36, 0x4e, + 0x40, 0x30, 0x21, 0x1f, 0x1a, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, + 0x15, 0x18, 0x17, 0x15, 0x18, 0x17, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, + 0x18, 0x18, 0x15, 0x18, 0x17, 0x15, 0x18, 0x17, 0x16, 0x18, 0x17, 0x15, 0x18, 0x18, 0x16, 0x18, + 0x18, 0x15, 0x18, 0x17, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, + 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, + 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, + 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x16, 0x15, + 0x14, 0x13, 0x12, 0x11, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x31, 0x42, 0x52, 0x31, 0x40, 0x4f, + 0x30, 0x3f, 0x4f, 0x2f, 0x40, 0x50, 0x61, 0x81, 0xa0, 0x62, 0x84, 0xa5, 0x5e, 0x7f, 0xa0, 0x5f, + 0x80, 0x9e, 0x5f, 0x81, 0xa0, 0x63, 0x84, 0xa1, 0x61, 0x82, 0x9e, 0x60, 0x83, 0xa3, 0x5f, 0x7f, + 0x9c, 0x5d, 0x7f, 0x9f, 0x5f, 0x82, 0xa2, 0x5f, 0x80, 0xa1, 0x62, 0x84, 0xa5, 0x60, 0x83, 0xa3, + 0x5f, 0x7f, 0x9d, 0x61, 0x81, 0xa0, 0x5e, 0x7e, 0x9c, 0x60, 0x82, 0xa1, 0x5f, 0x7f, 0x9c, 0x5d, + 0x7f, 0x9f, 0x5c, 0x7e, 0x9f, 0x60, 0x80, 0x9d, 0x5e, 0x7e, 0x9d, 0x60, 0x81, 0xa0, 0x5f, 0x80, + 0xa1, 0x5e, 0x7e, 0x9b, 0x60, 0x82, 0x9e, 0x60, 0x81, 0x9e, 0x5e, 0x7e, 0x9b, 0x5f, 0x80, 0x9a, + 0x60, 0x7e, 0x99, 0x5c, 0x7c, 0x9a, 0x60, 0x7f, 0x98, 0x5b, 0x7f, 0x9e, 0x5b, 0x7f, 0x9e, 0x5d, + 0x7e, 0x9a, 0x5d, 0x7d, 0x9a, 0x5b, 0x7d, 0x9c, 0x5d, 0x7e, 0x9b, 0x5d, 0x7e, 0x9b, 0x60, 0x7f, + 0x99, 0x5c, 0x7b, 0x99, 0x5c, 0x7d, 0x9a, 0x5b, 0x7c, 0x9a, 0x60, 0x80, 0x9d, 0x59, 0x7b, 0x9b, + 0x5a, 0x7d, 0x9d, 0x59, 0x7a, 0x9b, 0x5b, 0x7b, 0x9a, 0x5b, 0x7a, 0x99, 0x59, 0x7b, 0x9b, 0x59, + 0x7b, 0x9b, 0x5c, 0x7b, 0x99, 0x5c, 0x7c, 0x9a, 0x5c, 0x7c, 0x99, 0x5a, 0x79, 0x99, 0x5c, 0x7a, + 0x98, 0x5c, 0x7a, 0x98, 0x59, 0x79, 0x99, 0x5c, 0x7a, 0x98, 0x58, 0x78, 0x99, 0x5c, 0x7a, 0x98, + 0x59, 0x75, 0x90, 0x5c, 0x7a, 0x98, 0x59, 0x79, 0x9a, 0x59, 0x79, 0x9a, 0x5a, 0x79, 0x98, 0x5a, + 0x79, 0x99, 0x55, 0x74, 0x94, 0x56, 0x76, 0x96, 0x59, 0x75, 0x92, 0x56, 0x75, 0x95, 0x58, 0x78, + 0x98, 0x56, 0x75, 0x94, 0x59, 0x75, 0x91, 0x58, 0x78, 0x99, 0x56, 0x75, 0x95, 0x53, 0x71, 0x90, + 0x54, 0x73, 0x92, 0x55, 0x74, 0x93, 0x56, 0x74, 0x92, 0x59, 0x76, 0x93, 0x57, 0x72, 0x8d, 0x51, + 0x6f, 0x8c, 0x54, 0x73, 0x91, 0x56, 0x71, 0x8b, 0x51, 0x6e, 0x8b, 0x54, 0x6e, 0x88, 0x53, 0x72, + 0x90, 0x54, 0x72, 0x91, 0x54, 0x72, 0x91, 0x51, 0x6e, 0x8c, 0x56, 0x71, 0x8a, 0x52, 0x70, 0x8d, + 0x53, 0x72, 0x90, 0x51, 0x6f, 0x8c, 0x54, 0x73, 0x91, 0x53, 0x71, 0x8f, 0x51, 0x6e, 0x8c, 0x50, + 0x6e, 0x8a, 0x51, 0x6f, 0x8c, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x51, 0x6f, 0x8d, 0x4f, 0x6c, + 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4c, 0x69, 0x85, + 0x4f, 0x6c, 0x88, 0x4d, 0x6b, 0x86, 0x4c, 0x6a, 0x85, 0x4e, 0x6a, 0x86, 0x4c, 0x69, 0x85, 0x4b, + 0x68, 0x84, 0x4d, 0x68, 0x84, 0x4d, 0x65, 0x82, 0x4d, 0x65, 0x82, 0x4d, 0x67, 0x83, 0x4e, 0x68, + 0x85, 0x4d, 0x68, 0x84, 0x4d, 0x67, 0x83, 0x4d, 0x65, 0x82, 0x4a, 0x65, 0x81, 0x4a, 0x64, 0x80, + 0x48, 0x64, 0x80, 0x4b, 0x66, 0x82, 0x4a, 0x66, 0x82, 0x4d, 0x66, 0x83, 0x4c, 0x65, 0x82, 0x48, + 0x64, 0x80, 0x48, 0x64, 0x80, 0x48, 0x64, 0x80, 0x48, 0x64, 0x80, 0x48, 0x64, 0x80, 0x46, 0x62, + 0x7e, 0x46, 0x61, 0x7d, 0x46, 0x60, 0x7c, 0x48, 0x63, 0x7f, 0x44, 0x61, 0x7c, 0x44, 0x5e, 0x7a, + 0x44, 0x5e, 0x7a, 0x44, 0x5c, 0x79, 0x44, 0x5d, 0x7a, 0x44, 0x5d, 0x7a, 0x44, 0x5d, 0x7a, 0x44, + 0x5f, 0x7b, 0x42, 0x5c, 0x78, 0x42, 0x5c, 0x78, 0x41, 0x5b, 0x78, 0x40, 0x59, 0x75, 0x40, 0x5c, + 0x78, 0x42, 0x5b, 0x77, 0x43, 0x5a, 0x77, 0x3f, 0x59, 0x75, 0x3c, 0x57, 0x73, 0x42, 0x5a, 0x77, + 0x3c, 0x57, 0x73, 0x3c, 0x57, 0x73, 0x3d, 0x57, 0x73, 0x40, 0x55, 0x6b, 0x3e, 0x57, 0x72, 0x3e, + 0x54, 0x6c, 0x3c, 0x57, 0x73, 0x3e, 0x54, 0x6a, 0x3f, 0x53, 0x69, 0x3a, 0x54, 0x6d, 0x3f, 0x53, + 0x69, 0x3e, 0x54, 0x6a, 0x3a, 0x54, 0x6d, 0x39, 0x52, 0x69, 0x39, 0x52, 0x69, 0x39, 0x52, 0x69, + 0x39, 0x52, 0x69, 0x39, 0x52, 0x69, 0x39, 0x52, 0x68, 0x38, 0x4f, 0x62, 0x39, 0x52, 0x68, 0x39, + 0x52, 0x68, 0x38, 0x4f, 0x62, 0x38, 0x4f, 0x62, 0x39, 0x52, 0x68, 0x43, 0x5a, 0x77, 0x41, 0x5a, + 0x76, 0x43, 0x5b, 0x78, 0x40, 0x59, 0x75, 0x40, 0x59, 0x76, 0x43, 0x5a, 0x77, 0x42, 0x5c, 0x78, + 0x44, 0x5e, 0x7a, 0x40, 0x5a, 0x76, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x16, 0x16, 0x16, 0x16, + 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, + 0x15, 0x15, 0x15, 0x15, 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, 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, 0x16, 0x16, 0x16, 0x1b, 0x1b, 0x1a, 0x1f, 0x1f, + 0x1f, 0x24, 0x24, 0x24, 0x28, 0x28, 0x27, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, + 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x2a, 0x29, 0x29, 0x29, + 0x29, 0x29, 0x29, 0x28, 0x28, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, + 0x28, 0x29, 0x29, 0x28, 0x29, 0x29, 0x28, 0x29, 0x29, 0x27, 0x29, 0x29, 0x27, 0x29, 0x29, 0x26, + 0x29, 0x29, 0x26, 0x29, 0x29, 0x26, 0x28, 0x28, 0x26, 0x28, 0x29, 0x26, 0x28, 0x28, 0x25, 0x27, + 0x27, 0x25, 0x27, 0x28, 0x25, 0x27, 0x27, 0x25, 0x26, 0x27, 0x24, 0x26, 0x27, 0x24, 0x26, 0x27, + 0x24, 0x25, 0x26, 0x23, 0x25, 0x26, 0x23, 0x25, 0x26, 0x23, 0x25, 0x25, 0x23, 0x25, 0x25, 0x22, + 0x25, 0x25, 0x22, 0x24, 0x24, 0x22, 0x24, 0x24, 0x21, 0x24, 0x24, 0x21, 0x23, 0x23, 0x21, 0x23, + 0x24, 0x21, 0x23, 0x23, 0x21, 0x22, 0x23, 0x21, 0x22, 0x23, 0x21, 0x22, 0x23, 0x21, 0x21, 0x22, + 0x21, 0x21, 0x22, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x20, 0x21, 0x21, 0x20, 0x21, 0x21, 0x20, + 0x21, 0x21, 0x1f, 0x21, 0x21, 0x1f, 0x21, 0x21, 0x1f, 0x21, 0x20, 0x1e, 0x21, 0x21, 0x1e, 0x20, + 0x21, 0x1e, 0x20, 0x20, 0x1d, 0x24, 0x25, 0x22, 0x62, 0x5c, 0x51, 0x39, 0x36, 0x2e, 0x1f, 0x1f, + 0x1c, 0x1e, 0x1e, 0x1c, 0x1f, 0x1d, 0x1a, 0x64, 0x56, 0x44, 0x2c, 0x29, 0x23, 0x1d, 0x1d, 0x1b, + 0x1d, 0x1e, 0x1a, 0x1c, 0x1c, 0x1a, 0x1c, 0x1c, 0x1a, 0x1c, 0x1c, 0x1a, 0x1c, 0x1b, 0x1a, 0x1c, + 0x1b, 0x19, 0x1c, 0x1b, 0x1a, 0x1b, 0x1b, 0x19, 0x1b, 0x1a, 0x18, 0x1a, 0x1a, 0x18, 0x1a, 0x1a, + 0x18, 0x1a, 0x1a, 0x18, 0x2f, 0x2e, 0x29, 0x3c, 0x31, 0x26, 0x42, 0x39, 0x2d, 0x19, 0x19, 0x18, + 0x19, 0x18, 0x18, 0x19, 0x19, 0x18, 0x19, 0x18, 0x18, 0x19, 0x18, 0x18, 0x18, 0x18, 0x17, 0x18, + 0x18, 0x17, 0x17, 0x16, 0x15, 0xe, 0xd, 0xd, 0x10, 0x10, 0xf, 0x17, 0x17, 0x15, 0x18, 0x18, 0x16, + 0x18, 0x18, 0x17, 0x18, 0x18, 0x16, 0x42, 0x41, 0x3b, 0x5a, 0x4c, 0x3c, 0x59, 0x48, 0x35, 0x47, + 0x3a, 0x2a, 0x61, 0x53, 0x40, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, + 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x17, 0x15, 0x18, 0x18, 0x15, 0x18, 0x17, 0x15, + 0x18, 0x17, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x17, 0x16, 0x3e, + 0x3d, 0x36, 0x42, 0x3e, 0x37, 0x18, 0x17, 0x15, 0x18, 0x18, 0x15, 0x1e, 0x1d, 0x1a, 0x3a, 0x2f, + 0x22, 0x24, 0x22, 0x1c, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, + 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, + 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, + 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, + 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, + 0x17, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x17, + 0x15, 0x17, 0x17, 0x15, 0x17, 0x17, 0x15, 0x17, 0x17, 0x15, 0x16, 0x16, 0x14, 0x15, 0x15, 0x13, + 0x14, 0x14, 0x12, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x31, 0x42, 0x53, 0x30, 0x41, 0x50, 0x2f, + 0x40, 0x4e, 0x31, 0x41, 0x4f, 0x60, 0x82, 0xa2, 0x61, 0x82, 0x9f, 0x62, 0x83, 0xa4, 0x62, 0x83, + 0xa4, 0x5d, 0x7f, 0x9f, 0x5f, 0x80, 0x9f, 0x5e, 0x81, 0x9d, 0x62, 0x81, 0x9f, 0x65, 0x87, 0xa8, + 0x5f, 0x7f, 0xa0, 0x61, 0x80, 0x9d, 0x60, 0x83, 0xa3, 0x60, 0x7f, 0x9c, 0x60, 0x81, 0x9e, 0x60, + 0x82, 0xa2, 0x5f, 0x81, 0xa1, 0x5e, 0x7f, 0x9f, 0x5e, 0x80, 0xa0, 0x5f, 0x7f, 0xa0, 0x5f, 0x81, + 0xa1, 0x60, 0x80, 0x9d, 0x5f, 0x80, 0xa1, 0x61, 0x83, 0xa2, 0x5d, 0x7e, 0x9e, 0x5f, 0x80, 0xa1, + 0x61, 0x81, 0x9f, 0x5b, 0x7f, 0x9e, 0x5e, 0x7e, 0x9a, 0x60, 0x80, 0x9e, 0x5f, 0x81, 0x9f, 0x5c, + 0x7e, 0x9c, 0x5d, 0x7e, 0x9a, 0x5b, 0x7f, 0x9d, 0x5f, 0x7d, 0x98, 0x5e, 0x7e, 0x9a, 0x5c, 0x7f, + 0x9d, 0x5b, 0x7c, 0x9b, 0x5b, 0x7d, 0x9c, 0x60, 0x7f, 0x99, 0x5a, 0x7d, 0x9d, 0x5d, 0x7d, 0x9a, + 0x5b, 0x7e, 0x9d, 0x5d, 0x7e, 0x9b, 0x5a, 0x7d, 0x9c, 0x5d, 0x7c, 0x99, 0x59, 0x7a, 0x9b, 0x59, + 0x7b, 0x9b, 0x5c, 0x7b, 0x99, 0x5a, 0x7c, 0x9c, 0x59, 0x79, 0x9a, 0x59, 0x7a, 0x9b, 0x59, 0x7b, + 0x9b, 0x59, 0x79, 0x9a, 0x5b, 0x79, 0x98, 0x5b, 0x7a, 0x98, 0x5b, 0x79, 0x98, 0x5c, 0x7c, 0x9a, + 0x5b, 0x79, 0x98, 0x59, 0x79, 0x99, 0x5d, 0x7c, 0x99, 0x5a, 0x79, 0x99, 0x5a, 0x79, 0x99, 0x58, + 0x78, 0x99, 0x59, 0x78, 0x95, 0x5b, 0x79, 0x98, 0x59, 0x79, 0x99, 0x58, 0x78, 0x97, 0x58, 0x78, + 0x97, 0x58, 0x77, 0x97, 0x59, 0x76, 0x94, 0x59, 0x78, 0x99, 0x57, 0x76, 0x96, 0x58, 0x78, 0x99, + 0x56, 0x76, 0x96, 0x53, 0x71, 0x8f, 0x55, 0x74, 0x94, 0x54, 0x72, 0x91, 0x58, 0x78, 0x99, 0x58, + 0x78, 0x99, 0x57, 0x71, 0x8b, 0x53, 0x72, 0x90, 0x56, 0x75, 0x94, 0x54, 0x72, 0x90, 0x53, 0x71, + 0x90, 0x56, 0x71, 0x8d, 0x57, 0x76, 0x96, 0x57, 0x73, 0x8f, 0x56, 0x74, 0x93, 0x51, 0x6e, 0x8b, + 0x56, 0x72, 0x8d, 0x55, 0x6f, 0x88, 0x53, 0x72, 0x90, 0x51, 0x6f, 0x8c, 0x54, 0x6e, 0x86, 0x51, + 0x6f, 0x8c, 0x55, 0x6f, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x51, 0x6f, + 0x8d, 0x4f, 0x6c, 0x89, 0x51, 0x6f, 0x8c, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, + 0x4f, 0x6c, 0x88, 0x51, 0x6f, 0x8d, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4e, 0x6b, 0x87, 0x4f, + 0x6c, 0x88, 0x4d, 0x6b, 0x86, 0x4c, 0x69, 0x85, 0x4d, 0x6a, 0x86, 0x4f, 0x6c, 0x88, 0x4c, 0x69, + 0x85, 0x4d, 0x6a, 0x86, 0x4d, 0x67, 0x84, 0x4e, 0x6a, 0x86, 0x4d, 0x68, 0x84, 0x4d, 0x66, 0x83, + 0x4d, 0x65, 0x82, 0x4c, 0x68, 0x84, 0x4d, 0x69, 0x85, 0x4c, 0x67, 0x83, 0x4b, 0x67, 0x83, 0x4d, + 0x68, 0x84, 0x4b, 0x66, 0x82, 0x48, 0x64, 0x80, 0x46, 0x63, 0x7f, 0x49, 0x64, 0x80, 0x4a, 0x64, + 0x80, 0x4a, 0x64, 0x80, 0x48, 0x63, 0x7f, 0x48, 0x64, 0x80, 0x47, 0x62, 0x7e, 0x4a, 0x64, 0x81, + 0x49, 0x63, 0x80, 0x46, 0x62, 0x7d, 0x46, 0x61, 0x7d, 0x44, 0x61, 0x7c, 0x44, 0x5f, 0x7b, 0x44, + 0x60, 0x7c, 0x44, 0x60, 0x7c, 0x44, 0x5f, 0x7b, 0x44, 0x5f, 0x7b, 0x44, 0x5e, 0x7a, 0x43, 0x5c, + 0x79, 0x42, 0x5b, 0x78, 0x42, 0x5b, 0x78, 0x40, 0x5c, 0x78, 0x42, 0x5a, 0x77, 0x43, 0x5b, 0x77, + 0x41, 0x5b, 0x77, 0x40, 0x59, 0x76, 0x3f, 0x58, 0x75, 0x41, 0x5a, 0x76, 0x43, 0x5b, 0x77, 0x40, + 0x59, 0x75, 0x42, 0x56, 0x6c, 0x3c, 0x57, 0x73, 0x3e, 0x57, 0x73, 0x3c, 0x57, 0x72, 0x3c, 0x56, + 0x71, 0x3f, 0x53, 0x69, 0x3c, 0x55, 0x6e, 0x3f, 0x54, 0x69, 0x3b, 0x56, 0x72, 0x3f, 0x53, 0x69, + 0x3c, 0x56, 0x71, 0x3a, 0x54, 0x6c, 0x3e, 0x51, 0x65, 0x3d, 0x54, 0x6b, 0x3b, 0x51, 0x67, 0x3d, + 0x51, 0x66, 0x3a, 0x52, 0x68, 0x3d, 0x51, 0x65, 0x39, 0x50, 0x66, 0x39, 0x51, 0x68, 0x38, 0x50, + 0x66, 0x38, 0x50, 0x65, 0x39, 0x51, 0x68, 0x38, 0x4f, 0x62, 0x43, 0x5a, 0x77, 0x41, 0x59, 0x76, + 0x42, 0x5a, 0x77, 0x3e, 0x58, 0x74, 0x42, 0x5a, 0x77, 0x42, 0x5c, 0x79, 0x3f, 0x5b, 0x77, 0x44, + 0x5c, 0x79, 0x42, 0x5e, 0x7a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x17, 0x17, 0x17, 0x16, 0x16, + 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, + 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 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, 0x16, 0x16, 0x16, 0x1b, 0x1b, + 0x1a, 0x21, 0x21, 0x20, 0x26, 0x26, 0x24, 0x29, 0x29, 0x27, 0x29, 0x29, 0x28, 0x29, 0x29, 0x29, + 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x2a, 0x29, 0x29, 0x2a, 0x29, 0x29, 0x2a, + 0x29, 0x29, 0x2a, 0x29, 0x29, 0x2b, 0x29, 0x29, 0x2b, 0x29, 0x29, 0x2b, 0x29, 0x29, 0x2b, 0x29, + 0x29, 0x2b, 0x29, 0x29, 0x2a, 0x29, 0x29, 0x2b, 0x29, 0x29, 0x2a, 0x29, 0x29, 0x2a, 0x29, 0x29, + 0x2a, 0x29, 0x29, 0x2a, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, + 0x29, 0x28, 0x29, 0x29, 0x28, 0x29, 0x29, 0x28, 0x29, 0x29, 0x27, 0x29, 0x29, 0x27, 0x29, 0x29, + 0x27, 0x29, 0x29, 0x26, 0x29, 0x29, 0x26, 0x28, 0x29, 0x26, 0x29, 0x29, 0x26, 0x28, 0x29, 0x26, + 0x28, 0x28, 0x25, 0x27, 0x28, 0x25, 0x27, 0x27, 0x25, 0x26, 0x26, 0x25, 0x27, 0x27, 0x24, 0x26, + 0x27, 0x24, 0x26, 0x27, 0x24, 0x26, 0x26, 0x24, 0x25, 0x26, 0x23, 0x25, 0x25, 0x23, 0x25, 0x25, + 0x22, 0x25, 0x26, 0x22, 0x24, 0x25, 0x22, 0x24, 0x24, 0x21, 0x24, 0x24, 0x21, 0x24, 0x25, 0x21, + 0x23, 0x24, 0x21, 0x23, 0x23, 0x21, 0x23, 0x23, 0x21, 0x22, 0x23, 0x21, 0x22, 0x23, 0x21, 0x21, + 0x22, 0x21, 0x21, 0x21, 0x21, 0x21, 0x22, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x20, 0x21, 0x21, + 0x20, 0x21, 0x21, 0x1f, 0x26, 0x26, 0x24, 0x56, 0x50, 0x44, 0x40, 0x3a, 0x31, 0x21, 0x21, 0x1e, + 0x21, 0x21, 0x1e, 0x20, 0x1e, 0x1a, 0x62, 0x50, 0x3a, 0x28, 0x25, 0x21, 0x1f, 0x1f, 0x1d, 0x1e, + 0x1f, 0x1d, 0x1e, 0x1e, 0x1c, 0x1e, 0x1e, 0x1b, 0x1d, 0x1d, 0x1b, 0x1d, 0x1d, 0x1b, 0x1d, 0x1d, + 0x1b, 0x1d, 0x1d, 0x1a, 0x1d, 0x1c, 0x1a, 0x1d, 0x1c, 0x1a, 0x1c, 0x1c, 0x1a, 0x1c, 0x1c, 0x1a, + 0x1c, 0x1b, 0x19, 0x1c, 0x1c, 0x1a, 0x31, 0x2a, 0x22, 0x53, 0x44, 0x34, 0x1e, 0x1d, 0x19, 0x1a, + 0x19, 0x18, 0x1a, 0x19, 0x18, 0x1a, 0x1a, 0x18, 0x1a, 0x19, 0x18, 0x1a, 0x19, 0x18, 0x19, 0x18, + 0x18, 0x19, 0x18, 0x18, 0x18, 0x17, 0x17, 0x12, 0x10, 0x10, 0x12, 0x11, 0x10, 0x16, 0x14, 0x14, + 0x18, 0x17, 0x17, 0x18, 0x18, 0x17, 0x3c, 0x3b, 0x36, 0x37, 0x31, 0x29, 0x50, 0x40, 0x30, 0x73, + 0x60, 0x47, 0x34, 0x2e, 0x26, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, + 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, + 0x18, 0x18, 0x15, 0x18, 0x17, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x43, + 0x40, 0x38, 0x3e, 0x3a, 0x30, 0x18, 0x18, 0x16, 0x17, 0x17, 0x15, 0x1c, 0x1a, 0x16, 0x41, 0x34, + 0x26, 0x1c, 0x1a, 0x16, 0x14, 0x13, 0x12, 0x15, 0x14, 0x13, 0x16, 0x15, 0x13, 0x17, 0x17, 0x15, + 0x18, 0x17, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, + 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, + 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, + 0x18, 0x18, 0x15, 0x18, 0x17, 0x15, 0x18, 0x17, 0x15, 0x18, 0x18, 0x15, 0x17, 0x17, 0x15, 0x17, + 0x17, 0x15, 0x17, 0x17, 0x15, 0x16, 0x15, 0x14, 0x11, 0x10, 0xf, 0x13, 0x12, 0x11, 0x17, 0x16, 0x14, + 0x14, 0x13, 0x12, 0x11, 0x10, 0x10, 0x12, 0x11, 0x10, 0x12, 0x11, 0x10, 0x12, 0x11, 0x10, 0x14, + 0x13, 0x12, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0x41, 0x50, 0x30, 0x41, 0x51, 0x2f, 0x40, + 0x50, 0x30, 0x41, 0x51, 0x60, 0x82, 0xa2, 0x62, 0x81, 0x9f, 0x5d, 0x7f, 0x9f, 0x62, 0x81, 0x9e, + 0x60, 0x81, 0xa2, 0x63, 0x84, 0xa4, 0x62, 0x82, 0xa0, 0x5f, 0x80, 0xa1, 0x5d, 0x7f, 0x9f, 0x60, + 0x80, 0x9d, 0x5f, 0x80, 0xa1, 0x61, 0x81, 0x9e, 0x5e, 0x7f, 0xa0, 0x64, 0x85, 0xa4, 0x5d, 0x7f, + 0x9f, 0x5f, 0x7e, 0x9d, 0x61, 0x82, 0xa2, 0x5f, 0x80, 0xa1, 0x60, 0x82, 0xa1, 0x62, 0x81, 0xa0, + 0x5e, 0x80, 0xa0, 0x60, 0x82, 0x9f, 0x61, 0x82, 0xa1, 0x60, 0x81, 0xa2, 0x5f, 0x80, 0xa1, 0x62, + 0x81, 0x9f, 0x5f, 0x82, 0xa2, 0x5e, 0x7d, 0x99, 0x5f, 0x81, 0x9e, 0x60, 0x80, 0x9e, 0x5c, 0x7f, + 0x9d, 0x60, 0x81, 0x9f, 0x5d, 0x7f, 0x9b, 0x5d, 0x7d, 0x99, 0x5c, 0x81, 0x9e, 0x5e, 0x7d, 0x9a, + 0x5e, 0x7d, 0x99, 0x5b, 0x7c, 0x9b, 0x5e, 0x7e, 0x9a, 0x5d, 0x7e, 0x9b, 0x5d, 0x7e, 0x9b, 0x5c, + 0x7d, 0x9a, 0x5d, 0x7f, 0x9c, 0x5b, 0x7c, 0x9c, 0x5d, 0x7d, 0x9c, 0x5d, 0x7e, 0x9b, 0x5b, 0x7b, + 0x99, 0x5b, 0x7c, 0x9b, 0x59, 0x7b, 0x9b, 0x5c, 0x7c, 0x9a, 0x5b, 0x7a, 0x99, 0x59, 0x7b, 0x9b, + 0x5d, 0x7a, 0x97, 0x5c, 0x7a, 0x98, 0x5c, 0x7c, 0x9a, 0x5a, 0x79, 0x99, 0x5b, 0x79, 0x98, 0x5d, + 0x7c, 0x99, 0x5b, 0x79, 0x98, 0x5b, 0x7a, 0x99, 0x5b, 0x79, 0x98, 0x5b, 0x79, 0x98, 0x5a, 0x78, + 0x96, 0x59, 0x75, 0x90, 0x59, 0x79, 0x99, 0x5b, 0x79, 0x98, 0x5a, 0x77, 0x93, 0x59, 0x77, 0x94, + 0x59, 0x78, 0x99, 0x58, 0x77, 0x97, 0x56, 0x75, 0x95, 0x55, 0x74, 0x93, 0x57, 0x77, 0x97, 0x57, + 0x77, 0x97, 0x57, 0x76, 0x97, 0x56, 0x76, 0x96, 0x58, 0x78, 0x98, 0x56, 0x75, 0x95, 0x58, 0x75, + 0x92, 0x55, 0x72, 0x8f, 0x54, 0x72, 0x91, 0x54, 0x72, 0x90, 0x56, 0x70, 0x8b, 0x54, 0x72, 0x91, + 0x55, 0x72, 0x8f, 0x57, 0x73, 0x8f, 0x56, 0x73, 0x90, 0x56, 0x73, 0x90, 0x54, 0x72, 0x90, 0x52, + 0x6f, 0x8b, 0x53, 0x72, 0x90, 0x51, 0x6e, 0x8c, 0x52, 0x6f, 0x8d, 0x52, 0x70, 0x8d, 0x4f, 0x6d, + 0x89, 0x4f, 0x6c, 0x88, 0x53, 0x6f, 0x8b, 0x52, 0x6f, 0x8c, 0x51, 0x6f, 0x8d, 0x4f, 0x6d, 0x89, + 0x51, 0x6f, 0x8c, 0x50, 0x6d, 0x8a, 0x51, 0x6f, 0x8d, 0x4f, 0x6c, 0x88, 0x50, 0x6d, 0x8a, 0x50, + 0x6d, 0x8a, 0x4f, 0x6c, 0x88, 0x4e, 0x69, 0x86, 0x4e, 0x6a, 0x86, 0x4e, 0x6b, 0x87, 0x4f, 0x6c, + 0x88, 0x4e, 0x6b, 0x87, 0x4e, 0x6a, 0x86, 0x4e, 0x6b, 0x87, 0x4e, 0x6a, 0x87, 0x4c, 0x6a, 0x85, + 0x4d, 0x6a, 0x86, 0x4e, 0x68, 0x85, 0x4e, 0x69, 0x86, 0x4d, 0x66, 0x83, 0x4d, 0x68, 0x84, 0x4d, + 0x68, 0x84, 0x4d, 0x67, 0x84, 0x4d, 0x66, 0x83, 0x4c, 0x65, 0x82, 0x4b, 0x68, 0x84, 0x4b, 0x68, + 0x84, 0x4a, 0x66, 0x82, 0x4b, 0x64, 0x81, 0x4a, 0x64, 0x80, 0x4b, 0x65, 0x81, 0x4a, 0x65, 0x81, + 0x4a, 0x64, 0x81, 0x48, 0x63, 0x7f, 0x49, 0x64, 0x80, 0x47, 0x61, 0x7d, 0x49, 0x64, 0x80, 0x48, + 0x63, 0x7f, 0x45, 0x5f, 0x7b, 0x48, 0x60, 0x7d, 0x47, 0x60, 0x7d, 0x46, 0x61, 0x7d, 0x47, 0x60, + 0x7d, 0x43, 0x60, 0x7b, 0x42, 0x5c, 0x79, 0x44, 0x5d, 0x7a, 0x42, 0x5d, 0x79, 0x43, 0x5e, 0x7a, + 0x41, 0x5c, 0x78, 0x42, 0x5c, 0x78, 0x43, 0x5f, 0x7a, 0x40, 0x59, 0x76, 0x41, 0x5c, 0x78, 0x40, + 0x5b, 0x77, 0x42, 0x5c, 0x78, 0x40, 0x59, 0x75, 0x40, 0x59, 0x75, 0x40, 0x59, 0x75, 0x41, 0x5a, + 0x76, 0x41, 0x58, 0x72, 0x3c, 0x57, 0x73, 0x3f, 0x58, 0x75, 0x3f, 0x58, 0x74, 0x3d, 0x55, 0x6e, + 0x3d, 0x55, 0x6d, 0x3c, 0x54, 0x6c, 0x3d, 0x56, 0x6f, 0x40, 0x52, 0x66, 0x3d, 0x55, 0x6d, 0x3b, + 0x53, 0x6d, 0x39, 0x52, 0x69, 0x3e, 0x53, 0x67, 0x3b, 0x52, 0x69, 0x3a, 0x52, 0x68, 0x3b, 0x53, + 0x6b, 0x38, 0x50, 0x66, 0x3a, 0x53, 0x6a, 0x38, 0x50, 0x65, 0x38, 0x50, 0x65, 0x38, 0x50, 0x66, + 0x39, 0x51, 0x68, 0x39, 0x52, 0x69, 0x38, 0x50, 0x65, 0x43, 0x5a, 0x77, 0x3f, 0x59, 0x75, 0x41, + 0x5a, 0x76, 0x42, 0x5a, 0x77, 0x42, 0x5c, 0x78, 0x41, 0x5a, 0x77, 0x44, 0x5e, 0x7a, 0x41, 0x5b, + 0x77, 0x43, 0x5c, 0x79, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x18, 0x18, 0x18, 0x17, 0x17, 0x17, + 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, + 0x16, 0x16, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 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, 0x17, 0x17, 0x17, 0x1d, 0x1d, 0x1c, 0x23, 0x23, 0x21, 0x28, 0x28, 0x26, 0x29, 0x29, 0x27, + 0x29, 0x29, 0x27, 0x29, 0x29, 0x28, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, + 0x29, 0x29, 0x2a, 0x29, 0x29, 0x2a, 0x29, 0x29, 0x2a, 0x29, 0x29, 0x2b, 0x29, 0x29, 0x2b, 0x29, + 0x29, 0x2b, 0x29, 0x29, 0x2b, 0x29, 0x29, 0x2c, 0x29, 0x29, 0x2c, 0x2a, 0x2a, 0x2c, 0x2a, 0x2a, + 0x2d, 0x2a, 0x2a, 0x2d, 0x2a, 0x2a, 0x2c, 0x2a, 0x2a, 0x2d, 0x2a, 0x2a, 0x2c, 0x2a, 0x2a, 0x2c, + 0x29, 0x29, 0x2c, 0x29, 0x29, 0x2c, 0x29, 0x29, 0x2b, 0x29, 0x29, 0x2a, 0x29, 0x29, 0x2b, 0x29, + 0x29, 0x2a, 0x29, 0x29, 0x2a, 0x29, 0x29, 0x2a, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, + 0x29, 0x29, 0x29, 0x29, 0x29, 0x28, 0x29, 0x29, 0x28, 0x29, 0x29, 0x28, 0x29, 0x29, 0x28, 0x29, + 0x29, 0x27, 0x29, 0x29, 0x27, 0x29, 0x29, 0x26, 0x29, 0x29, 0x26, 0x28, 0x29, 0x26, 0x28, 0x29, + 0x26, 0x28, 0x28, 0x25, 0x28, 0x28, 0x25, 0x27, 0x28, 0x25, 0x27, 0x27, 0x25, 0x27, 0x27, 0x24, + 0x27, 0x27, 0x24, 0x26, 0x26, 0x24, 0x26, 0x26, 0x24, 0x26, 0x26, 0x24, 0x25, 0x25, 0x23, 0x25, + 0x25, 0x23, 0x25, 0x26, 0x22, 0x24, 0x25, 0x22, 0x24, 0x25, 0x22, 0x24, 0x24, 0x21, 0x24, 0x24, + 0x21, 0x23, 0x24, 0x21, 0x23, 0x23, 0x21, 0x23, 0x23, 0x21, 0x22, 0x23, 0x21, 0x22, 0x23, 0x21, + 0x21, 0x22, 0x21, 0x21, 0x22, 0x21, 0x43, 0x3e, 0x35, 0x1f, 0x1d, 0x19, 0x21, 0x21, 0x20, 0x21, + 0x21, 0x1f, 0x20, 0x1d, 0x19, 0x57, 0x47, 0x35, 0x23, 0x22, 0x1f, 0x21, 0x21, 0x1e, 0x21, 0x20, + 0x1e, 0x20, 0x20, 0x1d, 0x20, 0x20, 0x1d, 0x20, 0x20, 0x1d, 0x1f, 0x1f, 0x1d, 0x1f, 0x1f, 0x1d, + 0x1e, 0x1e, 0x1c, 0x1e, 0x1e, 0x1c, 0x1e, 0x1d, 0x1c, 0x1e, 0x1e, 0x1b, 0x1d, 0x1d, 0x1b, 0x1d, + 0x1d, 0x1b, 0x1d, 0x1d, 0x1a, 0x3d, 0x39, 0x32, 0x47, 0x3b, 0x2c, 0x40, 0x35, 0x27, 0x2d, 0x29, + 0x21, 0x1b, 0x1c, 0x1a, 0x1b, 0x1a, 0x19, 0x1b, 0x1b, 0x18, 0x1a, 0x1a, 0x18, 0x1a, 0x1a, 0x18, + 0x1a, 0x1a, 0x18, 0x1a, 0x1a, 0x18, 0x1a, 0x19, 0x18, 0x1a, 0x19, 0x18, 0x19, 0x18, 0x17, 0x16, + 0x14, 0x14, 0x15, 0x13, 0x13, 0x1d, 0x1c, 0x1b, 0x2d, 0x2b, 0x27, 0x47, 0x3b, 0x2c, 0x4c, 0x43, + 0x36, 0x18, 0x18, 0x17, 0x18, 0x18, 0x16, 0x18, 0x18, 0x17, 0x18, 0x18, 0x16, 0x18, 0x18, 0x17, + 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, + 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x40, 0x3d, + 0x36, 0x27, 0x27, 0x23, 0x17, 0x17, 0x15, 0xf, 0xe, 0xd, 0x1b, 0x17, 0x13, 0x4a, 0x3d, 0x2e, 0x18, + 0x18, 0x16, 0x17, 0x17, 0x15, 0x17, 0x16, 0x15, 0x15, 0x15, 0x14, 0x14, 0x14, 0x12, 0x14, 0x13, + 0x12, 0x13, 0x13, 0x12, 0x14, 0x13, 0x12, 0x13, 0x13, 0x11, 0x15, 0x15, 0x13, 0x17, 0x17, 0x15, + 0x18, 0x18, 0x15, 0x18, 0x17, 0x15, 0x17, 0x17, 0x15, 0x17, 0x17, 0x15, 0x17, 0x17, 0x15, 0x18, + 0x17, 0x15, 0x15, 0x15, 0x13, 0x14, 0x13, 0x12, 0x14, 0x13, 0x12, 0x17, 0x17, 0x15, 0x14, 0x14, + 0x13, 0x10, 0x10, 0xe, 0x13, 0x12, 0x11, 0x16, 0x16, 0x14, 0x15, 0x15, 0x13, 0x15, 0x15, 0x13, 0x17, + 0x16, 0x14, 0x18, 0x18, 0x15, 0x16, 0x16, 0x14, 0x16, 0x15, 0x14, 0x17, 0x17, 0x15, 0x18, 0x18, + 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0x40, 0x50, 0x30, 0x41, 0x51, 0x31, 0x42, 0x52, 0x31, + 0x40, 0x4f, 0x5f, 0x81, 0xa1, 0x63, 0x84, 0xa5, 0x5f, 0x80, 0xa1, 0x5f, 0x81, 0xa1, 0x60, 0x81, + 0xa2, 0x63, 0x84, 0xa5, 0x5f, 0x80, 0xa1, 0x64, 0x85, 0xa4, 0x5f, 0x7f, 0x9f, 0x5e, 0x81, 0xa1, + 0x5f, 0x80, 0xa1, 0x5f, 0x81, 0xa0, 0x60, 0x81, 0x9f, 0x60, 0x80, 0xa0, 0x5f, 0x82, 0xa2, 0x61, + 0x80, 0x9d, 0x5e, 0x80, 0x9e, 0x60, 0x80, 0xa0, 0x61, 0x81, 0xa0, 0x60, 0x82, 0xa2, 0x5f, 0x80, + 0xa1, 0x5f, 0x81, 0xa1, 0x5f, 0x80, 0x9e, 0x5f, 0x7f, 0x9c, 0x5e, 0x7e, 0x9d, 0x5e, 0x7e, 0x9d, + 0x60, 0x81, 0x9e, 0x5d, 0x7e, 0x9b, 0x5c, 0x7e, 0x9b, 0x60, 0x7f, 0x9b, 0x5e, 0x7f, 0x9b, 0x5e, + 0x7f, 0x9b, 0x5d, 0x81, 0x9e, 0x5e, 0x7f, 0x9b, 0x5d, 0x7d, 0x9a, 0x5d, 0x80, 0x9d, 0x5b, 0x7e, + 0x9c, 0x5f, 0x7d, 0x98, 0x5d, 0x7e, 0x9a, 0x5c, 0x80, 0x9d, 0x5b, 0x7d, 0x9b, 0x5b, 0x7d, 0x9b, + 0x5e, 0x7e, 0x9a, 0x5a, 0x7c, 0x9c, 0x5b, 0x7e, 0x9d, 0x5b, 0x7c, 0x9b, 0x5c, 0x7e, 0x9c, 0x5b, + 0x7b, 0x9a, 0x5b, 0x7c, 0x9a, 0x5c, 0x7d, 0x9b, 0x5d, 0x7d, 0x9a, 0x5a, 0x7c, 0x9c, 0x5a, 0x7b, + 0x9a, 0x5a, 0x79, 0x99, 0x5a, 0x79, 0x99, 0x5d, 0x7b, 0x98, 0x5c, 0x7c, 0x9a, 0x58, 0x78, 0x99, + 0x5a, 0x79, 0x99, 0x5b, 0x79, 0x98, 0x5b, 0x7a, 0x99, 0x5b, 0x79, 0x98, 0x5a, 0x79, 0x98, 0x58, + 0x78, 0x99, 0x58, 0x77, 0x90, 0x59, 0x79, 0x99, 0x5a, 0x79, 0x99, 0x59, 0x79, 0x9a, 0x5c, 0x7a, + 0x97, 0x59, 0x79, 0x9a, 0x58, 0x78, 0x97, 0x58, 0x78, 0x99, 0x58, 0x76, 0x94, 0x54, 0x72, 0x91, + 0x59, 0x79, 0x9a, 0x59, 0x75, 0x90, 0x57, 0x77, 0x97, 0x56, 0x75, 0x94, 0x55, 0x74, 0x93, 0x57, + 0x74, 0x92, 0x58, 0x73, 0x8e, 0x54, 0x6f, 0x89, 0x58, 0x73, 0x8e, 0x54, 0x71, 0x8d, 0x54, 0x72, + 0x90, 0x57, 0x72, 0x8d, 0x55, 0x73, 0x91, 0x55, 0x73, 0x90, 0x55, 0x72, 0x8f, 0x53, 0x72, 0x90, + 0x52, 0x71, 0x8e, 0x55, 0x6e, 0x87, 0x54, 0x72, 0x91, 0x55, 0x6f, 0x89, 0x53, 0x71, 0x8e, 0x54, + 0x71, 0x8d, 0x52, 0x6f, 0x8b, 0x51, 0x6f, 0x8c, 0x51, 0x6f, 0x8c, 0x51, 0x6f, 0x8d, 0x4f, 0x6c, + 0x88, 0x51, 0x6e, 0x8b, 0x51, 0x6f, 0x8d, 0x50, 0x6e, 0x8b, 0x50, 0x6d, 0x89, 0x4f, 0x6c, 0x88, + 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4c, 0x6a, 0x85, 0x4d, 0x6b, 0x87, 0x4f, + 0x6c, 0x88, 0x4e, 0x6b, 0x87, 0x4c, 0x69, 0x85, 0x4e, 0x69, 0x85, 0x4e, 0x6a, 0x86, 0x4e, 0x6a, + 0x86, 0x4e, 0x68, 0x85, 0x4e, 0x69, 0x86, 0x4e, 0x68, 0x85, 0x4d, 0x65, 0x82, 0x4d, 0x67, 0x84, + 0x4e, 0x6a, 0x86, 0x4b, 0x67, 0x83, 0x4d, 0x68, 0x84, 0x4b, 0x66, 0x82, 0x4d, 0x68, 0x84, 0x4b, + 0x65, 0x81, 0x4b, 0x66, 0x82, 0x49, 0x64, 0x81, 0x48, 0x64, 0x80, 0x4a, 0x64, 0x81, 0x4a, 0x64, + 0x81, 0x47, 0x63, 0x7f, 0x4b, 0x64, 0x81, 0x47, 0x63, 0x7f, 0x48, 0x63, 0x7f, 0x46, 0x62, 0x7e, + 0x46, 0x62, 0x7e, 0x46, 0x61, 0x7d, 0x45, 0x60, 0x7c, 0x44, 0x5f, 0x7b, 0x44, 0x5d, 0x7a, 0x44, + 0x5f, 0x7b, 0x45, 0x60, 0x7c, 0x44, 0x5d, 0x7a, 0x44, 0x5f, 0x7b, 0x44, 0x5f, 0x7b, 0x44, 0x5d, + 0x79, 0x43, 0x5c, 0x78, 0x44, 0x5e, 0x7a, 0x40, 0x59, 0x76, 0x41, 0x5d, 0x79, 0x42, 0x5b, 0x78, + 0x43, 0x5a, 0x77, 0x40, 0x59, 0x76, 0x43, 0x5b, 0x77, 0x3f, 0x59, 0x75, 0x42, 0x5a, 0x77, 0x3e, + 0x56, 0x70, 0x3d, 0x56, 0x71, 0x45, 0x55, 0x69, 0x3e, 0x58, 0x73, 0x3f, 0x57, 0x71, 0x3d, 0x55, + 0x6f, 0x3e, 0x56, 0x70, 0x3d, 0x55, 0x6f, 0x3c, 0x56, 0x71, 0x3d, 0x55, 0x6e, 0x3b, 0x54, 0x6f, + 0x3c, 0x54, 0x6c, 0x3a, 0x53, 0x6c, 0x3c, 0x52, 0x67, 0x3c, 0x54, 0x6c, 0x39, 0x52, 0x68, 0x3c, + 0x52, 0x69, 0x38, 0x50, 0x66, 0x3d, 0x50, 0x62, 0x39, 0x52, 0x6a, 0x3d, 0x50, 0x63, 0x38, 0x50, + 0x64, 0x39, 0x52, 0x68, 0x38, 0x4f, 0x64, 0x43, 0x5a, 0x77, 0x41, 0x59, 0x76, 0x42, 0x5a, 0x77, + 0x43, 0x5b, 0x77, 0x44, 0x5b, 0x78, 0x41, 0x5a, 0x77, 0x44, 0x5e, 0x7b, 0x42, 0x5c, 0x78, 0x43, + 0x5d, 0x79, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x17, 0x17, + 0x17, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, + 0x16, 0x16, 0x16, 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, 0x1b, 0x1b, 0x1a, 0x22, 0x23, 0x20, 0x27, + 0x28, 0x24, 0x29, 0x29, 0x26, 0x29, 0x29, 0x26, 0x29, 0x29, 0x26, 0x29, 0x29, 0x27, 0x29, 0x29, + 0x28, 0x29, 0x29, 0x29, 0x29, 0x29, 0x28, 0x29, 0x29, 0x29, 0x2a, 0x29, 0x29, 0x2a, 0x29, 0x29, + 0x2a, 0x29, 0x29, 0x2b, 0x29, 0x29, 0x2b, 0x29, 0x29, 0x2c, 0x29, 0x29, 0x2c, 0x2a, 0x2a, 0x2c, + 0x2a, 0x2a, 0x2d, 0x2a, 0x2a, 0x2c, 0x2b, 0x2b, 0x2d, 0x2b, 0x2b, 0x2d, 0x2b, 0x2b, 0x2d, 0x2b, + 0x2b, 0x2e, 0x2b, 0x2b, 0x2e, 0x2c, 0x2c, 0x2e, 0x2c, 0x2c, 0x2e, 0x2c, 0x2c, 0x2e, 0x2c, 0x2c, + 0x2d, 0x2b, 0x2b, 0x2d, 0x2b, 0x2b, 0x2d, 0x2a, 0x2a, 0x2d, 0x2b, 0x2b, 0x2c, 0x2a, 0x2a, 0x2c, + 0x2a, 0x2a, 0x2c, 0x29, 0x29, 0x2c, 0x29, 0x29, 0x2b, 0x29, 0x29, 0x2b, 0x29, 0x29, 0x2b, 0x29, + 0x29, 0x2b, 0x29, 0x29, 0x2a, 0x29, 0x29, 0x2a, 0x29, 0x29, 0x2a, 0x29, 0x29, 0x29, 0x29, 0x29, + 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x28, 0x29, 0x29, 0x28, 0x29, 0x29, 0x28, 0x29, + 0x29, 0x28, 0x29, 0x29, 0x27, 0x29, 0x29, 0x27, 0x29, 0x29, 0x26, 0x29, 0x29, 0x26, 0x29, 0x29, + 0x26, 0x28, 0x28, 0x26, 0x28, 0x28, 0x25, 0x27, 0x28, 0x25, 0x27, 0x27, 0x25, 0x27, 0x27, 0x25, + 0x26, 0x27, 0x24, 0x26, 0x27, 0x24, 0x26, 0x27, 0x24, 0x25, 0x26, 0x23, 0x25, 0x26, 0x23, 0x25, + 0x26, 0x23, 0x25, 0x25, 0x22, 0x24, 0x25, 0x22, 0x24, 0x25, 0x22, 0x24, 0x25, 0x21, 0x23, 0x24, + 0x21, 0x23, 0x24, 0x21, 0x3b, 0x3d, 0x37, 0x17, 0x14, 0x11, 0x21, 0x21, 0x1e, 0x22, 0x23, 0x20, + 0x23, 0x1d, 0x17, 0x51, 0x46, 0x37, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x20, 0x21, + 0x21, 0x20, 0x21, 0x21, 0x1f, 0x21, 0x21, 0x1f, 0x21, 0x21, 0x1f, 0x21, 0x21, 0x1e, 0x21, 0x21, + 0x1e, 0x20, 0x20, 0x1d, 0x20, 0x20, 0x1d, 0x20, 0x20, 0x1d, 0x1f, 0x1f, 0x1d, 0x1f, 0x1e, 0x1c, + 0x1e, 0x1f, 0x1c, 0x31, 0x30, 0x2d, 0x45, 0x41, 0x39, 0x2b, 0x24, 0x1e, 0x44, 0x39, 0x2b, 0x1d, + 0x1c, 0x1b, 0x1d, 0x1d, 0x1a, 0x1c, 0x1c, 0x1a, 0x1c, 0x1c, 0x1a, 0x1c, 0x1b, 0x19, 0x1c, 0x1b, + 0x19, 0x1b, 0x1b, 0x19, 0x1b, 0x1b, 0x19, 0x1b, 0x1a, 0x18, 0x1a, 0x1a, 0x18, 0x1a, 0x1a, 0x18, + 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x17, 0x15, 0x12, 0x4f, 0x40, 0x2f, 0x3d, 0x35, 0x2b, 0x19, + 0x18, 0x18, 0x19, 0x18, 0x18, 0x19, 0x18, 0x17, 0x18, 0x18, 0x17, 0x18, 0x18, 0x17, 0x18, 0x18, + 0x17, 0x18, 0x18, 0x16, 0x18, 0x18, 0x17, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, + 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x37, 0x38, 0x33, 0x1a, + 0x19, 0x17, 0x17, 0x17, 0x15, 0xe, 0xc, 0xc, 0x28, 0x20, 0x19, 0x43, 0x3b, 0x2f, 0x18, 0x18, 0x15, + 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x17, 0x15, 0x18, 0x17, 0x15, 0x18, 0x18, 0x15, 0x18, + 0x17, 0x15, 0x18, 0x17, 0x15, 0x17, 0x17, 0x15, 0x15, 0x15, 0x13, 0x14, 0x13, 0x12, 0x13, 0x13, + 0x12, 0x14, 0x13, 0x12, 0x13, 0x13, 0x12, 0x13, 0x12, 0x11, 0x10, 0xe, 0xe, 0x12, 0x11, 0x10, 0x17, + 0x17, 0x15, 0x16, 0x15, 0x13, 0x16, 0x16, 0x14, 0x17, 0x17, 0x15, 0x18, 0x18, 0x15, 0x17, 0x17, + 0x15, 0x17, 0x17, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, + 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, + 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x31, 0x40, 0x50, 0x31, 0x42, 0x52, 0x31, 0x42, 0x52, 0x30, 0x40, 0x51, + 0x62, 0x82, 0x9f, 0x60, 0x7f, 0x9d, 0x61, 0x82, 0xa3, 0x60, 0x82, 0xa1, 0x61, 0x80, 0x9d, 0x63, + 0x85, 0xa5, 0x63, 0x84, 0xa4, 0x62, 0x82, 0xa1, 0x5f, 0x80, 0x9f, 0x5e, 0x7f, 0xa0, 0x5f, 0x80, + 0x9f, 0x62, 0x82, 0xa2, 0x60, 0x81, 0xa2, 0x60, 0x82, 0xa2, 0x62, 0x81, 0x9f, 0x5d, 0x7f, 0xa0, + 0x5f, 0x81, 0xa1, 0x60, 0x82, 0xa1, 0x5f, 0x7f, 0x9e, 0x5f, 0x81, 0xa2, 0x60, 0x81, 0xa2, 0x5f, + 0x80, 0xa0, 0x5f, 0x80, 0xa0, 0x5e, 0x7f, 0xa0, 0x60, 0x7f, 0x9d, 0x5e, 0x80, 0xa0, 0x60, 0x7f, + 0x9d, 0x5d, 0x7f, 0x9c, 0x5f, 0x7f, 0x9a, 0x5f, 0x81, 0xa0, 0x5f, 0x80, 0x9b, 0x5d, 0x7e, 0x9b, + 0x60, 0x80, 0x9b, 0x5c, 0x80, 0x9e, 0x5f, 0x7d, 0x99, 0x5e, 0x7f, 0x9b, 0x5d, 0x80, 0x9c, 0x5c, + 0x7d, 0x9b, 0x5b, 0x7f, 0x9e, 0x60, 0x7e, 0x98, 0x5c, 0x80, 0x9d, 0x5f, 0x7f, 0x9a, 0x5b, 0x7d, + 0x9c, 0x5f, 0x7e, 0x99, 0x5c, 0x7c, 0x9a, 0x5b, 0x7c, 0x9a, 0x5d, 0x7e, 0x9a, 0x5b, 0x7c, 0x9b, + 0x5b, 0x7d, 0x9b, 0x5b, 0x7d, 0x9b, 0x5b, 0x7c, 0x9a, 0x5a, 0x7c, 0x9c, 0x5c, 0x7a, 0x98, 0x5d, + 0x7e, 0x9b, 0x5a, 0x7a, 0x9a, 0x5d, 0x7c, 0x99, 0x5b, 0x7a, 0x98, 0x5c, 0x7b, 0x99, 0x5c, 0x7a, + 0x97, 0x5b, 0x79, 0x98, 0x59, 0x7a, 0x9b, 0x59, 0x79, 0x99, 0x5b, 0x79, 0x98, 0x59, 0x79, 0x99, + 0x59, 0x77, 0x96, 0x59, 0x79, 0x99, 0x5d, 0x7a, 0x97, 0x5a, 0x79, 0x99, 0x58, 0x78, 0x99, 0x58, + 0x78, 0x98, 0x58, 0x78, 0x96, 0x58, 0x78, 0x99, 0x59, 0x76, 0x94, 0x57, 0x76, 0x96, 0x59, 0x79, + 0x9a, 0x56, 0x75, 0x94, 0x57, 0x75, 0x94, 0x56, 0x75, 0x95, 0x57, 0x75, 0x94, 0x57, 0x76, 0x96, + 0x58, 0x77, 0x96, 0x57, 0x75, 0x94, 0x57, 0x72, 0x8d, 0x54, 0x70, 0x8a, 0x55, 0x73, 0x92, 0x56, + 0x72, 0x8e, 0x55, 0x72, 0x8f, 0x54, 0x6e, 0x87, 0x54, 0x6f, 0x8a, 0x54, 0x71, 0x8e, 0x52, 0x6f, + 0x8d, 0x54, 0x73, 0x91, 0x55, 0x6f, 0x88, 0x53, 0x71, 0x90, 0x51, 0x6e, 0x8b, 0x56, 0x72, 0x8e, + 0x51, 0x6f, 0x8c, 0x52, 0x6f, 0x8b, 0x52, 0x70, 0x8d, 0x52, 0x70, 0x8e, 0x4f, 0x6d, 0x89, 0x51, + 0x6e, 0x8c, 0x51, 0x6f, 0x8d, 0x50, 0x6e, 0x8b, 0x50, 0x6d, 0x89, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, + 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4b, 0x69, 0x85, 0x4f, 0x6c, 0x88, + 0x4d, 0x6a, 0x86, 0x4c, 0x69, 0x85, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4e, 0x69, 0x86, 0x4d, + 0x67, 0x84, 0x4e, 0x6a, 0x86, 0x4e, 0x68, 0x85, 0x4d, 0x66, 0x83, 0x4d, 0x65, 0x82, 0x4d, 0x68, + 0x84, 0x4e, 0x69, 0x85, 0x4e, 0x68, 0x85, 0x4d, 0x68, 0x84, 0x4b, 0x66, 0x82, 0x4d, 0x68, 0x84, + 0x4b, 0x66, 0x83, 0x4c, 0x67, 0x83, 0x4a, 0x66, 0x82, 0x4a, 0x64, 0x81, 0x4c, 0x64, 0x81, 0x4a, + 0x64, 0x80, 0x48, 0x63, 0x7f, 0x47, 0x62, 0x7e, 0x46, 0x61, 0x7d, 0x46, 0x61, 0x7d, 0x46, 0x61, + 0x7d, 0x48, 0x60, 0x7d, 0x46, 0x62, 0x7e, 0x47, 0x61, 0x7d, 0x46, 0x61, 0x7d, 0x44, 0x5e, 0x7b, + 0x45, 0x60, 0x7c, 0x44, 0x5f, 0x7b, 0x44, 0x5e, 0x7b, 0x44, 0x60, 0x7b, 0x43, 0x5c, 0x78, 0x40, + 0x5c, 0x78, 0x44, 0x5d, 0x7a, 0x42, 0x5c, 0x78, 0x42, 0x5c, 0x78, 0x43, 0x5c, 0x78, 0x41, 0x5a, + 0x77, 0x40, 0x59, 0x76, 0x41, 0x59, 0x76, 0x40, 0x59, 0x76, 0x40, 0x59, 0x75, 0x42, 0x57, 0x71, + 0x40, 0x58, 0x72, 0x3e, 0x58, 0x74, 0x3c, 0x57, 0x73, 0x3e, 0x58, 0x74, 0x42, 0x55, 0x6a, 0x3f, + 0x55, 0x6c, 0x3d, 0x56, 0x71, 0x3f, 0x57, 0x70, 0x3e, 0x54, 0x6a, 0x3e, 0x54, 0x6b, 0x40, 0x52, + 0x64, 0x3e, 0x54, 0x6a, 0x3e, 0x54, 0x6b, 0x3b, 0x52, 0x69, 0x3d, 0x51, 0x64, 0x3d, 0x54, 0x6c, + 0x39, 0x52, 0x68, 0x39, 0x51, 0x66, 0x39, 0x4f, 0x66, 0x39, 0x51, 0x66, 0x38, 0x4f, 0x64, 0x39, + 0x51, 0x66, 0x38, 0x4f, 0x64, 0x43, 0x5b, 0x77, 0x44, 0x5b, 0x78, 0x44, 0x5b, 0x78, 0x42, 0x5a, + 0x77, 0x41, 0x5c, 0x78, 0x40, 0x5b, 0x77, 0x44, 0x5e, 0x7a, 0x40, 0x5c, 0x78, 0x43, 0x5e, 0x7a, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x17, 0x17, 0x17, 0x18, 0x18, 0x18, 0x17, 0x17, 0x17, 0x17, + 0x17, 0x17, 0x17, 0x17, 0x17, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, + 0x16, 0x16, 0x16, 0x16, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, + 0x15, 0x15, 0x15, 0x16, 0x16, 0x16, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, + 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x16, 0x16, 0x16, 0x17, 0x17, + 0x17, 0x1e, 0x1e, 0x1d, 0x24, 0x25, 0x22, 0x27, 0x27, 0x24, 0x26, 0x27, 0x25, 0x28, 0x28, 0x25, + 0x29, 0x29, 0x25, 0x29, 0x29, 0x26, 0x29, 0x29, 0x26, 0x29, 0x29, 0x27, 0x26, 0x25, 0x24, 0x27, + 0x28, 0x26, 0x1f, 0x1e, 0x1d, 0x1c, 0x1b, 0x1a, 0x29, 0x28, 0x28, 0x2a, 0x29, 0x29, 0x2b, 0x29, + 0x29, 0x2b, 0x29, 0x29, 0x2c, 0x2a, 0x2a, 0x2d, 0x2a, 0x2a, 0x2c, 0x2a, 0x2a, 0x2d, 0x2b, 0x2b, + 0x2d, 0x2b, 0x2b, 0x2d, 0x2b, 0x2b, 0x2d, 0x2c, 0x2c, 0x2e, 0x2c, 0x2c, 0x2e, 0x2d, 0x2d, 0x2e, + 0x2c, 0x2c, 0x2f, 0x2d, 0x2d, 0x2f, 0x2d, 0x2d, 0x2f, 0x2d, 0x2d, 0x2f, 0x2d, 0x2d, 0x2f, 0x2d, + 0x2d, 0x2f, 0x2d, 0x2d, 0x2e, 0x2d, 0x2d, 0x2e, 0x2c, 0x2c, 0x2e, 0x2c, 0x2c, 0x2e, 0x2c, 0x2c, + 0x2e, 0x2c, 0x2c, 0x2d, 0x2c, 0x2c, 0x2d, 0x2b, 0x2b, 0x2d, 0x2b, 0x2b, 0x2d, 0x2a, 0x2a, 0x2c, + 0x2a, 0x2a, 0x2c, 0x2a, 0x2a, 0x2c, 0x2a, 0x2a, 0x2c, 0x29, 0x29, 0x2c, 0x29, 0x29, 0x2b, 0x29, + 0x29, 0x2b, 0x29, 0x29, 0x2b, 0x29, 0x29, 0x2a, 0x29, 0x29, 0x2a, 0x29, 0x29, 0x2a, 0x29, 0x29, + 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x28, 0x29, 0x29, 0x28, 0x29, + 0x29, 0x28, 0x29, 0x29, 0x28, 0x29, 0x29, 0x27, 0x29, 0x29, 0x27, 0x29, 0x29, 0x27, 0x29, 0x29, + 0x26, 0x28, 0x28, 0x26, 0x28, 0x28, 0x26, 0x28, 0x28, 0x26, 0x27, 0x27, 0x25, 0x27, 0x28, 0x25, + 0x26, 0x27, 0x24, 0x26, 0x27, 0x24, 0x26, 0x27, 0x24, 0x26, 0x26, 0x24, 0x26, 0x26, 0x23, 0x25, + 0x26, 0x23, 0x3d, 0x37, 0x2e, 0x6e, 0x5c, 0x46, 0x39, 0x2e, 0x23, 0x2c, 0x27, 0x1f, 0x38, 0x2e, + 0x22, 0x43, 0x3f, 0x36, 0x23, 0x24, 0x21, 0x23, 0x23, 0x21, 0x22, 0x23, 0x21, 0x22, 0x23, 0x21, + 0x22, 0x23, 0x21, 0x21, 0x21, 0x21, 0x21, 0x22, 0x21, 0x21, 0x21, 0x20, 0x21, 0x21, 0x20, 0x21, + 0x21, 0x20, 0x21, 0x21, 0x1f, 0x21, 0x21, 0x1f, 0x20, 0x20, 0x1e, 0x20, 0x20, 0x1e, 0x20, 0x20, + 0x1e, 0x30, 0x30, 0x2b, 0x54, 0x4b, 0x3d, 0x24, 0x23, 0x1f, 0x50, 0x41, 0x31, 0x22, 0x21, 0x1e, + 0x1e, 0x1e, 0x1c, 0x1e, 0x1e, 0x1c, 0x1e, 0x1e, 0x1b, 0x1e, 0x1e, 0x1b, 0x1d, 0x1d, 0x1b, 0x1d, + 0x1d, 0x1a, 0x1d, 0x1d, 0x1a, 0x1c, 0x1c, 0x1a, 0x1c, 0x1c, 0x1a, 0x1c, 0x1b, 0x19, 0x1c, 0x1b, + 0x19, 0x1c, 0x1b, 0x19, 0x20, 0x1b, 0x15, 0x5c, 0x4e, 0x3c, 0x65, 0x55, 0x40, 0x18, 0x17, 0x16, + 0x1a, 0x19, 0x18, 0x1a, 0x1a, 0x18, 0x1a, 0x19, 0x18, 0x19, 0x19, 0x18, 0x19, 0x18, 0x18, 0x19, + 0x18, 0x18, 0x19, 0x18, 0x18, 0x18, 0x18, 0x17, 0x18, 0x18, 0x17, 0x18, 0x18, 0x17, 0x18, 0x18, + 0x17, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x17, 0x2d, 0x2c, 0x27, 0x27, 0x21, 0x19, + 0x17, 0x16, 0x14, 0x10, 0xf, 0xe, 0x49, 0x40, 0x31, 0x22, 0x20, 0x1c, 0x18, 0x17, 0x15, 0x18, 0x17, + 0x15, 0x18, 0x17, 0x15, 0x18, 0x17, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, + 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, + 0x18, 0x15, 0x17, 0x17, 0x15, 0x15, 0x14, 0x13, 0x13, 0x13, 0x11, 0x13, 0x12, 0x11, 0x14, 0x13, + 0x12, 0x16, 0x16, 0x14, 0x18, 0x17, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, + 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, + 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, + 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x17, 0x15, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x31, 0x42, 0x52, 0x30, 0x41, 0x50, 0x2f, 0x40, 0x50, 0x31, 0x41, 0x52, 0x62, + 0x83, 0xa4, 0x5f, 0x80, 0xa1, 0x5f, 0x82, 0xa2, 0x60, 0x7f, 0x9e, 0x5e, 0x80, 0xa0, 0x61, 0x83, + 0xa2, 0x60, 0x83, 0xa0, 0x62, 0x83, 0x9f, 0x60, 0x82, 0xa2, 0x5f, 0x81, 0xa1, 0x5f, 0x80, 0xa1, + 0x5f, 0x81, 0xa2, 0x60, 0x7f, 0x9d, 0x62, 0x84, 0xa5, 0x63, 0x84, 0xa5, 0x60, 0x82, 0x9f, 0x61, + 0x83, 0xa2, 0x60, 0x80, 0x9e, 0x61, 0x83, 0xa3, 0x63, 0x85, 0xa5, 0x62, 0x83, 0xa4, 0x60, 0x80, + 0x9e, 0x60, 0x80, 0x9e, 0x5e, 0x80, 0xa0, 0x5f, 0x81, 0xa1, 0x5f, 0x80, 0x9b, 0x5f, 0x80, 0xa1, + 0x60, 0x82, 0xa2, 0x5e, 0x7e, 0x9b, 0x5f, 0x82, 0xa2, 0x5e, 0x7f, 0x9c, 0x5e, 0x7e, 0x9b, 0x5b, + 0x80, 0x9f, 0x62, 0x80, 0x9b, 0x5f, 0x80, 0x9e, 0x5d, 0x7e, 0x9b, 0x60, 0x81, 0x9f, 0x5d, 0x7e, + 0x9b, 0x5b, 0x7f, 0x9e, 0x60, 0x7d, 0x98, 0x5d, 0x80, 0x9d, 0x5c, 0x80, 0x9e, 0x5f, 0x7e, 0x9a, + 0x5d, 0x7e, 0x9b, 0x5d, 0x80, 0x9c, 0x5c, 0x7c, 0x99, 0x5a, 0x7c, 0x9b, 0x5d, 0x7d, 0x9a, 0x5b, + 0x7c, 0x9b, 0x5b, 0x7c, 0x9a, 0x5a, 0x7b, 0x9b, 0x59, 0x7b, 0x9b, 0x5d, 0x7e, 0x9a, 0x5c, 0x7d, + 0x9a, 0x59, 0x79, 0x99, 0x5b, 0x7c, 0x9b, 0x5c, 0x7b, 0x99, 0x5d, 0x7d, 0x9a, 0x5c, 0x7a, 0x98, + 0x5c, 0x7a, 0x97, 0x5a, 0x79, 0x98, 0x5a, 0x79, 0x98, 0x5c, 0x7a, 0x97, 0x5e, 0x7b, 0x97, 0x59, + 0x79, 0x9a, 0x59, 0x79, 0x9a, 0x58, 0x78, 0x99, 0x59, 0x79, 0x99, 0x58, 0x78, 0x98, 0x58, 0x78, + 0x94, 0x59, 0x75, 0x91, 0x59, 0x75, 0x91, 0x57, 0x75, 0x94, 0x56, 0x75, 0x95, 0x56, 0x75, 0x95, + 0x56, 0x75, 0x95, 0x59, 0x76, 0x93, 0x55, 0x74, 0x94, 0x59, 0x75, 0x92, 0x55, 0x72, 0x8f, 0x57, + 0x74, 0x90, 0x59, 0x76, 0x94, 0x54, 0x71, 0x8f, 0x59, 0x76, 0x93, 0x59, 0x75, 0x91, 0x56, 0x74, + 0x92, 0x58, 0x74, 0x90, 0x52, 0x6f, 0x8c, 0x55, 0x74, 0x93, 0x55, 0x70, 0x8a, 0x54, 0x72, 0x90, + 0x56, 0x71, 0x8a, 0x54, 0x73, 0x92, 0x51, 0x6e, 0x8b, 0x53, 0x71, 0x90, 0x51, 0x6e, 0x8c, 0x51, + 0x6f, 0x8c, 0x53, 0x6f, 0x8a, 0x55, 0x72, 0x8f, 0x51, 0x6f, 0x8b, 0x50, 0x6e, 0x8b, 0x51, 0x6f, + 0x8c, 0x4f, 0x6c, 0x88, 0x51, 0x6f, 0x8d, 0x51, 0x6f, 0x8d, 0x4f, 0x6d, 0x89, 0x51, 0x6e, 0x8b, + 0x4f, 0x6c, 0x88, 0x51, 0x6f, 0x8d, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4c, + 0x6a, 0x85, 0x4e, 0x6b, 0x87, 0x4e, 0x6b, 0x87, 0x4f, 0x6c, 0x88, 0x4e, 0x6b, 0x87, 0x4d, 0x67, + 0x84, 0x4e, 0x69, 0x85, 0x4e, 0x6a, 0x86, 0x4e, 0x69, 0x85, 0x4e, 0x68, 0x85, 0x4d, 0x66, 0x83, + 0x4d, 0x68, 0x84, 0x4e, 0x68, 0x85, 0x4e, 0x69, 0x86, 0x4b, 0x66, 0x82, 0x4b, 0x67, 0x83, 0x49, + 0x64, 0x80, 0x4c, 0x67, 0x83, 0x4d, 0x67, 0x84, 0x4b, 0x66, 0x82, 0x48, 0x64, 0x80, 0x4c, 0x64, + 0x81, 0x47, 0x62, 0x7e, 0x4a, 0x63, 0x80, 0x49, 0x64, 0x80, 0x48, 0x64, 0x80, 0x46, 0x63, 0x7f, + 0x47, 0x60, 0x7c, 0x46, 0x60, 0x7c, 0x47, 0x63, 0x7f, 0x48, 0x62, 0x7e, 0x44, 0x5e, 0x7a, 0x44, + 0x60, 0x7b, 0x44, 0x5f, 0x7b, 0x44, 0x5e, 0x7a, 0x44, 0x5e, 0x7a, 0x43, 0x5f, 0x7a, 0x43, 0x5e, + 0x7a, 0x44, 0x5d, 0x7a, 0x40, 0x59, 0x76, 0x40, 0x5a, 0x76, 0x43, 0x5b, 0x78, 0x41, 0x5c, 0x78, + 0x40, 0x59, 0x76, 0x40, 0x59, 0x76, 0x3e, 0x58, 0x74, 0x40, 0x59, 0x75, 0x3e, 0x58, 0x74, 0x40, + 0x59, 0x75, 0x3e, 0x58, 0x74, 0x3f, 0x57, 0x72, 0x41, 0x54, 0x6a, 0x40, 0x59, 0x75, 0x3f, 0x56, + 0x6f, 0x40, 0x58, 0x72, 0x3e, 0x58, 0x74, 0x40, 0x54, 0x6a, 0x3f, 0x53, 0x69, 0x3a, 0x54, 0x6d, + 0x3c, 0x56, 0x71, 0x3b, 0x52, 0x68, 0x3c, 0x54, 0x6c, 0x39, 0x51, 0x67, 0x3b, 0x54, 0x6d, 0x3d, + 0x52, 0x66, 0x39, 0x52, 0x69, 0x3e, 0x51, 0x64, 0x38, 0x4f, 0x63, 0x39, 0x51, 0x66, 0x38, 0x4f, + 0x64, 0x38, 0x4f, 0x64, 0x44, 0x5d, 0x7a, 0x41, 0x5a, 0x76, 0x3e, 0x58, 0x74, 0x41, 0x5c, 0x78, + 0x43, 0x5b, 0x78, 0x42, 0x5a, 0x77, 0x44, 0x5f, 0x7b, 0x42, 0x5a, 0x77, 0x43, 0x5d, 0x79, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, + 0x17, 0x18, 0x18, 0x18, 0x17, 0x17, 0x17, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, + 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, + 0x15, 0x15, 0x15, 0x15, 0x15, 0x16, 0x16, 0x16, 0x15, 0x15, 0x15, 0x16, 0x16, 0x16, 0x16, 0x16, + 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x19, 0x19, 0x18, 0x20, 0x20, 0x1e, 0x24, 0x25, 0x22, + 0x25, 0x26, 0x23, 0x25, 0x27, 0x23, 0x27, 0x27, 0x24, 0x26, 0x28, 0x25, 0x28, 0x29, 0x25, 0x29, + 0x29, 0x26, 0x29, 0x29, 0x26, 0x29, 0x29, 0x27, 0x27, 0x28, 0x26, 0x22, 0x22, 0x20, 0x17, 0x16, + 0x14, 0x24, 0x24, 0x22, 0x23, 0x21, 0x21, 0x1f, 0x1d, 0x1c, 0x2b, 0x29, 0x29, 0x2b, 0x29, 0x29, + 0x2c, 0x2a, 0x2a, 0x2d, 0x2a, 0x2a, 0x2c, 0x2b, 0x2b, 0x2d, 0x2b, 0x2b, 0x2e, 0x2b, 0x2b, 0x2e, + 0x2c, 0x2c, 0x2e, 0x2d, 0x2d, 0x2e, 0x2d, 0x2d, 0x2f, 0x2d, 0x2d, 0x2f, 0x2d, 0x2d, 0x30, 0x2d, + 0x2d, 0x30, 0x2e, 0x2d, 0x30, 0x2e, 0x2e, 0x31, 0x2f, 0x2e, 0x31, 0x2e, 0x2e, 0x31, 0x2e, 0x2e, + 0x31, 0x2f, 0x2e, 0x30, 0x2e, 0x2e, 0x30, 0x2f, 0x2e, 0x30, 0x2f, 0x2e, 0x30, 0x2d, 0x2d, 0x2f, + 0x2d, 0x2d, 0x2f, 0x2d, 0x2d, 0x2f, 0x2d, 0x2d, 0x2f, 0x2d, 0x2d, 0x2e, 0x2c, 0x2c, 0x2f, 0x2c, + 0x2c, 0x2e, 0x2c, 0x2c, 0x2e, 0x2c, 0x2c, 0x2e, 0x2b, 0x2b, 0x2d, 0x2b, 0x2b, 0x2d, 0x2b, 0x2b, + 0x2d, 0x2a, 0x2a, 0x2c, 0x2a, 0x2a, 0x2c, 0x2a, 0x2a, 0x2c, 0x2a, 0x2a, 0x2c, 0x29, 0x29, 0x2b, + 0x29, 0x29, 0x2b, 0x29, 0x29, 0x2b, 0x29, 0x29, 0x2a, 0x29, 0x29, 0x2a, 0x29, 0x29, 0x2a, 0x29, + 0x29, 0x2a, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x28, + 0x29, 0x29, 0x28, 0x29, 0x29, 0x28, 0x29, 0x29, 0x27, 0x29, 0x29, 0x27, 0x29, 0x29, 0x27, 0x29, + 0x29, 0x26, 0x28, 0x28, 0x26, 0x28, 0x28, 0x26, 0x28, 0x28, 0x25, 0x27, 0x28, 0x25, 0x26, 0x25, + 0x21, 0x64, 0x54, 0x3f, 0x64, 0x5a, 0x48, 0xe, 0xd, 0xc, 0x2d, 0x29, 0x22, 0x60, 0x57, 0x47, 0x28, + 0x28, 0x25, 0x25, 0x25, 0x23, 0x25, 0x25, 0x22, 0x24, 0x25, 0x22, 0x24, 0x25, 0x21, 0x24, 0x25, + 0x21, 0x24, 0x24, 0x21, 0x23, 0x24, 0x21, 0x23, 0x23, 0x21, 0x22, 0x24, 0x21, 0x22, 0x22, 0x21, + 0x22, 0x22, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x20, 0x21, 0x21, 0x20, 0x2a, + 0x2a, 0x28, 0x5c, 0x4e, 0x3c, 0x35, 0x30, 0x27, 0x46, 0x39, 0x2b, 0x2f, 0x2b, 0x25, 0x21, 0x21, + 0x1e, 0x20, 0x20, 0x1d, 0x20, 0x1f, 0x1d, 0x1f, 0x20, 0x1d, 0x1f, 0x1f, 0x1c, 0x1f, 0x1e, 0x1c, + 0x1e, 0x1e, 0x1c, 0x1e, 0x1e, 0x1b, 0x1d, 0x1d, 0x1b, 0x1d, 0x1d, 0x1b, 0x1d, 0x1d, 0x1a, 0x1d, + 0x1c, 0x19, 0x36, 0x2f, 0x25, 0x42, 0x3e, 0x35, 0x6e, 0x5f, 0x49, 0x1f, 0x1e, 0x1a, 0x18, 0x16, + 0x15, 0x17, 0x16, 0x15, 0x1a, 0x1a, 0x18, 0x1a, 0x1a, 0x18, 0x1a, 0x1a, 0x18, 0x1a, 0x19, 0x18, + 0x1a, 0x19, 0x18, 0x1a, 0x19, 0x18, 0x1a, 0x19, 0x18, 0x19, 0x18, 0x18, 0x19, 0x18, 0x18, 0x19, + 0x18, 0x18, 0x19, 0x18, 0x17, 0x1d, 0x1a, 0x16, 0x33, 0x2c, 0x23, 0x20, 0x1b, 0x18, 0xf, 0xc, 0xb, + 0x31, 0x2d, 0x27, 0x3f, 0x3c, 0x33, 0xe, 0xd, 0xc, 0x16, 0x16, 0x15, 0x18, 0x17, 0x16, 0x18, 0x17, + 0x16, 0x18, 0x17, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, + 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, + 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x17, 0x17, 0x15, 0x15, 0x15, + 0x13, 0x14, 0x13, 0x11, 0x14, 0x13, 0x11, 0x14, 0x13, 0x12, 0x16, 0x15, 0x14, 0x18, 0x18, 0x15, + 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, + 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, + 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x2f, 0x3e, 0x4d, 0x32, 0x42, 0x52, 0x31, 0x41, 0x50, 0x31, 0x41, 0x51, 0x5f, 0x80, 0xa1, 0x62, + 0x81, 0x9f, 0x5f, 0x80, 0xa1, 0x61, 0x82, 0xa3, 0x61, 0x82, 0x9f, 0x5f, 0x7f, 0x9d, 0x60, 0x7f, + 0x9d, 0x5f, 0x82, 0xa2, 0x62, 0x82, 0xa0, 0x63, 0x85, 0xa5, 0x63, 0x83, 0xa0, 0x5f, 0x81, 0xa2, + 0x5f, 0x80, 0xa1, 0x5f, 0x80, 0xa1, 0x62, 0x84, 0xa5, 0x5e, 0x7f, 0xa0, 0x62, 0x84, 0xa5, 0x62, + 0x84, 0xa5, 0x5e, 0x7f, 0xa0, 0x61, 0x80, 0x9e, 0x60, 0x82, 0xa2, 0x5f, 0x80, 0xa1, 0x5e, 0x7f, + 0x9d, 0x62, 0x82, 0xa2, 0x60, 0x83, 0xa2, 0x5f, 0x7f, 0x9e, 0x60, 0x82, 0x9e, 0x60, 0x82, 0xa2, + 0x62, 0x81, 0x9c, 0x5e, 0x81, 0x9f, 0x62, 0x7f, 0x9a, 0x60, 0x81, 0x9e, 0x5f, 0x80, 0xa1, 0x5d, + 0x7c, 0x99, 0x62, 0x82, 0xa0, 0x5e, 0x7f, 0x9c, 0x5d, 0x7f, 0x9b, 0x5f, 0x80, 0x9b, 0x5d, 0x7e, + 0x9b, 0x5d, 0x7e, 0x9b, 0x5f, 0x80, 0xa0, 0x5e, 0x7f, 0x9b, 0x5d, 0x7e, 0x9b, 0x5d, 0x7e, 0x9b, + 0x5d, 0x7e, 0x9b, 0x5a, 0x7d, 0x9c, 0x5d, 0x7e, 0x9a, 0x5d, 0x7c, 0x99, 0x5b, 0x7b, 0x9a, 0x5d, + 0x7d, 0x9a, 0x5d, 0x7e, 0x9b, 0x5d, 0x7e, 0x9b, 0x5c, 0x7b, 0x99, 0x5e, 0x7b, 0x97, 0x5f, 0x7e, + 0x99, 0x5a, 0x7c, 0x9c, 0x5c, 0x7a, 0x98, 0x5c, 0x7c, 0x99, 0x5c, 0x7b, 0x99, 0x5e, 0x7d, 0x99, + 0x5b, 0x7b, 0x99, 0x5e, 0x7c, 0x98, 0x5b, 0x7b, 0x99, 0x59, 0x7b, 0x9b, 0x5b, 0x79, 0x98, 0x59, + 0x79, 0x99, 0x58, 0x78, 0x96, 0x5b, 0x79, 0x95, 0x59, 0x78, 0x97, 0x59, 0x76, 0x93, 0x59, 0x79, + 0x9a, 0x54, 0x72, 0x91, 0x58, 0x78, 0x98, 0x57, 0x77, 0x97, 0x57, 0x77, 0x97, 0x59, 0x79, 0x9a, + 0x56, 0x75, 0x95, 0x56, 0x76, 0x96, 0x56, 0x76, 0x96, 0x58, 0x76, 0x94, 0x58, 0x76, 0x94, 0x54, + 0x73, 0x91, 0x56, 0x71, 0x8c, 0x56, 0x76, 0x96, 0x53, 0x71, 0x8f, 0x56, 0x73, 0x90, 0x55, 0x72, + 0x8e, 0x57, 0x72, 0x8d, 0x54, 0x72, 0x90, 0x57, 0x72, 0x8d, 0x56, 0x75, 0x94, 0x54, 0x73, 0x92, + 0x52, 0x71, 0x8e, 0x53, 0x6c, 0x85, 0x51, 0x6f, 0x8c, 0x57, 0x72, 0x8d, 0x54, 0x6f, 0x89, 0x52, + 0x6f, 0x8c, 0x54, 0x73, 0x91, 0x55, 0x70, 0x8a, 0x51, 0x6e, 0x8b, 0x51, 0x6e, 0x8c, 0x51, 0x6f, + 0x8c, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, + 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4e, 0x6b, 0x87, 0x4e, + 0x6a, 0x86, 0x4c, 0x69, 0x85, 0x4f, 0x6c, 0x88, 0x4e, 0x6a, 0x87, 0x4e, 0x6a, 0x86, 0x4d, 0x68, + 0x84, 0x4e, 0x68, 0x85, 0x4f, 0x6c, 0x88, 0x4e, 0x6a, 0x86, 0x4d, 0x67, 0x84, 0x4c, 0x66, 0x83, + 0x4c, 0x67, 0x83, 0x4e, 0x6b, 0x87, 0x4e, 0x68, 0x85, 0x4b, 0x66, 0x82, 0x4a, 0x64, 0x80, 0x49, + 0x64, 0x80, 0x4a, 0x66, 0x82, 0x49, 0x64, 0x81, 0x4b, 0x67, 0x83, 0x48, 0x63, 0x7f, 0x4c, 0x64, + 0x81, 0x46, 0x63, 0x7f, 0x47, 0x61, 0x7d, 0x48, 0x63, 0x7f, 0x4a, 0x64, 0x80, 0x48, 0x63, 0x7f, + 0x47, 0x62, 0x7e, 0x47, 0x5e, 0x7b, 0x45, 0x60, 0x7c, 0x46, 0x60, 0x7c, 0x46, 0x5f, 0x7c, 0x44, + 0x5f, 0x7b, 0x42, 0x5c, 0x79, 0x43, 0x5f, 0x7b, 0x43, 0x5c, 0x79, 0x43, 0x5b, 0x78, 0x44, 0x5f, + 0x7b, 0x42, 0x5a, 0x77, 0x42, 0x5e, 0x7a, 0x42, 0x5d, 0x79, 0x42, 0x5c, 0x78, 0x3d, 0x59, 0x75, + 0x40, 0x59, 0x75, 0x40, 0x59, 0x76, 0x3e, 0x58, 0x74, 0x40, 0x59, 0x76, 0x3f, 0x59, 0x75, 0x42, + 0x5a, 0x77, 0x3e, 0x58, 0x74, 0x3c, 0x57, 0x73, 0x3e, 0x58, 0x74, 0x3c, 0x57, 0x73, 0x3d, 0x55, + 0x6e, 0x3e, 0x54, 0x6a, 0x3e, 0x58, 0x74, 0x3f, 0x53, 0x69, 0x3a, 0x54, 0x6d, 0x3e, 0x53, 0x69, + 0x3d, 0x53, 0x6a, 0x3b, 0x52, 0x68, 0x3d, 0x51, 0x64, 0x3c, 0x57, 0x73, 0x3e, 0x54, 0x6a, 0x39, + 0x52, 0x68, 0x38, 0x50, 0x66, 0x38, 0x50, 0x64, 0x39, 0x51, 0x66, 0x38, 0x4f, 0x63, 0x38, 0x4f, + 0x63, 0x44, 0x5c, 0x79, 0x44, 0x5b, 0x78, 0x42, 0x5a, 0x77, 0x41, 0x5a, 0x76, 0x40, 0x59, 0x75, + 0x42, 0x5e, 0x7a, 0x3f, 0x5c, 0x78, 0x3f, 0x5c, 0x78, 0x44, 0x61, 0x7c, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x17, 0x17, 0x17, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x17, 0x17, 0x17, 0x18, 0x18, + 0x18, 0x18, 0x18, 0x18, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 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, 0x18, 0x18, + 0x18, 0x1f, 0x1f, 0x1e, 0x23, 0x23, 0x20, 0x24, 0x25, 0x22, 0x24, 0x25, 0x22, 0x26, 0x26, 0x23, + 0x25, 0x26, 0x24, 0x27, 0x27, 0x24, 0x26, 0x26, 0x24, 0x1f, 0x1e, 0x1d, 0x19, 0x18, 0x17, 0x26, + 0x27, 0x24, 0x22, 0x21, 0x20, 0x23, 0x23, 0x22, 0x28, 0x28, 0x28, 0x27, 0x26, 0x26, 0x29, 0x28, + 0x28, 0x2a, 0x29, 0x29, 0x2b, 0x29, 0x29, 0x2b, 0x29, 0x29, 0x2c, 0x29, 0x29, 0x2c, 0x2a, 0x2a, + 0x2d, 0x2b, 0x2b, 0x2d, 0x2b, 0x2b, 0x2d, 0x2b, 0x2b, 0x2e, 0x2c, 0x2c, 0x2e, 0x2c, 0x2c, 0x2f, + 0x2c, 0x2c, 0x2f, 0x2d, 0x2d, 0x30, 0x2d, 0x2d, 0x30, 0x2e, 0x2e, 0x31, 0x2f, 0x2e, 0x31, 0x2f, + 0x2f, 0x31, 0x2e, 0x2e, 0x31, 0x2f, 0x2f, 0x31, 0x30, 0x30, 0x31, 0x30, 0x30, 0x31, 0x30, 0x30, + 0x31, 0x30, 0x30, 0x31, 0x31, 0x30, 0x31, 0x30, 0x30, 0x31, 0x2f, 0x2f, 0x31, 0x2f, 0x2f, 0x31, + 0x30, 0x2f, 0x31, 0x2e, 0x2e, 0x31, 0x2f, 0x2f, 0x30, 0x2f, 0x2e, 0x30, 0x2e, 0x2e, 0x30, 0x2d, + 0x2d, 0x30, 0x2d, 0x2d, 0x2f, 0x2d, 0x2d, 0x2f, 0x2d, 0x2d, 0x2f, 0x2d, 0x2d, 0x2f, 0x2c, 0x2c, + 0x2e, 0x2c, 0x2c, 0x2e, 0x2c, 0x2c, 0x2e, 0x2c, 0x2c, 0x2e, 0x2c, 0x2c, 0x2d, 0x2b, 0x2b, 0x2d, + 0x2b, 0x2b, 0x2d, 0x2b, 0x2b, 0x2d, 0x2a, 0x2a, 0x2c, 0x2a, 0x2a, 0x2c, 0x2a, 0x2a, 0x2c, 0x29, + 0x29, 0x2c, 0x29, 0x29, 0x2b, 0x29, 0x29, 0x2b, 0x29, 0x29, 0x2b, 0x29, 0x29, 0x2a, 0x29, 0x29, + 0x2a, 0x29, 0x29, 0x29, 0x29, 0x28, 0x29, 0x29, 0x28, 0x29, 0x29, 0x29, 0x29, 0x29, 0x28, 0x29, + 0x29, 0x28, 0x29, 0x29, 0x28, 0x29, 0x29, 0x28, 0x29, 0x29, 0x27, 0x28, 0x23, 0x1c, 0x65, 0x55, + 0x42, 0x2a, 0x2a, 0x28, 0x34, 0x35, 0x33, 0x49, 0x42, 0x38, 0x60, 0x54, 0x43, 0x2d, 0x2c, 0x28, + 0x27, 0x27, 0x25, 0x26, 0x27, 0x24, 0x26, 0x27, 0x24, 0x26, 0x27, 0x24, 0x26, 0x26, 0x23, 0x25, + 0x26, 0x23, 0x25, 0x25, 0x23, 0x25, 0x25, 0x22, 0x24, 0x25, 0x22, 0x24, 0x25, 0x21, 0x23, 0x24, + 0x21, 0x24, 0x24, 0x21, 0x23, 0x23, 0x21, 0x23, 0x23, 0x21, 0x22, 0x23, 0x21, 0x22, 0x23, 0x21, + 0x33, 0x33, 0x2e, 0x4c, 0x3f, 0x31, 0x43, 0x38, 0x2b, 0x3e, 0x37, 0x2e, 0x21, 0x21, 0x20, 0x21, + 0x21, 0x1f, 0x21, 0x21, 0x1f, 0x21, 0x20, 0x1e, 0x21, 0x21, 0x1e, 0x20, 0x20, 0x1e, 0x20, 0x20, + 0x1e, 0x20, 0x20, 0x1d, 0x20, 0x20, 0x1d, 0x1f, 0x1f, 0x1d, 0x1f, 0x1e, 0x1c, 0x2b, 0x2a, 0x25, + 0x63, 0x5d, 0x4e, 0x24, 0x24, 0x21, 0x5b, 0x4e, 0x3d, 0x32, 0x2e, 0x26, 0x1d, 0x1d, 0x1a, 0x1c, + 0x1c, 0x19, 0x18, 0x18, 0x15, 0x18, 0x17, 0x16, 0x1b, 0x1b, 0x19, 0x1b, 0x1b, 0x19, 0x1b, 0x1b, + 0x19, 0x1a, 0x1a, 0x18, 0x1a, 0x1a, 0x18, 0x1a, 0x1a, 0x18, 0x1a, 0x1a, 0x18, 0x1a, 0x19, 0x18, + 0x31, 0x2f, 0x29, 0x3d, 0x3d, 0x38, 0x30, 0x2e, 0x2b, 0x2d, 0x2c, 0x29, 0x3a, 0x39, 0x33, 0x68, + 0x60, 0x51, 0x19, 0x18, 0x18, 0x17, 0x16, 0x16, 0xf, 0xe, 0xd, 0x16, 0x15, 0x14, 0x18, 0x18, 0x16, + 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, + 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, + 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, + 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x17, 0x17, 0x15, 0x15, 0x15, 0x13, 0x13, 0x12, 0x11, 0x13, + 0x12, 0x11, 0x13, 0x12, 0x11, 0x15, 0x15, 0x13, 0x18, 0x17, 0x15, 0x18, 0x18, 0x15, 0x18, 0x17, + 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, + 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, + 0x41, 0x51, 0x31, 0x41, 0x50, 0x31, 0x42, 0x52, 0x31, 0x42, 0x52, 0x62, 0x84, 0xa4, 0x61, 0x84, + 0xa4, 0x62, 0x84, 0xa5, 0x60, 0x83, 0xa3, 0x60, 0x82, 0xa3, 0x64, 0x86, 0xa7, 0x64, 0x86, 0xa7, + 0x60, 0x83, 0xa3, 0x61, 0x84, 0xa4, 0x62, 0x84, 0xa1, 0x5f, 0x82, 0xa0, 0x63, 0x82, 0x9f, 0x60, + 0x82, 0x9f, 0x5f, 0x80, 0xa1, 0x5f, 0x80, 0xa1, 0x60, 0x82, 0xa2, 0x62, 0x81, 0xa0, 0x5f, 0x80, + 0xa1, 0x5f, 0x80, 0xa0, 0x5d, 0x7e, 0x9c, 0x60, 0x82, 0xa2, 0x63, 0x84, 0xa5, 0x5f, 0x80, 0xa1, + 0x60, 0x7f, 0x9c, 0x5f, 0x7e, 0x9b, 0x5d, 0x80, 0x9f, 0x5e, 0x7d, 0x9b, 0x5f, 0x82, 0xa2, 0x5f, + 0x80, 0xa1, 0x5f, 0x81, 0xa2, 0x5d, 0x80, 0xa0, 0x5d, 0x80, 0xa0, 0x5c, 0x7e, 0x9e, 0x5d, 0x7f, + 0x9f, 0x5d, 0x80, 0xa0, 0x60, 0x81, 0x9e, 0x5e, 0x7f, 0xa0, 0x5c, 0x7e, 0x9d, 0x5f, 0x7f, 0x9d, + 0x60, 0x80, 0x9d, 0x5b, 0x7f, 0x9e, 0x61, 0x81, 0x9f, 0x5c, 0x80, 0x9f, 0x5a, 0x7e, 0x9d, 0x5e, + 0x80, 0x9b, 0x59, 0x7b, 0x9b, 0x5c, 0x7c, 0x9a, 0x5d, 0x7e, 0x9b, 0x5f, 0x81, 0x9f, 0x5b, 0x7d, + 0x9b, 0x5f, 0x7d, 0x98, 0x5a, 0x7d, 0x9c, 0x59, 0x7b, 0x9b, 0x5d, 0x7d, 0x9a, 0x5d, 0x7d, 0x99, + 0x5c, 0x7b, 0x98, 0x5a, 0x7b, 0x9b, 0x59, 0x79, 0x9a, 0x5a, 0x7d, 0x9d, 0x59, 0x79, 0x9a, 0x5c, + 0x7c, 0x9a, 0x59, 0x7b, 0x9b, 0x59, 0x79, 0x9a, 0x59, 0x79, 0x9a, 0x59, 0x79, 0x99, 0x59, 0x79, + 0x99, 0x5c, 0x7a, 0x97, 0x56, 0x75, 0x94, 0x59, 0x79, 0x9a, 0x59, 0x79, 0x9a, 0x59, 0x79, 0x9a, + 0x58, 0x78, 0x99, 0x58, 0x78, 0x99, 0x59, 0x77, 0x95, 0x57, 0x73, 0x90, 0x59, 0x75, 0x90, 0x58, + 0x78, 0x99, 0x56, 0x75, 0x95, 0x58, 0x78, 0x98, 0x58, 0x73, 0x8e, 0x54, 0x72, 0x91, 0x56, 0x76, + 0x96, 0x56, 0x76, 0x96, 0x56, 0x72, 0x8c, 0x56, 0x76, 0x96, 0x54, 0x73, 0x91, 0x54, 0x73, 0x91, + 0x54, 0x73, 0x91, 0x55, 0x75, 0x94, 0x56, 0x76, 0x96, 0x54, 0x73, 0x92, 0x56, 0x73, 0x8f, 0x57, + 0x74, 0x91, 0x53, 0x72, 0x90, 0x54, 0x72, 0x91, 0x54, 0x72, 0x90, 0x53, 0x72, 0x90, 0x51, 0x6e, + 0x8b, 0x55, 0x6f, 0x87, 0x53, 0x71, 0x8f, 0x4f, 0x6c, 0x88, 0x51, 0x6f, 0x8d, 0x4f, 0x6c, 0x88, + 0x53, 0x71, 0x90, 0x52, 0x70, 0x8e, 0x51, 0x6f, 0x8c, 0x51, 0x6f, 0x8c, 0x51, 0x6f, 0x8c, 0x4f, + 0x6c, 0x88, 0x51, 0x6f, 0x8d, 0x4e, 0x6a, 0x87, 0x4e, 0x6b, 0x87, 0x4e, 0x6b, 0x87, 0x4e, 0x6b, + 0x87, 0x4f, 0x6c, 0x88, 0x4e, 0x6a, 0x86, 0x4e, 0x6b, 0x87, 0x4f, 0x6c, 0x88, 0x4e, 0x69, 0x86, + 0x4d, 0x66, 0x83, 0x4e, 0x68, 0x85, 0x4e, 0x69, 0x86, 0x4d, 0x68, 0x84, 0x4d, 0x67, 0x84, 0x4d, + 0x67, 0x84, 0x4d, 0x66, 0x83, 0x4d, 0x66, 0x83, 0x4d, 0x66, 0x83, 0x4c, 0x66, 0x83, 0x4b, 0x64, + 0x81, 0x4b, 0x66, 0x82, 0x4b, 0x64, 0x81, 0x4b, 0x64, 0x81, 0x46, 0x63, 0x7e, 0x4a, 0x64, 0x81, + 0x4b, 0x64, 0x81, 0x47, 0x62, 0x7e, 0x47, 0x62, 0x7e, 0x48, 0x61, 0x7e, 0x46, 0x60, 0x7c, 0x4b, + 0x64, 0x81, 0x48, 0x63, 0x7f, 0x46, 0x61, 0x7d, 0x48, 0x61, 0x7e, 0x44, 0x5f, 0x7b, 0x48, 0x61, + 0x7e, 0x44, 0x5f, 0x7b, 0x44, 0x5e, 0x7a, 0x43, 0x5c, 0x78, 0x41, 0x5c, 0x78, 0x44, 0x5d, 0x79, + 0x42, 0x5e, 0x79, 0x40, 0x59, 0x76, 0x44, 0x5b, 0x78, 0x43, 0x5b, 0x78, 0x43, 0x5b, 0x78, 0x44, + 0x5b, 0x78, 0x40, 0x59, 0x75, 0x40, 0x59, 0x76, 0x40, 0x59, 0x75, 0x40, 0x59, 0x75, 0x43, 0x5a, + 0x77, 0x40, 0x59, 0x75, 0x40, 0x59, 0x75, 0x42, 0x56, 0x6e, 0x42, 0x56, 0x6d, 0x3f, 0x58, 0x75, + 0x3d, 0x55, 0x6f, 0x3f, 0x53, 0x69, 0x3c, 0x56, 0x72, 0x3a, 0x54, 0x6d, 0x3d, 0x51, 0x65, 0x3b, + 0x56, 0x71, 0x3a, 0x52, 0x68, 0x3b, 0x53, 0x6b, 0x3d, 0x52, 0x66, 0x39, 0x51, 0x67, 0x39, 0x52, + 0x69, 0x3d, 0x54, 0x6b, 0x3d, 0x52, 0x66, 0x3d, 0x54, 0x6c, 0x38, 0x4f, 0x63, 0x39, 0x52, 0x68, + 0x43, 0x5b, 0x77, 0x43, 0x5c, 0x79, 0x3e, 0x58, 0x74, 0x43, 0x5c, 0x79, 0x42, 0x5d, 0x79, 0x42, + 0x5d, 0x79, 0x42, 0x5e, 0x7a, 0x42, 0x60, 0x7b, 0x42, 0x5f, 0x7b, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x17, 0x17, 0x17, 0x18, 0x18, 0x18, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x16, + 0x16, 0x16, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x16, 0x16, 0x16, 0x17, 0x17, 0x17, 0x17, 0x17, + 0x17, 0x17, 0x17, 0x17, 0x16, 0x16, 0x16, 0x18, 0x18, 0x18, 0x1d, 0x1d, 0x1d, 0x22, 0x22, 0x20, + 0x22, 0x23, 0x21, 0x23, 0x23, 0x21, 0x23, 0x24, 0x21, 0x25, 0x25, 0x22, 0x25, 0x25, 0x23, 0x25, + 0x25, 0x22, 0x1c, 0x1c, 0x1a, 0x25, 0x26, 0x23, 0x25, 0x24, 0x22, 0x16, 0x14, 0x13, 0x23, 0x23, + 0x21, 0x28, 0x28, 0x27, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x2a, 0x29, 0x29, 0x2a, 0x29, 0x29, + 0x2b, 0x29, 0x29, 0x2b, 0x29, 0x29, 0x2c, 0x2a, 0x2a, 0x2d, 0x2a, 0x2a, 0x2d, 0x2b, 0x2b, 0x2d, + 0x2b, 0x2b, 0x2e, 0x2b, 0x2b, 0x2e, 0x2c, 0x2c, 0x2f, 0x2c, 0x2c, 0x2f, 0x2d, 0x2d, 0x30, 0x2e, + 0x2e, 0x31, 0x2d, 0x2d, 0x31, 0x2f, 0x2e, 0x30, 0x2f, 0x2f, 0x31, 0x2e, 0x2e, 0x31, 0x30, 0x2f, + 0x31, 0x31, 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, 0x30, 0x30, 0x31, 0x31, 0x31, 0x31, 0x31, 0x30, 0x31, 0x30, 0x30, 0x31, 0x31, 0x30, + 0x31, 0x2f, 0x2f, 0x31, 0x30, 0x2f, 0x31, 0x30, 0x2f, 0x31, 0x2f, 0x2e, 0x30, 0x2e, 0x2e, 0x31, + 0x2f, 0x2e, 0x30, 0x2e, 0x2e, 0x30, 0x2f, 0x2e, 0x30, 0x2d, 0x2d, 0x2f, 0x2d, 0x2d, 0x2f, 0x2d, + 0x2d, 0x2f, 0x2d, 0x2d, 0x2e, 0x2c, 0x2c, 0x2e, 0x2c, 0x2c, 0x2e, 0x2c, 0x2c, 0x2d, 0x2b, 0x2b, + 0x2d, 0x2b, 0x2b, 0x2d, 0x2a, 0x2a, 0x2c, 0x2a, 0x2a, 0x2c, 0x2a, 0x2a, 0x2c, 0x2a, 0x2a, 0x2c, + 0x29, 0x29, 0x2c, 0x29, 0x29, 0x2c, 0x29, 0x29, 0x2b, 0x29, 0x29, 0x2b, 0x29, 0x29, 0x2b, 0x29, + 0x29, 0x2a, 0x29, 0x29, 0x2a, 0x29, 0x29, 0x29, 0x29, 0x28, 0x2e, 0x24, 0x1b, 0x47, 0x40, 0x36, + 0x29, 0x29, 0x28, 0x29, 0x29, 0x28, 0x29, 0x2a, 0x29, 0x45, 0x3a, 0x2a, 0x34, 0x32, 0x2c, 0x29, + 0x29, 0x27, 0x28, 0x28, 0x26, 0x28, 0x28, 0x26, 0x28, 0x28, 0x26, 0x28, 0x28, 0x25, 0x27, 0x27, + 0x25, 0x27, 0x28, 0x25, 0x26, 0x28, 0x24, 0x26, 0x27, 0x24, 0x26, 0x26, 0x24, 0x26, 0x26, 0x24, + 0x25, 0x25, 0x23, 0x22, 0x22, 0x20, 0x20, 0x20, 0x1e, 0x23, 0x23, 0x20, 0x24, 0x25, 0x22, 0x1e, + 0x1d, 0x1b, 0x2e, 0x2e, 0x2a, 0x33, 0x2c, 0x24, 0x63, 0x57, 0x45, 0x21, 0x21, 0x1e, 0x23, 0x23, + 0x21, 0x22, 0x22, 0x21, 0x21, 0x22, 0x21, 0x21, 0x21, 0x20, 0x21, 0x21, 0x20, 0x21, 0x21, 0x20, + 0x21, 0x21, 0x1f, 0x21, 0x21, 0x1f, 0x21, 0x21, 0x1f, 0x21, 0x20, 0x1e, 0x3f, 0x3b, 0x34, 0x57, + 0x50, 0x43, 0x23, 0x22, 0x1f, 0x54, 0x48, 0x38, 0x3c, 0x37, 0x2d, 0x1f, 0x1f, 0x1d, 0x1e, 0x1e, + 0x1c, 0x1e, 0x1e, 0x1b, 0x1e, 0x1d, 0x1b, 0x1a, 0x1a, 0x18, 0x19, 0x18, 0x16, 0x1b, 0x1b, 0x19, + 0x1d, 0x1c, 0x1a, 0x1c, 0x1c, 0x19, 0x1c, 0x1b, 0x1a, 0x1c, 0x1b, 0x19, 0x22, 0x21, 0x1e, 0x44, + 0x44, 0x3f, 0x27, 0x27, 0x23, 0x1b, 0x1b, 0x18, 0x1b, 0x1b, 0x19, 0x2b, 0x2a, 0x26, 0x65, 0x5c, + 0x4b, 0x19, 0x19, 0x18, 0x1a, 0x19, 0x18, 0x19, 0x18, 0x17, 0x12, 0x10, 0xf, 0x14, 0x13, 0x13, 0x18, + 0x17, 0x17, 0x18, 0x18, 0x17, 0x18, 0x18, 0x17, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, + 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, + 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, + 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x17, 0x15, 0x18, 0x18, + 0x15, 0x17, 0x17, 0x15, 0x15, 0x15, 0x13, 0x13, 0x12, 0x11, 0x13, 0x12, 0x11, 0x13, 0x13, 0x11, + 0x16, 0x15, 0x13, 0x17, 0x17, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, + 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x17, 0x15, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0x42, + 0x52, 0x31, 0x42, 0x52, 0x30, 0x41, 0x51, 0x31, 0x41, 0x52, 0x60, 0x83, 0xa3, 0x61, 0x83, 0xa4, + 0x62, 0x85, 0xa5, 0x63, 0x86, 0xa6, 0x61, 0x84, 0xa4, 0x62, 0x85, 0xa5, 0x61, 0x85, 0xa4, 0x60, + 0x84, 0xa4, 0x62, 0x84, 0xa5, 0x5f, 0x81, 0xa2, 0x5f, 0x81, 0xa2, 0x64, 0x84, 0xa2, 0x61, 0x82, + 0xa3, 0x5f, 0x80, 0xa1, 0x61, 0x83, 0xa4, 0x62, 0x83, 0xa4, 0x62, 0x83, 0xa3, 0x62, 0x84, 0xa5, + 0x61, 0x82, 0xa3, 0x62, 0x83, 0xa4, 0x61, 0x81, 0xa0, 0x60, 0x81, 0xa2, 0x61, 0x83, 0xa0, 0x5e, + 0x80, 0xa0, 0x5f, 0x80, 0xa0, 0x61, 0x83, 0xa2, 0x5f, 0x80, 0xa1, 0x63, 0x82, 0xa0, 0x5f, 0x80, + 0x9e, 0x60, 0x80, 0xa0, 0x61, 0x80, 0x9e, 0x60, 0x83, 0xa3, 0x60, 0x82, 0xa2, 0x60, 0x7f, 0x9c, + 0x5f, 0x81, 0xa2, 0x5e, 0x81, 0xa0, 0x60, 0x80, 0x9f, 0x5e, 0x7f, 0xa0, 0x5b, 0x7d, 0x9c, 0x5c, + 0x7e, 0x9b, 0x61, 0x80, 0x9f, 0x5d, 0x7e, 0x9e, 0x5c, 0x7e, 0x9e, 0x5f, 0x7e, 0x9b, 0x5e, 0x80, + 0x9c, 0x5a, 0x7d, 0x9c, 0x5d, 0x7e, 0x9b, 0x5d, 0x7e, 0x9b, 0x5b, 0x7e, 0x9c, 0x5b, 0x7d, 0x9c, + 0x5c, 0x7c, 0x99, 0x5d, 0x7e, 0x9b, 0x5a, 0x7c, 0x9c, 0x5d, 0x7f, 0x9b, 0x5b, 0x7c, 0x9b, 0x59, + 0x7b, 0x9b, 0x59, 0x7b, 0x9b, 0x5a, 0x7d, 0x9c, 0x5c, 0x7a, 0x98, 0x59, 0x7a, 0x9b, 0x5a, 0x7c, + 0x9b, 0x5d, 0x7c, 0x99, 0x59, 0x7a, 0x9b, 0x59, 0x79, 0x9a, 0x59, 0x7a, 0x9b, 0x59, 0x7a, 0x9b, + 0x59, 0x79, 0x9a, 0x59, 0x79, 0x9a, 0x59, 0x79, 0x9a, 0x59, 0x79, 0x99, 0x5c, 0x7a, 0x98, 0x5c, + 0x7a, 0x97, 0x58, 0x78, 0x93, 0x59, 0x79, 0x9a, 0x58, 0x78, 0x98, 0x58, 0x78, 0x99, 0x58, 0x76, + 0x94, 0x57, 0x76, 0x96, 0x59, 0x75, 0x90, 0x57, 0x76, 0x96, 0x57, 0x75, 0x93, 0x56, 0x72, 0x8e, + 0x53, 0x71, 0x8f, 0x54, 0x72, 0x90, 0x55, 0x74, 0x93, 0x56, 0x70, 0x8a, 0x55, 0x75, 0x94, 0x54, + 0x73, 0x92, 0x55, 0x75, 0x94, 0x56, 0x75, 0x95, 0x55, 0x74, 0x93, 0x53, 0x72, 0x90, 0x53, 0x72, + 0x90, 0x54, 0x73, 0x92, 0x54, 0x72, 0x91, 0x51, 0x6e, 0x8c, 0x53, 0x72, 0x90, 0x56, 0x72, 0x8e, + 0x52, 0x71, 0x8f, 0x52, 0x70, 0x8d, 0x57, 0x71, 0x8b, 0x53, 0x71, 0x8f, 0x4f, 0x6c, 0x88, 0x51, + 0x6e, 0x8c, 0x53, 0x71, 0x8f, 0x50, 0x6e, 0x8a, 0x4f, 0x6b, 0x87, 0x4f, 0x6c, 0x89, 0x4f, 0x6c, + 0x88, 0x4f, 0x6c, 0x88, 0x50, 0x6e, 0x8b, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4c, 0x6a, 0x86, + 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4e, 0x6a, 0x87, 0x4e, 0x69, 0x86, 0x4e, 0x6b, 0x87, 0x4e, + 0x68, 0x85, 0x4e, 0x69, 0x86, 0x4e, 0x69, 0x86, 0x4d, 0x67, 0x84, 0x4d, 0x67, 0x83, 0x4d, 0x67, + 0x83, 0x4d, 0x67, 0x84, 0x4d, 0x68, 0x84, 0x4b, 0x66, 0x82, 0x4d, 0x66, 0x82, 0x4a, 0x65, 0x81, + 0x4c, 0x65, 0x81, 0x4b, 0x64, 0x81, 0x4b, 0x64, 0x81, 0x49, 0x64, 0x80, 0x4c, 0x64, 0x81, 0x48, + 0x63, 0x7f, 0x47, 0x61, 0x7d, 0x48, 0x62, 0x7e, 0x49, 0x61, 0x7e, 0x48, 0x62, 0x7e, 0x45, 0x60, + 0x7c, 0x48, 0x60, 0x7d, 0x48, 0x62, 0x7e, 0x45, 0x60, 0x7c, 0x44, 0x5e, 0x7a, 0x47, 0x60, 0x7d, + 0x44, 0x5c, 0x79, 0x44, 0x60, 0x7c, 0x44, 0x5d, 0x7a, 0x44, 0x5d, 0x7a, 0x44, 0x5d, 0x7a, 0x43, + 0x5c, 0x79, 0x42, 0x5a, 0x77, 0x44, 0x5b, 0x78, 0x45, 0x5c, 0x79, 0x43, 0x5b, 0x77, 0x44, 0x5b, + 0x78, 0x40, 0x59, 0x76, 0x44, 0x5b, 0x78, 0x41, 0x59, 0x76, 0x43, 0x5b, 0x78, 0x3f, 0x58, 0x75, + 0x40, 0x59, 0x75, 0x40, 0x59, 0x75, 0x3e, 0x57, 0x72, 0x40, 0x56, 0x6e, 0x3f, 0x56, 0x6e, 0x3f, + 0x56, 0x70, 0x3d, 0x57, 0x73, 0x3c, 0x56, 0x72, 0x3e, 0x54, 0x6a, 0x3b, 0x54, 0x6d, 0x3f, 0x53, + 0x69, 0x3b, 0x55, 0x70, 0x3c, 0x55, 0x6e, 0x3d, 0x54, 0x6b, 0x38, 0x4f, 0x62, 0x3d, 0x51, 0x65, + 0x3c, 0x54, 0x6d, 0x39, 0x52, 0x68, 0x38, 0x50, 0x65, 0x39, 0x51, 0x66, 0x3a, 0x53, 0x6b, 0x44, + 0x5b, 0x78, 0x40, 0x5a, 0x76, 0x43, 0x5d, 0x79, 0x44, 0x5c, 0x79, 0x42, 0x5b, 0x77, 0x42, 0x5d, + 0x79, 0x3f, 0x5c, 0x78, 0x3f, 0x5c, 0x78, 0x42, 0x60, 0x7b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x15, 0x15, 0x15, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x18, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, + 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, + 0x16, 0x16, 0x16, 0x1b, 0x1b, 0x19, 0x20, 0x20, 0x1e, 0x21, 0x21, 0x20, 0x21, 0x21, 0x21, 0x22, + 0x22, 0x21, 0x23, 0x23, 0x21, 0x23, 0x24, 0x21, 0x24, 0x24, 0x22, 0x25, 0x26, 0x22, 0x24, 0x24, + 0x22, 0x1e, 0x1d, 0x1b, 0x15, 0x12, 0x12, 0x25, 0x25, 0x22, 0x28, 0x28, 0x25, 0x29, 0x29, 0x27, + 0x29, 0x29, 0x27, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x2a, 0x29, 0x29, 0x2a, 0x29, 0x29, 0x2b, + 0x29, 0x29, 0x2b, 0x29, 0x29, 0x2c, 0x2a, 0x2a, 0x2c, 0x2a, 0x2a, 0x2d, 0x2b, 0x2b, 0x2e, 0x2b, + 0x2b, 0x2e, 0x2c, 0x2c, 0x2f, 0x2d, 0x2d, 0x2e, 0x2d, 0x2d, 0x30, 0x2d, 0x2d, 0x31, 0x2e, 0x2e, + 0x31, 0x2f, 0x2e, 0x31, 0x2f, 0x2f, 0x30, 0x2f, 0x2f, 0x31, 0x31, 0x31, 0x31, 0x30, 0x30, 0x31, + 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x32, 0x32, 0x31, 0x32, 0x32, 0x31, 0x32, 0x32, + 0x31, 0x33, 0x33, 0x31, 0x33, 0x33, 0x31, 0x33, 0x33, 0x31, 0x33, 0x33, 0x31, 0x33, 0x33, 0x31, + 0x33, 0x33, 0x31, 0x32, 0x32, 0x31, 0x32, 0x32, 0x31, 0x32, 0x32, 0x31, 0x32, 0x32, 0x31, 0x31, + 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x30, 0x30, 0x31, 0x30, + 0x30, 0x31, 0x30, 0x30, 0x31, 0x30, 0x30, 0x31, 0x2f, 0x2f, 0x31, 0x2f, 0x2f, 0x31, 0x2f, 0x2f, + 0x30, 0x2e, 0x2e, 0x30, 0x2f, 0x2e, 0x31, 0x2e, 0x2e, 0x30, 0x2e, 0x2d, 0x2f, 0x2d, 0x2d, 0x2f, + 0x2d, 0x2d, 0x2f, 0x2d, 0x2d, 0x2f, 0x2d, 0x2d, 0x2e, 0x2c, 0x2c, 0x2e, 0x2c, 0x2c, 0x2e, 0x2c, + 0x2c, 0x2e, 0x2c, 0x2c, 0x2d, 0x2b, 0x2b, 0x2d, 0x2b, 0x2b, 0x2d, 0x2b, 0x2b, 0x2d, 0x2a, 0x2a, + 0x2c, 0x2a, 0x2a, 0x2c, 0x2a, 0x2a, 0x2d, 0x2b, 0x2b, 0x36, 0x2b, 0x20, 0x3e, 0x39, 0x32, 0x2b, + 0x29, 0x29, 0x2a, 0x29, 0x29, 0x24, 0x22, 0x20, 0x4e, 0x40, 0x30, 0x2f, 0x2d, 0x2c, 0x29, 0x29, + 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x28, 0x28, 0x28, 0x27, 0x27, 0x28, 0x25, + 0x27, 0x27, 0x25, 0x28, 0x28, 0x26, 0x22, 0x22, 0x20, 0x1b, 0x1b, 0x1a, 0x21, 0x20, 0x1f, 0x27, + 0x28, 0x25, 0x24, 0x24, 0x22, 0x24, 0x24, 0x21, 0x24, 0x24, 0x22, 0x26, 0x26, 0x23, 0x25, 0x26, + 0x23, 0x24, 0x25, 0x22, 0x2e, 0x2e, 0x2a, 0x66, 0x56, 0x41, 0x2d, 0x25, 0x1c, 0x5f, 0x4e, 0x3b, + 0x27, 0x27, 0x23, 0x23, 0x24, 0x21, 0x23, 0x23, 0x21, 0x23, 0x23, 0x21, 0x22, 0x23, 0x21, 0x22, + 0x22, 0x21, 0x21, 0x22, 0x21, 0x21, 0x22, 0x21, 0x22, 0x22, 0x21, 0x50, 0x4f, 0x47, 0x5a, 0x4b, + 0x3a, 0x5e, 0x4b, 0x38, 0x6c, 0x5a, 0x43, 0x35, 0x30, 0x28, 0x21, 0x21, 0x1e, 0x20, 0x20, 0x1e, + 0x20, 0x20, 0x1d, 0x1f, 0x20, 0x1d, 0x1f, 0x1f, 0x1d, 0x1f, 0x1f, 0x1d, 0x1c, 0x1c, 0x1a, 0x1a, + 0x19, 0x18, 0x1b, 0x1b, 0x19, 0x1d, 0x1d, 0x1a, 0x1d, 0x1d, 0x1b, 0x2c, 0x2c, 0x28, 0x36, 0x34, + 0x2d, 0x1d, 0x1c, 0x1a, 0x1c, 0x1c, 0x19, 0x1c, 0x1b, 0x19, 0x21, 0x1d, 0x19, 0x4e, 0x46, 0x39, + 0x1a, 0x1a, 0x18, 0x1a, 0x1a, 0x18, 0x1a, 0x1a, 0x18, 0x19, 0x19, 0x18, 0x14, 0x12, 0x11, 0x13, + 0x12, 0x11, 0x19, 0x18, 0x17, 0x19, 0x18, 0x18, 0x19, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x18, 0x17, 0x18, 0x18, 0x17, 0x18, 0x18, 0x17, 0x18, 0x18, 0x17, 0x18, 0x18, 0x16, + 0x18, 0x18, 0x17, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, + 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, + 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x17, 0x16, + 0x16, 0x15, 0x13, 0x13, 0x12, 0x11, 0x14, 0x13, 0x11, 0x13, 0x13, 0x11, 0x15, 0x15, 0x13, 0x17, + 0x17, 0x15, 0x18, 0x18, 0x15, 0x18, 0x17, 0x15, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x31, 0x42, + 0x52, 0x31, 0x41, 0x4f, 0x30, 0x42, 0x52, 0x31, 0x42, 0x52, 0x60, 0x82, 0xa3, 0x63, 0x86, 0xa6, + 0x61, 0x83, 0xa4, 0x61, 0x83, 0xa1, 0x62, 0x83, 0xa3, 0x61, 0x84, 0xa4, 0x60, 0x84, 0xa3, 0x61, + 0x83, 0xa4, 0x60, 0x84, 0xa3, 0x60, 0x81, 0x9d, 0x62, 0x81, 0x9d, 0x63, 0x84, 0xa3, 0x61, 0x82, + 0xa3, 0x63, 0x84, 0xa5, 0x62, 0x83, 0xa4, 0x62, 0x81, 0xa1, 0x60, 0x81, 0xa2, 0x60, 0x81, 0xa0, + 0x62, 0x84, 0xa2, 0x64, 0x84, 0xa4, 0x5f, 0x82, 0xa0, 0x60, 0x80, 0x9d, 0x62, 0x83, 0xa1, 0x62, + 0x82, 0xa1, 0x5f, 0x81, 0x9e, 0x5d, 0x7f, 0x9e, 0x5f, 0x80, 0x9c, 0x60, 0x82, 0xa0, 0x60, 0x80, + 0x9e, 0x5d, 0x80, 0x9f, 0x60, 0x80, 0xa0, 0x60, 0x80, 0xa1, 0x5f, 0x7f, 0x9d, 0x5f, 0x80, 0xa1, + 0x61, 0x81, 0x9f, 0x5e, 0x7f, 0x9e, 0x5d, 0x7e, 0x9d, 0x5f, 0x81, 0xa1, 0x5f, 0x80, 0x9f, 0x5d, + 0x7e, 0x9b, 0x5f, 0x7f, 0x9d, 0x62, 0x82, 0xa1, 0x5e, 0x7f, 0x9e, 0x5c, 0x7e, 0x9e, 0x60, 0x80, + 0x9d, 0x5e, 0x7f, 0x9b, 0x5b, 0x7d, 0x9b, 0x5d, 0x7d, 0x9a, 0x5d, 0x7c, 0x99, 0x5b, 0x7d, 0x9b, + 0x5c, 0x7d, 0x9a, 0x5f, 0x7d, 0x99, 0x5b, 0x7e, 0x9d, 0x5d, 0x7c, 0x99, 0x5c, 0x7e, 0x9c, 0x5c, + 0x7d, 0x9b, 0x5a, 0x7d, 0x9c, 0x5c, 0x7b, 0x99, 0x5a, 0x7c, 0x9c, 0x59, 0x7b, 0x9b, 0x5a, 0x7c, + 0x9c, 0x59, 0x7a, 0x9a, 0x59, 0x7a, 0x9a, 0x59, 0x7a, 0x9a, 0x59, 0x7c, 0x99, 0x59, 0x7a, 0x96, + 0x58, 0x79, 0x98, 0x59, 0x7a, 0x99, 0x58, 0x78, 0x98, 0x59, 0x79, 0x99, 0x5a, 0x79, 0x99, 0x59, + 0x79, 0x9a, 0x5a, 0x79, 0x98, 0x5c, 0x7a, 0x96, 0x58, 0x78, 0x98, 0x59, 0x79, 0x9a, 0x5a, 0x79, + 0x99, 0x55, 0x74, 0x93, 0x57, 0x77, 0x97, 0x55, 0x74, 0x93, 0x56, 0x73, 0x8f, 0x56, 0x75, 0x95, + 0x56, 0x73, 0x8f, 0x57, 0x77, 0x98, 0x55, 0x74, 0x93, 0x54, 0x73, 0x91, 0x58, 0x76, 0x94, 0x57, + 0x73, 0x8f, 0x55, 0x75, 0x94, 0x54, 0x72, 0x91, 0x55, 0x74, 0x93, 0x54, 0x72, 0x91, 0x55, 0x74, + 0x93, 0x54, 0x72, 0x91, 0x52, 0x70, 0x8e, 0x51, 0x6e, 0x8c, 0x51, 0x6f, 0x8c, 0x54, 0x70, 0x8d, + 0x50, 0x6e, 0x8b, 0x52, 0x70, 0x8d, 0x53, 0x70, 0x8c, 0x4f, 0x6d, 0x89, 0x54, 0x71, 0x8e, 0x53, + 0x71, 0x8f, 0x51, 0x6e, 0x8c, 0x53, 0x71, 0x8f, 0x4e, 0x6b, 0x87, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, + 0x88, 0x50, 0x6d, 0x8a, 0x50, 0x6d, 0x89, 0x4f, 0x6c, 0x88, 0x50, 0x6d, 0x8a, 0x4d, 0x6b, 0x86, + 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4d, 0x69, 0x85, 0x4b, 0x69, 0x84, 0x4e, + 0x6a, 0x86, 0x4f, 0x6c, 0x88, 0x4d, 0x68, 0x85, 0x4d, 0x66, 0x83, 0x4d, 0x67, 0x84, 0x4d, 0x67, + 0x84, 0x4e, 0x68, 0x85, 0x4d, 0x66, 0x83, 0x4c, 0x66, 0x83, 0x4d, 0x65, 0x82, 0x4c, 0x66, 0x82, + 0x4a, 0x65, 0x81, 0x4c, 0x64, 0x81, 0x4b, 0x64, 0x81, 0x4a, 0x64, 0x80, 0x49, 0x64, 0x80, 0x4a, + 0x64, 0x80, 0x4a, 0x64, 0x80, 0x4a, 0x63, 0x80, 0x46, 0x61, 0x7d, 0x48, 0x62, 0x7e, 0x48, 0x61, + 0x7e, 0x46, 0x61, 0x7d, 0x46, 0x61, 0x7d, 0x45, 0x5f, 0x7b, 0x44, 0x5d, 0x7a, 0x44, 0x5d, 0x7a, + 0x45, 0x61, 0x7d, 0x44, 0x5f, 0x7b, 0x44, 0x5f, 0x7b, 0x44, 0x5d, 0x79, 0x42, 0x5c, 0x78, 0x43, + 0x5e, 0x7a, 0x42, 0x5d, 0x79, 0x43, 0x5b, 0x78, 0x45, 0x5c, 0x79, 0x44, 0x5b, 0x78, 0x43, 0x5a, + 0x77, 0x40, 0x59, 0x76, 0x41, 0x57, 0x70, 0x42, 0x5a, 0x77, 0x41, 0x57, 0x70, 0x41, 0x55, 0x6c, + 0x41, 0x56, 0x6f, 0x3e, 0x58, 0x74, 0x3f, 0x58, 0x75, 0x3e, 0x57, 0x71, 0x3e, 0x56, 0x71, 0x41, + 0x56, 0x6f, 0x3e, 0x58, 0x74, 0x41, 0x55, 0x6a, 0x3c, 0x57, 0x73, 0x3e, 0x57, 0x72, 0x3a, 0x54, + 0x6c, 0x3b, 0x56, 0x72, 0x3e, 0x51, 0x64, 0x3e, 0x54, 0x6a, 0x3a, 0x53, 0x6b, 0x3a, 0x53, 0x6b, + 0x3c, 0x52, 0x67, 0x39, 0x51, 0x67, 0x3b, 0x51, 0x66, 0x39, 0x52, 0x68, 0x3a, 0x54, 0x6d, 0x45, + 0x5b, 0x79, 0x42, 0x5b, 0x78, 0x41, 0x5b, 0x77, 0x40, 0x5a, 0x76, 0x41, 0x5d, 0x79, 0x43, 0x5f, + 0x7a, 0x3f, 0x5c, 0x78, 0x42, 0x60, 0x7b, 0x43, 0x5f, 0x7a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x14, 0x14, 0x14, 0x15, 0x15, 0x15, 0x16, 0x16, 0x16, 0x17, 0x17, 0x17, 0x18, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, + 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x18, 0x18, 0x18, 0x18, 0x19, 0x18, + 0x1d, 0x1d, 0x1b, 0x21, 0x21, 0x1d, 0x21, 0x21, 0x1e, 0x21, 0x21, 0x1f, 0x21, 0x21, 0x20, 0x21, + 0x22, 0x21, 0x22, 0x23, 0x21, 0x23, 0x23, 0x21, 0x23, 0x24, 0x21, 0x25, 0x26, 0x22, 0x25, 0x25, + 0x23, 0x25, 0x26, 0x23, 0x25, 0x26, 0x23, 0x27, 0x27, 0x25, 0x29, 0x29, 0x25, 0x29, 0x29, 0x26, + 0x29, 0x29, 0x27, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x2a, 0x29, 0x29, 0x2a, 0x29, 0x29, 0x2b, + 0x29, 0x29, 0x2b, 0x29, 0x29, 0x2d, 0x2a, 0x2a, 0x2c, 0x2a, 0x2a, 0x2d, 0x2b, 0x2b, 0x2d, 0x2b, + 0x2b, 0x2e, 0x2c, 0x2c, 0x2f, 0x2c, 0x2c, 0x2f, 0x2d, 0x2d, 0x31, 0x2d, 0x2d, 0x31, 0x2e, 0x2e, + 0x31, 0x2f, 0x2f, 0x31, 0x2f, 0x2f, 0x30, 0x30, 0x30, 0x31, 0x31, 0x31, 0x31, 0x31, 0x30, 0x31, + 0x31, 0x31, 0x32, 0x32, 0x31, 0x32, 0x32, 0x31, 0x33, 0x33, 0x31, 0x33, 0x33, 0x31, 0x33, 0x34, + 0x31, 0x33, 0x34, 0x31, 0x34, 0x35, 0x32, 0x34, 0x36, 0x32, 0x34, 0x35, 0x33, 0x34, 0x35, 0x33, + 0x34, 0x35, 0x32, 0x34, 0x34, 0x32, 0x34, 0x34, 0x31, 0x33, 0x34, 0x31, 0x34, 0x34, 0x31, 0x33, + 0x34, 0x31, 0x33, 0x33, 0x31, 0x32, 0x33, 0x31, 0x33, 0x33, 0x31, 0x32, 0x32, 0x31, 0x32, 0x32, + 0x31, 0x32, 0x32, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, + 0x31, 0x31, 0x31, 0x31, 0x30, 0x30, 0x31, 0x30, 0x30, 0x31, 0x31, 0x30, 0x31, 0x2f, 0x2f, 0x31, + 0x2f, 0x2f, 0x31, 0x2f, 0x2f, 0x31, 0x2e, 0x2e, 0x31, 0x2f, 0x2e, 0x30, 0x2e, 0x2e, 0x30, 0x2f, + 0x2e, 0x2f, 0x2e, 0x2d, 0x2f, 0x2d, 0x2d, 0x2f, 0x2d, 0x2d, 0x2f, 0x2d, 0x2d, 0x2e, 0x2c, 0x2c, + 0x2e, 0x2c, 0x2c, 0x2e, 0x2c, 0x2c, 0x2e, 0x2d, 0x2d, 0x48, 0x44, 0x3a, 0x4a, 0x41, 0x35, 0x4e, + 0x41, 0x33, 0x54, 0x49, 0x39, 0x48, 0x3c, 0x2d, 0x5e, 0x51, 0x3f, 0x28, 0x27, 0x26, 0x29, 0x27, + 0x26, 0x26, 0x25, 0x23, 0x26, 0x25, 0x24, 0x2a, 0x29, 0x28, 0x26, 0x25, 0x23, 0x26, 0x25, 0x24, + 0x27, 0x27, 0x26, 0x29, 0x29, 0x29, 0x29, 0x29, 0x28, 0x26, 0x26, 0x25, 0x26, 0x26, 0x24, 0x29, + 0x29, 0x27, 0x29, 0x29, 0x27, 0x29, 0x29, 0x26, 0x28, 0x29, 0x26, 0x28, 0x28, 0x26, 0x28, 0x28, + 0x26, 0x27, 0x28, 0x25, 0x2b, 0x2b, 0x28, 0x45, 0x42, 0x3a, 0x3a, 0x33, 0x29, 0x46, 0x39, 0x2b, + 0x44, 0x3c, 0x30, 0x25, 0x26, 0x23, 0x25, 0x26, 0x23, 0x25, 0x26, 0x22, 0x24, 0x25, 0x22, 0x24, + 0x25, 0x21, 0x24, 0x24, 0x21, 0x23, 0x24, 0x21, 0x23, 0x24, 0x21, 0x46, 0x44, 0x3d, 0x39, 0x32, + 0x27, 0x59, 0x4a, 0x37, 0x76, 0x64, 0x4c, 0x24, 0x23, 0x22, 0x21, 0x21, 0x20, 0x21, 0x21, 0x20, + 0x21, 0x21, 0x1f, 0x21, 0x21, 0x1f, 0x21, 0x21, 0x1e, 0x21, 0x21, 0x1e, 0x21, 0x21, 0x1e, 0x20, + 0x20, 0x1d, 0x1e, 0x1e, 0x1b, 0x1b, 0x1b, 0x19, 0x1b, 0x1b, 0x19, 0x2c, 0x2b, 0x27, 0x27, 0x24, + 0x1f, 0x1e, 0x1e, 0x1b, 0x1e, 0x1d, 0x1b, 0x1e, 0x1d, 0x1a, 0x2d, 0x28, 0x1d, 0x44, 0x3f, 0x35, + 0x1d, 0x1c, 0x1a, 0x1c, 0x1c, 0x1a, 0x1b, 0x1c, 0x1a, 0x1b, 0x1b, 0x19, 0x1b, 0x1a, 0x19, 0x17, + 0x16, 0x15, 0x11, 0xf, 0xf, 0x19, 0x19, 0x17, 0x1a, 0x1a, 0x18, 0x1a, 0x1a, 0x18, 0x1a, 0x19, 0x18, + 0x1a, 0x19, 0x18, 0x19, 0x18, 0x18, 0x19, 0x18, 0x18, 0x19, 0x18, 0x18, 0x18, 0x18, 0x17, 0x18, + 0x18, 0x17, 0x18, 0x18, 0x17, 0x18, 0x18, 0x17, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, + 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, + 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, + 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x17, 0x15, 0x18, 0x17, 0x15, 0x16, 0x15, 0x13, 0x13, 0x13, + 0x11, 0x13, 0x12, 0x11, 0x13, 0x11, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x31, 0x41, 0x4f, + 0x31, 0x42, 0x51, 0x32, 0x42, 0x51, 0x31, 0x42, 0x52, 0x64, 0x86, 0xa6, 0x65, 0x85, 0xa3, 0x61, + 0x81, 0x9e, 0x5f, 0x82, 0xa0, 0x63, 0x86, 0xa7, 0x5f, 0x81, 0xa1, 0x5f, 0x83, 0xa2, 0x63, 0x86, + 0xa6, 0x5f, 0x82, 0xa2, 0x61, 0x84, 0xa4, 0x60, 0x82, 0xa1, 0x60, 0x82, 0xa1, 0x62, 0x82, 0xa2, + 0x5f, 0x81, 0xa2, 0x61, 0x83, 0xa3, 0x5f, 0x81, 0x9e, 0x60, 0x81, 0xa1, 0x5f, 0x80, 0xa1, 0x62, + 0x83, 0xa4, 0x61, 0x81, 0xa0, 0x5f, 0x81, 0xa2, 0x60, 0x80, 0xa0, 0x5f, 0x7f, 0x9f, 0x5f, 0x82, + 0xa1, 0x5f, 0x80, 0xa0, 0x5f, 0x80, 0xa0, 0x5e, 0x80, 0xa0, 0x60, 0x80, 0x9f, 0x60, 0x80, 0x9f, + 0x61, 0x82, 0xa3, 0x60, 0x80, 0x9f, 0x5f, 0x80, 0xa1, 0x62, 0x84, 0xa3, 0x60, 0x81, 0xa2, 0x5e, + 0x80, 0xa0, 0x5f, 0x80, 0xa1, 0x61, 0x80, 0x9e, 0x5f, 0x82, 0xa1, 0x5d, 0x7f, 0x9d, 0x5d, 0x7e, + 0x9c, 0x60, 0x80, 0x9f, 0x5e, 0x81, 0x9f, 0x5d, 0x7e, 0x9f, 0x5e, 0x7e, 0x9d, 0x5f, 0x7f, 0x9c, + 0x5e, 0x80, 0x9c, 0x5b, 0x7d, 0x9c, 0x5c, 0x7d, 0x9b, 0x5e, 0x7e, 0x9a, 0x5b, 0x7e, 0x9c, 0x5f, + 0x7e, 0x99, 0x5c, 0x7d, 0x9a, 0x5c, 0x80, 0x9e, 0x5d, 0x7f, 0x9c, 0x5b, 0x7c, 0x9b, 0x5e, 0x7e, + 0x9a, 0x5a, 0x7b, 0x9a, 0x5a, 0x7e, 0x9d, 0x5c, 0x7c, 0x99, 0x5a, 0x7c, 0x9b, 0x59, 0x7a, 0x9a, + 0x59, 0x7b, 0x9b, 0x5a, 0x7b, 0x9b, 0x5a, 0x7a, 0x9a, 0x59, 0x79, 0x97, 0x59, 0x7a, 0x9a, 0x59, + 0x7b, 0x9b, 0x59, 0x7b, 0x99, 0x57, 0x78, 0x94, 0x59, 0x79, 0x9a, 0x5b, 0x7b, 0x9a, 0x59, 0x79, + 0x9a, 0x5a, 0x79, 0x98, 0x59, 0x77, 0x94, 0x59, 0x76, 0x92, 0x59, 0x79, 0x9a, 0x5c, 0x7a, 0x98, + 0x58, 0x78, 0x98, 0x57, 0x77, 0x97, 0x55, 0x74, 0x93, 0x56, 0x73, 0x8f, 0x57, 0x76, 0x96, 0x56, + 0x73, 0x90, 0x57, 0x77, 0x98, 0x59, 0x76, 0x93, 0x55, 0x73, 0x90, 0x55, 0x74, 0x94, 0x54, 0x73, + 0x92, 0x57, 0x77, 0x98, 0x54, 0x73, 0x92, 0x54, 0x73, 0x91, 0x55, 0x75, 0x94, 0x56, 0x76, 0x95, + 0x53, 0x72, 0x90, 0x55, 0x73, 0x93, 0x51, 0x6e, 0x8c, 0x51, 0x6f, 0x8c, 0x52, 0x70, 0x8e, 0x56, + 0x70, 0x8a, 0x53, 0x71, 0x8e, 0x55, 0x70, 0x8b, 0x4f, 0x6d, 0x89, 0x54, 0x71, 0x8e, 0x50, 0x6d, + 0x8a, 0x50, 0x6e, 0x8b, 0x50, 0x6e, 0x8b, 0x4f, 0x6c, 0x88, 0x4f, 0x6d, 0x89, 0x4f, 0x6c, 0x88, + 0x50, 0x6d, 0x8a, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x50, 0x6d, 0x8a, 0x4f, 0x6c, 0x88, 0x4f, + 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4d, 0x6a, 0x86, 0x4b, 0x69, 0x84, 0x4e, 0x6b, + 0x87, 0x4f, 0x6c, 0x88, 0x4c, 0x6a, 0x85, 0x4d, 0x69, 0x85, 0x4e, 0x68, 0x85, 0x4d, 0x67, 0x84, + 0x4d, 0x67, 0x83, 0x4d, 0x67, 0x84, 0x4a, 0x64, 0x81, 0x4b, 0x66, 0x82, 0x4c, 0x66, 0x83, 0x4c, + 0x65, 0x82, 0x4a, 0x66, 0x82, 0x4c, 0x65, 0x82, 0x4c, 0x64, 0x81, 0x4b, 0x64, 0x81, 0x49, 0x64, + 0x80, 0x4c, 0x64, 0x81, 0x4b, 0x64, 0x81, 0x48, 0x61, 0x7e, 0x46, 0x61, 0x7d, 0x47, 0x61, 0x7d, + 0x47, 0x62, 0x7e, 0x46, 0x5f, 0x7c, 0x48, 0x63, 0x7f, 0x47, 0x61, 0x7d, 0x45, 0x60, 0x7c, 0x47, + 0x62, 0x7e, 0x45, 0x5f, 0x7b, 0x44, 0x5f, 0x7b, 0x44, 0x5d, 0x7a, 0x42, 0x5c, 0x78, 0x44, 0x5d, + 0x7a, 0x43, 0x5d, 0x79, 0x43, 0x5b, 0x78, 0x44, 0x5b, 0x78, 0x44, 0x5b, 0x78, 0x40, 0x59, 0x76, + 0x3e, 0x58, 0x74, 0x40, 0x57, 0x70, 0x3f, 0x59, 0x75, 0x3f, 0x58, 0x75, 0x3d, 0x57, 0x74, 0x3c, + 0x57, 0x73, 0x40, 0x54, 0x6a, 0x3e, 0x58, 0x74, 0x3f, 0x58, 0x75, 0x3c, 0x57, 0x73, 0x3d, 0x54, + 0x6c, 0x40, 0x54, 0x69, 0x3e, 0x58, 0x74, 0x3d, 0x55, 0x6f, 0x3e, 0x54, 0x6b, 0x3e, 0x54, 0x6a, + 0x3c, 0x54, 0x6c, 0x3a, 0x53, 0x6a, 0x3b, 0x51, 0x66, 0x3a, 0x53, 0x6b, 0x3f, 0x53, 0x69, 0x3c, + 0x52, 0x68, 0x39, 0x52, 0x68, 0x3b, 0x52, 0x67, 0x39, 0x52, 0x68, 0x3a, 0x53, 0x6c, 0x44, 0x5e, + 0x7a, 0x40, 0x5c, 0x78, 0x43, 0x5c, 0x79, 0x43, 0x5e, 0x7a, 0x43, 0x5d, 0x79, 0x42, 0x5e, 0x7a, + 0x42, 0x5e, 0x7a, 0x42, 0x61, 0x7c, 0x43, 0x62, 0x7d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x12, + 0x12, 0x12, 0x14, 0x14, 0x14, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x16, 0x16, 0x16, 0x17, 0x17, + 0x17, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, + 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x19, 0x19, 0x18, 0x1d, 0x1d, 0x1a, 0x1e, + 0x1e, 0x1c, 0x1f, 0x1f, 0x1d, 0x21, 0x21, 0x1e, 0x21, 0x21, 0x1e, 0x21, 0x21, 0x1f, 0x21, 0x21, + 0x21, 0x22, 0x22, 0x21, 0x22, 0x23, 0x21, 0x23, 0x24, 0x21, 0x25, 0x25, 0x22, 0x25, 0x26, 0x23, + 0x25, 0x26, 0x23, 0x26, 0x27, 0x24, 0x27, 0x27, 0x25, 0x28, 0x29, 0x25, 0x29, 0x29, 0x26, 0x29, + 0x29, 0x26, 0x29, 0x29, 0x28, 0x29, 0x29, 0x29, 0x2a, 0x29, 0x29, 0x2a, 0x29, 0x29, 0x2b, 0x29, + 0x29, 0x29, 0x27, 0x27, 0x26, 0x25, 0x24, 0x22, 0x21, 0x20, 0x2d, 0x2b, 0x2b, 0x2e, 0x2c, 0x2c, + 0x2e, 0x2d, 0x2d, 0x2f, 0x2d, 0x2d, 0x30, 0x2d, 0x2d, 0x31, 0x2e, 0x2e, 0x31, 0x2f, 0x2f, 0x31, + 0x2f, 0x2f, 0x31, 0x31, 0x30, 0x30, 0x30, 0x30, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x32, 0x32, + 0x31, 0x32, 0x32, 0x31, 0x33, 0x33, 0x31, 0x33, 0x34, 0x31, 0x33, 0x34, 0x32, 0x34, 0x34, 0x32, + 0x35, 0x35, 0x32, 0x35, 0x35, 0x33, 0x35, 0x36, 0x33, 0x35, 0x36, 0x33, 0x35, 0x37, 0x34, 0x36, + 0x37, 0x34, 0x35, 0x37, 0x34, 0x35, 0x37, 0x33, 0x35, 0x37, 0x33, 0x35, 0x36, 0x33, 0x35, 0x36, + 0x33, 0x35, 0x36, 0x33, 0x34, 0x35, 0x32, 0x34, 0x35, 0x32, 0x34, 0x35, 0x32, 0x34, 0x35, 0x32, + 0x34, 0x34, 0x31, 0x33, 0x34, 0x31, 0x33, 0x34, 0x31, 0x33, 0x33, 0x31, 0x33, 0x33, 0x31, 0x33, + 0x33, 0x31, 0x32, 0x32, 0x31, 0x32, 0x32, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, + 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x30, 0x30, 0x31, 0x30, 0x30, 0x31, 0x30, 0x30, + 0x30, 0x2f, 0x2f, 0x2f, 0x2d, 0x2d, 0x2d, 0x2c, 0x2b, 0x2f, 0x2e, 0x2d, 0x2c, 0x2c, 0x2b, 0x29, + 0x27, 0x27, 0x2b, 0x29, 0x28, 0x23, 0x21, 0x20, 0x39, 0x37, 0x32, 0x74, 0x64, 0x4d, 0x49, 0x3b, + 0x2b, 0x69, 0x55, 0x3f, 0x83, 0x6f, 0x54, 0x41, 0x3d, 0x37, 0x2d, 0x2b, 0x2b, 0x2d, 0x2b, 0x2b, + 0x2d, 0x2b, 0x2b, 0x2d, 0x2a, 0x2a, 0x2d, 0x2a, 0x2a, 0x2c, 0x2a, 0x2a, 0x2c, 0x29, 0x29, 0x2b, + 0x29, 0x29, 0x2b, 0x29, 0x29, 0x2a, 0x29, 0x29, 0x2a, 0x29, 0x29, 0x2a, 0x29, 0x29, 0x29, 0x29, + 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x28, 0x29, 0x29, 0x28, + 0x29, 0x29, 0x27, 0x2b, 0x2b, 0x29, 0x37, 0x31, 0x29, 0x48, 0x42, 0x38, 0x29, 0x26, 0x20, 0x50, + 0x42, 0x32, 0x28, 0x28, 0x25, 0x27, 0x27, 0x25, 0x26, 0x27, 0x24, 0x26, 0x27, 0x24, 0x26, 0x26, + 0x24, 0x26, 0x27, 0x23, 0x25, 0x25, 0x23, 0x25, 0x26, 0x23, 0x2c, 0x2c, 0x29, 0x30, 0x2f, 0x2b, + 0x52, 0x44, 0x33, 0x3b, 0x38, 0x2e, 0x23, 0x24, 0x21, 0x23, 0x24, 0x21, 0x22, 0x23, 0x21, 0x22, + 0x23, 0x21, 0x21, 0x22, 0x21, 0x21, 0x22, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x20, 0x21, 0x21, + 0x1f, 0x21, 0x21, 0x1f, 0x21, 0x21, 0x1f, 0x20, 0x1f, 0x1e, 0x25, 0x22, 0x1d, 0x2a, 0x23, 0x1c, + 0x1f, 0x1f, 0x1c, 0x1e, 0x1f, 0x1c, 0x17, 0x15, 0x12, 0x58, 0x52, 0x43, 0x21, 0x20, 0x1e, 0x1e, + 0x1e, 0x1c, 0x1e, 0x1d, 0x1b, 0x1d, 0x1d, 0x1b, 0x1d, 0x1d, 0x1a, 0x1c, 0x1d, 0x1a, 0x1d, 0x1c, + 0x1a, 0x1b, 0x1a, 0x18, 0x12, 0x10, 0xf, 0x18, 0x18, 0x16, 0x1b, 0x1b, 0x19, 0x1b, 0x1a, 0x18, 0x1b, + 0x1a, 0x18, 0x1a, 0x1a, 0x18, 0x1a, 0x19, 0x18, 0x1a, 0x1a, 0x18, 0x19, 0x19, 0x18, 0x19, 0x19, + 0x18, 0x19, 0x18, 0x18, 0x19, 0x18, 0x18, 0x19, 0x18, 0x18, 0x18, 0x18, 0x17, 0x18, 0x18, 0x17, + 0x18, 0x18, 0x17, 0x18, 0x18, 0x17, 0x18, 0x18, 0x17, 0x18, 0x18, 0x16, 0x18, 0x18, 0x17, 0x18, + 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, + 0x15, 0x18, 0x18, 0x15, 0x18, 0x17, 0x15, 0x17, 0x17, 0x15, 0x18, 0x17, 0x15, 0x18, 0x17, 0x15, + 0x18, 0x18, 0x15, 0x17, 0x17, 0x15, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0x42, 0x52, 0x31, + 0x43, 0x53, 0x31, 0x42, 0x52, 0x31, 0x42, 0x51, 0x62, 0x85, 0xa5, 0x62, 0x85, 0xa5, 0x63, 0x86, + 0xa5, 0x61, 0x83, 0xa0, 0x63, 0x83, 0xa0, 0x63, 0x85, 0xa5, 0x5e, 0x82, 0x9f, 0x63, 0x86, 0xa6, + 0x62, 0x83, 0xa0, 0x62, 0x83, 0xa3, 0x63, 0x82, 0xa1, 0x5f, 0x81, 0x9f, 0x65, 0x84, 0xa2, 0x60, + 0x82, 0xa2, 0x63, 0x83, 0xa0, 0x60, 0x82, 0x9f, 0x65, 0x85, 0xa4, 0x5f, 0x82, 0xa2, 0x61, 0x82, + 0xa3, 0x63, 0x84, 0xa5, 0x63, 0x84, 0xa5, 0x5f, 0x80, 0x9e, 0x60, 0x81, 0xa1, 0x61, 0x81, 0xa1, + 0x5e, 0x7f, 0x9b, 0x5f, 0x80, 0x9f, 0x5f, 0x80, 0xa1, 0x60, 0x83, 0xa2, 0x62, 0x84, 0xa5, 0x63, + 0x82, 0x9f, 0x60, 0x82, 0xa2, 0x5f, 0x80, 0xa1, 0x5f, 0x80, 0x9d, 0x62, 0x80, 0x9e, 0x63, 0x84, + 0xa5, 0x61, 0x80, 0x9e, 0x5e, 0x82, 0xa1, 0x62, 0x80, 0x9e, 0x5d, 0x7f, 0x9f, 0x5e, 0x7d, 0x9a, + 0x5e, 0x80, 0xa0, 0x61, 0x81, 0x9f, 0x5c, 0x7c, 0x9c, 0x5d, 0x81, 0x9e, 0x61, 0x80, 0x9b, 0x5d, + 0x7d, 0x9a, 0x5c, 0x7d, 0x9b, 0x5c, 0x80, 0x9e, 0x5e, 0x7d, 0x99, 0x5d, 0x7f, 0x9c, 0x5d, 0x7e, + 0x9b, 0x5b, 0x7c, 0x9a, 0x5d, 0x7e, 0x9b, 0x5e, 0x7d, 0x99, 0x5b, 0x7b, 0x9a, 0x5c, 0x7f, 0x9c, + 0x5c, 0x7b, 0x99, 0x5d, 0x7e, 0x9a, 0x59, 0x7a, 0x9b, 0x59, 0x7a, 0x9b, 0x59, 0x7a, 0x9b, 0x5c, + 0x7b, 0x98, 0x5a, 0x7c, 0x9b, 0x5b, 0x7b, 0x9a, 0x5e, 0x7f, 0x9b, 0x57, 0x78, 0x97, 0x59, 0x7b, + 0x9b, 0x58, 0x79, 0x98, 0x57, 0x78, 0x92, 0x59, 0x7a, 0x9a, 0x5c, 0x7a, 0x98, 0x58, 0x78, 0x94, + 0x58, 0x78, 0x98, 0x59, 0x79, 0x9a, 0x59, 0x79, 0x9a, 0x58, 0x78, 0x93, 0x59, 0x79, 0x9a, 0x59, + 0x77, 0x94, 0x59, 0x78, 0x98, 0x59, 0x78, 0x98, 0x59, 0x79, 0x9a, 0x59, 0x78, 0x98, 0x59, 0x79, + 0x9a, 0x5a, 0x77, 0x94, 0x58, 0x78, 0x99, 0x57, 0x75, 0x94, 0x55, 0x74, 0x94, 0x53, 0x72, 0x90, + 0x54, 0x72, 0x91, 0x56, 0x75, 0x95, 0x56, 0x75, 0x95, 0x54, 0x73, 0x92, 0x55, 0x74, 0x93, 0x55, + 0x74, 0x93, 0x54, 0x72, 0x91, 0x51, 0x6f, 0x8d, 0x54, 0x73, 0x91, 0x53, 0x71, 0x8f, 0x52, 0x70, + 0x8e, 0x52, 0x70, 0x8d, 0x54, 0x6f, 0x89, 0x53, 0x71, 0x8f, 0x52, 0x70, 0x8e, 0x50, 0x6e, 0x8b, + 0x52, 0x6f, 0x8d, 0x51, 0x6f, 0x8d, 0x51, 0x6f, 0x8d, 0x50, 0x6e, 0x8a, 0x4f, 0x6c, 0x88, 0x4f, + 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4e, 0x6b, 0x87, 0x4e, 0x6b, 0x87, 0x4f, 0x6c, + 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4e, 0x6b, 0x87, 0x4c, 0x6a, 0x86, + 0x4f, 0x6c, 0x88, 0x4c, 0x69, 0x85, 0x4e, 0x69, 0x85, 0x4d, 0x67, 0x83, 0x4d, 0x67, 0x84, 0x4e, + 0x69, 0x85, 0x4d, 0x67, 0x83, 0x4e, 0x68, 0x85, 0x4d, 0x65, 0x82, 0x4a, 0x64, 0x80, 0x4b, 0x65, + 0x81, 0x4d, 0x65, 0x82, 0x4d, 0x66, 0x83, 0x49, 0x64, 0x80, 0x4a, 0x64, 0x81, 0x4b, 0x64, 0x81, + 0x49, 0x64, 0x80, 0x4c, 0x64, 0x81, 0x4b, 0x64, 0x81, 0x49, 0x62, 0x7f, 0x47, 0x62, 0x7e, 0x48, + 0x62, 0x7f, 0x46, 0x62, 0x7d, 0x47, 0x62, 0x7e, 0x47, 0x60, 0x7d, 0x45, 0x61, 0x7d, 0x44, 0x5d, + 0x7a, 0x44, 0x5f, 0x7b, 0x44, 0x5f, 0x7b, 0x44, 0x5d, 0x7a, 0x44, 0x5f, 0x7b, 0x44, 0x5e, 0x7a, + 0x42, 0x5c, 0x79, 0x43, 0x5c, 0x79, 0x43, 0x5b, 0x78, 0x42, 0x5a, 0x77, 0x43, 0x5b, 0x77, 0x45, + 0x5c, 0x79, 0x40, 0x59, 0x75, 0x3f, 0x58, 0x75, 0x43, 0x5a, 0x77, 0x44, 0x56, 0x6c, 0x3e, 0x58, + 0x74, 0x40, 0x59, 0x76, 0x3e, 0x58, 0x74, 0x41, 0x56, 0x6e, 0x3e, 0x56, 0x71, 0x3f, 0x57, 0x71, + 0x3d, 0x56, 0x71, 0x3d, 0x56, 0x6f, 0x3d, 0x54, 0x6c, 0x3f, 0x53, 0x69, 0x3a, 0x54, 0x6c, 0x3a, + 0x54, 0x6c, 0x3f, 0x53, 0x68, 0x3a, 0x54, 0x6d, 0x3a, 0x52, 0x68, 0x3e, 0x54, 0x6a, 0x3b, 0x54, + 0x6d, 0x3e, 0x51, 0x65, 0x39, 0x51, 0x68, 0x39, 0x51, 0x68, 0x3a, 0x54, 0x6e, 0x44, 0x5d, 0x7a, + 0x44, 0x5e, 0x7a, 0x43, 0x5b, 0x78, 0x42, 0x5c, 0x78, 0x43, 0x5f, 0x7a, 0x44, 0x61, 0x7c, 0x42, + 0x60, 0x7b, 0x44, 0x60, 0x7c, 0x44, 0x5f, 0x7b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, 0x10, + 0x10, 0x12, 0x12, 0x12, 0x13, 0x13, 0x13, 0x14, 0x14, 0x14, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, + 0x16, 0x16, 0x16, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, + 0x17, 0x17, 0x18, 0x17, 0x17, 0x19, 0x19, 0x18, 0x1b, 0x1b, 0x19, 0x1c, 0x1c, 0x1a, 0x1d, 0x1d, + 0x1a, 0x1e, 0x1e, 0x1c, 0x1f, 0x1f, 0x1d, 0x21, 0x21, 0x1e, 0x21, 0x21, 0x1e, 0x21, 0x21, 0x20, + 0x21, 0x21, 0x21, 0x22, 0x23, 0x21, 0x23, 0x23, 0x21, 0x24, 0x24, 0x21, 0x24, 0x25, 0x22, 0x25, + 0x26, 0x23, 0x26, 0x26, 0x24, 0x27, 0x28, 0x24, 0x28, 0x28, 0x25, 0x29, 0x29, 0x26, 0x29, 0x29, + 0x27, 0x29, 0x29, 0x28, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x2a, 0x29, 0x29, 0x2b, 0x29, 0x29, + 0x28, 0x27, 0x27, 0x1d, 0x1c, 0x1b, 0x1d, 0x1b, 0x1a, 0x2d, 0x2b, 0x2b, 0x2e, 0x2c, 0x2c, 0x2e, + 0x2c, 0x2c, 0x2f, 0x2d, 0x2d, 0x31, 0x2d, 0x2d, 0x31, 0x2f, 0x2e, 0x31, 0x2e, 0x2e, 0x31, 0x30, + 0x2f, 0x31, 0x31, 0x31, 0x30, 0x30, 0x30, 0x31, 0x31, 0x31, 0x32, 0x32, 0x31, 0x32, 0x32, 0x31, + 0x33, 0x33, 0x31, 0x33, 0x33, 0x31, 0x33, 0x34, 0x32, 0x34, 0x36, 0x32, 0x34, 0x36, 0x32, 0x35, + 0x35, 0x33, 0x35, 0x37, 0x33, 0x35, 0x37, 0x34, 0x36, 0x37, 0x34, 0x36, 0x38, 0x35, 0x37, 0x38, + 0x35, 0x37, 0x38, 0x35, 0x37, 0x38, 0x35, 0x36, 0x38, 0x35, 0x37, 0x38, 0x35, 0x36, 0x38, 0x35, + 0x36, 0x38, 0x34, 0x36, 0x37, 0x34, 0x36, 0x37, 0x34, 0x36, 0x38, 0x34, 0x35, 0x36, 0x34, 0x35, + 0x37, 0x33, 0x35, 0x37, 0x33, 0x35, 0x36, 0x33, 0x35, 0x36, 0x33, 0x34, 0x36, 0x32, 0x34, 0x36, + 0x32, 0x34, 0x35, 0x32, 0x34, 0x34, 0x31, 0x33, 0x33, 0x30, 0x2f, 0x30, 0x2d, 0x2e, 0x2e, 0x2c, + 0x31, 0x31, 0x2f, 0x2f, 0x2f, 0x2d, 0x27, 0x25, 0x24, 0x2c, 0x2b, 0x2a, 0x30, 0x30, 0x2e, 0x30, + 0x30, 0x2e, 0x2d, 0x2d, 0x2b, 0x2e, 0x2e, 0x2d, 0x30, 0x30, 0x30, 0x31, 0x30, 0x30, 0x31, 0x30, + 0x30, 0x26, 0x24, 0x24, 0x1d, 0x1a, 0x1a, 0x31, 0x30, 0x30, 0x4d, 0x47, 0x3c, 0x2c, 0x26, 0x1d, + 0x5e, 0x4b, 0x36, 0x7e, 0x6c, 0x54, 0x31, 0x2f, 0x2e, 0x30, 0x2d, 0x2d, 0x2f, 0x2d, 0x2d, 0x2f, + 0x2d, 0x2d, 0x2e, 0x2d, 0x2d, 0x2e, 0x2c, 0x2c, 0x2e, 0x2c, 0x2c, 0x2e, 0x2c, 0x2c, 0x2d, 0x2b, + 0x2b, 0x2d, 0x2b, 0x2b, 0x2d, 0x2b, 0x2b, 0x2c, 0x2a, 0x2a, 0x2c, 0x2a, 0x2a, 0x2b, 0x29, 0x29, + 0x2c, 0x29, 0x29, 0x2b, 0x29, 0x29, 0x2b, 0x29, 0x29, 0x2a, 0x29, 0x29, 0x2a, 0x29, 0x29, 0x29, + 0x29, 0x29, 0x29, 0x29, 0x29, 0x36, 0x34, 0x2f, 0x4e, 0x42, 0x33, 0x30, 0x2d, 0x29, 0x48, 0x3b, + 0x2c, 0x31, 0x2f, 0x2b, 0x29, 0x29, 0x27, 0x29, 0x29, 0x26, 0x28, 0x29, 0x26, 0x28, 0x28, 0x26, + 0x28, 0x28, 0x25, 0x27, 0x27, 0x25, 0x27, 0x28, 0x25, 0x26, 0x27, 0x24, 0x20, 0x1e, 0x1c, 0x57, + 0x47, 0x36, 0x2b, 0x2a, 0x26, 0x25, 0x26, 0x23, 0x25, 0x25, 0x23, 0x25, 0x25, 0x22, 0x24, 0x25, + 0x21, 0x24, 0x24, 0x21, 0x23, 0x24, 0x21, 0x23, 0x23, 0x21, 0x22, 0x23, 0x21, 0x22, 0x23, 0x21, + 0x22, 0x23, 0x21, 0x28, 0x24, 0x1f, 0x2c, 0x26, 0x1f, 0x38, 0x32, 0x27, 0x27, 0x21, 0x1b, 0x10, 0xe, + 0xc, 0x19, 0x17, 0x13, 0x48, 0x44, 0x39, 0x32, 0x30, 0x2c, 0x21, 0x21, 0x1e, 0x20, 0x20, 0x1d, + 0x20, 0x20, 0x1d, 0x1f, 0x1f, 0x1d, 0x1f, 0x1f, 0x1d, 0x1e, 0x1e, 0x1c, 0x1e, 0x1e, 0x1c, 0x1d, + 0x1e, 0x1b, 0x1d, 0x1d, 0x1b, 0x13, 0x12, 0x11, 0x18, 0x17, 0x15, 0x1d, 0x1c, 0x1a, 0x1c, 0x1c, + 0x1a, 0x1c, 0x1b, 0x19, 0x1c, 0x1b, 0x19, 0x1b, 0x1b, 0x19, 0x1b, 0x1a, 0x18, 0x1a, 0x1a, 0x18, + 0x1a, 0x1a, 0x18, 0x1a, 0x1a, 0x18, 0x1a, 0x19, 0x18, 0x1a, 0x19, 0x18, 0x19, 0x19, 0x18, 0x19, + 0x18, 0x18, 0x19, 0x18, 0x18, 0x19, 0x18, 0x18, 0x18, 0x18, 0x17, 0x18, 0x18, 0x17, 0x18, 0x18, + 0x17, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, + 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, + 0x18, 0x15, 0x18, 0x18, 0x15, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x32, 0x42, 0x52, 0x32, 0x43, + 0x53, 0x31, 0x43, 0x53, 0x32, 0x42, 0x51, 0x62, 0x83, 0x9f, 0x61, 0x85, 0xa4, 0x61, 0x82, 0x9f, + 0x63, 0x86, 0xa6, 0x62, 0x85, 0xa5, 0x60, 0x84, 0xa4, 0x63, 0x86, 0xa6, 0x63, 0x86, 0xa6, 0x61, + 0x85, 0xa4, 0x63, 0x86, 0xa6, 0x63, 0x83, 0xa1, 0x60, 0x81, 0x9e, 0x63, 0x83, 0xa1, 0x60, 0x82, + 0xa2, 0x60, 0x82, 0x9e, 0x63, 0x84, 0xa5, 0x63, 0x82, 0x9f, 0x61, 0x82, 0xa1, 0x65, 0x85, 0xa4, + 0x60, 0x82, 0x9e, 0x5f, 0x80, 0xa1, 0x62, 0x81, 0x9f, 0x60, 0x83, 0xa3, 0x5f, 0x81, 0xa2, 0x61, + 0x81, 0x9d, 0x62, 0x83, 0xa1, 0x62, 0x81, 0x9f, 0x60, 0x82, 0x9f, 0x60, 0x80, 0xa1, 0x60, 0x80, + 0xa0, 0x62, 0x83, 0xa1, 0x5f, 0x80, 0x9e, 0x5f, 0x82, 0xa2, 0x63, 0x83, 0xa1, 0x60, 0x82, 0xa2, + 0x61, 0x82, 0xa3, 0x60, 0x81, 0xa2, 0x5d, 0x7d, 0x9e, 0x62, 0x81, 0x9f, 0x5a, 0x7d, 0x9d, 0x60, + 0x82, 0xa3, 0x62, 0x82, 0xa1, 0x5e, 0x7e, 0x9d, 0x61, 0x82, 0xa2, 0x5d, 0x7e, 0x9b, 0x5d, 0x7e, + 0x9b, 0x5f, 0x7d, 0x98, 0x5e, 0x7e, 0x9a, 0x5c, 0x7f, 0x9d, 0x5c, 0x7f, 0x9d, 0x5b, 0x7f, 0x9e, + 0x5e, 0x80, 0x9c, 0x5c, 0x7c, 0x9a, 0x5e, 0x7e, 0x9a, 0x5b, 0x7d, 0x9c, 0x5c, 0x7d, 0x9a, 0x5b, + 0x7a, 0x99, 0x5b, 0x7f, 0x9e, 0x5a, 0x7d, 0x9c, 0x5d, 0x7c, 0x99, 0x5a, 0x7d, 0x9c, 0x59, 0x7b, + 0x9b, 0x5b, 0x7e, 0x9d, 0x59, 0x7b, 0x9b, 0x5a, 0x7d, 0x9c, 0x59, 0x7b, 0x9b, 0x59, 0x79, 0x9a, + 0x59, 0x79, 0x9a, 0x59, 0x79, 0x9a, 0x59, 0x79, 0x9a, 0x59, 0x79, 0x99, 0x5b, 0x79, 0x98, 0x59, + 0x79, 0x99, 0x59, 0x79, 0x99, 0x59, 0x79, 0x99, 0x59, 0x79, 0x99, 0x59, 0x79, 0x99, 0x54, 0x72, + 0x91, 0x58, 0x78, 0x98, 0x59, 0x75, 0x92, 0x59, 0x79, 0x9a, 0x59, 0x75, 0x91, 0x59, 0x75, 0x90, + 0x59, 0x78, 0x99, 0x56, 0x75, 0x95, 0x56, 0x72, 0x8c, 0x58, 0x74, 0x8e, 0x56, 0x76, 0x96, 0x56, + 0x75, 0x95, 0x56, 0x75, 0x94, 0x57, 0x76, 0x96, 0x53, 0x72, 0x90, 0x55, 0x74, 0x94, 0x52, 0x70, + 0x8e, 0x54, 0x72, 0x91, 0x56, 0x75, 0x94, 0x51, 0x6f, 0x8c, 0x54, 0x6f, 0x8a, 0x55, 0x72, 0x8f, + 0x51, 0x6f, 0x8d, 0x51, 0x6f, 0x8c, 0x51, 0x6f, 0x8c, 0x54, 0x6e, 0x87, 0x51, 0x6f, 0x8c, 0x50, + 0x6d, 0x89, 0x51, 0x6f, 0x8d, 0x51, 0x6f, 0x8d, 0x51, 0x6f, 0x8c, 0x51, 0x6e, 0x8b, 0x4f, 0x6c, + 0x88, 0x51, 0x6f, 0x8d, 0x51, 0x6f, 0x8c, 0x4e, 0x6b, 0x87, 0x4c, 0x6a, 0x86, 0x4f, 0x6c, 0x88, + 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4e, 0x6b, 0x87, 0x4c, 0x6a, 0x85, 0x4c, + 0x69, 0x85, 0x4c, 0x69, 0x85, 0x4d, 0x68, 0x84, 0x4d, 0x67, 0x84, 0x4d, 0x68, 0x84, 0x4d, 0x68, + 0x84, 0x4d, 0x68, 0x84, 0x4d, 0x66, 0x83, 0x4d, 0x66, 0x83, 0x4a, 0x65, 0x81, 0x4d, 0x66, 0x83, + 0x4d, 0x67, 0x83, 0x4b, 0x65, 0x82, 0x4c, 0x64, 0x81, 0x4a, 0x64, 0x81, 0x4a, 0x64, 0x81, 0x4a, + 0x64, 0x80, 0x4c, 0x64, 0x81, 0x4a, 0x64, 0x80, 0x48, 0x63, 0x7f, 0x48, 0x62, 0x7e, 0x4a, 0x64, + 0x81, 0x48, 0x61, 0x7d, 0x45, 0x60, 0x7c, 0x48, 0x61, 0x7e, 0x44, 0x5f, 0x7b, 0x44, 0x5d, 0x7a, + 0x44, 0x5f, 0x7b, 0x44, 0x5f, 0x7b, 0x44, 0x61, 0x7c, 0x44, 0x5f, 0x7b, 0x44, 0x61, 0x7c, 0x44, + 0x5e, 0x7a, 0x41, 0x59, 0x76, 0x43, 0x5c, 0x79, 0x44, 0x5d, 0x79, 0x41, 0x5a, 0x76, 0x42, 0x5a, + 0x77, 0x43, 0x5a, 0x77, 0x41, 0x59, 0x76, 0x40, 0x59, 0x75, 0x42, 0x5a, 0x77, 0x3f, 0x59, 0x75, + 0x3f, 0x53, 0x69, 0x3e, 0x58, 0x74, 0x3e, 0x58, 0x74, 0x3c, 0x57, 0x73, 0x3f, 0x57, 0x71, 0x3d, + 0x55, 0x6e, 0x3b, 0x56, 0x72, 0x3a, 0x54, 0x6e, 0x3e, 0x54, 0x6b, 0x3c, 0x56, 0x70, 0x3f, 0x53, + 0x69, 0x3b, 0x56, 0x71, 0x3b, 0x54, 0x6e, 0x3c, 0x51, 0x65, 0x3b, 0x53, 0x69, 0x3a, 0x54, 0x6c, + 0x3e, 0x52, 0x66, 0x3b, 0x53, 0x6b, 0x3c, 0x52, 0x66, 0x39, 0x52, 0x69, 0x44, 0x5d, 0x7a, 0x44, + 0x5d, 0x7a, 0x42, 0x5c, 0x78, 0x42, 0x5d, 0x79, 0x44, 0x5d, 0x7a, 0x44, 0x5f, 0x7b, 0x44, 0x5f, + 0x7b, 0x44, 0x61, 0x7c, 0x44, 0x60, 0x7c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, 0x10, 0x10, + 0x10, 0x10, 0x10, 0x11, 0x11, 0x11, 0x12, 0x12, 0x12, 0x13, 0x13, 0x13, 0x14, 0x14, 0x14, 0x15, + 0x15, 0x15, 0x15, 0x15, 0x15, 0x16, 0x16, 0x16, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, + 0x17, 0x18, 0x18, 0x17, 0x1a, 0x19, 0x18, 0x1b, 0x1a, 0x18, 0x1b, 0x1b, 0x19, 0x1d, 0x1c, 0x1a, + 0x1e, 0x1d, 0x1b, 0x1e, 0x1e, 0x1c, 0x20, 0x20, 0x1d, 0x21, 0x21, 0x1e, 0x21, 0x21, 0x1f, 0x21, + 0x21, 0x20, 0x21, 0x22, 0x21, 0x22, 0x23, 0x21, 0x23, 0x23, 0x21, 0x24, 0x25, 0x22, 0x25, 0x25, + 0x23, 0x25, 0x26, 0x23, 0x26, 0x27, 0x24, 0x27, 0x28, 0x25, 0x28, 0x29, 0x26, 0x29, 0x29, 0x26, + 0x29, 0x29, 0x27, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x2a, 0x29, 0x29, 0x2b, 0x29, 0x29, 0x2b, + 0x29, 0x29, 0x2c, 0x29, 0x29, 0x2c, 0x2a, 0x2a, 0x1f, 0x1e, 0x1d, 0x22, 0x21, 0x20, 0x2d, 0x2b, + 0x2b, 0x2f, 0x2d, 0x2d, 0x31, 0x2d, 0x2d, 0x31, 0x2e, 0x2e, 0x31, 0x2e, 0x2e, 0x31, 0x30, 0x2f, + 0x31, 0x30, 0x30, 0x30, 0x30, 0x30, 0x31, 0x31, 0x31, 0x32, 0x32, 0x31, 0x32, 0x32, 0x31, 0x33, + 0x33, 0x31, 0x33, 0x34, 0x32, 0x35, 0x35, 0x32, 0x34, 0x35, 0x32, 0x35, 0x36, 0x33, 0x35, 0x37, + 0x33, 0x35, 0x37, 0x34, 0x36, 0x38, 0x34, 0x37, 0x38, 0x35, 0x37, 0x38, 0x35, 0x37, 0x39, 0x35, + 0x38, 0x39, 0x35, 0x39, 0x39, 0x36, 0x39, 0x39, 0x36, 0x38, 0x39, 0x36, 0x38, 0x39, 0x36, 0x38, + 0x39, 0x36, 0x38, 0x39, 0x35, 0x37, 0x38, 0x35, 0x37, 0x38, 0x35, 0x37, 0x38, 0x34, 0x32, 0x33, + 0x30, 0x32, 0x32, 0x30, 0x31, 0x32, 0x2f, 0x36, 0x37, 0x34, 0x33, 0x34, 0x30, 0x30, 0x30, 0x2e, + 0x30, 0x31, 0x2e, 0x33, 0x34, 0x31, 0x34, 0x35, 0x32, 0x33, 0x33, 0x30, 0x34, 0x35, 0x32, 0x35, + 0x35, 0x32, 0x34, 0x35, 0x32, 0x31, 0x32, 0x2f, 0x30, 0x30, 0x2d, 0x33, 0x33, 0x31, 0x33, 0x34, + 0x31, 0x33, 0x34, 0x31, 0x33, 0x33, 0x31, 0x33, 0x33, 0x31, 0x32, 0x32, 0x31, 0x32, 0x32, 0x31, + 0x1f, 0x1c, 0x1c, 0x28, 0x27, 0x27, 0x31, 0x31, 0x31, 0x27, 0x27, 0x24, 0x38, 0x36, 0x2f, 0x6b, + 0x5c, 0x48, 0x7d, 0x6c, 0x55, 0x2b, 0x2a, 0x28, 0x30, 0x2e, 0x2e, 0x30, 0x2f, 0x2f, 0x31, 0x30, + 0x2f, 0x30, 0x30, 0x2f, 0x30, 0x2e, 0x2e, 0x30, 0x2e, 0x2e, 0x30, 0x2e, 0x2d, 0x2f, 0x2d, 0x2d, + 0x2f, 0x2d, 0x2d, 0x2f, 0x2d, 0x2d, 0x2f, 0x2d, 0x2d, 0x2e, 0x2b, 0x2b, 0x2e, 0x2c, 0x2c, 0x2d, + 0x2b, 0x2b, 0x2d, 0x2b, 0x2b, 0x2d, 0x2b, 0x2b, 0x2d, 0x2a, 0x2a, 0x2c, 0x2a, 0x2a, 0x2c, 0x2a, + 0x2a, 0x2c, 0x29, 0x29, 0x2d, 0x2b, 0x2a, 0x39, 0x36, 0x32, 0x40, 0x37, 0x2b, 0x33, 0x2d, 0x24, + 0x48, 0x3f, 0x33, 0x31, 0x2d, 0x27, 0x3c, 0x34, 0x2c, 0x2a, 0x2a, 0x29, 0x29, 0x29, 0x28, 0x29, + 0x29, 0x28, 0x29, 0x29, 0x27, 0x29, 0x29, 0x27, 0x29, 0x29, 0x26, 0x24, 0x1e, 0x18, 0x6b, 0x59, + 0x44, 0x4c, 0x44, 0x37, 0x27, 0x28, 0x25, 0x27, 0x28, 0x25, 0x26, 0x27, 0x24, 0x26, 0x27, 0x24, + 0x26, 0x27, 0x24, 0x25, 0x26, 0x23, 0x25, 0x25, 0x23, 0x25, 0x25, 0x22, 0x25, 0x25, 0x22, 0x36, + 0x33, 0x2d, 0x3f, 0x3f, 0x3a, 0x37, 0x38, 0x34, 0x30, 0x30, 0x2c, 0x2a, 0x29, 0x27, 0x23, 0x21, + 0x1c, 0x48, 0x45, 0x3c, 0x31, 0x30, 0x2b, 0x1d, 0x1d, 0x1b, 0x1f, 0x1e, 0x1d, 0x21, 0x21, 0x20, + 0x21, 0x21, 0x1f, 0x21, 0x21, 0x1f, 0x21, 0x21, 0x1e, 0x21, 0x21, 0x1e, 0x20, 0x20, 0x1e, 0x20, + 0x1f, 0x1d, 0x20, 0x20, 0x1d, 0x1f, 0x1f, 0x1d, 0x17, 0x16, 0x14, 0x15, 0x14, 0x13, 0x1e, 0x1e, + 0x1b, 0x1d, 0x1d, 0x1b, 0x1d, 0x1d, 0x1b, 0x1d, 0x1d, 0x1a, 0x1d, 0x1d, 0x1a, 0x1c, 0x1c, 0x1a, + 0x1c, 0x1b, 0x19, 0x1b, 0x1b, 0x19, 0x1b, 0x1b, 0x19, 0x1b, 0x1a, 0x18, 0x1a, 0x1a, 0x18, 0x1a, + 0x19, 0x18, 0x1a, 0x1a, 0x18, 0x1a, 0x19, 0x18, 0x19, 0x19, 0x18, 0x1a, 0x19, 0x18, 0x19, 0x18, + 0x18, 0x19, 0x18, 0x18, 0x19, 0x18, 0x17, 0x18, 0x18, 0x17, 0x18, 0x18, 0x17, 0x18, 0x18, 0x17, + 0x18, 0x18, 0x17, 0x18, 0x18, 0x17, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, + 0x18, 0x16, 0x18, 0x18, 0x15, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x31, 0x43, 0x53, 0x31, 0x41, + 0x50, 0x31, 0x43, 0x53, 0x30, 0x42, 0x52, 0x61, 0x85, 0xa4, 0x63, 0x86, 0xa6, 0x62, 0x83, 0xa1, + 0x63, 0x83, 0xa1, 0x61, 0x84, 0xa3, 0x64, 0x87, 0xa7, 0x65, 0x87, 0xa8, 0x63, 0x86, 0xa7, 0x63, + 0x86, 0xa6, 0x63, 0x85, 0xa6, 0x61, 0x82, 0xa3, 0x63, 0x83, 0xa1, 0x5f, 0x80, 0x9c, 0x65, 0x85, + 0xa3, 0x60, 0x82, 0x9f, 0x65, 0x84, 0xa2, 0x60, 0x81, 0xa2, 0x61, 0x82, 0xa3, 0x60, 0x81, 0xa2, + 0x60, 0x81, 0xa2, 0x62, 0x81, 0x9f, 0x60, 0x83, 0xa3, 0x63, 0x83, 0xa0, 0x63, 0x85, 0xa6, 0x5f, + 0x81, 0xa2, 0x60, 0x82, 0xa2, 0x62, 0x84, 0xa5, 0x5f, 0x80, 0xa1, 0x60, 0x82, 0xa2, 0x5f, 0x81, + 0xa2, 0x62, 0x84, 0xa5, 0x60, 0x82, 0xa2, 0x62, 0x82, 0xa0, 0x5f, 0x80, 0xa1, 0x60, 0x80, 0x9e, + 0x60, 0x81, 0xa1, 0x62, 0x81, 0x9f, 0x60, 0x83, 0xa3, 0x5f, 0x82, 0xa2, 0x62, 0x84, 0xa5, 0x60, + 0x7f, 0x9d, 0x5e, 0x80, 0xa0, 0x5e, 0x7f, 0x9e, 0x5d, 0x7e, 0x9b, 0x5c, 0x7e, 0x9b, 0x5b, 0x7f, + 0x9e, 0x5b, 0x7f, 0x9e, 0x5f, 0x7d, 0x99, 0x5d, 0x7f, 0x9c, 0x5d, 0x7e, 0x9b, 0x5f, 0x7f, 0x99, + 0x5d, 0x7c, 0x99, 0x5d, 0x7f, 0x9f, 0x5c, 0x7b, 0x99, 0x5e, 0x7d, 0x99, 0x5d, 0x7f, 0x9c, 0x5d, + 0x80, 0x9c, 0x5c, 0x7c, 0x99, 0x5d, 0x7c, 0x99, 0x5c, 0x7c, 0x99, 0x5b, 0x7c, 0x9b, 0x5b, 0x7b, + 0x9a, 0x5d, 0x7d, 0x9a, 0x59, 0x79, 0x9a, 0x59, 0x7b, 0x9b, 0x59, 0x7b, 0x9b, 0x59, 0x79, 0x9a, + 0x59, 0x7a, 0x9b, 0x5a, 0x7e, 0x9d, 0x59, 0x79, 0x9a, 0x5c, 0x7a, 0x98, 0x5b, 0x79, 0x98, 0x5b, + 0x79, 0x98, 0x59, 0x79, 0x92, 0x5d, 0x7a, 0x97, 0x5b, 0x79, 0x98, 0x5c, 0x7a, 0x98, 0x56, 0x76, + 0x96, 0x56, 0x75, 0x95, 0x57, 0x77, 0x98, 0x59, 0x75, 0x91, 0x56, 0x75, 0x94, 0x59, 0x79, 0x9a, + 0x57, 0x73, 0x8e, 0x56, 0x75, 0x94, 0x56, 0x76, 0x95, 0x56, 0x76, 0x95, 0x57, 0x76, 0x96, 0x56, + 0x75, 0x94, 0x56, 0x75, 0x95, 0x56, 0x75, 0x95, 0x55, 0x74, 0x93, 0x55, 0x74, 0x93, 0x54, 0x72, + 0x91, 0x54, 0x72, 0x91, 0x54, 0x72, 0x91, 0x53, 0x72, 0x90, 0x53, 0x72, 0x90, 0x52, 0x70, 0x8e, + 0x52, 0x70, 0x8e, 0x57, 0x72, 0x8c, 0x51, 0x6f, 0x8c, 0x53, 0x71, 0x90, 0x55, 0x6f, 0x88, 0x4f, + 0x6d, 0x89, 0x4f, 0x6d, 0x89, 0x50, 0x6e, 0x8b, 0x51, 0x6f, 0x8c, 0x4f, 0x6c, 0x88, 0x51, 0x6f, + 0x8d, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x51, 0x6f, 0x8d, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, + 0x4e, 0x6a, 0x86, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4b, 0x69, 0x85, 0x4f, + 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4d, 0x68, 0x84, 0x4f, 0x6c, 0x88, 0x4d, 0x67, 0x83, 0x4d, 0x67, + 0x83, 0x4e, 0x68, 0x85, 0x4a, 0x66, 0x82, 0x4e, 0x68, 0x85, 0x4d, 0x67, 0x84, 0x4a, 0x65, 0x81, + 0x4d, 0x66, 0x83, 0x4d, 0x66, 0x83, 0x4b, 0x66, 0x82, 0x4c, 0x65, 0x82, 0x4a, 0x64, 0x80, 0x4d, + 0x65, 0x82, 0x49, 0x64, 0x80, 0x48, 0x63, 0x7f, 0x4a, 0x64, 0x81, 0x48, 0x62, 0x7f, 0x48, 0x62, + 0x7f, 0x48, 0x62, 0x7e, 0x47, 0x60, 0x7d, 0x4a, 0x62, 0x7f, 0x46, 0x61, 0x7d, 0x46, 0x62, 0x7e, + 0x46, 0x5f, 0x7b, 0x45, 0x5e, 0x7b, 0x44, 0x5f, 0x7b, 0x44, 0x5f, 0x7b, 0x44, 0x5d, 0x7a, 0x44, + 0x5f, 0x7b, 0x45, 0x5c, 0x79, 0x44, 0x5c, 0x79, 0x44, 0x5c, 0x79, 0x45, 0x5c, 0x79, 0x42, 0x5a, + 0x77, 0x45, 0x5c, 0x79, 0x45, 0x5c, 0x79, 0x42, 0x5a, 0x77, 0x3f, 0x58, 0x75, 0x40, 0x59, 0x76, + 0x40, 0x59, 0x75, 0x41, 0x54, 0x6a, 0x3e, 0x57, 0x73, 0x3f, 0x58, 0x75, 0x3c, 0x57, 0x73, 0x3d, + 0x56, 0x70, 0x40, 0x55, 0x6b, 0x3c, 0x57, 0x73, 0x3c, 0x57, 0x73, 0x3e, 0x54, 0x6a, 0x3b, 0x55, + 0x70, 0x3e, 0x55, 0x6e, 0x3e, 0x54, 0x6a, 0x3d, 0x51, 0x66, 0x3d, 0x51, 0x66, 0x3a, 0x51, 0x67, + 0x39, 0x52, 0x68, 0x39, 0x51, 0x68, 0x39, 0x51, 0x68, 0x3a, 0x54, 0x6e, 0x43, 0x5d, 0x79, 0x43, + 0x5b, 0x77, 0x44, 0x5d, 0x7a, 0x43, 0x5f, 0x7a, 0x42, 0x5d, 0x79, 0x44, 0x5f, 0x7b, 0x42, 0x5e, + 0x7a, 0x43, 0x61, 0x7c, 0x42, 0x60, 0x7b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf, 0xf, 0xf, 0x10, + 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x11, 0x11, 0x11, 0x12, 0x12, 0x12, 0x13, 0x13, + 0x13, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x15, 0x15, 0x15, 0x16, 0x16, 0x16, 0x17, 0x17, 0x15, + 0x18, 0x18, 0x17, 0x19, 0x18, 0x17, 0x1a, 0x19, 0x18, 0x1a, 0x1a, 0x19, 0x1b, 0x1b, 0x19, 0x1d, + 0x1d, 0x1a, 0x1d, 0x1e, 0x1b, 0x1e, 0x1e, 0x1c, 0x20, 0x20, 0x1d, 0x21, 0x21, 0x1e, 0x21, 0x21, + 0x1f, 0x21, 0x21, 0x21, 0x22, 0x22, 0x21, 0x22, 0x23, 0x20, 0x23, 0x24, 0x21, 0x25, 0x25, 0x22, + 0x25, 0x25, 0x23, 0x26, 0x27, 0x23, 0x27, 0x27, 0x25, 0x28, 0x29, 0x25, 0x29, 0x29, 0x26, 0x29, + 0x29, 0x26, 0x29, 0x29, 0x28, 0x29, 0x29, 0x29, 0x2a, 0x29, 0x29, 0x2a, 0x29, 0x29, 0x2b, 0x29, + 0x29, 0x2c, 0x2a, 0x2a, 0x2c, 0x2a, 0x2a, 0x25, 0x23, 0x23, 0xa, 0x8, 0x7, 0x18, 0x16, 0x15, 0x2e, + 0x2d, 0x2c, 0x31, 0x2d, 0x2d, 0x31, 0x2e, 0x2e, 0x31, 0x2f, 0x2e, 0x31, 0x30, 0x30, 0x31, 0x30, + 0x30, 0x31, 0x31, 0x30, 0x32, 0x32, 0x31, 0x32, 0x32, 0x31, 0x33, 0x33, 0x31, 0x33, 0x34, 0x31, + 0x34, 0x35, 0x32, 0x34, 0x35, 0x32, 0x35, 0x36, 0x33, 0x35, 0x37, 0x33, 0x35, 0x37, 0x34, 0x36, + 0x37, 0x34, 0x36, 0x38, 0x35, 0x37, 0x38, 0x35, 0x38, 0x39, 0x36, 0x38, 0x38, 0x35, 0x38, 0x38, + 0x36, 0x38, 0x39, 0x36, 0x34, 0x34, 0x31, 0x33, 0x34, 0x32, 0x37, 0x38, 0x35, 0x37, 0x39, 0x37, + 0x32, 0x34, 0x31, 0x33, 0x34, 0x32, 0x34, 0x35, 0x33, 0x38, 0x39, 0x37, 0x34, 0x34, 0x32, 0x2e, + 0x2e, 0x2c, 0x37, 0x38, 0x35, 0x38, 0x39, 0x36, 0x38, 0x38, 0x36, 0x38, 0x39, 0x36, 0x37, 0x38, + 0x35, 0x37, 0x39, 0x35, 0x37, 0x38, 0x35, 0x37, 0x38, 0x35, 0x36, 0x38, 0x35, 0x36, 0x38, 0x34, + 0x36, 0x37, 0x34, 0x36, 0x37, 0x34, 0x35, 0x37, 0x34, 0x31, 0x31, 0x2f, 0x2e, 0x2e, 0x2b, 0x34, + 0x35, 0x32, 0x35, 0x36, 0x33, 0x34, 0x36, 0x33, 0x34, 0x35, 0x32, 0x34, 0x35, 0x32, 0x27, 0x26, + 0x25, 0x24, 0x23, 0x21, 0x32, 0x32, 0x2f, 0x10, 0xf, 0xd, 0x25, 0x1f, 0x17, 0x62, 0x4d, 0x37, 0x84, + 0x6d, 0x51, 0x3a, 0x38, 0x33, 0x30, 0x31, 0x2f, 0x29, 0x29, 0x27, 0x2d, 0x2d, 0x2c, 0x31, 0x30, + 0x30, 0x31, 0x30, 0x30, 0x31, 0x30, 0x30, 0x31, 0x2f, 0x2f, 0x31, 0x30, 0x2f, 0x31, 0x30, 0x2f, + 0x31, 0x2f, 0x2e, 0x30, 0x2e, 0x2e, 0x30, 0x2f, 0x2e, 0x30, 0x2e, 0x2e, 0x30, 0x2e, 0x2e, 0x2f, + 0x2d, 0x2d, 0x2f, 0x2d, 0x2d, 0x2f, 0x2c, 0x2c, 0x2e, 0x2c, 0x2c, 0x2e, 0x2c, 0x2c, 0x2e, 0x2b, + 0x2b, 0x2d, 0x2b, 0x2b, 0x2e, 0x2b, 0x2b, 0x35, 0x34, 0x32, 0x34, 0x33, 0x30, 0x42, 0x36, 0x2a, + 0x1a, 0x16, 0x12, 0x49, 0x3b, 0x2d, 0x52, 0x46, 0x36, 0x2b, 0x29, 0x29, 0x2a, 0x29, 0x29, 0x2a, + 0x29, 0x29, 0x29, 0x29, 0x29, 0x24, 0x24, 0x22, 0x3e, 0x36, 0x2b, 0x47, 0x40, 0x34, 0x6c, 0x60, + 0x4c, 0x29, 0x29, 0x27, 0x29, 0x29, 0x27, 0x28, 0x28, 0x26, 0x28, 0x29, 0x26, 0x28, 0x28, 0x25, + 0x28, 0x28, 0x25, 0x27, 0x27, 0x25, 0x27, 0x28, 0x24, 0x2a, 0x2a, 0x26, 0x24, 0x21, 0x1b, 0x2a, + 0x2a, 0x27, 0x25, 0x26, 0x23, 0x25, 0x26, 0x23, 0x2e, 0x2e, 0x2a, 0x51, 0x50, 0x48, 0x48, 0x46, + 0x3c, 0x24, 0x24, 0x21, 0x23, 0x24, 0x21, 0x20, 0x21, 0x1e, 0x1e, 0x1e, 0x1c, 0x1f, 0x1f, 0x1d, + 0x21, 0x21, 0x20, 0x21, 0x21, 0x20, 0x21, 0x21, 0x20, 0x21, 0x21, 0x20, 0x21, 0x21, 0x20, 0x21, + 0x21, 0x1e, 0x21, 0x21, 0x1e, 0x20, 0x20, 0x1e, 0x18, 0x17, 0x16, 0x14, 0x13, 0x12, 0x1f, 0x1f, + 0x1c, 0x1f, 0x1f, 0x1d, 0x1e, 0x1e, 0x1c, 0x1e, 0x1e, 0x1c, 0x1e, 0x1e, 0x1b, 0x1d, 0x1d, 0x1b, + 0x1d, 0x1d, 0x1b, 0x1d, 0x1d, 0x1a, 0x1d, 0x1c, 0x1a, 0x1c, 0x1c, 0x1a, 0x1c, 0x1c, 0x19, 0x1c, + 0x1c, 0x19, 0x1b, 0x1b, 0x19, 0x1b, 0x1a, 0x18, 0x1b, 0x1a, 0x18, 0x1a, 0x1a, 0x18, 0x1a, 0x1a, + 0x18, 0x1a, 0x19, 0x18, 0x1a, 0x19, 0x18, 0x19, 0x19, 0x18, 0x19, 0x19, 0x18, 0x19, 0x18, 0x18, + 0x19, 0x18, 0x17, 0x18, 0x18, 0x17, 0x18, 0x18, 0x17, 0x18, 0x18, 0x17, 0x18, 0x18, 0x17, 0x18, + 0x18, 0x16, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x31, 0x42, 0x51, 0x31, 0x42, 0x52, 0x31, 0x41, + 0x50, 0x31, 0x42, 0x52, 0x63, 0x83, 0xa1, 0x65, 0x84, 0xa2, 0x61, 0x84, 0xa4, 0x63, 0x86, 0xa6, + 0x63, 0x86, 0xa7, 0x61, 0x85, 0xa5, 0x60, 0x84, 0xa4, 0x65, 0x87, 0xa8, 0x63, 0x86, 0xa6, 0x62, + 0x84, 0xa5, 0x62, 0x83, 0xa4, 0x60, 0x83, 0xa1, 0x61, 0x82, 0x9f, 0x61, 0x83, 0xa0, 0x63, 0x83, + 0xa0, 0x62, 0x83, 0xa1, 0x65, 0x86, 0xa5, 0x61, 0x82, 0xa2, 0x64, 0x86, 0xa7, 0x62, 0x83, 0xa4, + 0x60, 0x83, 0xa2, 0x5f, 0x81, 0xa2, 0x61, 0x83, 0xa4, 0x62, 0x83, 0xa2, 0x62, 0x83, 0xa1, 0x5f, + 0x80, 0xa1, 0x60, 0x7f, 0x9d, 0x63, 0x84, 0xa5, 0x60, 0x82, 0x9f, 0x62, 0x83, 0xa3, 0x61, 0x81, + 0x9f, 0x60, 0x82, 0xa3, 0x60, 0x80, 0x9d, 0x5f, 0x80, 0xa1, 0x5f, 0x80, 0xa1, 0x62, 0x81, 0xa0, + 0x60, 0x82, 0xa0, 0x60, 0x80, 0x9a, 0x5f, 0x80, 0xa1, 0x60, 0x81, 0x9e, 0x5e, 0x7f, 0xa0, 0x5f, + 0x80, 0xa0, 0x5e, 0x80, 0xa0, 0x61, 0x81, 0x9f, 0x5d, 0x80, 0x9f, 0x5f, 0x7d, 0x98, 0x60, 0x80, + 0x9e, 0x5b, 0x7f, 0x9e, 0x5f, 0x7f, 0x9a, 0x5d, 0x7e, 0x9b, 0x5d, 0x7d, 0x9a, 0x5c, 0x7c, 0x9a, + 0x5e, 0x80, 0x9b, 0x5c, 0x7f, 0x9c, 0x5d, 0x7e, 0x9b, 0x5c, 0x7e, 0x9b, 0x5c, 0x7c, 0x9a, 0x5c, + 0x7c, 0x99, 0x5a, 0x7c, 0x9c, 0x5d, 0x7e, 0x9b, 0x5b, 0x7d, 0x9c, 0x5a, 0x7a, 0x9a, 0x5c, 0x7e, + 0x9c, 0x59, 0x7b, 0x9b, 0x5b, 0x7b, 0x93, 0x59, 0x7b, 0x9b, 0x5b, 0x7b, 0x93, 0x59, 0x7a, 0x9a, + 0x59, 0x7b, 0x97, 0x59, 0x79, 0x9a, 0x5d, 0x7c, 0x99, 0x5c, 0x7a, 0x98, 0x5b, 0x79, 0x98, 0x5b, + 0x79, 0x98, 0x59, 0x79, 0x99, 0x59, 0x79, 0x9a, 0x59, 0x79, 0x9a, 0x5a, 0x77, 0x94, 0x58, 0x78, + 0x99, 0x59, 0x76, 0x93, 0x59, 0x78, 0x98, 0x59, 0x79, 0x9a, 0x5b, 0x79, 0x98, 0x59, 0x76, 0x93, + 0x57, 0x75, 0x95, 0x58, 0x76, 0x94, 0x58, 0x76, 0x94, 0x54, 0x73, 0x91, 0x54, 0x73, 0x91, 0x54, + 0x72, 0x91, 0x55, 0x74, 0x94, 0x53, 0x72, 0x90, 0x55, 0x74, 0x93, 0x54, 0x73, 0x92, 0x55, 0x74, + 0x93, 0x54, 0x72, 0x91, 0x53, 0x72, 0x90, 0x57, 0x72, 0x8c, 0x52, 0x70, 0x8e, 0x55, 0x6f, 0x88, + 0x51, 0x6f, 0x8d, 0x51, 0x6f, 0x8c, 0x53, 0x72, 0x90, 0x51, 0x6e, 0x8b, 0x52, 0x6f, 0x8a, 0x53, + 0x6f, 0x8b, 0x52, 0x6f, 0x8d, 0x53, 0x72, 0x90, 0x53, 0x71, 0x90, 0x51, 0x6f, 0x8c, 0x4f, 0x6d, + 0x89, 0x4f, 0x6c, 0x89, 0x50, 0x6d, 0x8a, 0x51, 0x6f, 0x8d, 0x4f, 0x6c, 0x88, 0x4e, 0x6b, 0x87, + 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4b, 0x69, 0x85, 0x4e, 0x6a, 0x86, 0x4e, + 0x6b, 0x87, 0x4d, 0x66, 0x83, 0x4d, 0x68, 0x84, 0x4e, 0x69, 0x85, 0x4e, 0x6a, 0x86, 0x4e, 0x6b, + 0x87, 0x4e, 0x68, 0x85, 0x4d, 0x68, 0x84, 0x4d, 0x66, 0x83, 0x4c, 0x65, 0x82, 0x4b, 0x66, 0x82, + 0x4d, 0x67, 0x83, 0x4b, 0x66, 0x82, 0x4a, 0x66, 0x82, 0x4c, 0x66, 0x82, 0x4b, 0x65, 0x81, 0x4b, + 0x64, 0x81, 0x48, 0x63, 0x7f, 0x4b, 0x63, 0x80, 0x48, 0x63, 0x7f, 0x49, 0x63, 0x80, 0x4a, 0x64, + 0x80, 0x48, 0x63, 0x80, 0x47, 0x63, 0x7f, 0x46, 0x5f, 0x7c, 0x47, 0x61, 0x7d, 0x45, 0x5f, 0x7b, + 0x44, 0x5f, 0x7b, 0x44, 0x5e, 0x7b, 0x44, 0x5f, 0x7b, 0x44, 0x5c, 0x79, 0x44, 0x5d, 0x7a, 0x44, + 0x5f, 0x7b, 0x44, 0x5c, 0x79, 0x44, 0x5c, 0x79, 0x45, 0x5c, 0x79, 0x40, 0x59, 0x75, 0x42, 0x5a, + 0x77, 0x3e, 0x58, 0x74, 0x40, 0x59, 0x75, 0x3f, 0x59, 0x75, 0x42, 0x5a, 0x77, 0x40, 0x59, 0x76, + 0x41, 0x59, 0x75, 0x3e, 0x58, 0x74, 0x3d, 0x57, 0x74, 0x45, 0x55, 0x69, 0x40, 0x59, 0x75, 0x3c, + 0x56, 0x72, 0x41, 0x55, 0x6b, 0x3c, 0x56, 0x72, 0x3d, 0x55, 0x6d, 0x3c, 0x55, 0x6f, 0x3e, 0x53, + 0x6a, 0x3a, 0x54, 0x6d, 0x3a, 0x51, 0x68, 0x3a, 0x54, 0x6d, 0x3d, 0x53, 0x69, 0x3e, 0x52, 0x65, + 0x39, 0x51, 0x68, 0x39, 0x51, 0x68, 0x39, 0x52, 0x68, 0x43, 0x5e, 0x7a, 0x40, 0x5a, 0x76, 0x44, + 0x5e, 0x7a, 0x44, 0x60, 0x7b, 0x44, 0x5f, 0x7b, 0x41, 0x5e, 0x79, 0x43, 0x61, 0x7c, 0x41, 0x5e, + 0x7a, 0x42, 0x60, 0x7c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe, 0xe, 0xe, 0xf, 0xf, 0xf, 0x10, 0x10, + 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x11, 0x11, 0x11, 0x12, 0x12, 0x12, + 0x13, 0x13, 0x13, 0x14, 0x14, 0x14, 0x17, 0x17, 0x15, 0x17, 0x17, 0x15, 0x17, 0x17, 0x15, 0x17, + 0x17, 0x17, 0x19, 0x18, 0x18, 0x1a, 0x19, 0x18, 0x1a, 0x1b, 0x19, 0x1c, 0x1b, 0x19, 0x1d, 0x1d, + 0x1a, 0x1e, 0x1e, 0x1b, 0x1e, 0x1e, 0x1c, 0x20, 0x20, 0x1d, 0x21, 0x21, 0x1e, 0x21, 0x21, 0x1f, + 0x21, 0x21, 0x21, 0x22, 0x22, 0x20, 0x23, 0x23, 0x21, 0x24, 0x24, 0x21, 0x25, 0x25, 0x22, 0x25, + 0x26, 0x23, 0x26, 0x27, 0x24, 0x26, 0x28, 0x24, 0x28, 0x29, 0x25, 0x29, 0x29, 0x26, 0x29, 0x29, + 0x27, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x2a, 0x29, 0x29, 0x2b, 0x29, 0x29, 0x2b, 0x29, 0x29, + 0x2c, 0x2a, 0x2a, 0x2d, 0x2b, 0x2b, 0x2d, 0x2b, 0x2b, 0x29, 0x27, 0x26, 0x24, 0x23, 0x21, 0x2f, + 0x2d, 0x2d, 0x31, 0x2e, 0x2e, 0x31, 0x2f, 0x2e, 0x31, 0x30, 0x30, 0x31, 0x31, 0x31, 0x31, 0x31, + 0x30, 0x32, 0x32, 0x31, 0x32, 0x32, 0x31, 0x33, 0x33, 0x31, 0x33, 0x34, 0x32, 0x34, 0x35, 0x32, + 0x35, 0x36, 0x33, 0x35, 0x37, 0x33, 0x35, 0x37, 0x34, 0x36, 0x37, 0x34, 0x34, 0x34, 0x32, 0x36, + 0x37, 0x34, 0x36, 0x36, 0x34, 0x32, 0x33, 0x30, 0x33, 0x34, 0x31, 0x36, 0x37, 0x34, 0x38, 0x3a, + 0x38, 0x38, 0x3b, 0x38, 0x39, 0x3b, 0x39, 0x39, 0x3c, 0x39, 0x39, 0x3c, 0x39, 0x39, 0x3c, 0x39, + 0x39, 0x3c, 0x39, 0x39, 0x3c, 0x39, 0x39, 0x3c, 0x39, 0x39, 0x3b, 0x39, 0x38, 0x3a, 0x38, 0x35, + 0x37, 0x34, 0x30, 0x30, 0x2d, 0x38, 0x3a, 0x37, 0x39, 0x3a, 0x37, 0x39, 0x3a, 0x37, 0x39, 0x39, + 0x37, 0x39, 0x39, 0x37, 0x38, 0x39, 0x36, 0x38, 0x39, 0x36, 0x38, 0x39, 0x36, 0x38, 0x39, 0x36, + 0x38, 0x38, 0x36, 0x37, 0x38, 0x35, 0x37, 0x38, 0x35, 0x37, 0x37, 0x35, 0x35, 0x36, 0x33, 0x2f, + 0x2f, 0x2d, 0x36, 0x37, 0x34, 0x36, 0x37, 0x34, 0x36, 0x37, 0x34, 0x33, 0x33, 0x31, 0x1b, 0x18, + 0x17, 0x2e, 0x2c, 0x26, 0x13, 0x10, 0xd, 0x2b, 0x24, 0x1a, 0x56, 0x45, 0x32, 0x86, 0x70, 0x54, 0x55, + 0x4c, 0x3d, 0x34, 0x34, 0x31, 0x33, 0x34, 0x31, 0x33, 0x33, 0x30, 0x2d, 0x2d, 0x2b, 0x2e, 0x2e, + 0x2d, 0x32, 0x32, 0x31, 0x32, 0x32, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, + 0x31, 0x31, 0x31, 0x31, 0x30, 0x30, 0x31, 0x30, 0x30, 0x31, 0x30, 0x30, 0x31, 0x30, 0x2f, 0x31, + 0x2f, 0x2f, 0x31, 0x2f, 0x2e, 0x30, 0x2f, 0x2e, 0x30, 0x2e, 0x2e, 0x30, 0x2d, 0x2d, 0x2f, 0x2d, + 0x2d, 0x2f, 0x2d, 0x2d, 0x2f, 0x2d, 0x2d, 0x30, 0x2e, 0x2d, 0x33, 0x33, 0x2f, 0x52, 0x4a, 0x3d, + 0x50, 0x47, 0x39, 0x46, 0x3a, 0x2c, 0x3d, 0x37, 0x31, 0x2c, 0x2a, 0x2a, 0x2c, 0x2a, 0x2a, 0x2a, + 0x27, 0x27, 0x31, 0x2e, 0x29, 0x66, 0x5f, 0x50, 0x2b, 0x28, 0x25, 0x70, 0x62, 0x4c, 0x2a, 0x29, + 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x28, 0x29, 0x29, 0x28, 0x29, 0x29, 0x28, 0x29, 0x29, 0x28, + 0x29, 0x29, 0x27, 0x29, 0x29, 0x26, 0x2c, 0x29, 0x24, 0x33, 0x2b, 0x22, 0x2a, 0x2a, 0x27, 0x27, + 0x28, 0x25, 0x27, 0x27, 0x25, 0x2a, 0x26, 0x21, 0x5c, 0x57, 0x4c, 0x2c, 0x2c, 0x28, 0x25, 0x26, + 0x23, 0x25, 0x25, 0x23, 0x25, 0x25, 0x22, 0x24, 0x25, 0x22, 0x22, 0x22, 0x20, 0x1f, 0x1f, 0x1c, + 0x1e, 0x1e, 0x1c, 0x22, 0x23, 0x20, 0x22, 0x22, 0x20, 0x21, 0x22, 0x21, 0x21, 0x22, 0x21, 0x21, + 0x21, 0x20, 0x21, 0x21, 0x20, 0x21, 0x21, 0x20, 0x1a, 0x19, 0x18, 0x14, 0x13, 0x12, 0x20, 0x20, + 0x1e, 0x21, 0x21, 0x1e, 0x20, 0x21, 0x1e, 0x20, 0x20, 0x1d, 0x20, 0x20, 0x1d, 0x1f, 0x1f, 0x1d, + 0x1f, 0x1f, 0x1c, 0x1e, 0x1e, 0x1c, 0x1e, 0x1e, 0x1b, 0x1d, 0x1d, 0x1b, 0x1d, 0x1d, 0x1b, 0x1d, + 0x1c, 0x1a, 0x1d, 0x1d, 0x1a, 0x1c, 0x1c, 0x1a, 0x1c, 0x1b, 0x1a, 0x1c, 0x1b, 0x19, 0x1b, 0x1b, + 0x19, 0x1b, 0x1a, 0x18, 0x1b, 0x1a, 0x18, 0x1a, 0x1a, 0x18, 0x19, 0x19, 0x17, 0x19, 0x19, 0x17, + 0x1a, 0x19, 0x18, 0x19, 0x19, 0x18, 0x19, 0x18, 0x18, 0x19, 0x18, 0x17, 0x18, 0x18, 0x17, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x32, 0x43, 0x52, 0x30, 0x42, 0x52, 0x32, 0x43, 0x52, 0x32, 0x43, + 0x53, 0x64, 0x85, 0xa5, 0x61, 0x85, 0xa5, 0x62, 0x85, 0xa5, 0x65, 0x85, 0xa4, 0x63, 0x85, 0xa4, + 0x61, 0x83, 0xa4, 0x62, 0x85, 0xa5, 0x62, 0x84, 0xa2, 0x63, 0x86, 0xa6, 0x64, 0x84, 0xa3, 0x64, + 0x85, 0xa6, 0x63, 0x84, 0xa3, 0x64, 0x84, 0xa2, 0x62, 0x83, 0xa1, 0x63, 0x86, 0xa7, 0x60, 0x80, + 0x9b, 0x62, 0x84, 0xa4, 0x62, 0x84, 0xa4, 0x61, 0x84, 0xa3, 0x63, 0x83, 0xa1, 0x60, 0x81, 0x9e, + 0x63, 0x84, 0xa5, 0x60, 0x82, 0xa3, 0x61, 0x83, 0xa3, 0x61, 0x82, 0x9e, 0x62, 0x83, 0xa4, 0x63, + 0x85, 0xa6, 0x5f, 0x80, 0xa1, 0x63, 0x82, 0x9f, 0x5f, 0x81, 0xa2, 0x5e, 0x7f, 0x9e, 0x62, 0x81, + 0x9f, 0x60, 0x82, 0xa0, 0x60, 0x82, 0xa2, 0x60, 0x82, 0xa3, 0x62, 0x82, 0xa0, 0x5f, 0x81, 0x9f, + 0x60, 0x80, 0x9e, 0x60, 0x82, 0xa2, 0x5f, 0x80, 0xa1, 0x5f, 0x80, 0xa1, 0x5f, 0x81, 0x9f, 0x60, + 0x81, 0x9f, 0x5d, 0x7e, 0x9c, 0x5d, 0x80, 0x9f, 0x5f, 0x80, 0x9b, 0x5d, 0x7d, 0x9b, 0x5f, 0x80, + 0x9f, 0x5f, 0x7f, 0x9a, 0x5d, 0x80, 0x9f, 0x5c, 0x7e, 0x9c, 0x5e, 0x7e, 0x9a, 0x5a, 0x7e, 0x9d, + 0x60, 0x7d, 0x98, 0x5b, 0x7c, 0x9b, 0x5d, 0x80, 0x9c, 0x5a, 0x7c, 0x9b, 0x59, 0x7b, 0x9b, 0x5c, + 0x7a, 0x98, 0x5c, 0x7e, 0x9b, 0x5c, 0x7c, 0x9a, 0x5c, 0x7d, 0x9b, 0x5b, 0x7c, 0x9b, 0x5c, 0x7c, + 0x9a, 0x5e, 0x7e, 0x9a, 0x59, 0x7a, 0x9a, 0x5c, 0x7c, 0x9a, 0x5b, 0x7d, 0x9c, 0x58, 0x78, 0x98, + 0x59, 0x79, 0x9a, 0x59, 0x79, 0x9a, 0x5b, 0x7c, 0x9b, 0x5f, 0x7d, 0x9a, 0x5c, 0x79, 0x96, 0x58, + 0x77, 0x97, 0x5a, 0x79, 0x99, 0x59, 0x79, 0x9a, 0x58, 0x78, 0x98, 0x56, 0x76, 0x96, 0x58, 0x76, + 0x95, 0x59, 0x76, 0x94, 0x59, 0x76, 0x94, 0x58, 0x77, 0x96, 0x56, 0x74, 0x93, 0x58, 0x78, 0x98, + 0x56, 0x74, 0x93, 0x56, 0x74, 0x93, 0x56, 0x75, 0x95, 0x59, 0x74, 0x8e, 0x56, 0x76, 0x96, 0x55, + 0x74, 0x94, 0x56, 0x76, 0x95, 0x55, 0x74, 0x93, 0x54, 0x72, 0x91, 0x55, 0x74, 0x93, 0x53, 0x72, + 0x90, 0x54, 0x73, 0x92, 0x52, 0x70, 0x8e, 0x53, 0x71, 0x90, 0x52, 0x70, 0x8d, 0x53, 0x72, 0x90, + 0x55, 0x6f, 0x88, 0x54, 0x72, 0x91, 0x54, 0x6e, 0x86, 0x51, 0x6d, 0x8a, 0x52, 0x6f, 0x8b, 0x51, + 0x6e, 0x8b, 0x51, 0x6f, 0x8c, 0x4f, 0x6d, 0x89, 0x50, 0x6e, 0x8a, 0x50, 0x6e, 0x8a, 0x4f, 0x6c, + 0x88, 0x51, 0x6e, 0x8b, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, + 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4d, 0x6a, 0x86, 0x4e, + 0x69, 0x86, 0x4d, 0x68, 0x84, 0x4e, 0x6b, 0x87, 0x4e, 0x68, 0x85, 0x4e, 0x6a, 0x86, 0x4e, 0x69, + 0x85, 0x4d, 0x67, 0x83, 0x4e, 0x68, 0x85, 0x4d, 0x68, 0x84, 0x4b, 0x65, 0x82, 0x4b, 0x66, 0x82, + 0x4b, 0x65, 0x81, 0x4b, 0x64, 0x81, 0x4c, 0x67, 0x83, 0x4b, 0x64, 0x81, 0x4b, 0x64, 0x81, 0x4a, + 0x64, 0x81, 0x48, 0x63, 0x7f, 0x47, 0x5f, 0x7c, 0x4a, 0x64, 0x80, 0x4a, 0x63, 0x7f, 0x49, 0x63, + 0x7f, 0x46, 0x61, 0x7d, 0x46, 0x5e, 0x7b, 0x47, 0x61, 0x7d, 0x45, 0x5f, 0x7b, 0x47, 0x60, 0x7d, + 0x44, 0x5f, 0x7b, 0x44, 0x5f, 0x7b, 0x44, 0x5d, 0x7a, 0x44, 0x5c, 0x79, 0x45, 0x5e, 0x7a, 0x44, + 0x5d, 0x79, 0x44, 0x5c, 0x79, 0x45, 0x5c, 0x79, 0x44, 0x5b, 0x78, 0x43, 0x5b, 0x78, 0x44, 0x5b, + 0x78, 0x43, 0x5b, 0x77, 0x42, 0x5a, 0x77, 0x41, 0x59, 0x76, 0x41, 0x5a, 0x76, 0x3f, 0x59, 0x75, + 0x41, 0x59, 0x73, 0x3d, 0x57, 0x72, 0x3d, 0x57, 0x73, 0x3f, 0x58, 0x75, 0x3c, 0x56, 0x72, 0x3e, + 0x54, 0x6a, 0x3d, 0x55, 0x6d, 0x3c, 0x56, 0x71, 0x3b, 0x54, 0x6e, 0x3c, 0x56, 0x70, 0x3f, 0x53, + 0x68, 0x3a, 0x54, 0x6e, 0x3f, 0x53, 0x69, 0x3b, 0x54, 0x6c, 0x3a, 0x53, 0x6c, 0x3e, 0x52, 0x66, + 0x39, 0x52, 0x68, 0x3a, 0x54, 0x6e, 0x44, 0x5f, 0x7b, 0x42, 0x5c, 0x78, 0x44, 0x5e, 0x7a, 0x44, + 0x5d, 0x7a, 0x44, 0x5f, 0x7b, 0x44, 0x5d, 0x7a, 0x44, 0x5f, 0x7b, 0x44, 0x60, 0x7c, 0x44, 0x61, + 0x7c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc, 0xc, 0xc, 0xd, 0xd, 0xd, 0xe, 0xe, 0xe, 0xf, 0xf, 0xf, + 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x13, 0x13, 0x13, 0x17, + 0x17, 0x15, 0x17, 0x17, 0x15, 0x17, 0x17, 0x15, 0x17, 0x17, 0x15, 0x17, 0x17, 0x15, 0x18, 0x18, + 0x17, 0x19, 0x19, 0x18, 0x1a, 0x19, 0x18, 0x1b, 0x1a, 0x19, 0x1c, 0x1b, 0x19, 0x1d, 0x1c, 0x1a, + 0x1e, 0x1e, 0x1b, 0x1f, 0x1f, 0x1c, 0x21, 0x21, 0x1d, 0x21, 0x21, 0x1e, 0x21, 0x21, 0x20, 0x22, + 0x22, 0x20, 0x22, 0x22, 0x21, 0x23, 0x23, 0x21, 0x24, 0x24, 0x22, 0x25, 0x25, 0x22, 0x26, 0x26, + 0x23, 0x27, 0x27, 0x25, 0x28, 0x28, 0x25, 0x29, 0x29, 0x26, 0x29, 0x29, 0x27, 0x29, 0x29, 0x28, + 0x29, 0x29, 0x29, 0x2a, 0x29, 0x29, 0x2a, 0x29, 0x29, 0x2b, 0x29, 0x29, 0x2c, 0x2a, 0x2a, 0x2d, + 0x2a, 0x2a, 0x2d, 0x2b, 0x2b, 0x2e, 0x2c, 0x2c, 0x2c, 0x2b, 0x2a, 0x24, 0x22, 0x21, 0x2d, 0x2b, + 0x2b, 0x31, 0x2f, 0x2f, 0x31, 0x30, 0x30, 0x31, 0x31, 0x31, 0x31, 0x31, 0x30, 0x32, 0x32, 0x31, + 0x32, 0x33, 0x31, 0x33, 0x34, 0x31, 0x34, 0x35, 0x32, 0x34, 0x35, 0x32, 0x32, 0x32, 0x30, 0x35, + 0x36, 0x33, 0x32, 0x32, 0x30, 0x31, 0x31, 0x2e, 0x34, 0x35, 0x32, 0x38, 0x38, 0x36, 0x39, 0x39, + 0x35, 0x39, 0x39, 0x37, 0x39, 0x3a, 0x37, 0x39, 0x3a, 0x38, 0x39, 0x3b, 0x39, 0x39, 0x3b, 0x39, + 0x39, 0x3c, 0x39, 0x3a, 0x3c, 0x39, 0x3a, 0x3c, 0x39, 0x3a, 0x3d, 0x39, 0x3a, 0x3d, 0x39, 0x3a, + 0x3d, 0x39, 0x3a, 0x3c, 0x39, 0x3a, 0x3d, 0x39, 0x3a, 0x3d, 0x39, 0x39, 0x3d, 0x39, 0x37, 0x3a, + 0x36, 0x37, 0x3a, 0x36, 0x36, 0x38, 0x35, 0x39, 0x3c, 0x39, 0x39, 0x3b, 0x39, 0x39, 0x3c, 0x38, + 0x39, 0x3a, 0x38, 0x39, 0x3b, 0x38, 0x39, 0x3b, 0x38, 0x39, 0x3a, 0x38, 0x39, 0x3a, 0x37, 0x39, + 0x3a, 0x37, 0x39, 0x3a, 0x37, 0x39, 0x3a, 0x36, 0x39, 0x39, 0x37, 0x36, 0x37, 0x34, 0x33, 0x33, + 0x31, 0x37, 0x38, 0x35, 0x38, 0x38, 0x35, 0x37, 0x38, 0x35, 0x25, 0x24, 0x22, 0x29, 0x27, 0x23, + 0x1e, 0x1f, 0x1d, 0x36, 0x30, 0x28, 0x58, 0x48, 0x36, 0x83, 0x72, 0x58, 0x62, 0x57, 0x47, 0x35, + 0x36, 0x34, 0x35, 0x36, 0x33, 0x35, 0x36, 0x32, 0x34, 0x35, 0x33, 0x2e, 0x2e, 0x2c, 0x32, 0x32, + 0x2f, 0x32, 0x33, 0x30, 0x34, 0x34, 0x31, 0x33, 0x34, 0x31, 0x32, 0x33, 0x31, 0x33, 0x33, 0x31, + 0x32, 0x32, 0x31, 0x32, 0x32, 0x31, 0x32, 0x32, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, + 0x31, 0x30, 0x31, 0x31, 0x30, 0x31, 0x30, 0x30, 0x31, 0x31, 0x30, 0x31, 0x2f, 0x2f, 0x31, 0x30, + 0x2f, 0x30, 0x2e, 0x2e, 0x30, 0x2e, 0x2e, 0x28, 0x26, 0x23, 0x59, 0x4c, 0x3c, 0x21, 0x20, 0x1d, + 0x25, 0x21, 0x1d, 0x4f, 0x41, 0x32, 0x2f, 0x2d, 0x2c, 0x36, 0x2f, 0x2a, 0x3a, 0x33, 0x2b, 0x44, + 0x42, 0x3b, 0x59, 0x51, 0x44, 0x29, 0x27, 0x23, 0x75, 0x61, 0x4c, 0x2c, 0x2a, 0x2a, 0x2c, 0x29, + 0x29, 0x2b, 0x29, 0x29, 0x2b, 0x29, 0x29, 0x2e, 0x2b, 0x28, 0x35, 0x31, 0x28, 0x33, 0x2e, 0x26, + 0x30, 0x28, 0x20, 0x2d, 0x27, 0x1e, 0x2b, 0x24, 0x1b, 0x24, 0x22, 0x1f, 0x29, 0x28, 0x27, 0x1f, + 0x1e, 0x1b, 0x42, 0x3d, 0x32, 0x45, 0x43, 0x3c, 0x28, 0x28, 0x26, 0x28, 0x28, 0x25, 0x27, 0x28, + 0x25, 0x27, 0x27, 0x25, 0x26, 0x27, 0x24, 0x26, 0x27, 0x24, 0x26, 0x26, 0x24, 0x25, 0x25, 0x22, + 0x20, 0x20, 0x1d, 0x1f, 0x20, 0x1d, 0x23, 0x23, 0x21, 0x24, 0x24, 0x21, 0x23, 0x24, 0x21, 0x23, + 0x24, 0x21, 0x22, 0x23, 0x21, 0x22, 0x22, 0x20, 0x1a, 0x1a, 0x18, 0x17, 0x15, 0x14, 0x21, 0x21, + 0x20, 0x21, 0x21, 0x20, 0x21, 0x21, 0x1f, 0x21, 0x21, 0x1f, 0x21, 0x21, 0x1e, 0x21, 0x20, 0x1e, + 0x20, 0x20, 0x1d, 0x20, 0x20, 0x1e, 0x1f, 0x20, 0x1d, 0x1f, 0x1f, 0x1d, 0x1f, 0x1f, 0x1c, 0x1e, + 0x1e, 0x1c, 0x1e, 0x1e, 0x1c, 0x1e, 0x1e, 0x1b, 0x1d, 0x1d, 0x1a, 0x1c, 0x1c, 0x1a, 0x1c, 0x1c, + 0x1a, 0x1c, 0x1c, 0x1a, 0x1c, 0x1b, 0x19, 0x1b, 0x1b, 0x19, 0x19, 0x17, 0x16, 0x16, 0x15, 0x14, + 0x16, 0x15, 0x14, 0x17, 0x17, 0x15, 0x17, 0x17, 0x16, 0x17, 0x16, 0x15, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x32, 0x42, 0x51, 0x32, 0x43, 0x53, 0x32, 0x43, 0x53, 0x31, 0x43, 0x53, 0x63, 0x85, + 0xa4, 0x61, 0x85, 0xa4, 0x63, 0x86, 0xa6, 0x63, 0x86, 0xa6, 0x62, 0x85, 0xa5, 0x64, 0x86, 0xa5, + 0x64, 0x87, 0xa7, 0x63, 0x83, 0xa1, 0x62, 0x84, 0xa3, 0x63, 0x85, 0xa4, 0x64, 0x84, 0xa1, 0x62, + 0x85, 0xa4, 0x63, 0x84, 0xa2, 0x64, 0x82, 0x9f, 0x64, 0x84, 0xa2, 0x63, 0x83, 0xa1, 0x63, 0x83, + 0xa2, 0x63, 0x85, 0xa6, 0x63, 0x85, 0xa5, 0x60, 0x83, 0xa2, 0x63, 0x83, 0xa0, 0x61, 0x83, 0xa2, + 0x60, 0x83, 0xa3, 0x60, 0x82, 0xa2, 0x62, 0x84, 0xa4, 0x60, 0x81, 0xa2, 0x60, 0x80, 0xa0, 0x63, + 0x84, 0xa5, 0x60, 0x81, 0xa2, 0x60, 0x82, 0xa0, 0x61, 0x82, 0xa1, 0x61, 0x81, 0xa1, 0x60, 0x83, + 0xa1, 0x62, 0x82, 0xa0, 0x60, 0x82, 0x9f, 0x60, 0x82, 0x9f, 0x60, 0x81, 0xa1, 0x5f, 0x82, 0x9f, + 0x60, 0x80, 0x9d, 0x5f, 0x80, 0x9d, 0x61, 0x83, 0xa3, 0x60, 0x80, 0x9d, 0x5e, 0x7f, 0x9f, 0x5e, + 0x7f, 0x9f, 0x61, 0x81, 0xa1, 0x5d, 0x80, 0xa0, 0x5e, 0x7f, 0x9e, 0x5c, 0x7d, 0x9c, 0x5e, 0x7f, + 0x9e, 0x5f, 0x80, 0x9f, 0x5d, 0x80, 0x9e, 0x5c, 0x7e, 0x9d, 0x5d, 0x7e, 0x9a, 0x5c, 0x7d, 0x9b, + 0x5c, 0x7e, 0x9b, 0x5d, 0x7d, 0x9a, 0x5e, 0x7f, 0x9b, 0x5c, 0x80, 0x9d, 0x5b, 0x7c, 0x9a, 0x5b, + 0x7c, 0x9b, 0x5a, 0x7c, 0x9b, 0x5b, 0x7d, 0x9b, 0x5d, 0x7b, 0x98, 0x5a, 0x7c, 0x9c, 0x5a, 0x7c, + 0x9c, 0x5b, 0x7c, 0x9b, 0x5a, 0x7b, 0x9b, 0x5b, 0x7d, 0x9c, 0x59, 0x7a, 0x99, 0x59, 0x7b, 0x96, + 0x5c, 0x7b, 0x98, 0x59, 0x7a, 0x9a, 0x5b, 0x7d, 0x9d, 0x58, 0x78, 0x98, 0x59, 0x79, 0x99, 0x5a, + 0x79, 0x99, 0x59, 0x75, 0x90, 0x59, 0x78, 0x99, 0x59, 0x77, 0x97, 0x59, 0x78, 0x98, 0x59, 0x77, + 0x95, 0x59, 0x77, 0x95, 0x57, 0x77, 0x97, 0x59, 0x77, 0x96, 0x59, 0x76, 0x93, 0x58, 0x76, 0x95, + 0x57, 0x76, 0x96, 0x59, 0x77, 0x96, 0x56, 0x75, 0x94, 0x57, 0x77, 0x97, 0x53, 0x72, 0x90, 0x56, + 0x76, 0x95, 0x54, 0x73, 0x92, 0x56, 0x75, 0x94, 0x55, 0x74, 0x93, 0x52, 0x71, 0x8f, 0x53, 0x72, + 0x90, 0x52, 0x70, 0x8e, 0x53, 0x72, 0x90, 0x52, 0x70, 0x8e, 0x52, 0x71, 0x8f, 0x54, 0x70, 0x8c, + 0x56, 0x72, 0x8e, 0x53, 0x6d, 0x87, 0x57, 0x72, 0x8f, 0x53, 0x70, 0x8e, 0x51, 0x6d, 0x88, 0x50, + 0x6d, 0x8a, 0x51, 0x6f, 0x8d, 0x55, 0x72, 0x8f, 0x50, 0x6e, 0x8b, 0x4f, 0x6c, 0x88, 0x51, 0x6e, + 0x8c, 0x4f, 0x6d, 0x89, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4b, 0x69, 0x85, 0x4f, 0x6c, 0x88, + 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4d, 0x6b, 0x87, 0x4e, 0x6b, 0x87, 0x4e, + 0x6b, 0x87, 0x4e, 0x6b, 0x87, 0x4e, 0x6b, 0x87, 0x4d, 0x67, 0x84, 0x4e, 0x68, 0x85, 0x4d, 0x67, + 0x84, 0x4d, 0x67, 0x84, 0x4e, 0x68, 0x85, 0x4c, 0x65, 0x82, 0x4d, 0x67, 0x84, 0x4c, 0x64, 0x81, + 0x4c, 0x65, 0x82, 0x4c, 0x64, 0x81, 0x48, 0x64, 0x80, 0x4a, 0x64, 0x81, 0x49, 0x64, 0x80, 0x4a, + 0x63, 0x80, 0x46, 0x61, 0x7d, 0x49, 0x63, 0x80, 0x47, 0x62, 0x7e, 0x48, 0x62, 0x7f, 0x48, 0x61, + 0x7e, 0x46, 0x60, 0x7c, 0x47, 0x62, 0x7e, 0x46, 0x60, 0x7d, 0x46, 0x5f, 0x7c, 0x44, 0x5f, 0x7b, + 0x44, 0x5f, 0x7b, 0x44, 0x5e, 0x7a, 0x44, 0x5e, 0x7a, 0x45, 0x5e, 0x7b, 0x45, 0x5c, 0x79, 0x44, + 0x5c, 0x79, 0x45, 0x5c, 0x79, 0x45, 0x5c, 0x79, 0x41, 0x5a, 0x76, 0x42, 0x5a, 0x77, 0x44, 0x5b, + 0x78, 0x43, 0x5b, 0x77, 0x42, 0x5a, 0x77, 0x41, 0x5a, 0x76, 0x3f, 0x59, 0x75, 0x40, 0x58, 0x73, + 0x41, 0x56, 0x6d, 0x40, 0x56, 0x6f, 0x3d, 0x57, 0x73, 0x3f, 0x59, 0x75, 0x3c, 0x57, 0x73, 0x3c, + 0x54, 0x6c, 0x3c, 0x54, 0x6d, 0x3d, 0x54, 0x6c, 0x3d, 0x54, 0x6b, 0x3b, 0x54, 0x6d, 0x3d, 0x51, + 0x65, 0x3a, 0x53, 0x6a, 0x3f, 0x53, 0x68, 0x39, 0x51, 0x67, 0x3e, 0x52, 0x67, 0x39, 0x51, 0x68, + 0x3a, 0x54, 0x6e, 0x44, 0x60, 0x7b, 0x43, 0x5c, 0x79, 0x44, 0x5e, 0x7b, 0x44, 0x5c, 0x79, 0x44, + 0x5f, 0x7b, 0x44, 0x5f, 0x7b, 0x44, 0x5f, 0x7b, 0x44, 0x5d, 0x7a, 0x44, 0x5d, 0x7a, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xb, 0xb, 0xb, 0xc, 0xc, 0xc, 0xd, 0xd, 0xd, 0xe, 0xe, 0xe, 0xe, 0xe, 0xe, 0xf, + 0xf, 0xf, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x17, 0x17, 0x15, 0x17, 0x17, 0x16, 0x17, 0x17, 0x15, + 0x17, 0x17, 0x16, 0x17, 0x17, 0x15, 0x17, 0x17, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x17, 0x19, + 0x18, 0x18, 0x1a, 0x19, 0x18, 0x1b, 0x1a, 0x19, 0x1c, 0x1c, 0x1a, 0x1d, 0x1d, 0x1a, 0x1e, 0x1e, + 0x1c, 0x1f, 0x1f, 0x1d, 0x20, 0x21, 0x1e, 0x21, 0x21, 0x1e, 0x20, 0x21, 0x20, 0x21, 0x22, 0x21, + 0x22, 0x23, 0x21, 0x23, 0x24, 0x21, 0x24, 0x25, 0x21, 0x25, 0x26, 0x23, 0x26, 0x26, 0x24, 0x26, + 0x27, 0x24, 0x28, 0x28, 0x26, 0x29, 0x29, 0x26, 0x29, 0x29, 0x26, 0x29, 0x29, 0x28, 0x29, 0x29, + 0x29, 0x2a, 0x29, 0x29, 0x2b, 0x29, 0x29, 0x2c, 0x29, 0x29, 0x2c, 0x2a, 0x2a, 0x2d, 0x2b, 0x2b, + 0x2e, 0x2c, 0x2c, 0x2f, 0x2c, 0x2c, 0x2f, 0x2d, 0x2d, 0x25, 0x24, 0x23, 0x29, 0x28, 0x27, 0x30, + 0x2f, 0x2f, 0x31, 0x31, 0x31, 0x31, 0x31, 0x30, 0x32, 0x32, 0x30, 0x32, 0x32, 0x30, 0x31, 0x31, + 0x2f, 0x2e, 0x2e, 0x2c, 0x2f, 0x2e, 0x2c, 0x33, 0x33, 0x31, 0x35, 0x36, 0x33, 0x36, 0x38, 0x34, + 0x36, 0x38, 0x35, 0x37, 0x38, 0x36, 0x39, 0x39, 0x35, 0x39, 0x39, 0x37, 0x39, 0x3a, 0x36, 0x39, + 0x3a, 0x37, 0x39, 0x3a, 0x39, 0x39, 0x3b, 0x39, 0x39, 0x3c, 0x39, 0x3a, 0x3c, 0x39, 0x3a, 0x3d, + 0x39, 0x3a, 0x3d, 0x39, 0x3b, 0x3e, 0x39, 0x3b, 0x3e, 0x39, 0x3b, 0x3e, 0x3a, 0x3c, 0x3e, 0x3a, + 0x3b, 0x3e, 0x39, 0x3b, 0x3e, 0x39, 0x3b, 0x3e, 0x39, 0x3b, 0x3e, 0x39, 0x3b, 0x3d, 0x39, 0x33, + 0x34, 0x30, 0x33, 0x33, 0x30, 0x3a, 0x3d, 0x38, 0x3a, 0x3d, 0x39, 0x3a, 0x3e, 0x39, 0x3a, 0x3d, + 0x39, 0x39, 0x3c, 0x39, 0x39, 0x3d, 0x39, 0x39, 0x3c, 0x39, 0x39, 0x3b, 0x39, 0x39, 0x3b, 0x39, + 0x39, 0x3b, 0x39, 0x39, 0x3b, 0x38, 0x39, 0x3b, 0x38, 0x39, 0x3b, 0x38, 0x34, 0x36, 0x33, 0x2f, + 0x2f, 0x2d, 0x38, 0x39, 0x36, 0x35, 0x35, 0x33, 0x22, 0x1f, 0x1b, 0x12, 0xf, 0xd, 0x2f, 0x28, 0x1d, + 0x54, 0x40, 0x2f, 0xa4, 0x8c, 0x6b, 0x71, 0x5f, 0x47, 0x39, 0x39, 0x36, 0x37, 0x38, 0x35, 0x36, + 0x38, 0x35, 0x36, 0x37, 0x34, 0x36, 0x37, 0x34, 0x36, 0x37, 0x34, 0x2e, 0x2e, 0x2b, 0x32, 0x33, + 0x31, 0x35, 0x37, 0x33, 0x35, 0x37, 0x33, 0x35, 0x36, 0x33, 0x34, 0x35, 0x32, 0x34, 0x36, 0x32, + 0x33, 0x34, 0x31, 0x34, 0x34, 0x31, 0x32, 0x32, 0x30, 0x31, 0x31, 0x2f, 0x2e, 0x2e, 0x2c, 0x2c, + 0x2b, 0x2a, 0x2b, 0x2a, 0x29, 0x2b, 0x2b, 0x2a, 0x2b, 0x2a, 0x29, 0x2b, 0x2b, 0x2a, 0x2b, 0x2b, + 0x29, 0x31, 0x31, 0x30, 0x37, 0x33, 0x2c, 0x3b, 0x31, 0x27, 0x32, 0x2e, 0x29, 0x2f, 0x2a, 0x23, + 0x21, 0x1d, 0x19, 0x2a, 0x23, 0x1b, 0x3a, 0x31, 0x28, 0x54, 0x50, 0x48, 0x58, 0x49, 0x37, 0x63, + 0x51, 0x3b, 0x79, 0x67, 0x4f, 0x36, 0x2f, 0x26, 0x35, 0x30, 0x2a, 0x2d, 0x2b, 0x2a, 0x2d, 0x2b, + 0x2b, 0x36, 0x2e, 0x24, 0x3b, 0x33, 0x2c, 0x33, 0x31, 0x2f, 0x38, 0x38, 0x35, 0x3a, 0x37, 0x34, + 0x2a, 0x27, 0x22, 0x1e, 0x1a, 0x14, 0x1d, 0x19, 0x15, 0x3d, 0x3a, 0x31, 0x47, 0x44, 0x3d, 0x29, + 0x29, 0x28, 0x29, 0x29, 0x28, 0x29, 0x29, 0x28, 0x29, 0x29, 0x27, 0x29, 0x29, 0x27, 0x29, 0x29, + 0x26, 0x29, 0x29, 0x26, 0x28, 0x29, 0x25, 0x28, 0x28, 0x25, 0x27, 0x28, 0x25, 0x27, 0x27, 0x24, + 0x22, 0x22, 0x20, 0x20, 0x20, 0x1e, 0x23, 0x23, 0x20, 0x25, 0x25, 0x23, 0x25, 0x25, 0x22, 0x24, + 0x25, 0x22, 0x24, 0x24, 0x21, 0x14, 0x12, 0x11, 0x1d, 0x1d, 0x1b, 0x22, 0x23, 0x21, 0x22, 0x23, + 0x21, 0x22, 0x22, 0x21, 0x21, 0x22, 0x21, 0x21, 0x21, 0x20, 0x21, 0x21, 0x20, 0x21, 0x21, 0x1f, + 0x21, 0x21, 0x1f, 0x20, 0x21, 0x1e, 0x21, 0x21, 0x1e, 0x20, 0x20, 0x1e, 0x1f, 0x1f, 0x1c, 0x1d, + 0x1d, 0x1b, 0x1b, 0x1b, 0x19, 0x1b, 0x1b, 0x19, 0x1b, 0x1b, 0x19, 0x1a, 0x1a, 0x18, 0x1a, 0x1b, + 0x19, 0x1a, 0x19, 0x18, 0x1a, 0x1a, 0x18, 0x1b, 0x1b, 0x19, 0x1c, 0x1c, 0x19, 0x1c, 0x1b, 0x19, + 0x1c, 0x1b, 0x19, 0x1b, 0x1b, 0x19, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x32, 0x43, 0x54, 0x31, + 0x43, 0x53, 0x32, 0x42, 0x50, 0x31, 0x42, 0x52, 0x63, 0x86, 0xa6, 0x64, 0x86, 0xa7, 0x65, 0x87, + 0xa8, 0x62, 0x85, 0xa4, 0x60, 0x83, 0xa3, 0x62, 0x84, 0xa2, 0x64, 0x86, 0xa7, 0x65, 0x86, 0xa5, + 0x60, 0x82, 0x9e, 0x65, 0x84, 0xa1, 0x65, 0x86, 0xa5, 0x62, 0x84, 0xa3, 0x63, 0x83, 0xa0, 0x63, + 0x86, 0xa6, 0x65, 0x87, 0xa7, 0x65, 0x87, 0xa8, 0x63, 0x84, 0xa2, 0x62, 0x81, 0x9e, 0x60, 0x83, + 0xa3, 0x63, 0x85, 0xa6, 0x61, 0x85, 0xa4, 0x62, 0x83, 0xa0, 0x61, 0x83, 0xa4, 0x61, 0x84, 0xa4, + 0x61, 0x83, 0xa4, 0x62, 0x85, 0xa5, 0x63, 0x84, 0xa3, 0x63, 0x82, 0x9f, 0x62, 0x83, 0xa4, 0x60, + 0x82, 0xa2, 0x61, 0x83, 0xa2, 0x61, 0x80, 0x9b, 0x60, 0x82, 0xa2, 0x62, 0x82, 0xa0, 0x64, 0x85, + 0xa5, 0x60, 0x80, 0x9f, 0x60, 0x81, 0xa1, 0x62, 0x83, 0xa3, 0x5f, 0x80, 0xa1, 0x5f, 0x80, 0xa1, + 0x60, 0x82, 0xa3, 0x5d, 0x7f, 0x9f, 0x5f, 0x80, 0xa1, 0x5e, 0x7f, 0xa0, 0x5e, 0x7f, 0x9d, 0x5e, + 0x7e, 0x9b, 0x60, 0x81, 0xa2, 0x60, 0x82, 0xa1, 0x5e, 0x80, 0x9f, 0x5f, 0x80, 0x9f, 0x5c, 0x7e, + 0x9e, 0x5e, 0x7f, 0x9d, 0x5b, 0x7d, 0x9c, 0x5f, 0x7f, 0x9a, 0x5d, 0x7e, 0x9b, 0x5d, 0x7f, 0x9c, + 0x5e, 0x7e, 0x99, 0x5c, 0x7e, 0x9b, 0x5c, 0x7c, 0x99, 0x5b, 0x7c, 0x9b, 0x5c, 0x7e, 0x9b, 0x5c, + 0x7c, 0x9b, 0x5d, 0x7e, 0x9b, 0x5c, 0x7b, 0x99, 0x5a, 0x7b, 0x9b, 0x5c, 0x7e, 0x9b, 0x59, 0x79, + 0x9a, 0x5b, 0x7b, 0x9a, 0x5b, 0x79, 0x98, 0x59, 0x79, 0x9a, 0x5a, 0x7c, 0x9c, 0x59, 0x79, 0x9a, + 0x59, 0x7b, 0x9b, 0x59, 0x7a, 0x9a, 0x5a, 0x7c, 0x9c, 0x59, 0x79, 0x9a, 0x59, 0x79, 0x9a, 0x59, + 0x79, 0x9a, 0x59, 0x77, 0x96, 0x58, 0x77, 0x96, 0x59, 0x75, 0x90, 0x59, 0x79, 0x9a, 0x59, 0x79, + 0x9a, 0x59, 0x76, 0x94, 0x59, 0x78, 0x97, 0x57, 0x77, 0x97, 0x54, 0x73, 0x92, 0x58, 0x75, 0x93, + 0x53, 0x71, 0x90, 0x52, 0x71, 0x8e, 0x58, 0x78, 0x99, 0x56, 0x75, 0x95, 0x55, 0x74, 0x94, 0x56, + 0x75, 0x94, 0x56, 0x75, 0x95, 0x52, 0x70, 0x8e, 0x57, 0x72, 0x8c, 0x53, 0x72, 0x90, 0x54, 0x73, + 0x92, 0x54, 0x73, 0x92, 0x52, 0x70, 0x8e, 0x5c, 0x75, 0x8e, 0x56, 0x6f, 0x89, 0x31, 0x42, 0x58, + 0x53, 0x67, 0x7a, 0x55, 0x6f, 0x8a, 0x55, 0x72, 0x8e, 0x52, 0x70, 0x8d, 0x51, 0x6f, 0x8c, 0x53, + 0x6e, 0x87, 0x50, 0x6d, 0x8a, 0x50, 0x6e, 0x8b, 0x53, 0x71, 0x8f, 0x50, 0x6d, 0x8a, 0x51, 0x6f, + 0x8c, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, + 0x4f, 0x6c, 0x88, 0x4e, 0x6a, 0x86, 0x4e, 0x6b, 0x87, 0x4e, 0x69, 0x85, 0x4e, 0x6a, 0x86, 0x4e, + 0x6b, 0x87, 0x4e, 0x6a, 0x87, 0x4d, 0x68, 0x84, 0x4d, 0x68, 0x84, 0x4d, 0x67, 0x84, 0x4a, 0x66, + 0x82, 0x4b, 0x65, 0x82, 0x4c, 0x66, 0x83, 0x4c, 0x64, 0x81, 0x4a, 0x67, 0x83, 0x4a, 0x65, 0x81, + 0x49, 0x64, 0x80, 0x4b, 0x64, 0x81, 0x4a, 0x64, 0x81, 0x49, 0x63, 0x7f, 0x4a, 0x64, 0x80, 0x4a, + 0x63, 0x80, 0x49, 0x63, 0x80, 0x47, 0x60, 0x7c, 0x47, 0x62, 0x7e, 0x48, 0x62, 0x7e, 0x48, 0x62, + 0x7e, 0x46, 0x61, 0x7d, 0x45, 0x5d, 0x7a, 0x44, 0x5e, 0x7a, 0x44, 0x5f, 0x7b, 0x44, 0x5f, 0x7b, + 0x44, 0x5e, 0x7a, 0x48, 0x5f, 0x7c, 0x45, 0x5c, 0x79, 0x45, 0x5d, 0x79, 0x44, 0x5d, 0x79, 0x42, + 0x5a, 0x77, 0x41, 0x5a, 0x76, 0x42, 0x5a, 0x77, 0x44, 0x5b, 0x78, 0x43, 0x5b, 0x77, 0x40, 0x59, + 0x75, 0x40, 0x59, 0x75, 0x3f, 0x58, 0x75, 0x3e, 0x58, 0x74, 0x40, 0x59, 0x75, 0x40, 0x59, 0x76, + 0x3c, 0x57, 0x73, 0x40, 0x59, 0x75, 0x3c, 0x57, 0x73, 0x3e, 0x57, 0x71, 0x3c, 0x57, 0x73, 0x3c, + 0x56, 0x70, 0x3c, 0x56, 0x72, 0x3c, 0x56, 0x70, 0x3e, 0x52, 0x66, 0x3c, 0x54, 0x6d, 0x3c, 0x55, + 0x6f, 0x39, 0x51, 0x67, 0x3e, 0x52, 0x67, 0x39, 0x52, 0x68, 0x3b, 0x55, 0x6f, 0x44, 0x60, 0x7c, + 0x44, 0x5f, 0x7b, 0x44, 0x60, 0x7c, 0x44, 0x5e, 0x7a, 0x44, 0x5e, 0x7a, 0x44, 0x5f, 0x7b, 0x44, + 0x5d, 0x7a, 0x44, 0x5f, 0x7b, 0x44, 0x60, 0x7c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x39, 0x3b, + 0x39, 0xe, 0xe, 0xe, 0xc, 0xc, 0xc, 0xc, 0xc, 0xc, 0xd, 0xd, 0xd, 0xe, 0xe, 0xe, 0xf, 0xf, 0xf, 0x16, + 0x16, 0x15, 0x17, 0x17, 0x15, 0x17, 0x17, 0x15, 0x17, 0x17, 0x15, 0x17, 0x17, 0x15, 0x17, 0x17, + 0x15, 0x17, 0x17, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x17, + 0x1a, 0x19, 0x18, 0x1b, 0x1a, 0x19, 0x1c, 0x1b, 0x1a, 0x1d, 0x1d, 0x1a, 0x1e, 0x1e, 0x1b, 0x1f, + 0x1f, 0x1d, 0x20, 0x20, 0x1e, 0x20, 0x20, 0x1f, 0x21, 0x21, 0x20, 0x22, 0x22, 0x21, 0x22, 0x23, + 0x21, 0x23, 0x24, 0x21, 0x25, 0x25, 0x22, 0x25, 0x26, 0x23, 0x26, 0x27, 0x24, 0x27, 0x27, 0x25, + 0x28, 0x29, 0x26, 0x29, 0x29, 0x26, 0x29, 0x29, 0x27, 0x29, 0x29, 0x29, 0x2a, 0x29, 0x29, 0x2a, + 0x29, 0x29, 0x2b, 0x29, 0x29, 0x2c, 0x2a, 0x2a, 0x2d, 0x2b, 0x2b, 0x2e, 0x2b, 0x2b, 0x2e, 0x2d, + 0x2d, 0x2f, 0x2d, 0x2d, 0x31, 0x2d, 0x2d, 0x2a, 0x28, 0x27, 0x27, 0x26, 0x24, 0x2f, 0x2e, 0x2d, + 0x25, 0x24, 0x23, 0x21, 0x20, 0x1e, 0x26, 0x24, 0x23, 0x27, 0x26, 0x24, 0x28, 0x27, 0x26, 0x2b, + 0x2a, 0x28, 0x2f, 0x2f, 0x2d, 0x33, 0x34, 0x31, 0x36, 0x37, 0x34, 0x37, 0x38, 0x34, 0x37, 0x38, + 0x36, 0x39, 0x39, 0x35, 0x39, 0x39, 0x36, 0x39, 0x3a, 0x37, 0x39, 0x3a, 0x38, 0x39, 0x3b, 0x39, + 0x39, 0x3b, 0x39, 0x3a, 0x3c, 0x39, 0x3a, 0x3d, 0x39, 0x3a, 0x3e, 0x39, 0x3b, 0x3d, 0x39, 0x3b, + 0x3e, 0x39, 0x3c, 0x3e, 0x3a, 0x3c, 0x3e, 0x3a, 0x3c, 0x3f, 0x3a, 0x3c, 0x3f, 0x3b, 0x3d, 0x3f, + 0x3b, 0x3d, 0x3f, 0x3a, 0x3c, 0x3f, 0x3b, 0x3c, 0x3f, 0x3b, 0x3c, 0x3f, 0x3a, 0x3c, 0x3e, 0x3a, + 0x37, 0x39, 0x35, 0x34, 0x35, 0x32, 0x3b, 0x3d, 0x39, 0x3b, 0x3e, 0x39, 0x3b, 0x3e, 0x39, 0x3b, + 0x3d, 0x39, 0x3a, 0x3e, 0x39, 0x3b, 0x3d, 0x39, 0x3a, 0x3e, 0x39, 0x3a, 0x3d, 0x39, 0x3a, 0x3d, + 0x39, 0x39, 0x3d, 0x39, 0x39, 0x3c, 0x39, 0x39, 0x3c, 0x39, 0x39, 0x3c, 0x39, 0x37, 0x39, 0x36, + 0x30, 0x30, 0x2e, 0x3b, 0x3d, 0x3a, 0x26, 0x27, 0x24, 0x3b, 0x36, 0x2e, 0x4e, 0x41, 0x31, 0x77, + 0x69, 0x52, 0x7c, 0x71, 0x5d, 0x39, 0x3a, 0x37, 0x39, 0x3a, 0x37, 0x39, 0x3a, 0x36, 0x39, 0x3a, + 0x36, 0x38, 0x39, 0x36, 0x38, 0x38, 0x36, 0x37, 0x38, 0x35, 0x35, 0x35, 0x33, 0x2a, 0x29, 0x27, + 0x2a, 0x29, 0x28, 0x2f, 0x2f, 0x2d, 0x2e, 0x2f, 0x2c, 0x2f, 0x2e, 0x2c, 0x2f, 0x30, 0x2d, 0x2e, + 0x2e, 0x2c, 0x2f, 0x2f, 0x2c, 0x2f, 0x2f, 0x2d, 0x32, 0x33, 0x30, 0x34, 0x34, 0x32, 0x34, 0x36, + 0x32, 0x34, 0x34, 0x31, 0x34, 0x34, 0x31, 0x33, 0x34, 0x31, 0x33, 0x33, 0x31, 0x32, 0x33, 0x31, + 0x35, 0x35, 0x33, 0x36, 0x36, 0x33, 0x32, 0x30, 0x2a, 0x2b, 0x2b, 0x27, 0x2e, 0x2b, 0x26, 0x71, + 0x62, 0x4c, 0x43, 0x3e, 0x36, 0x4c, 0x49, 0x40, 0x35, 0x2d, 0x24, 0x5e, 0x4e, 0x3a, 0x63, 0x53, + 0x3f, 0x37, 0x31, 0x29, 0x3d, 0x37, 0x2d, 0x2d, 0x26, 0x1d, 0x36, 0x30, 0x28, 0x45, 0x38, 0x29, + 0x39, 0x36, 0x32, 0x2e, 0x2c, 0x2c, 0x2e, 0x2c, 0x2c, 0x2d, 0x2b, 0x2b, 0x2d, 0x2d, 0x2a, 0x32, + 0x32, 0x2f, 0x40, 0x3e, 0x39, 0x38, 0x35, 0x32, 0x2c, 0x29, 0x29, 0x2b, 0x29, 0x29, 0x2b, 0x29, + 0x29, 0x2a, 0x29, 0x29, 0x2a, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x28, + 0x29, 0x29, 0x28, 0x29, 0x29, 0x27, 0x29, 0x29, 0x27, 0x29, 0x29, 0x26, 0x29, 0x29, 0x26, 0x28, + 0x28, 0x25, 0x24, 0x24, 0x22, 0x20, 0x20, 0x1e, 0x22, 0x23, 0x20, 0x26, 0x27, 0x24, 0x26, 0x27, + 0x24, 0x1a, 0x19, 0x18, 0x16, 0x15, 0x14, 0x25, 0x25, 0x22, 0x25, 0x25, 0x22, 0x24, 0x24, 0x21, + 0x22, 0x23, 0x20, 0x21, 0x21, 0x1e, 0x20, 0x1f, 0x1d, 0x1f, 0x1f, 0x1d, 0x1e, 0x1e, 0x1c, 0x1e, + 0x1e, 0x1c, 0x1d, 0x1d, 0x1c, 0x1d, 0x1d, 0x1c, 0x1e, 0x1d, 0x1c, 0x1f, 0x1f, 0x1e, 0x21, 0x20, + 0x1e, 0x21, 0x21, 0x1e, 0x21, 0x21, 0x1e, 0x20, 0x20, 0x1d, 0x20, 0x20, 0x1d, 0x1f, 0x1f, 0x1d, + 0x1e, 0x1e, 0x1c, 0x1e, 0x1e, 0x1c, 0x1e, 0x1e, 0x1b, 0x1d, 0x1d, 0x1b, 0x19, 0x18, 0x16, 0x11, + 0x10, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x32, 0x43, 0x54, 0x31, 0x43, 0x53, 0x32, 0x43, 0x54, + 0x32, 0x42, 0x51, 0x63, 0x86, 0xa6, 0x63, 0x86, 0xa6, 0x63, 0x86, 0xa7, 0x62, 0x83, 0xa1, 0x63, + 0x85, 0xa3, 0x64, 0x85, 0xa4, 0x63, 0x86, 0xa7, 0x65, 0x87, 0xa8, 0x65, 0x85, 0xa4, 0x65, 0x87, + 0xa7, 0x63, 0x86, 0xa6, 0x65, 0x84, 0xa2, 0x64, 0x84, 0xa1, 0x61, 0x84, 0xa3, 0x63, 0x84, 0xa2, + 0x63, 0x83, 0xa0, 0x65, 0x86, 0xa5, 0x62, 0x84, 0xa3, 0x60, 0x83, 0xa2, 0x63, 0x84, 0xa2, 0x63, + 0x86, 0xa6, 0x62, 0x83, 0xa1, 0x63, 0x86, 0xa7, 0x64, 0x85, 0xa5, 0x62, 0x83, 0xa2, 0x5e, 0x82, + 0xa1, 0x5f, 0x82, 0xa2, 0x63, 0x83, 0xa0, 0x62, 0x82, 0xa1, 0x62, 0x83, 0xa0, 0x61, 0x84, 0xa2, + 0x61, 0x83, 0xa0, 0x60, 0x82, 0xa2, 0x60, 0x82, 0xa3, 0x61, 0x81, 0xa1, 0x61, 0x83, 0xa3, 0x61, + 0x81, 0x9e, 0x5f, 0x80, 0xa1, 0x5f, 0x80, 0xa1, 0x60, 0x82, 0xa3, 0x62, 0x80, 0x9e, 0x60, 0x81, + 0xa2, 0x61, 0x81, 0x9e, 0x5f, 0x81, 0xa0, 0x62, 0x81, 0x9f, 0x5c, 0x7e, 0x9f, 0x60, 0x82, 0xa2, + 0x60, 0x7f, 0x9e, 0x5d, 0x7f, 0x9f, 0x5e, 0x80, 0xa0, 0x60, 0x7f, 0x9a, 0x5c, 0x7e, 0x9e, 0x60, + 0x80, 0x9e, 0x5b, 0x7d, 0x9c, 0x5e, 0x7e, 0x99, 0x5d, 0x7e, 0x9b, 0x5f, 0x7d, 0x98, 0x5e, 0x7e, + 0x9a, 0x5c, 0x7c, 0x9a, 0x5b, 0x7d, 0x9c, 0x5a, 0x7c, 0x9b, 0x5c, 0x7d, 0x9e, 0x59, 0x7b, 0x9b, + 0x59, 0x7b, 0x9b, 0x5d, 0x7e, 0x9b, 0x59, 0x7b, 0x9b, 0x59, 0x79, 0x9a, 0x5a, 0x7c, 0x9c, 0x59, + 0x7b, 0x9b, 0x5a, 0x7d, 0x9c, 0x5a, 0x7b, 0x9a, 0x59, 0x7b, 0x9b, 0x59, 0x7b, 0x9b, 0x58, 0x78, + 0x99, 0x59, 0x79, 0x9a, 0x59, 0x7a, 0x9a, 0x59, 0x79, 0x9a, 0x56, 0x75, 0x94, 0x5b, 0x79, 0x98, + 0x58, 0x76, 0x95, 0x59, 0x79, 0x9a, 0x59, 0x78, 0x99, 0x59, 0x75, 0x90, 0x59, 0x78, 0x99, 0x59, + 0x75, 0x92, 0x57, 0x77, 0x97, 0x57, 0x77, 0x98, 0x55, 0x74, 0x93, 0x56, 0x75, 0x95, 0x56, 0x76, + 0x96, 0x59, 0x79, 0x9a, 0x53, 0x72, 0x90, 0x56, 0x75, 0x95, 0x55, 0x74, 0x93, 0x55, 0x74, 0x93, + 0x54, 0x72, 0x91, 0x53, 0x72, 0x90, 0x51, 0x6f, 0x8d, 0x51, 0x6f, 0x8c, 0x53, 0x71, 0x8f, 0x51, + 0x6f, 0x8c, 0x5b, 0x74, 0x8c, 0x60, 0x76, 0x8e, 0x1b, 0x2b, 0x3f, 0x5a, 0x6f, 0x87, 0x59, 0x6f, + 0x85, 0x52, 0x6e, 0x8b, 0x57, 0x72, 0x8d, 0x51, 0x6e, 0x8c, 0x54, 0x6f, 0x89, 0x55, 0x6e, 0x87, + 0x51, 0x6f, 0x8d, 0x51, 0x6f, 0x8c, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, + 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, + 0x88, 0x4f, 0x6c, 0x88, 0x4e, 0x6b, 0x87, 0x4e, 0x69, 0x85, 0x4d, 0x67, 0x83, 0x4e, 0x69, 0x86, + 0x4d, 0x68, 0x84, 0x4e, 0x69, 0x85, 0x4b, 0x67, 0x83, 0x4e, 0x69, 0x85, 0x4e, 0x69, 0x86, 0x4c, + 0x68, 0x84, 0x4c, 0x68, 0x84, 0x4c, 0x65, 0x82, 0x4c, 0x65, 0x81, 0x4c, 0x64, 0x81, 0x4a, 0x64, + 0x81, 0x4a, 0x64, 0x81, 0x4a, 0x64, 0x81, 0x4a, 0x64, 0x80, 0x47, 0x62, 0x7e, 0x49, 0x63, 0x80, + 0x48, 0x62, 0x7e, 0x46, 0x61, 0x7d, 0x48, 0x62, 0x7e, 0x48, 0x62, 0x7e, 0x46, 0x61, 0x7d, 0x46, + 0x5f, 0x7c, 0x46, 0x62, 0x7e, 0x46, 0x5d, 0x7a, 0x44, 0x5d, 0x7a, 0x44, 0x5d, 0x7a, 0x44, 0x5c, + 0x79, 0x43, 0x5c, 0x78, 0x45, 0x5d, 0x7a, 0x44, 0x5c, 0x79, 0x44, 0x5f, 0x7b, 0x40, 0x59, 0x76, + 0x42, 0x5a, 0x77, 0x40, 0x59, 0x75, 0x3f, 0x59, 0x75, 0x42, 0x5a, 0x77, 0x40, 0x59, 0x75, 0x44, + 0x5b, 0x78, 0x40, 0x59, 0x76, 0x3f, 0x58, 0x75, 0x3f, 0x58, 0x75, 0x41, 0x58, 0x73, 0x41, 0x55, + 0x6b, 0x3c, 0x57, 0x73, 0x40, 0x59, 0x75, 0x3e, 0x58, 0x74, 0x3e, 0x53, 0x69, 0x3b, 0x54, 0x6d, + 0x3d, 0x55, 0x6d, 0x3c, 0x57, 0x73, 0x3e, 0x54, 0x6a, 0x3e, 0x54, 0x6b, 0x3a, 0x53, 0x6a, 0x3b, + 0x53, 0x6a, 0x3d, 0x52, 0x67, 0x3a, 0x54, 0x6d, 0x44, 0x5d, 0x7a, 0x44, 0x5e, 0x7b, 0x44, 0x60, + 0x7b, 0x44, 0x5e, 0x7a, 0x44, 0x5f, 0x7b, 0x44, 0x5f, 0x7b, 0x44, 0x5f, 0x7b, 0x44, 0x5f, 0x7b, + 0x44, 0x5e, 0x7a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x52, 0x57, 0x51, 0x42, 0x45, 0x41, 0x11, + 0x11, 0x11, 0xb, 0xb, 0xb, 0xc, 0xc, 0xc, 0xd, 0xd, 0xd, 0x14, 0x14, 0x13, 0x18, 0x18, 0x15, 0x17, + 0x17, 0x15, 0x17, 0x17, 0x15, 0x17, 0x17, 0x15, 0x17, 0x17, 0x15, 0x17, 0x17, 0x15, 0x17, 0x17, + 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x19, 0x18, 0x18, + 0x1a, 0x19, 0x18, 0x1b, 0x1a, 0x18, 0x1c, 0x1b, 0x1a, 0x1d, 0x1d, 0x1b, 0x1e, 0x1e, 0x1b, 0x1f, + 0x1f, 0x1d, 0x20, 0x20, 0x1e, 0x21, 0x21, 0x1f, 0x21, 0x21, 0x21, 0x22, 0x22, 0x21, 0x23, 0x23, + 0x21, 0x24, 0x25, 0x21, 0x24, 0x25, 0x22, 0x25, 0x26, 0x23, 0x26, 0x27, 0x25, 0x27, 0x28, 0x25, + 0x29, 0x29, 0x26, 0x29, 0x29, 0x27, 0x29, 0x29, 0x28, 0x29, 0x29, 0x29, 0x2a, 0x29, 0x29, 0x2b, + 0x29, 0x29, 0x2c, 0x2a, 0x2a, 0x2c, 0x2a, 0x2a, 0x2d, 0x2b, 0x2b, 0x2e, 0x2c, 0x2c, 0x2e, 0x2d, + 0x2d, 0x30, 0x2d, 0x2d, 0x31, 0x2e, 0x2e, 0x29, 0x28, 0x27, 0x1a, 0x18, 0x17, 0x27, 0x25, 0x24, + 0x2f, 0x2f, 0x2e, 0x31, 0x30, 0x30, 0x32, 0x32, 0x30, 0x32, 0x32, 0x30, 0x31, 0x31, 0x2e, 0x2d, + 0x2c, 0x2a, 0x2a, 0x29, 0x27, 0x28, 0x27, 0x26, 0x27, 0x26, 0x25, 0x2a, 0x29, 0x27, 0x32, 0x31, + 0x2f, 0x37, 0x38, 0x35, 0x39, 0x3a, 0x37, 0x39, 0x3a, 0x39, 0x39, 0x3b, 0x39, 0x39, 0x3c, 0x39, + 0x3a, 0x3d, 0x39, 0x3a, 0x3d, 0x39, 0x3b, 0x3e, 0x39, 0x3b, 0x3e, 0x39, 0x3b, 0x3f, 0x3a, 0x3c, + 0x3f, 0x3a, 0x3c, 0x3f, 0x3b, 0x3d, 0x40, 0x3b, 0x3d, 0x40, 0x3c, 0x3d, 0x40, 0x3d, 0x3e, 0x40, + 0x3c, 0x3d, 0x40, 0x3c, 0x3d, 0x41, 0x3c, 0x3d, 0x40, 0x3c, 0x3d, 0x40, 0x3c, 0x3d, 0x40, 0x3c, + 0x37, 0x38, 0x34, 0x37, 0x39, 0x35, 0x3d, 0x3f, 0x3b, 0x3d, 0x3f, 0x3b, 0x3c, 0x3f, 0x3a, 0x3c, + 0x3f, 0x3b, 0x3c, 0x3f, 0x3a, 0x3c, 0x3e, 0x3a, 0x3c, 0x3e, 0x3a, 0x3c, 0x3e, 0x39, 0x3c, 0x3e, + 0x39, 0x3b, 0x3e, 0x39, 0x3b, 0x3e, 0x39, 0x3b, 0x3e, 0x39, 0x3a, 0x3d, 0x39, 0x39, 0x3c, 0x38, + 0x37, 0x3a, 0x36, 0x35, 0x34, 0x2f, 0x3a, 0x34, 0x2a, 0x61, 0x53, 0x41, 0x6b, 0x63, 0x54, 0x42, + 0x42, 0x3c, 0x34, 0x35, 0x32, 0x32, 0x32, 0x30, 0x31, 0x32, 0x30, 0x31, 0x32, 0x30, 0x31, 0x31, + 0x2f, 0x31, 0x32, 0x2f, 0x31, 0x31, 0x30, 0x31, 0x31, 0x2f, 0x28, 0x28, 0x26, 0x2a, 0x29, 0x27, + 0x33, 0x33, 0x31, 0x30, 0x30, 0x2e, 0x2d, 0x2c, 0x2a, 0x2b, 0x2b, 0x29, 0x28, 0x27, 0x24, 0x2e, + 0x2e, 0x2c, 0x36, 0x37, 0x34, 0x36, 0x38, 0x35, 0x36, 0x37, 0x34, 0x36, 0x38, 0x34, 0x36, 0x37, + 0x34, 0x35, 0x36, 0x33, 0x35, 0x36, 0x33, 0x35, 0x36, 0x33, 0x35, 0x35, 0x32, 0x34, 0x34, 0x32, + 0x34, 0x35, 0x32, 0x35, 0x35, 0x33, 0x38, 0x39, 0x36, 0x28, 0x27, 0x24, 0x63, 0x57, 0x45, 0x43, + 0x41, 0x3a, 0x37, 0x36, 0x34, 0x33, 0x32, 0x2c, 0x5c, 0x4c, 0x38, 0x66, 0x56, 0x41, 0x3a, 0x37, + 0x33, 0x33, 0x32, 0x32, 0x36, 0x36, 0x34, 0x2a, 0x28, 0x26, 0x28, 0x23, 0x1d, 0x3f, 0x37, 0x2b, + 0x36, 0x33, 0x30, 0x2e, 0x2c, 0x2c, 0x2a, 0x26, 0x23, 0x43, 0x42, 0x3b, 0x44, 0x42, 0x3d, 0x2e, + 0x2c, 0x2c, 0x2e, 0x2c, 0x2c, 0x2e, 0x2c, 0x2c, 0x2d, 0x2b, 0x2b, 0x2d, 0x2b, 0x2b, 0x2d, 0x2a, + 0x2a, 0x2c, 0x2a, 0x2a, 0x2c, 0x29, 0x29, 0x2c, 0x29, 0x29, 0x2b, 0x29, 0x29, 0x2a, 0x29, 0x29, + 0x2a, 0x29, 0x28, 0x29, 0x29, 0x28, 0x29, 0x29, 0x28, 0x29, 0x29, 0x28, 0x29, 0x29, 0x28, 0x29, + 0x29, 0x28, 0x28, 0x28, 0x27, 0x24, 0x24, 0x22, 0x1e, 0x1d, 0x1c, 0x18, 0x17, 0x16, 0x13, 0x11, + 0x11, 0x1f, 0x1f, 0x1d, 0x23, 0x23, 0x21, 0x23, 0x22, 0x20, 0x23, 0x23, 0x20, 0x23, 0x23, 0x20, + 0x24, 0x25, 0x22, 0x24, 0x25, 0x22, 0x25, 0x25, 0x22, 0x24, 0x25, 0x22, 0x24, 0x25, 0x21, 0x23, + 0x24, 0x21, 0x23, 0x23, 0x21, 0x22, 0x23, 0x21, 0x22, 0x22, 0x21, 0x21, 0x22, 0x21, 0x21, 0x22, + 0x21, 0x21, 0x21, 0x20, 0x21, 0x21, 0x20, 0x21, 0x21, 0x1f, 0x21, 0x21, 0x1f, 0x21, 0x21, 0x1e, + 0x21, 0x20, 0x1e, 0x20, 0x20, 0x1e, 0x20, 0x20, 0x1d, 0x1f, 0x1f, 0x1d, 0x1f, 0x1f, 0x1c, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x31, 0x43, 0x53, 0x30, 0x41, 0x50, 0x31, 0x42, 0x52, 0x32, 0x43, + 0x54, 0x65, 0x87, 0xa8, 0x65, 0x87, 0xa8, 0x63, 0x86, 0xa6, 0x65, 0x87, 0xa8, 0x64, 0x87, 0xa7, + 0x63, 0x86, 0xa6, 0x61, 0x84, 0xa3, 0x65, 0x85, 0xa3, 0x63, 0x86, 0xa6, 0x65, 0x85, 0xa4, 0x63, + 0x85, 0xa4, 0x63, 0x86, 0xa6, 0x63, 0x86, 0xa6, 0x65, 0x85, 0xa3, 0x63, 0x86, 0xa6, 0x63, 0x86, + 0xa6, 0x63, 0x86, 0xa6, 0x63, 0x83, 0xa0, 0x63, 0x83, 0xa1, 0x61, 0x85, 0xa4, 0x63, 0x83, 0xa1, + 0x60, 0x84, 0xa4, 0x63, 0x83, 0xa0, 0x61, 0x82, 0x9f, 0x60, 0x84, 0xa4, 0x62, 0x84, 0xa5, 0x65, + 0x87, 0xa8, 0x60, 0x82, 0x9f, 0x62, 0x83, 0xa0, 0x61, 0x81, 0x9d, 0x60, 0x82, 0x9e, 0x60, 0x81, + 0x9d, 0x5f, 0x7f, 0x9d, 0x62, 0x84, 0xa5, 0x60, 0x81, 0xa2, 0x63, 0x84, 0xa5, 0x62, 0x84, 0xa4, + 0x5d, 0x7f, 0x9f, 0x5e, 0x80, 0x9d, 0x62, 0x81, 0x9f, 0x60, 0x80, 0x9e, 0x60, 0x82, 0xa1, 0x60, + 0x83, 0xa3, 0x5f, 0x7f, 0x9c, 0x5d, 0x80, 0xa0, 0x60, 0x7f, 0x9d, 0x62, 0x81, 0x9f, 0x60, 0x81, + 0x9f, 0x61, 0x81, 0xa1, 0x60, 0x7f, 0x9d, 0x5f, 0x80, 0xa1, 0x60, 0x82, 0xa3, 0x5d, 0x7e, 0x9b, + 0x5f, 0x7f, 0x99, 0x5c, 0x80, 0x9d, 0x5c, 0x80, 0x9e, 0x5f, 0x7f, 0x99, 0x5a, 0x7d, 0x9c, 0x5d, + 0x7e, 0x9b, 0x5f, 0x7f, 0x99, 0x5b, 0x7d, 0x9c, 0x5b, 0x7d, 0x9c, 0x5d, 0x7e, 0x9b, 0x5d, 0x80, + 0x9c, 0x5b, 0x79, 0x98, 0x5d, 0x7e, 0x9b, 0x5a, 0x7b, 0x9a, 0x59, 0x7b, 0x9b, 0x59, 0x7a, 0x9b, + 0x5d, 0x7c, 0x99, 0x5b, 0x79, 0x92, 0x5a, 0x7b, 0x9b, 0x59, 0x7b, 0x98, 0x58, 0x78, 0x97, 0x59, + 0x7b, 0x95, 0x59, 0x79, 0x9a, 0x59, 0x7b, 0x9b, 0x59, 0x79, 0x9a, 0x59, 0x79, 0x9a, 0x5f, 0x7b, + 0x96, 0x59, 0x79, 0x9a, 0x59, 0x75, 0x91, 0x59, 0x79, 0x9a, 0x56, 0x75, 0x94, 0x57, 0x76, 0x96, + 0x58, 0x74, 0x8f, 0x56, 0x75, 0x94, 0x59, 0x75, 0x90, 0x59, 0x79, 0x9a, 0x56, 0x75, 0x95, 0x56, + 0x75, 0x95, 0x54, 0x76, 0x90, 0x55, 0x74, 0x93, 0x54, 0x72, 0x91, 0x54, 0x72, 0x91, 0x56, 0x75, + 0x95, 0x53, 0x71, 0x90, 0x54, 0x73, 0x92, 0x55, 0x74, 0x93, 0x57, 0x70, 0x89, 0x5b, 0x77, 0x93, + 0x61, 0x75, 0x8c, 0x2e, 0x43, 0x59, 0x17, 0x21, 0x35, 0x2c, 0x3b, 0x51, 0x56, 0x6d, 0x86, 0x67, + 0x7a, 0x91, 0x50, 0x6d, 0x8a, 0x54, 0x6e, 0x87, 0x52, 0x70, 0x8d, 0x51, 0x6f, 0x8d, 0x51, 0x6f, + 0x8d, 0x51, 0x6f, 0x8c, 0x4f, 0x6c, 0x88, 0x51, 0x6f, 0x8c, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, + 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x89, 0x51, 0x6e, 0x8b, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, + 0x6c, 0x88, 0x4d, 0x68, 0x84, 0x4e, 0x69, 0x85, 0x4e, 0x6a, 0x86, 0x4e, 0x6a, 0x86, 0x4e, 0x6a, + 0x86, 0x4d, 0x68, 0x84, 0x4e, 0x6a, 0x86, 0x4d, 0x68, 0x84, 0x4d, 0x66, 0x83, 0x4d, 0x66, 0x83, + 0x4d, 0x66, 0x83, 0x4d, 0x67, 0x84, 0x4c, 0x65, 0x82, 0x4b, 0x64, 0x81, 0x4a, 0x64, 0x80, 0x4a, + 0x64, 0x80, 0x4a, 0x64, 0x81, 0x46, 0x62, 0x7e, 0x4b, 0x64, 0x81, 0x49, 0x62, 0x7f, 0x48, 0x63, + 0x7f, 0x48, 0x62, 0x7e, 0x4a, 0x64, 0x81, 0x46, 0x61, 0x7d, 0x48, 0x62, 0x7e, 0x45, 0x5e, 0x7b, + 0x44, 0x60, 0x7b, 0x44, 0x5e, 0x7a, 0x44, 0x5d, 0x7a, 0x44, 0x5f, 0x7b, 0x44, 0x5c, 0x79, 0x45, + 0x5c, 0x79, 0x44, 0x5b, 0x78, 0x43, 0x5b, 0x77, 0x45, 0x5c, 0x79, 0x44, 0x5d, 0x7a, 0x41, 0x5a, + 0x76, 0x43, 0x5c, 0x78, 0x42, 0x5d, 0x79, 0x44, 0x5d, 0x7a, 0x40, 0x59, 0x76, 0x40, 0x59, 0x75, + 0x3e, 0x58, 0x74, 0x3f, 0x59, 0x75, 0x3f, 0x58, 0x75, 0x3c, 0x57, 0x73, 0x40, 0x59, 0x76, 0x3e, + 0x58, 0x74, 0x42, 0x58, 0x71, 0x3e, 0x58, 0x74, 0x3a, 0x54, 0x6d, 0x3b, 0x53, 0x6a, 0x3e, 0x54, + 0x6c, 0x3e, 0x54, 0x6a, 0x3f, 0x53, 0x69, 0x39, 0x51, 0x67, 0x3e, 0x52, 0x67, 0x39, 0x52, 0x6a, + 0x39, 0x51, 0x67, 0x3c, 0x57, 0x73, 0x46, 0x61, 0x7d, 0x44, 0x5d, 0x7a, 0x43, 0x5e, 0x7a, 0x43, + 0x5d, 0x79, 0x44, 0x5f, 0x7b, 0x44, 0x5d, 0x7a, 0x44, 0x5f, 0x7b, 0x48, 0x62, 0x7e, 0x47, 0x62, + 0x7e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x55, 0x58, 0x53, 0x54, 0x58, 0x52, 0x44, 0x48, 0x44, + 0x11, 0x11, 0x11, 0xb, 0xb, 0xb, 0x10, 0x10, 0xf, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x17, 0x17, + 0x15, 0x17, 0x17, 0x16, 0x17, 0x17, 0x15, 0x17, 0x17, 0x15, 0x17, 0x17, 0x15, 0x17, 0x17, 0x15, + 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x19, + 0x18, 0x17, 0x1a, 0x19, 0x18, 0x1b, 0x1a, 0x18, 0x1c, 0x1c, 0x19, 0x1d, 0x1d, 0x1b, 0x1e, 0x1e, + 0x1c, 0x1f, 0x20, 0x1d, 0x21, 0x21, 0x1e, 0x21, 0x21, 0x1f, 0x21, 0x21, 0x20, 0x22, 0x22, 0x21, + 0x23, 0x23, 0x21, 0x24, 0x24, 0x21, 0x25, 0x26, 0x23, 0x25, 0x26, 0x23, 0x26, 0x26, 0x25, 0x28, + 0x28, 0x25, 0x29, 0x29, 0x26, 0x29, 0x29, 0x27, 0x29, 0x29, 0x29, 0x2a, 0x29, 0x29, 0x2a, 0x29, + 0x29, 0x2b, 0x29, 0x29, 0x2c, 0x2a, 0x2a, 0x2d, 0x2b, 0x2b, 0x2d, 0x2b, 0x2a, 0x28, 0x27, 0x26, + 0x2a, 0x2a, 0x29, 0x30, 0x2d, 0x2d, 0x31, 0x2f, 0x2f, 0x30, 0x2e, 0x2e, 0x27, 0x26, 0x24, 0x2c, + 0x2b, 0x2a, 0x32, 0x32, 0x30, 0x33, 0x33, 0x31, 0x33, 0x33, 0x31, 0x34, 0x35, 0x32, 0x35, 0x36, + 0x33, 0x35, 0x36, 0x33, 0x36, 0x37, 0x35, 0x37, 0x38, 0x34, 0x35, 0x37, 0x34, 0x30, 0x2f, 0x2d, + 0x2a, 0x29, 0x27, 0x29, 0x28, 0x26, 0x2c, 0x2b, 0x29, 0x35, 0x36, 0x33, 0x39, 0x3c, 0x38, 0x3a, + 0x3c, 0x39, 0x3a, 0x3d, 0x39, 0x3b, 0x3d, 0x39, 0x3b, 0x3e, 0x3a, 0x3c, 0x3f, 0x3a, 0x3d, 0x3f, + 0x3b, 0x3d, 0x3f, 0x3b, 0x3e, 0x3f, 0x3c, 0x3d, 0x40, 0x3c, 0x3f, 0x40, 0x3c, 0x3e, 0x40, 0x3d, + 0x3e, 0x41, 0x3d, 0x3f, 0x40, 0x3d, 0x3e, 0x40, 0x3d, 0x3e, 0x40, 0x3d, 0x3e, 0x40, 0x3d, 0x3e, + 0x41, 0x3d, 0x3e, 0x40, 0x3c, 0x35, 0x35, 0x33, 0x33, 0x34, 0x31, 0x3d, 0x40, 0x3c, 0x3d, 0x40, + 0x3c, 0x3d, 0x3f, 0x3c, 0x3d, 0x40, 0x3c, 0x3d, 0x40, 0x3b, 0x3d, 0x40, 0x3b, 0x3c, 0x3f, 0x3b, + 0x3c, 0x3e, 0x3a, 0x3a, 0x3c, 0x37, 0x37, 0x39, 0x35, 0x35, 0x35, 0x32, 0x34, 0x35, 0x31, 0x33, + 0x33, 0x30, 0x36, 0x36, 0x33, 0x24, 0x23, 0x21, 0x5f, 0x4d, 0x38, 0x46, 0x42, 0x39, 0x36, 0x38, + 0x34, 0x38, 0x3b, 0x36, 0x3a, 0x3c, 0x38, 0x3a, 0x3d, 0x39, 0x3a, 0x3d, 0x39, 0x39, 0x3d, 0x39, + 0x39, 0x3d, 0x39, 0x39, 0x3c, 0x39, 0x39, 0x3c, 0x39, 0x36, 0x38, 0x35, 0x2f, 0x2f, 0x2d, 0x23, + 0x21, 0x20, 0x2b, 0x2a, 0x28, 0x2a, 0x29, 0x28, 0x33, 0x33, 0x31, 0x32, 0x33, 0x31, 0x32, 0x32, + 0x30, 0x38, 0x38, 0x36, 0x39, 0x39, 0x36, 0x38, 0x39, 0x36, 0x38, 0x38, 0x36, 0x37, 0x38, 0x35, + 0x37, 0x38, 0x35, 0x37, 0x38, 0x35, 0x36, 0x37, 0x35, 0x36, 0x38, 0x35, 0x36, 0x37, 0x34, 0x36, + 0x37, 0x34, 0x35, 0x37, 0x34, 0x35, 0x36, 0x33, 0x36, 0x37, 0x34, 0x35, 0x31, 0x2b, 0x35, 0x2f, + 0x26, 0x32, 0x2f, 0x29, 0x26, 0x24, 0x20, 0x58, 0x4a, 0x39, 0x66, 0x59, 0x47, 0x6a, 0x5f, 0x4c, + 0x32, 0x32, 0x31, 0x32, 0x32, 0x31, 0x31, 0x30, 0x2d, 0x1a, 0x19, 0x17, 0x2b, 0x26, 0x20, 0x2d, + 0x29, 0x23, 0x1a, 0x19, 0x17, 0x3a, 0x38, 0x32, 0x41, 0x41, 0x3c, 0x31, 0x2f, 0x2f, 0x30, 0x30, + 0x2f, 0x30, 0x2e, 0x2e, 0x30, 0x2e, 0x2e, 0x30, 0x2d, 0x2d, 0x2f, 0x2d, 0x2d, 0x2f, 0x2c, 0x2c, + 0x2e, 0x2c, 0x2c, 0x2e, 0x2c, 0x2c, 0x2d, 0x2b, 0x2b, 0x2c, 0x2a, 0x2a, 0x2a, 0x29, 0x28, 0x28, + 0x27, 0x26, 0x28, 0x27, 0x25, 0x27, 0x26, 0x25, 0x27, 0x27, 0x25, 0x27, 0x26, 0x24, 0x26, 0x25, + 0x24, 0x27, 0x26, 0x25, 0x27, 0x26, 0x26, 0x28, 0x27, 0x27, 0x27, 0x26, 0x26, 0x23, 0x23, 0x21, + 0x23, 0x23, 0x21, 0x27, 0x28, 0x25, 0x29, 0x29, 0x26, 0x28, 0x28, 0x26, 0x28, 0x28, 0x26, 0x28, + 0x28, 0x25, 0x27, 0x27, 0x25, 0x26, 0x27, 0x24, 0x26, 0x27, 0x24, 0x26, 0x27, 0x23, 0x25, 0x26, + 0x23, 0x25, 0x26, 0x23, 0x25, 0x25, 0x22, 0x24, 0x25, 0x22, 0x24, 0x24, 0x21, 0x23, 0x24, 0x21, + 0x23, 0x24, 0x21, 0x23, 0x23, 0x21, 0x22, 0x23, 0x21, 0x21, 0x21, 0x21, 0x21, 0x22, 0x21, 0x21, + 0x21, 0x20, 0x21, 0x21, 0x20, 0x21, 0x21, 0x1f, 0x21, 0x21, 0x1f, 0x21, 0x21, 0x1e, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x32, 0x43, 0x54, 0x32, 0x43, 0x54, 0x32, 0x43, 0x54, 0x32, 0x43, 0x54, + 0x65, 0x87, 0xa8, 0x65, 0x87, 0xa8, 0x65, 0x87, 0xa8, 0x64, 0x86, 0xa7, 0x63, 0x86, 0xa6, 0x64, + 0x86, 0xa5, 0x65, 0x85, 0xa4, 0x65, 0x85, 0xa3, 0x65, 0x87, 0xa8, 0x65, 0x87, 0xa8, 0x63, 0x86, + 0xa6, 0x63, 0x86, 0xa6, 0x63, 0x85, 0xa5, 0x65, 0x85, 0xa4, 0x63, 0x86, 0xa6, 0x61, 0x83, 0xa1, + 0x63, 0x85, 0xa5, 0x62, 0x85, 0xa5, 0x62, 0x85, 0xa5, 0x63, 0x86, 0xa6, 0x62, 0x83, 0xa1, 0x62, + 0x83, 0xa4, 0x5f, 0x84, 0xa3, 0x62, 0x84, 0xa3, 0x63, 0x84, 0xa2, 0x63, 0x84, 0xa2, 0x60, 0x82, + 0xa2, 0x61, 0x85, 0xa4, 0x63, 0x83, 0x9f, 0x63, 0x85, 0xa6, 0x63, 0x84, 0xa4, 0x60, 0x82, 0x9f, + 0x63, 0x84, 0xa5, 0x5f, 0x80, 0xa1, 0x61, 0x82, 0x9e, 0x5f, 0x81, 0xa2, 0x60, 0x81, 0xa2, 0x61, + 0x83, 0xa4, 0x62, 0x83, 0xa4, 0x5f, 0x80, 0xa1, 0x5e, 0x7f, 0xa0, 0x5f, 0x81, 0xa2, 0x61, 0x80, + 0x9d, 0x5e, 0x80, 0x9f, 0x5f, 0x80, 0x9d, 0x60, 0x82, 0xa2, 0x5f, 0x7f, 0x9c, 0x5e, 0x81, 0xa1, + 0x5d, 0x7e, 0x9b, 0x5e, 0x81, 0xa1, 0x5f, 0x80, 0xa1, 0x5c, 0x7c, 0x99, 0x5d, 0x81, 0xa0, 0x5f, + 0x81, 0x9d, 0x5e, 0x80, 0x9e, 0x5e, 0x7e, 0x9c, 0x5d, 0x7f, 0x9b, 0x5a, 0x7d, 0x9d, 0x5e, 0x7e, + 0x9a, 0x5a, 0x7b, 0x9b, 0x5d, 0x7d, 0x9a, 0x5b, 0x7d, 0x9c, 0x5c, 0x7e, 0x9b, 0x5c, 0x7b, 0x99, + 0x5d, 0x7e, 0x9b, 0x5a, 0x7d, 0x9c, 0x5c, 0x7b, 0x99, 0x5d, 0x7c, 0x99, 0x5a, 0x7d, 0x9d, 0x5a, + 0x7d, 0x9d, 0x5c, 0x7c, 0x9a, 0x5a, 0x7b, 0x9b, 0x59, 0x7a, 0x9b, 0x5a, 0x7d, 0x9d, 0x59, 0x7a, + 0x9a, 0x58, 0x78, 0x94, 0x59, 0x79, 0x9a, 0x58, 0x78, 0x94, 0x59, 0x79, 0x9a, 0x5a, 0x79, 0x99, + 0x5b, 0x79, 0x98, 0x5b, 0x79, 0x98, 0x5b, 0x79, 0x98, 0x58, 0x78, 0x99, 0x57, 0x76, 0x97, 0x58, + 0x77, 0x98, 0x58, 0x78, 0x99, 0x59, 0x75, 0x91, 0x58, 0x78, 0x99, 0x56, 0x75, 0x95, 0x56, 0x75, + 0x95, 0x54, 0x74, 0x90, 0x53, 0x73, 0x8f, 0x56, 0x75, 0x94, 0x54, 0x73, 0x92, 0x53, 0x72, 0x90, + 0x54, 0x72, 0x91, 0x54, 0x70, 0x8b, 0x56, 0x74, 0x91, 0x53, 0x71, 0x8d, 0x3e, 0x50, 0x68, 0x19, + 0x27, 0x3a, 0x13, 0x28, 0x39, 0x16, 0x25, 0x36, 0x18, 0x24, 0x35, 0x15, 0x25, 0x39, 0x2e, 0x3f, + 0x56, 0x54, 0x71, 0x90, 0x52, 0x6f, 0x8d, 0x4f, 0x6c, 0x88, 0x51, 0x6f, 0x8c, 0x51, 0x6f, 0x8c, + 0x51, 0x6f, 0x8d, 0x51, 0x6f, 0x8d, 0x4f, 0x6c, 0x88, 0x51, 0x6f, 0x8d, 0x4f, 0x6c, 0x88, 0x4f, + 0x6c, 0x88, 0x4e, 0x6b, 0x87, 0x4e, 0x6a, 0x86, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, + 0x88, 0x4e, 0x6b, 0x87, 0x4e, 0x6a, 0x86, 0x4e, 0x6a, 0x86, 0x4f, 0x6c, 0x88, 0x4e, 0x6a, 0x86, + 0x4d, 0x68, 0x84, 0x4d, 0x67, 0x84, 0x4e, 0x68, 0x85, 0x4d, 0x66, 0x83, 0x4a, 0x64, 0x80, 0x4d, + 0x68, 0x84, 0x49, 0x64, 0x80, 0x4c, 0x66, 0x83, 0x4c, 0x66, 0x83, 0x4b, 0x64, 0x81, 0x48, 0x63, + 0x7f, 0x48, 0x64, 0x80, 0x4a, 0x64, 0x80, 0x4c, 0x64, 0x81, 0x4a, 0x64, 0x81, 0x4a, 0x64, 0x80, + 0x49, 0x63, 0x80, 0x46, 0x60, 0x7c, 0x48, 0x62, 0x7e, 0x47, 0x61, 0x7d, 0x47, 0x61, 0x7d, 0x47, + 0x61, 0x7e, 0x44, 0x5e, 0x7a, 0x48, 0x63, 0x7f, 0x44, 0x5d, 0x7a, 0x44, 0x5d, 0x7a, 0x43, 0x5b, + 0x78, 0x43, 0x5b, 0x78, 0x46, 0x5f, 0x7c, 0x42, 0x5a, 0x77, 0x44, 0x5f, 0x7b, 0x44, 0x5d, 0x7a, + 0x41, 0x5a, 0x76, 0x42, 0x5d, 0x79, 0x40, 0x5c, 0x78, 0x40, 0x5b, 0x77, 0x3d, 0x58, 0x74, 0x41, + 0x59, 0x76, 0x3f, 0x59, 0x75, 0x41, 0x59, 0x76, 0x40, 0x59, 0x75, 0x3c, 0x57, 0x73, 0x41, 0x57, + 0x71, 0x3a, 0x54, 0x6d, 0x3e, 0x58, 0x74, 0x3f, 0x54, 0x6b, 0x3c, 0x56, 0x72, 0x3e, 0x52, 0x65, + 0x3e, 0x54, 0x6b, 0x3b, 0x55, 0x6e, 0x40, 0x53, 0x68, 0x3b, 0x55, 0x6e, 0x3d, 0x51, 0x64, 0x3a, + 0x54, 0x6c, 0x3a, 0x54, 0x6d, 0x44, 0x61, 0x7c, 0x45, 0x5e, 0x7a, 0x46, 0x60, 0x7d, 0x43, 0x5e, + 0x7a, 0x46, 0x60, 0x7d, 0x45, 0x61, 0x7d, 0x47, 0x60, 0x7c, 0x46, 0x61, 0x7d, 0x44, 0x5f, 0x7b, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x56, 0x5b, 0x55, 0x56, 0x5a, 0x55, 0x55, 0x5a, 0x54, 0x44, + 0x47, 0x43, 0xf, 0xf, 0xf, 0x17, 0x17, 0x15, 0x18, 0x18, 0x15, 0x17, 0x17, 0x16, 0x17, 0x17, 0x15, + 0x17, 0x17, 0x16, 0x17, 0x17, 0x15, 0x17, 0x17, 0x15, 0x17, 0x17, 0x15, 0x17, 0x17, 0x15, 0x18, + 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, + 0x16, 0x19, 0x18, 0x17, 0x1a, 0x19, 0x18, 0x1b, 0x1a, 0x19, 0x1c, 0x1c, 0x1a, 0x1d, 0x1d, 0x1b, + 0x1e, 0x1e, 0x1c, 0x1f, 0x1f, 0x1d, 0x21, 0x21, 0x1e, 0x21, 0x21, 0x1f, 0x21, 0x21, 0x21, 0x22, + 0x23, 0x21, 0x23, 0x24, 0x21, 0x24, 0x25, 0x22, 0x25, 0x26, 0x23, 0x26, 0x27, 0x24, 0x27, 0x27, + 0x25, 0x28, 0x28, 0x26, 0x29, 0x29, 0x26, 0x29, 0x29, 0x27, 0x29, 0x29, 0x29, 0x2a, 0x29, 0x29, + 0x2a, 0x29, 0x29, 0x2a, 0x28, 0x28, 0x29, 0x28, 0x27, 0x2c, 0x2a, 0x2a, 0x2d, 0x2b, 0x2b, 0x2f, + 0x2d, 0x2d, 0x2f, 0x2d, 0x2d, 0x31, 0x2f, 0x2e, 0x31, 0x2f, 0x2f, 0x30, 0x30, 0x30, 0x2a, 0x29, + 0x28, 0x28, 0x27, 0x26, 0x31, 0x31, 0x30, 0x33, 0x33, 0x31, 0x34, 0x34, 0x32, 0x35, 0x35, 0x32, + 0x35, 0x37, 0x33, 0x35, 0x37, 0x34, 0x36, 0x37, 0x34, 0x37, 0x38, 0x36, 0x39, 0x39, 0x36, 0x39, + 0x39, 0x36, 0x39, 0x3a, 0x37, 0x36, 0x37, 0x36, 0x2e, 0x2e, 0x2c, 0x29, 0x28, 0x26, 0x2b, 0x2b, + 0x29, 0x32, 0x33, 0x30, 0x3a, 0x3d, 0x38, 0x3b, 0x3f, 0x3a, 0x3c, 0x3e, 0x3a, 0x3c, 0x3f, 0x3b, + 0x3d, 0x40, 0x3b, 0x3d, 0x3f, 0x3c, 0x3e, 0x41, 0x3c, 0x3f, 0x40, 0x3d, 0x3f, 0x41, 0x3d, 0x40, + 0x41, 0x3d, 0x40, 0x42, 0x3e, 0x40, 0x42, 0x3e, 0x40, 0x42, 0x3e, 0x40, 0x42, 0x3e, 0x40, 0x42, + 0x3e, 0x40, 0x41, 0x3d, 0x3f, 0x41, 0x3d, 0x39, 0x3a, 0x37, 0x36, 0x37, 0x34, 0x34, 0x35, 0x32, + 0x36, 0x37, 0x33, 0x35, 0x36, 0x33, 0x35, 0x36, 0x33, 0x35, 0x35, 0x33, 0x31, 0x31, 0x2f, 0x31, + 0x31, 0x2f, 0x38, 0x39, 0x36, 0x3a, 0x3c, 0x39, 0x3c, 0x3e, 0x3b, 0x3d, 0x3f, 0x3b, 0x3d, 0x3f, + 0x3c, 0x3f, 0x40, 0x3b, 0x29, 0x27, 0x23, 0x4f, 0x40, 0x2e, 0x58, 0x51, 0x43, 0x3d, 0x3f, 0x3b, + 0x3c, 0x3f, 0x3a, 0x3c, 0x3f, 0x3a, 0x3c, 0x3f, 0x3a, 0x3c, 0x3e, 0x3a, 0x3b, 0x3e, 0x39, 0x3c, + 0x3e, 0x39, 0x3b, 0x3e, 0x39, 0x3b, 0x3e, 0x39, 0x3a, 0x3e, 0x39, 0x3a, 0x3d, 0x39, 0x3a, 0x3d, + 0x38, 0x3a, 0x3d, 0x39, 0x39, 0x3d, 0x39, 0x39, 0x3c, 0x39, 0x39, 0x3c, 0x39, 0x39, 0x3c, 0x39, + 0x39, 0x3c, 0x39, 0x39, 0x3b, 0x38, 0x39, 0x3b, 0x38, 0x39, 0x3b, 0x38, 0x39, 0x3a, 0x38, 0x39, + 0x3a, 0x37, 0x39, 0x3a, 0x37, 0x39, 0x39, 0x37, 0x38, 0x39, 0x36, 0x38, 0x39, 0x36, 0x38, 0x38, + 0x36, 0x38, 0x38, 0x36, 0x37, 0x38, 0x35, 0x37, 0x38, 0x35, 0x39, 0x3a, 0x37, 0x3a, 0x3a, 0x37, + 0x32, 0x32, 0x2e, 0x28, 0x21, 0x19, 0x7b, 0x68, 0x50, 0x30, 0x2c, 0x24, 0x30, 0x2a, 0x24, 0x20, + 0x1e, 0x1c, 0x17, 0x17, 0x16, 0x2c, 0x2b, 0x27, 0x43, 0x44, 0x40, 0x34, 0x35, 0x32, 0x3b, 0x3c, + 0x38, 0x40, 0x41, 0x3c, 0x36, 0x36, 0x34, 0x32, 0x32, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, + 0x31, 0x30, 0x30, 0x31, 0x30, 0x30, 0x31, 0x30, 0x30, 0x31, 0x30, 0x30, 0x31, 0x2f, 0x2f, 0x30, + 0x2f, 0x2e, 0x30, 0x2e, 0x2e, 0x2e, 0x2d, 0x2c, 0x2c, 0x2b, 0x29, 0x2d, 0x2b, 0x2b, 0x2e, 0x2c, + 0x2c, 0x2e, 0x2c, 0x2c, 0x2e, 0x2c, 0x2c, 0x2d, 0x2b, 0x2b, 0x2d, 0x2b, 0x2b, 0x2d, 0x2a, 0x2a, + 0x2c, 0x2a, 0x2a, 0x2c, 0x29, 0x29, 0x2b, 0x29, 0x29, 0x2b, 0x29, 0x29, 0x2a, 0x29, 0x29, 0x29, + 0x28, 0x28, 0x24, 0x23, 0x22, 0x23, 0x23, 0x21, 0x27, 0x27, 0x26, 0x29, 0x29, 0x28, 0x29, 0x29, + 0x28, 0x29, 0x29, 0x27, 0x29, 0x29, 0x27, 0x28, 0x28, 0x26, 0x28, 0x28, 0x26, 0x28, 0x28, 0x25, + 0x27, 0x28, 0x25, 0x27, 0x28, 0x25, 0x26, 0x27, 0x24, 0x26, 0x27, 0x24, 0x25, 0x26, 0x23, 0x25, + 0x25, 0x23, 0x25, 0x25, 0x22, 0x24, 0x25, 0x22, 0x24, 0x24, 0x21, 0x23, 0x24, 0x21, 0x23, 0x24, + 0x21, 0x22, 0x23, 0x21, 0x22, 0x22, 0x21, 0x21, 0x22, 0x21, 0x21, 0x21, 0x21, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x32, 0x43, 0x54, 0x32, 0x43, 0x54, 0x32, 0x43, 0x54, 0x32, 0x43, 0x54, 0x63, + 0x86, 0xa7, 0x63, 0x86, 0xa6, 0x65, 0x87, 0xa8, 0x63, 0x86, 0xa6, 0x65, 0x87, 0xa8, 0x65, 0x87, + 0xa8, 0x65, 0x87, 0xa8, 0x64, 0x86, 0xa5, 0x64, 0x83, 0xa1, 0x65, 0x87, 0xa8, 0x65, 0x87, 0xa8, + 0x64, 0x84, 0xa1, 0x64, 0x86, 0xa7, 0x62, 0x85, 0xa5, 0x63, 0x83, 0xa1, 0x65, 0x86, 0xa6, 0x65, + 0x85, 0xa4, 0x64, 0x84, 0xa3, 0x63, 0x84, 0xa2, 0x63, 0x84, 0xa1, 0x61, 0x82, 0x9f, 0x64, 0x86, + 0xa6, 0x62, 0x83, 0xa1, 0x64, 0x83, 0xa0, 0x61, 0x85, 0xa4, 0x62, 0x85, 0xa4, 0x63, 0x83, 0xa1, + 0x63, 0x83, 0xa0, 0x61, 0x81, 0x9d, 0x63, 0x83, 0xa1, 0x62, 0x83, 0xa2, 0x63, 0x84, 0xa5, 0x65, + 0x83, 0xa1, 0x60, 0x81, 0x9e, 0x5f, 0x81, 0x9e, 0x64, 0x85, 0xa5, 0x60, 0x80, 0x9d, 0x60, 0x82, + 0xa2, 0x62, 0x83, 0xa1, 0x60, 0x80, 0x9e, 0x5c, 0x7e, 0x9e, 0x5f, 0x7f, 0x9c, 0x60, 0x82, 0xa1, + 0x5f, 0x7e, 0x9d, 0x5f, 0x81, 0xa2, 0x5f, 0x81, 0xa1, 0x62, 0x83, 0xa3, 0x5f, 0x82, 0xa2, 0x5c, + 0x7d, 0x9d, 0x60, 0x80, 0x9d, 0x5d, 0x81, 0xa0, 0x5f, 0x7f, 0x9e, 0x60, 0x82, 0xa0, 0x5f, 0x7f, + 0x9d, 0x5e, 0x80, 0x9e, 0x5d, 0x80, 0x9d, 0x5d, 0x80, 0x9d, 0x5a, 0x7d, 0x9d, 0x60, 0x7f, 0x99, + 0x5d, 0x7c, 0x99, 0x5c, 0x7e, 0x9c, 0x5c, 0x7e, 0x9b, 0x5d, 0x7e, 0x9b, 0x5d, 0x80, 0x9d, 0x5b, + 0x7e, 0x9d, 0x5c, 0x7d, 0x9a, 0x5c, 0x7e, 0x9b, 0x5a, 0x7c, 0x9b, 0x5d, 0x7c, 0x99, 0x59, 0x7b, + 0x9b, 0x5b, 0x7e, 0x9c, 0x5c, 0x7a, 0x98, 0x59, 0x7a, 0x9b, 0x59, 0x79, 0x9a, 0x59, 0x79, 0x9a, + 0x59, 0x7a, 0x99, 0x5a, 0x7c, 0x9c, 0x58, 0x79, 0x98, 0x59, 0x7a, 0x9b, 0x59, 0x79, 0x99, 0x5d, + 0x7a, 0x97, 0x59, 0x79, 0x99, 0x59, 0x79, 0x9a, 0x5a, 0x79, 0x98, 0x58, 0x78, 0x99, 0x58, 0x78, + 0x99, 0x59, 0x76, 0x93, 0x58, 0x77, 0x97, 0x57, 0x76, 0x97, 0x56, 0x75, 0x95, 0x56, 0x75, 0x95, + 0x54, 0x74, 0x90, 0x53, 0x74, 0x8f, 0x54, 0x73, 0x92, 0x58, 0x78, 0x98, 0x55, 0x74, 0x94, 0x56, + 0x75, 0x95, 0x55, 0x73, 0x93, 0x56, 0x71, 0x8a, 0x55, 0x73, 0x93, 0x42, 0x5b, 0x75, 0x3a, 0x54, + 0x68, 0x31, 0x49, 0x5e, 0x32, 0x45, 0x58, 0x1d, 0x2d, 0x3e, 0x15, 0x24, 0x35, 0x24, 0x39, 0x4c, + 0x63, 0x7f, 0x9c, 0x50, 0x6c, 0x89, 0x52, 0x70, 0x8d, 0x51, 0x6f, 0x8c, 0x52, 0x70, 0x8e, 0x4f, + 0x6c, 0x89, 0x51, 0x6f, 0x8c, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, + 0x88, 0x50, 0x6e, 0x8b, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4e, 0x69, 0x86, 0x4f, 0x6c, 0x88, + 0x4f, 0x6c, 0x88, 0x4e, 0x6a, 0x86, 0x4e, 0x6a, 0x86, 0x4e, 0x6a, 0x86, 0x4e, 0x6a, 0x86, 0x4d, + 0x67, 0x84, 0x4e, 0x68, 0x85, 0x4e, 0x68, 0x85, 0x4d, 0x66, 0x83, 0x4d, 0x68, 0x84, 0x4e, 0x69, + 0x86, 0x4d, 0x66, 0x83, 0x4c, 0x65, 0x82, 0x49, 0x65, 0x81, 0x4a, 0x64, 0x80, 0x4c, 0x64, 0x81, + 0x48, 0x64, 0x80, 0x4c, 0x64, 0x81, 0x49, 0x64, 0x80, 0x4a, 0x64, 0x80, 0x47, 0x62, 0x7e, 0x47, + 0x62, 0x7e, 0x48, 0x62, 0x7e, 0x46, 0x61, 0x7d, 0x47, 0x61, 0x7d, 0x45, 0x5f, 0x7b, 0x46, 0x62, + 0x7e, 0x46, 0x5f, 0x7c, 0x47, 0x61, 0x7d, 0x46, 0x5f, 0x7b, 0x45, 0x5d, 0x79, 0x44, 0x5d, 0x79, + 0x44, 0x5e, 0x7a, 0x44, 0x5c, 0x79, 0x44, 0x5d, 0x79, 0x44, 0x5d, 0x7a, 0x44, 0x5e, 0x7a, 0x42, + 0x5a, 0x77, 0x42, 0x5c, 0x78, 0x40, 0x5a, 0x76, 0x42, 0x5d, 0x79, 0x40, 0x59, 0x75, 0x41, 0x5a, + 0x76, 0x3e, 0x58, 0x74, 0x3d, 0x56, 0x71, 0x3d, 0x55, 0x6f, 0x3d, 0x57, 0x74, 0x3f, 0x58, 0x75, + 0x3f, 0x58, 0x74, 0x3d, 0x57, 0x73, 0x3e, 0x57, 0x72, 0x3e, 0x58, 0x74, 0x3f, 0x53, 0x68, 0x3c, + 0x56, 0x71, 0x3b, 0x56, 0x71, 0x3b, 0x55, 0x6f, 0x3b, 0x55, 0x6f, 0x3e, 0x53, 0x68, 0x3a, 0x54, + 0x6c, 0x3b, 0x55, 0x6f, 0x47, 0x60, 0x7d, 0x3f, 0x58, 0x73, 0x45, 0x5f, 0x7b, 0x46, 0x60, 0x7c, + 0x48, 0x62, 0x7e, 0x45, 0x5f, 0x7b, 0x44, 0x5e, 0x7a, 0x48, 0x61, 0x7e, 0x47, 0x61, 0x7e, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x58, 0x5b, 0x56, 0x58, 0x5b, 0x56, 0x58, 0x5c, 0x57, 0x57, 0x5a, + 0x55, 0x44, 0x47, 0x42, 0x1a, 0x1a, 0x18, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x17, 0x17, 0x15, + 0x17, 0x17, 0x15, 0x17, 0x17, 0x15, 0x17, 0x17, 0x15, 0x17, 0x17, 0x15, 0x17, 0x17, 0x15, 0x18, + 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, + 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x17, 0x1a, 0x19, 0x18, 0x1b, 0x1a, 0x19, 0x1c, 0x1c, 0x1a, + 0x1d, 0x1d, 0x1b, 0x1e, 0x1e, 0x1c, 0x20, 0x20, 0x1d, 0x21, 0x21, 0x1e, 0x21, 0x21, 0x1f, 0x21, + 0x21, 0x21, 0x22, 0x23, 0x21, 0x23, 0x24, 0x21, 0x24, 0x25, 0x22, 0x25, 0x26, 0x23, 0x26, 0x27, + 0x24, 0x27, 0x28, 0x25, 0x28, 0x28, 0x26, 0x29, 0x29, 0x26, 0x29, 0x29, 0x28, 0x29, 0x29, 0x29, + 0x26, 0x26, 0x24, 0x26, 0x25, 0x25, 0x2b, 0x29, 0x29, 0x2d, 0x2a, 0x2a, 0x2d, 0x2b, 0x2b, 0x2e, + 0x2c, 0x2c, 0x2f, 0x2d, 0x2d, 0x30, 0x2e, 0x2e, 0x31, 0x2e, 0x2e, 0x30, 0x2f, 0x2f, 0x31, 0x31, + 0x31, 0x2d, 0x2c, 0x2c, 0x26, 0x25, 0x24, 0x30, 0x30, 0x2e, 0x33, 0x34, 0x31, 0x34, 0x35, 0x32, + 0x35, 0x35, 0x33, 0x35, 0x36, 0x33, 0x36, 0x37, 0x34, 0x36, 0x38, 0x35, 0x38, 0x39, 0x35, 0x39, + 0x39, 0x36, 0x39, 0x3a, 0x36, 0x39, 0x3b, 0x38, 0x39, 0x3b, 0x39, 0x39, 0x3c, 0x39, 0x39, 0x3b, + 0x38, 0x32, 0x33, 0x30, 0x2b, 0x2a, 0x28, 0x2b, 0x2a, 0x28, 0x31, 0x31, 0x2e, 0x3a, 0x3c, 0x38, + 0x3d, 0x40, 0x3b, 0x3d, 0x40, 0x3c, 0x3e, 0x41, 0x3c, 0x3f, 0x41, 0x3d, 0x3f, 0x41, 0x3c, 0x3c, + 0x3e, 0x3a, 0x39, 0x3a, 0x37, 0x37, 0x38, 0x35, 0x37, 0x37, 0x34, 0x37, 0x37, 0x35, 0x37, 0x38, + 0x35, 0x37, 0x37, 0x35, 0x38, 0x38, 0x35, 0x39, 0x3a, 0x37, 0x3c, 0x3c, 0x39, 0x32, 0x31, 0x2f, + 0x31, 0x31, 0x2e, 0x32, 0x32, 0x30, 0x1f, 0x1b, 0x1b, 0x34, 0x35, 0x32, 0x2c, 0x2a, 0x28, 0x28, + 0x26, 0x25, 0x32, 0x32, 0x2f, 0x3f, 0x41, 0x3d, 0x3f, 0x41, 0x3d, 0x3f, 0x41, 0x3d, 0x3f, 0x41, + 0x3c, 0x3e, 0x3d, 0x36, 0x3e, 0x36, 0x2b, 0x3c, 0x30, 0x23, 0x64, 0x59, 0x48, 0x3e, 0x40, 0x3c, + 0x3e, 0x40, 0x3c, 0x3e, 0x3f, 0x3c, 0x3d, 0x40, 0x3c, 0x3d, 0x3f, 0x3b, 0x3d, 0x3f, 0x3b, 0x3d, + 0x3f, 0x3b, 0x3d, 0x40, 0x3a, 0x3d, 0x3f, 0x3b, 0x3c, 0x3f, 0x3a, 0x3c, 0x3f, 0x3a, 0x3c, 0x3e, + 0x3a, 0x3b, 0x3e, 0x39, 0x3c, 0x3f, 0x39, 0x3b, 0x3e, 0x39, 0x3b, 0x3e, 0x39, 0x3b, 0x3e, 0x39, + 0x3b, 0x3d, 0x39, 0x3a, 0x3d, 0x39, 0x3a, 0x3d, 0x39, 0x39, 0x3d, 0x39, 0x39, 0x3c, 0x39, 0x39, + 0x3c, 0x39, 0x39, 0x3c, 0x39, 0x39, 0x3c, 0x38, 0x39, 0x3a, 0x38, 0x39, 0x3b, 0x38, 0x39, 0x3b, + 0x38, 0x39, 0x3a, 0x37, 0x39, 0x3a, 0x37, 0x38, 0x3a, 0x37, 0x38, 0x39, 0x36, 0x38, 0x39, 0x36, + 0x2d, 0x2c, 0x29, 0x4e, 0x47, 0x39, 0x62, 0x55, 0x42, 0x55, 0x4f, 0x44, 0x3a, 0x3c, 0x38, 0x3b, + 0x3c, 0x38, 0x3f, 0x41, 0x3d, 0x3f, 0x40, 0x3c, 0x36, 0x37, 0x34, 0x35, 0x36, 0x33, 0x35, 0x35, + 0x33, 0x35, 0x35, 0x33, 0x34, 0x35, 0x32, 0x34, 0x35, 0x32, 0x34, 0x34, 0x31, 0x33, 0x34, 0x31, + 0x33, 0x33, 0x31, 0x32, 0x33, 0x31, 0x32, 0x32, 0x31, 0x32, 0x32, 0x31, 0x31, 0x31, 0x31, 0x31, + 0x31, 0x31, 0x31, 0x31, 0x30, 0x31, 0x31, 0x30, 0x31, 0x30, 0x30, 0x31, 0x2f, 0x2f, 0x31, 0x2f, + 0x2f, 0x31, 0x2f, 0x2e, 0x30, 0x2e, 0x2e, 0x30, 0x2e, 0x2d, 0x2f, 0x2d, 0x2d, 0x2f, 0x2d, 0x2d, + 0x2e, 0x2d, 0x2d, 0x2e, 0x2c, 0x2c, 0x2d, 0x2b, 0x2b, 0x2d, 0x2b, 0x2b, 0x2d, 0x2b, 0x2b, 0x2c, + 0x2a, 0x2a, 0x2d, 0x2a, 0x2a, 0x2c, 0x29, 0x29, 0x27, 0x25, 0x24, 0x24, 0x23, 0x22, 0x27, 0x26, + 0x25, 0x2a, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x28, 0x29, 0x29, 0x28, + 0x29, 0x29, 0x27, 0x29, 0x29, 0x27, 0x29, 0x29, 0x26, 0x28, 0x28, 0x25, 0x28, 0x28, 0x25, 0x27, + 0x27, 0x25, 0x27, 0x27, 0x25, 0x27, 0x27, 0x24, 0x26, 0x26, 0x24, 0x25, 0x26, 0x23, 0x25, 0x26, + 0x23, 0x25, 0x25, 0x22, 0x24, 0x25, 0x22, 0x24, 0x24, 0x22, 0x23, 0x24, 0x21, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x32, 0x43, 0x54, 0x32, 0x43, 0x53, 0x32, 0x43, 0x54, 0x32, 0x43, 0x54, 0x65, + 0x87, 0xa8, 0x63, 0x86, 0xa6, 0x65, 0x87, 0xa8, 0x65, 0x87, 0xa8, 0x65, 0x87, 0xa8, 0x65, 0x87, + 0xa8, 0x64, 0x86, 0xa6, 0x63, 0x83, 0xa1, 0x64, 0x84, 0xa2, 0x65, 0x87, 0xa7, 0x63, 0x86, 0xa6, + 0x65, 0x87, 0xa8, 0x65, 0x87, 0xa8, 0x63, 0x86, 0xa6, 0x65, 0x87, 0xa8, 0x65, 0x87, 0xa8, 0x65, + 0x87, 0xa8, 0x63, 0x86, 0xa6, 0x62, 0x85, 0xa4, 0x62, 0x85, 0xa5, 0x62, 0x84, 0xa3, 0x64, 0x87, + 0xa7, 0x62, 0x85, 0xa3, 0x62, 0x85, 0xa5, 0x63, 0x86, 0xa6, 0x63, 0x83, 0xa0, 0x63, 0x86, 0xa7, + 0x63, 0x83, 0xa0, 0x62, 0x83, 0xa0, 0x63, 0x84, 0xa3, 0x63, 0x84, 0xa2, 0x61, 0x81, 0xa1, 0x63, + 0x86, 0xa6, 0x62, 0x82, 0x9f, 0x64, 0x85, 0xa4, 0x61, 0x81, 0xa0, 0x62, 0x83, 0xa4, 0x60, 0x81, + 0xa2, 0x60, 0x81, 0xa2, 0x63, 0x84, 0xa3, 0x61, 0x83, 0xa4, 0x60, 0x82, 0xa2, 0x61, 0x82, 0xa1, + 0x5f, 0x80, 0xa1, 0x63, 0x83, 0xa0, 0x60, 0x84, 0xa3, 0x61, 0x81, 0xa1, 0x61, 0x80, 0x9c, 0x62, + 0x83, 0xa3, 0x60, 0x7f, 0x9d, 0x5f, 0x80, 0xa1, 0x5d, 0x7f, 0x9e, 0x5e, 0x7e, 0x9c, 0x5e, 0x81, + 0x9e, 0x5f, 0x81, 0xa0, 0x5e, 0x7e, 0x9d, 0x60, 0x80, 0x9e, 0x5c, 0x7f, 0x9c, 0x5e, 0x7f, 0x9a, + 0x5e, 0x7f, 0x9a, 0x5e, 0x7e, 0x9b, 0x5c, 0x7e, 0x9c, 0x5c, 0x7e, 0x9c, 0x5d, 0x7d, 0x9a, 0x5e, + 0x7f, 0x9b, 0x60, 0x80, 0xa0, 0x5e, 0x7e, 0x99, 0x5b, 0x7d, 0x9b, 0x5a, 0x7a, 0x9a, 0x59, 0x7a, + 0x9b, 0x59, 0x7a, 0x9a, 0x5a, 0x7c, 0x9c, 0x5b, 0x7d, 0x9b, 0x59, 0x7b, 0x9b, 0x59, 0x7a, 0x94, + 0x59, 0x7a, 0x9b, 0x59, 0x7a, 0x9b, 0x59, 0x79, 0x9a, 0x59, 0x79, 0x9a, 0x5a, 0x79, 0x99, 0x5a, + 0x79, 0x98, 0x5a, 0x79, 0x99, 0x5a, 0x79, 0x99, 0x5d, 0x7a, 0x97, 0x59, 0x79, 0x99, 0x58, 0x78, + 0x98, 0x58, 0x76, 0x95, 0x59, 0x74, 0x8f, 0x58, 0x77, 0x98, 0x56, 0x76, 0x95, 0x54, 0x73, 0x92, + 0x55, 0x76, 0x92, 0x55, 0x76, 0x93, 0x55, 0x74, 0x94, 0x57, 0x77, 0x97, 0x56, 0x73, 0x90, 0x58, + 0x73, 0x8d, 0x55, 0x71, 0x8f, 0x55, 0x74, 0x93, 0x51, 0x6e, 0x8c, 0x67, 0x83, 0x9c, 0x7c, 0x96, + 0xaa, 0x4c, 0x67, 0x7d, 0x42, 0x58, 0x70, 0x21, 0x31, 0x43, 0x14, 0x23, 0x36, 0x2b, 0x42, 0x54, + 0x5c, 0x78, 0x93, 0x52, 0x6f, 0x8d, 0x51, 0x6f, 0x8c, 0x51, 0x6e, 0x8c, 0x52, 0x70, 0x8e, 0x50, + 0x6d, 0x8a, 0x50, 0x6d, 0x8a, 0x50, 0x6d, 0x8a, 0x51, 0x6e, 0x8c, 0x4f, 0x6d, 0x89, 0x51, 0x6f, + 0x8d, 0x50, 0x6d, 0x89, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4e, 0x6a, 0x86, + 0x50, 0x6b, 0x85, 0x4e, 0x6a, 0x86, 0x4e, 0x68, 0x85, 0x4f, 0x6c, 0x88, 0x4e, 0x6b, 0x87, 0x4e, + 0x6a, 0x86, 0x4e, 0x69, 0x85, 0x4e, 0x6b, 0x87, 0x4e, 0x69, 0x86, 0x4e, 0x68, 0x85, 0x4d, 0x66, + 0x83, 0x4d, 0x68, 0x84, 0x4a, 0x64, 0x81, 0x4b, 0x64, 0x81, 0x4a, 0x64, 0x81, 0x4a, 0x64, 0x81, + 0x4a, 0x64, 0x81, 0x4b, 0x64, 0x81, 0x48, 0x62, 0x7e, 0x4a, 0x63, 0x7f, 0x48, 0x62, 0x7f, 0x47, + 0x62, 0x7e, 0x48, 0x62, 0x7e, 0x46, 0x5f, 0x7c, 0x47, 0x60, 0x7c, 0x44, 0x5f, 0x7b, 0x46, 0x61, + 0x7d, 0x45, 0x5f, 0x7b, 0x47, 0x61, 0x7e, 0x46, 0x5e, 0x7b, 0x46, 0x5f, 0x7b, 0x46, 0x5e, 0x7a, + 0x44, 0x5c, 0x79, 0x43, 0x5d, 0x79, 0x44, 0x5d, 0x7a, 0x42, 0x5c, 0x78, 0x42, 0x5c, 0x79, 0x41, + 0x5b, 0x77, 0x3f, 0x5b, 0x77, 0x42, 0x5d, 0x79, 0x40, 0x5b, 0x77, 0x3f, 0x5a, 0x76, 0x43, 0x5a, + 0x77, 0x40, 0x59, 0x75, 0x41, 0x59, 0x74, 0x40, 0x58, 0x73, 0x40, 0x59, 0x75, 0x3b, 0x55, 0x70, + 0x3e, 0x58, 0x74, 0x3f, 0x53, 0x69, 0x3d, 0x56, 0x71, 0x3d, 0x56, 0x6f, 0x3e, 0x52, 0x67, 0x3d, + 0x55, 0x6e, 0x3e, 0x54, 0x6b, 0x3e, 0x54, 0x6c, 0x40, 0x53, 0x68, 0x3c, 0x53, 0x6a, 0x3a, 0x53, + 0x6a, 0x3e, 0x53, 0x68, 0x45, 0x5f, 0x7c, 0x3b, 0x54, 0x6b, 0x44, 0x5f, 0x7b, 0x44, 0x5d, 0x79, + 0x44, 0x5e, 0x7a, 0x44, 0x5f, 0x7b, 0x47, 0x61, 0x7d, 0x46, 0x61, 0x7d, 0x45, 0x60, 0x7c, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x59, 0x5f, 0x58, 0x59, 0x5f, 0x58, 0x59, 0x5f, 0x58, 0x59, 0x5f, + 0x58, 0x58, 0x5c, 0x57, 0x41, 0x44, 0x3f, 0x18, 0x19, 0x17, 0x18, 0x18, 0x15, 0x17, 0x17, 0x15, + 0x17, 0x17, 0x16, 0x17, 0x17, 0x16, 0x17, 0x17, 0x15, 0x17, 0x17, 0x15, 0x17, 0x17, 0x15, 0x18, + 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, + 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x19, 0x18, 0x18, 0x1a, 0x19, 0x18, 0x1b, 0x1a, 0x19, + 0x1c, 0x1c, 0x1a, 0x1d, 0x1d, 0x1b, 0x1e, 0x1e, 0x1c, 0x20, 0x20, 0x1d, 0x21, 0x21, 0x1e, 0x21, + 0x21, 0x20, 0x21, 0x21, 0x21, 0x22, 0x22, 0x21, 0x23, 0x24, 0x21, 0x25, 0x25, 0x22, 0x25, 0x26, + 0x23, 0x26, 0x27, 0x24, 0x27, 0x28, 0x25, 0x29, 0x29, 0x26, 0x29, 0x29, 0x27, 0x29, 0x29, 0x28, + 0x29, 0x29, 0x29, 0x26, 0x29, 0x25, 0x2b, 0x29, 0x29, 0x2c, 0x2a, 0x2a, 0x2d, 0x2b, 0x2b, 0x2e, + 0x2b, 0x2b, 0x2e, 0x2c, 0x2c, 0x2f, 0x2d, 0x2d, 0x31, 0x2f, 0x2e, 0x30, 0x2e, 0x2e, 0x31, 0x30, + 0x30, 0x31, 0x31, 0x31, 0x30, 0x30, 0x2f, 0x26, 0x25, 0x23, 0x2d, 0x2d, 0x2c, 0x34, 0x35, 0x32, + 0x35, 0x36, 0x33, 0x35, 0x36, 0x33, 0x36, 0x37, 0x34, 0x37, 0x37, 0x34, 0x38, 0x39, 0x36, 0x39, + 0x39, 0x36, 0x39, 0x3a, 0x37, 0x39, 0x3a, 0x38, 0x39, 0x3a, 0x39, 0x39, 0x3c, 0x39, 0x3a, 0x3c, + 0x39, 0x3a, 0x3d, 0x38, 0x3b, 0x3d, 0x39, 0x3a, 0x3e, 0x39, 0x36, 0x36, 0x33, 0x2a, 0x2a, 0x28, + 0x25, 0x23, 0x22, 0x2b, 0x29, 0x27, 0x30, 0x2f, 0x2d, 0x35, 0x35, 0x33, 0x36, 0x37, 0x34, 0x39, + 0x3a, 0x37, 0x3e, 0x3e, 0x3b, 0x41, 0x42, 0x3f, 0x41, 0x43, 0x40, 0x42, 0x44, 0x40, 0x42, 0x44, + 0x40, 0x42, 0x44, 0x40, 0x42, 0x44, 0x40, 0x42, 0x44, 0x40, 0x42, 0x44, 0x40, 0x42, 0x44, 0x40, + 0x3f, 0x40, 0x3d, 0x3e, 0x3f, 0x3c, 0x37, 0x38, 0x35, 0x40, 0x41, 0x3e, 0x41, 0x42, 0x3f, 0x41, + 0x42, 0x3f, 0x41, 0x42, 0x3f, 0x40, 0x42, 0x3f, 0x41, 0x42, 0x3e, 0x41, 0x42, 0x3e, 0x40, 0x42, + 0x3e, 0x41, 0x3e, 0x36, 0x61, 0x52, 0x40, 0x2d, 0x24, 0x1b, 0x66, 0x55, 0x41, 0x3c, 0x3d, 0x3a, + 0x3f, 0x41, 0x3d, 0x3f, 0x40, 0x3d, 0x3e, 0x41, 0x3d, 0x3f, 0x41, 0x3d, 0x3e, 0x40, 0x3d, 0x3e, + 0x40, 0x3d, 0x3e, 0x40, 0x3c, 0x3e, 0x3f, 0x3c, 0x3e, 0x40, 0x3c, 0x3d, 0x40, 0x3c, 0x3d, 0x40, + 0x3c, 0x3d, 0x40, 0x3b, 0x3d, 0x3f, 0x3b, 0x3d, 0x3f, 0x3b, 0x3d, 0x3f, 0x3a, 0x3c, 0x3f, 0x3a, + 0x3c, 0x3f, 0x3a, 0x3c, 0x3e, 0x3a, 0x3b, 0x3e, 0x3a, 0x3b, 0x3e, 0x39, 0x3c, 0x3e, 0x39, 0x3b, + 0x3e, 0x39, 0x3a, 0x3d, 0x39, 0x30, 0x2f, 0x2d, 0x23, 0x21, 0x20, 0x30, 0x2f, 0x2d, 0x38, 0x3a, + 0x37, 0x39, 0x3d, 0x39, 0x39, 0x3c, 0x39, 0x39, 0x3c, 0x39, 0x39, 0x3c, 0x39, 0x39, 0x3b, 0x38, + 0x38, 0x35, 0x2f, 0x68, 0x61, 0x53, 0x39, 0x30, 0x26, 0x6a, 0x62, 0x52, 0x39, 0x39, 0x37, 0x38, + 0x39, 0x36, 0x38, 0x39, 0x36, 0x38, 0x38, 0x36, 0x38, 0x38, 0x35, 0x37, 0x38, 0x35, 0x37, 0x38, + 0x35, 0x36, 0x38, 0x35, 0x36, 0x38, 0x34, 0x36, 0x37, 0x34, 0x35, 0x37, 0x34, 0x35, 0x36, 0x33, + 0x35, 0x36, 0x33, 0x35, 0x35, 0x32, 0x34, 0x35, 0x32, 0x34, 0x34, 0x31, 0x34, 0x34, 0x31, 0x33, + 0x33, 0x31, 0x33, 0x34, 0x31, 0x32, 0x32, 0x31, 0x32, 0x32, 0x31, 0x32, 0x32, 0x31, 0x31, 0x31, + 0x31, 0x31, 0x31, 0x31, 0x31, 0x30, 0x30, 0x31, 0x30, 0x30, 0x31, 0x2f, 0x2f, 0x31, 0x2f, 0x2f, + 0x31, 0x2f, 0x2e, 0x30, 0x2f, 0x2e, 0x30, 0x2e, 0x2e, 0x30, 0x2d, 0x2d, 0x2f, 0x2d, 0x2d, 0x2f, + 0x2d, 0x2d, 0x2e, 0x2c, 0x2c, 0x2e, 0x2c, 0x2c, 0x2e, 0x2c, 0x2c, 0x2d, 0x2b, 0x2b, 0x2a, 0x29, + 0x28, 0x2c, 0x29, 0x29, 0x2c, 0x2a, 0x2a, 0x2c, 0x29, 0x29, 0x2b, 0x29, 0x29, 0x2b, 0x29, 0x29, + 0x2a, 0x29, 0x28, 0x29, 0x29, 0x28, 0x29, 0x29, 0x29, 0x29, 0x29, 0x28, 0x29, 0x29, 0x28, 0x29, + 0x29, 0x27, 0x28, 0x28, 0x26, 0x28, 0x28, 0x27, 0x28, 0x28, 0x26, 0x28, 0x28, 0x26, 0x27, 0x28, + 0x25, 0x27, 0x27, 0x25, 0x27, 0x27, 0x24, 0x26, 0x27, 0x24, 0x25, 0x25, 0x22, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x32, 0x43, 0x54, 0x32, 0x43, 0x53, 0x32, 0x43, 0x54, 0x32, 0x43, 0x54, 0x65, + 0x87, 0xa8, 0x65, 0x87, 0xa8, 0x65, 0x87, 0xa8, 0x64, 0x86, 0xa7, 0x64, 0x87, 0xa8, 0x65, 0x87, + 0xa8, 0x64, 0x87, 0xa7, 0x64, 0x87, 0xa7, 0x65, 0x87, 0xa8, 0x65, 0x87, 0xa8, 0x65, 0x87, 0xa8, + 0x65, 0x87, 0xa8, 0x65, 0x87, 0xa8, 0x63, 0x86, 0xa6, 0x63, 0x86, 0xa6, 0x65, 0x87, 0xa8, 0x65, + 0x87, 0xa8, 0x60, 0x84, 0xa4, 0x64, 0x87, 0xa7, 0x65, 0x87, 0xa8, 0x63, 0x85, 0xa4, 0x65, 0x87, + 0xa8, 0x62, 0x82, 0x9f, 0x64, 0x85, 0xa4, 0x63, 0x85, 0xa5, 0x62, 0x83, 0xa1, 0x64, 0x86, 0xa5, + 0x62, 0x85, 0xa5, 0x65, 0x86, 0xa5, 0x64, 0x83, 0xa1, 0x60, 0x82, 0xa3, 0x62, 0x84, 0xa2, 0x61, + 0x82, 0xa1, 0x62, 0x83, 0xa3, 0x61, 0x82, 0xa1, 0x62, 0x82, 0xa0, 0x60, 0x82, 0xa3, 0x60, 0x82, + 0xa2, 0x61, 0x83, 0xa2, 0x61, 0x83, 0xa1, 0x61, 0x80, 0x9e, 0x60, 0x82, 0xa3, 0x61, 0x81, 0xa0, + 0x60, 0x81, 0xa2, 0x61, 0x83, 0xa3, 0x60, 0x81, 0x9e, 0x61, 0x81, 0xa0, 0x5f, 0x80, 0xa0, 0x61, + 0x82, 0xa1, 0x5e, 0x7f, 0x9f, 0x5f, 0x7f, 0x9f, 0x5f, 0x81, 0xa2, 0x5f, 0x80, 0x9e, 0x60, 0x80, + 0x9b, 0x5f, 0x81, 0x9e, 0x5d, 0x7e, 0x9b, 0x60, 0x82, 0x9f, 0x5d, 0x7f, 0x9c, 0x5c, 0x80, 0x9d, + 0x5f, 0x7f, 0x9a, 0x5e, 0x7f, 0x9a, 0x5c, 0x7f, 0x9d, 0x5f, 0x7d, 0x98, 0x5c, 0x7d, 0x9a, 0x5c, + 0x80, 0x9e, 0x5f, 0x7e, 0x9b, 0x5a, 0x7c, 0x9b, 0x5b, 0x7d, 0x9b, 0x5c, 0x7e, 0x9c, 0x5a, 0x7a, + 0x9a, 0x5c, 0x7c, 0x99, 0x59, 0x7a, 0x9b, 0x5c, 0x7d, 0x9b, 0x58, 0x79, 0x93, 0x59, 0x79, 0x9a, + 0x59, 0x7a, 0x9b, 0x58, 0x79, 0x94, 0x59, 0x79, 0x9a, 0x59, 0x7a, 0x9a, 0x59, 0x79, 0x99, 0x59, + 0x79, 0x99, 0x5b, 0x79, 0x98, 0x5a, 0x79, 0x98, 0x5b, 0x79, 0x98, 0x59, 0x79, 0x99, 0x5b, 0x79, + 0x96, 0x58, 0x78, 0x98, 0x56, 0x75, 0x94, 0x59, 0x79, 0x9a, 0x56, 0x76, 0x96, 0x57, 0x78, 0x97, + 0x55, 0x75, 0x93, 0x54, 0x74, 0x92, 0x55, 0x74, 0x94, 0x57, 0x77, 0x97, 0x58, 0x76, 0x93, 0x56, + 0x71, 0x8b, 0x5c, 0x76, 0x8f, 0x56, 0x73, 0x8d, 0x5a, 0x76, 0x91, 0x64, 0x80, 0x99, 0x73, 0x8f, + 0x9a, 0x4c, 0x66, 0x7d, 0x3c, 0x54, 0x6d, 0x1c, 0x30, 0x42, 0x1a, 0x2b, 0x3d, 0x31, 0x43, 0x59, + 0x59, 0x75, 0x92, 0x52, 0x71, 0x8f, 0x51, 0x6f, 0x8d, 0x53, 0x71, 0x90, 0x50, 0x6d, 0x8a, 0x53, + 0x71, 0x8f, 0x50, 0x6d, 0x8a, 0x51, 0x6e, 0x8c, 0x4f, 0x6d, 0x89, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, + 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4e, 0x6b, 0x87, + 0x51, 0x6c, 0x85, 0x4e, 0x69, 0x86, 0x4e, 0x6a, 0x86, 0x4f, 0x6c, 0x88, 0x4e, 0x69, 0x86, 0x4e, + 0x6a, 0x86, 0x4d, 0x68, 0x84, 0x4e, 0x69, 0x85, 0x4e, 0x6a, 0x86, 0x4e, 0x68, 0x85, 0x4d, 0x65, + 0x82, 0x4c, 0x65, 0x82, 0x4d, 0x67, 0x83, 0x4c, 0x67, 0x83, 0x4b, 0x65, 0x81, 0x4c, 0x64, 0x81, + 0x49, 0x64, 0x80, 0x48, 0x64, 0x80, 0x4c, 0x64, 0x81, 0x49, 0x63, 0x80, 0x4a, 0x63, 0x80, 0x46, + 0x60, 0x7c, 0x47, 0x62, 0x7e, 0x48, 0x64, 0x80, 0x45, 0x5e, 0x7b, 0x47, 0x61, 0x7d, 0x46, 0x60, + 0x7d, 0x44, 0x5e, 0x7a, 0x47, 0x61, 0x7d, 0x45, 0x5e, 0x7b, 0x47, 0x5f, 0x7c, 0x47, 0x5e, 0x7b, + 0x44, 0x5c, 0x79, 0x41, 0x5a, 0x76, 0x41, 0x5e, 0x79, 0x44, 0x5c, 0x79, 0x41, 0x5b, 0x77, 0x43, + 0x5c, 0x79, 0x42, 0x5f, 0x7a, 0x40, 0x5a, 0x76, 0x3f, 0x5a, 0x76, 0x3f, 0x59, 0x76, 0x3f, 0x59, + 0x75, 0x42, 0x5a, 0x77, 0x41, 0x5a, 0x76, 0x40, 0x59, 0x76, 0x3d, 0x57, 0x73, 0x3d, 0x56, 0x6f, + 0x3d, 0x57, 0x73, 0x3e, 0x58, 0x74, 0x3e, 0x56, 0x71, 0x3c, 0x55, 0x6e, 0x3e, 0x52, 0x66, 0x3d, + 0x55, 0x6e, 0x3b, 0x54, 0x6e, 0x3d, 0x54, 0x6c, 0x3b, 0x54, 0x6c, 0x3b, 0x53, 0x6b, 0x3d, 0x53, + 0x69, 0x3a, 0x54, 0x6d, 0x43, 0x60, 0x7c, 0x45, 0x61, 0x7d, 0x44, 0x62, 0x7d, 0x44, 0x5f, 0x7b, + 0x41, 0x5d, 0x79, 0x44, 0x60, 0x7c, 0x48, 0x61, 0x7e, 0x46, 0x61, 0x7d, 0x44, 0x61, 0x7c, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x59, 0x60, 0x58, 0x59, 0x60, 0x59, 0x59, 0x61, 0x59, 0x59, 0x61, + 0x59, 0x59, 0x61, 0x59, 0x58, 0x60, 0x59, 0x3d, 0x3f, 0x3b, 0x18, 0x18, 0x16, 0x17, 0x17, 0x15, + 0x17, 0x17, 0x16, 0x17, 0x17, 0x15, 0x17, 0x17, 0x16, 0x17, 0x17, 0x15, 0x17, 0x17, 0x16, 0x18, + 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, + 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x19, 0x18, 0x18, 0x1a, 0x19, 0x18, + 0x1b, 0x1a, 0x19, 0x1c, 0x1c, 0x19, 0x1d, 0x1d, 0x1b, 0x1e, 0x1e, 0x1c, 0x20, 0x20, 0x1d, 0x21, + 0x21, 0x1e, 0x21, 0x21, 0x1f, 0x21, 0x21, 0x21, 0x22, 0x23, 0x21, 0x23, 0x24, 0x21, 0x24, 0x25, + 0x22, 0x26, 0x26, 0x23, 0x26, 0x27, 0x24, 0x27, 0x28, 0x25, 0x29, 0x29, 0x26, 0x29, 0x29, 0x27, + 0x29, 0x29, 0x28, 0x1a, 0x23, 0x1a, 0x28, 0x2e, 0x26, 0x2b, 0x29, 0x29, 0x2c, 0x2a, 0x2a, 0x2d, + 0x2b, 0x2b, 0x2e, 0x2c, 0x2c, 0x2e, 0x2d, 0x2d, 0x30, 0x2e, 0x2e, 0x30, 0x2f, 0x2e, 0x31, 0x30, + 0x2f, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x32, 0x31, 0x30, 0x2a, 0x29, 0x27, 0x2a, 0x29, 0x27, + 0x34, 0x34, 0x31, 0x35, 0x36, 0x33, 0x36, 0x37, 0x34, 0x36, 0x38, 0x35, 0x36, 0x38, 0x36, 0x39, + 0x39, 0x36, 0x39, 0x39, 0x36, 0x39, 0x3a, 0x37, 0x39, 0x3b, 0x39, 0x39, 0x3c, 0x39, 0x3a, 0x3c, + 0x39, 0x38, 0x3a, 0x37, 0x32, 0x34, 0x30, 0x31, 0x31, 0x2f, 0x32, 0x32, 0x2f, 0x33, 0x33, 0x30, + 0x39, 0x3b, 0x37, 0x39, 0x3b, 0x38, 0x30, 0x2f, 0x2d, 0x2d, 0x2b, 0x2a, 0x30, 0x30, 0x2c, 0x3c, + 0x3e, 0x3a, 0x41, 0x43, 0x3f, 0x42, 0x43, 0x40, 0x42, 0x44, 0x40, 0x42, 0x44, 0x41, 0x42, 0x44, + 0x42, 0x42, 0x45, 0x42, 0x42, 0x45, 0x42, 0x42, 0x45, 0x41, 0x42, 0x45, 0x41, 0x42, 0x45, 0x42, + 0x42, 0x45, 0x41, 0x41, 0x44, 0x41, 0x37, 0x37, 0x35, 0x3a, 0x3b, 0x38, 0x42, 0x44, 0x40, 0x42, + 0x44, 0x41, 0x42, 0x44, 0x40, 0x42, 0x44, 0x40, 0x42, 0x44, 0x40, 0x42, 0x44, 0x40, 0x42, 0x43, + 0x40, 0x37, 0x38, 0x34, 0x6c, 0x5d, 0x49, 0x27, 0x21, 0x1a, 0x78, 0x66, 0x50, 0x25, 0x23, 0x21, + 0x40, 0x42, 0x3e, 0x40, 0x42, 0x3e, 0x40, 0x42, 0x3e, 0x41, 0x42, 0x3e, 0x40, 0x41, 0x3e, 0x40, + 0x41, 0x3e, 0x3f, 0x41, 0x3e, 0x3f, 0x41, 0x3e, 0x3f, 0x41, 0x3d, 0x3f, 0x41, 0x3d, 0x3f, 0x40, + 0x3d, 0x3e, 0x40, 0x3d, 0x3e, 0x3f, 0x3d, 0x3e, 0x40, 0x3d, 0x3e, 0x40, 0x3c, 0x3e, 0x3f, 0x3c, + 0x3e, 0x3f, 0x3c, 0x3d, 0x40, 0x3c, 0x3d, 0x40, 0x3c, 0x3c, 0x3f, 0x3b, 0x3d, 0x3f, 0x3b, 0x39, + 0x3b, 0x37, 0x37, 0x39, 0x35, 0x3b, 0x3e, 0x39, 0x35, 0x36, 0x32, 0x35, 0x36, 0x33, 0x36, 0x37, + 0x34, 0x38, 0x39, 0x36, 0x3b, 0x3d, 0x39, 0x3b, 0x3e, 0x39, 0x3a, 0x3d, 0x39, 0x3c, 0x3f, 0x3a, + 0x4c, 0x49, 0x41, 0x67, 0x5b, 0x4a, 0x40, 0x35, 0x29, 0x6f, 0x65, 0x53, 0x39, 0x3c, 0x39, 0x39, + 0x3b, 0x38, 0x39, 0x3b, 0x38, 0x39, 0x3b, 0x38, 0x39, 0x3a, 0x38, 0x39, 0x3a, 0x37, 0x39, 0x3a, + 0x37, 0x39, 0x39, 0x37, 0x38, 0x39, 0x36, 0x38, 0x39, 0x36, 0x38, 0x38, 0x35, 0x38, 0x38, 0x35, + 0x37, 0x38, 0x35, 0x36, 0x38, 0x35, 0x36, 0x37, 0x34, 0x36, 0x37, 0x34, 0x36, 0x37, 0x34, 0x35, + 0x37, 0x34, 0x35, 0x36, 0x33, 0x35, 0x36, 0x33, 0x34, 0x35, 0x32, 0x34, 0x35, 0x32, 0x34, 0x34, + 0x31, 0x33, 0x34, 0x31, 0x33, 0x33, 0x31, 0x32, 0x32, 0x31, 0x32, 0x32, 0x31, 0x32, 0x32, 0x31, + 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x30, 0x30, 0x31, 0x30, 0x30, 0x31, 0x31, 0x30, 0x31, + 0x30, 0x2f, 0x30, 0x2f, 0x2f, 0x30, 0x2e, 0x2e, 0x30, 0x2e, 0x2d, 0x30, 0x2d, 0x2d, 0x2f, 0x2e, + 0x2d, 0x2f, 0x2c, 0x2c, 0x2e, 0x2c, 0x2c, 0x2e, 0x2c, 0x2c, 0x2e, 0x2b, 0x2b, 0x2d, 0x2b, 0x2b, + 0x2c, 0x2a, 0x2a, 0x2c, 0x2a, 0x2a, 0x2c, 0x29, 0x29, 0x2b, 0x29, 0x29, 0x2b, 0x29, 0x29, 0x2a, + 0x29, 0x29, 0x2a, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x28, 0x29, 0x29, 0x28, 0x29, 0x29, + 0x27, 0x29, 0x29, 0x27, 0x28, 0x28, 0x27, 0x22, 0x22, 0x20, 0x1a, 0x19, 0x18, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x33, 0x44, 0x54, 0x32, 0x43, 0x54, 0x32, 0x43, 0x54, 0x33, 0x44, 0x54, 0x66, + 0x88, 0xa9, 0x65, 0x87, 0xa8, 0x65, 0x87, 0xa8, 0x65, 0x87, 0xa8, 0x65, 0x87, 0xa8, 0x65, 0x87, + 0xa8, 0x65, 0x87, 0xa8, 0x65, 0x87, 0xa8, 0x61, 0x85, 0xa5, 0x65, 0x87, 0xa8, 0x64, 0x87, 0xa7, + 0x64, 0x87, 0xa7, 0x64, 0x86, 0xa7, 0x62, 0x85, 0xa5, 0x65, 0x87, 0xa8, 0x62, 0x85, 0xa5, 0x62, + 0x86, 0xa6, 0x64, 0x87, 0xa8, 0x62, 0x86, 0xa6, 0x65, 0x87, 0xa8, 0x65, 0x85, 0xa4, 0x60, 0x84, + 0xa4, 0x63, 0x84, 0xa2, 0x62, 0x85, 0xa5, 0x64, 0x87, 0xa7, 0x65, 0x87, 0xa8, 0x63, 0x84, 0xa2, + 0x61, 0x83, 0xa3, 0x62, 0x85, 0xa4, 0x62, 0x84, 0xa2, 0x61, 0x82, 0xa1, 0x62, 0x84, 0xa4, 0x61, + 0x83, 0xa1, 0x5f, 0x81, 0x9f, 0x5f, 0x82, 0xa1, 0x64, 0x84, 0xa2, 0x5f, 0x80, 0xa1, 0x60, 0x81, + 0xa1, 0x65, 0x82, 0x9e, 0x60, 0x83, 0xa2, 0x62, 0x81, 0x9f, 0x63, 0x84, 0xa5, 0x60, 0x81, 0xa2, + 0x63, 0x82, 0xa0, 0x62, 0x83, 0xa4, 0x62, 0x84, 0xa4, 0x5f, 0x80, 0xa1, 0x61, 0x82, 0xa3, 0x60, + 0x81, 0xa0, 0x5f, 0x82, 0xa0, 0x5f, 0x7e, 0x9c, 0x60, 0x82, 0xa3, 0x62, 0x80, 0x9e, 0x62, 0x82, + 0xa1, 0x5d, 0x7f, 0x9e, 0x5f, 0x80, 0xa0, 0x5f, 0x80, 0x9d, 0x60, 0x7f, 0x9a, 0x5d, 0x7e, 0x9b, + 0x5e, 0x81, 0xa1, 0x5c, 0x7f, 0x9f, 0x5f, 0x7e, 0x9b, 0x5b, 0x7e, 0x9d, 0x5f, 0x7f, 0x99, 0x5b, + 0x7b, 0x9a, 0x5b, 0x7e, 0x9d, 0x5b, 0x7c, 0x9b, 0x5c, 0x7e, 0x9b, 0x5d, 0x7e, 0x9b, 0x5b, 0x7b, + 0x9a, 0x59, 0x7b, 0x9b, 0x5a, 0x7d, 0x9c, 0x5a, 0x7c, 0x9c, 0x58, 0x78, 0x99, 0x5a, 0x7c, 0x9b, + 0x59, 0x7a, 0x9b, 0x59, 0x7a, 0x9b, 0x59, 0x7a, 0x9a, 0x59, 0x7a, 0x94, 0x5a, 0x79, 0x99, 0x5e, + 0x7a, 0x96, 0x5a, 0x79, 0x99, 0x59, 0x79, 0x9a, 0x56, 0x75, 0x95, 0x58, 0x78, 0x99, 0x56, 0x75, + 0x94, 0x57, 0x77, 0x98, 0x57, 0x76, 0x96, 0x59, 0x79, 0x9a, 0x56, 0x76, 0x96, 0x54, 0x74, 0x91, + 0x55, 0x75, 0x93, 0x54, 0x75, 0x8f, 0x55, 0x74, 0x94, 0x58, 0x78, 0x98, 0x54, 0x73, 0x91, 0x59, + 0x76, 0x94, 0x53, 0x6f, 0x8c, 0x59, 0x76, 0x91, 0x53, 0x6d, 0x86, 0x66, 0x7f, 0x98, 0x6f, 0x88, + 0x9c, 0x47, 0x63, 0x74, 0x37, 0x4f, 0x64, 0x19, 0x2e, 0x40, 0x18, 0x2a, 0x3c, 0x2d, 0x42, 0x57, + 0x59, 0x74, 0x91, 0x56, 0x75, 0x94, 0x52, 0x6f, 0x8b, 0x54, 0x6d, 0x85, 0x56, 0x70, 0x89, 0x51, + 0x6e, 0x8b, 0x4f, 0x6c, 0x88, 0x51, 0x6f, 0x8c, 0x50, 0x6e, 0x8b, 0x4f, 0x6c, 0x89, 0x4f, 0x6c, + 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4e, 0x6a, 0x86, + 0x53, 0x6b, 0x82, 0x4e, 0x69, 0x85, 0x52, 0x6a, 0x82, 0x4e, 0x6a, 0x86, 0x4e, 0x68, 0x85, 0x4d, + 0x65, 0x82, 0x4d, 0x66, 0x83, 0x4d, 0x66, 0x83, 0x4d, 0x67, 0x83, 0x4e, 0x68, 0x85, 0x4b, 0x66, + 0x82, 0x4b, 0x65, 0x82, 0x49, 0x64, 0x81, 0x4d, 0x67, 0x84, 0x4d, 0x68, 0x84, 0x4a, 0x64, 0x80, + 0x4a, 0x66, 0x82, 0x4b, 0x64, 0x81, 0x4c, 0x64, 0x81, 0x49, 0x63, 0x80, 0x4b, 0x63, 0x80, 0x48, + 0x63, 0x7f, 0x49, 0x62, 0x7f, 0x47, 0x63, 0x7f, 0x48, 0x62, 0x7f, 0x47, 0x62, 0x7e, 0x48, 0x62, + 0x7f, 0x44, 0x5f, 0x7b, 0x47, 0x61, 0x7d, 0x45, 0x5f, 0x7c, 0x45, 0x5c, 0x79, 0x45, 0x5f, 0x7b, + 0x46, 0x5e, 0x7b, 0x44, 0x5d, 0x7a, 0x40, 0x5b, 0x77, 0x44, 0x5e, 0x7a, 0x40, 0x5c, 0x78, 0x40, + 0x5a, 0x76, 0x43, 0x5c, 0x78, 0x43, 0x5d, 0x79, 0x40, 0x5a, 0x77, 0x41, 0x5b, 0x78, 0x40, 0x59, + 0x75, 0x41, 0x5a, 0x76, 0x3f, 0x58, 0x75, 0x40, 0x59, 0x74, 0x3a, 0x54, 0x6e, 0x40, 0x58, 0x71, + 0x3a, 0x54, 0x6c, 0x3d, 0x57, 0x74, 0x3d, 0x57, 0x72, 0x3c, 0x55, 0x6e, 0x3f, 0x53, 0x69, 0x3c, + 0x57, 0x73, 0x3f, 0x52, 0x65, 0x3e, 0x54, 0x6b, 0x3e, 0x53, 0x69, 0x3b, 0x51, 0x66, 0x3a, 0x54, + 0x6c, 0x3a, 0x54, 0x6d, 0x44, 0x62, 0x7d, 0x45, 0x63, 0x7e, 0x44, 0x61, 0x7c, 0x44, 0x5e, 0x7a, + 0x44, 0x5f, 0x7b, 0x44, 0x62, 0x7d, 0x41, 0x5f, 0x7b, 0x44, 0x60, 0x7c, 0x46, 0x63, 0x7e, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x59, 0x62, 0x59, 0x5a, 0x62, 0x59, 0x5a, 0x62, 0x59, 0x59, 0x62, + 0x59, 0x5a, 0x63, 0x59, 0x5a, 0x62, 0x5a, 0x59, 0x62, 0x59, 0x38, 0x3b, 0x37, 0x18, 0x18, 0x15, + 0x17, 0x17, 0x15, 0x17, 0x17, 0x15, 0x17, 0x17, 0x15, 0x17, 0x17, 0x15, 0x17, 0x17, 0x15, 0x18, + 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, + 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x19, 0x18, 0x17, + 0x19, 0x19, 0x18, 0x1b, 0x1b, 0x19, 0x1c, 0x1c, 0x19, 0x1d, 0x1d, 0x1b, 0x1e, 0x1e, 0x1c, 0x20, + 0x20, 0x1d, 0x21, 0x21, 0x1e, 0x21, 0x21, 0x20, 0x21, 0x22, 0x21, 0x22, 0x23, 0x21, 0x23, 0x24, + 0x21, 0x25, 0x25, 0x22, 0x25, 0x27, 0x23, 0x27, 0x27, 0x24, 0x28, 0x28, 0x25, 0x29, 0x29, 0x26, + 0x29, 0x29, 0x27, 0x12, 0x19, 0x12, 0x21, 0x36, 0x21, 0x2a, 0x29, 0x29, 0x2c, 0x2a, 0x2a, 0x2d, + 0x2a, 0x2a, 0x2e, 0x2b, 0x2b, 0x2e, 0x2c, 0x2c, 0x2f, 0x2d, 0x2d, 0x30, 0x2e, 0x2e, 0x31, 0x2f, + 0x2f, 0x31, 0x30, 0x30, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x32, 0x32, 0x30, 0x2e, 0x2e, 0x2c, + 0x26, 0x25, 0x23, 0x32, 0x33, 0x30, 0x35, 0x36, 0x33, 0x36, 0x37, 0x34, 0x37, 0x37, 0x35, 0x38, + 0x39, 0x35, 0x39, 0x39, 0x36, 0x38, 0x3a, 0x36, 0x34, 0x34, 0x32, 0x2f, 0x2f, 0x2d, 0x2f, 0x2f, + 0x2d, 0x31, 0x33, 0x30, 0x39, 0x3a, 0x36, 0x3b, 0x3d, 0x3a, 0x3c, 0x3f, 0x3a, 0x3c, 0x40, 0x3b, + 0x3d, 0x40, 0x3b, 0x3d, 0x40, 0x3c, 0x3f, 0x40, 0x3d, 0x3e, 0x42, 0x3d, 0x3d, 0x3e, 0x3b, 0x31, + 0x30, 0x2f, 0x2e, 0x2d, 0x2b, 0x31, 0x32, 0x2f, 0x3e, 0x3f, 0x3c, 0x41, 0x45, 0x41, 0x42, 0x45, + 0x42, 0x42, 0x45, 0x42, 0x42, 0x46, 0x42, 0x42, 0x46, 0x42, 0x42, 0x46, 0x42, 0x42, 0x45, 0x42, + 0x42, 0x45, 0x42, 0x42, 0x46, 0x42, 0x42, 0x45, 0x42, 0x42, 0x45, 0x41, 0x38, 0x3a, 0x37, 0x39, + 0x3a, 0x37, 0x41, 0x45, 0x41, 0x42, 0x45, 0x42, 0x42, 0x45, 0x41, 0x43, 0x44, 0x40, 0x45, 0x43, + 0x3e, 0x33, 0x2e, 0x26, 0x72, 0x5f, 0x47, 0x25, 0x20, 0x1a, 0x6e, 0x5c, 0x46, 0x26, 0x24, 0x22, + 0x36, 0x36, 0x34, 0x42, 0x44, 0x40, 0x42, 0x43, 0x40, 0x41, 0x43, 0x40, 0x41, 0x42, 0x3f, 0x40, + 0x42, 0x3e, 0x40, 0x43, 0x3f, 0x41, 0x43, 0x3f, 0x41, 0x42, 0x3f, 0x40, 0x42, 0x3e, 0x40, 0x42, + 0x3f, 0x40, 0x42, 0x3e, 0x40, 0x42, 0x3e, 0x3c, 0x3d, 0x39, 0x3c, 0x3e, 0x3a, 0x3f, 0x41, 0x3e, + 0x3f, 0x40, 0x3d, 0x33, 0x34, 0x31, 0x2f, 0x2f, 0x2c, 0x2c, 0x2a, 0x29, 0x2c, 0x2a, 0x29, 0x25, + 0x22, 0x21, 0x28, 0x26, 0x24, 0x2e, 0x2d, 0x2b, 0x3c, 0x3e, 0x3a, 0x3d, 0x3f, 0x3b, 0x3d, 0x3f, + 0x3b, 0x3a, 0x3b, 0x38, 0x2f, 0x2e, 0x2b, 0x30, 0x30, 0x2d, 0x3c, 0x3f, 0x3a, 0x3e, 0x41, 0x3c, + 0x5f, 0x5b, 0x4f, 0x4d, 0x3f, 0x2e, 0x6d, 0x59, 0x43, 0x65, 0x5e, 0x4f, 0x3b, 0x3e, 0x39, 0x3a, + 0x3d, 0x39, 0x3a, 0x3d, 0x39, 0x3a, 0x3d, 0x39, 0x39, 0x3d, 0x39, 0x39, 0x3c, 0x39, 0x39, 0x3c, + 0x39, 0x39, 0x3c, 0x38, 0x39, 0x3c, 0x38, 0x39, 0x3a, 0x38, 0x39, 0x3b, 0x38, 0x39, 0x3a, 0x37, + 0x39, 0x3a, 0x37, 0x38, 0x39, 0x37, 0x38, 0x39, 0x36, 0x38, 0x39, 0x36, 0x38, 0x39, 0x36, 0x38, + 0x38, 0x35, 0x37, 0x38, 0x35, 0x36, 0x38, 0x35, 0x36, 0x38, 0x34, 0x36, 0x36, 0x34, 0x36, 0x37, + 0x34, 0x35, 0x36, 0x33, 0x35, 0x36, 0x33, 0x35, 0x37, 0x33, 0x34, 0x34, 0x32, 0x34, 0x35, 0x32, + 0x34, 0x34, 0x31, 0x33, 0x34, 0x31, 0x33, 0x33, 0x31, 0x32, 0x32, 0x31, 0x32, 0x32, 0x31, 0x31, + 0x31, 0x31, 0x31, 0x31, 0x30, 0x31, 0x31, 0x30, 0x31, 0x30, 0x30, 0x31, 0x30, 0x30, 0x31, 0x30, + 0x2f, 0x31, 0x2f, 0x2f, 0x30, 0x2e, 0x2e, 0x30, 0x2e, 0x2e, 0x30, 0x2d, 0x2d, 0x2f, 0x2d, 0x2d, + 0x2f, 0x2c, 0x2c, 0x2e, 0x2c, 0x2c, 0x2e, 0x2c, 0x2c, 0x2d, 0x2c, 0x2c, 0x2d, 0x2b, 0x2b, 0x2c, + 0x2a, 0x2a, 0x2c, 0x2a, 0x2a, 0x2c, 0x29, 0x29, 0x2c, 0x29, 0x29, 0x2b, 0x29, 0x29, 0x2a, 0x29, + 0x29, 0x2a, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x28, 0x29, 0x29, 0x28, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x33, 0x44, 0x54, 0x32, 0x43, 0x54, 0x32, 0x43, 0x54, 0x33, 0x44, 0x54, 0x67, + 0x89, 0xaa, 0x65, 0x87, 0xa8, 0x65, 0x87, 0xa8, 0x65, 0x87, 0xa8, 0x65, 0x87, 0xa8, 0x65, 0x87, + 0xa8, 0x65, 0x87, 0xa8, 0x63, 0x86, 0xa7, 0x65, 0x87, 0xa8, 0x63, 0x86, 0xa7, 0x65, 0x87, 0xa8, + 0x65, 0x87, 0xa8, 0x65, 0x87, 0xa8, 0x63, 0x86, 0xa6, 0x63, 0x86, 0xa6, 0x61, 0x85, 0xa4, 0x63, + 0x86, 0xa7, 0x64, 0x87, 0xa8, 0x63, 0x86, 0xa6, 0x63, 0x86, 0xa6, 0x65, 0x87, 0xa8, 0x65, 0x87, + 0xa8, 0x64, 0x87, 0xa7, 0x63, 0x86, 0xa6, 0x63, 0x86, 0xa6, 0x61, 0x85, 0xa4, 0x63, 0x86, 0xa6, + 0x63, 0x86, 0xa6, 0x62, 0x83, 0xa0, 0x62, 0x85, 0xa5, 0x60, 0x81, 0x9e, 0x61, 0x84, 0xa3, 0x62, + 0x83, 0xa0, 0x63, 0x84, 0xa5, 0x63, 0x84, 0xa5, 0x63, 0x82, 0x9f, 0x60, 0x81, 0xa1, 0x62, 0x84, + 0xa2, 0x60, 0x82, 0xa2, 0x63, 0x83, 0xa1, 0x61, 0x85, 0xa4, 0x61, 0x81, 0x9c, 0x61, 0x83, 0xa1, + 0x5d, 0x7f, 0xa0, 0x5f, 0x82, 0xa2, 0x60, 0x80, 0x9e, 0x5f, 0x80, 0xa1, 0x5f, 0x80, 0x9f, 0x63, + 0x82, 0x9e, 0x60, 0x82, 0xa2, 0x5f, 0x80, 0xa1, 0x5f, 0x80, 0xa1, 0x60, 0x82, 0xa3, 0x5d, 0x7f, + 0xa0, 0x5e, 0x80, 0xa0, 0x60, 0x82, 0xa1, 0x60, 0x80, 0x9a, 0x60, 0x82, 0xa2, 0x62, 0x81, 0x9f, + 0x5c, 0x7e, 0x9e, 0x5e, 0x7e, 0x9b, 0x5a, 0x7c, 0x9c, 0x5a, 0x7d, 0x9d, 0x5a, 0x7d, 0x9c, 0x5d, + 0x7e, 0x9b, 0x5c, 0x7e, 0x9b, 0x5b, 0x7e, 0x9d, 0x59, 0x7b, 0x9b, 0x59, 0x7b, 0x9b, 0x59, 0x7b, + 0x9b, 0x59, 0x7b, 0x9b, 0x5c, 0x7c, 0x9a, 0x5a, 0x7b, 0x9b, 0x59, 0x7b, 0x99, 0x59, 0x7b, 0x98, + 0x59, 0x79, 0x9a, 0x59, 0x7b, 0x95, 0x5a, 0x7d, 0x9c, 0x5b, 0x7a, 0x99, 0x5a, 0x79, 0x99, 0x59, + 0x79, 0x99, 0x59, 0x79, 0x9a, 0x59, 0x79, 0x9a, 0x59, 0x75, 0x90, 0x59, 0x79, 0x9a, 0x58, 0x78, + 0x99, 0x59, 0x78, 0x99, 0x59, 0x79, 0x9a, 0x56, 0x75, 0x94, 0x56, 0x76, 0x96, 0x55, 0x74, 0x94, + 0x52, 0x73, 0x8d, 0x58, 0x77, 0x98, 0x57, 0x77, 0x97, 0x56, 0x75, 0x95, 0x53, 0x71, 0x90, 0x54, + 0x72, 0x91, 0x58, 0x76, 0x94, 0x54, 0x70, 0x8a, 0x3a, 0x53, 0x67, 0x69, 0x81, 0x98, 0x62, 0x7b, + 0x8c, 0x49, 0x5e, 0x73, 0x39, 0x50, 0x67, 0x20, 0x2f, 0x41, 0x18, 0x27, 0x37, 0x2f, 0x40, 0x51, + 0x53, 0x6b, 0x86, 0x57, 0x73, 0x8e, 0x54, 0x6f, 0x89, 0x52, 0x6e, 0x8a, 0x51, 0x6e, 0x8b, 0x53, + 0x71, 0x90, 0x4f, 0x6c, 0x88, 0x53, 0x72, 0x90, 0x51, 0x6f, 0x8d, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, + 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4e, 0x6b, 0x87, 0x4f, 0x6b, 0x87, + 0x4f, 0x69, 0x84, 0x50, 0x6a, 0x84, 0x4e, 0x6a, 0x86, 0x52, 0x6a, 0x82, 0x4f, 0x6b, 0x87, 0x4e, + 0x69, 0x85, 0x4d, 0x67, 0x84, 0x4e, 0x69, 0x85, 0x4e, 0x6a, 0x86, 0x4e, 0x68, 0x85, 0x4d, 0x68, + 0x84, 0x49, 0x66, 0x82, 0x4d, 0x67, 0x84, 0x4b, 0x66, 0x83, 0x4d, 0x67, 0x84, 0x48, 0x65, 0x81, + 0x48, 0x64, 0x80, 0x4a, 0x64, 0x81, 0x48, 0x63, 0x7f, 0x4a, 0x64, 0x81, 0x48, 0x63, 0x7f, 0x46, + 0x60, 0x7c, 0x46, 0x61, 0x7d, 0x48, 0x62, 0x7e, 0x47, 0x60, 0x7d, 0x4a, 0x63, 0x80, 0x48, 0x63, + 0x7f, 0x46, 0x61, 0x7d, 0x44, 0x61, 0x7c, 0x44, 0x5f, 0x7b, 0x47, 0x60, 0x7c, 0x44, 0x5d, 0x7a, + 0x44, 0x5e, 0x7b, 0x45, 0x5c, 0x79, 0x46, 0x61, 0x7d, 0x44, 0x5d, 0x7a, 0x44, 0x5f, 0x7b, 0x44, + 0x5f, 0x7b, 0x41, 0x5a, 0x77, 0x40, 0x59, 0x76, 0x40, 0x59, 0x75, 0x43, 0x5a, 0x77, 0x42, 0x5a, + 0x77, 0x3f, 0x58, 0x75, 0x40, 0x59, 0x76, 0x40, 0x59, 0x76, 0x3c, 0x57, 0x73, 0x3c, 0x56, 0x72, + 0x43, 0x54, 0x68, 0x3c, 0x56, 0x72, 0x3f, 0x53, 0x69, 0x41, 0x54, 0x6a, 0x3f, 0x53, 0x69, 0x3c, + 0x55, 0x6e, 0x3e, 0x54, 0x6a, 0x3b, 0x54, 0x6c, 0x3c, 0x53, 0x6a, 0x39, 0x52, 0x6a, 0x3e, 0x51, + 0x64, 0x3a, 0x54, 0x6c, 0x44, 0x5f, 0x7b, 0x44, 0x5e, 0x7b, 0x44, 0x60, 0x7c, 0x44, 0x63, 0x7e, + 0x44, 0x62, 0x7d, 0x44, 0x5f, 0x7b, 0x44, 0x5f, 0x7b, 0x46, 0x60, 0x7d, 0x44, 0x61, 0x7d, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x59, 0x61, 0x5a, 0x5a, 0x63, 0x5a, 0x5a, 0x63, 0x5a, 0x5b, 0x63, + 0x5a, 0x5b, 0x63, 0x5a, 0x5b, 0x63, 0x5a, 0x5b, 0x62, 0x5a, 0x5a, 0x62, 0x59, 0x33, 0x36, 0x32, + 0x17, 0x17, 0x15, 0x17, 0x17, 0x15, 0x17, 0x17, 0x15, 0x17, 0x17, 0x15, 0x17, 0x17, 0x15, 0x18, + 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, + 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, + 0x19, 0x18, 0x17, 0x1a, 0x19, 0x18, 0x1b, 0x1a, 0x19, 0x1c, 0x1c, 0x1a, 0x1d, 0x1d, 0x1b, 0x1e, + 0x1e, 0x1c, 0x20, 0x20, 0x1d, 0x21, 0x21, 0x1e, 0x21, 0x21, 0x20, 0x22, 0x22, 0x21, 0x22, 0x23, + 0x21, 0x24, 0x24, 0x21, 0x25, 0x25, 0x22, 0x25, 0x26, 0x23, 0x27, 0x27, 0x25, 0x28, 0x28, 0x25, + 0x28, 0x28, 0x26, 0xa, 0x10, 0xa, 0x1a, 0x3e, 0x1a, 0x2a, 0x29, 0x29, 0x2b, 0x29, 0x29, 0x2c, 0x29, + 0x29, 0x2c, 0x2b, 0x2b, 0x2d, 0x2b, 0x2b, 0x2e, 0x2c, 0x2c, 0x30, 0x2d, 0x2d, 0x31, 0x2e, 0x2e, + 0x31, 0x2e, 0x2e, 0x31, 0x30, 0x30, 0x31, 0x31, 0x31, 0x32, 0x32, 0x31, 0x33, 0x33, 0x31, 0x31, + 0x31, 0x2f, 0x25, 0x24, 0x23, 0x2f, 0x2f, 0x2c, 0x35, 0x37, 0x34, 0x36, 0x37, 0x34, 0x31, 0x31, + 0x2f, 0x2d, 0x2c, 0x2a, 0x2e, 0x2d, 0x2b, 0x33, 0x33, 0x32, 0x38, 0x3a, 0x38, 0x39, 0x3c, 0x39, + 0x3a, 0x3c, 0x39, 0x3a, 0x3d, 0x39, 0x3b, 0x3e, 0x39, 0x3c, 0x3f, 0x3a, 0x3c, 0x40, 0x3b, 0x3d, + 0x3f, 0x3b, 0x3d, 0x3f, 0x3c, 0x3e, 0x40, 0x3c, 0x3f, 0x40, 0x3d, 0x40, 0x41, 0x3d, 0x40, 0x42, + 0x3f, 0x41, 0x42, 0x3f, 0x3e, 0x3f, 0x3d, 0x32, 0x31, 0x30, 0x30, 0x2f, 0x2d, 0x32, 0x32, 0x30, + 0x3e, 0x40, 0x3d, 0x42, 0x46, 0x41, 0x43, 0x47, 0x42, 0x43, 0x47, 0x42, 0x43, 0x47, 0x42, 0x43, + 0x47, 0x42, 0x43, 0x47, 0x42, 0x43, 0x47, 0x42, 0x43, 0x47, 0x42, 0x43, 0x47, 0x42, 0x3b, 0x3c, + 0x38, 0x4c, 0x46, 0x3e, 0x62, 0x57, 0x45, 0x53, 0x44, 0x33, 0x49, 0x3a, 0x2a, 0x46, 0x38, 0x29, + 0x4a, 0x3d, 0x2c, 0x62, 0x50, 0x3a, 0x27, 0x24, 0x1e, 0x6a, 0x58, 0x43, 0x5b, 0x49, 0x38, 0x56, + 0x47, 0x37, 0x53, 0x4c, 0x42, 0x44, 0x46, 0x42, 0x41, 0x45, 0x41, 0x41, 0x44, 0x40, 0x41, 0x43, + 0x40, 0x42, 0x44, 0x40, 0x3f, 0x40, 0x3c, 0x36, 0x37, 0x34, 0x33, 0x34, 0x31, 0x36, 0x36, 0x33, + 0x40, 0x42, 0x3f, 0x3f, 0x41, 0x3e, 0x2c, 0x2b, 0x29, 0x28, 0x26, 0x24, 0x34, 0x34, 0x31, 0x41, + 0x42, 0x3f, 0x40, 0x41, 0x3e, 0x39, 0x39, 0x36, 0x39, 0x39, 0x36, 0x3d, 0x3e, 0x3b, 0x3d, 0x3d, + 0x3a, 0x3f, 0x41, 0x3d, 0x40, 0x41, 0x3e, 0x3f, 0x41, 0x3e, 0x3f, 0x41, 0x3d, 0x3f, 0x41, 0x3d, + 0x3e, 0x40, 0x3c, 0x33, 0x34, 0x31, 0x31, 0x30, 0x2e, 0x36, 0x36, 0x33, 0x3e, 0x40, 0x3c, 0x51, + 0x4d, 0x44, 0x31, 0x2c, 0x24, 0x68, 0x57, 0x41, 0x45, 0x46, 0x3f, 0x3c, 0x3f, 0x3b, 0x3d, 0x3f, + 0x3b, 0x3c, 0x3e, 0x3a, 0x3c, 0x3f, 0x3a, 0x3c, 0x3e, 0x39, 0x3b, 0x3e, 0x39, 0x3b, 0x3e, 0x39, + 0x3b, 0x3d, 0x39, 0x3b, 0x3d, 0x39, 0x3a, 0x3d, 0x39, 0x39, 0x3d, 0x39, 0x39, 0x3c, 0x39, 0x39, + 0x3c, 0x39, 0x39, 0x3c, 0x39, 0x39, 0x3b, 0x39, 0x39, 0x3b, 0x39, 0x39, 0x3b, 0x38, 0x39, 0x3a, + 0x38, 0x39, 0x3a, 0x37, 0x39, 0x39, 0x37, 0x39, 0x39, 0x36, 0x38, 0x39, 0x36, 0x38, 0x39, 0x35, + 0x38, 0x39, 0x35, 0x37, 0x38, 0x35, 0x36, 0x38, 0x35, 0x36, 0x37, 0x34, 0x36, 0x37, 0x34, 0x35, + 0x37, 0x34, 0x35, 0x37, 0x33, 0x35, 0x36, 0x33, 0x34, 0x36, 0x33, 0x34, 0x35, 0x32, 0x34, 0x35, + 0x32, 0x33, 0x34, 0x31, 0x33, 0x34, 0x31, 0x33, 0x33, 0x31, 0x32, 0x32, 0x31, 0x32, 0x32, 0x31, + 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x30, 0x30, 0x31, 0x30, 0x30, 0x31, 0x30, 0x30, 0x31, + 0x2f, 0x2f, 0x31, 0x2f, 0x2e, 0x31, 0x2e, 0x2e, 0x30, 0x2e, 0x2d, 0x2f, 0x2d, 0x2d, 0x2f, 0x2d, + 0x2d, 0x2f, 0x2c, 0x2c, 0x2e, 0x2c, 0x2c, 0x2e, 0x2c, 0x2c, 0x2d, 0x2b, 0x2b, 0x2d, 0x2b, 0x2b, + 0x2d, 0x2a, 0x2a, 0x2c, 0x2a, 0x2a, 0x2c, 0x29, 0x29, 0x2b, 0x29, 0x29, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x33, 0x45, 0x55, 0x33, 0x44, 0x55, 0x33, 0x44, 0x54, 0x32, 0x43, 0x54, 0x63, 0x86, + 0xa6, 0x65, 0x87, 0xa8, 0x65, 0x87, 0xa8, 0x67, 0x8a, 0xaa, 0x65, 0x87, 0xa8, 0x65, 0x87, 0xa8, + 0x65, 0x87, 0xa8, 0x65, 0x87, 0xa8, 0x65, 0x87, 0xa8, 0x65, 0x87, 0xa8, 0x65, 0x87, 0xa8, 0x65, + 0x87, 0xa8, 0x65, 0x87, 0xa8, 0x63, 0x86, 0xa6, 0x65, 0x87, 0xa8, 0x65, 0x87, 0xa8, 0x64, 0x87, + 0xa7, 0x64, 0x87, 0xa7, 0x65, 0x87, 0xa8, 0x63, 0x86, 0xa6, 0x63, 0x86, 0xa6, 0x65, 0x87, 0xa8, + 0x63, 0x86, 0xa6, 0x65, 0x87, 0xa8, 0x63, 0x86, 0xa6, 0x63, 0x86, 0xa6, 0x61, 0x85, 0xa4, 0x62, + 0x83, 0xa1, 0x64, 0x86, 0xa6, 0x60, 0x82, 0x9e, 0x63, 0x83, 0xa1, 0x61, 0x85, 0xa4, 0x63, 0x83, + 0xa1, 0x63, 0x86, 0xa6, 0x63, 0x83, 0xa1, 0x60, 0x83, 0xa3, 0x63, 0x84, 0xa5, 0x63, 0x84, 0xa5, + 0x62, 0x81, 0x9f, 0x60, 0x80, 0x9d, 0x63, 0x83, 0xa1, 0x63, 0x84, 0xa4, 0x60, 0x81, 0xa2, 0x62, + 0x82, 0x9f, 0x62, 0x83, 0xa1, 0x62, 0x83, 0xa4, 0x62, 0x81, 0x9e, 0x60, 0x83, 0xa3, 0x62, 0x83, + 0xa0, 0x61, 0x81, 0x9e, 0x5f, 0x80, 0xa1, 0x61, 0x82, 0x9e, 0x5f, 0x80, 0xa1, 0x5f, 0x80, 0xa1, + 0x60, 0x81, 0xa0, 0x5f, 0x80, 0x9e, 0x60, 0x81, 0xa2, 0x5c, 0x7d, 0x9e, 0x5d, 0x7f, 0x9f, 0x60, + 0x81, 0xa2, 0x5d, 0x7f, 0x9f, 0x60, 0x82, 0xa2, 0x5b, 0x7d, 0x9c, 0x5f, 0x7d, 0x98, 0x5a, 0x7d, + 0x9d, 0x5d, 0x7e, 0x9b, 0x5b, 0x7e, 0x9d, 0x5d, 0x7d, 0x9a, 0x5a, 0x7d, 0x9c, 0x5d, 0x7e, 0x9a, + 0x58, 0x78, 0x94, 0x59, 0x7b, 0x9b, 0x59, 0x7a, 0x9b, 0x5c, 0x7c, 0x99, 0x59, 0x7b, 0x9b, 0x5a, + 0x7d, 0x9c, 0x59, 0x7b, 0x9b, 0x5a, 0x7d, 0x9d, 0x59, 0x79, 0x9a, 0x59, 0x79, 0x9a, 0x5c, 0x7a, + 0x97, 0x59, 0x79, 0x99, 0x5b, 0x79, 0x98, 0x59, 0x79, 0x9a, 0x5b, 0x79, 0x98, 0x58, 0x77, 0x96, + 0x5b, 0x78, 0x95, 0x58, 0x78, 0x99, 0x56, 0x76, 0x96, 0x56, 0x76, 0x96, 0x56, 0x77, 0x94, 0x54, + 0x76, 0x8f, 0x54, 0x75, 0x92, 0x53, 0x73, 0x8f, 0x56, 0x75, 0x95, 0x56, 0x75, 0x95, 0x5c, 0x7b, + 0x99, 0x58, 0x6d, 0x77, 0x4f, 0x61, 0x6e, 0x4c, 0x5d, 0x6f, 0x3d, 0x50, 0x63, 0x3a, 0x4f, 0x5b, + 0x29, 0x3a, 0x4a, 0x28, 0x38, 0x48, 0x20, 0x2e, 0x42, 0x1b, 0x2e, 0x41, 0x1d, 0x35, 0x49, 0x49, + 0x60, 0x7d, 0x59, 0x75, 0x90, 0x52, 0x6d, 0x86, 0x54, 0x6f, 0x88, 0x53, 0x6f, 0x8b, 0x51, 0x6f, + 0x8c, 0x51, 0x6f, 0x8d, 0x4f, 0x6c, 0x88, 0x51, 0x6f, 0x8d, 0x50, 0x6e, 0x8a, 0x50, 0x6d, 0x8a, + 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x51, 0x6f, 0x8c, 0x4e, 0x6a, 0x87, 0x51, 0x6b, 0x84, 0x4f, + 0x69, 0x84, 0x50, 0x6c, 0x86, 0x51, 0x69, 0x83, 0x4e, 0x6a, 0x86, 0x4e, 0x68, 0x85, 0x4e, 0x68, + 0x85, 0x4d, 0x67, 0x84, 0x4d, 0x67, 0x83, 0x4e, 0x69, 0x85, 0x4d, 0x66, 0x83, 0x4b, 0x67, 0x83, + 0x4e, 0x69, 0x85, 0x4d, 0x67, 0x83, 0x4d, 0x67, 0x84, 0x4e, 0x68, 0x85, 0x4d, 0x68, 0x84, 0x4a, + 0x64, 0x80, 0x4a, 0x64, 0x81, 0x49, 0x64, 0x80, 0x49, 0x64, 0x80, 0x48, 0x63, 0x7f, 0x4b, 0x63, + 0x80, 0x48, 0x64, 0x80, 0x4b, 0x63, 0x80, 0x46, 0x62, 0x7d, 0x46, 0x62, 0x7e, 0x46, 0x61, 0x7d, + 0x46, 0x61, 0x7d, 0x46, 0x60, 0x7c, 0x49, 0x60, 0x7d, 0x48, 0x63, 0x7f, 0x45, 0x5d, 0x7a, 0x44, + 0x5e, 0x7a, 0x44, 0x5d, 0x79, 0x43, 0x5a, 0x77, 0x42, 0x5a, 0x77, 0x45, 0x5c, 0x79, 0x44, 0x5e, + 0x7a, 0x42, 0x5a, 0x77, 0x42, 0x5a, 0x77, 0x44, 0x5d, 0x7a, 0x40, 0x59, 0x75, 0x40, 0x59, 0x76, + 0x3d, 0x58, 0x74, 0x40, 0x59, 0x76, 0x3d, 0x58, 0x74, 0x40, 0x59, 0x75, 0x41, 0x55, 0x6b, 0x3e, + 0x58, 0x74, 0x3f, 0x54, 0x69, 0x3c, 0x57, 0x73, 0x3c, 0x56, 0x70, 0x3d, 0x55, 0x6d, 0x3e, 0x54, + 0x6b, 0x3c, 0x56, 0x72, 0x3e, 0x52, 0x65, 0x3c, 0x53, 0x6a, 0x3c, 0x53, 0x69, 0x39, 0x52, 0x69, + 0x3a, 0x54, 0x6d, 0x42, 0x5f, 0x7b, 0x43, 0x60, 0x7b, 0x44, 0x60, 0x7b, 0x44, 0x62, 0x7d, 0x44, + 0x62, 0x7d, 0x44, 0x5f, 0x7b, 0x44, 0x62, 0x7d, 0x45, 0x63, 0x7e, 0x45, 0x60, 0x7c, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x59, 0x62, 0x59, 0x5a, 0x62, 0x59, 0x5b, 0x62, 0x59, 0x5b, 0x63, 0x5a, + 0x5c, 0x62, 0x5b, 0x5d, 0x63, 0x5b, 0x5d, 0x63, 0x5c, 0x5d, 0x63, 0x5b, 0x5b, 0x62, 0x5a, 0x2f, + 0x31, 0x2d, 0x17, 0x17, 0x15, 0x17, 0x17, 0x15, 0x17, 0x17, 0x15, 0x17, 0x17, 0x15, 0x18, 0x18, + 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, + 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x17, + 0x17, 0x16, 0x19, 0x18, 0x17, 0x1a, 0x19, 0x18, 0x1b, 0x1a, 0x18, 0x1c, 0x1c, 0x1a, 0x1d, 0x1d, + 0x1b, 0x1f, 0x1e, 0x1c, 0x20, 0x20, 0x1d, 0x21, 0x21, 0x1e, 0x21, 0x21, 0x20, 0x21, 0x22, 0x21, + 0x23, 0x23, 0x21, 0x24, 0x24, 0x21, 0x25, 0x26, 0x22, 0x26, 0x26, 0x23, 0x27, 0x27, 0x25, 0x28, + 0x28, 0x25, 0x3, 0x7, 0x3, 0x13, 0x43, 0x14, 0x29, 0x29, 0x28, 0x2a, 0x29, 0x29, 0x2b, 0x29, 0x29, + 0x2c, 0x2a, 0x2a, 0x2d, 0x2b, 0x2b, 0x2e, 0x2c, 0x2c, 0x2f, 0x2d, 0x2d, 0x30, 0x2d, 0x2d, 0x31, + 0x2f, 0x2e, 0x31, 0x30, 0x2f, 0x31, 0x30, 0x30, 0x31, 0x31, 0x31, 0x32, 0x32, 0x31, 0x33, 0x33, + 0x31, 0x33, 0x34, 0x31, 0x25, 0x24, 0x23, 0x22, 0x21, 0x1f, 0x2b, 0x2a, 0x28, 0x32, 0x32, 0x2f, + 0x38, 0x38, 0x35, 0x39, 0x39, 0x36, 0x39, 0x3a, 0x36, 0x39, 0x3b, 0x38, 0x39, 0x3b, 0x39, 0x3a, + 0x3d, 0x39, 0x3a, 0x3d, 0x39, 0x3b, 0x3d, 0x39, 0x3b, 0x3e, 0x3a, 0x3c, 0x3f, 0x3a, 0x3d, 0x40, + 0x3b, 0x3d, 0x40, 0x3c, 0x3e, 0x3f, 0x3c, 0x3e, 0x41, 0x3d, 0x40, 0x41, 0x3d, 0x40, 0x41, 0x3e, + 0x41, 0x42, 0x3e, 0x42, 0x43, 0x40, 0x42, 0x44, 0x40, 0x42, 0x44, 0x41, 0x3f, 0x41, 0x3e, 0x34, + 0x34, 0x32, 0x31, 0x31, 0x2f, 0x33, 0x33, 0x30, 0x3f, 0x42, 0x3d, 0x45, 0x48, 0x42, 0x45, 0x48, + 0x42, 0x45, 0x48, 0x42, 0x45, 0x48, 0x42, 0x44, 0x48, 0x42, 0x41, 0x40, 0x38, 0x4a, 0x3e, 0x30, + 0x4a, 0x3d, 0x2e, 0x31, 0x29, 0x1e, 0x31, 0x29, 0x1b, 0x37, 0x2b, 0x1e, 0x39, 0x2d, 0x20, 0x41, + 0x38, 0x29, 0x41, 0x35, 0x26, 0x4d, 0x4d, 0x46, 0x7d, 0x6d, 0x58, 0x4b, 0x3a, 0x29, 0x51, 0x3f, + 0x2f, 0x5b, 0x48, 0x35, 0x64, 0x53, 0x3f, 0x52, 0x48, 0x3c, 0x31, 0x30, 0x2c, 0x28, 0x26, 0x25, + 0x3f, 0x42, 0x3e, 0x41, 0x45, 0x41, 0x3a, 0x3d, 0x39, 0x3a, 0x3c, 0x38, 0x3d, 0x40, 0x3d, 0x41, + 0x44, 0x41, 0x42, 0x45, 0x41, 0x42, 0x45, 0x41, 0x41, 0x44, 0x41, 0x42, 0x44, 0x41, 0x42, 0x44, + 0x41, 0x42, 0x44, 0x40, 0x42, 0x44, 0x40, 0x42, 0x43, 0x40, 0x42, 0x44, 0x40, 0x42, 0x43, 0x3f, + 0x41, 0x43, 0x3f, 0x41, 0x43, 0x3f, 0x41, 0x42, 0x3f, 0x41, 0x42, 0x3f, 0x41, 0x42, 0x3e, 0x40, + 0x42, 0x3e, 0x40, 0x42, 0x3e, 0x40, 0x41, 0x3d, 0x3f, 0x41, 0x3e, 0x40, 0x41, 0x3d, 0x40, 0x41, + 0x3d, 0x3a, 0x36, 0x2f, 0x5f, 0x4f, 0x3b, 0x3f, 0x41, 0x3d, 0x3e, 0x3f, 0x3c, 0x3e, 0x40, 0x3c, + 0x3e, 0x3f, 0x3c, 0x3e, 0x40, 0x3c, 0x3d, 0x3f, 0x3c, 0x3d, 0x40, 0x3b, 0x3d, 0x40, 0x3b, 0x3d, + 0x3f, 0x3b, 0x3c, 0x3f, 0x3a, 0x3c, 0x3f, 0x3a, 0x3c, 0x3e, 0x3a, 0x3c, 0x3e, 0x39, 0x3b, 0x3e, + 0x39, 0x3b, 0x3e, 0x39, 0x3a, 0x3d, 0x39, 0x3a, 0x3d, 0x39, 0x3a, 0x3d, 0x39, 0x39, 0x3d, 0x39, + 0x39, 0x3c, 0x39, 0x39, 0x3c, 0x39, 0x39, 0x3b, 0x39, 0x39, 0x3b, 0x39, 0x39, 0x3b, 0x38, 0x39, + 0x3a, 0x38, 0x39, 0x3a, 0x38, 0x39, 0x39, 0x36, 0x39, 0x39, 0x36, 0x38, 0x39, 0x36, 0x38, 0x39, + 0x36, 0x38, 0x39, 0x35, 0x37, 0x38, 0x35, 0x37, 0x38, 0x35, 0x36, 0x37, 0x34, 0x36, 0x37, 0x34, + 0x35, 0x37, 0x34, 0x35, 0x36, 0x33, 0x35, 0x37, 0x33, 0x34, 0x35, 0x32, 0x34, 0x35, 0x32, 0x33, + 0x33, 0x31, 0x33, 0x34, 0x31, 0x33, 0x33, 0x31, 0x32, 0x32, 0x31, 0x32, 0x32, 0x31, 0x31, 0x31, + 0x31, 0x31, 0x31, 0x31, 0x31, 0x30, 0x30, 0x31, 0x30, 0x30, 0x31, 0x30, 0x30, 0x31, 0x30, 0x2f, + 0x31, 0x31, 0x2f, 0x30, 0x2e, 0x2e, 0x30, 0x2e, 0x2e, 0x2f, 0x2e, 0x2d, 0x2f, 0x2d, 0x2d, 0x2f, + 0x2d, 0x2d, 0x2e, 0x2c, 0x2c, 0x2e, 0x2c, 0x2c, 0x2d, 0x2b, 0x2b, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x32, 0x43, 0x54, 0x33, 0x44, 0x55, 0x33, 0x45, 0x55, 0x33, 0x44, 0x55, 0x65, 0x87, 0xa8, + 0x65, 0x87, 0xa8, 0x67, 0x8a, 0xaa, 0x66, 0x88, 0xa9, 0x65, 0x87, 0xa8, 0x63, 0x86, 0xa6, 0x65, + 0x87, 0xa8, 0x65, 0x87, 0xa8, 0x65, 0x87, 0xa8, 0x65, 0x87, 0xa8, 0x64, 0x87, 0xa7, 0x64, 0x87, + 0xa7, 0x63, 0x86, 0xa6, 0x63, 0x86, 0xa6, 0x65, 0x87, 0xa8, 0x63, 0x86, 0xa6, 0x64, 0x87, 0xa7, + 0x64, 0x87, 0xa7, 0x65, 0x87, 0xa8, 0x65, 0x87, 0xa8, 0x65, 0x87, 0xa8, 0x63, 0x86, 0xa6, 0x61, + 0x85, 0xa4, 0x64, 0x87, 0xa7, 0x65, 0x87, 0xa8, 0x65, 0x87, 0xa8, 0x63, 0x86, 0xa6, 0x63, 0x86, + 0xa6, 0x63, 0x86, 0xa7, 0x63, 0x86, 0xa6, 0x61, 0x84, 0xa3, 0x63, 0x83, 0xa0, 0x61, 0x84, 0xa3, + 0x63, 0x86, 0xa6, 0x61, 0x84, 0xa4, 0x64, 0x82, 0x9f, 0x63, 0x84, 0xa2, 0x64, 0x85, 0xa5, 0x63, + 0x84, 0xa5, 0x5f, 0x80, 0xa1, 0x63, 0x84, 0xa3, 0x63, 0x82, 0x9f, 0x62, 0x84, 0xa4, 0x60, 0x81, + 0xa2, 0x5d, 0x7f, 0x9f, 0x60, 0x81, 0xa2, 0x60, 0x80, 0x9e, 0x60, 0x81, 0xa2, 0x61, 0x82, 0xa2, + 0x5f, 0x81, 0xa2, 0x60, 0x82, 0xa2, 0x62, 0x81, 0x9f, 0x5f, 0x80, 0x9d, 0x61, 0x80, 0x9f, 0x5e, + 0x7f, 0x9d, 0x60, 0x81, 0x9f, 0x5c, 0x7e, 0x9d, 0x60, 0x7f, 0x9d, 0x5d, 0x7f, 0x9f, 0x5d, 0x7f, + 0x9c, 0x5f, 0x7f, 0x9c, 0x5d, 0x7f, 0x9e, 0x5c, 0x7e, 0x9b, 0x5d, 0x7e, 0x9a, 0x5d, 0x7e, 0x9a, + 0x5c, 0x7d, 0x9b, 0x5e, 0x80, 0x9c, 0x5f, 0x80, 0x9b, 0x5b, 0x7c, 0x9a, 0x5a, 0x7d, 0x9c, 0x5d, + 0x7d, 0x9a, 0x59, 0x7b, 0x9b, 0x5d, 0x7c, 0x99, 0x5b, 0x7d, 0x9c, 0x5b, 0x7e, 0x9c, 0x5c, 0x7c, + 0x9a, 0x5d, 0x7c, 0x99, 0x59, 0x79, 0x9a, 0x5b, 0x79, 0x98, 0x5b, 0x79, 0x98, 0x5b, 0x79, 0x98, + 0x5b, 0x79, 0x98, 0x5c, 0x7a, 0x97, 0x59, 0x79, 0x99, 0x5b, 0x79, 0x98, 0x57, 0x77, 0x97, 0x5a, + 0x76, 0x93, 0x56, 0x75, 0x95, 0x57, 0x76, 0x96, 0x58, 0x78, 0x99, 0x58, 0x78, 0x99, 0x56, 0x77, + 0x95, 0x55, 0x76, 0x92, 0x55, 0x76, 0x93, 0x57, 0x76, 0x97, 0x58, 0x78, 0x99, 0x53, 0x71, 0x90, + 0x75, 0x85, 0x8e, 0xcb, 0xd8, 0xd5, 0x58, 0x63, 0x6b, 0x50, 0x68, 0x77, 0x51, 0x6a, 0x7b, 0x55, + 0x67, 0x77, 0x4f, 0x60, 0x78, 0x4a, 0x60, 0x79, 0x3e, 0x55, 0x6e, 0x40, 0x57, 0x72, 0x5c, 0x78, + 0x95, 0x52, 0x70, 0x8d, 0x55, 0x6c, 0x82, 0x56, 0x6f, 0x87, 0x51, 0x6f, 0x8d, 0x51, 0x6f, 0x8c, + 0x51, 0x6e, 0x8b, 0x51, 0x6f, 0x8c, 0x51, 0x6f, 0x8c, 0x4f, 0x6d, 0x89, 0x4f, 0x6c, 0x88, 0x4f, + 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4e, 0x6a, 0x87, 0x52, 0x6b, 0x83, 0x50, 0x69, + 0x84, 0x50, 0x69, 0x83, 0x4e, 0x6a, 0x86, 0x50, 0x68, 0x82, 0x4e, 0x6a, 0x86, 0x4e, 0x69, 0x86, + 0x4e, 0x68, 0x85, 0x4d, 0x68, 0x84, 0x4d, 0x67, 0x84, 0x4c, 0x68, 0x84, 0x4d, 0x68, 0x84, 0x4e, + 0x6b, 0x87, 0x49, 0x65, 0x81, 0x4b, 0x66, 0x82, 0x4b, 0x66, 0x83, 0x4b, 0x64, 0x81, 0x4a, 0x64, + 0x80, 0x4a, 0x64, 0x80, 0x4b, 0x64, 0x81, 0x49, 0x63, 0x80, 0x49, 0x62, 0x7f, 0x46, 0x61, 0x7d, + 0x48, 0x62, 0x7e, 0x45, 0x5f, 0x7b, 0x47, 0x60, 0x7c, 0x47, 0x62, 0x7e, 0x48, 0x61, 0x7e, 0x48, + 0x63, 0x7f, 0x47, 0x63, 0x7f, 0x46, 0x61, 0x7d, 0x46, 0x60, 0x7d, 0x46, 0x5f, 0x7b, 0x45, 0x5d, + 0x7a, 0x46, 0x5f, 0x7c, 0x44, 0x5e, 0x7b, 0x45, 0x61, 0x7d, 0x44, 0x5e, 0x7b, 0x41, 0x5a, 0x76, + 0x40, 0x5a, 0x76, 0x43, 0x5c, 0x78, 0x42, 0x5b, 0x77, 0x42, 0x5a, 0x77, 0x41, 0x59, 0x76, 0x40, + 0x59, 0x75, 0x41, 0x5a, 0x76, 0x41, 0x59, 0x76, 0x42, 0x5a, 0x77, 0x3c, 0x57, 0x73, 0x3e, 0x58, + 0x74, 0x3e, 0x55, 0x6d, 0x3d, 0x55, 0x6f, 0x3a, 0x53, 0x6c, 0x3e, 0x57, 0x73, 0x3d, 0x51, 0x65, + 0x3c, 0x55, 0x6e, 0x3a, 0x54, 0x6d, 0x3d, 0x52, 0x68, 0x39, 0x52, 0x68, 0x3d, 0x52, 0x67, 0x3a, + 0x54, 0x6d, 0x45, 0x61, 0x7d, 0x44, 0x61, 0x7c, 0x44, 0x60, 0x7b, 0x44, 0x61, 0x7c, 0x44, 0x61, + 0x7d, 0x46, 0x63, 0x7e, 0x43, 0x62, 0x7d, 0x45, 0x61, 0x7d, 0x44, 0x62, 0x7d, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x5a, 0x62, 0x5a, 0x5a, 0x62, 0x5a, 0x5b, 0x62, 0x5a, 0x5c, 0x62, 0x5b, 0x5d, + 0x63, 0x5b, 0x5d, 0x64, 0x5c, 0x5e, 0x65, 0x5d, 0x5e, 0x65, 0x5d, 0x5e, 0x65, 0x5c, 0x5b, 0x61, + 0x5a, 0x2b, 0x2c, 0x29, 0x17, 0x17, 0x15, 0x17, 0x17, 0x15, 0x17, 0x17, 0x15, 0x18, 0x18, 0x15, + 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, + 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x17, 0x17, + 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x17, 0x19, 0x19, 0x18, 0x1b, 0x1a, 0x18, 0x1c, 0x1b, 0x1a, + 0x1d, 0x1d, 0x1a, 0x1e, 0x1e, 0x1c, 0x20, 0x20, 0x1d, 0x21, 0x21, 0x1e, 0x21, 0x21, 0x20, 0x21, + 0x22, 0x21, 0x22, 0x23, 0x21, 0x24, 0x24, 0x22, 0x25, 0x26, 0x23, 0x25, 0x26, 0x23, 0x24, 0x24, + 0x22, 0x0, 0x3, 0x0, 0xf, 0x44, 0x10, 0x25, 0x2e, 0x25, 0x29, 0x29, 0x29, 0x2a, 0x29, 0x29, 0x2b, + 0x29, 0x29, 0x2c, 0x2a, 0x2a, 0x2d, 0x2b, 0x2b, 0x2e, 0x2c, 0x2c, 0x2f, 0x2d, 0x2d, 0x30, 0x2d, + 0x2d, 0x31, 0x2e, 0x2e, 0x31, 0x30, 0x2f, 0x31, 0x31, 0x31, 0x30, 0x30, 0x2f, 0x2b, 0x2a, 0x29, + 0x28, 0x27, 0x26, 0x2c, 0x2c, 0x2a, 0x2d, 0x2d, 0x2b, 0x27, 0x26, 0x25, 0x33, 0x35, 0x32, 0x37, + 0x38, 0x35, 0x38, 0x38, 0x36, 0x39, 0x39, 0x37, 0x39, 0x3a, 0x37, 0x39, 0x3b, 0x39, 0x39, 0x3c, + 0x39, 0x3a, 0x3c, 0x39, 0x3a, 0x3d, 0x39, 0x3b, 0x3e, 0x39, 0x3c, 0x3f, 0x3a, 0x3c, 0x3f, 0x3b, + 0x3d, 0x40, 0x3b, 0x3d, 0x40, 0x3d, 0x3f, 0x40, 0x3d, 0x3f, 0x41, 0x3d, 0x40, 0x42, 0x3e, 0x41, + 0x42, 0x3f, 0x42, 0x43, 0x40, 0x42, 0x43, 0x40, 0x41, 0x44, 0x40, 0x42, 0x45, 0x41, 0x42, 0x45, + 0x42, 0x42, 0x46, 0x42, 0x40, 0x43, 0x3e, 0x35, 0x35, 0x32, 0x31, 0x30, 0x2e, 0x34, 0x34, 0x30, + 0x3e, 0x40, 0x3c, 0x43, 0x46, 0x40, 0x2f, 0x2b, 0x25, 0x1c, 0x18, 0x14, 0x1b, 0x17, 0x13, 0x36, + 0x2e, 0x22, 0x47, 0x3c, 0x2c, 0x47, 0x3d, 0x2e, 0x40, 0x37, 0x2b, 0x43, 0x3a, 0x2d, 0x3f, 0x37, + 0x2c, 0x40, 0x38, 0x2c, 0x44, 0x3c, 0x31, 0x6f, 0x61, 0x4e, 0x45, 0x39, 0x2b, 0x48, 0x3a, 0x2c, + 0x48, 0x3a, 0x2a, 0x51, 0x3e, 0x2d, 0x65, 0x52, 0x3c, 0x65, 0x55, 0x40, 0x3f, 0x3a, 0x34, 0x3e, + 0x40, 0x3c, 0x43, 0x47, 0x42, 0x43, 0x47, 0x42, 0x43, 0x47, 0x42, 0x43, 0x46, 0x42, 0x42, 0x47, + 0x42, 0x42, 0x46, 0x42, 0x42, 0x46, 0x42, 0x42, 0x46, 0x42, 0x42, 0x46, 0x42, 0x42, 0x46, 0x42, + 0x42, 0x45, 0x42, 0x42, 0x45, 0x42, 0x42, 0x45, 0x42, 0x42, 0x45, 0x41, 0x42, 0x45, 0x42, 0x42, + 0x44, 0x41, 0x42, 0x45, 0x41, 0x42, 0x44, 0x41, 0x42, 0x44, 0x40, 0x42, 0x44, 0x40, 0x42, 0x44, + 0x40, 0x42, 0x43, 0x40, 0x41, 0x43, 0x3f, 0x41, 0x43, 0x3f, 0x41, 0x43, 0x3f, 0x41, 0x42, 0x3f, + 0x2a, 0x27, 0x20, 0x5e, 0x52, 0x43, 0x40, 0x42, 0x3e, 0x40, 0x42, 0x3e, 0x40, 0x41, 0x3e, 0x3f, + 0x41, 0x3d, 0x3f, 0x41, 0x3d, 0x3f, 0x41, 0x3d, 0x3f, 0x41, 0x3d, 0x3e, 0x40, 0x3d, 0x3e, 0x3f, + 0x3d, 0x3e, 0x40, 0x3c, 0x3d, 0x40, 0x3c, 0x3d, 0x3f, 0x3c, 0x3d, 0x40, 0x3c, 0x3d, 0x3f, 0x3b, + 0x3c, 0x3f, 0x3b, 0x3d, 0x3f, 0x3a, 0x3c, 0x3f, 0x3a, 0x3c, 0x3f, 0x3a, 0x3c, 0x3e, 0x3a, 0x3b, + 0x3e, 0x39, 0x3b, 0x3e, 0x39, 0x3a, 0x3d, 0x39, 0x3a, 0x3d, 0x39, 0x3a, 0x3d, 0x39, 0x3a, 0x3d, + 0x39, 0x39, 0x3c, 0x39, 0x39, 0x3c, 0x39, 0x39, 0x3c, 0x39, 0x39, 0x3b, 0x38, 0x39, 0x3b, 0x38, + 0x39, 0x3a, 0x38, 0x39, 0x3a, 0x37, 0x39, 0x39, 0x37, 0x38, 0x39, 0x36, 0x38, 0x39, 0x36, 0x38, + 0x38, 0x36, 0x37, 0x38, 0x35, 0x37, 0x38, 0x35, 0x36, 0x38, 0x35, 0x36, 0x37, 0x34, 0x36, 0x37, + 0x34, 0x35, 0x37, 0x33, 0x35, 0x36, 0x33, 0x34, 0x36, 0x33, 0x34, 0x35, 0x32, 0x34, 0x35, 0x31, + 0x33, 0x34, 0x31, 0x33, 0x34, 0x31, 0x33, 0x33, 0x31, 0x32, 0x32, 0x31, 0x32, 0x32, 0x31, 0x31, + 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x30, 0x30, 0x31, 0x31, 0x30, 0x31, 0x31, 0x2f, 0x31, 0x2f, + 0x2f, 0x31, 0x2e, 0x2e, 0x30, 0x2f, 0x2e, 0x2f, 0x2e, 0x2e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x34, 0x45, 0x55, 0x33, 0x44, 0x54, 0x33, 0x44, 0x54, 0x33, 0x44, 0x54, 0x64, 0x87, 0xa8, 0x66, + 0x89, 0xa9, 0x66, 0x89, 0xa9, 0x64, 0x87, 0xa7, 0x65, 0x88, 0xa9, 0x63, 0x87, 0xa6, 0x65, 0x87, + 0xa8, 0x63, 0x86, 0xa6, 0x65, 0x87, 0xa8, 0x64, 0x87, 0xa7, 0x63, 0x86, 0xa6, 0x66, 0x89, 0xaa, + 0x65, 0x87, 0xa8, 0x64, 0x87, 0xa7, 0x66, 0x89, 0xa9, 0x66, 0x88, 0xa9, 0x63, 0x86, 0xa6, 0x65, + 0x89, 0xa9, 0x61, 0x85, 0xa4, 0x64, 0x87, 0xa7, 0x64, 0x87, 0xa7, 0x64, 0x87, 0xa7, 0x63, 0x86, + 0xa6, 0x62, 0x85, 0xa5, 0x65, 0x87, 0xa8, 0x65, 0x87, 0xa8, 0x61, 0x85, 0xa5, 0x63, 0x86, 0xa6, + 0x63, 0x83, 0xa0, 0x63, 0x85, 0xa4, 0x61, 0x83, 0xa0, 0x63, 0x85, 0xa4, 0x62, 0x84, 0xa2, 0x61, + 0x82, 0x9f, 0x60, 0x82, 0xa2, 0x64, 0x84, 0xa4, 0x63, 0x85, 0xa3, 0x61, 0x83, 0xa3, 0x64, 0x83, + 0xa1, 0x63, 0x84, 0xa5, 0x63, 0x84, 0xa2, 0x61, 0x84, 0xa3, 0x62, 0x82, 0x9f, 0x5f, 0x81, 0xa2, + 0x63, 0x82, 0x9f, 0x63, 0x84, 0xa5, 0x62, 0x84, 0xa3, 0x60, 0x81, 0xa2, 0x60, 0x82, 0xa3, 0x60, + 0x80, 0xa0, 0x62, 0x82, 0xa1, 0x5c, 0x7e, 0x9e, 0x60, 0x80, 0x9d, 0x5d, 0x80, 0x9f, 0x5f, 0x80, + 0xa0, 0x5f, 0x81, 0xa2, 0x5e, 0x80, 0xa0, 0x5d, 0x7f, 0x9c, 0x60, 0x7f, 0x9c, 0x5e, 0x7f, 0x9b, + 0x5f, 0x81, 0xa1, 0x5f, 0x80, 0xa1, 0x5c, 0x7e, 0x9e, 0x5c, 0x7d, 0x9a, 0x5f, 0x80, 0x9d, 0x5e, + 0x80, 0x9c, 0x5b, 0x7d, 0x9c, 0x5c, 0x7d, 0x9b, 0x5b, 0x7b, 0x9a, 0x5d, 0x7e, 0x9a, 0x5d, 0x7d, + 0x9a, 0x5d, 0x7e, 0x9b, 0x5a, 0x7b, 0x9a, 0x5b, 0x7d, 0x9b, 0x5b, 0x7b, 0x9a, 0x59, 0x7a, 0x9b, + 0x5a, 0x7c, 0x9c, 0x59, 0x7b, 0x9b, 0x59, 0x7a, 0x9b, 0x5d, 0x7a, 0x97, 0x59, 0x79, 0x99, 0x5a, + 0x79, 0x98, 0x59, 0x79, 0x9a, 0x59, 0x76, 0x94, 0x5b, 0x79, 0x98, 0x57, 0x75, 0x94, 0x5a, 0x79, + 0x99, 0x5a, 0x79, 0x98, 0x58, 0x78, 0x98, 0x55, 0x77, 0x92, 0x56, 0x76, 0x96, 0x58, 0x77, 0x98, + 0x57, 0x76, 0x97, 0x58, 0x78, 0x99, 0x56, 0x75, 0x95, 0x56, 0x75, 0x95, 0x54, 0x6e, 0x88, 0x74, + 0x7f, 0x85, 0xb2, 0xb8, 0xb5, 0x59, 0x5f, 0x64, 0xac, 0xc5, 0xca, 0x7b, 0x9b, 0xa0, 0x5f, 0x75, + 0x82, 0x57, 0x70, 0x87, 0x55, 0x6c, 0x86, 0x49, 0x5c, 0x72, 0x41, 0x55, 0x6d, 0x58, 0x72, 0x8e, + 0x53, 0x70, 0x8f, 0x51, 0x6d, 0x89, 0x53, 0x6e, 0x89, 0x53, 0x6f, 0x8a, 0x50, 0x6d, 0x8a, 0x52, + 0x70, 0x8d, 0x51, 0x6f, 0x8c, 0x51, 0x6f, 0x8c, 0x50, 0x6e, 0x8b, 0x4f, 0x6c, 0x89, 0x4f, 0x6c, + 0x89, 0x51, 0x6e, 0x8c, 0x4f, 0x6c, 0x88, 0x4e, 0x6b, 0x87, 0x4e, 0x6b, 0x87, 0x50, 0x6c, 0x86, + 0x51, 0x69, 0x82, 0x4f, 0x69, 0x84, 0x4f, 0x68, 0x83, 0x4d, 0x68, 0x84, 0x4e, 0x6a, 0x87, 0x4e, + 0x69, 0x85, 0x4e, 0x6a, 0x86, 0x4e, 0x69, 0x85, 0x4c, 0x66, 0x83, 0x4c, 0x69, 0x85, 0x4d, 0x68, + 0x85, 0x4d, 0x68, 0x84, 0x4c, 0x69, 0x85, 0x4d, 0x67, 0x84, 0x4a, 0x65, 0x81, 0x4c, 0x66, 0x83, + 0x4b, 0x64, 0x81, 0x4b, 0x64, 0x81, 0x4a, 0x64, 0x81, 0x48, 0x63, 0x7f, 0x49, 0x62, 0x7f, 0x48, + 0x62, 0x7f, 0x48, 0x61, 0x7e, 0x4a, 0x63, 0x7f, 0x46, 0x61, 0x7d, 0x47, 0x62, 0x7e, 0x46, 0x62, + 0x7e, 0x45, 0x60, 0x7c, 0x49, 0x62, 0x7f, 0x47, 0x60, 0x7c, 0x45, 0x5f, 0x7b, 0x45, 0x5d, 0x7a, + 0x48, 0x5f, 0x7c, 0x44, 0x5d, 0x7a, 0x44, 0x5c, 0x79, 0x45, 0x5c, 0x79, 0x44, 0x5c, 0x79, 0x43, + 0x5c, 0x78, 0x41, 0x5a, 0x76, 0x41, 0x59, 0x76, 0x40, 0x59, 0x75, 0x40, 0x59, 0x75, 0x3f, 0x58, + 0x75, 0x40, 0x59, 0x76, 0x42, 0x5a, 0x77, 0x40, 0x59, 0x75, 0x3e, 0x56, 0x6f, 0x3d, 0x57, 0x73, + 0x40, 0x59, 0x76, 0x3d, 0x57, 0x73, 0x40, 0x54, 0x6a, 0x3d, 0x54, 0x6d, 0x3c, 0x54, 0x6b, 0x3e, + 0x55, 0x6e, 0x3d, 0x54, 0x6b, 0x3b, 0x53, 0x69, 0x3a, 0x53, 0x6a, 0x3b, 0x52, 0x69, 0x3a, 0x54, + 0x6e, 0x45, 0x63, 0x7e, 0x44, 0x61, 0x7c, 0x44, 0x62, 0x7d, 0x44, 0x61, 0x7d, 0x44, 0x62, 0x7d, + 0x44, 0x63, 0x7e, 0x47, 0x63, 0x7f, 0x44, 0x63, 0x7e, 0x46, 0x63, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x58, 0x5f, 0x57, 0x5b, 0x62, 0x59, 0x5b, 0x62, 0x5a, 0x5d, 0x63, 0x5c, 0x5d, 0x64, + 0x5c, 0x5e, 0x64, 0x5c, 0x5e, 0x65, 0x5d, 0x5e, 0x65, 0x5d, 0x5f, 0x65, 0x5e, 0x5f, 0x66, 0x5d, + 0x5a, 0x61, 0x59, 0x27, 0x28, 0x25, 0x17, 0x17, 0x15, 0x17, 0x17, 0x15, 0x18, 0x18, 0x15, 0x18, + 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, + 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x17, 0x17, 0x15, + 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x19, 0x18, 0x17, 0x19, 0x19, 0x18, 0x1b, 0x1a, 0x18, 0x1c, + 0x1b, 0x19, 0x1d, 0x1d, 0x1b, 0x1e, 0x1e, 0x1c, 0x20, 0x20, 0x1d, 0x21, 0x21, 0x1f, 0x21, 0x21, + 0x20, 0x22, 0x22, 0x21, 0x23, 0x23, 0x21, 0x24, 0x24, 0x22, 0x25, 0x26, 0x23, 0x1c, 0x1d, 0x1a, 0x0, + 0x4, 0x0, 0xe, 0x3f, 0xf, 0x1e, 0x38, 0x1d, 0x29, 0x29, 0x28, 0x2a, 0x29, 0x29, 0x2a, 0x29, 0x29, + 0x2b, 0x29, 0x29, 0x2c, 0x2a, 0x2a, 0x2d, 0x2b, 0x2b, 0x2e, 0x2c, 0x2c, 0x2f, 0x2d, 0x2d, 0x30, + 0x2d, 0x2d, 0x2e, 0x2d, 0x2c, 0x27, 0x26, 0x25, 0x27, 0x27, 0x25, 0x2e, 0x2e, 0x2d, 0x32, 0x32, + 0x30, 0x33, 0x33, 0x31, 0x34, 0x35, 0x32, 0x32, 0x33, 0x30, 0x27, 0x26, 0x25, 0x31, 0x31, 0x2e, + 0x37, 0x38, 0x35, 0x39, 0x39, 0x36, 0x39, 0x3a, 0x37, 0x39, 0x3a, 0x38, 0x39, 0x3b, 0x39, 0x39, + 0x3c, 0x39, 0x3a, 0x3d, 0x39, 0x3b, 0x3d, 0x39, 0x3b, 0x3f, 0x3a, 0x3c, 0x3f, 0x3a, 0x3d, 0x40, + 0x3b, 0x3d, 0x3f, 0x3c, 0x3e, 0x41, 0x3c, 0x3f, 0x41, 0x3d, 0x40, 0x42, 0x3d, 0x40, 0x41, 0x3e, + 0x41, 0x42, 0x3f, 0x42, 0x43, 0x40, 0x41, 0x44, 0x40, 0x42, 0x45, 0x41, 0x42, 0x45, 0x42, 0x42, + 0x46, 0x42, 0x43, 0x46, 0x42, 0x43, 0x47, 0x42, 0x44, 0x48, 0x42, 0x43, 0x47, 0x41, 0x38, 0x38, + 0x34, 0x1f, 0x19, 0x15, 0xf, 0xe, 0xd, 0x15, 0x14, 0x12, 0x2f, 0x29, 0x21, 0x4a, 0x3f, 0x32, 0x42, + 0x3d, 0x35, 0x44, 0x45, 0x3f, 0x45, 0x48, 0x43, 0x39, 0x39, 0x37, 0x3f, 0x41, 0x3c, 0x3b, 0x3b, + 0x35, 0x44, 0x3e, 0x33, 0x57, 0x56, 0x4d, 0x42, 0x44, 0x3e, 0x2a, 0x25, 0x1f, 0x42, 0x39, 0x2e, + 0x47, 0x3a, 0x2c, 0x4a, 0x3a, 0x2b, 0x6a, 0x56, 0x3f, 0x82, 0x6c, 0x51, 0x51, 0x4d, 0x43, 0x45, + 0x48, 0x43, 0x44, 0x48, 0x42, 0x44, 0x48, 0x42, 0x44, 0x48, 0x42, 0x44, 0x48, 0x42, 0x44, 0x48, + 0x42, 0x44, 0x47, 0x42, 0x44, 0x47, 0x42, 0x43, 0x47, 0x42, 0x43, 0x47, 0x42, 0x43, 0x47, 0x42, + 0x43, 0x46, 0x42, 0x43, 0x46, 0x42, 0x42, 0x46, 0x42, 0x42, 0x46, 0x42, 0x42, 0x46, 0x42, 0x42, + 0x46, 0x42, 0x42, 0x46, 0x42, 0x42, 0x45, 0x42, 0x42, 0x45, 0x42, 0x42, 0x45, 0x42, 0x42, 0x45, + 0x41, 0x42, 0x45, 0x41, 0x42, 0x45, 0x41, 0x42, 0x44, 0x41, 0x3e, 0x3f, 0x3b, 0x32, 0x2a, 0x20, + 0x75, 0x68, 0x55, 0x42, 0x43, 0x40, 0x41, 0x43, 0x40, 0x41, 0x43, 0x3f, 0x41, 0x43, 0x3f, 0x41, + 0x42, 0x3f, 0x41, 0x42, 0x3f, 0x41, 0x42, 0x3e, 0x40, 0x42, 0x3e, 0x40, 0x42, 0x3e, 0x40, 0x41, + 0x3e, 0x3f, 0x42, 0x3e, 0x3f, 0x41, 0x3d, 0x3f, 0x41, 0x3d, 0x3e, 0x40, 0x3d, 0x3e, 0x40, 0x3d, + 0x3e, 0x41, 0x3c, 0x3e, 0x40, 0x3c, 0x3e, 0x40, 0x3c, 0x3d, 0x3f, 0x3c, 0x3d, 0x40, 0x3b, 0x3d, + 0x3f, 0x3b, 0x3d, 0x40, 0x3a, 0x3c, 0x3f, 0x3a, 0x3c, 0x3e, 0x3a, 0x3c, 0x3e, 0x3a, 0x3b, 0x3e, + 0x39, 0x3b, 0x3e, 0x39, 0x3b, 0x3d, 0x39, 0x3b, 0x3e, 0x39, 0x3a, 0x3d, 0x39, 0x3a, 0x3d, 0x39, + 0x39, 0x3c, 0x39, 0x39, 0x3c, 0x38, 0x39, 0x3c, 0x39, 0x39, 0x3b, 0x38, 0x39, 0x3b, 0x38, 0x39, + 0x3a, 0x37, 0x39, 0x3a, 0x37, 0x39, 0x39, 0x37, 0x38, 0x39, 0x36, 0x38, 0x39, 0x36, 0x37, 0x38, + 0x35, 0x38, 0x38, 0x35, 0x37, 0x37, 0x35, 0x36, 0x38, 0x34, 0x36, 0x37, 0x34, 0x35, 0x37, 0x34, + 0x35, 0x36, 0x33, 0x35, 0x36, 0x33, 0x34, 0x35, 0x33, 0x34, 0x35, 0x32, 0x34, 0x35, 0x32, 0x33, + 0x34, 0x31, 0x33, 0x33, 0x31, 0x32, 0x32, 0x31, 0x32, 0x32, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, + 0x31, 0x31, 0x31, 0x31, 0x31, 0x30, 0x30, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x34, 0x46, 0x55, + 0x34, 0x46, 0x55, 0x34, 0x46, 0x56, 0x33, 0x45, 0x55, 0x66, 0x8a, 0xa9, 0x68, 0x8c, 0xac, 0x67, + 0x8b, 0xab, 0x65, 0x89, 0xa9, 0x66, 0x8a, 0xaa, 0x66, 0x89, 0xaa, 0x67, 0x8a, 0xaa, 0x67, 0x8a, + 0xaa, 0x66, 0x88, 0xa9, 0x62, 0x86, 0xa5, 0x67, 0x8a, 0xaa, 0x66, 0x89, 0xa9, 0x65, 0x88, 0xa8, + 0x65, 0x88, 0xa8, 0x66, 0x89, 0xa9, 0x64, 0x87, 0xa8, 0x62, 0x86, 0xa6, 0x62, 0x85, 0xa5, 0x66, + 0x88, 0xa9, 0x64, 0x87, 0xa8, 0x60, 0x84, 0xa4, 0x61, 0x85, 0xa5, 0x61, 0x85, 0xa5, 0x64, 0x86, + 0xa7, 0x65, 0x87, 0xa8, 0x62, 0x85, 0xa5, 0x62, 0x85, 0xa5, 0x62, 0x85, 0xa5, 0x63, 0x86, 0xa7, + 0x63, 0x85, 0xa4, 0x63, 0x84, 0xa2, 0x61, 0x83, 0xa0, 0x61, 0x84, 0xa2, 0x63, 0x86, 0xa6, 0x63, + 0x86, 0xa6, 0x62, 0x84, 0xa2, 0x62, 0x82, 0xa3, 0x64, 0x84, 0xa4, 0x61, 0x82, 0xa3, 0x63, 0x84, + 0xa3, 0x60, 0x81, 0xa1, 0x63, 0x82, 0x9f, 0x60, 0x82, 0xa3, 0x62, 0x84, 0xa5, 0x60, 0x81, 0x9e, + 0x62, 0x83, 0xa3, 0x64, 0x85, 0xa5, 0x60, 0x81, 0x9f, 0x60, 0x81, 0x9f, 0x61, 0x83, 0xa2, 0x5f, + 0x81, 0xa2, 0x60, 0x80, 0xa0, 0x5f, 0x81, 0xa1, 0x5f, 0x80, 0xa1, 0x5f, 0x81, 0x9f, 0x61, 0x81, + 0xa0, 0x5f, 0x7f, 0x9f, 0x5f, 0x80, 0x9c, 0x5e, 0x7f, 0xa0, 0x60, 0x80, 0x9e, 0x5f, 0x81, 0xa1, + 0x60, 0x81, 0xa2, 0x5c, 0x7e, 0x9e, 0x5b, 0x7e, 0x9c, 0x5d, 0x7f, 0x9e, 0x5c, 0x7e, 0x9c, 0x5c, + 0x7c, 0x9a, 0x5d, 0x80, 0x9d, 0x5b, 0x7c, 0x9b, 0x5b, 0x7c, 0x9b, 0x5a, 0x7c, 0x9c, 0x5b, 0x7c, + 0x9b, 0x59, 0x7b, 0x9b, 0x5a, 0x7c, 0x9c, 0x5d, 0x7c, 0x99, 0x5a, 0x7b, 0x9a, 0x58, 0x79, 0x94, + 0x59, 0x7b, 0x9b, 0x59, 0x7b, 0x9b, 0x5c, 0x7a, 0x97, 0x5c, 0x7a, 0x97, 0x5c, 0x7b, 0x98, 0x5b, + 0x79, 0x98, 0x5a, 0x77, 0x94, 0x5a, 0x79, 0x98, 0x59, 0x79, 0x99, 0x5a, 0x79, 0x99, 0x59, 0x78, + 0x98, 0x56, 0x75, 0x95, 0x59, 0x79, 0x9a, 0x56, 0x75, 0x94, 0x57, 0x77, 0x97, 0x57, 0x77, 0x97, + 0x57, 0x78, 0x96, 0x57, 0x77, 0x97, 0x59, 0x79, 0x9a, 0x55, 0x70, 0x8b, 0x52, 0x63, 0x74, 0x84, + 0x89, 0x8e, 0xba, 0xc8, 0xca, 0x96, 0xb3, 0xb9, 0x81, 0xa2, 0xab, 0x61, 0x7c, 0x86, 0x53, 0x6b, + 0x7f, 0x4f, 0x66, 0x7f, 0x4c, 0x62, 0x7b, 0x43, 0x5a, 0x75, 0x41, 0x55, 0x6d, 0x4b, 0x67, 0x85, + 0x55, 0x6e, 0x87, 0x54, 0x6e, 0x88, 0x54, 0x70, 0x8c, 0x51, 0x6e, 0x8b, 0x4f, 0x6d, 0x89, 0x50, + 0x6d, 0x89, 0x4f, 0x6d, 0x89, 0x50, 0x6d, 0x89, 0x50, 0x6e, 0x8b, 0x51, 0x6f, 0x8c, 0x51, 0x6e, + 0x8c, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4e, 0x6a, 0x86, 0x52, 0x6b, 0x82, 0x4f, 0x6b, 0x86, + 0x4f, 0x6a, 0x84, 0x4e, 0x68, 0x85, 0x4f, 0x69, 0x84, 0x4e, 0x6a, 0x86, 0x4e, 0x69, 0x85, 0x4e, + 0x69, 0x85, 0x4e, 0x6b, 0x87, 0x4e, 0x6a, 0x86, 0x4d, 0x67, 0x84, 0x4d, 0x68, 0x84, 0x4e, 0x69, + 0x85, 0x4b, 0x66, 0x83, 0x4c, 0x68, 0x84, 0x4c, 0x66, 0x83, 0x4b, 0x65, 0x81, 0x4a, 0x64, 0x81, + 0x4c, 0x64, 0x81, 0x49, 0x64, 0x80, 0x4a, 0x64, 0x80, 0x48, 0x62, 0x7e, 0x4a, 0x63, 0x80, 0x46, + 0x61, 0x7d, 0x48, 0x63, 0x7f, 0x47, 0x62, 0x7e, 0x48, 0x63, 0x7f, 0x48, 0x63, 0x7f, 0x47, 0x62, + 0x7e, 0x47, 0x61, 0x7d, 0x49, 0x61, 0x7e, 0x46, 0x60, 0x7c, 0x45, 0x5f, 0x7b, 0x44, 0x5c, 0x79, + 0x44, 0x5f, 0x7b, 0x43, 0x5c, 0x79, 0x44, 0x5e, 0x7a, 0x42, 0x5b, 0x77, 0x42, 0x5b, 0x78, 0x42, + 0x5c, 0x79, 0x40, 0x59, 0x75, 0x42, 0x5a, 0x77, 0x41, 0x5a, 0x76, 0x3f, 0x59, 0x75, 0x40, 0x59, + 0x76, 0x40, 0x59, 0x75, 0x40, 0x59, 0x75, 0x3e, 0x56, 0x6f, 0x3c, 0x56, 0x71, 0x41, 0x59, 0x76, + 0x3e, 0x56, 0x70, 0x3e, 0x58, 0x74, 0x3d, 0x55, 0x6e, 0x3c, 0x53, 0x6a, 0x3c, 0x54, 0x6c, 0x3c, + 0x52, 0x68, 0x3a, 0x53, 0x6b, 0x3c, 0x54, 0x6b, 0x3d, 0x53, 0x69, 0x3a, 0x54, 0x6e, 0x44, 0x63, + 0x7e, 0x44, 0x61, 0x7c, 0x44, 0x60, 0x7c, 0x44, 0x62, 0x7d, 0x45, 0x61, 0x7d, 0x44, 0x62, 0x7d, + 0x45, 0x61, 0x7d, 0x44, 0x62, 0x7e, 0x47, 0x63, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x46, + 0x48, 0x44, 0x4f, 0x52, 0x4e, 0x59, 0x5f, 0x58, 0x5c, 0x62, 0x5b, 0x5e, 0x64, 0x5c, 0x5e, 0x64, + 0x5d, 0x5f, 0x65, 0x5e, 0x5f, 0x66, 0x5e, 0x60, 0x67, 0x5e, 0x60, 0x67, 0x5f, 0x60, 0x67, 0x5f, + 0x59, 0x5f, 0x58, 0x23, 0x24, 0x21, 0x17, 0x17, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, + 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, + 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x17, 0x17, 0x15, 0x18, 0x18, 0x15, + 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x17, 0x19, 0x18, 0x18, 0x1a, 0x1a, 0x18, 0x1c, + 0x1b, 0x1a, 0x1d, 0x1d, 0x1a, 0x1e, 0x1e, 0x1c, 0x20, 0x20, 0x1d, 0x21, 0x21, 0x1e, 0x21, 0x21, + 0x20, 0x22, 0x22, 0x21, 0x22, 0x23, 0x21, 0x24, 0x24, 0x21, 0x16, 0x16, 0x14, 0x0, 0x4, 0x0, 0xc, + 0x38, 0xc, 0x19, 0x44, 0x19, 0x29, 0x29, 0x27, 0x29, 0x29, 0x28, 0x29, 0x29, 0x29, 0x2a, 0x29, 0x29, + 0x2b, 0x29, 0x29, 0x2c, 0x2a, 0x2a, 0x2d, 0x2b, 0x2b, 0x2b, 0x2a, 0x29, 0x25, 0x23, 0x23, 0x26, + 0x25, 0x24, 0x2f, 0x2d, 0x2d, 0x31, 0x30, 0x30, 0x31, 0x31, 0x31, 0x32, 0x32, 0x31, 0x33, 0x33, + 0x31, 0x33, 0x34, 0x32, 0x34, 0x36, 0x32, 0x35, 0x36, 0x32, 0x2b, 0x2a, 0x28, 0x2d, 0x2d, 0x2b, + 0x37, 0x38, 0x35, 0x39, 0x39, 0x36, 0x39, 0x3a, 0x37, 0x39, 0x3b, 0x39, 0x39, 0x3c, 0x39, 0x3a, + 0x3d, 0x39, 0x3a, 0x3d, 0x39, 0x3a, 0x3e, 0x39, 0x3c, 0x3f, 0x3a, 0x3c, 0x3f, 0x3b, 0x3d, 0x41, + 0x3b, 0x3d, 0x40, 0x3c, 0x3e, 0x40, 0x3d, 0x3e, 0x41, 0x3d, 0x40, 0x41, 0x3e, 0x41, 0x43, 0x3f, + 0x42, 0x43, 0x40, 0x42, 0x44, 0x40, 0x42, 0x44, 0x41, 0x42, 0x46, 0x42, 0x42, 0x46, 0x42, 0x43, + 0x47, 0x42, 0x43, 0x47, 0x42, 0x44, 0x48, 0x42, 0x44, 0x48, 0x42, 0x24, 0x1f, 0x1c, 0xa, 0x9, 0x9, + 0x22, 0x1f, 0x1a, 0x30, 0x2b, 0x23, 0x3c, 0x3a, 0x34, 0x37, 0x37, 0x34, 0x35, 0x34, 0x32, 0x37, + 0x37, 0x34, 0x3a, 0x3b, 0x37, 0x40, 0x42, 0x3e, 0x42, 0x44, 0x40, 0x35, 0x34, 0x32, 0x38, 0x37, + 0x32, 0x37, 0x38, 0x35, 0x26, 0x23, 0x21, 0x34, 0x33, 0x31, 0x45, 0x49, 0x44, 0x43, 0x44, 0x3e, + 0x43, 0x3b, 0x30, 0x47, 0x3a, 0x2c, 0x70, 0x5b, 0x44, 0x94, 0x81, 0x66, 0x4e, 0x4e, 0x45, 0x45, + 0x4a, 0x44, 0x45, 0x49, 0x44, 0x45, 0x49, 0x44, 0x46, 0x49, 0x43, 0x45, 0x49, 0x44, 0x45, 0x49, + 0x43, 0x45, 0x49, 0x43, 0x45, 0x49, 0x43, 0x45, 0x48, 0x43, 0x44, 0x48, 0x42, 0x44, 0x48, 0x42, + 0x44, 0x48, 0x42, 0x44, 0x48, 0x42, 0x44, 0x47, 0x42, 0x44, 0x47, 0x42, 0x43, 0x47, 0x42, 0x44, + 0x47, 0x42, 0x43, 0x47, 0x42, 0x43, 0x47, 0x42, 0x43, 0x47, 0x42, 0x42, 0x45, 0x41, 0x42, 0x46, + 0x41, 0x42, 0x46, 0x42, 0x42, 0x46, 0x42, 0x31, 0x30, 0x2b, 0x61, 0x59, 0x48, 0x74, 0x61, 0x4a, + 0x43, 0x46, 0x41, 0x42, 0x45, 0x41, 0x42, 0x45, 0x41, 0x42, 0x45, 0x41, 0x42, 0x44, 0x41, 0x42, + 0x44, 0x41, 0x42, 0x44, 0x40, 0x42, 0x44, 0x40, 0x41, 0x44, 0x40, 0x41, 0x43, 0x3f, 0x41, 0x43, + 0x3f, 0x41, 0x43, 0x3f, 0x41, 0x42, 0x3f, 0x40, 0x42, 0x3e, 0x40, 0x42, 0x3e, 0x40, 0x41, 0x3e, + 0x3f, 0x41, 0x3e, 0x3f, 0x41, 0x3d, 0x3f, 0x41, 0x3d, 0x3e, 0x41, 0x3d, 0x3f, 0x41, 0x3d, 0x3e, + 0x40, 0x3d, 0x3e, 0x40, 0x3c, 0x3e, 0x40, 0x3c, 0x3d, 0x40, 0x3c, 0x3d, 0x3f, 0x3c, 0x3d, 0x40, + 0x3b, 0x3d, 0x3f, 0x3b, 0x3c, 0x3f, 0x3b, 0x3c, 0x3f, 0x3a, 0x3c, 0x3e, 0x3a, 0x3b, 0x3e, 0x39, + 0x3b, 0x3e, 0x39, 0x3b, 0x3d, 0x39, 0x3a, 0x3d, 0x39, 0x3a, 0x3d, 0x39, 0x39, 0x3d, 0x39, 0x39, + 0x3d, 0x39, 0x39, 0x3c, 0x39, 0x39, 0x3c, 0x38, 0x39, 0x3b, 0x38, 0x39, 0x3a, 0x38, 0x39, 0x3a, + 0x37, 0x39, 0x3a, 0x37, 0x38, 0x3a, 0x37, 0x38, 0x39, 0x36, 0x38, 0x39, 0x36, 0x37, 0x38, 0x35, + 0x37, 0x38, 0x35, 0x37, 0x38, 0x35, 0x36, 0x38, 0x34, 0x36, 0x37, 0x34, 0x36, 0x37, 0x34, 0x35, + 0x37, 0x33, 0x35, 0x36, 0x33, 0x34, 0x36, 0x32, 0x34, 0x35, 0x32, 0x34, 0x35, 0x31, 0x33, 0x34, + 0x31, 0x33, 0x33, 0x31, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x33, 0x44, 0x54, 0x33, 0x45, 0x55, + 0x34, 0x45, 0x55, 0x33, 0x44, 0x54, 0x65, 0x87, 0xa8, 0x67, 0x89, 0xaa, 0x67, 0x8b, 0xab, 0x66, + 0x89, 0xa9, 0x66, 0x8a, 0xaa, 0x66, 0x88, 0xa9, 0x67, 0x8a, 0xaa, 0x65, 0x87, 0xa8, 0x67, 0x8a, + 0xaa, 0x64, 0x88, 0xa7, 0x67, 0x8a, 0xaa, 0x66, 0x88, 0xa9, 0x66, 0x88, 0xa9, 0x66, 0x89, 0xa9, + 0x67, 0x8a, 0xaa, 0x62, 0x86, 0xa5, 0x62, 0x87, 0xa6, 0x64, 0x87, 0xa8, 0x63, 0x86, 0xa6, 0x65, + 0x88, 0xa8, 0x64, 0x87, 0xa7, 0x62, 0x86, 0xa6, 0x65, 0x87, 0xa8, 0x62, 0x86, 0xa6, 0x64, 0x87, + 0xa7, 0x64, 0x86, 0xa7, 0x65, 0x87, 0xa8, 0x63, 0x86, 0xa6, 0x64, 0x83, 0xa1, 0x61, 0x85, 0xa4, + 0x64, 0x86, 0xa7, 0x60, 0x83, 0xa0, 0x64, 0x83, 0xa1, 0x62, 0x86, 0xa6, 0x63, 0x83, 0xa0, 0x62, + 0x84, 0xa2, 0x63, 0x85, 0xa5, 0x65, 0x84, 0xa3, 0x61, 0x83, 0xa3, 0x60, 0x80, 0x9e, 0x60, 0x82, + 0xa3, 0x62, 0x83, 0xa4, 0x60, 0x81, 0xa2, 0x60, 0x82, 0xa1, 0x63, 0x84, 0xa1, 0x60, 0x81, 0x9f, + 0x60, 0x82, 0x9f, 0x63, 0x82, 0x9f, 0x60, 0x81, 0xa1, 0x62, 0x82, 0xa1, 0x5f, 0x80, 0xa1, 0x60, + 0x82, 0x9e, 0x5f, 0x7f, 0x9c, 0x60, 0x80, 0xa1, 0x60, 0x80, 0xa0, 0x5f, 0x81, 0xa1, 0x5e, 0x7e, + 0x9d, 0x5f, 0x80, 0xa1, 0x60, 0x82, 0xa3, 0x5f, 0x7f, 0x9e, 0x5e, 0x7f, 0x9f, 0x5e, 0x7f, 0xa0, + 0x5d, 0x7f, 0x9f, 0x5e, 0x7f, 0x9b, 0x60, 0x7e, 0x99, 0x5d, 0x7f, 0x9c, 0x5e, 0x80, 0x9b, 0x5d, + 0x80, 0x9c, 0x5c, 0x7e, 0x9c, 0x5e, 0x7d, 0x99, 0x5b, 0x7d, 0x9c, 0x5c, 0x7c, 0x9a, 0x5a, 0x7c, + 0x9c, 0x59, 0x7a, 0x9a, 0x5d, 0x7d, 0x99, 0x5d, 0x7e, 0x9a, 0x5a, 0x7b, 0x9a, 0x59, 0x7b, 0x9b, + 0x59, 0x7a, 0x9a, 0x5b, 0x79, 0x97, 0x5c, 0x7c, 0x9a, 0x5f, 0x7c, 0x97, 0x59, 0x79, 0x9a, 0x5a, + 0x79, 0x97, 0x5c, 0x7a, 0x97, 0x59, 0x79, 0x98, 0x58, 0x78, 0x93, 0x59, 0x79, 0x99, 0x58, 0x78, + 0x99, 0x56, 0x75, 0x94, 0x56, 0x75, 0x94, 0x56, 0x76, 0x96, 0x55, 0x74, 0x94, 0x55, 0x77, 0x93, + 0x56, 0x75, 0x94, 0x55, 0x74, 0x93, 0x58, 0x77, 0x98, 0x52, 0x6b, 0x86, 0x9a, 0xaa, 0xb6, 0xcf, + 0xe4, 0xe9, 0xad, 0xc9, 0xcf, 0x9c, 0xb6, 0xc0, 0x77, 0x91, 0x9d, 0x59, 0x6c, 0x7b, 0x47, 0x5b, + 0x6c, 0x42, 0x59, 0x74, 0x48, 0x5d, 0x76, 0x3e, 0x58, 0x73, 0x4b, 0x68, 0x86, 0x54, 0x6f, 0x89, + 0x55, 0x71, 0x8d, 0x51, 0x6d, 0x87, 0x4f, 0x6c, 0x88, 0x53, 0x72, 0x90, 0x51, 0x6e, 0x8b, 0x50, + 0x6e, 0x8a, 0x50, 0x6d, 0x8a, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x89, 0x51, 0x6e, 0x8c, 0x4f, 0x6c, + 0x88, 0x4f, 0x6c, 0x88, 0x52, 0x6c, 0x83, 0x4e, 0x6b, 0x87, 0x55, 0x68, 0x7f, 0x4e, 0x69, 0x85, + 0x4e, 0x68, 0x84, 0x4f, 0x68, 0x82, 0x4e, 0x69, 0x85, 0x4e, 0x68, 0x85, 0x4d, 0x66, 0x83, 0x4e, + 0x6b, 0x87, 0x4e, 0x69, 0x85, 0x4e, 0x6a, 0x86, 0x4d, 0x68, 0x84, 0x4e, 0x69, 0x85, 0x4d, 0x67, + 0x84, 0x4d, 0x67, 0x83, 0x4b, 0x66, 0x83, 0x4b, 0x65, 0x82, 0x4b, 0x66, 0x82, 0x4c, 0x65, 0x82, + 0x4c, 0x64, 0x81, 0x49, 0x63, 0x80, 0x46, 0x62, 0x7e, 0x49, 0x63, 0x80, 0x48, 0x61, 0x7e, 0x4a, + 0x63, 0x7f, 0x46, 0x62, 0x7e, 0x48, 0x63, 0x7f, 0x45, 0x62, 0x7e, 0x46, 0x5e, 0x7b, 0x46, 0x60, + 0x7d, 0x46, 0x5e, 0x7b, 0x47, 0x61, 0x7d, 0x45, 0x60, 0x7c, 0x45, 0x5c, 0x79, 0x46, 0x5f, 0x7c, + 0x45, 0x5f, 0x7b, 0x44, 0x5e, 0x7a, 0x45, 0x5c, 0x79, 0x43, 0x5b, 0x78, 0x44, 0x5b, 0x78, 0x43, + 0x5b, 0x78, 0x41, 0x5a, 0x76, 0x41, 0x5a, 0x76, 0x40, 0x59, 0x75, 0x3f, 0x58, 0x75, 0x40, 0x59, + 0x75, 0x41, 0x5a, 0x76, 0x3e, 0x58, 0x74, 0x3b, 0x55, 0x6f, 0x40, 0x58, 0x73, 0x40, 0x53, 0x69, + 0x3f, 0x56, 0x6e, 0x3c, 0x56, 0x70, 0x3d, 0x55, 0x6d, 0x3e, 0x52, 0x66, 0x3c, 0x54, 0x6c, 0x3f, + 0x54, 0x69, 0x3d, 0x55, 0x6f, 0x3d, 0x53, 0x6a, 0x39, 0x52, 0x69, 0x45, 0x63, 0x7e, 0x44, 0x5f, + 0x7b, 0x44, 0x62, 0x7d, 0x44, 0x62, 0x7d, 0x46, 0x63, 0x7f, 0x44, 0x61, 0x7c, 0x44, 0x63, 0x7e, + 0x46, 0x63, 0x7e, 0x46, 0x63, 0x7e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x45, 0x49, 0x44, 0x3d, + 0x40, 0x3c, 0x3a, 0x3b, 0x39, 0x4d, 0x50, 0x4b, 0x5c, 0x62, 0x5b, 0x5e, 0x64, 0x5d, 0x5f, 0x66, + 0x5d, 0x60, 0x67, 0x5f, 0x60, 0x66, 0x5f, 0x61, 0x67, 0x60, 0x61, 0x68, 0x60, 0x61, 0x68, 0x60, + 0x57, 0x5d, 0x56, 0x20, 0x21, 0x1e, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, + 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, + 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x17, 0x17, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, + 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x17, 0x1a, 0x19, 0x18, 0x1b, 0x1a, 0x19, 0x1c, + 0x1c, 0x1a, 0x1d, 0x1d, 0x1b, 0x1e, 0x1e, 0x1c, 0x20, 0x20, 0x1d, 0x21, 0x21, 0x1e, 0x21, 0x21, + 0x20, 0x22, 0x22, 0x21, 0x23, 0x23, 0x21, 0xf, 0xf, 0xe, 0x0, 0x3, 0x0, 0x8, 0x2f, 0x8, 0x15, 0x4f, + 0x17, 0x28, 0x28, 0x26, 0x29, 0x29, 0x27, 0x29, 0x29, 0x28, 0x2a, 0x29, 0x29, 0x2a, 0x29, 0x29, + 0x2b, 0x29, 0x29, 0x23, 0x21, 0x20, 0x25, 0x23, 0x22, 0x2d, 0x2b, 0x2b, 0x2f, 0x2d, 0x2d, 0x31, + 0x2e, 0x2e, 0x31, 0x2f, 0x2f, 0x31, 0x30, 0x30, 0x31, 0x31, 0x31, 0x32, 0x32, 0x31, 0x33, 0x33, + 0x31, 0x34, 0x34, 0x32, 0x34, 0x35, 0x32, 0x35, 0x36, 0x33, 0x2f, 0x2f, 0x2d, 0x29, 0x28, 0x27, + 0x36, 0x36, 0x34, 0x39, 0x39, 0x36, 0x39, 0x3a, 0x37, 0x39, 0x3b, 0x39, 0x39, 0x3c, 0x39, 0x3a, + 0x3d, 0x39, 0x3b, 0x3d, 0x39, 0x3b, 0x3e, 0x3a, 0x3d, 0x3f, 0x3a, 0x3c, 0x3f, 0x3b, 0x3d, 0x40, + 0x3c, 0x3e, 0x40, 0x3c, 0x3e, 0x42, 0x3d, 0x40, 0x41, 0x3d, 0x40, 0x42, 0x3e, 0x42, 0x43, 0x3f, + 0x42, 0x43, 0x40, 0x42, 0x45, 0x41, 0x42, 0x45, 0x42, 0x42, 0x46, 0x42, 0x43, 0x47, 0x42, 0x43, + 0x46, 0x42, 0x45, 0x48, 0x42, 0x33, 0x32, 0x2d, 0x6, 0x6, 0x6, 0x26, 0x24, 0x1e, 0x34, 0x2f, 0x28, + 0x45, 0x47, 0x42, 0x48, 0x4a, 0x46, 0x48, 0x4a, 0x46, 0x48, 0x49, 0x46, 0x47, 0x48, 0x45, 0x43, + 0x44, 0x41, 0x3d, 0x3e, 0x3b, 0x3b, 0x3a, 0x38, 0x38, 0x37, 0x35, 0x36, 0x34, 0x32, 0x3c, 0x3b, + 0x39, 0x45, 0x47, 0x43, 0x47, 0x49, 0x46, 0x47, 0x4a, 0x46, 0x46, 0x4a, 0x45, 0x46, 0x49, 0x45, + 0x43, 0x3f, 0x37, 0x47, 0x3a, 0x2c, 0x77, 0x66, 0x4e, 0x80, 0x6e, 0x54, 0x47, 0x4a, 0x45, 0x47, + 0x4a, 0x45, 0x46, 0x4a, 0x45, 0x46, 0x4a, 0x45, 0x46, 0x4a, 0x44, 0x46, 0x4a, 0x44, 0x46, 0x4a, + 0x45, 0x46, 0x4a, 0x44, 0x46, 0x4a, 0x44, 0x45, 0x49, 0x44, 0x45, 0x49, 0x44, 0x45, 0x49, 0x44, + 0x46, 0x49, 0x44, 0x45, 0x49, 0x44, 0x45, 0x49, 0x43, 0x45, 0x48, 0x43, 0x45, 0x48, 0x43, 0x45, + 0x49, 0x43, 0x44, 0x48, 0x42, 0x44, 0x48, 0x42, 0x44, 0x48, 0x42, 0x44, 0x48, 0x42, 0x43, 0x46, + 0x42, 0x44, 0x47, 0x42, 0x3e, 0x3c, 0x36, 0x61, 0x5d, 0x50, 0x65, 0x55, 0x41, 0x4b, 0x4c, 0x43, + 0x42, 0x46, 0x42, 0x42, 0x46, 0x42, 0x42, 0x46, 0x42, 0x42, 0x46, 0x42, 0x42, 0x46, 0x42, 0x42, + 0x45, 0x42, 0x42, 0x45, 0x42, 0x42, 0x45, 0x42, 0x42, 0x45, 0x41, 0x42, 0x45, 0x41, 0x42, 0x44, + 0x41, 0x42, 0x44, 0x40, 0x42, 0x44, 0x40, 0x42, 0x44, 0x41, 0x42, 0x44, 0x40, 0x41, 0x43, 0x3f, + 0x41, 0x42, 0x3f, 0x41, 0x42, 0x3f, 0x41, 0x42, 0x3f, 0x40, 0x42, 0x3e, 0x40, 0x42, 0x3e, 0x40, + 0x41, 0x3e, 0x3f, 0x41, 0x3d, 0x3f, 0x41, 0x3d, 0x3f, 0x41, 0x3d, 0x3f, 0x41, 0x3d, 0x3e, 0x40, + 0x3c, 0x3e, 0x41, 0x3c, 0x3e, 0x3f, 0x3c, 0x3e, 0x41, 0x3c, 0x3d, 0x40, 0x3c, 0x3d, 0x3f, 0x3b, + 0x3d, 0x40, 0x3b, 0x3d, 0x3e, 0x3b, 0x3c, 0x3f, 0x3a, 0x3b, 0x3e, 0x3a, 0x3b, 0x3e, 0x39, 0x3b, + 0x3e, 0x39, 0x3a, 0x3d, 0x39, 0x39, 0x3c, 0x38, 0x3a, 0x3d, 0x38, 0x39, 0x3d, 0x38, 0x39, 0x3c, + 0x39, 0x39, 0x3c, 0x39, 0x39, 0x3c, 0x38, 0x39, 0x3b, 0x38, 0x39, 0x3b, 0x38, 0x39, 0x3a, 0x37, + 0x39, 0x3a, 0x37, 0x38, 0x39, 0x37, 0x38, 0x39, 0x36, 0x38, 0x38, 0x36, 0x37, 0x38, 0x35, 0x37, + 0x38, 0x35, 0x37, 0x38, 0x35, 0x36, 0x37, 0x34, 0x33, 0x34, 0x31, 0x2f, 0x2f, 0x2d, 0x35, 0x35, + 0x33, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x34, 0x46, 0x55, 0x32, 0x44, 0x54, 0x34, 0x46, 0x56, + 0x32, 0x45, 0x54, 0x65, 0x89, 0xa9, 0x67, 0x8a, 0xaa, 0x67, 0x8a, 0xaa, 0x67, 0x8a, 0xab, 0x67, + 0x8a, 0xaa, 0x66, 0x8a, 0xaa, 0x65, 0x89, 0xa8, 0x65, 0x89, 0xa8, 0x67, 0x8a, 0xaa, 0x62, 0x87, + 0xa6, 0x66, 0x88, 0xa9, 0x63, 0x86, 0xa6, 0x66, 0x88, 0xa9, 0x64, 0x88, 0xa8, 0x67, 0x8a, 0xaa, + 0x67, 0x8a, 0xaa, 0x63, 0x86, 0xa6, 0x64, 0x88, 0xa7, 0x64, 0x88, 0xa7, 0x5f, 0x84, 0xa3, 0x67, + 0x8a, 0xaa, 0x65, 0x87, 0xa8, 0x65, 0x87, 0xa8, 0x63, 0x86, 0xa6, 0x63, 0x86, 0xa6, 0x65, 0x87, + 0xa8, 0x65, 0x87, 0xa8, 0x64, 0x86, 0xa7, 0x63, 0x86, 0xa6, 0x63, 0x86, 0xa6, 0x63, 0x86, 0xa6, + 0x64, 0x86, 0xa7, 0x65, 0x87, 0xa8, 0x5f, 0x83, 0xa2, 0x63, 0x83, 0xa0, 0x65, 0x87, 0xa8, 0x65, + 0x86, 0xa6, 0x62, 0x81, 0xa1, 0x62, 0x83, 0xa4, 0x63, 0x84, 0xa1, 0x62, 0x83, 0xa1, 0x62, 0x81, + 0x9f, 0x64, 0x84, 0xa4, 0x60, 0x81, 0xa2, 0x65, 0x87, 0xa8, 0x5f, 0x80, 0xa1, 0x62, 0x84, 0xa4, + 0x5f, 0x81, 0xa2, 0x62, 0x84, 0xa5, 0x61, 0x80, 0x9f, 0x5f, 0x80, 0xa1, 0x61, 0x81, 0x9f, 0x60, + 0x82, 0xa3, 0x61, 0x83, 0xa3, 0x61, 0x82, 0xa0, 0x5e, 0x80, 0x9f, 0x5f, 0x7f, 0x9d, 0x62, 0x83, + 0xa0, 0x5f, 0x7f, 0x9d, 0x60, 0x80, 0xa1, 0x5d, 0x7e, 0x9b, 0x5f, 0x80, 0x9f, 0x5d, 0x80, 0x9d, + 0x5e, 0x7e, 0x9a, 0x5d, 0x7e, 0x9b, 0x5e, 0x80, 0x9c, 0x5d, 0x80, 0x9d, 0x5c, 0x7e, 0x9b, 0x5f, + 0x7f, 0x9a, 0x5a, 0x7d, 0x9c, 0x5d, 0x7e, 0x9b, 0x5d, 0x7d, 0x9a, 0x5c, 0x7b, 0x98, 0x5a, 0x7c, + 0x9c, 0x5a, 0x7d, 0x9c, 0x5d, 0x7e, 0x9b, 0x5d, 0x7e, 0x9b, 0x59, 0x7b, 0x9b, 0x5c, 0x7a, 0x95, + 0x5b, 0x79, 0x96, 0x5a, 0x7a, 0x99, 0x5f, 0x7c, 0x98, 0x59, 0x79, 0x99, 0x58, 0x78, 0x95, 0x5c, + 0x7a, 0x97, 0x5a, 0x79, 0x94, 0x5a, 0x79, 0x99, 0x5b, 0x79, 0x98, 0x59, 0x78, 0x99, 0x59, 0x78, + 0x99, 0x59, 0x79, 0x9a, 0x57, 0x77, 0x97, 0x58, 0x77, 0x97, 0x58, 0x78, 0x99, 0x56, 0x75, 0x95, + 0x56, 0x76, 0x95, 0x55, 0x76, 0x94, 0x55, 0x75, 0x94, 0x5e, 0x7c, 0x97, 0x59, 0x74, 0x85, 0x41, + 0x5a, 0x69, 0x4d, 0x69, 0x73, 0x44, 0x57, 0x6a, 0x41, 0x57, 0x70, 0x45, 0x58, 0x6b, 0x43, 0x58, + 0x72, 0x39, 0x4e, 0x62, 0x4a, 0x65, 0x81, 0x51, 0x6e, 0x8c, 0x57, 0x6f, 0x85, 0x54, 0x6f, 0x8a, + 0x51, 0x6d, 0x87, 0x51, 0x6f, 0x8c, 0x51, 0x6e, 0x8b, 0x51, 0x6e, 0x8b, 0x4f, 0x6c, 0x88, 0x51, + 0x6f, 0x8c, 0x4f, 0x6c, 0x88, 0x51, 0x6f, 0x8d, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, + 0x88, 0x51, 0x6c, 0x85, 0x50, 0x6b, 0x85, 0x4e, 0x6a, 0x86, 0x4e, 0x68, 0x84, 0x51, 0x6a, 0x83, + 0x4e, 0x6a, 0x86, 0x4d, 0x68, 0x84, 0x4e, 0x69, 0x85, 0x4e, 0x69, 0x85, 0x4e, 0x6b, 0x87, 0x4d, + 0x66, 0x83, 0x4e, 0x68, 0x85, 0x4e, 0x6a, 0x86, 0x4d, 0x68, 0x85, 0x4b, 0x65, 0x81, 0x4d, 0x68, + 0x84, 0x4b, 0x66, 0x82, 0x4a, 0x64, 0x81, 0x4b, 0x66, 0x82, 0x4d, 0x66, 0x83, 0x4c, 0x65, 0x82, + 0x49, 0x63, 0x7f, 0x4b, 0x63, 0x80, 0x48, 0x62, 0x7f, 0x47, 0x61, 0x7e, 0x48, 0x62, 0x7e, 0x47, + 0x62, 0x7f, 0x48, 0x63, 0x7f, 0x48, 0x62, 0x7e, 0x44, 0x60, 0x7c, 0x46, 0x61, 0x7d, 0x45, 0x5d, + 0x7a, 0x44, 0x5e, 0x7b, 0x45, 0x5c, 0x79, 0x47, 0x60, 0x7c, 0x44, 0x5d, 0x7a, 0x46, 0x5f, 0x7c, + 0x45, 0x5c, 0x79, 0x44, 0x5d, 0x79, 0x43, 0x5d, 0x79, 0x41, 0x5b, 0x77, 0x44, 0x5b, 0x78, 0x40, + 0x59, 0x75, 0x44, 0x5b, 0x78, 0x41, 0x59, 0x76, 0x40, 0x59, 0x75, 0x3f, 0x59, 0x75, 0x3e, 0x58, + 0x74, 0x3e, 0x58, 0x73, 0x41, 0x59, 0x76, 0x3f, 0x54, 0x6c, 0x3c, 0x57, 0x73, 0x3f, 0x53, 0x69, + 0x3e, 0x54, 0x6b, 0x3c, 0x56, 0x72, 0x3a, 0x54, 0x6c, 0x3e, 0x54, 0x6b, 0x3f, 0x53, 0x68, 0x3c, + 0x55, 0x6f, 0x3d, 0x54, 0x6b, 0x3b, 0x55, 0x6f, 0x46, 0x63, 0x7f, 0x44, 0x61, 0x7c, 0x44, 0x62, + 0x7d, 0x45, 0x60, 0x7c, 0x45, 0x61, 0x7d, 0x44, 0x63, 0x7e, 0x48, 0x63, 0x7f, 0x48, 0x64, 0x80, + 0x44, 0x63, 0x7e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x59, 0x61, 0x58, 0x53, 0x59, 0x52, 0x3d, + 0x40, 0x3c, 0x2b, 0x2b, 0x29, 0x3a, 0x3b, 0x38, 0x57, 0x5d, 0x57, 0x5f, 0x65, 0x5d, 0x60, 0x67, + 0x5f, 0x60, 0x68, 0x60, 0x61, 0x68, 0x60, 0x61, 0x68, 0x60, 0x62, 0x69, 0x61, 0x62, 0x69, 0x61, + 0x55, 0x5b, 0x54, 0x1d, 0x1e, 0x1b, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, + 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, + 0x15, 0x18, 0x18, 0x15, 0x17, 0x17, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, + 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x17, 0x19, 0x19, 0x18, 0x1a, 0x1a, 0x18, 0x1c, + 0x1b, 0x1a, 0x1d, 0x1d, 0x1a, 0x1e, 0x1e, 0x1c, 0x20, 0x20, 0x1d, 0x21, 0x21, 0x1e, 0x21, 0x21, + 0x20, 0x22, 0x22, 0x21, 0x9, 0x9, 0x8, 0x0, 0x4, 0x0, 0x6, 0x2b, 0x5, 0x13, 0x55, 0x16, 0x23, 0x2e, + 0x22, 0x29, 0x29, 0x26, 0x29, 0x29, 0x27, 0x29, 0x29, 0x29, 0x2a, 0x29, 0x29, 0x2a, 0x28, 0x28, + 0x2b, 0x29, 0x29, 0x2c, 0x2a, 0x2a, 0x2d, 0x2b, 0x2b, 0x2e, 0x2c, 0x2c, 0x2f, 0x2d, 0x2d, 0x31, + 0x2e, 0x2e, 0x31, 0x2f, 0x2f, 0x31, 0x30, 0x30, 0x31, 0x31, 0x31, 0x32, 0x32, 0x31, 0x33, 0x33, + 0x31, 0x34, 0x35, 0x32, 0x35, 0x35, 0x33, 0x35, 0x37, 0x33, 0x32, 0x32, 0x30, 0x26, 0x24, 0x22, + 0x32, 0x32, 0x30, 0x39, 0x3a, 0x37, 0x39, 0x3a, 0x38, 0x39, 0x3b, 0x39, 0x39, 0x3c, 0x39, 0x3a, + 0x3d, 0x39, 0x3a, 0x3d, 0x39, 0x3b, 0x3e, 0x3a, 0x3c, 0x40, 0x3a, 0x3d, 0x3f, 0x3b, 0x3e, 0x40, + 0x3c, 0x3f, 0x41, 0x3d, 0x3f, 0x41, 0x3d, 0x40, 0x41, 0x3e, 0x41, 0x42, 0x3f, 0x42, 0x43, 0x40, + 0x42, 0x44, 0x40, 0x42, 0x44, 0x42, 0x42, 0x46, 0x42, 0x42, 0x46, 0x42, 0x43, 0x46, 0x42, 0x43, + 0x46, 0x40, 0x13, 0x11, 0xf, 0x3e, 0x37, 0x2d, 0x3a, 0x32, 0x29, 0x47, 0x49, 0x43, 0x47, 0x4a, 0x45, + 0x48, 0x4a, 0x46, 0x48, 0x4a, 0x47, 0x48, 0x4b, 0x47, 0x48, 0x4b, 0x47, 0x48, 0x4a, 0x46, 0x4b, + 0x4b, 0x45, 0x4b, 0x4c, 0x46, 0x4e, 0x4c, 0x45, 0x48, 0x48, 0x42, 0x48, 0x4a, 0x47, 0x48, 0x4a, + 0x46, 0x48, 0x4a, 0x46, 0x48, 0x4a, 0x46, 0x48, 0x4a, 0x46, 0x48, 0x4a, 0x46, 0x48, 0x49, 0x46, + 0x45, 0x40, 0x38, 0x45, 0x39, 0x2a, 0x75, 0x60, 0x46, 0x56, 0x52, 0x48, 0x47, 0x4a, 0x45, 0x47, + 0x4a, 0x45, 0x47, 0x4a, 0x45, 0x47, 0x4a, 0x46, 0x47, 0x4a, 0x46, 0x46, 0x4a, 0x45, 0x47, 0x4a, + 0x45, 0x46, 0x49, 0x45, 0x46, 0x4a, 0x45, 0x46, 0x49, 0x45, 0x46, 0x49, 0x44, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x4c, 0x61, 0x7c, 0x49, 0x5d, 0x77, 0x46, 0x5b, 0x76, 0x44, 0x5d, + 0x79, 0x57, 0x73, 0x8f, 0x53, 0x71, 0x90, 0x54, 0x6f, 0x8a, 0x52, 0x6d, 0x86, 0x54, 0x70, 0x8c, + 0x51, 0x6e, 0x8c, 0x51, 0x6e, 0x8c, 0x51, 0x6f, 0x8c, 0x4f, 0x6c, 0x88, 0x50, 0x6d, 0x8a, 0x50, + 0x6d, 0x8a, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x51, 0x6f, 0x8c, 0x4f, 0x6c, + 0x88, 0x51, 0x69, 0x81, 0x4e, 0x68, 0x85, 0x4f, 0x6a, 0x86, 0x52, 0x6c, 0x84, 0x51, 0x6a, 0x83, + 0x4f, 0x6a, 0x85, 0x4d, 0x68, 0x84, 0x4e, 0x69, 0x85, 0x4e, 0x6a, 0x86, 0x4e, 0x6a, 0x86, 0x4e, + 0x6a, 0x86, 0x4e, 0x68, 0x85, 0x4c, 0x67, 0x83, 0x4b, 0x67, 0x83, 0x4b, 0x66, 0x82, 0x4b, 0x66, + 0x82, 0x48, 0x64, 0x80, 0x4d, 0x66, 0x83, 0x4e, 0x69, 0x86, 0x4d, 0x65, 0x82, 0x48, 0x63, 0x7f, + 0x4a, 0x64, 0x80, 0x4a, 0x64, 0x80, 0x48, 0x64, 0x80, 0x48, 0x62, 0x7f, 0x48, 0x61, 0x7e, 0x48, + 0x64, 0x80, 0x46, 0x63, 0x7e, 0x46, 0x5f, 0x7c, 0x46, 0x61, 0x7d, 0x45, 0x5c, 0x79, 0x47, 0x61, + 0x7d, 0x46, 0x5d, 0x7a, 0x44, 0x5f, 0x7b, 0x44, 0x5d, 0x7a, 0x46, 0x60, 0x7c, 0x44, 0x5d, 0x79, + 0x44, 0x61, 0x7c, 0x43, 0x5c, 0x79, 0x40, 0x5b, 0x77, 0x45, 0x5c, 0x79, 0x40, 0x59, 0x76, 0x44, + 0x5b, 0x78, 0x42, 0x5a, 0x77, 0x40, 0x59, 0x76, 0x41, 0x5a, 0x76, 0x42, 0x5a, 0x76, 0x40, 0x55, + 0x6c, 0x3e, 0x58, 0x74, 0x42, 0x5a, 0x77, 0x3e, 0x57, 0x72, 0x3b, 0x55, 0x6f, 0x3c, 0x56, 0x72, + 0x3f, 0x52, 0x67, 0x3e, 0x54, 0x6b, 0x3b, 0x54, 0x6d, 0x3a, 0x54, 0x6e, 0x39, 0x52, 0x6a, 0x39, + 0x51, 0x67, 0x3c, 0x57, 0x73, 0x46, 0x63, 0x7e, 0x43, 0x63, 0x7d, 0x44, 0x60, 0x7c, 0x44, 0x62, + 0x7d, 0x46, 0x62, 0x7e, 0x46, 0x63, 0x7f, 0x43, 0x62, 0x7d, 0x46, 0x63, 0x7e, 0x49, 0x64, 0x80, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x59, 0x63, 0x59, 0x5a, 0x63, 0x59, 0x5b, 0x62, 0x59, 0x58, + 0x5d, 0x56, 0x43, 0x47, 0x42, 0x34, 0x35, 0x33, 0x4a, 0x4c, 0x49, 0x5d, 0x62, 0x5c, 0x60, 0x67, + 0x5f, 0x61, 0x68, 0x60, 0x62, 0x69, 0x61, 0x62, 0x6a, 0x62, 0x62, 0x6a, 0x62, 0x62, 0x6a, 0x62, + 0x52, 0x57, 0x51, 0x1b, 0x1b, 0x19, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, + 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, + 0x15, 0x17, 0x17, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, + 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x17, 0x19, 0x19, 0x18, 0x1b, 0x1a, 0x18, 0x1b, + 0x1b, 0x19, 0x1d, 0x1d, 0x1b, 0x1e, 0x1e, 0x1b, 0x20, 0x20, 0x1d, 0x21, 0x21, 0x1e, 0x21, 0x21, + 0x20, 0x3, 0x3, 0x3, 0x0, 0x3, 0x0, 0x4, 0x28, 0x4, 0x13, 0x52, 0x16, 0x1c, 0x38, 0x1b, 0x27, 0x28, + 0x25, 0x29, 0x29, 0x26, 0x29, 0x29, 0x27, 0x29, 0x29, 0x28, 0x2a, 0x28, 0x28, 0x2b, 0x29, 0x29, + 0x2c, 0x2a, 0x2a, 0x2d, 0x2a, 0x2a, 0x2d, 0x2b, 0x2b, 0x2e, 0x2d, 0x2d, 0x30, 0x2d, 0x2d, 0x31, + 0x2f, 0x2e, 0x31, 0x30, 0x2f, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x32, 0x32, 0x31, 0x33, 0x33, + 0x31, 0x34, 0x34, 0x32, 0x35, 0x36, 0x33, 0x35, 0x37, 0x33, 0x33, 0x34, 0x31, 0x27, 0x25, 0x24, + 0x2c, 0x2b, 0x29, 0x38, 0x3a, 0x36, 0x39, 0x3b, 0x38, 0x39, 0x3b, 0x39, 0x39, 0x3c, 0x39, 0x3b, + 0x3d, 0x39, 0x3b, 0x3e, 0x39, 0x3c, 0x3f, 0x3a, 0x3d, 0x40, 0x3b, 0x3d, 0x40, 0x3b, 0x3e, 0x41, + 0x3c, 0x3e, 0x41, 0x3d, 0x40, 0x41, 0x3d, 0x40, 0x41, 0x3f, 0x42, 0x43, 0x3f, 0x42, 0x44, 0x40, + 0x42, 0x44, 0x41, 0x42, 0x45, 0x42, 0x42, 0x46, 0x42, 0x44, 0x47, 0x42, 0x3e, 0x40, 0x3a, 0x22, + 0x21, 0x1d, 0x6c, 0x5a, 0x45, 0x54, 0x51, 0x48, 0x47, 0x4a, 0x45, 0x48, 0x4a, 0x46, 0x49, 0x4b, + 0x47, 0x49, 0x4c, 0x47, 0x4a, 0x4d, 0x48, 0x3e, 0x3e, 0x38, 0x42, 0x39, 0x2e, 0x3a, 0x32, 0x27, + 0x46, 0x3b, 0x2e, 0x60, 0x50, 0x3d, 0x52, 0x45, 0x34, 0x45, 0x3b, 0x2e, 0x50, 0x49, 0x3d, 0x48, + 0x49, 0x44, 0x49, 0x4d, 0x49, 0x49, 0x4d, 0x48, 0x49, 0x4c, 0x48, 0x49, 0x4c, 0x48, 0x49, 0x4c, + 0x47, 0x42, 0x39, 0x2e, 0x50, 0x42, 0x2f, 0x64, 0x58, 0x48, 0x48, 0x4b, 0x47, 0x49, 0x4b, 0x47, + 0x49, 0x4b, 0x47, 0x49, 0x4b, 0x47, 0x48, 0x4a, 0x46, 0x48, 0x4a, 0x47, 0x48, 0x4a, 0x46, 0x48, + 0x4a, 0x46, 0x48, 0x4a, 0x46, 0x48, 0x4a, 0x46, 0x47, 0x49, 0x45, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x4b, 0x64, 0x76, 0x47, 0x5e, 0x75, 0x42, 0x58, 0x6c, 0x42, 0x5b, 0x77, 0x55, + 0x70, 0x8a, 0x54, 0x70, 0x8a, 0x53, 0x70, 0x8d, 0x53, 0x71, 0x8f, 0x54, 0x6f, 0x89, 0x52, 0x6f, + 0x8b, 0x57, 0x72, 0x8d, 0x4f, 0x6c, 0x88, 0x54, 0x72, 0x91, 0x51, 0x6f, 0x8d, 0x51, 0x6f, 0x8d, + 0x4f, 0x6c, 0x88, 0x51, 0x6f, 0x8d, 0x4f, 0x6c, 0x88, 0x51, 0x6e, 0x8c, 0x4f, 0x6c, 0x89, 0x4f, + 0x6b, 0x87, 0x4e, 0x6b, 0x87, 0x4f, 0x6b, 0x87, 0x4e, 0x6a, 0x86, 0x4e, 0x68, 0x84, 0x4e, 0x68, + 0x84, 0x4e, 0x6b, 0x87, 0x4e, 0x6b, 0x87, 0x4d, 0x68, 0x84, 0x4e, 0x6a, 0x86, 0x4e, 0x6a, 0x86, + 0x4e, 0x69, 0x86, 0x4c, 0x66, 0x83, 0x4c, 0x66, 0x82, 0x4d, 0x68, 0x84, 0x4d, 0x66, 0x82, 0x4a, + 0x65, 0x81, 0x4e, 0x6a, 0x86, 0x4e, 0x6a, 0x86, 0x4e, 0x68, 0x85, 0x4b, 0x64, 0x81, 0x48, 0x64, + 0x80, 0x48, 0x64, 0x80, 0x49, 0x64, 0x80, 0x48, 0x64, 0x80, 0x48, 0x63, 0x7f, 0x48, 0x63, 0x7f, + 0x45, 0x61, 0x7d, 0x48, 0x62, 0x7e, 0x46, 0x62, 0x7e, 0x46, 0x61, 0x7d, 0x46, 0x5f, 0x7c, 0x44, + 0x5d, 0x7a, 0x49, 0x60, 0x7d, 0x44, 0x5d, 0x7a, 0x44, 0x5d, 0x7a, 0x44, 0x5f, 0x7b, 0x43, 0x5c, + 0x78, 0x43, 0x5b, 0x78, 0x44, 0x5b, 0x78, 0x42, 0x5c, 0x79, 0x40, 0x59, 0x75, 0x40, 0x59, 0x76, + 0x42, 0x5a, 0x77, 0x41, 0x5a, 0x76, 0x40, 0x59, 0x75, 0x3f, 0x59, 0x75, 0x3e, 0x58, 0x74, 0x40, + 0x59, 0x76, 0x3e, 0x58, 0x74, 0x3e, 0x57, 0x72, 0x3d, 0x55, 0x6e, 0x41, 0x56, 0x6d, 0x3c, 0x56, + 0x72, 0x40, 0x55, 0x6d, 0x3e, 0x54, 0x6b, 0x3e, 0x54, 0x6a, 0x3d, 0x54, 0x6b, 0x3e, 0x51, 0x64, + 0x39, 0x52, 0x68, 0x46, 0x62, 0x7e, 0x44, 0x60, 0x7c, 0x46, 0x63, 0x7e, 0x46, 0x62, 0x7d, 0x44, + 0x60, 0x7c, 0x44, 0x60, 0x7c, 0x46, 0x62, 0x7e, 0x44, 0x63, 0x7e, 0x46, 0x62, 0x7e, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x5a, 0x63, 0x5a, 0x5a, 0x63, 0x5a, 0x5b, 0x62, 0x5a, 0x5c, 0x63, 0x5c, + 0x5d, 0x63, 0x5b, 0x55, 0x5b, 0x54, 0x40, 0x43, 0x40, 0x40, 0x42, 0x3e, 0x50, 0x54, 0x4f, 0x5f, + 0x66, 0x5e, 0x62, 0x69, 0x61, 0x62, 0x6a, 0x62, 0x62, 0x6a, 0x62, 0x62, 0x6a, 0x62, 0x63, 0x6b, + 0x63, 0x4d, 0x52, 0x4c, 0x19, 0x19, 0x17, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, + 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x17, + 0x17, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, + 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x17, 0x19, 0x18, 0x18, 0x1b, 0x1a, 0x18, + 0x1c, 0x1b, 0x19, 0x1d, 0x1d, 0x1b, 0x1e, 0x1e, 0x1c, 0x20, 0x20, 0x1d, 0x1e, 0x1e, 0x1c, 0x0, 0x0, + 0x0, 0x0, 0x3, 0x0, 0x5, 0x25, 0x4, 0x14, 0x4f, 0x16, 0x15, 0x43, 0x15, 0x26, 0x27, 0x24, 0x27, + 0x28, 0x25, 0x29, 0x29, 0x26, 0x29, 0x29, 0x27, 0x29, 0x28, 0x28, 0x29, 0x29, 0x29, 0x2b, 0x29, + 0x29, 0x2c, 0x2a, 0x2a, 0x2d, 0x2b, 0x2b, 0x2e, 0x2c, 0x2c, 0x2f, 0x2c, 0x2c, 0x30, 0x2d, 0x2d, + 0x31, 0x2e, 0x2e, 0x31, 0x30, 0x30, 0x31, 0x31, 0x31, 0x32, 0x32, 0x31, 0x32, 0x32, 0x31, 0x33, + 0x33, 0x31, 0x34, 0x34, 0x31, 0x35, 0x36, 0x33, 0x35, 0x36, 0x33, 0x35, 0x37, 0x34, 0x2e, 0x2d, + 0x2b, 0x29, 0x29, 0x26, 0x36, 0x38, 0x35, 0x39, 0x3a, 0x39, 0x39, 0x3c, 0x39, 0x3a, 0x3c, 0x39, + 0x3a, 0x3e, 0x39, 0x3b, 0x3e, 0x3a, 0x3c, 0x3e, 0x3a, 0x3d, 0x40, 0x3b, 0x3e, 0x40, 0x3c, 0x3f, + 0x41, 0x3d, 0x40, 0x42, 0x3e, 0x41, 0x43, 0x3f, 0x42, 0x44, 0x40, 0x42, 0x45, 0x42, 0x42, 0x46, + 0x42, 0x43, 0x46, 0x42, 0x44, 0x48, 0x42, 0x45, 0x49, 0x43, 0x3b, 0x3d, 0x3a, 0x4d, 0x48, 0x3d, + 0x72, 0x60, 0x49, 0x49, 0x4b, 0x46, 0x49, 0x4b, 0x47, 0x4a, 0x4c, 0x48, 0x4a, 0x4d, 0x49, 0x4a, + 0x4d, 0x4a, 0x3e, 0x3c, 0x36, 0x28, 0x22, 0x1b, 0x3b, 0x32, 0x26, 0x29, 0x21, 0x19, 0x48, 0x3b, + 0x2c, 0x58, 0x49, 0x37, 0x5c, 0x4c, 0x39, 0x4f, 0x40, 0x30, 0x60, 0x4d, 0x3a, 0x4b, 0x3f, 0x32, + 0x44, 0x46, 0x41, 0x4b, 0x4e, 0x4a, 0x4b, 0x4e, 0x4a, 0x4a, 0x4e, 0x4a, 0x4a, 0x4e, 0x4a, 0x43, + 0x41, 0x3a, 0x42, 0x36, 0x27, 0x66, 0x59, 0x45, 0x4a, 0x4e, 0x49, 0x4a, 0x4e, 0x4a, 0x4a, 0x4e, + 0x49, 0x49, 0x4d, 0x49, 0x49, 0x4c, 0x49, 0x48, 0x4b, 0x47, 0x40, 0x42, 0x3e, 0x3d, 0x3f, 0x3b, + 0x42, 0x44, 0x40, 0x49, 0x4d, 0x48, 0x49, 0x4d, 0x48, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x19, + 0x18, 0x8, 0x1c, 0x19, 0xa, 0x1a, 0x18, 0x9, 0x1a, 0x18, 0x9, 0x19, 0x18, 0x8, 0x1c, 0x19, 0xa, 0x1e, + 0x1d, 0x12, 0x24, 0x23, 0x13, 0x21, 0x1e, 0xe, 0x1f, 0x1d, 0x13, 0x21, 0x1f, 0x18, 0x28, 0x2b, 0x1b, + 0x58, 0x55, 0x3f, 0xa6, 0x99, 0x9b, 0x9e, 0x8f, 0x86, 0x8c, 0x87, 0x74, 0x9e, 0x90, 0x7a, 0x7c, + 0x7b, 0x65, 0xa9, 0x9f, 0x97, 0x6d, 0x6b, 0x4d, 0x8f, 0x89, 0x77, 0x99, 0x92, 0x7f, 0xd8, 0xc9, + 0xca, 0xf0, 0xe3, 0xde, 0xf9, 0xee, 0xe6, 0xfa, 0xee, 0xe6, 0xfa, 0xf0, 0xe8, 0xf9, 0xf1, 0xe9, + 0xf9, 0xf0, 0xe8, 0xfa, 0xf2, 0xea, 0xfa, 0xf3, 0xeb, 0xfa, 0xf0, 0xe8, 0xfa, 0xf3, 0xeb, 0xfa, + 0xf1, 0xe9, 0xfa, 0xf2, 0xea, 0xfa, 0xf2, 0xeb, 0xfa, 0xf2, 0xea, 0xfb, 0xf3, 0xeb, 0xfb, 0xf3, + 0xeb, 0xfb, 0xf3, 0xeb, 0xfb, 0xf4, 0xed, 0xfb, 0xf3, 0xeb, 0xfa, 0xf3, 0xeb, 0xfb, 0xf3, 0xeb, + 0xfa, 0xf3, 0xeb, 0xfb, 0xf3, 0xeb, 0xfb, 0xf3, 0xeb, 0xfa, 0xf2, 0xea, 0xf8, 0xee, 0xe7, 0xf2, + 0xea, 0xe5, 0xfa, 0xf2, 0xeb, 0xfa, 0xf1, 0xe9, 0xfb, 0xf3, 0xeb, 0xfb, 0xf3, 0xeb, 0xfa, 0xf2, + 0xea, 0xfa, 0xf2, 0xea, 0xfa, 0xef, 0xe6, 0xfa, 0xf1, 0xe9, 0xfa, 0xf0, 0xe8, 0xfa, 0xf0, 0xe8, + 0xf8, 0xee, 0xe7, 0xf4, 0xe6, 0xde, 0xca, 0xb3, 0xb3, 0x7e, 0x78, 0x6e, 0x4a, 0x48, 0x3c, 0x5a, + 0x56, 0x52, 0x98, 0x8d, 0x8e, 0x7b, 0x70, 0x68, 0x74, 0x6a, 0x68, 0x45, 0x44, 0x34, 0x48, 0x4c, + 0x40, 0x59, 0x55, 0x4b, 0x48, 0x49, 0x3a, 0x76, 0x6a, 0x63, 0x85, 0x7c, 0x74, 0x8f, 0x81, 0x72, + 0x8f, 0x82, 0x77, 0x97, 0x87, 0x73, 0x7b, 0x67, 0x5a, 0x99, 0x69, 0x55, 0x6b, 0x4e, 0x36, 0x5f, + 0x4e, 0x35, 0xa9, 0x90, 0x84, 0x87, 0x74, 0x72, 0x87, 0x73, 0x6b, 0x91, 0x7c, 0x73, 0x8e, 0x7e, + 0x6a, 0x63, 0x5e, 0x49, 0x46, 0x3c, 0x31, 0x5e, 0x50, 0x4c, 0x91, 0x7d, 0x72, 0xa8, 0x96, 0x8b, + 0xb1, 0x9d, 0x95, 0xb4, 0x9a, 0x90, 0xbc, 0x9c, 0x8a, 0x9d, 0x7a, 0x6a, 0xb7, 0x97, 0x87, 0xc2, + 0xa2, 0x93, 0xc5, 0xa7, 0x94, 0xc5, 0xa4, 0x92, 0xc7, 0xa4, 0x94, 0xc7, 0xa4, 0x92, 0xc7, 0xa4, + 0x94, 0xc7, 0xa2, 0x91, 0xc6, 0xa4, 0x92, 0xc4, 0xa3, 0x95, 0xc3, 0xa3, 0x95, 0xae, 0x92, 0x88, + 0xc6, 0xa3, 0x93, 0xc6, 0xa5, 0x94, 0xc6, 0xa5, 0x94, 0xc7, 0xa3, 0x93, 0xc5, 0xa4, 0x93, 0xc4, + 0xa2, 0x93, 0xc6, 0xa5, 0x94, 0xc3, 0xa2, 0x96, 0xc4, 0xa5, 0x94, 0xc2, 0xa5, 0x94, 0xc2, 0x9f, + 0x91, 0xc2, 0x9f, 0x8c, 0xc2, 0x7b, 0x5f, 0xaf, 0x37, 0x1b, 0xb0, 0x7a, 0x65, 0x8d, 0x31, 0x18, + 0xa6, 0x4f, 0x40, 0xa5, 0x7b, 0x66, 0xa2, 0x77, 0x6b, 0x8e, 0x5e, 0x44, 0xab, 0x62, 0x51, 0xbe, + 0x65, 0x44, 0xb3, 0x2e, 0xd, 0x7d, 0x1d, 0x7, 0x96, 0x32, 0x17, 0xa6, 0x65, 0x4f, 0xa0, 0x74, 0x5f, + 0xa1, 0x7e, 0x69, 0xa6, 0x84, 0x70, 0x97, 0x7a, 0x69, 0x3b, 0x33, 0x21, 0x2f, 0x2f, 0x23, 0x3f, + 0x3d, 0x32, 0x3e, 0x3b, 0x32, 0x37, 0x34, 0x29, 0x33, 0x33, 0x26, 0x32, 0x30, 0x24, 0x2b, 0x29, + 0x1a, 0x2a, 0x25, 0x15, 0x4a, 0x43, 0x2c, 0x43, 0x3a, 0x22, 0x41, 0x3b, 0x1e, 0x37, 0x33, 0x18, + 0x53, 0x4a, 0x2b, 0x62, 0x53, 0x33, 0x53, 0x40, 0x27, 0x5f, 0x4d, 0x35, 0x5c, 0x49, 0x30, 0x2c, + 0x29, 0x15, 0x2c, 0x26, 0x14, 0x35, 0x29, 0x17, 0x1f, 0x1d, 0xd, 0x21, 0x23, 0x12, 0x61, 0x5b, 0x4e, + 0x21, 0x1f, 0xe, 0x18, 0x17, 0x8, 0x16, 0x16, 0x7, 0x18, 0x17, 0x8, 0x1b, 0x19, 0xa, 0x17, 0x17, 0x7, + 0x18, 0x17, 0x7, 0x18, 0x17, 0x7, 0x17, 0x17, 0x7, 0x1a, 0x18, 0x9, 0x29, 0x23, 0x17, 0x1a, 0x18, + 0x9, 0x17, 0x17, 0x7, 0x11, 0x12, 0x5, 0x1c, 0x18, 0xc, 0x25, 0x24, 0x14, 0x39, 0x32, 0x29, 0x2d, + 0x23, 0x16, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x49, 0x65, 0x7a, 0x49, 0x5f, 0x72, 0x44, 0x5a, + 0x76, 0x40, 0x5a, 0x76, 0x51, 0x6e, 0x8a, 0x58, 0x75, 0x91, 0x54, 0x72, 0x8f, 0x57, 0x72, 0x8c, + 0x52, 0x6f, 0x8b, 0x55, 0x6f, 0x88, 0x55, 0x71, 0x8d, 0x4f, 0x6c, 0x88, 0x53, 0x71, 0x90, 0x4f, + 0x6d, 0x89, 0x51, 0x6f, 0x8d, 0x50, 0x6e, 0x8b, 0x50, 0x6e, 0x8b, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, + 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4e, 0x6b, 0x87, 0x4e, 0x6a, 0x86, + 0x4e, 0x69, 0x86, 0x4e, 0x6a, 0x86, 0x4e, 0x6a, 0x86, 0x4e, 0x68, 0x85, 0x4e, 0x68, 0x85, 0x4d, + 0x66, 0x83, 0x4e, 0x6a, 0x86, 0x4e, 0x6b, 0x87, 0x4e, 0x6b, 0x87, 0x4d, 0x66, 0x83, 0x4b, 0x65, + 0x81, 0x4d, 0x67, 0x83, 0x4e, 0x69, 0x85, 0x4e, 0x69, 0x85, 0x4e, 0x69, 0x85, 0x4c, 0x66, 0x83, + 0x4a, 0x65, 0x81, 0x47, 0x63, 0x7f, 0x49, 0x64, 0x80, 0x49, 0x64, 0x80, 0x4a, 0x64, 0x80, 0x47, + 0x61, 0x7d, 0x48, 0x62, 0x7e, 0x47, 0x63, 0x7f, 0x46, 0x61, 0x7d, 0x47, 0x5f, 0x7c, 0x48, 0x60, + 0x7d, 0x47, 0x60, 0x7c, 0x47, 0x61, 0x7d, 0x45, 0x5c, 0x79, 0x44, 0x5e, 0x7a, 0x44, 0x5d, 0x79, + 0x47, 0x5f, 0x7c, 0x44, 0x5e, 0x7a, 0x44, 0x5d, 0x7a, 0x45, 0x5c, 0x79, 0x42, 0x5a, 0x77, 0x44, + 0x5c, 0x79, 0x42, 0x5a, 0x77, 0x42, 0x5a, 0x77, 0x3f, 0x58, 0x75, 0x3f, 0x59, 0x75, 0x40, 0x59, + 0x76, 0x3e, 0x58, 0x74, 0x3e, 0x58, 0x74, 0x3d, 0x57, 0x73, 0x3e, 0x57, 0x73, 0x40, 0x54, 0x6b, + 0x3c, 0x56, 0x71, 0x41, 0x55, 0x6c, 0x3b, 0x53, 0x6b, 0x3e, 0x54, 0x6c, 0x3c, 0x54, 0x6c, 0x3b, + 0x54, 0x6d, 0x3c, 0x54, 0x6d, 0x3a, 0x54, 0x6e, 0x47, 0x63, 0x7f, 0x44, 0x60, 0x7b, 0x44, 0x60, + 0x7c, 0x45, 0x63, 0x7e, 0x44, 0x61, 0x7c, 0x44, 0x62, 0x7d, 0x45, 0x61, 0x7d, 0x45, 0x63, 0x7e, + 0x46, 0x61, 0x7d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5a, 0x62, 0x59, 0x5a, 0x62, 0x59, 0x5b, + 0x62, 0x5a, 0x5c, 0x63, 0x5b, 0x5d, 0x64, 0x5c, 0x5e, 0x65, 0x5d, 0x5d, 0x65, 0x5c, 0x51, 0x56, + 0x50, 0x44, 0x47, 0x43, 0x47, 0x4a, 0x46, 0x53, 0x59, 0x53, 0x61, 0x68, 0x60, 0x62, 0x6a, 0x62, + 0x62, 0x6a, 0x62, 0x63, 0x6b, 0x63, 0x64, 0x6c, 0x63, 0x48, 0x4e, 0x47, 0x18, 0x18, 0x16, 0x18, + 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, + 0x15, 0x18, 0x18, 0x15, 0x17, 0x17, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, + 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, + 0x18, 0x17, 0x19, 0x18, 0x18, 0x1a, 0x1a, 0x18, 0x1c, 0x1b, 0x19, 0x1d, 0x1d, 0x1b, 0x1e, 0x1e, + 0x1c, 0x18, 0x19, 0x16, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x5, 0x25, 0x3, 0x13, 0x4b, 0x15, 0xf, 0x4e, + 0x10, 0x25, 0x26, 0x22, 0x26, 0x27, 0x24, 0x27, 0x28, 0x25, 0x29, 0x29, 0x26, 0x28, 0x28, 0x27, + 0x29, 0x29, 0x29, 0x2a, 0x29, 0x29, 0x2a, 0x29, 0x29, 0x2c, 0x2a, 0x2a, 0x2d, 0x2a, 0x2a, 0x2e, + 0x2c, 0x2c, 0x2e, 0x2d, 0x2d, 0x30, 0x2d, 0x2d, 0x30, 0x2e, 0x2e, 0x30, 0x2f, 0x2f, 0x31, 0x30, + 0x30, 0x31, 0x31, 0x31, 0x32, 0x32, 0x31, 0x33, 0x34, 0x31, 0x35, 0x35, 0x32, 0x35, 0x36, 0x33, + 0x35, 0x36, 0x34, 0x37, 0x38, 0x34, 0x32, 0x32, 0x30, 0x26, 0x25, 0x22, 0x33, 0x34, 0x31, 0x39, + 0x3b, 0x38, 0x39, 0x3d, 0x39, 0x3a, 0x3d, 0x39, 0x3c, 0x3e, 0x3a, 0x3d, 0x40, 0x3a, 0x3d, 0x40, + 0x3c, 0x3f, 0x40, 0x3d, 0x40, 0x41, 0x3e, 0x41, 0x43, 0x3f, 0x42, 0x44, 0x40, 0x42, 0x45, 0x41, + 0x42, 0x46, 0x42, 0x44, 0x47, 0x42, 0x45, 0x48, 0x42, 0x46, 0x49, 0x44, 0x46, 0x4a, 0x45, 0x44, + 0x45, 0x41, 0x66, 0x59, 0x48, 0x72, 0x63, 0x50, 0x4a, 0x4d, 0x48, 0x4a, 0x4d, 0x4a, 0x4a, 0x4e, + 0x4a, 0x4b, 0x4e, 0x4a, 0x4f, 0x4e, 0x47, 0x2c, 0x26, 0x1d, 0x1b, 0x17, 0x13, 0x29, 0x21, 0x19, + 0x1d, 0x17, 0x12, 0x48, 0x3e, 0x30, 0x4f, 0x41, 0x2f, 0x5d, 0x4c, 0x38, 0x5f, 0x50, 0x3b, 0x62, + 0x51, 0x3d, 0x4d, 0x40, 0x30, 0x34, 0x30, 0x29, 0x4d, 0x50, 0x4b, 0x4e, 0x50, 0x4c, 0x4e, 0x50, + 0x4c, 0x4d, 0x50, 0x4b, 0x45, 0x45, 0x41, 0x43, 0x37, 0x28, 0x74, 0x66, 0x53, 0x3a, 0x39, 0x36, + 0x3c, 0x3c, 0x38, 0x3c, 0x3c, 0x39, 0x31, 0x2e, 0x2d, 0x2b, 0x28, 0x27, 0x2d, 0x2a, 0x29, 0x39, + 0x39, 0x36, 0x2b, 0x27, 0x26, 0x34, 0x33, 0x31, 0x36, 0x35, 0x32, 0x46, 0x49, 0x45, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x16, 0x16, 0x7, 0x15, 0x16, 0x6, 0x17, 0x17, 0x7, 0x15, 0x16, 0xf, 0x19, + 0x18, 0x8, 0x18, 0x18, 0x8, 0x1a, 0x18, 0xa, 0x26, 0x22, 0x17, 0x1c, 0x1a, 0xb, 0x1e, 0x1c, 0xe, + 0x28, 0x26, 0x14, 0x38, 0x3b, 0x21, 0x6c, 0x6c, 0x58, 0xb2, 0xa4, 0xa5, 0xca, 0xb9, 0xb6, 0xdf, + 0xd3, 0xd1, 0xe3, 0xd9, 0xd6, 0xe3, 0xd9, 0xd5, 0xe4, 0xda, 0xd8, 0xd8, 0xcb, 0xc1, 0xc8, 0xbd, + 0xb0, 0xcd, 0xc2, 0xb5, 0xe7, 0xd8, 0xd4, 0xea, 0xda, 0xd8, 0xf4, 0xe9, 0xe2, 0xf8, 0xee, 0xe6, + 0xfa, 0xf1, 0xe9, 0xfa, 0xf1, 0xea, 0xfa, 0xf1, 0xe9, 0xfa, 0xf1, 0xea, 0xfa, 0xf1, 0xea, 0xfa, + 0xf2, 0xeb, 0xfa, 0xef, 0xe6, 0xfb, 0xf4, 0xec, 0xfa, 0xf2, 0xea, 0xfa, 0xf2, 0xea, 0xfb, 0xf4, + 0xec, 0xfa, 0xf1, 0xea, 0xfa, 0xf2, 0xea, 0xfa, 0xf2, 0xea, 0xfa, 0xf1, 0xea, 0xfb, 0xf3, 0xeb, + 0xfb, 0xf3, 0xeb, 0xfa, 0xf2, 0xea, 0xfb, 0xf3, 0xeb, 0xfa, 0xf3, 0xeb, 0xfa, 0xf1, 0xe9, 0xfa, + 0xf3, 0xeb, 0xfa, 0xf2, 0xea, 0xfa, 0xf2, 0xea, 0xfa, 0xf3, 0xeb, 0xfa, 0xf2, 0xea, 0xfa, 0xf3, + 0xeb, 0xfa, 0xf2, 0xea, 0xfa, 0xf1, 0xe9, 0xfa, 0xf1, 0xe9, 0xf7, 0xee, 0xe7, 0xf9, 0xee, 0xe6, + 0xfa, 0xf1, 0xe9, 0xf8, 0xee, 0xe6, 0xed, 0xe1, 0xdc, 0xeb, 0xe1, 0xde, 0xa6, 0x94, 0x88, 0x5d, + 0x59, 0x4c, 0x3f, 0x40, 0x2f, 0x50, 0x4d, 0x47, 0xb8, 0xab, 0xad, 0x7c, 0x6e, 0x5e, 0x3b, 0x39, + 0x2f, 0x47, 0x48, 0x3b, 0x8e, 0x80, 0x7f, 0x6c, 0x66, 0x57, 0x70, 0x6e, 0x68, 0x8a, 0x7e, 0x74, + 0x81, 0x73, 0x67, 0x81, 0x6f, 0x5f, 0x7d, 0x66, 0x56, 0x97, 0x7b, 0x62, 0x62, 0x49, 0x28, 0x94, + 0x63, 0x48, 0x78, 0x5a, 0x3e, 0x79, 0x63, 0x47, 0xae, 0x93, 0x8c, 0x83, 0x74, 0x6d, 0x84, 0x74, + 0x6a, 0x91, 0x80, 0x6c, 0x80, 0x77, 0x61, 0x65, 0x63, 0x44, 0x50, 0x4e, 0x38, 0x4e, 0x4b, 0x36, + 0x8c, 0x79, 0x69, 0xa7, 0x90, 0x80, 0xac, 0x99, 0x8c, 0xb1, 0x9b, 0x93, 0xbe, 0x9e, 0x8c, 0x9f, + 0x7a, 0x6b, 0xbb, 0x9a, 0x89, 0xc5, 0xa6, 0x96, 0xc5, 0xa5, 0x97, 0xc6, 0xa4, 0x96, 0xc7, 0xa8, + 0x99, 0xc6, 0xa5, 0x99, 0xc6, 0xa6, 0x96, 0xc7, 0xa5, 0x94, 0xc4, 0xa3, 0x92, 0xc4, 0xa2, 0x91, + 0xc3, 0xa4, 0x94, 0xae, 0x91, 0x83, 0xc2, 0xa3, 0x93, 0xc6, 0xa5, 0x94, 0xc4, 0xa5, 0x98, 0xc7, + 0xa4, 0x96, 0xc7, 0xa3, 0x95, 0xc4, 0xa2, 0x92, 0xc3, 0xa2, 0x96, 0xc5, 0xa4, 0x98, 0xc3, 0xa4, + 0x98, 0xc5, 0xa3, 0x91, 0xc3, 0xa1, 0x92, 0xc0, 0x9f, 0x94, 0xc2, 0x7a, 0x5d, 0xab, 0x33, 0x17, + 0xa5, 0x50, 0x35, 0x95, 0x2b, 0x13, 0xa5, 0x43, 0x30, 0xa4, 0x63, 0x48, 0xa7, 0x70, 0x5d, 0x95, + 0x56, 0x3d, 0xaa, 0x61, 0x55, 0xbe, 0x62, 0x3d, 0xb3, 0x2c, 0xe, 0x8a, 0x30, 0x12, 0x8a, 0x26, 0x10, + 0xa9, 0x66, 0x52, 0xa0, 0x77, 0x5d, 0xa0, 0x80, 0x73, 0xa8, 0x86, 0x74, 0x96, 0x7c, 0x6e, 0x3b, + 0x34, 0x1f, 0x30, 0x31, 0x22, 0x43, 0x40, 0x33, 0x3e, 0x3a, 0x2f, 0x34, 0x33, 0x28, 0x34, 0x31, + 0x24, 0x35, 0x32, 0x24, 0x32, 0x2a, 0x1a, 0x2c, 0x28, 0x14, 0x35, 0x32, 0x17, 0x3e, 0x35, 0x1b, + 0x53, 0x49, 0x2d, 0x4b, 0x41, 0x21, 0x36, 0x30, 0x17, 0x4e, 0x42, 0x23, 0x5a, 0x4c, 0x26, 0x49, + 0x3e, 0x24, 0x53, 0x45, 0x2a, 0x51, 0x41, 0x20, 0x3e, 0x35, 0x1b, 0x3d, 0x2e, 0x19, 0x18, 0x18, 0x8, + 0x1c, 0x1e, 0xe, 0x37, 0x38, 0x23, 0x19, 0x1e, 0xa, 0x1a, 0x18, 0x9, 0x11, 0x10, 0x5, 0x11, 0xf, 0x5, + 0x13, 0x14, 0x6, 0x1b, 0x1a, 0xa, 0x14, 0x14, 0x6, 0x10, 0xe, 0x5, 0x17, 0x15, 0x8, 0x1c, 0x1c, 0xc, + 0x10, 0x10, 0x5, 0xf, 0xe, 0x5, 0xe, 0xc, 0x4, 0xe, 0xc, 0x4, 0x10, 0x13, 0x5, 0x17, 0x1a, 0x9, 0x22, + 0x23, 0x10, 0x2d, 0x2b, 0x1d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x48, 0x63, 0x79, 0x46, 0x60, + 0x78, 0x45, 0x5c, 0x79, 0x44, 0x5c, 0x79, 0x55, 0x72, 0x8f, 0x55, 0x72, 0x8f, 0x52, 0x70, 0x8e, + 0x52, 0x6e, 0x89, 0x52, 0x70, 0x8e, 0x54, 0x6d, 0x85, 0x52, 0x6e, 0x89, 0x50, 0x6d, 0x8a, 0x57, + 0x71, 0x8b, 0x4f, 0x6d, 0x89, 0x53, 0x71, 0x8f, 0x4f, 0x6c, 0x88, 0x50, 0x6d, 0x8a, 0x4f, 0x6c, + 0x88, 0x51, 0x6e, 0x8c, 0x4f, 0x6a, 0x87, 0x50, 0x6d, 0x8a, 0x50, 0x6e, 0x8a, 0x4f, 0x6c, 0x88, + 0x4e, 0x6b, 0x87, 0x4e, 0x68, 0x85, 0x4d, 0x67, 0x84, 0x4e, 0x69, 0x86, 0x4e, 0x69, 0x85, 0x4d, + 0x68, 0x84, 0x4d, 0x67, 0x84, 0x4e, 0x6a, 0x86, 0x4e, 0x6b, 0x87, 0x4f, 0x6c, 0x88, 0x4d, 0x66, + 0x83, 0x4c, 0x64, 0x81, 0x4d, 0x67, 0x84, 0x4d, 0x67, 0x84, 0x4d, 0x68, 0x84, 0x4d, 0x67, 0x83, + 0x4e, 0x69, 0x85, 0x4e, 0x69, 0x85, 0x49, 0x64, 0x80, 0x4a, 0x64, 0x80, 0x49, 0x64, 0x80, 0x49, + 0x64, 0x80, 0x49, 0x64, 0x80, 0x46, 0x62, 0x7d, 0x45, 0x61, 0x7d, 0x47, 0x61, 0x7d, 0x48, 0x63, + 0x7f, 0x47, 0x61, 0x7d, 0x44, 0x5d, 0x7a, 0x46, 0x5e, 0x7b, 0x45, 0x5d, 0x7a, 0x45, 0x5e, 0x7b, + 0x44, 0x5d, 0x7a, 0x44, 0x5e, 0x7a, 0x43, 0x5b, 0x78, 0x42, 0x5b, 0x77, 0x41, 0x5b, 0x78, 0x42, + 0x5b, 0x78, 0x42, 0x5b, 0x77, 0x42, 0x5a, 0x77, 0x41, 0x5a, 0x76, 0x3f, 0x59, 0x75, 0x40, 0x59, + 0x76, 0x40, 0x59, 0x76, 0x3e, 0x58, 0x74, 0x3f, 0x59, 0x75, 0x3f, 0x56, 0x70, 0x3e, 0x57, 0x71, + 0x3f, 0x56, 0x6f, 0x3e, 0x56, 0x6f, 0x3f, 0x53, 0x69, 0x3c, 0x56, 0x72, 0x40, 0x53, 0x68, 0x3d, + 0x54, 0x6d, 0x3d, 0x53, 0x69, 0x3c, 0x54, 0x6d, 0x3b, 0x56, 0x70, 0x46, 0x62, 0x7e, 0x44, 0x62, + 0x7d, 0x44, 0x62, 0x7d, 0x45, 0x63, 0x7e, 0x45, 0x61, 0x7d, 0x46, 0x63, 0x7f, 0x46, 0x62, 0x7e, + 0x45, 0x63, 0x7e, 0x47, 0x63, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x59, 0x61, 0x5a, 0x5a, + 0x62, 0x5a, 0x5b, 0x62, 0x5a, 0x5c, 0x63, 0x5b, 0x5d, 0x63, 0x5c, 0x5e, 0x64, 0x5c, 0x5f, 0x66, + 0x5e, 0x5f, 0x67, 0x5e, 0x5e, 0x64, 0x5c, 0x4f, 0x54, 0x4e, 0x46, 0x49, 0x44, 0x43, 0x45, 0x41, + 0x59, 0x5e, 0x58, 0x62, 0x6a, 0x62, 0x64, 0x6c, 0x63, 0x65, 0x6c, 0x63, 0x65, 0x6c, 0x64, 0x43, + 0x47, 0x41, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, + 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x17, 0x17, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, + 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, + 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x17, 0x19, 0x19, 0x18, 0x1a, 0x1a, 0x18, 0x1c, 0x1b, + 0x19, 0x1d, 0x1d, 0x1a, 0x12, 0x12, 0x11, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x4, 0x20, 0x3, 0x10, 0x46, + 0x12, 0xf, 0x54, 0x11, 0x20, 0x2c, 0x1f, 0x25, 0x26, 0x22, 0x26, 0x27, 0x24, 0x27, 0x28, 0x25, 0x28, + 0x28, 0x26, 0x29, 0x29, 0x27, 0x29, 0x29, 0x29, 0x2a, 0x29, 0x29, 0x2b, 0x29, 0x29, 0x2c, 0x2a, + 0x2a, 0x2d, 0x2b, 0x2b, 0x2e, 0x2c, 0x2c, 0x2e, 0x2c, 0x2c, 0x2f, 0x2d, 0x2d, 0x30, 0x2e, 0x2e, + 0x31, 0x30, 0x2f, 0x31, 0x31, 0x31, 0x32, 0x32, 0x31, 0x33, 0x33, 0x31, 0x33, 0x34, 0x32, 0x34, + 0x36, 0x32, 0x35, 0x37, 0x33, 0x36, 0x37, 0x34, 0x37, 0x38, 0x35, 0x37, 0x37, 0x34, 0x28, 0x27, + 0x25, 0x2f, 0x2e, 0x2c, 0x3a, 0x3c, 0x38, 0x3b, 0x3e, 0x39, 0x3c, 0x3f, 0x3a, 0x3d, 0x40, 0x3c, + 0x3f, 0x41, 0x3d, 0x40, 0x42, 0x3e, 0x41, 0x43, 0x3f, 0x42, 0x44, 0x41, 0x42, 0x45, 0x42, 0x43, + 0x47, 0x42, 0x44, 0x48, 0x42, 0x46, 0x49, 0x44, 0x47, 0x4a, 0x45, 0x48, 0x4a, 0x46, 0x49, 0x4b, + 0x47, 0x49, 0x4c, 0x47, 0x5e, 0x4f, 0x3d, 0x77, 0x66, 0x50, 0x4b, 0x4e, 0x4a, 0x4c, 0x4e, 0x4a, + 0x4d, 0x4f, 0x4b, 0x4e, 0x50, 0x4c, 0x3f, 0x3e, 0x39, 0x21, 0x1c, 0x16, 0x17, 0x12, 0xf, 0xf, 0xc, + 0xa, 0x2e, 0x27, 0x1d, 0x3e, 0x33, 0x26, 0x40, 0x33, 0x25, 0x52, 0x42, 0x30, 0x5b, 0x4b, 0x37, + 0x6c, 0x59, 0x42, 0x73, 0x5f, 0x48, 0x21, 0x1d, 0x18, 0x38, 0x37, 0x34, 0x46, 0x47, 0x44, 0x32, + 0x31, 0x2e, 0x3f, 0x3f, 0x3b, 0x2c, 0x27, 0x25, 0x52, 0x43, 0x30, 0x80, 0x72, 0x5f, 0x37, 0x35, + 0x33, 0x35, 0x34, 0x31, 0x37, 0x37, 0x34, 0x41, 0x41, 0x3e, 0x3c, 0x3a, 0x38, 0x3a, 0x38, 0x36, + 0x3d, 0x3c, 0x3a, 0x47, 0x48, 0x44, 0x46, 0x47, 0x44, 0x4b, 0x4c, 0x49, 0x4e, 0x50, 0x4c, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x11, 0x12, 0x5, 0x13, 0x13, 0x6, 0x1c, 0x1c, 0x15, 0x1c, 0x18, 0xb, + 0x15, 0x15, 0x7, 0x14, 0x13, 0x6, 0x16, 0x17, 0x8, 0x15, 0x14, 0x7, 0x15, 0x16, 0x6, 0x1b, 0x1c, 0xc, + 0x43, 0x41, 0x28, 0x80, 0x7d, 0x6a, 0xa4, 0x99, 0x8b, 0xb9, 0xaa, 0xa5, 0xc7, 0xb7, 0xb7, 0xd9, + 0xca, 0xcb, 0xdb, 0xc9, 0xc6, 0xea, 0xdf, 0xdb, 0xf5, 0xea, 0xe4, 0xf8, 0xed, 0xe5, 0xf7, 0xee, + 0xe7, 0xf8, 0xef, 0xe8, 0xf9, 0xef, 0xe7, 0xf9, 0xed, 0xe5, 0xf8, 0xef, 0xe8, 0xf9, 0xf0, 0xe9, + 0xfa, 0xf2, 0xea, 0xf9, 0xf1, 0xea, 0xfa, 0xf1, 0xe9, 0xfa, 0xf2, 0xea, 0xfa, 0xf3, 0xeb, 0xfa, + 0xf3, 0xeb, 0xfa, 0xf2, 0xea, 0xfa, 0xf1, 0xe9, 0xfb, 0xf4, 0xec, 0xfa, 0xf2, 0xea, 0xfb, 0xf3, + 0xec, 0xfb, 0xf4, 0xed, 0xfa, 0xf1, 0xea, 0xfb, 0xf4, 0xec, 0xfa, 0xf2, 0xea, 0xfa, 0xf2, 0xeb, + 0xfb, 0xf4, 0xed, 0xfa, 0xf2, 0xea, 0xfa, 0xf3, 0xeb, 0xfa, 0xf3, 0xeb, 0xfb, 0xf3, 0xec, 0xfb, + 0xf3, 0xec, 0xf9, 0xf3, 0xec, 0xfa, 0xf2, 0xeb, 0xfa, 0xf2, 0xea, 0xfa, 0xf2, 0xeb, 0xfb, 0xf3, + 0xeb, 0xfa, 0xf2, 0xeb, 0xf9, 0xf2, 0xeb, 0xfa, 0xf1, 0xe9, 0xf9, 0xef, 0xe7, 0xfa, 0xf3, 0xeb, + 0xf9, 0xf0, 0xe8, 0xf6, 0xec, 0xe4, 0xe1, 0xd2, 0xcd, 0xa3, 0x91, 0x89, 0x73, 0x6c, 0x5c, 0x3a, + 0x43, 0x2e, 0x2f, 0x38, 0x2a, 0x3a, 0x3f, 0x2d, 0x79, 0x70, 0x6e, 0x5a, 0x52, 0x3f, 0x37, 0x37, + 0x28, 0x5c, 0x58, 0x53, 0x87, 0x78, 0x77, 0x80, 0x70, 0x65, 0x5b, 0x55, 0x4b, 0x7a, 0x68, 0x58, + 0x75, 0x62, 0x53, 0x6d, 0x56, 0x3c, 0x61, 0x4b, 0x2b, 0x95, 0x78, 0x5f, 0x66, 0x4f, 0x39, 0x92, + 0x5f, 0x48, 0x89, 0x69, 0x51, 0x90, 0x7a, 0x61, 0xb5, 0x9a, 0x90, 0x82, 0x74, 0x71, 0x84, 0x6f, + 0x67, 0x8c, 0x75, 0x68, 0x7f, 0x68, 0x57, 0x6b, 0x5d, 0x49, 0x61, 0x59, 0x45, 0x65, 0x5b, 0x46, + 0x83, 0x6d, 0x61, 0x93, 0x7c, 0x6b, 0x9f, 0x87, 0x7c, 0xa3, 0x86, 0x80, 0xab, 0x88, 0x75, 0x87, + 0x66, 0x54, 0xa2, 0x7d, 0x70, 0xab, 0x88, 0x80, 0xb0, 0x8b, 0x7d, 0xaf, 0x87, 0x7d, 0xaf, 0x8a, + 0x80, 0xad, 0x89, 0x79, 0xac, 0x88, 0x80, 0xa1, 0x7e, 0x6c, 0x79, 0x5a, 0x4c, 0x79, 0x57, 0x4a, + 0x82, 0x5d, 0x51, 0x7d, 0x62, 0x5a, 0x7f, 0x5c, 0x4b, 0x85, 0x5f, 0x50, 0x88, 0x61, 0x55, 0x8b, + 0x67, 0x5e, 0x8e, 0x6a, 0x5d, 0x8f, 0x6a, 0x59, 0x92, 0x6f, 0x5c, 0x99, 0x71, 0x60, 0x95, 0x73, + 0x68, 0x9a, 0x73, 0x62, 0x99, 0x77, 0x69, 0x9b, 0x75, 0x67, 0xa9, 0x5a, 0x3a, 0xb7, 0x3e, 0x22, + 0xd1, 0x92, 0x86, 0xa1, 0x2e, 0x13, 0x8f, 0x21, 0xc, 0x8d, 0x31, 0x18, 0xa3, 0x58, 0x48, 0x85, 0x48, + 0x31, 0x9e, 0x4f, 0x3e, 0xb6, 0x4f, 0x2e, 0xb2, 0x26, 0xa, 0x8d, 0x21, 0xc, 0x7d, 0x18, 0x7, 0x98, + 0x54, 0x41, 0x8c, 0x62, 0x4d, 0x8a, 0x66, 0x52, 0x8f, 0x6a, 0x59, 0x83, 0x61, 0x4f, 0x3c, 0x2d, + 0x1c, 0x30, 0x29, 0x1e, 0x3e, 0x36, 0x2b, 0x3b, 0x31, 0x24, 0x34, 0x2b, 0x22, 0x2e, 0x29, 0x1d, + 0x33, 0x2c, 0x21, 0x33, 0x2b, 0x18, 0x2d, 0x28, 0x14, 0x3f, 0x36, 0x1a, 0x43, 0x39, 0x1e, 0x45, + 0x38, 0x23, 0x2e, 0x29, 0x15, 0x2b, 0x29, 0x14, 0x38, 0x32, 0x1e, 0x50, 0x47, 0x23, 0x44, 0x3f, + 0x1d, 0x34, 0x2f, 0x18, 0x51, 0x44, 0x1f, 0x4e, 0x45, 0x20, 0x43, 0x3a, 0x1f, 0x1d, 0x1d, 0xb, 0x1f, + 0x21, 0xd, 0x1d, 0x20, 0xc, 0x14, 0x14, 0x7, 0x1c, 0x1c, 0xb, 0xe, 0xe, 0x4, 0xf, 0xe, 0x5, 0x10, 0xe, + 0x5, 0x11, 0x10, 0x5, 0x10, 0xe, 0x5, 0xd, 0xb, 0x4, 0x10, 0xe, 0x5, 0x13, 0x11, 0x6, 0xb, 0xb, 0x3, + 0xe, 0xe, 0x4, 0xd, 0xc, 0x4, 0xd, 0xc, 0x4, 0xf, 0xe, 0x5, 0xe, 0xe, 0x4, 0x11, 0x11, 0x5, 0x14, + 0x14, 0x7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x27, 0x35, 0x3e, 0x25, 0x31, 0x3b, 0x23, 0x2f, 0x3d, + 0x23, 0x2f, 0x3d, 0x57, 0x72, 0x8d, 0x51, 0x6f, 0x8c, 0x52, 0x70, 0x8e, 0x54, 0x6f, 0x8a, 0x53, + 0x70, 0x8c, 0x55, 0x70, 0x8b, 0x53, 0x6f, 0x8d, 0x51, 0x6f, 0x8c, 0x54, 0x72, 0x8f, 0x4f, 0x6c, + 0x88, 0x52, 0x70, 0x8d, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x51, 0x6f, 0x8c, 0x4f, 0x6c, 0x88, + 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4e, 0x6a, 0x87, 0x4d, + 0x67, 0x84, 0x4e, 0x69, 0x86, 0x4e, 0x6b, 0x87, 0x4e, 0x6b, 0x87, 0x4d, 0x68, 0x84, 0x4e, 0x69, + 0x85, 0x4d, 0x68, 0x84, 0x4e, 0x69, 0x86, 0x4e, 0x6b, 0x87, 0x4e, 0x6a, 0x86, 0x4e, 0x6a, 0x86, + 0x4d, 0x68, 0x84, 0x4e, 0x6a, 0x86, 0x4e, 0x6b, 0x87, 0x4e, 0x69, 0x85, 0x4d, 0x68, 0x84, 0x4d, + 0x66, 0x83, 0x49, 0x64, 0x80, 0x4a, 0x65, 0x81, 0x49, 0x64, 0x80, 0x49, 0x64, 0x80, 0x49, 0x63, + 0x7f, 0x48, 0x63, 0x7f, 0x46, 0x62, 0x7d, 0x47, 0x62, 0x7e, 0x4a, 0x63, 0x80, 0x47, 0x63, 0x7f, + 0x48, 0x61, 0x7d, 0x47, 0x60, 0x7d, 0x45, 0x5d, 0x7a, 0x45, 0x5f, 0x7c, 0x44, 0x5d, 0x79, 0x44, + 0x5e, 0x7a, 0x44, 0x5c, 0x79, 0x43, 0x5b, 0x78, 0x43, 0x5d, 0x79, 0x43, 0x5c, 0x78, 0x42, 0x5a, + 0x77, 0x42, 0x5b, 0x78, 0x42, 0x5a, 0x77, 0x43, 0x5b, 0x77, 0x40, 0x59, 0x76, 0x40, 0x59, 0x76, + 0x3f, 0x59, 0x75, 0x40, 0x59, 0x76, 0x41, 0x57, 0x71, 0x40, 0x57, 0x72, 0x3d, 0x56, 0x70, 0x3f, + 0x55, 0x6d, 0x3e, 0x54, 0x6a, 0x3f, 0x53, 0x69, 0x3b, 0x54, 0x6d, 0x3b, 0x52, 0x69, 0x3c, 0x54, + 0x6b, 0x3a, 0x52, 0x69, 0x3b, 0x56, 0x71, 0x44, 0x61, 0x7d, 0x44, 0x60, 0x7c, 0x47, 0x62, 0x7e, + 0x44, 0x62, 0x7d, 0x43, 0x5e, 0x7a, 0x46, 0x63, 0x7f, 0x45, 0x63, 0x7e, 0x46, 0x63, 0x7f, 0x47, + 0x61, 0x7d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x58, 0x5f, 0x58, 0x57, 0x5d, 0x56, 0x57, 0x5c, + 0x55, 0x57, 0x5b, 0x55, 0x5a, 0x60, 0x5a, 0x5e, 0x65, 0x5c, 0x5e, 0x64, 0x5d, 0x5f, 0x66, 0x5e, + 0x60, 0x67, 0x5f, 0x61, 0x68, 0x60, 0x5d, 0x64, 0x5c, 0x46, 0x4a, 0x45, 0x2e, 0x2e, 0x2c, 0x49, + 0x4c, 0x48, 0x63, 0x6b, 0x62, 0x65, 0x6c, 0x64, 0x65, 0x6c, 0x65, 0x65, 0x6c, 0x64, 0x3d, 0x40, + 0x3c, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, + 0x18, 0x18, 0x15, 0x17, 0x17, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, + 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, + 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x17, 0x19, 0x18, 0x18, 0x1a, 0x1a, 0x18, 0x1c, 0x1b, 0x19, 0xd, + 0xd, 0xb, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x4, 0x20, 0x3, 0xc, 0x3f, 0xd, 0x12, 0x56, 0x14, 0x1a, 0x37, + 0x19, 0x24, 0x25, 0x22, 0x25, 0x25, 0x23, 0x26, 0x27, 0x24, 0x27, 0x28, 0x25, 0x29, 0x29, 0x26, + 0x29, 0x29, 0x27, 0x29, 0x29, 0x29, 0x2a, 0x29, 0x29, 0x2b, 0x29, 0x29, 0x2c, 0x2a, 0x2a, 0x2d, + 0x2b, 0x2b, 0x2e, 0x2c, 0x2c, 0x2f, 0x2d, 0x2d, 0x30, 0x2d, 0x2d, 0x31, 0x2f, 0x2e, 0x31, 0x31, + 0x30, 0x31, 0x31, 0x31, 0x32, 0x32, 0x31, 0x33, 0x33, 0x31, 0x33, 0x34, 0x31, 0x35, 0x36, 0x33, + 0x36, 0x37, 0x34, 0x37, 0x38, 0x35, 0x39, 0x39, 0x36, 0x38, 0x3a, 0x37, 0x2e, 0x2e, 0x2c, 0x2b, + 0x2a, 0x28, 0x3b, 0x3d, 0x39, 0x3e, 0x40, 0x3c, 0x3f, 0x41, 0x3d, 0x41, 0x41, 0x3e, 0x42, 0x43, + 0x40, 0x42, 0x45, 0x41, 0x43, 0x46, 0x42, 0x45, 0x47, 0x42, 0x45, 0x49, 0x43, 0x47, 0x49, 0x45, + 0x48, 0x4a, 0x46, 0x49, 0x4b, 0x46, 0x4a, 0x4c, 0x48, 0x4a, 0x4d, 0x49, 0x4a, 0x4d, 0x49, 0x4a, + 0x41, 0x36, 0x78, 0x62, 0x48, 0x52, 0x52, 0x4b, 0x4f, 0x51, 0x4d, 0x50, 0x52, 0x4e, 0x51, 0x53, + 0x4e, 0x3e, 0x3c, 0x37, 0x36, 0x2d, 0x20, 0x79, 0x61, 0x48, 0x78, 0x60, 0x47, 0x49, 0x3a, 0x2b, + 0x41, 0x34, 0x26, 0x4b, 0x3f, 0x2f, 0x50, 0x40, 0x2f, 0x5b, 0x4b, 0x37, 0x65, 0x54, 0x3f, 0x6e, + 0x5b, 0x43, 0x4d, 0x41, 0x32, 0x32, 0x2f, 0x2e, 0x4e, 0x51, 0x4c, 0x4d, 0x4e, 0x4a, 0x2f, 0x2c, + 0x2b, 0x3e, 0x39, 0x32, 0x51, 0x43, 0x34, 0x6d, 0x66, 0x58, 0x4b, 0x4d, 0x48, 0x53, 0x56, 0x51, + 0x50, 0x52, 0x4e, 0x52, 0x55, 0x51, 0x53, 0x56, 0x51, 0x52, 0x56, 0x51, 0x52, 0x56, 0x51, 0x52, + 0x56, 0x51, 0x52, 0x56, 0x51, 0x52, 0x56, 0x51, 0x51, 0x56, 0x51, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf, 0xe, 0x5, 0x17, 0x16, 0xa, 0x23, 0x21, 0x17, 0x18, 0x18, 0xc, 0x14, 0x14, 0x7, 0x11, 0x13, + 0x5, 0x15, 0x18, 0x6, 0x13, 0x14, 0x6, 0x16, 0x19, 0x6, 0x1a, 0x1a, 0x9, 0x32, 0x34, 0x20, 0x94, + 0x89, 0x88, 0xc7, 0xb5, 0xb8, 0xc4, 0xb5, 0xb5, 0xce, 0xbc, 0xbe, 0xd7, 0xc9, 0xca, 0xd6, 0xc7, + 0xc6, 0xe4, 0xd7, 0xd4, 0xf1, 0xe9, 0xe4, 0xf8, 0xef, 0xe8, 0xfa, 0xf1, 0xe9, 0xfa, 0xf1, 0xe9, + 0xfa, 0xf0, 0xe8, 0xfa, 0xf1, 0xe9, 0xfa, 0xf2, 0xea, 0xfa, 0xf1, 0xe9, 0xfa, 0xf2, 0xea, 0xfa, + 0xf2, 0xeb, 0xfa, 0xf1, 0xea, 0xfa, 0xf3, 0xeb, 0xfa, 0xf2, 0xeb, 0xfb, 0xf3, 0xeb, 0xfa, 0xf3, + 0xeb, 0xfa, 0xf1, 0xea, 0xfb, 0xf4, 0xec, 0xfb, 0xf4, 0xed, 0xfb, 0xf4, 0xed, 0xfb, 0xf3, 0xeb, + 0xfa, 0xf2, 0xea, 0xfb, 0xf5, 0xee, 0xfb, 0xf3, 0xec, 0xfb, 0xf4, 0xec, 0xfb, 0xf4, 0xec, 0xfb, + 0xf3, 0xec, 0xfb, 0xf4, 0xed, 0xfb, 0xf3, 0xec, 0xfb, 0xf3, 0xec, 0xfb, 0xf4, 0xed, 0xfa, 0xf2, + 0xeb, 0xfb, 0xf4, 0xec, 0xfa, 0xf2, 0xea, 0xfb, 0xf3, 0xec, 0xfb, 0xf3, 0xeb, 0xfb, 0xf3, 0xeb, + 0xfa, 0xf2, 0xea, 0xfa, 0xf2, 0xeb, 0xfa, 0xf1, 0xe9, 0xfa, 0xf1, 0xe9, 0xf8, 0xee, 0xe7, 0xf2, + 0xe7, 0xe1, 0xd8, 0xc8, 0xc3, 0x66, 0x62, 0x48, 0x38, 0x3c, 0x2b, 0x31, 0x3d, 0x26, 0x2f, 0x36, + 0x26, 0x28, 0x2b, 0x19, 0x40, 0x3f, 0x37, 0x39, 0x38, 0x2b, 0x5e, 0x59, 0x55, 0x67, 0x62, 0x54, + 0x74, 0x6d, 0x6c, 0x60, 0x56, 0x48, 0x36, 0x35, 0x27, 0x74, 0x65, 0x5a, 0x69, 0x5d, 0x51, 0x42, + 0x41, 0x2c, 0x55, 0x51, 0x3c, 0xa0, 0x84, 0x72, 0x85, 0x6f, 0x55, 0x91, 0x60, 0x3f, 0x82, 0x61, + 0x4f, 0x74, 0x5e, 0x52, 0xb0, 0x92, 0x90, 0x7b, 0x65, 0x57, 0x49, 0x32, 0x20, 0x46, 0x2c, 0x1a, + 0x43, 0x2a, 0x18, 0x42, 0x2b, 0x1b, 0x42, 0x29, 0x18, 0x42, 0x2d, 0x1f, 0x4b, 0x2f, 0x1b, 0x4a, + 0x2f, 0x1c, 0x4b, 0x31, 0x25, 0x4f, 0x34, 0x24, 0x60, 0x3e, 0x2d, 0x3c, 0x29, 0x1e, 0x45, 0x2e, + 0x1d, 0x49, 0x2e, 0x1e, 0x4a, 0x2d, 0x1b, 0x46, 0x2d, 0x1d, 0x48, 0x2e, 0x1d, 0x49, 0x2c, 0x1b, + 0x44, 0x2b, 0x1c, 0x3a, 0x25, 0x16, 0x2f, 0x1f, 0x10, 0x2a, 0x1b, 0xf, 0x31, 0x1e, 0x10, 0x52, 0x44, + 0x3e, 0x6a, 0x5c, 0x4e, 0x6d, 0x5b, 0x50, 0x73, 0x5c, 0x4a, 0x72, 0x5d, 0x50, 0x6f, 0x59, 0x49, + 0x65, 0x4d, 0x3d, 0x39, 0x28, 0x1c, 0x3b, 0x2a, 0x1b, 0x35, 0x29, 0x1b, 0x37, 0x28, 0x1c, 0x36, + 0x29, 0x1a, 0x39, 0x27, 0x18, 0x76, 0x2d, 0x17, 0xbf, 0x3a, 0x21, 0xad, 0x5b, 0x47, 0x84, 0x2a, + 0x17, 0x79, 0x22, 0xe, 0x63, 0x2f, 0x1b, 0x6b, 0x21, 0xe, 0x84, 0x1d, 0x7, 0x86, 0x1b, 0x8, 0xa8, + 0x20, 0x9, 0xaf, 0x21, 0x8, 0x56, 0x19, 0x7, 0x6a, 0x15, 0x6, 0x5c, 0x1e, 0xb, 0x4f, 0x25, 0x10, + 0x33, 0x1e, 0xe, 0x37, 0x20, 0x11, 0x32, 0x1e, 0xe, 0x2e, 0x1d, 0xe, 0x2b, 0x1c, 0xf, 0x26, 0x1a, + 0xd, 0x27, 0x1a, 0xc, 0x21, 0x19, 0xb, 0x22, 0x18, 0xb, 0x2e, 0x27, 0x14, 0x2f, 0x2d, 0x15, 0x2c, + 0x28, 0x14, 0x1e, 0x1f, 0xd, 0x1b, 0x1c, 0xa, 0x1c, 0x1c, 0xa, 0x2b, 0x28, 0x13, 0x41, 0x37, 0x1b, + 0x24, 0x22, 0xe, 0x48, 0x3f, 0x24, 0x4c, 0x47, 0x22, 0x2d, 0x2f, 0x14, 0x39, 0x36, 0x1a, 0x4c, 0x3f, + 0x21, 0x44, 0x3a, 0x1d, 0x22, 0x24, 0x10, 0x1e, 0x23, 0xd, 0x26, 0x2a, 0x10, 0x14, 0x13, 0x6, 0x13, + 0x14, 0x6, 0xf, 0xd, 0x4, 0x11, 0xf, 0x5, 0x18, 0x14, 0x7, 0x10, 0x10, 0x5, 0x17, 0x12, 0x6, 0x14, + 0x11, 0x7, 0x15, 0x14, 0x8, 0xc, 0xc, 0x4, 0xd, 0xc, 0x4, 0xd, 0xc, 0x4, 0xc, 0xa, 0x4, 0xc, 0xc, 0x4, + 0xd, 0xd, 0x4, 0xf, 0xe, 0x5, 0x15, 0x13, 0x7, 0x15, 0x13, 0x7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x27, 0x34, 0x3c, 0x23, 0x31, 0x3a, 0x23, 0x2e, 0x3b, 0x23, 0x2e, 0x3d, 0x57, 0x73, 0x8e, 0x51, + 0x6e, 0x8b, 0x53, 0x71, 0x90, 0x53, 0x71, 0x8f, 0x53, 0x70, 0x8e, 0x51, 0x6e, 0x89, 0x51, 0x6c, + 0x86, 0x53, 0x72, 0x90, 0x54, 0x6f, 0x89, 0x50, 0x6d, 0x89, 0x53, 0x70, 0x8e, 0x51, 0x6d, 0x89, + 0x52, 0x6c, 0x85, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x87, 0x4f, 0x6c, 0x88, 0x4e, + 0x6b, 0x87, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4e, 0x69, 0x86, 0x4f, 0x6c, 0x88, 0x4e, 0x69, + 0x86, 0x4d, 0x68, 0x84, 0x4e, 0x6a, 0x86, 0x4e, 0x6a, 0x86, 0x4d, 0x68, 0x84, 0x51, 0x68, 0x80, + 0x52, 0x6b, 0x82, 0x4e, 0x69, 0x85, 0x4f, 0x6c, 0x88, 0x4d, 0x68, 0x84, 0x4e, 0x68, 0x85, 0x4e, + 0x68, 0x85, 0x4d, 0x67, 0x83, 0x49, 0x65, 0x81, 0x4b, 0x66, 0x82, 0x4b, 0x67, 0x83, 0x4a, 0x65, + 0x81, 0x49, 0x64, 0x80, 0x4a, 0x64, 0x80, 0x48, 0x62, 0x7e, 0x48, 0x63, 0x7f, 0x46, 0x62, 0x7e, + 0x48, 0x64, 0x80, 0x48, 0x62, 0x7e, 0x4a, 0x63, 0x7f, 0x4a, 0x62, 0x7f, 0x46, 0x5f, 0x7c, 0x46, + 0x5e, 0x7b, 0x46, 0x5f, 0x7c, 0x45, 0x5c, 0x79, 0x44, 0x5e, 0x7a, 0x44, 0x5c, 0x79, 0x43, 0x5d, + 0x79, 0x41, 0x59, 0x76, 0x44, 0x5d, 0x7a, 0x44, 0x5c, 0x78, 0x43, 0x5c, 0x79, 0x44, 0x5b, 0x78, + 0x44, 0x5b, 0x78, 0x40, 0x59, 0x75, 0x40, 0x59, 0x75, 0x42, 0x5a, 0x77, 0x3d, 0x57, 0x74, 0x3c, + 0x57, 0x73, 0x3d, 0x57, 0x73, 0x42, 0x57, 0x6e, 0x3d, 0x56, 0x71, 0x3c, 0x57, 0x73, 0x3f, 0x53, + 0x69, 0x3c, 0x56, 0x71, 0x3e, 0x54, 0x6a, 0x3c, 0x55, 0x6f, 0x3d, 0x54, 0x6c, 0x3b, 0x55, 0x6f, + 0x46, 0x63, 0x7f, 0x43, 0x63, 0x7d, 0x46, 0x63, 0x7f, 0x44, 0x60, 0x7c, 0x44, 0x61, 0x7c, 0x44, + 0x62, 0x7d, 0x44, 0x5f, 0x7b, 0x48, 0x63, 0x7f, 0x47, 0x63, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x59, 0x61, 0x59, 0x55, 0x5a, 0x54, 0x47, 0x49, 0x45, 0x3d, 0x40, 0x3c, 0x3c, 0x3d, 0x3b, + 0x4c, 0x4f, 0x4b, 0x59, 0x5f, 0x59, 0x5e, 0x66, 0x5d, 0x60, 0x66, 0x5f, 0x61, 0x68, 0x60, 0x62, + 0x69, 0x61, 0x62, 0x6a, 0x62, 0x5b, 0x61, 0x5a, 0x3c, 0x3e, 0x3b, 0x43, 0x46, 0x42, 0x62, 0x68, + 0x61, 0x65, 0x6d, 0x64, 0x66, 0x6c, 0x66, 0x66, 0x6c, 0x65, 0x37, 0x3a, 0x36, 0x18, 0x18, 0x15, + 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x17, 0x17, 0x16, 0x18, + 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, + 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, + 0x18, 0x18, 0x17, 0x19, 0x18, 0x18, 0x1a, 0x1a, 0x18, 0xb, 0xb, 0xa, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, + 0x3, 0x1f, 0x3, 0x9, 0x38, 0x9, 0x16, 0x54, 0x18, 0x19, 0x34, 0x19, 0x23, 0x23, 0x21, 0x24, 0x25, + 0x22, 0x25, 0x26, 0x23, 0x26, 0x27, 0x24, 0x27, 0x28, 0x25, 0x29, 0x29, 0x26, 0x29, 0x29, 0x27, + 0x29, 0x29, 0x29, 0x2a, 0x29, 0x29, 0x2b, 0x29, 0x29, 0x2c, 0x2a, 0x2a, 0x2d, 0x2b, 0x2b, 0x2e, + 0x2c, 0x2c, 0x2e, 0x2d, 0x2d, 0x31, 0x2e, 0x2e, 0x31, 0x2f, 0x2e, 0x31, 0x30, 0x30, 0x31, 0x31, + 0x31, 0x32, 0x32, 0x31, 0x34, 0x35, 0x32, 0x35, 0x36, 0x33, 0x36, 0x38, 0x35, 0x38, 0x39, 0x36, + 0x39, 0x3a, 0x38, 0x39, 0x3c, 0x39, 0x3b, 0x3d, 0x39, 0x39, 0x3b, 0x37, 0x3d, 0x3f, 0x3b, 0x40, + 0x41, 0x3d, 0x41, 0x42, 0x3e, 0x42, 0x44, 0x40, 0x42, 0x45, 0x41, 0x44, 0x47, 0x42, 0x45, 0x48, + 0x43, 0x46, 0x49, 0x44, 0x48, 0x4a, 0x46, 0x49, 0x4b, 0x47, 0x4a, 0x4c, 0x48, 0x4a, 0x4d, 0x49, + 0x4b, 0x4e, 0x4a, 0x4d, 0x4e, 0x4a, 0x4e, 0x4f, 0x4b, 0x48, 0x48, 0x44, 0x61, 0x4f, 0x3b, 0x82, + 0x73, 0x5c, 0x53, 0x55, 0x4f, 0x51, 0x55, 0x50, 0x4f, 0x52, 0x4c, 0x3b, 0x36, 0x2d, 0x31, 0x27, + 0x1e, 0x31, 0x2a, 0x20, 0x35, 0x2f, 0x23, 0x36, 0x2e, 0x21, 0x3f, 0x32, 0x24, 0x4d, 0x3a, 0x29, + 0x52, 0x40, 0x2f, 0x55, 0x45, 0x34, 0x66, 0x54, 0x3f, 0x76, 0x62, 0x49, 0x71, 0x5d, 0x46, 0x55, + 0x53, 0x49, 0x57, 0x58, 0x51, 0x59, 0x5c, 0x57, 0x54, 0x55, 0x4e, 0x2d, 0x26, 0x1e, 0x68, 0x5e, + 0x4d, 0x5c, 0x5e, 0x57, 0x58, 0x5b, 0x56, 0x58, 0x5a, 0x56, 0x57, 0x5b, 0x55, 0x57, 0x5b, 0x55, + 0x57, 0x5a, 0x55, 0x57, 0x59, 0x54, 0x56, 0x5a, 0x54, 0x56, 0x59, 0x54, 0x56, 0x58, 0x54, 0x56, + 0x58, 0x53, 0x55, 0x58, 0x53, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb, 0xb, 0x4, 0x11, 0x10, 0x5, + 0x11, 0x12, 0x5, 0xf, 0x10, 0x5, 0xe, 0xe, 0x4, 0x11, 0x11, 0x5, 0x15, 0x18, 0x6, 0x18, 0x1c, 0x7, + 0x18, 0x1d, 0x8, 0x2b, 0x32, 0x17, 0x3b, 0x3e, 0x1f, 0x61, 0x5c, 0x4a, 0xaf, 0xa1, 0x9c, 0xcb, 0xbb, + 0xb9, 0xde, 0xcf, 0xce, 0xde, 0xcf, 0xce, 0xe5, 0xd9, 0xd5, 0xed, 0xe2, 0xde, 0xf6, 0xec, 0xe5, + 0xfa, 0xf1, 0xe9, 0xfa, 0xf3, 0xeb, 0xfa, 0xf3, 0xeb, 0xfa, 0xf2, 0xeb, 0xf9, 0xf3, 0xec, 0xfb, + 0xf4, 0xed, 0xfb, 0xf3, 0xec, 0xfb, 0xf4, 0xed, 0xfb, 0xf3, 0xeb, 0xfb, 0xf4, 0xec, 0xfb, 0xf4, + 0xec, 0xfb, 0xf4, 0xec, 0xfb, 0xf3, 0xeb, 0xfb, 0xf5, 0xee, 0xfb, 0xf6, 0xef, 0xfb, 0xf4, 0xed, + 0xfb, 0xf4, 0xed, 0xfb, 0xf4, 0xed, 0xfb, 0xf4, 0xed, 0xfb, 0xf3, 0xec, 0xfb, 0xf5, 0xed, 0xfb, + 0xf5, 0xee, 0xfb, 0xf5, 0xee, 0xfb, 0xf5, 0xee, 0xfb, 0xf5, 0xed, 0xfb, 0xf5, 0xed, 0xfb, 0xf6, + 0xee, 0xfb, 0xf5, 0xed, 0xfb, 0xf5, 0xee, 0xfb, 0xf5, 0xed, 0xfb, 0xf6, 0xee, 0xfa, 0xf3, 0xeb, + 0xfb, 0xf6, 0xef, 0xfb, 0xf3, 0xec, 0xfb, 0xf5, 0xee, 0xfb, 0xf5, 0xed, 0xfa, 0xf3, 0xec, 0xfb, + 0xf3, 0xeb, 0xf9, 0xf3, 0xec, 0xfa, 0xf1, 0xe9, 0xe9, 0xdc, 0xd7, 0xa7, 0x96, 0x8c, 0x44, 0x44, + 0x32, 0x2c, 0x33, 0x24, 0x27, 0x31, 0x1c, 0x2c, 0x37, 0x23, 0x28, 0x2d, 0x20, 0x32, 0x38, 0x2c, + 0x2b, 0x33, 0x24, 0x69, 0x63, 0x63, 0x8a, 0x7a, 0x6c, 0x58, 0x59, 0x46, 0x3b, 0x3d, 0x29, 0x3b, + 0x3e, 0x2c, 0x83, 0x75, 0x67, 0x72, 0x67, 0x60, 0x62, 0x60, 0x5c, 0x72, 0x6c, 0x65, 0x98, 0x80, + 0x77, 0x8c, 0x7c, 0x6e, 0x73, 0x4e, 0x38, 0x52, 0x3c, 0x2d, 0x4f, 0x42, 0x37, 0x90, 0x78, 0x6f, + 0x73, 0x5e, 0x54, 0x4c, 0x3b, 0x20, 0x4e, 0x35, 0x1e, 0x4b, 0x33, 0x1f, 0x4a, 0x2f, 0x1a, 0x43, + 0x2d, 0x1b, 0x44, 0x2c, 0x1a, 0x4b, 0x32, 0x1c, 0x52, 0x3a, 0x22, 0x51, 0x38, 0x21, 0x55, 0x3a, + 0x25, 0x5a, 0x3c, 0x26, 0x4d, 0x33, 0x1d, 0x58, 0x39, 0x23, 0x5b, 0x3d, 0x24, 0x58, 0x3c, 0x23, + 0x57, 0x3c, 0x22, 0x58, 0x3d, 0x21, 0x5c, 0x3c, 0x23, 0x55, 0x3c, 0x22, 0x50, 0x3d, 0x25, 0x4a, + 0x36, 0x1d, 0x33, 0x24, 0x14, 0x23, 0x1b, 0xd, 0x41, 0x34, 0x2a, 0x35, 0x32, 0x39, 0x42, 0x43, 0x46, + 0x6f, 0x5a, 0x57, 0x71, 0x5c, 0x5a, 0x5f, 0x4a, 0x3f, 0x4f, 0x42, 0x35, 0x41, 0x36, 0x2d, 0x43, + 0x38, 0x2c, 0x41, 0x39, 0x30, 0x41, 0x38, 0x2d, 0x46, 0x3d, 0x36, 0x51, 0x3f, 0x33, 0xa5, 0x52, + 0x39, 0xb2, 0x2d, 0x12, 0x83, 0x5f, 0x5b, 0x8a, 0x38, 0x28, 0x7e, 0x29, 0x1b, 0x56, 0x35, 0x2a, + 0x69, 0x29, 0x1c, 0x94, 0x21, 0x8, 0x87, 0x29, 0x15, 0x97, 0x28, 0xd, 0xa7, 0x23, 0x8, 0x5a, 0x32, + 0x16, 0x65, 0x26, 0xe, 0x60, 0x1b, 0x8, 0x4e, 0x34, 0x1d, 0x40, 0x34, 0x1c, 0x46, 0x3c, 0x28, 0x3e, + 0x31, 0x1f, 0x25, 0x1d, 0xf, 0x20, 0x1b, 0xd, 0x1f, 0x1d, 0xe, 0x1e, 0x1d, 0xd, 0x1d, 0x1b, 0xb, + 0x22, 0x1e, 0xe, 0x27, 0x27, 0x11, 0x25, 0x24, 0x11, 0x23, 0x26, 0x11, 0x1e, 0x1f, 0xc, 0x19, 0x1b, + 0x8, 0x24, 0x21, 0x10, 0x24, 0x26, 0x10, 0x1f, 0x23, 0xe, 0x19, 0x1a, 0x8, 0x18, 0x1c, 0x8, 0x1f, + 0x22, 0xc, 0x16, 0x16, 0x7, 0x1a, 0x1c, 0xa, 0x23, 0x24, 0x10, 0x1c, 0x1f, 0xa, 0x17, 0x18, 0x7, + 0x18, 0x1d, 0x8, 0x14, 0x17, 0x6, 0x10, 0xf, 0x5, 0xf, 0xe, 0x5, 0x15, 0x14, 0x7, 0x18, 0x17, 0x9, + 0x17, 0x15, 0x8, 0xf, 0xd, 0x5, 0xf, 0xf, 0x5, 0x10, 0xf, 0x5, 0xd, 0xc, 0x4, 0xc, 0xd, 0x4, 0xb, 0xc, + 0x3, 0xc, 0xe, 0x4, 0xc, 0xb, 0x4, 0xb, 0xc, 0x3, 0x14, 0x16, 0x6, 0x1b, 0x1b, 0xa, 0x22, 0x21, 0x11, + 0x14, 0x14, 0x7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x27, 0x33, 0x3e, 0x25, 0x31, 0x3d, 0x22, 0x2f, + 0x3c, 0x23, 0x2e, 0x3d, 0x56, 0x75, 0x95, 0x54, 0x6f, 0x88, 0x54, 0x6f, 0x8a, 0x57, 0x73, 0x8e, + 0x54, 0x70, 0x8d, 0x55, 0x6e, 0x87, 0x56, 0x72, 0x8d, 0x4f, 0x6c, 0x88, 0x51, 0x6f, 0x8c, 0x53, + 0x6f, 0x8b, 0x51, 0x6d, 0x88, 0x50, 0x6e, 0x8b, 0x51, 0x6f, 0x8c, 0x4f, 0x6c, 0x88, 0x51, 0x6e, + 0x8b, 0x52, 0x6c, 0x85, 0x4f, 0x6c, 0x88, 0x4e, 0x6a, 0x86, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, + 0x4f, 0x6c, 0x88, 0x4e, 0x6a, 0x86, 0x4d, 0x6a, 0x85, 0x4c, 0x66, 0x83, 0x4e, 0x69, 0x86, 0x4d, + 0x68, 0x84, 0x4e, 0x68, 0x85, 0x4e, 0x68, 0x85, 0x4d, 0x67, 0x83, 0x4d, 0x67, 0x84, 0x4d, 0x68, + 0x84, 0x4e, 0x68, 0x85, 0x4f, 0x6c, 0x88, 0x4d, 0x66, 0x83, 0x4a, 0x66, 0x82, 0x4d, 0x66, 0x83, + 0x48, 0x65, 0x81, 0x4d, 0x66, 0x83, 0x48, 0x64, 0x80, 0x4b, 0x64, 0x81, 0x4c, 0x64, 0x81, 0x47, + 0x62, 0x7e, 0x46, 0x62, 0x7e, 0x48, 0x63, 0x7f, 0x48, 0x61, 0x7e, 0x48, 0x62, 0x7e, 0x46, 0x61, + 0x7d, 0x46, 0x5f, 0x7c, 0x46, 0x5e, 0x7b, 0x44, 0x5d, 0x7a, 0x44, 0x5d, 0x7a, 0x42, 0x5a, 0x77, + 0x43, 0x5b, 0x77, 0x44, 0x5d, 0x79, 0x42, 0x5a, 0x77, 0x44, 0x5d, 0x7a, 0x43, 0x5a, 0x77, 0x42, + 0x5c, 0x78, 0x42, 0x5a, 0x77, 0x43, 0x5d, 0x79, 0x43, 0x5a, 0x77, 0x42, 0x5a, 0x77, 0x40, 0x59, + 0x76, 0x3e, 0x58, 0x74, 0x3c, 0x57, 0x73, 0x40, 0x55, 0x6c, 0x3f, 0x56, 0x6f, 0x3d, 0x57, 0x73, + 0x44, 0x56, 0x6b, 0x3f, 0x53, 0x69, 0x3c, 0x56, 0x72, 0x3d, 0x52, 0x66, 0x3e, 0x53, 0x68, 0x3a, + 0x54, 0x6d, 0x3e, 0x53, 0x69, 0x3a, 0x54, 0x6d, 0x46, 0x63, 0x7f, 0x45, 0x63, 0x7e, 0x44, 0x62, + 0x7d, 0x45, 0x62, 0x7d, 0x46, 0x63, 0x7e, 0x48, 0x63, 0x7f, 0x44, 0x62, 0x7d, 0x46, 0x63, 0x7f, + 0x48, 0x64, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x59, 0x5f, 0x58, 0x59, 0x61, 0x59, 0x58, + 0x5f, 0x57, 0x52, 0x56, 0x51, 0x46, 0x49, 0x44, 0x38, 0x3a, 0x37, 0x38, 0x39, 0x37, 0x46, 0x48, + 0x44, 0x57, 0x5c, 0x56, 0x5f, 0x66, 0x5e, 0x61, 0x69, 0x60, 0x62, 0x69, 0x61, 0x62, 0x6a, 0x62, + 0x61, 0x69, 0x61, 0x4e, 0x53, 0x4d, 0x41, 0x44, 0x40, 0x58, 0x5d, 0x56, 0x66, 0x6c, 0x65, 0x67, + 0x6d, 0x66, 0x66, 0x6c, 0x65, 0x32, 0x34, 0x30, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, + 0x15, 0x18, 0x18, 0x15, 0x17, 0x17, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, + 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, + 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x19, 0x18, + 0x17, 0x1a, 0x1a, 0x18, 0x17, 0x16, 0x15, 0xf, 0x11, 0xd, 0x3, 0x16, 0x2, 0x16, 0x2b, 0x15, 0x20, + 0x23, 0x1e, 0x21, 0x21, 0x20, 0x21, 0x22, 0x21, 0x23, 0x23, 0x21, 0x24, 0x25, 0x22, 0x25, 0x26, + 0x23, 0x26, 0x26, 0x24, 0x27, 0x28, 0x25, 0x29, 0x29, 0x26, 0x29, 0x29, 0x27, 0x29, 0x29, 0x29, + 0x2a, 0x29, 0x29, 0x2b, 0x29, 0x29, 0x2c, 0x2a, 0x2a, 0x2d, 0x2b, 0x2b, 0x2e, 0x2c, 0x2c, 0x2f, + 0x2d, 0x2d, 0x31, 0x2e, 0x2e, 0x31, 0x30, 0x30, 0x31, 0x31, 0x31, 0x33, 0x33, 0x31, 0x34, 0x35, + 0x32, 0x36, 0x37, 0x34, 0x38, 0x38, 0x35, 0x39, 0x3a, 0x37, 0x39, 0x3b, 0x39, 0x3b, 0x3d, 0x39, + 0x3c, 0x3f, 0x3a, 0x3e, 0x40, 0x3c, 0x40, 0x41, 0x3d, 0x41, 0x42, 0x3f, 0x42, 0x44, 0x41, 0x43, + 0x46, 0x41, 0x45, 0x47, 0x42, 0x46, 0x49, 0x44, 0x47, 0x4a, 0x45, 0x49, 0x4a, 0x46, 0x49, 0x4c, + 0x48, 0x4a, 0x4d, 0x49, 0x4b, 0x4e, 0x49, 0x4d, 0x4e, 0x4a, 0x4e, 0x50, 0x4b, 0x50, 0x51, 0x4d, + 0x50, 0x53, 0x4e, 0x52, 0x54, 0x4f, 0x4c, 0x4c, 0x46, 0x68, 0x5a, 0x45, 0x69, 0x59, 0x45, 0x36, + 0x30, 0x28, 0x32, 0x2f, 0x29, 0x2f, 0x26, 0x1d, 0xd, 0xa, 0x9, 0x1e, 0x1a, 0x17, 0x29, 0x25, 0x1e, + 0x2b, 0x24, 0x19, 0x38, 0x2c, 0x1e, 0x45, 0x35, 0x24, 0x50, 0x3b, 0x2a, 0x5a, 0x44, 0x30, 0x7e, + 0x67, 0x4b, 0xde, 0xc8, 0x9f, 0x9b, 0x80, 0x5f, 0x67, 0x5c, 0x49, 0x97, 0x86, 0x6d, 0x67, 0x60, + 0x50, 0x36, 0x30, 0x26, 0x51, 0x4b, 0x3e, 0x60, 0x64, 0x5a, 0x5b, 0x62, 0x59, 0x5a, 0x61, 0x59, + 0x5b, 0x62, 0x59, 0x5a, 0x62, 0x59, 0x5a, 0x61, 0x59, 0x5a, 0x61, 0x59, 0x5a, 0x60, 0x58, 0x59, + 0x60, 0x58, 0x5a, 0x5f, 0x58, 0x5a, 0x5e, 0x57, 0x59, 0x5e, 0x58, 0x59, 0x5e, 0x57, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xc, 0x9, 0x4, 0xe, 0xe, 0x4, 0xf, 0xd, 0x5, 0x10, 0xd, 0x5, 0x10, 0xf, 0x5, + 0x10, 0xf, 0x5, 0x11, 0x13, 0x5, 0x16, 0x19, 0x6, 0x19, 0x1d, 0x9, 0x3a, 0x3c, 0x27, 0x6f, 0x67, + 0x5a, 0x92, 0x89, 0x82, 0xc1, 0xab, 0xa9, 0xe5, 0xd5, 0xd5, 0xe9, 0xdb, 0xd6, 0xe6, 0xd9, 0xd8, + 0xe7, 0xda, 0xd8, 0xf2, 0xe6, 0xe0, 0xf8, 0xec, 0xe4, 0xfb, 0xf4, 0xed, 0xfa, 0xf2, 0xeb, 0xfb, + 0xf3, 0xec, 0xfb, 0xf3, 0xeb, 0xfa, 0xf3, 0xeb, 0xfb, 0xf3, 0xec, 0xfb, 0xf4, 0xed, 0xfb, 0xf4, + 0xed, 0xfb, 0xf4, 0xec, 0xfb, 0xf4, 0xec, 0xfb, 0xf5, 0xee, 0xfb, 0xf5, 0xee, 0xfb, 0xf3, 0xeb, + 0xfb, 0xf6, 0xef, 0xfb, 0xf5, 0xed, 0xfb, 0xf6, 0xef, 0xfb, 0xf5, 0xed, 0xfb, 0xf6, 0xef, 0xfb, + 0xf6, 0xef, 0xfb, 0xf6, 0xef, 0xfb, 0xf6, 0xef, 0xfb, 0xf6, 0xef, 0xfb, 0xf6, 0xef, 0xfb, 0xf7, + 0xf0, 0xfb, 0xf6, 0xef, 0xfb, 0xf6, 0xef, 0xfb, 0xf5, 0xed, 0xfb, 0xf6, 0xee, 0xfb, 0xf7, 0xf0, + 0xfb, 0xf5, 0xee, 0xfb, 0xf6, 0xef, 0xfb, 0xf6, 0xef, 0xfb, 0xf6, 0xef, 0xfb, 0xf4, 0xed, 0xfb, + 0xf6, 0xee, 0xfb, 0xf6, 0xee, 0xfb, 0xf4, 0xec, 0xfb, 0xf3, 0xec, 0xfb, 0xf4, 0xec, 0xfb, 0xf3, + 0xeb, 0xf7, 0xee, 0xe7, 0xb1, 0xa2, 0x8b, 0x3d, 0x3f, 0x2b, 0x2a, 0x2f, 0x20, 0x23, 0x29, 0x19, + 0x30, 0x39, 0x21, 0x2f, 0x34, 0x20, 0x29, 0x32, 0x21, 0x2a, 0x32, 0x21, 0x36, 0x38, 0x29, 0x34, + 0x3a, 0x29, 0x33, 0x36, 0x24, 0x2c, 0x2f, 0x20, 0x5e, 0x59, 0x52, 0xa5, 0x8e, 0x8a, 0x8c, 0x76, + 0x70, 0x6e, 0x67, 0x61, 0x74, 0x68, 0x60, 0xb3, 0x98, 0x8b, 0xa1, 0x89, 0x7a, 0x75, 0x5e, 0x49, + 0x51, 0x46, 0x37, 0x49, 0x42, 0x30, 0x9f, 0x86, 0x7d, 0x95, 0x85, 0x81, 0x87, 0x7b, 0x5f, 0x7c, + 0x73, 0x56, 0x6e, 0x66, 0x4a, 0x62, 0x5e, 0x45, 0x5f, 0x5a, 0x40, 0x5e, 0x58, 0x3c, 0x7b, 0x70, + 0x5b, 0x95, 0x80, 0x6d, 0x94, 0x82, 0x6e, 0xa5, 0x90, 0x87, 0xbc, 0x9c, 0x8a, 0x92, 0x70, 0x5b, + 0xb2, 0x92, 0x80, 0xbe, 0xa0, 0x8d, 0xc2, 0xa5, 0x8e, 0xc1, 0xa2, 0x90, 0xbf, 0xa2, 0x8f, 0xbd, + 0xa2, 0x90, 0xbb, 0x9f, 0x8d, 0xbe, 0x9f, 0x89, 0xb0, 0x92, 0x7c, 0x6e, 0x55, 0x34, 0x5f, 0x4f, + 0x37, 0x6e, 0x59, 0x42, 0x82, 0x6e, 0x57, 0x7e, 0x6c, 0x55, 0x8d, 0x78, 0x6a, 0x8b, 0x75, 0x62, + 0x8a, 0x74, 0x5a, 0x87, 0x71, 0x58, 0x85, 0x6d, 0x59, 0x82, 0x6e, 0x56, 0x82, 0x70, 0x57, 0x8a, + 0x74, 0x5d, 0x8b, 0x77, 0x5f, 0x99, 0x7c, 0x64, 0xb3, 0x57, 0x3b, 0xb6, 0x3a, 0x1e, 0x99, 0x7c, + 0x6e, 0x94, 0x40, 0x28, 0x95, 0x1c, 0x6, 0x81, 0x25, 0x10, 0x9e, 0x4f, 0x31, 0x98, 0x52, 0x30, 0x9f, + 0x4a, 0x31, 0xa0, 0x2e, 0x16, 0xa9, 0x2a, 0xe, 0xaa, 0x79, 0x5d, 0x9b, 0x4b, 0x2f, 0x91, 0x4e, 0x2f, + 0x94, 0x70, 0x59, 0x97, 0x75, 0x62, 0x99, 0x7c, 0x5f, 0x8d, 0x71, 0x55, 0x3b, 0x2f, 0x1f, 0x31, + 0x31, 0x23, 0x40, 0x41, 0x32, 0x41, 0x3d, 0x2c, 0x37, 0x34, 0x26, 0x2e, 0x2d, 0x19, 0x2a, 0x2a, + 0x14, 0x26, 0x23, 0x12, 0x1f, 0x1e, 0xd, 0x2f, 0x2b, 0x15, 0x24, 0x24, 0xf, 0x27, 0x27, 0x12, 0x1e, + 0x22, 0xc, 0x21, 0x23, 0xe, 0x19, 0x1b, 0x8, 0x18, 0x1a, 0x8, 0x1b, 0x1e, 0xb, 0x19, 0x1d, 0x9, 0x16, + 0x18, 0x7, 0x1c, 0x1e, 0xb, 0x1c, 0x1f, 0xc, 0x15, 0x1a, 0x6, 0x17, 0x1b, 0x7, 0x19, 0x18, 0x9, 0x1a, + 0x16, 0xa, 0x1b, 0x1b, 0xb, 0x30, 0x2c, 0x1c, 0x35, 0x30, 0x22, 0x27, 0x29, 0x15, 0x17, 0x19, 0x7, + 0x18, 0x1a, 0xa, 0x13, 0x11, 0x6, 0x11, 0x10, 0x7, 0x1f, 0x1f, 0xf, 0xc, 0xb, 0x4, 0xf, 0xe, 0x4, 0xc, + 0xb, 0x4, 0xb, 0xa, 0x3, 0xc, 0xd, 0x4, 0xf, 0x10, 0x5, 0x11, 0x11, 0x7, 0xe, 0x12, 0x4, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x27, 0x34, 0x3e, 0x25, 0x31, 0x39, 0x23, 0x2e, 0x3d, 0x24, 0x30, 0x3e, + 0x57, 0x72, 0x8d, 0x51, 0x6f, 0x8c, 0x53, 0x72, 0x90, 0x51, 0x6e, 0x8c, 0x51, 0x6e, 0x8b, 0x53, + 0x70, 0x8d, 0x54, 0x6f, 0x89, 0x51, 0x6f, 0x8d, 0x51, 0x6e, 0x8b, 0x52, 0x70, 0x8d, 0x4f, 0x6c, + 0x88, 0x4f, 0x6c, 0x89, 0x51, 0x6f, 0x8c, 0x51, 0x6e, 0x8c, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, + 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4e, 0x6a, 0x86, 0x4e, + 0x6b, 0x87, 0x4e, 0x6a, 0x87, 0x4e, 0x69, 0x85, 0x4e, 0x6b, 0x87, 0x4e, 0x6a, 0x86, 0x4d, 0x68, + 0x84, 0x4d, 0x68, 0x84, 0x4d, 0x67, 0x84, 0x4d, 0x65, 0x82, 0x4e, 0x68, 0x85, 0x4e, 0x68, 0x85, + 0x4d, 0x67, 0x83, 0x4d, 0x68, 0x84, 0x4b, 0x65, 0x81, 0x4a, 0x66, 0x82, 0x4a, 0x64, 0x81, 0x4a, + 0x65, 0x82, 0x48, 0x65, 0x81, 0x4b, 0x65, 0x82, 0x4a, 0x64, 0x81, 0x49, 0x64, 0x80, 0x46, 0x61, + 0x7d, 0x45, 0x61, 0x7d, 0x48, 0x64, 0x80, 0x48, 0x63, 0x7f, 0x48, 0x5f, 0x7c, 0x46, 0x60, 0x7c, + 0x46, 0x5e, 0x7b, 0x45, 0x5d, 0x7a, 0x46, 0x5f, 0x7c, 0x44, 0x5e, 0x7a, 0x46, 0x61, 0x7d, 0x44, + 0x5f, 0x7b, 0x44, 0x5f, 0x7b, 0x41, 0x5a, 0x77, 0x42, 0x5c, 0x78, 0x42, 0x5c, 0x78, 0x42, 0x5b, + 0x77, 0x43, 0x5b, 0x78, 0x41, 0x59, 0x76, 0x42, 0x5a, 0x77, 0x42, 0x5a, 0x77, 0x40, 0x59, 0x75, + 0x3c, 0x57, 0x73, 0x3e, 0x58, 0x74, 0x3c, 0x56, 0x72, 0x40, 0x57, 0x72, 0x3f, 0x55, 0x6d, 0x3c, + 0x56, 0x72, 0x3c, 0x56, 0x72, 0x3a, 0x54, 0x6c, 0x3c, 0x52, 0x69, 0x3d, 0x54, 0x6b, 0x3b, 0x54, + 0x6d, 0x3e, 0x54, 0x6c, 0x46, 0x63, 0x7f, 0x44, 0x5f, 0x7b, 0x44, 0x61, 0x7c, 0x44, 0x61, 0x7d, + 0x44, 0x60, 0x7c, 0x44, 0x63, 0x7e, 0x48, 0x63, 0x7f, 0x44, 0x60, 0x7c, 0x47, 0x63, 0x7f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x59, 0x5f, 0x58, 0x59, 0x61, 0x5a, 0x59, 0x62, 0x5a, 0x5a, 0x62, + 0x59, 0x5a, 0x62, 0x59, 0x58, 0x5f, 0x57, 0x4f, 0x54, 0x4e, 0x40, 0x43, 0x3f, 0x3c, 0x3e, 0x3a, + 0x48, 0x4b, 0x47, 0x5a, 0x60, 0x59, 0x61, 0x69, 0x60, 0x62, 0x6a, 0x62, 0x62, 0x6a, 0x62, 0x63, + 0x6b, 0x62, 0x5c, 0x62, 0x5b, 0x48, 0x4b, 0x47, 0x4f, 0x53, 0x4e, 0x61, 0x68, 0x61, 0x68, 0x6e, + 0x66, 0x65, 0x6b, 0x64, 0x2c, 0x2e, 0x2b, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, + 0x17, 0x17, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, + 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, + 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x19, 0x18, 0x17, + 0x1a, 0x1a, 0x18, 0x14, 0x14, 0x12, 0x3, 0x18, 0x3, 0x18, 0x2c, 0x17, 0x20, 0x20, 0x1d, 0x21, 0x21, + 0x1e, 0x21, 0x21, 0x20, 0x22, 0x22, 0x21, 0x23, 0x23, 0x21, 0x24, 0x25, 0x21, 0x25, 0x26, 0x23, + 0x26, 0x27, 0x24, 0x27, 0x28, 0x25, 0x29, 0x29, 0x26, 0x29, 0x29, 0x27, 0x29, 0x29, 0x29, 0x2a, + 0x29, 0x29, 0x2b, 0x29, 0x29, 0x2c, 0x2a, 0x2a, 0x2d, 0x2b, 0x2b, 0x2e, 0x2d, 0x2d, 0x31, 0x2e, + 0x2e, 0x31, 0x2f, 0x2f, 0x32, 0x32, 0x31, 0x33, 0x34, 0x31, 0x35, 0x36, 0x33, 0x37, 0x37, 0x34, + 0x38, 0x39, 0x36, 0x39, 0x3b, 0x38, 0x3b, 0x3d, 0x39, 0x3c, 0x3e, 0x3a, 0x3e, 0x40, 0x3c, 0x40, + 0x41, 0x3d, 0x41, 0x42, 0x3f, 0x42, 0x44, 0x41, 0x43, 0x46, 0x42, 0x45, 0x48, 0x42, 0x46, 0x49, + 0x44, 0x48, 0x4a, 0x45, 0x47, 0x48, 0x45, 0x48, 0x4b, 0x46, 0x4b, 0x4e, 0x49, 0x4d, 0x4e, 0x4a, + 0x4e, 0x50, 0x4b, 0x50, 0x51, 0x4d, 0x51, 0x52, 0x4e, 0x51, 0x54, 0x4f, 0x52, 0x55, 0x51, 0x53, + 0x56, 0x51, 0x54, 0x56, 0x52, 0x53, 0x54, 0x4f, 0x50, 0x50, 0x4a, 0x46, 0x47, 0x43, 0x42, 0x44, + 0x40, 0x30, 0x31, 0x2f, 0x1b, 0x1b, 0x19, 0x12, 0x10, 0xd, 0x21, 0x1a, 0x15, 0x2a, 0x23, 0x19, 0x38, + 0x2d, 0x1d, 0x45, 0x36, 0x27, 0x4a, 0x39, 0x27, 0x57, 0x45, 0x32, 0x66, 0x52, 0x3a, 0x72, 0x5e, + 0x46, 0x88, 0x77, 0x5e, 0x6a, 0x62, 0x52, 0x7b, 0x71, 0x5e, 0x5d, 0x5c, 0x51, 0x5b, 0x5d, 0x55, + 0x60, 0x65, 0x5d, 0x60, 0x65, 0x5d, 0x5f, 0x66, 0x5d, 0x60, 0x65, 0x5d, 0x5f, 0x65, 0x5c, 0x5f, + 0x63, 0x5c, 0x5f, 0x63, 0x5b, 0x5f, 0x63, 0x5c, 0x5e, 0x63, 0x5b, 0x5e, 0x63, 0x5b, 0x5e, 0x63, + 0x5b, 0x5d, 0x63, 0x5b, 0x5d, 0x63, 0x5a, 0x5c, 0x62, 0x5a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc, + 0xb, 0x4, 0xe, 0xd, 0x4, 0xe, 0xc, 0x4, 0x11, 0xf, 0x5, 0x10, 0xd, 0x5, 0x15, 0x13, 0x6, 0x11, 0x12, + 0x5, 0x12, 0x13, 0x6, 0x19, 0x1d, 0x9, 0x1e, 0x23, 0xf, 0x2a, 0x29, 0x14, 0x4a, 0x48, 0x33, 0xbb, + 0xa9, 0xaa, 0xce, 0xb8, 0xba, 0xef, 0xe1, 0xdc, 0xf4, 0xe8, 0xe0, 0xf2, 0xe4, 0xde, 0xed, 0xe1, + 0xdd, 0xf7, 0xec, 0xe5, 0xfb, 0xf4, 0xed, 0xfb, 0xf4, 0xed, 0xfb, 0xf5, 0xed, 0xfb, 0xf5, 0xee, + 0xfb, 0xf4, 0xec, 0xfb, 0xf3, 0xeb, 0xfb, 0xf4, 0xed, 0xfb, 0xf6, 0xee, 0xfb, 0xf4, 0xec, 0xfb, + 0xf5, 0xed, 0xfb, 0xf5, 0xee, 0xfb, 0xf5, 0xed, 0xfb, 0xf6, 0xef, 0xfb, 0xf6, 0xef, 0xfb, 0xf6, + 0xef, 0xfb, 0xf5, 0xed, 0xfb, 0xf7, 0xf0, 0xfb, 0xf6, 0xef, 0xfb, 0xf6, 0xee, 0xfb, 0xf6, 0xef, + 0xfc, 0xf8, 0xf1, 0xfb, 0xf6, 0xef, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf6, 0xef, 0xfb, + 0xf6, 0xef, 0xfc, 0xf8, 0xf1, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf6, 0xef, 0xfb, 0xf7, + 0xf0, 0xfb, 0xf6, 0xef, 0xfb, 0xf6, 0xef, 0xfb, 0xf6, 0xef, 0xfb, 0xf7, 0xef, 0xfb, 0xf5, 0xee, + 0xfb, 0xf5, 0xee, 0xfb, 0xf4, 0xed, 0xfa, 0xf1, 0xe9, 0xf9, 0xf1, 0xea, 0xf4, 0xe9, 0xe3, 0xe2, + 0xd6, 0xd0, 0xa6, 0x9e, 0x8f, 0x3c, 0x43, 0x31, 0x2c, 0x2f, 0x22, 0x2b, 0x31, 0x26, 0x28, 0x2f, + 0x1d, 0x35, 0x3c, 0x26, 0x60, 0x5e, 0x58, 0x47, 0x44, 0x35, 0x39, 0x3b, 0x2e, 0x3d, 0x3e, 0x28, + 0x52, 0x52, 0x4a, 0x7e, 0x73, 0x73, 0xb6, 0x99, 0x90, 0xac, 0x84, 0x85, 0x9e, 0x8e, 0x8f, 0x74, + 0x6b, 0x64, 0xc5, 0xac, 0x9a, 0xb9, 0xa3, 0x94, 0x88, 0x6a, 0x54, 0x73, 0x69, 0x64, 0x96, 0x8b, + 0x84, 0xa1, 0x8a, 0x89, 0xa2, 0x8c, 0x92, 0xb5, 0x9e, 0x9f, 0xb7, 0x9f, 0x9e, 0xb6, 0xa0, 0x9c, + 0xb3, 0xa1, 0x9e, 0xb7, 0x9f, 0x9f, 0xb6, 0x9f, 0x9d, 0xb7, 0x9e, 0x9b, 0xb7, 0x9c, 0x9d, 0xb6, + 0x9d, 0x9b, 0xb6, 0x9b, 0x9d, 0xb4, 0x94, 0x86, 0x86, 0x65, 0x4c, 0xb1, 0x8c, 0x75, 0xbb, 0x98, + 0x84, 0xc0, 0x99, 0x84, 0xbe, 0x98, 0x82, 0xc2, 0x9b, 0x86, 0xba, 0x98, 0x87, 0xbd, 0x9a, 0x89, + 0xb8, 0x96, 0x82, 0x98, 0x75, 0x58, 0x57, 0x42, 0x2c, 0xaa, 0x86, 0x73, 0x9a, 0x7b, 0x6e, 0xab, + 0x82, 0x71, 0xa4, 0x80, 0x68, 0xb1, 0x8b, 0x77, 0xb0, 0x8b, 0x71, 0xaf, 0x89, 0x74, 0xa9, 0x84, + 0x6c, 0xa8, 0x88, 0x73, 0xa7, 0x84, 0x6c, 0xac, 0x84, 0x6b, 0xa9, 0x84, 0x74, 0xac, 0x87, 0x6f, + 0xae, 0x86, 0x6e, 0xae, 0x43, 0x23, 0xbb, 0x41, 0x22, 0xaf, 0x82, 0x6c, 0x9a, 0x3c, 0x26, 0x91, + 0x27, 0xd, 0x71, 0x42, 0x26, 0x96, 0x61, 0x4d, 0x8d, 0x38, 0x21, 0x8f, 0x26, 0xf, 0xa8, 0x2e, 0x10, + 0xae, 0x2a, 0xe, 0xa1, 0x6a, 0x51, 0x9b, 0x47, 0x21, 0xb2, 0x62, 0x47, 0x89, 0x64, 0x48, 0x86, 0x65, + 0x4f, 0x88, 0x68, 0x4d, 0x5b, 0x48, 0x27, 0x2f, 0x29, 0x14, 0x27, 0x27, 0x12, 0x1d, 0x1a, 0xb, 0x1b, + 0x16, 0x9, 0x19, 0x17, 0x9, 0x1f, 0x20, 0xe, 0x20, 0x1c, 0xd, 0x18, 0x16, 0x8, 0x19, 0x17, 0x9, 0x28, + 0x25, 0x14, 0x30, 0x23, 0x11, 0x20, 0x1f, 0xd, 0x29, 0x25, 0x12, 0x36, 0x2e, 0x18, 0x1b, 0x19, 0x9, + 0x18, 0x17, 0x8, 0x19, 0x19, 0x9, 0x18, 0x1b, 0x8, 0x13, 0x15, 0x6, 0x19, 0x1c, 0x9, 0x1a, 0x21, 0xa, + 0x14, 0x15, 0x6, 0x1a, 0x1d, 0xa, 0x18, 0x17, 0x8, 0x22, 0x21, 0x10, 0x2e, 0x36, 0x1d, 0x28, 0x28, + 0x18, 0x30, 0x2d, 0x27, 0x1a, 0x18, 0xa, 0x19, 0x17, 0x8, 0x2d, 0x2b, 0x1b, 0x30, 0x2e, 0x16, 0x13, + 0x11, 0x6, 0x14, 0x11, 0x7, 0xe, 0xb, 0x4, 0xd, 0xb, 0x4, 0xd, 0xc, 0x4, 0xb, 0xc, 0x3, 0x10, 0xe, 0x5, + 0xe, 0xc, 0x4, 0xc, 0xb, 0x4, 0xe, 0xd, 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x25, 0x34, 0x3c, + 0x24, 0x31, 0x3d, 0x22, 0x2e, 0x3c, 0x22, 0x2e, 0x3d, 0x57, 0x71, 0x8b, 0x53, 0x72, 0x90, 0x56, + 0x72, 0x8d, 0x52, 0x70, 0x8e, 0x55, 0x6f, 0x87, 0x54, 0x6f, 0x8a, 0x52, 0x6c, 0x85, 0x50, 0x6e, + 0x8b, 0x53, 0x6f, 0x8b, 0x51, 0x6e, 0x8a, 0x54, 0x6e, 0x87, 0x53, 0x71, 0x8f, 0x51, 0x6c, 0x85, + 0x4f, 0x6c, 0x88, 0x51, 0x6f, 0x8d, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4e, + 0x6b, 0x87, 0x4e, 0x68, 0x85, 0x4e, 0x6b, 0x87, 0x4b, 0x69, 0x84, 0x4e, 0x6a, 0x86, 0x4e, 0x6a, + 0x86, 0x4e, 0x69, 0x86, 0x4e, 0x69, 0x86, 0x52, 0x6a, 0x82, 0x4e, 0x69, 0x85, 0x4d, 0x67, 0x84, + 0x4d, 0x68, 0x84, 0x4d, 0x66, 0x83, 0x4d, 0x68, 0x84, 0x4a, 0x64, 0x80, 0x4d, 0x66, 0x82, 0x4a, + 0x67, 0x83, 0x4a, 0x65, 0x81, 0x49, 0x64, 0x80, 0x4b, 0x66, 0x82, 0x4b, 0x64, 0x81, 0x49, 0x64, + 0x80, 0x48, 0x64, 0x80, 0x47, 0x61, 0x7e, 0x4a, 0x64, 0x80, 0x48, 0x64, 0x80, 0x47, 0x61, 0x7d, + 0x46, 0x5f, 0x7c, 0x49, 0x62, 0x7f, 0x46, 0x5f, 0x7c, 0x45, 0x5f, 0x7c, 0x46, 0x5d, 0x7a, 0x44, + 0x5e, 0x7b, 0x45, 0x5c, 0x79, 0x45, 0x5c, 0x79, 0x44, 0x5e, 0x7a, 0x45, 0x5c, 0x79, 0x44, 0x5b, + 0x78, 0x44, 0x5b, 0x78, 0x40, 0x5b, 0x77, 0x44, 0x5c, 0x79, 0x40, 0x59, 0x76, 0x41, 0x5a, 0x76, + 0x3d, 0x57, 0x73, 0x3f, 0x58, 0x75, 0x3e, 0x58, 0x74, 0x43, 0x5b, 0x78, 0x43, 0x57, 0x6e, 0x40, + 0x56, 0x6f, 0x3c, 0x57, 0x73, 0x3f, 0x57, 0x73, 0x43, 0x55, 0x6a, 0x41, 0x54, 0x6a, 0x3e, 0x55, + 0x6c, 0x3c, 0x55, 0x6f, 0x3d, 0x55, 0x6f, 0x3e, 0x54, 0x6c, 0x3c, 0x56, 0x71, 0x46, 0x63, 0x7f, + 0x44, 0x5f, 0x7b, 0x44, 0x61, 0x7d, 0x44, 0x60, 0x7c, 0x46, 0x63, 0x7f, 0x44, 0x60, 0x7c, 0x46, + 0x63, 0x7e, 0x46, 0x61, 0x7d, 0x47, 0x63, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x59, 0x5d, + 0x57, 0x59, 0x60, 0x59, 0x5a, 0x61, 0x5a, 0x5a, 0x62, 0x59, 0x5b, 0x63, 0x59, 0x5c, 0x63, 0x5b, + 0x5c, 0x63, 0x5b, 0x5d, 0x64, 0x5b, 0x59, 0x5f, 0x58, 0x4f, 0x54, 0x4e, 0x45, 0x49, 0x44, 0x4c, + 0x50, 0x4b, 0x5b, 0x60, 0x5a, 0x62, 0x6a, 0x62, 0x63, 0x6b, 0x63, 0x64, 0x6c, 0x63, 0x64, 0x6b, + 0x63, 0x55, 0x5a, 0x54, 0x47, 0x4a, 0x45, 0x56, 0x5b, 0x55, 0x68, 0x6e, 0x68, 0x64, 0x6a, 0x63, + 0x28, 0x29, 0x26, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x17, 0x17, 0x16, 0x18, 0x18, 0x15, 0x18, + 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, + 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, + 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x18, 0x15, 0x14, 0x13, 0x2, 0x15, + 0x2, 0x16, 0x2b, 0x15, 0x1e, 0x1e, 0x1b, 0x20, 0x20, 0x1d, 0x21, 0x21, 0x1e, 0x21, 0x21, 0x20, + 0x21, 0x22, 0x21, 0x22, 0x23, 0x21, 0x24, 0x24, 0x21, 0x25, 0x26, 0x23, 0x26, 0x27, 0x24, 0x27, + 0x28, 0x25, 0x29, 0x29, 0x26, 0x29, 0x29, 0x27, 0x29, 0x29, 0x29, 0x2a, 0x29, 0x29, 0x2b, 0x29, + 0x29, 0x2d, 0x2b, 0x2b, 0x2f, 0x2d, 0x2d, 0x31, 0x2e, 0x2e, 0x31, 0x31, 0x30, 0x32, 0x32, 0x31, + 0x34, 0x35, 0x32, 0x36, 0x37, 0x34, 0x38, 0x39, 0x35, 0x39, 0x3b, 0x38, 0x3a, 0x3d, 0x39, 0x3c, + 0x3e, 0x3a, 0x3e, 0x40, 0x3b, 0x40, 0x41, 0x3d, 0x41, 0x42, 0x3f, 0x42, 0x45, 0x41, 0x44, 0x47, + 0x42, 0x46, 0x48, 0x42, 0x47, 0x4a, 0x45, 0x49, 0x4a, 0x46, 0x49, 0x4c, 0x48, 0x4a, 0x4e, 0x49, + 0x4c, 0x4e, 0x49, 0x4e, 0x4f, 0x4b, 0x50, 0x51, 0x4c, 0x50, 0x52, 0x4e, 0x51, 0x54, 0x4f, 0x52, + 0x55, 0x51, 0x53, 0x57, 0x51, 0x55, 0x56, 0x52, 0x56, 0x57, 0x52, 0x57, 0x59, 0x54, 0x58, 0x5a, + 0x55, 0x59, 0x5c, 0x56, 0x59, 0x5e, 0x58, 0x5a, 0x60, 0x58, 0x4f, 0x52, 0x4c, 0x3a, 0x39, 0x36, + 0x36, 0x31, 0x2b, 0x38, 0x30, 0x27, 0x3b, 0x30, 0x23, 0x52, 0x3f, 0x2e, 0x64, 0x4e, 0x37, 0x6f, + 0x5a, 0x43, 0x65, 0x53, 0x3e, 0x73, 0x62, 0x4b, 0x89, 0x7d, 0x66, 0x8e, 0x83, 0x6c, 0x70, 0x72, + 0x66, 0x63, 0x69, 0x61, 0x63, 0x6b, 0x62, 0x63, 0x6a, 0x61, 0x63, 0x6a, 0x61, 0x63, 0x6a, 0x61, + 0x63, 0x69, 0x61, 0x62, 0x69, 0x61, 0x62, 0x69, 0x61, 0x62, 0x68, 0x60, 0x62, 0x68, 0x60, 0x62, + 0x68, 0x60, 0x62, 0x68, 0x5f, 0x62, 0x68, 0x5f, 0x61, 0x66, 0x5e, 0x61, 0x66, 0x5e, 0x61, 0x66, + 0x5f, 0x60, 0x66, 0x5d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd, 0xc, 0x4, 0xc, 0xd, 0x4, 0xf, 0xe, + 0x5, 0x10, 0xe, 0x5, 0xf, 0xe, 0x5, 0x10, 0x10, 0x5, 0x13, 0x11, 0x6, 0x11, 0x10, 0x5, 0x1c, 0x20, + 0xc, 0x1e, 0x23, 0xe, 0x21, 0x29, 0xf, 0x2b, 0x2c, 0x13, 0x71, 0x6c, 0x61, 0xc7, 0xb4, 0xb7, 0xc6, + 0xb1, 0xb3, 0xea, 0xdc, 0xd9, 0xf8, 0xed, 0xe5, 0xf9, 0xef, 0xe7, 0xfa, 0xf3, 0xeb, 0xfb, 0xf4, + 0xed, 0xfb, 0xf6, 0xef, 0xfb, 0xf5, 0xee, 0xfb, 0xf5, 0xee, 0xfb, 0xf2, 0xe7, 0xfb, 0xf4, 0xec, + 0xfb, 0xf5, 0xed, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf6, 0xee, 0xfb, 0xf7, 0xf0, 0xfb, + 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfb, 0xf6, + 0xef, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfc, 0xf8, 0xf1, 0xfb, 0xf7, 0xf0, + 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfb, 0xf4, 0xed, 0xfb, 0xf7, 0xf0, 0xfc, 0xf8, 0xf1, 0xfb, + 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf6, 0xef, 0xfb, 0xf7, 0xf0, 0xfb, 0xf6, + 0xef, 0xfb, 0xf6, 0xef, 0xfb, 0xf6, 0xef, 0xfb, 0xf6, 0xef, 0xfb, 0xf5, 0xee, 0xfa, 0xf2, 0xeb, + 0xfb, 0xf6, 0xee, 0xf6, 0xe9, 0xe2, 0xb6, 0xa0, 0x9a, 0xa4, 0x90, 0x92, 0x96, 0x81, 0x7c, 0x60, + 0x58, 0x56, 0x2f, 0x31, 0x23, 0x33, 0x36, 0x23, 0x2f, 0x36, 0x22, 0x32, 0x37, 0x22, 0x58, 0x52, + 0x4c, 0x57, 0x54, 0x47, 0x60, 0x5f, 0x60, 0x65, 0x61, 0x5b, 0x6b, 0x63, 0x60, 0x6c, 0x61, 0x60, + 0x99, 0x82, 0x7c, 0x8c, 0x77, 0x74, 0x7e, 0x70, 0x6d, 0x78, 0x72, 0x69, 0xc2, 0xa9, 0x9f, 0xbc, + 0xa5, 0x9c, 0x9d, 0x80, 0x67, 0x80, 0x71, 0x6a, 0x8c, 0x78, 0x6c, 0x81, 0x64, 0x51, 0x82, 0x69, + 0x5d, 0x8b, 0x69, 0x5b, 0x8c, 0x6b, 0x5a, 0x89, 0x6a, 0x52, 0x8a, 0x69, 0x5b, 0x8c, 0x6b, 0x5a, + 0x8c, 0x6c, 0x56, 0x8f, 0x6f, 0x5c, 0x91, 0x6c, 0x56, 0x8e, 0x6c, 0x56, 0x91, 0x6f, 0x53, 0x98, + 0x71, 0x5a, 0x7e, 0x5c, 0x40, 0xa3, 0x7e, 0x63, 0xb0, 0x8a, 0x6f, 0xb3, 0x8d, 0x77, 0xb0, 0x90, + 0x77, 0xb2, 0x8f, 0x6f, 0xb2, 0x8b, 0x71, 0xb0, 0x88, 0x73, 0xa9, 0x83, 0x6b, 0x94, 0x72, 0x55, + 0x5c, 0x47, 0x2e, 0x94, 0x77, 0x62, 0x8e, 0x70, 0x5c, 0x97, 0x73, 0x59, 0x94, 0x6f, 0x58, 0xa4, + 0x7b, 0x61, 0xa3, 0x79, 0x64, 0xa1, 0x7a, 0x64, 0x9a, 0x78, 0x62, 0x9c, 0x76, 0x5e, 0x9a, 0x77, + 0x5d, 0xa2, 0x7b, 0x62, 0xa3, 0x7d, 0x64, 0xad, 0x85, 0x6f, 0xad, 0x84, 0x6e, 0xb8, 0x58, 0x2e, + 0xbd, 0x3e, 0x1e, 0xa9, 0x77, 0x63, 0x91, 0x31, 0x19, 0x96, 0x2d, 0xf, 0x79, 0x36, 0x1e, 0x8e, 0x29, + 0x13, 0x93, 0x2a, 0xc, 0x94, 0x44, 0x2a, 0xb1, 0x40, 0x20, 0xae, 0x26, 0xa, 0x96, 0x5e, 0x3e, 0xaf, + 0x5f, 0x4a, 0x93, 0x4c, 0x27, 0x7c, 0x58, 0x44, 0x71, 0x53, 0x39, 0x64, 0x49, 0x2d, 0x52, 0x42, + 0x24, 0x22, 0x1c, 0xe, 0x24, 0x22, 0x11, 0x21, 0x1f, 0xf, 0x18, 0x17, 0x9, 0x1c, 0x19, 0xa, 0x1f, + 0x24, 0xd, 0x1d, 0x1c, 0xb, 0x19, 0x1a, 0xa, 0x19, 0x1c, 0x9, 0x1f, 0x1b, 0xc, 0x1e, 0x1b, 0xa, 0x1b, + 0x19, 0x9, 0x1e, 0x1e, 0xb, 0x24, 0x24, 0xe, 0x1a, 0x1b, 0x9, 0x19, 0x1d, 0x9, 0x17, 0x17, 0x7, 0x14, + 0x15, 0x6, 0x12, 0x10, 0x5, 0x15, 0x17, 0x6, 0x19, 0x1a, 0x8, 0x15, 0x17, 0x6, 0x13, 0x15, 0x6, 0x1c, + 0x1c, 0xd, 0x2f, 0x2c, 0x1e, 0x2d, 0x2a, 0x18, 0x2d, 0x2c, 0x1f, 0x36, 0x30, 0x26, 0x24, 0x1e, 0xe, + 0x1e, 0x1a, 0xd, 0x30, 0x2b, 0x21, 0x24, 0x24, 0x10, 0x17, 0x1b, 0x7, 0xf, 0xd, 0x5, 0xf, 0xc, 0x5, + 0xd, 0xa, 0x4, 0xc, 0xa, 0x4, 0xd, 0xb, 0x4, 0x10, 0xe, 0x5, 0xd, 0xb, 0x4, 0xd, 0xc, 0x4, 0x14, 0x14, + 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x27, 0x34, 0x3e, 0x25, 0x32, 0x3c, 0x24, 0x30, 0x3d, + 0x23, 0x2f, 0x3d, 0x56, 0x74, 0x91, 0x53, 0x72, 0x90, 0x52, 0x6f, 0x8a, 0x53, 0x71, 0x90, 0x51, + 0x6f, 0x8c, 0x54, 0x6e, 0x88, 0x51, 0x6d, 0x89, 0x51, 0x6f, 0x8c, 0x53, 0x71, 0x8e, 0x51, 0x6e, + 0x8b, 0x50, 0x6e, 0x8b, 0x4f, 0x6c, 0x89, 0x53, 0x6f, 0x8b, 0x4f, 0x6c, 0x88, 0x51, 0x6e, 0x8c, + 0x4f, 0x6c, 0x89, 0x50, 0x6d, 0x8a, 0x50, 0x6e, 0x8a, 0x4e, 0x6b, 0x87, 0x4e, 0x6b, 0x87, 0x4f, + 0x6c, 0x88, 0x4b, 0x69, 0x85, 0x4c, 0x68, 0x85, 0x4e, 0x69, 0x86, 0x4e, 0x68, 0x85, 0x4d, 0x68, + 0x84, 0x4e, 0x6a, 0x86, 0x4d, 0x67, 0x84, 0x4d, 0x67, 0x83, 0x4d, 0x68, 0x84, 0x4d, 0x67, 0x83, + 0x4e, 0x69, 0x85, 0x4b, 0x64, 0x81, 0x4b, 0x65, 0x81, 0x4c, 0x67, 0x83, 0x4d, 0x66, 0x83, 0x49, + 0x65, 0x81, 0x4a, 0x65, 0x81, 0x49, 0x64, 0x80, 0x49, 0x64, 0x80, 0x49, 0x64, 0x80, 0x4b, 0x64, + 0x81, 0x49, 0x64, 0x80, 0x46, 0x61, 0x7d, 0x47, 0x62, 0x7e, 0x4a, 0x62, 0x7f, 0x47, 0x61, 0x7d, + 0x48, 0x60, 0x7c, 0x46, 0x60, 0x7c, 0x45, 0x5e, 0x7a, 0x48, 0x61, 0x7d, 0x44, 0x5e, 0x7a, 0x44, + 0x5e, 0x7a, 0x44, 0x5d, 0x7a, 0x43, 0x5c, 0x79, 0x44, 0x5f, 0x7b, 0x43, 0x5f, 0x7a, 0x43, 0x5a, + 0x77, 0x42, 0x5a, 0x77, 0x42, 0x5a, 0x77, 0x42, 0x5a, 0x77, 0x42, 0x5a, 0x77, 0x42, 0x5a, 0x77, + 0x3f, 0x58, 0x75, 0x41, 0x59, 0x76, 0x40, 0x59, 0x75, 0x3f, 0x58, 0x75, 0x43, 0x54, 0x68, 0x3c, + 0x57, 0x73, 0x3f, 0x54, 0x6a, 0x3c, 0x56, 0x72, 0x3b, 0x53, 0x6a, 0x3f, 0x53, 0x68, 0x3e, 0x54, + 0x6a, 0x3d, 0x54, 0x6b, 0x3a, 0x54, 0x6d, 0x44, 0x62, 0x7d, 0x44, 0x61, 0x7d, 0x44, 0x62, 0x7d, + 0x48, 0x63, 0x7f, 0x46, 0x60, 0x7c, 0x46, 0x63, 0x7f, 0x45, 0x63, 0x7e, 0x48, 0x63, 0x7f, 0x49, + 0x64, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x4c, 0x50, 0x4b, 0x54, 0x57, 0x52, 0x58, 0x5e, + 0x58, 0x59, 0x63, 0x59, 0x5b, 0x63, 0x59, 0x5c, 0x62, 0x5a, 0x5d, 0x63, 0x5b, 0x5e, 0x64, 0x5d, + 0x5f, 0x66, 0x5d, 0x5f, 0x66, 0x5e, 0x5b, 0x62, 0x5a, 0x4b, 0x50, 0x4a, 0x3d, 0x3f, 0x3b, 0x45, + 0x48, 0x44, 0x5b, 0x60, 0x5a, 0x64, 0x6b, 0x62, 0x65, 0x6c, 0x64, 0x66, 0x6d, 0x65, 0x5f, 0x65, + 0x5e, 0x3c, 0x3e, 0x3a, 0x42, 0x45, 0x41, 0x67, 0x6d, 0x66, 0x62, 0x68, 0x62, 0x24, 0x24, 0x22, + 0x18, 0x18, 0x16, 0x17, 0x17, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, + 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, + 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, + 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x14, 0x14, 0x14, 0x2, 0x12, 0x2, 0x14, 0x2c, 0x13, 0x1d, 0x1d, + 0x1b, 0x1e, 0x1d, 0x1b, 0x1f, 0x1f, 0x1d, 0x21, 0x21, 0x1e, 0x21, 0x21, 0x1f, 0x21, 0x22, 0x20, + 0x23, 0x23, 0x21, 0x24, 0x25, 0x22, 0x25, 0x26, 0x23, 0x26, 0x26, 0x24, 0x27, 0x27, 0x25, 0x29, + 0x29, 0x26, 0x29, 0x29, 0x28, 0x2a, 0x29, 0x29, 0x2c, 0x29, 0x29, 0x2d, 0x2b, 0x2b, 0x2f, 0x2e, + 0x2d, 0x31, 0x2f, 0x2f, 0x31, 0x31, 0x31, 0x34, 0x34, 0x31, 0x35, 0x36, 0x33, 0x37, 0x38, 0x35, + 0x39, 0x3a, 0x37, 0x39, 0x3c, 0x39, 0x3c, 0x3e, 0x39, 0x3e, 0x3f, 0x3b, 0x40, 0x41, 0x3d, 0x41, + 0x42, 0x3f, 0x42, 0x45, 0x41, 0x44, 0x47, 0x42, 0x45, 0x49, 0x43, 0x48, 0x4a, 0x45, 0x49, 0x4a, + 0x46, 0x4a, 0x4c, 0x49, 0x4b, 0x4e, 0x49, 0x4d, 0x4e, 0x4a, 0x4f, 0x50, 0x4b, 0x50, 0x51, 0x4d, + 0x51, 0x53, 0x4f, 0x52, 0x55, 0x50, 0x53, 0x56, 0x51, 0x55, 0x56, 0x52, 0x56, 0x58, 0x53, 0x57, + 0x59, 0x54, 0x59, 0x5b, 0x56, 0x5a, 0x5c, 0x57, 0x5a, 0x5f, 0x58, 0x5a, 0x61, 0x59, 0x5c, 0x62, + 0x5a, 0x5d, 0x63, 0x5a, 0x5c, 0x61, 0x59, 0x4f, 0x52, 0x4c, 0x3d, 0x3d, 0x39, 0x37, 0x37, 0x34, + 0x21, 0x1e, 0x1a, 0x3f, 0x35, 0x28, 0x66, 0x55, 0x3f, 0x90, 0x77, 0x59, 0x6c, 0x63, 0x52, 0x67, + 0x5e, 0x50, 0x72, 0x6b, 0x5e, 0x6c, 0x6f, 0x62, 0x66, 0x6e, 0x63, 0x66, 0x6d, 0x63, 0x66, 0x6d, + 0x63, 0x67, 0x6e, 0x64, 0x67, 0x6e, 0x64, 0x67, 0x6e, 0x64, 0x67, 0x6e, 0x64, 0x65, 0x6d, 0x63, + 0x60, 0x66, 0x5d, 0x64, 0x6b, 0x61, 0x65, 0x6d, 0x63, 0x65, 0x6d, 0x63, 0x65, 0x6d, 0x63, 0x64, + 0x6c, 0x62, 0x64, 0x6b, 0x61, 0x63, 0x6a, 0x62, 0x57, 0x59, 0x53, 0x52, 0x55, 0x4f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf, 0xd, 0x4, 0xd, 0xb, 0x4, 0xd, 0xc, 0x4, 0x11, 0xf, 0x5, 0x10, 0xe, 0x5, + 0x10, 0xe, 0x5, 0x11, 0x10, 0x5, 0x13, 0x12, 0x6, 0x16, 0x18, 0x7, 0x1a, 0x21, 0xa, 0x25, 0x2d, 0x11, + 0x30, 0x33, 0x15, 0x58, 0x54, 0x36, 0xd0, 0xbe, 0xbf, 0xdb, 0xc9, 0xc8, 0xda, 0xc9, 0xca, 0xf2, + 0xe6, 0xe0, 0xfa, 0xf2, 0xea, 0xfb, 0xf4, 0xec, 0xfb, 0xf6, 0xef, 0xfb, 0xf5, 0xee, 0xfb, 0xf6, + 0xef, 0xfb, 0xf6, 0xee, 0xfb, 0xf4, 0xeb, 0xfb, 0xf4, 0xed, 0xfb, 0xf6, 0xef, 0xfc, 0xf8, 0xf1, + 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, + 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfb, 0xf7, 0xf0, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, + 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, + 0xfb, 0xf7, 0xf0, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, + 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, + 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf5, 0xee, 0xfb, 0xf5, 0xee, 0xfb, 0xf4, 0xec, 0xfa, 0xf3, 0xeb, + 0xcc, 0xbb, 0xae, 0x51, 0x53, 0x3b, 0x2e, 0x31, 0x21, 0x2f, 0x34, 0x25, 0x36, 0x3e, 0x26, 0x39, + 0x3a, 0x2f, 0x30, 0x32, 0x24, 0x30, 0x32, 0x22, 0x2f, 0x33, 0x20, 0x5f, 0x5d, 0x5a, 0x72, 0x6e, + 0x75, 0x7f, 0x77, 0x75, 0x76, 0x6e, 0x6b, 0x5c, 0x51, 0x44, 0x86, 0x79, 0x6e, 0x86, 0x79, 0x70, + 0x77, 0x6e, 0x6a, 0x86, 0x7b, 0x7a, 0xb4, 0x9c, 0x98, 0xbf, 0xa8, 0xa5, 0x91, 0x6e, 0x56, 0x7c, + 0x6a, 0x60, 0xaf, 0x97, 0x83, 0x96, 0x7a, 0x65, 0x97, 0x7b, 0x68, 0x9f, 0x7d, 0x5e, 0xa1, 0x7c, + 0x5f, 0x9e, 0x7b, 0x5d, 0xa0, 0x7d, 0x5f, 0xa0, 0x7e, 0x5e, 0xa3, 0x7e, 0x64, 0xa3, 0x81, 0x62, + 0xa3, 0x7f, 0x61, 0xa5, 0x80, 0x5d, 0xa3, 0x7f, 0x61, 0xa2, 0x7c, 0x5c, 0x70, 0x51, 0x37, 0x97, + 0x72, 0x5e, 0xa9, 0x82, 0x6a, 0xaa, 0x85, 0x68, 0xa9, 0x83, 0x72, 0xa9, 0x82, 0x6e, 0xa7, 0x81, + 0x68, 0xa8, 0x80, 0x64, 0x9d, 0x7b, 0x5c, 0x90, 0x6e, 0x56, 0x5f, 0x46, 0x2c, 0x8d, 0x68, 0x4b, + 0x87, 0x67, 0x50, 0x88, 0x67, 0x4c, 0x7f, 0x62, 0x4a, 0x96, 0x6d, 0x55, 0x96, 0x70, 0x50, 0x96, + 0x6e, 0x51, 0x96, 0x6f, 0x50, 0x96, 0x6f, 0x57, 0x99, 0x73, 0x55, 0x9b, 0x76, 0x57, 0xa4, 0x80, + 0x67, 0xaa, 0x82, 0x69, 0xb0, 0x87, 0x70, 0xbc, 0x5c, 0x34, 0xbb, 0x2d, 0xe, 0x96, 0x61, 0x41, 0x85, + 0x2a, 0x12, 0x91, 0x1a, 0x5, 0x89, 0x20, 0x8, 0xa1, 0x25, 0xa, 0x9a, 0x37, 0x19, 0x8f, 0x43, 0x26, + 0xaf, 0x3c, 0x13, 0xb2, 0x2a, 0xf, 0xad, 0x6a, 0x5f, 0xc1, 0x66, 0x53, 0x77, 0x33, 0x18, 0x44, 0x33, + 0x1b, 0x37, 0x2b, 0x17, 0x42, 0x31, 0x1b, 0x4b, 0x37, 0x1d, 0x39, 0x2f, 0x18, 0x3a, 0x2e, 0x1b, + 0x3a, 0x31, 0x18, 0x39, 0x34, 0x19, 0x36, 0x2c, 0x17, 0x31, 0x2e, 0x18, 0x35, 0x31, 0x1d, 0x2b, + 0x26, 0x13, 0x18, 0x1a, 0x8, 0x12, 0x13, 0x5, 0x10, 0x13, 0x5, 0x19, 0x15, 0x8, 0x1d, 0x1a, 0xa, + 0x1a, 0x1d, 0xa, 0x19, 0x20, 0xa, 0x1f, 0x26, 0xf, 0x1a, 0x1c, 0x9, 0x14, 0x14, 0x6, 0x11, 0x12, 0x5, + 0x18, 0x1a, 0x7, 0x19, 0x1d, 0x9, 0x16, 0x1a, 0x7, 0x13, 0x13, 0x6, 0x1b, 0x1b, 0xd, 0x1d, 0x16, 0xa, + 0x17, 0x10, 0x6, 0x17, 0x14, 0x9, 0x13, 0x10, 0x7, 0x12, 0xe, 0x5, 0x14, 0x11, 0x6, 0x26, 0x21, 0x11, + 0x21, 0x1e, 0xe, 0x1b, 0x1d, 0xc, 0x16, 0x14, 0x7, 0xd, 0xe, 0x4, 0x23, 0x24, 0x17, 0x53, 0x4c, 0x36, + 0x1a, 0x15, 0x8, 0xd, 0xc, 0x4, 0xd, 0xc, 0x4, 0xf, 0xe, 0x5, 0x2a, 0x2a, 0x1c, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x26, 0x34, 0x3d, 0x26, 0x32, 0x3c, 0x24, 0x30, 0x3d, 0x23, 0x30, 0x3e, 0x58, + 0x76, 0x94, 0x51, 0x6e, 0x8b, 0x55, 0x72, 0x8f, 0x53, 0x71, 0x90, 0x53, 0x71, 0x8f, 0x54, 0x71, + 0x8c, 0x50, 0x6d, 0x8a, 0x53, 0x72, 0x90, 0x51, 0x6e, 0x8c, 0x4f, 0x6c, 0x89, 0x51, 0x6e, 0x8c, + 0x52, 0x6f, 0x8a, 0x51, 0x6e, 0x8c, 0x51, 0x6f, 0x8c, 0x50, 0x6d, 0x89, 0x4f, 0x6d, 0x89, 0x4f, + 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6d, 0x89, 0x4e, 0x6b, 0x87, 0x4e, 0x6b, 0x87, 0x4f, 0x6c, + 0x88, 0x4d, 0x6a, 0x86, 0x4e, 0x6a, 0x86, 0x4e, 0x69, 0x85, 0x4d, 0x67, 0x84, 0x4e, 0x6b, 0x87, + 0x4e, 0x6b, 0x87, 0x4d, 0x68, 0x84, 0x4e, 0x68, 0x85, 0x4e, 0x6a, 0x86, 0x4d, 0x65, 0x82, 0x4c, + 0x67, 0x83, 0x4c, 0x67, 0x83, 0x4b, 0x66, 0x82, 0x4a, 0x66, 0x82, 0x4c, 0x65, 0x82, 0x4b, 0x68, + 0x84, 0x4a, 0x66, 0x82, 0x49, 0x64, 0x80, 0x49, 0x64, 0x80, 0x4a, 0x64, 0x80, 0x48, 0x61, 0x7e, + 0x48, 0x61, 0x7e, 0x48, 0x62, 0x7e, 0x48, 0x60, 0x7d, 0x4a, 0x62, 0x7f, 0x48, 0x61, 0x7e, 0x48, + 0x61, 0x7d, 0x47, 0x61, 0x7d, 0x45, 0x5d, 0x7a, 0x44, 0x5d, 0x7a, 0x46, 0x5f, 0x7c, 0x45, 0x5f, + 0x7c, 0x44, 0x5d, 0x7a, 0x45, 0x60, 0x7c, 0x43, 0x5d, 0x79, 0x43, 0x5a, 0x77, 0x44, 0x5d, 0x79, + 0x42, 0x5b, 0x77, 0x42, 0x5a, 0x77, 0x3f, 0x59, 0x75, 0x40, 0x59, 0x76, 0x3e, 0x58, 0x74, 0x3d, + 0x57, 0x73, 0x3c, 0x57, 0x73, 0x3c, 0x57, 0x73, 0x3e, 0x56, 0x70, 0x42, 0x55, 0x6c, 0x3e, 0x56, + 0x6f, 0x3d, 0x57, 0x73, 0x40, 0x54, 0x69, 0x3c, 0x54, 0x6c, 0x3c, 0x56, 0x71, 0x3b, 0x53, 0x6a, + 0x3c, 0x57, 0x73, 0x47, 0x62, 0x7e, 0x48, 0x63, 0x7f, 0x46, 0x63, 0x7f, 0x47, 0x63, 0x7f, 0x45, + 0x61, 0x7d, 0x49, 0x64, 0x80, 0x43, 0x62, 0x7d, 0x44, 0x63, 0x7e, 0x45, 0x63, 0x7e, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x2c, 0x2c, 0x2a, 0x31, 0x31, 0x2f, 0x41, 0x43, 0x40, 0x51, 0x55, 0x50, + 0x58, 0x5f, 0x58, 0x5b, 0x62, 0x59, 0x5c, 0x63, 0x5c, 0x5d, 0x64, 0x5c, 0x5e, 0x65, 0x5d, 0x5f, + 0x66, 0x5d, 0x60, 0x67, 0x5f, 0x61, 0x68, 0x5f, 0x5a, 0x61, 0x59, 0x45, 0x49, 0x44, 0x37, 0x38, + 0x35, 0x45, 0x48, 0x45, 0x5c, 0x62, 0x5b, 0x65, 0x6d, 0x64, 0x66, 0x6d, 0x66, 0x66, 0x6c, 0x65, + 0x48, 0x4c, 0x48, 0x42, 0x45, 0x41, 0x67, 0x6d, 0x66, 0x60, 0x65, 0x5f, 0x20, 0x21, 0x1e, 0x17, + 0x17, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, + 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, + 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, + 0x18, 0x15, 0x15, 0x14, 0x13, 0x1, 0x11, 0x1, 0x13, 0x2e, 0x12, 0x1b, 0x1b, 0x19, 0x1d, 0x1d, 0x1a, + 0x1e, 0x1e, 0x1b, 0x1f, 0x20, 0x1d, 0x21, 0x21, 0x1e, 0x21, 0x21, 0x20, 0x21, 0x22, 0x21, 0x22, + 0x23, 0x21, 0x24, 0x25, 0x21, 0x25, 0x26, 0x23, 0x26, 0x27, 0x24, 0x28, 0x29, 0x25, 0x29, 0x29, + 0x27, 0x2a, 0x29, 0x29, 0x2c, 0x29, 0x29, 0x2e, 0x2b, 0x2b, 0x30, 0x2d, 0x2d, 0x31, 0x2f, 0x2f, + 0x32, 0x32, 0x31, 0x34, 0x35, 0x32, 0x36, 0x37, 0x34, 0x38, 0x39, 0x36, 0x39, 0x3b, 0x38, 0x3b, + 0x3d, 0x39, 0x3d, 0x3f, 0x3b, 0x40, 0x41, 0x3d, 0x42, 0x42, 0x3f, 0x42, 0x44, 0x41, 0x44, 0x46, + 0x42, 0x46, 0x49, 0x43, 0x48, 0x4a, 0x45, 0x49, 0x4a, 0x47, 0x4a, 0x4d, 0x49, 0x4c, 0x4e, 0x4a, + 0x4e, 0x4e, 0x4a, 0x50, 0x51, 0x4c, 0x51, 0x52, 0x4e, 0x52, 0x54, 0x4f, 0x52, 0x55, 0x51, 0x54, + 0x57, 0x52, 0x55, 0x57, 0x52, 0x57, 0x59, 0x54, 0x58, 0x5a, 0x55, 0x59, 0x5c, 0x56, 0x5a, 0x5f, + 0x58, 0x5b, 0x61, 0x59, 0x5c, 0x62, 0x59, 0x5e, 0x62, 0x5a, 0x5f, 0x62, 0x5b, 0x60, 0x64, 0x5c, + 0x61, 0x65, 0x5d, 0x62, 0x67, 0x5e, 0x5c, 0x60, 0x59, 0x4c, 0x4c, 0x46, 0x3b, 0x30, 0x25, 0x60, + 0x4e, 0x3a, 0x7c, 0x65, 0x4a, 0x94, 0x7a, 0x5a, 0x78, 0x6c, 0x5b, 0x63, 0x65, 0x5c, 0x68, 0x6f, + 0x64, 0x68, 0x6e, 0x64, 0x68, 0x6e, 0x65, 0x69, 0x6e, 0x65, 0x69, 0x6e, 0x65, 0x69, 0x6d, 0x67, + 0x6a, 0x6e, 0x67, 0x6a, 0x6e, 0x67, 0x68, 0x6c, 0x65, 0x69, 0x6c, 0x65, 0x4b, 0x4a, 0x46, 0x33, + 0x2d, 0x2c, 0x57, 0x59, 0x53, 0x4e, 0x4e, 0x4a, 0x48, 0x46, 0x43, 0x4b, 0x49, 0x45, 0x65, 0x6a, + 0x62, 0x66, 0x6c, 0x63, 0x4c, 0x4d, 0x47, 0x3c, 0x38, 0x35, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc, + 0xc, 0x4, 0xf, 0xd, 0x5, 0xd, 0xb, 0x4, 0x10, 0xe, 0x5, 0x11, 0xe, 0x5, 0x11, 0xc, 0x4, 0x11, 0xf, + 0x5, 0x16, 0x17, 0x7, 0x1a, 0x1e, 0xa, 0x21, 0x26, 0xe, 0x34, 0x39, 0x18, 0x50, 0x51, 0x26, 0x5d, + 0x54, 0x34, 0xc5, 0xb1, 0xb3, 0xdc, 0xc4, 0xc6, 0xe6, 0xd8, 0xd7, 0xf4, 0xe8, 0xe2, 0xfb, 0xf3, + 0xec, 0xfb, 0xf5, 0xed, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, + 0xfb, 0xf7, 0xf0, 0xfc, 0xf8, 0xf1, 0xfb, 0xf7, 0xf0, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, + 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, + 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, + 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, + 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, + 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, + 0xfb, 0xf6, 0xef, 0xfb, 0xf5, 0xee, 0xfa, 0xf2, 0xeb, 0xfb, 0xf3, 0xeb, 0xe2, 0xd2, 0xc8, 0x5a, + 0x5c, 0x3a, 0x2e, 0x34, 0x24, 0x32, 0x3b, 0x22, 0x3a, 0x3f, 0x2c, 0x39, 0x37, 0x36, 0x35, 0x36, + 0x31, 0x4a, 0x47, 0x3f, 0x36, 0x3a, 0x29, 0x67, 0x5f, 0x5c, 0x77, 0x6a, 0x6c, 0x88, 0x7d, 0x78, + 0x6f, 0x67, 0x62, 0x51, 0x4c, 0x3e, 0x9b, 0x87, 0x7a, 0x91, 0x80, 0x7b, 0x8f, 0x87, 0x87, 0xc1, + 0xae, 0xae, 0x9d, 0x84, 0x77, 0xa5, 0x89, 0x77, 0x94, 0x70, 0x50, 0x97, 0x7b, 0x73, 0xc9, 0xac, + 0x9f, 0xad, 0x8d, 0x79, 0xa6, 0x8a, 0x79, 0xb5, 0x91, 0x7d, 0xb7, 0x90, 0x76, 0xb3, 0x8e, 0x77, + 0xb2, 0x90, 0x78, 0xb5, 0x8d, 0x78, 0xb2, 0x8f, 0x76, 0xb4, 0x8f, 0x75, 0xb2, 0x8c, 0x72, 0xb1, + 0x8b, 0x72, 0xb0, 0x89, 0x6c, 0xab, 0x83, 0x66, 0x7e, 0x59, 0x3f, 0x9a, 0x73, 0x5c, 0xa9, 0x82, + 0x66, 0xab, 0x84, 0x68, 0xa7, 0x82, 0x65, 0xa9, 0x84, 0x68, 0xa8, 0x7f, 0x64, 0xa0, 0x7b, 0x5e, + 0x9f, 0x78, 0x5c, 0x98, 0x71, 0x51, 0x71, 0x54, 0x3a, 0x8a, 0x67, 0x47, 0x84, 0x68, 0x52, 0x8b, + 0x68, 0x4b, 0x93, 0x6d, 0x50, 0x96, 0x6f, 0x4f, 0x96, 0x70, 0x57, 0x97, 0x73, 0x54, 0x96, 0x70, + 0x57, 0x98, 0x74, 0x59, 0x99, 0x75, 0x55, 0xa2, 0x7a, 0x64, 0xaa, 0x82, 0x6a, 0xb0, 0x8a, 0x76, + 0xb0, 0x8a, 0x76, 0xbf, 0x5c, 0x34, 0xbb, 0x26, 0xb, 0x8d, 0x21, 0xb, 0x8e, 0x1a, 0x6, 0x98, 0x2c, + 0xf, 0x87, 0x37, 0x14, 0x94, 0x3c, 0x18, 0x98, 0x2e, 0x10, 0xa2, 0x26, 0xc, 0xbb, 0x2d, 0xd, 0xbd, + 0x31, 0x15, 0xc2, 0x5d, 0x4f, 0x9f, 0x2c, 0x11, 0x72, 0x32, 0x13, 0x36, 0x2b, 0x15, 0x2e, 0x28, + 0x15, 0x2a, 0x26, 0x13, 0x28, 0x22, 0x11, 0x2f, 0x2b, 0x14, 0x4e, 0x3f, 0x1f, 0x56, 0x41, 0x1f, + 0x43, 0x37, 0x1d, 0x3d, 0x36, 0x1c, 0x35, 0x2f, 0x18, 0x33, 0x2a, 0x17, 0x2a, 0x26, 0x12, 0x1b, + 0x20, 0xb, 0x19, 0x1a, 0x8, 0x14, 0x13, 0x6, 0x13, 0x15, 0x6, 0x15, 0x16, 0x6, 0x1b, 0x1a, 0x9, 0x21, + 0x23, 0x10, 0x1f, 0x24, 0xf, 0x18, 0x1b, 0x7, 0x13, 0x14, 0x6, 0x19, 0x19, 0x9, 0x1b, 0x18, 0x9, + 0x1a, 0x18, 0x9, 0x15, 0x17, 0x6, 0x18, 0x1c, 0x8, 0x16, 0x15, 0x7, 0x17, 0x12, 0x6, 0x16, 0x10, 0x5, + 0x15, 0x11, 0x6, 0x19, 0x15, 0x9, 0x23, 0x20, 0x12, 0x30, 0x1e, 0x10, 0x58, 0x25, 0x11, 0x36, 0x29, + 0x1a, 0x27, 0x27, 0x19, 0x21, 0x20, 0x10, 0x24, 0x22, 0x18, 0x43, 0x3d, 0x3a, 0x4d, 0x3e, 0x32, + 0x27, 0x21, 0x12, 0x22, 0x1d, 0xf, 0x21, 0x1d, 0xf, 0x23, 0x1f, 0x10, 0x38, 0x2e, 0x1d, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x24, 0x33, 0x3b, 0x25, 0x32, 0x3d, 0x24, 0x31, 0x3d, 0x23, 0x2f, 0x3d, + 0x59, 0x74, 0x90, 0x53, 0x72, 0x90, 0x55, 0x71, 0x8d, 0x52, 0x70, 0x8e, 0x56, 0x70, 0x89, 0x56, + 0x75, 0x95, 0x52, 0x6f, 0x8b, 0x54, 0x72, 0x91, 0x55, 0x6e, 0x87, 0x50, 0x6d, 0x8a, 0x52, 0x6f, + 0x8d, 0x53, 0x6f, 0x89, 0x51, 0x6e, 0x8c, 0x4f, 0x6c, 0x89, 0x56, 0x71, 0x8c, 0x52, 0x6e, 0x8a, + 0x4f, 0x6c, 0x89, 0x4f, 0x6c, 0x88, 0x50, 0x6d, 0x8a, 0x4e, 0x6a, 0x86, 0x4e, 0x6b, 0x87, 0x4e, + 0x6b, 0x87, 0x4e, 0x6b, 0x87, 0x4e, 0x69, 0x85, 0x4e, 0x6b, 0x87, 0x4e, 0x6a, 0x86, 0x4e, 0x69, + 0x86, 0x4e, 0x68, 0x85, 0x4e, 0x6a, 0x86, 0x4e, 0x6a, 0x86, 0x4d, 0x68, 0x84, 0x4d, 0x68, 0x84, + 0x4e, 0x6a, 0x86, 0x4c, 0x67, 0x84, 0x4a, 0x65, 0x82, 0x49, 0x64, 0x80, 0x4b, 0x66, 0x83, 0x4a, + 0x65, 0x81, 0x4b, 0x64, 0x81, 0x48, 0x64, 0x80, 0x49, 0x64, 0x80, 0x48, 0x63, 0x7f, 0x49, 0x63, + 0x80, 0x48, 0x61, 0x7e, 0x48, 0x60, 0x7d, 0x46, 0x5f, 0x7c, 0x49, 0x64, 0x80, 0x47, 0x60, 0x7d, + 0x46, 0x60, 0x7c, 0x47, 0x5e, 0x7b, 0x47, 0x61, 0x7d, 0x44, 0x5e, 0x7a, 0x44, 0x5e, 0x7a, 0x44, + 0x5c, 0x79, 0x44, 0x5d, 0x79, 0x44, 0x5e, 0x7a, 0x42, 0x5b, 0x77, 0x3e, 0x58, 0x74, 0x44, 0x5d, + 0x7a, 0x42, 0x5a, 0x77, 0x42, 0x5a, 0x77, 0x41, 0x5a, 0x76, 0x40, 0x59, 0x76, 0x3f, 0x58, 0x75, + 0x3f, 0x58, 0x75, 0x3d, 0x57, 0x72, 0x3c, 0x57, 0x73, 0x3f, 0x57, 0x71, 0x3d, 0x57, 0x74, 0x40, + 0x55, 0x6c, 0x40, 0x59, 0x75, 0x41, 0x55, 0x6a, 0x3b, 0x54, 0x6d, 0x3e, 0x56, 0x6f, 0x3d, 0x53, + 0x69, 0x3c, 0x57, 0x73, 0x46, 0x63, 0x7e, 0x44, 0x63, 0x7e, 0x46, 0x63, 0x7e, 0x46, 0x63, 0x7f, + 0x46, 0x63, 0x7f, 0x48, 0x63, 0x7f, 0x46, 0x63, 0x7f, 0x4a, 0x64, 0x81, 0x47, 0x63, 0x7f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x37, 0x38, 0x35, 0x2a, 0x2a, 0x28, 0x23, 0x23, 0x21, 0x29, 0x29, + 0x28, 0x38, 0x3a, 0x36, 0x4b, 0x4f, 0x4a, 0x57, 0x5c, 0x56, 0x5b, 0x62, 0x5b, 0x5e, 0x64, 0x5c, + 0x5e, 0x65, 0x5d, 0x60, 0x66, 0x5e, 0x60, 0x68, 0x5f, 0x61, 0x68, 0x60, 0x62, 0x69, 0x61, 0x5a, + 0x61, 0x59, 0x47, 0x4b, 0x45, 0x3b, 0x3d, 0x39, 0x49, 0x4c, 0x48, 0x60, 0x66, 0x5f, 0x67, 0x6d, + 0x66, 0x68, 0x6e, 0x67, 0x58, 0x5d, 0x57, 0x4b, 0x4e, 0x49, 0x64, 0x6a, 0x63, 0x5b, 0x61, 0x5b, + 0x1d, 0x1e, 0x1b, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, + 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, + 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, + 0x18, 0x18, 0x15, 0x15, 0x15, 0x14, 0x2, 0xd, 0x1, 0x11, 0x2e, 0x11, 0x1a, 0x19, 0x18, 0x1b, 0x1b, + 0x19, 0x1c, 0x1c, 0x1a, 0x1e, 0x1e, 0x1b, 0x1f, 0x1f, 0x1d, 0x20, 0x20, 0x1e, 0x21, 0x21, 0x20, + 0x21, 0x21, 0x21, 0x22, 0x23, 0x21, 0x24, 0x25, 0x22, 0x26, 0x27, 0x24, 0x28, 0x29, 0x26, 0x29, + 0x29, 0x27, 0x2a, 0x29, 0x29, 0x2d, 0x2a, 0x2a, 0x2e, 0x2c, 0x2c, 0x31, 0x2f, 0x2e, 0x31, 0x31, + 0x30, 0x33, 0x34, 0x31, 0x36, 0x37, 0x33, 0x38, 0x38, 0x35, 0x39, 0x3a, 0x38, 0x3b, 0x3d, 0x39, + 0x3d, 0x3f, 0x3a, 0x3f, 0x40, 0x3c, 0x41, 0x41, 0x3e, 0x42, 0x44, 0x40, 0x44, 0x46, 0x41, 0x46, + 0x48, 0x43, 0x48, 0x4a, 0x44, 0x49, 0x4b, 0x47, 0x4a, 0x4c, 0x48, 0x4c, 0x4e, 0x4a, 0x4e, 0x4f, + 0x4a, 0x50, 0x50, 0x4d, 0x51, 0x53, 0x4e, 0x52, 0x55, 0x50, 0x53, 0x56, 0x51, 0x55, 0x56, 0x52, + 0x56, 0x58, 0x53, 0x58, 0x59, 0x55, 0x59, 0x5b, 0x56, 0x5a, 0x5e, 0x57, 0x5a, 0x60, 0x59, 0x5c, + 0x62, 0x59, 0x5e, 0x62, 0x5a, 0x5e, 0x62, 0x5b, 0x60, 0x64, 0x5c, 0x61, 0x66, 0x5d, 0x62, 0x67, + 0x5e, 0x62, 0x68, 0x5f, 0x63, 0x69, 0x61, 0x54, 0x57, 0x50, 0x28, 0x23, 0x1e, 0x34, 0x2c, 0x21, + 0x40, 0x35, 0x27, 0x5a, 0x4b, 0x39, 0x6b, 0x57, 0x40, 0x8b, 0x73, 0x56, 0x6f, 0x67, 0x58, 0x50, + 0x51, 0x4b, 0x56, 0x57, 0x51, 0x5b, 0x5e, 0x57, 0x63, 0x66, 0x5f, 0x39, 0x35, 0x33, 0x4d, 0x4b, + 0x47, 0x58, 0x5a, 0x53, 0x47, 0x45, 0x41, 0x4c, 0x4a, 0x46, 0x46, 0x45, 0x40, 0x3f, 0x3b, 0x38, + 0x49, 0x46, 0x43, 0x41, 0x3f, 0x3b, 0x37, 0x31, 0x2f, 0x3c, 0x39, 0x36, 0x4e, 0x4c, 0x48, 0x4f, + 0x4f, 0x4a, 0x6a, 0x6e, 0x68, 0x6a, 0x6f, 0x68, 0x69, 0x6e, 0x66, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xd, 0xc, 0x4, 0xe, 0xd, 0x4, 0xd, 0xd, 0x4, 0xf, 0xd, 0x5, 0x11, 0xf, 0x5, 0x10, 0xd, 0x5, 0x13, + 0x11, 0x6, 0x13, 0x15, 0x6, 0x18, 0x1d, 0x8, 0x25, 0x2c, 0x10, 0x34, 0x3c, 0x19, 0x5d, 0x5e, 0x31, + 0x6a, 0x66, 0x43, 0xaa, 0x9a, 0x95, 0xd8, 0xc3, 0xc4, 0xe9, 0xdb, 0xd8, 0xfa, 0xf1, 0xea, 0xfb, + 0xf4, 0xed, 0xfb, 0xf6, 0xef, 0xfb, 0xf7, 0xef, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, + 0xf0, 0xfb, 0xf7, 0xf0, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, + 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, + 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, + 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, + 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, + 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf6, 0xef, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, + 0xf0, 0xfb, 0xf6, 0xef, 0xfb, 0xf7, 0xf0, 0xfa, 0xf0, 0xe8, 0xd5, 0xbb, 0xb6, 0xc8, 0xb4, 0xb0, + 0x77, 0x6c, 0x5d, 0x3f, 0x43, 0x30, 0x3e, 0x40, 0x39, 0x3d, 0x3b, 0x3a, 0x39, 0x35, 0x31, 0x3a, + 0x39, 0x36, 0x59, 0x54, 0x4f, 0x59, 0x55, 0x48, 0x6a, 0x62, 0x61, 0x6d, 0x67, 0x69, 0x99, 0x8f, + 0x90, 0x76, 0x6a, 0x6b, 0x69, 0x5c, 0x52, 0xa7, 0x97, 0x93, 0xb4, 0xa1, 0xa0, 0xb2, 0x98, 0x92, + 0x9f, 0x86, 0x76, 0xb7, 0x9e, 0x99, 0xd4, 0xb8, 0xac, 0x9d, 0x7d, 0x63, 0x78, 0x65, 0x5f, 0xc8, + 0xaf, 0xa1, 0xb3, 0x92, 0x7c, 0xac, 0x8d, 0x7d, 0xc0, 0x9a, 0x89, 0xbc, 0x96, 0x81, 0xbb, 0x96, + 0x7e, 0xba, 0x93, 0x7c, 0xba, 0x92, 0x7d, 0xb9, 0x93, 0x79, 0xb7, 0x92, 0x78, 0xb7, 0x91, 0x77, + 0xb4, 0x90, 0x7b, 0xb5, 0x8e, 0x72, 0xb0, 0x88, 0x70, 0x85, 0x5f, 0x41, 0x9b, 0x72, 0x56, 0xae, + 0x83, 0x68, 0xae, 0x86, 0x70, 0xac, 0x87, 0x70, 0xaf, 0x85, 0x6e, 0xa9, 0x85, 0x6a, 0xa9, 0x83, + 0x65, 0xa3, 0x7c, 0x65, 0x9d, 0x77, 0x60, 0x7b, 0x5c, 0x42, 0x92, 0x70, 0x51, 0x8a, 0x6e, 0x61, + 0x98, 0x74, 0x5c, 0x9a, 0x76, 0x5b, 0x9a, 0x76, 0x5a, 0x99, 0x76, 0x5d, 0x9c, 0x76, 0x5e, 0x9c, + 0x75, 0x5d, 0xa1, 0x79, 0x5f, 0xa3, 0x7a, 0x64, 0xa7, 0x82, 0x67, 0xad, 0x87, 0x70, 0xb4, 0x8c, + 0x77, 0xb3, 0x8d, 0x78, 0xbd, 0x5b, 0x34, 0xa5, 0x20, 0x8, 0x91, 0x22, 0xa, 0x97, 0x1f, 0xb, 0x91, + 0x3d, 0x22, 0x73, 0x47, 0x28, 0x86, 0x61, 0x43, 0x88, 0x4c, 0x2d, 0x9a, 0x4a, 0x26, 0xb6, 0x3a, + 0x13, 0xb2, 0x21, 0x8, 0xa2, 0x1e, 0x8, 0x9d, 0x1c, 0x6, 0x69, 0x2e, 0x13, 0x37, 0x2c, 0x17, 0x2a, + 0x25, 0x14, 0x22, 0x24, 0xf, 0x2a, 0x26, 0x13, 0x22, 0x25, 0xf, 0x2d, 0x28, 0x12, 0x3d, 0x32, 0x1b, + 0x45, 0x38, 0x1c, 0x31, 0x2b, 0x14, 0x2d, 0x2b, 0x14, 0x21, 0x23, 0xe, 0x1d, 0x22, 0xc, 0x16, 0x19, + 0x7, 0x1a, 0x1b, 0x8, 0x18, 0x1b, 0x7, 0x18, 0x19, 0x8, 0x16, 0x14, 0x6, 0x16, 0x18, 0x6, 0x1f, + 0x22, 0xf, 0x1d, 0x1f, 0xc, 0x18, 0x1b, 0x8, 0x10, 0x10, 0x5, 0x11, 0xf, 0x5, 0x14, 0x14, 0x6, 0x15, + 0x15, 0x6, 0x12, 0x10, 0x5, 0x1a, 0x1b, 0x9, 0x26, 0x2a, 0x12, 0x37, 0x32, 0x1f, 0x38, 0x32, 0x26, + 0x49, 0x43, 0x39, 0x53, 0x50, 0x46, 0x4f, 0x48, 0x3d, 0x39, 0x21, 0x11, 0x55, 0x15, 0x7, 0x29, 0x20, + 0x12, 0x1f, 0x1d, 0x15, 0x1d, 0x1b, 0x13, 0x1a, 0x18, 0xf, 0x1a, 0x19, 0xa, 0x1b, 0x19, 0xa, 0x1b, + 0x19, 0x9, 0x1b, 0x19, 0x8, 0x1a, 0x19, 0x9, 0x2b, 0x27, 0x19, 0x23, 0x20, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x27, 0x36, 0x3d, 0x27, 0x33, 0x3d, 0x23, 0x31, 0x3e, 0x24, 0x30, 0x3d, 0x54, + 0x72, 0x91, 0x53, 0x72, 0x90, 0x51, 0x6e, 0x8b, 0x54, 0x72, 0x91, 0x54, 0x71, 0x8e, 0x54, 0x70, + 0x8a, 0x54, 0x6f, 0x89, 0x54, 0x72, 0x91, 0x54, 0x6f, 0x89, 0x54, 0x71, 0x8d, 0x50, 0x6d, 0x8a, + 0x4f, 0x6c, 0x89, 0x51, 0x6f, 0x8c, 0x51, 0x6e, 0x8c, 0x4f, 0x6c, 0x88, 0x51, 0x6f, 0x8c, 0x4f, + 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4e, 0x6a, 0x86, 0x4e, 0x6a, + 0x86, 0x4e, 0x6b, 0x87, 0x4e, 0x6b, 0x87, 0x4e, 0x6b, 0x87, 0x4e, 0x68, 0x85, 0x4f, 0x6c, 0x87, + 0x4e, 0x68, 0x85, 0x4e, 0x6a, 0x86, 0x4e, 0x69, 0x86, 0x4d, 0x67, 0x84, 0x4d, 0x68, 0x84, 0x4d, + 0x68, 0x84, 0x4d, 0x68, 0x84, 0x4b, 0x67, 0x83, 0x4a, 0x65, 0x82, 0x4a, 0x65, 0x81, 0x49, 0x64, + 0x80, 0x49, 0x65, 0x81, 0x4a, 0x65, 0x82, 0x49, 0x64, 0x80, 0x4b, 0x63, 0x80, 0x4b, 0x63, 0x80, + 0x4a, 0x63, 0x80, 0x46, 0x60, 0x7c, 0x4a, 0x62, 0x7f, 0x4b, 0x63, 0x80, 0x49, 0x62, 0x7f, 0x4a, + 0x63, 0x7f, 0x47, 0x61, 0x7d, 0x46, 0x5f, 0x7c, 0x44, 0x5e, 0x7a, 0x44, 0x5c, 0x79, 0x44, 0x5d, + 0x79, 0x44, 0x5e, 0x7a, 0x44, 0x5e, 0x7a, 0x44, 0x5d, 0x79, 0x44, 0x5b, 0x78, 0x44, 0x5c, 0x78, + 0x43, 0x5d, 0x79, 0x42, 0x5a, 0x77, 0x42, 0x5a, 0x77, 0x3e, 0x58, 0x74, 0x44, 0x5b, 0x78, 0x41, + 0x59, 0x76, 0x41, 0x58, 0x71, 0x3f, 0x58, 0x75, 0x44, 0x56, 0x6c, 0x3e, 0x57, 0x73, 0x3e, 0x54, + 0x6a, 0x3e, 0x54, 0x6b, 0x3e, 0x57, 0x72, 0x3e, 0x54, 0x6b, 0x3e, 0x54, 0x6b, 0x3f, 0x53, 0x69, + 0x3c, 0x57, 0x73, 0x47, 0x63, 0x7f, 0x45, 0x63, 0x7e, 0x44, 0x63, 0x7e, 0x49, 0x65, 0x81, 0x44, + 0x63, 0x7e, 0x48, 0x65, 0x81, 0x46, 0x63, 0x7f, 0x48, 0x63, 0x7f, 0x49, 0x64, 0x80, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x57, 0x5e, 0x56, 0x51, 0x55, 0x4f, 0x43, 0x46, 0x42, 0x39, 0x3a, 0x37, + 0x39, 0x3b, 0x37, 0x42, 0x44, 0x40, 0x4a, 0x4d, 0x48, 0x4d, 0x50, 0x4b, 0x53, 0x58, 0x52, 0x5b, + 0x62, 0x5a, 0x5f, 0x66, 0x5e, 0x61, 0x68, 0x60, 0x61, 0x68, 0x60, 0x62, 0x69, 0x61, 0x63, 0x6a, + 0x62, 0x62, 0x6a, 0x62, 0x5e, 0x66, 0x5e, 0x52, 0x56, 0x50, 0x49, 0x4d, 0x48, 0x55, 0x5a, 0x54, + 0x65, 0x6b, 0x64, 0x69, 0x6f, 0x68, 0x62, 0x67, 0x61, 0x4e, 0x52, 0x4d, 0x5d, 0x62, 0x5c, 0x56, + 0x5c, 0x55, 0x1b, 0x1b, 0x19, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, + 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, + 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, + 0x18, 0x15, 0x17, 0x17, 0x15, 0x1, 0xc, 0x1, 0x10, 0x2f, 0x10, 0x18, 0x18, 0x17, 0x1a, 0x19, 0x18, + 0x1b, 0x1b, 0x19, 0x1c, 0x1c, 0x1a, 0x1e, 0x1e, 0x1b, 0x1f, 0x1f, 0x1c, 0x21, 0x21, 0x1e, 0x21, + 0x21, 0x20, 0x22, 0x23, 0x21, 0x24, 0x25, 0x22, 0x26, 0x26, 0x24, 0x28, 0x29, 0x25, 0x29, 0x29, + 0x27, 0x2a, 0x29, 0x29, 0x2d, 0x2a, 0x2a, 0x2f, 0x2d, 0x2d, 0x31, 0x2f, 0x2f, 0x32, 0x32, 0x31, + 0x34, 0x35, 0x32, 0x37, 0x38, 0x34, 0x38, 0x39, 0x36, 0x3a, 0x3c, 0x38, 0x3c, 0x3e, 0x39, 0x3e, + 0x40, 0x3c, 0x41, 0x41, 0x3d, 0x42, 0x43, 0x40, 0x44, 0x46, 0x41, 0x45, 0x48, 0x42, 0x48, 0x49, + 0x45, 0x49, 0x4a, 0x46, 0x4a, 0x4d, 0x48, 0x4c, 0x4e, 0x4a, 0x4e, 0x4f, 0x4a, 0x50, 0x50, 0x4d, + 0x51, 0x53, 0x4e, 0x52, 0x55, 0x50, 0x54, 0x56, 0x51, 0x55, 0x56, 0x52, 0x57, 0x58, 0x53, 0x58, + 0x5a, 0x55, 0x5a, 0x5c, 0x56, 0x5a, 0x5f, 0x58, 0x5b, 0x62, 0x59, 0x5d, 0x63, 0x5a, 0x5e, 0x62, + 0x5a, 0x60, 0x64, 0x5c, 0x61, 0x65, 0x5d, 0x62, 0x67, 0x5e, 0x63, 0x68, 0x5f, 0x63, 0x69, 0x61, + 0x64, 0x6b, 0x62, 0x63, 0x6b, 0x61, 0x20, 0x1e, 0x1b, 0x1b, 0x16, 0x11, 0x2d, 0x25, 0x1c, 0x3b, + 0x32, 0x25, 0x4f, 0x3f, 0x2e, 0x53, 0x44, 0x32, 0x63, 0x50, 0x3a, 0x77, 0x63, 0x49, 0x54, 0x51, + 0x4a, 0x40, 0x3c, 0x39, 0x4f, 0x4f, 0x4a, 0x3c, 0x37, 0x35, 0x50, 0x50, 0x4a, 0x44, 0x41, 0x3e, + 0x45, 0x41, 0x3e, 0x45, 0x42, 0x3e, 0x4b, 0x4a, 0x46, 0x46, 0x42, 0x3f, 0x49, 0x46, 0x43, 0x5f, + 0x5e, 0x5a, 0x5b, 0x5a, 0x56, 0x60, 0x60, 0x5b, 0x69, 0x6b, 0x64, 0x6e, 0x72, 0x6b, 0x6f, 0x72, + 0x6b, 0x6e, 0x72, 0x6b, 0x6e, 0x72, 0x6a, 0x6d, 0x72, 0x6b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd, + 0xc, 0x4, 0xe, 0xd, 0x4, 0x10, 0xe, 0x5, 0x10, 0xe, 0x5, 0x10, 0xe, 0x5, 0x13, 0x11, 0x6, 0x15, 0x14, + 0x7, 0x13, 0x14, 0x6, 0x18, 0x1b, 0x7, 0x1d, 0x25, 0xc, 0x42, 0x47, 0x27, 0x9c, 0x90, 0x7c, 0xbe, + 0xaf, 0xab, 0xcd, 0xbc, 0xb1, 0xe1, 0xd0, 0xcf, 0xeb, 0xdb, 0xd7, 0xf8, 0xec, 0xe4, 0xfb, 0xf6, + 0xef, 0xfb, 0xf6, 0xee, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, + 0xfb, 0xf7, 0xf0, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, + 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, + 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, + 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, + 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, + 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, + 0xfb, 0xf7, 0xf0, 0xfb, 0xf6, 0xef, 0xfb, 0xf3, 0xec, 0xd1, 0xc0, 0xb7, 0x63, 0x60, 0x44, 0x3b, + 0x41, 0x23, 0x35, 0x3a, 0x2b, 0x3d, 0x3a, 0x37, 0x3b, 0x3a, 0x3d, 0x3e, 0x3f, 0x3c, 0x41, 0x3c, + 0x37, 0x47, 0x46, 0x36, 0x3a, 0x36, 0x2e, 0x58, 0x57, 0x5b, 0x66, 0x5f, 0x61, 0x8a, 0x80, 0x87, + 0x7f, 0x73, 0x66, 0x7a, 0x73, 0x69, 0xb7, 0x9c, 0x8f, 0x9d, 0x87, 0x7e, 0xb0, 0x99, 0x8e, 0xbd, + 0xa0, 0x94, 0xd1, 0xb8, 0xaf, 0xde, 0xc2, 0xb1, 0xb7, 0x92, 0x73, 0x8f, 0x75, 0x69, 0xc8, 0xab, + 0x9c, 0xb9, 0x96, 0x88, 0xae, 0x91, 0x7f, 0xc2, 0x9e, 0x8b, 0xc2, 0x9e, 0x8c, 0xc0, 0x9c, 0x88, + 0xbd, 0x99, 0x86, 0xc1, 0x99, 0x86, 0xc0, 0x98, 0x82, 0xbc, 0x96, 0x81, 0xbb, 0x96, 0x81, 0xba, + 0x95, 0x7e, 0xbd, 0x96, 0x7f, 0xb7, 0x91, 0x71, 0x8e, 0x66, 0x47, 0xa1, 0x79, 0x5b, 0xb3, 0x8b, + 0x76, 0xb0, 0x8d, 0x75, 0xb4, 0x8a, 0x72, 0xb1, 0x8d, 0x6d, 0xb2, 0x8a, 0x70, 0xad, 0x8a, 0x6a, + 0xa9, 0x86, 0x6d, 0xa3, 0x7e, 0x64, 0x81, 0x61, 0x48, 0x9c, 0x7a, 0x61, 0x92, 0x73, 0x5d, 0xa2, + 0x7f, 0x67, 0xa7, 0x80, 0x61, 0xa7, 0x7e, 0x64, 0xa9, 0x7e, 0x5f, 0xa5, 0x7e, 0x67, 0xa4, 0x7f, + 0x68, 0xa9, 0x84, 0x69, 0xab, 0x87, 0x6b, 0xae, 0x8b, 0x75, 0xb5, 0x90, 0x7e, 0xb7, 0x92, 0x7d, + 0xb7, 0x90, 0x77, 0xbd, 0x5a, 0x35, 0xa7, 0x2d, 0xd, 0x8b, 0x50, 0x32, 0x94, 0x24, 0xa, 0x92, 0x46, + 0x2e, 0x7a, 0x52, 0x33, 0x90, 0x6b, 0x53, 0x8d, 0x4e, 0x2f, 0x9e, 0x55, 0x3c, 0xb8, 0x3f, 0x1a, + 0xae, 0x1c, 0x7, 0x87, 0x14, 0x5, 0x8e, 0x1a, 0x5, 0x60, 0x29, 0x11, 0x38, 0x27, 0x14, 0x2a, 0x27, + 0x14, 0x20, 0x22, 0xe, 0x21, 0x22, 0x10, 0x1e, 0x22, 0xd, 0x1e, 0x1d, 0xb, 0x1e, 0x1e, 0xc, 0x26, + 0x23, 0x10, 0x1e, 0x20, 0xc, 0x23, 0x28, 0x11, 0x1e, 0x23, 0xe, 0x16, 0x15, 0x7, 0x11, 0x11, 0x5, + 0x1b, 0x1b, 0xa, 0x1d, 0x22, 0xb, 0x1f, 0x20, 0xc, 0x18, 0x17, 0x7, 0x14, 0x14, 0x6, 0x22, 0x24, 0xf, + 0x1d, 0x19, 0x8, 0x1d, 0x18, 0x9, 0x1f, 0x17, 0xa, 0x23, 0x17, 0xa, 0x20, 0x16, 0x9, 0x1d, 0x15, 0x8, + 0x33, 0x26, 0x16, 0x42, 0x3a, 0x2a, 0x4f, 0x4a, 0x45, 0x5c, 0x56, 0x56, 0x5d, 0x5a, 0x59, 0x65, + 0x62, 0x65, 0x70, 0x6b, 0x6f, 0x52, 0x47, 0x3d, 0x2a, 0x24, 0x17, 0x2c, 0x2d, 0x20, 0x2b, 0x28, + 0x1c, 0x2c, 0x28, 0x25, 0x1f, 0x20, 0xe, 0x1b, 0x18, 0xa, 0x21, 0x21, 0x1b, 0x23, 0x20, 0x1b, 0x28, + 0x28, 0x19, 0x23, 0x22, 0x13, 0x2a, 0x28, 0x1c, 0x3f, 0x37, 0x32, 0x29, 0x24, 0x15, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x26, 0x35, 0x3e, 0x26, 0x32, 0x3c, 0x23, 0x31, 0x3e, 0x24, 0x31, 0x3f, + 0x56, 0x75, 0x95, 0x54, 0x73, 0x91, 0x54, 0x73, 0x91, 0x54, 0x73, 0x91, 0x52, 0x70, 0x8e, 0x53, + 0x71, 0x90, 0x51, 0x6f, 0x8d, 0x53, 0x72, 0x90, 0x53, 0x72, 0x90, 0x4f, 0x6d, 0x89, 0x56, 0x70, + 0x8a, 0x51, 0x6e, 0x8c, 0x57, 0x72, 0x8c, 0x51, 0x6f, 0x8c, 0x4f, 0x6c, 0x88, 0x51, 0x6f, 0x8c, + 0x50, 0x6d, 0x8a, 0x51, 0x6e, 0x8c, 0x50, 0x6e, 0x8b, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, + 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4e, 0x6a, 0x86, 0x4f, 0x6c, 0x88, 0x4e, 0x6a, 0x86, 0x52, 0x6c, + 0x83, 0x4e, 0x6a, 0x86, 0x4e, 0x6b, 0x87, 0x4e, 0x6a, 0x86, 0x4d, 0x66, 0x83, 0x4d, 0x66, 0x83, + 0x4b, 0x67, 0x83, 0x4e, 0x68, 0x85, 0x4e, 0x68, 0x85, 0x4b, 0x66, 0x82, 0x4a, 0x65, 0x81, 0x4b, + 0x64, 0x81, 0x4b, 0x66, 0x82, 0x4a, 0x64, 0x80, 0x4b, 0x64, 0x81, 0x4a, 0x64, 0x81, 0x4a, 0x64, + 0x81, 0x4a, 0x64, 0x80, 0x48, 0x62, 0x7e, 0x48, 0x61, 0x7e, 0x49, 0x62, 0x7f, 0x48, 0x61, 0x7e, + 0x46, 0x60, 0x7d, 0x48, 0x60, 0x7d, 0x48, 0x62, 0x7e, 0x46, 0x60, 0x7c, 0x43, 0x5b, 0x78, 0x44, + 0x5c, 0x79, 0x46, 0x60, 0x7c, 0x44, 0x5c, 0x79, 0x40, 0x59, 0x76, 0x40, 0x59, 0x76, 0x42, 0x5c, + 0x78, 0x44, 0x5b, 0x78, 0x41, 0x5a, 0x76, 0x42, 0x5a, 0x77, 0x3e, 0x58, 0x74, 0x3e, 0x58, 0x74, + 0x40, 0x56, 0x6d, 0x3c, 0x56, 0x70, 0x3d, 0x57, 0x73, 0x40, 0x59, 0x76, 0x3d, 0x57, 0x74, 0x42, + 0x54, 0x69, 0x3e, 0x58, 0x73, 0x3e, 0x58, 0x74, 0x3f, 0x54, 0x6a, 0x3c, 0x56, 0x70, 0x3d, 0x55, + 0x6d, 0x3c, 0x57, 0x73, 0x48, 0x64, 0x80, 0x43, 0x63, 0x7d, 0x45, 0x63, 0x7e, 0x45, 0x63, 0x7e, + 0x45, 0x63, 0x7e, 0x45, 0x63, 0x7e, 0x48, 0x63, 0x7f, 0x47, 0x63, 0x7f, 0x48, 0x63, 0x7f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x5b, 0x63, 0x59, 0x5c, 0x62, 0x5b, 0x5b, 0x62, 0x5a, 0x58, 0x5d, + 0x56, 0x4f, 0x54, 0x4e, 0x48, 0x4c, 0x47, 0x49, 0x4c, 0x47, 0x51, 0x56, 0x50, 0x51, 0x55, 0x50, + 0x4c, 0x4f, 0x4a, 0x4f, 0x53, 0x4e, 0x5a, 0x5f, 0x59, 0x61, 0x68, 0x60, 0x62, 0x6a, 0x62, 0x63, + 0x6b, 0x63, 0x63, 0x6b, 0x63, 0x63, 0x6b, 0x63, 0x65, 0x6c, 0x63, 0x63, 0x6a, 0x63, 0x58, 0x5e, + 0x57, 0x4a, 0x4d, 0x49, 0x57, 0x5c, 0x56, 0x67, 0x6d, 0x67, 0x68, 0x6e, 0x67, 0x4f, 0x53, 0x4e, + 0x4c, 0x4f, 0x4a, 0x50, 0x55, 0x4f, 0x1a, 0x1a, 0x17, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, + 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, + 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, + 0x18, 0x18, 0x15, 0x17, 0x17, 0x15, 0x1, 0xa, 0x1, 0xf, 0x2f, 0xe, 0x18, 0x18, 0x16, 0x19, 0x18, + 0x17, 0x1a, 0x19, 0x18, 0x1b, 0x1b, 0x19, 0x1d, 0x1c, 0x1a, 0x1e, 0x1e, 0x1b, 0x20, 0x20, 0x1d, + 0x21, 0x21, 0x1f, 0x21, 0x22, 0x21, 0x24, 0x24, 0x21, 0x26, 0x26, 0x23, 0x28, 0x29, 0x26, 0x29, + 0x29, 0x28, 0x2c, 0x29, 0x29, 0x2e, 0x2b, 0x2b, 0x30, 0x2e, 0x2d, 0x31, 0x30, 0x30, 0x33, 0x33, + 0x31, 0x36, 0x36, 0x33, 0x38, 0x38, 0x35, 0x39, 0x3b, 0x38, 0x3b, 0x3d, 0x39, 0x3e, 0x40, 0x3b, + 0x40, 0x40, 0x3d, 0x42, 0x42, 0x3f, 0x43, 0x45, 0x41, 0x45, 0x47, 0x42, 0x47, 0x49, 0x44, 0x49, + 0x4a, 0x46, 0x4a, 0x4d, 0x48, 0x4c, 0x4e, 0x49, 0x4e, 0x4f, 0x4a, 0x50, 0x50, 0x4d, 0x52, 0x52, + 0x4e, 0x53, 0x55, 0x50, 0x54, 0x56, 0x51, 0x56, 0x56, 0x52, 0x57, 0x59, 0x54, 0x59, 0x5a, 0x55, + 0x5a, 0x5d, 0x57, 0x5a, 0x5f, 0x58, 0x5c, 0x62, 0x5a, 0x5d, 0x63, 0x5a, 0x5f, 0x63, 0x5b, 0x60, + 0x64, 0x5b, 0x5f, 0x61, 0x58, 0x5f, 0x5c, 0x51, 0x62, 0x5b, 0x4e, 0x5e, 0x55, 0x47, 0x5e, 0x52, + 0x42, 0x5c, 0x4d, 0x3e, 0x61, 0x4f, 0x3e, 0x5c, 0x4a, 0x38, 0x63, 0x4f, 0x3a, 0x6b, 0x56, 0x3e, + 0x75, 0x5c, 0x44, 0x81, 0x68, 0x4c, 0x84, 0x69, 0x4d, 0x87, 0x6e, 0x50, 0x89, 0x6f, 0x53, 0x7b, + 0x66, 0x4f, 0x6b, 0x5c, 0x49, 0x4e, 0x41, 0x34, 0x5c, 0x53, 0x48, 0x40, 0x37, 0x30, 0x59, 0x58, + 0x52, 0x69, 0x6a, 0x64, 0x69, 0x69, 0x64, 0x71, 0x72, 0x6d, 0x72, 0x73, 0x6e, 0x73, 0x73, 0x6f, + 0x72, 0x73, 0x6f, 0x72, 0x73, 0x70, 0x72, 0x73, 0x6f, 0x6c, 0x6e, 0x69, 0x66, 0x69, 0x62, 0x4e, + 0x4d, 0x48, 0x5f, 0x5f, 0x5a, 0x6d, 0x6f, 0x69, 0x6f, 0x71, 0x6c, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x10, 0xd, 0x5, 0x13, 0xe, 0x5, 0x12, 0x10, 0x6, 0x11, 0xf, 0x5, 0x10, 0xf, 0x5, 0x14, 0x12, + 0x6, 0x12, 0x15, 0x5, 0x14, 0x15, 0x6, 0x16, 0x19, 0x6, 0x1d, 0x24, 0xc, 0x2d, 0x35, 0x17, 0x94, + 0x8b, 0x8a, 0xd7, 0xc6, 0xc5, 0xe9, 0xda, 0xd8, 0xf2, 0xe6, 0xe0, 0xf7, 0xed, 0xe5, 0xfb, 0xf5, + 0xee, 0xfb, 0xf7, 0xf0, 0xfb, 0xf6, 0xef, 0xfb, 0xf6, 0xef, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, + 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, + 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, + 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, + 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, + 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, + 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, + 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf6, 0xef, 0xfb, 0xf6, 0xef, 0xfa, 0xf4, 0xed, 0xd6, + 0xc8, 0xb6, 0x62, 0x5d, 0x44, 0x3b, 0x3a, 0x35, 0x3b, 0x38, 0x32, 0x3d, 0x3b, 0x35, 0x3a, 0x36, + 0x30, 0x38, 0x33, 0x30, 0x49, 0x43, 0x39, 0x36, 0x35, 0x2d, 0x50, 0x4d, 0x4c, 0x64, 0x60, 0x64, + 0x6f, 0x69, 0x68, 0x92, 0x89, 0x83, 0x55, 0x4c, 0x3b, 0xb4, 0x9e, 0x9a, 0xb5, 0x9c, 0x97, 0xc4, + 0xa8, 0xa0, 0xbd, 0xa1, 0x9a, 0xda, 0xbe, 0xb4, 0xda, 0xbf, 0xb7, 0xbc, 0x95, 0x82, 0x97, 0x7d, + 0x76, 0xca, 0xaa, 0xa1, 0xb8, 0x96, 0x88, 0xb4, 0x94, 0x81, 0xc3, 0xa5, 0x94, 0xc6, 0xa3, 0x91, + 0xc6, 0xa0, 0x8c, 0xc2, 0xa0, 0x8e, 0xc3, 0xa0, 0x8d, 0xc3, 0x9d, 0x89, 0xc0, 0x9d, 0x8a, 0xc0, + 0x9e, 0x8b, 0xc2, 0x99, 0x84, 0xc1, 0x98, 0x85, 0xba, 0x95, 0x7f, 0x95, 0x6e, 0x55, 0xa5, 0x80, + 0x68, 0xb5, 0x92, 0x79, 0xb7, 0x91, 0x77, 0xb6, 0x94, 0x7b, 0xb6, 0x94, 0x7a, 0xb4, 0x8f, 0x7f, + 0xb5, 0x90, 0x77, 0xb1, 0x90, 0x72, 0xaa, 0x87, 0x6b, 0x85, 0x68, 0x52, 0xa0, 0x7b, 0x65, 0x94, + 0x76, 0x65, 0xa5, 0x85, 0x6b, 0xac, 0x87, 0x6e, 0xac, 0x87, 0x6d, 0xa9, 0x86, 0x73, 0xac, 0x88, + 0x72, 0xae, 0x89, 0x73, 0xaf, 0x8c, 0x74, 0xb0, 0x8d, 0x7d, 0xb3, 0x8f, 0x76, 0xb6, 0x90, 0x7a, + 0xb6, 0x90, 0x7b, 0xb7, 0x90, 0x7e, 0xbe, 0x59, 0x32, 0xaf, 0x2e, 0x11, 0xa2, 0x41, 0x2a, 0x9c, + 0x25, 0xb, 0x96, 0x4b, 0x39, 0x7e, 0x52, 0x3a, 0x8d, 0x6a, 0x52, 0x89, 0x44, 0x29, 0xa1, 0x57, 0x43, + 0xb8, 0x41, 0x1c, 0xb0, 0x1c, 0x6, 0x88, 0x13, 0x5, 0x91, 0x15, 0x4, 0x5b, 0x23, 0xe, 0x29, 0x1e, + 0xb, 0x27, 0x24, 0x12, 0x26, 0x1f, 0x10, 0x1e, 0x1e, 0xd, 0x24, 0x22, 0x10, 0x29, 0x26, 0x10, 0x16, + 0x19, 0x7, 0x1e, 0x1e, 0xd, 0x1e, 0x23, 0xd, 0x24, 0x25, 0x10, 0x1a, 0x1e, 0xa, 0x18, 0x18, 0x8, + 0x13, 0x16, 0x6, 0x23, 0x27, 0xf, 0x23, 0x2b, 0x11, 0x22, 0x2a, 0x10, 0x15, 0x18, 0x7, 0x11, 0x10, + 0x5, 0x26, 0x1c, 0xc, 0x25, 0x17, 0x7, 0x17, 0x14, 0x8, 0x15, 0x14, 0x6, 0x1b, 0x19, 0xa, 0x21, + 0x1b, 0xc, 0x24, 0x23, 0x13, 0x45, 0x44, 0x39, 0x64, 0x60, 0x5c, 0x6a, 0x64, 0x66, 0x72, 0x6c, 0x76, + 0x72, 0x69, 0x74, 0x77, 0x6f, 0x71, 0x78, 0x70, 0x77, 0x58, 0x4e, 0x40, 0x34, 0x30, 0x2b, 0x37, + 0x39, 0x3e, 0x34, 0x35, 0x32, 0x31, 0x2c, 0x27, 0x27, 0x26, 0x19, 0x22, 0x1d, 0x16, 0x29, 0x2a, + 0x26, 0x28, 0x2a, 0x1d, 0x33, 0x2e, 0x23, 0x2e, 0x2d, 0x23, 0x53, 0x2a, 0x1e, 0x54, 0x2c, 0x22, + 0x23, 0x21, 0x12, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x27, 0x35, 0x3b, 0x26, 0x33, 0x3f, 0x23, + 0x31, 0x3b, 0x23, 0x2f, 0x3e, 0x54, 0x73, 0x92, 0x54, 0x73, 0x92, 0x53, 0x71, 0x90, 0x54, 0x72, + 0x91, 0x53, 0x72, 0x90, 0x54, 0x6f, 0x89, 0x53, 0x71, 0x8f, 0x52, 0x6c, 0x85, 0x50, 0x6e, 0x8b, + 0x55, 0x70, 0x8b, 0x51, 0x6f, 0x8c, 0x52, 0x70, 0x8d, 0x4f, 0x6c, 0x87, 0x51, 0x6f, 0x8c, 0x53, + 0x6e, 0x88, 0x53, 0x70, 0x8d, 0x51, 0x6f, 0x8d, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x50, 0x6e, + 0x8b, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4e, 0x6b, 0x87, 0x4e, 0x6a, 0x87, 0x4f, 0x6c, 0x87, + 0x52, 0x6b, 0x84, 0x4e, 0x68, 0x85, 0x4e, 0x68, 0x85, 0x4e, 0x68, 0x85, 0x4e, 0x6a, 0x86, 0x4d, + 0x67, 0x84, 0x4e, 0x68, 0x85, 0x4d, 0x66, 0x83, 0x4b, 0x66, 0x82, 0x4d, 0x68, 0x84, 0x4d, 0x66, + 0x83, 0x4b, 0x66, 0x82, 0x4a, 0x66, 0x82, 0x4b, 0x66, 0x82, 0x4b, 0x66, 0x82, 0x4b, 0x64, 0x81, + 0x4a, 0x64, 0x80, 0x4b, 0x64, 0x81, 0x47, 0x62, 0x7e, 0x4c, 0x64, 0x81, 0x4a, 0x64, 0x80, 0x4b, + 0x64, 0x81, 0x46, 0x60, 0x7c, 0x48, 0x62, 0x7e, 0x46, 0x5f, 0x7c, 0x45, 0x5d, 0x7a, 0x47, 0x5e, + 0x7b, 0x47, 0x60, 0x7d, 0x43, 0x5b, 0x78, 0x43, 0x5c, 0x78, 0x44, 0x5d, 0x79, 0x42, 0x5a, 0x77, + 0x45, 0x62, 0x7e, 0x44, 0x5c, 0x79, 0x40, 0x59, 0x75, 0x42, 0x5a, 0x77, 0x41, 0x5a, 0x76, 0x40, + 0x59, 0x75, 0x42, 0x5a, 0x77, 0x41, 0x59, 0x75, 0x42, 0x5a, 0x76, 0x3f, 0x59, 0x75, 0x45, 0x59, + 0x72, 0x3c, 0x57, 0x73, 0x3e, 0x58, 0x73, 0x3e, 0x58, 0x74, 0x3f, 0x55, 0x6c, 0x3f, 0x54, 0x6b, + 0x3f, 0x53, 0x68, 0x3c, 0x56, 0x70, 0x3e, 0x54, 0x6a, 0x46, 0x61, 0x7d, 0x45, 0x62, 0x7e, 0x45, + 0x63, 0x7e, 0x45, 0x63, 0x7e, 0x45, 0x63, 0x7e, 0x46, 0x63, 0x7e, 0x46, 0x63, 0x7f, 0x46, 0x63, + 0x7f, 0x48, 0x63, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5d, 0x64, 0x5c, 0x5e, 0x65, 0x5c, + 0x5f, 0x65, 0x5d, 0x60, 0x67, 0x5f, 0x61, 0x67, 0x5f, 0x5f, 0x66, 0x5e, 0x5b, 0x61, 0x59, 0x53, + 0x57, 0x51, 0x4f, 0x53, 0x4d, 0x51, 0x54, 0x4f, 0x4e, 0x51, 0x4c, 0x44, 0x47, 0x42, 0x47, 0x49, + 0x45, 0x59, 0x5f, 0x58, 0x63, 0x6b, 0x62, 0x65, 0x6c, 0x63, 0x65, 0x6c, 0x64, 0x66, 0x6c, 0x64, + 0x66, 0x6c, 0x65, 0x66, 0x6d, 0x65, 0x62, 0x69, 0x61, 0x4a, 0x4e, 0x49, 0x41, 0x44, 0x40, 0x5f, + 0x64, 0x5e, 0x6a, 0x71, 0x6a, 0x50, 0x54, 0x4f, 0x3e, 0x41, 0x3d, 0x4a, 0x4e, 0x49, 0x18, 0x19, + 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, + 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, + 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x17, 0x17, 0x15, 0x2, 0x8, 0x2, 0xe, 0x31, 0xe, + 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x19, 0x18, 0x17, 0x19, 0x19, 0x18, 0x1b, 0x1a, 0x19, 0x1d, + 0x1c, 0x1a, 0x1f, 0x1e, 0x1c, 0x21, 0x21, 0x1e, 0x21, 0x22, 0x21, 0x24, 0x24, 0x21, 0x26, 0x26, + 0x23, 0x28, 0x29, 0x26, 0x29, 0x29, 0x28, 0x2c, 0x29, 0x29, 0x2e, 0x2c, 0x2c, 0x31, 0x2e, 0x2e, + 0x32, 0x31, 0x30, 0x34, 0x34, 0x31, 0x37, 0x38, 0x34, 0x39, 0x39, 0x36, 0x3a, 0x3c, 0x38, 0x3d, + 0x3e, 0x39, 0x3f, 0x41, 0x3c, 0x41, 0x42, 0x3e, 0x42, 0x44, 0x41, 0x45, 0x46, 0x42, 0x47, 0x49, + 0x43, 0x49, 0x4a, 0x45, 0x4a, 0x4c, 0x48, 0x4c, 0x4d, 0x49, 0x4e, 0x4e, 0x4a, 0x50, 0x51, 0x4c, + 0x51, 0x52, 0x4e, 0x52, 0x55, 0x50, 0x54, 0x56, 0x51, 0x56, 0x56, 0x52, 0x57, 0x58, 0x54, 0x59, + 0x5a, 0x55, 0x5a, 0x5d, 0x57, 0x5b, 0x60, 0x58, 0x5c, 0x61, 0x58, 0x5b, 0x59, 0x4f, 0x57, 0x4f, + 0x45, 0x55, 0x49, 0x3c, 0x53, 0x43, 0x34, 0x56, 0x43, 0x32, 0x7a, 0x63, 0x49, 0x6a, 0x56, 0x3f, + 0x5a, 0x47, 0x34, 0x60, 0x4d, 0x39, 0x65, 0x52, 0x3d, 0x66, 0x52, 0x3d, 0x68, 0x54, 0x3e, 0x67, + 0x54, 0x3e, 0x67, 0x53, 0x3e, 0x68, 0x54, 0x3e, 0x6e, 0x5a, 0x44, 0x78, 0x64, 0x4c, 0x6e, 0x5a, + 0x43, 0x6b, 0x57, 0x41, 0x6c, 0x57, 0x42, 0x6e, 0x59, 0x43, 0x6e, 0x58, 0x42, 0x6b, 0x57, 0x41, + 0x68, 0x54, 0x3f, 0x5e, 0x4c, 0x39, 0x64, 0x55, 0x41, 0x52, 0x4a, 0x3e, 0x5c, 0x56, 0x4d, 0x6a, + 0x67, 0x5f, 0x72, 0x72, 0x6d, 0x6f, 0x6f, 0x6c, 0x72, 0x73, 0x6f, 0x74, 0x74, 0x72, 0x61, 0x61, + 0x5d, 0x33, 0x2c, 0x2a, 0x4f, 0x4d, 0x48, 0x50, 0x4f, 0x4a, 0x37, 0x31, 0x30, 0x51, 0x4f, 0x4b, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x11, 0xf, 0x6, 0x13, 0x11, 0x6, 0x13, 0x13, 0x6, 0x12, 0x12, + 0x5, 0x14, 0x14, 0x6, 0x16, 0x17, 0x7, 0x16, 0x18, 0x8, 0x16, 0x1d, 0x6, 0x15, 0x1a, 0x6, 0x1b, + 0x24, 0xb, 0x28, 0x2f, 0x12, 0x5c, 0x58, 0x48, 0xd7, 0xc2, 0xc5, 0xec, 0xde, 0xdc, 0xf0, 0xe0, 0xdc, + 0xfa, 0xf1, 0xe9, 0xfb, 0xf6, 0xef, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, + 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, + 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, + 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, + 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, + 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfb, 0xf7, 0xf0, + 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, + 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf6, 0xef, 0xfb, 0xf6, + 0xef, 0xfb, 0xf3, 0xec, 0xf2, 0xe3, 0xda, 0x7f, 0x6d, 0x5f, 0x3c, 0x3a, 0x32, 0x36, 0x36, 0x32, + 0x38, 0x38, 0x33, 0x39, 0x36, 0x32, 0x39, 0x36, 0x2f, 0x45, 0x41, 0x40, 0x38, 0x33, 0x2e, 0x4a, + 0x45, 0x44, 0x5d, 0x53, 0x51, 0x6d, 0x66, 0x65, 0x99, 0x8c, 0x84, 0x5d, 0x53, 0x3f, 0xbf, 0xa8, + 0xa1, 0xa8, 0x8a, 0x81, 0xa9, 0x8d, 0x84, 0xb0, 0x95, 0x92, 0xc8, 0xa9, 0xa0, 0xc7, 0xa8, 0xa0, + 0xb1, 0x8b, 0x76, 0x8b, 0x70, 0x67, 0xc6, 0xa4, 0x97, 0xbb, 0x97, 0x86, 0xa7, 0x8a, 0x7d, 0xb5, + 0x91, 0x81, 0xbb, 0x97, 0x88, 0xb8, 0x95, 0x80, 0xb6, 0x93, 0x80, 0xb8, 0x93, 0x80, 0xb6, 0x91, + 0x7d, 0xb6, 0x91, 0x7c, 0xb7, 0x93, 0x80, 0xb3, 0x91, 0x7e, 0xb3, 0x8e, 0x7c, 0xab, 0x8a, 0x75, + 0x8f, 0x6f, 0x59, 0x9c, 0x7a, 0x5c, 0xae, 0x88, 0x75, 0xaa, 0x87, 0x6d, 0xad, 0x89, 0x75, 0xab, + 0x86, 0x74, 0xa8, 0x88, 0x78, 0xa8, 0x88, 0x72, 0xa6, 0x84, 0x6e, 0x9e, 0x7c, 0x66, 0x83, 0x67, + 0x55, 0x94, 0x74, 0x5f, 0x83, 0x6a, 0x57, 0x9b, 0x7a, 0x68, 0xa3, 0x81, 0x6d, 0xa2, 0x80, 0x6e, + 0xa2, 0x80, 0x6b, 0xa2, 0x80, 0x70, 0xa4, 0x83, 0x6b, 0xa4, 0x83, 0x6b, 0xa7, 0x86, 0x70, 0xa7, + 0x86, 0x7a, 0xa8, 0x86, 0x77, 0xa7, 0x86, 0x74, 0xaa, 0x87, 0x71, 0xbc, 0x52, 0x2a, 0xbb, 0x40, + 0x21, 0xc8, 0x71, 0x5d, 0xa0, 0x23, 0x9, 0x9a, 0x30, 0x19, 0x82, 0x3c, 0x26, 0x8e, 0x56, 0x41, 0x8e, + 0x40, 0x24, 0x9b, 0x57, 0x41, 0xb9, 0x39, 0x19, 0xb1, 0x20, 0x8, 0x8d, 0x15, 0x5, 0x89, 0x13, 0x4, + 0x57, 0x24, 0x10, 0x2c, 0x24, 0x13, 0x24, 0x23, 0x11, 0x3d, 0x33, 0x18, 0x1d, 0x1e, 0xc, 0x1f, 0x1f, + 0xd, 0x1d, 0x1b, 0x8, 0x17, 0x1b, 0x7, 0x21, 0x23, 0xe, 0x2c, 0x27, 0x13, 0x1e, 0x22, 0xd, 0x1a, + 0x1d, 0xa, 0x17, 0x1b, 0x7, 0x1e, 0x23, 0xc, 0x25, 0x28, 0x11, 0x20, 0x22, 0x10, 0x27, 0x2e, 0x12, + 0x17, 0x1b, 0x9, 0x13, 0x12, 0x6, 0x16, 0x16, 0x7, 0x13, 0x15, 0x6, 0x14, 0x14, 0x6, 0x1a, 0x1c, 0x9, + 0x2b, 0x25, 0x12, 0x3e, 0x37, 0x23, 0x4e, 0x46, 0x39, 0x63, 0x5f, 0x5d, 0x73, 0x6c, 0x6e, 0x76, + 0x68, 0x69, 0x7b, 0x70, 0x7c, 0x75, 0x6c, 0x73, 0x7a, 0x70, 0x77, 0x78, 0x71, 0x74, 0x57, 0x4e, + 0x47, 0x30, 0x30, 0x2d, 0x3c, 0x3a, 0x3b, 0x35, 0x36, 0x2f, 0x38, 0x30, 0x2d, 0x26, 0x28, 0x1c, + 0x20, 0x1e, 0xf, 0x2c, 0x29, 0x27, 0x26, 0x2c, 0x1e, 0x32, 0x32, 0x26, 0x2e, 0x2e, 0x2c, 0x58, 0x34, + 0x25, 0x45, 0x29, 0x20, 0x24, 0x21, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x28, 0x37, 0x3f, + 0x26, 0x32, 0x3b, 0x24, 0x31, 0x3f, 0x23, 0x31, 0x3f, 0x53, 0x72, 0x90, 0x51, 0x6f, 0x8d, 0x53, + 0x71, 0x8f, 0x53, 0x71, 0x8f, 0x51, 0x6f, 0x8c, 0x53, 0x70, 0x8d, 0x4f, 0x6c, 0x89, 0x54, 0x71, + 0x8e, 0x52, 0x70, 0x8e, 0x51, 0x6e, 0x8a, 0x52, 0x70, 0x8e, 0x4f, 0x6c, 0x89, 0x52, 0x70, 0x8e, + 0x51, 0x6f, 0x8c, 0x51, 0x6e, 0x8b, 0x4f, 0x6c, 0x89, 0x50, 0x6e, 0x8b, 0x4f, 0x6c, 0x88, 0x4f, + 0x6c, 0x88, 0x52, 0x70, 0x8d, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, + 0x88, 0x4f, 0x6c, 0x87, 0x50, 0x6c, 0x85, 0x4e, 0x69, 0x86, 0x4e, 0x6a, 0x86, 0x4e, 0x68, 0x85, + 0x4e, 0x68, 0x85, 0x4e, 0x69, 0x85, 0x4d, 0x68, 0x84, 0x4c, 0x67, 0x83, 0x4b, 0x67, 0x83, 0x4c, + 0x67, 0x83, 0x4b, 0x67, 0x83, 0x49, 0x64, 0x80, 0x4a, 0x65, 0x81, 0x4c, 0x66, 0x83, 0x4a, 0x64, + 0x80, 0x49, 0x64, 0x80, 0x48, 0x64, 0x80, 0x4a, 0x62, 0x7f, 0x49, 0x61, 0x7e, 0x49, 0x63, 0x7f, + 0x4a, 0x62, 0x7f, 0x4b, 0x64, 0x81, 0x48, 0x60, 0x7d, 0x49, 0x61, 0x7e, 0x49, 0x62, 0x7f, 0x44, + 0x5f, 0x7b, 0x44, 0x5e, 0x7a, 0x44, 0x5d, 0x7a, 0x44, 0x5f, 0x7b, 0x44, 0x5c, 0x79, 0x47, 0x60, + 0x7d, 0x44, 0x5e, 0x7a, 0x45, 0x5e, 0x7a, 0x44, 0x5f, 0x7b, 0x44, 0x5c, 0x79, 0x42, 0x5a, 0x77, + 0x41, 0x5a, 0x76, 0x43, 0x5a, 0x77, 0x40, 0x59, 0x76, 0x40, 0x59, 0x75, 0x3e, 0x58, 0x74, 0x3e, + 0x58, 0x74, 0x40, 0x57, 0x71, 0x43, 0x56, 0x6d, 0x3f, 0x53, 0x69, 0x40, 0x56, 0x6e, 0x3d, 0x56, + 0x70, 0x3e, 0x54, 0x6a, 0x3f, 0x54, 0x69, 0x3c, 0x55, 0x70, 0x3c, 0x57, 0x73, 0x47, 0x63, 0x7f, + 0x46, 0x63, 0x7f, 0x46, 0x63, 0x7f, 0x45, 0x61, 0x7c, 0x44, 0x63, 0x7e, 0x46, 0x63, 0x7e, 0x46, + 0x63, 0x7f, 0x46, 0x64, 0x7f, 0x48, 0x64, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5f, 0x66, + 0x5d, 0x61, 0x67, 0x5f, 0x61, 0x68, 0x60, 0x62, 0x69, 0x61, 0x63, 0x6a, 0x62, 0x63, 0x6b, 0x62, + 0x64, 0x6c, 0x63, 0x64, 0x6b, 0x62, 0x63, 0x69, 0x61, 0x5e, 0x64, 0x5d, 0x54, 0x59, 0x52, 0x42, + 0x45, 0x40, 0x30, 0x30, 0x2e, 0x2d, 0x2e, 0x2b, 0x43, 0x46, 0x42, 0x5a, 0x5f, 0x59, 0x65, 0x6b, + 0x64, 0x68, 0x6e, 0x67, 0x68, 0x6d, 0x67, 0x68, 0x6d, 0x67, 0x68, 0x6e, 0x67, 0x68, 0x6d, 0x67, + 0x5b, 0x60, 0x59, 0x40, 0x42, 0x3e, 0x4c, 0x4f, 0x4a, 0x66, 0x6d, 0x66, 0x59, 0x5f, 0x58, 0x50, + 0x55, 0x50, 0x44, 0x47, 0x42, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, + 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, + 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x17, 0x17, 0x15, 0x3, 0x7, + 0x2, 0xe, 0x32, 0xd, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x17, 0x1a, + 0x1a, 0x18, 0x1c, 0x1b, 0x19, 0x1e, 0x1e, 0x1b, 0x21, 0x20, 0x1e, 0x21, 0x21, 0x20, 0x23, 0x24, + 0x21, 0x26, 0x26, 0x24, 0x29, 0x29, 0x26, 0x29, 0x29, 0x28, 0x2c, 0x29, 0x29, 0x2f, 0x2c, 0x2c, + 0x31, 0x2f, 0x2f, 0x33, 0x33, 0x31, 0x35, 0x36, 0x32, 0x38, 0x38, 0x35, 0x39, 0x3a, 0x38, 0x3c, + 0x3d, 0x39, 0x3e, 0x3f, 0x3b, 0x40, 0x41, 0x3d, 0x42, 0x43, 0x3f, 0x44, 0x46, 0x41, 0x46, 0x48, + 0x42, 0x49, 0x4a, 0x45, 0x4a, 0x4b, 0x47, 0x4b, 0x4d, 0x49, 0x4d, 0x4e, 0x4a, 0x4f, 0x50, 0x4c, + 0x51, 0x52, 0x4e, 0x52, 0x54, 0x4f, 0x54, 0x56, 0x51, 0x55, 0x56, 0x52, 0x58, 0x59, 0x54, 0x59, + 0x59, 0x55, 0x59, 0x5b, 0x54, 0x54, 0x51, 0x48, 0x52, 0x48, 0x3c, 0x4e, 0x40, 0x31, 0x52, 0x41, + 0x30, 0x56, 0x44, 0x33, 0x5b, 0x48, 0x36, 0x5e, 0x4c, 0x39, 0x60, 0x4d, 0x3a, 0x61, 0x4e, 0x3b, + 0x62, 0x4f, 0x3b, 0x5d, 0x4c, 0x39, 0x5c, 0x4a, 0x37, 0x5b, 0x49, 0x36, 0x5b, 0x48, 0x35, 0x5a, + 0x48, 0x36, 0x5a, 0x48, 0x36, 0x5a, 0x48, 0x36, 0x5f, 0x4c, 0x39, 0x68, 0x54, 0x3e, 0x6f, 0x59, + 0x42, 0x76, 0x61, 0x48, 0x66, 0x52, 0x3c, 0x5f, 0x4b, 0x37, 0x5e, 0x4a, 0x37, 0x5d, 0x49, 0x37, + 0x5e, 0x4a, 0x37, 0x60, 0x4b, 0x37, 0x61, 0x4e, 0x3a, 0x53, 0x45, 0x34, 0x4b, 0x3e, 0x2f, 0x4c, + 0x40, 0x31, 0x4d, 0x41, 0x31, 0x55, 0x47, 0x36, 0x5a, 0x4a, 0x3b, 0x56, 0x4c, 0x40, 0x68, 0x66, + 0x60, 0x76, 0x76, 0x72, 0x71, 0x71, 0x6d, 0x4b, 0x46, 0x45, 0x3f, 0x3c, 0x38, 0x43, 0x3e, 0x3c, + 0x41, 0x3c, 0x3a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf, 0x10, 0x5, 0xf, 0xe, 0x5, 0x12, 0x11, 0x6, + 0x10, 0x10, 0x5, 0x15, 0x17, 0x6, 0x15, 0x18, 0x6, 0x1c, 0x20, 0xc, 0x15, 0x1c, 0x6, 0x19, 0x20, 0x9, + 0x26, 0x30, 0x11, 0x38, 0x3b, 0x1a, 0x3c, 0x43, 0x20, 0xab, 0x9c, 0x9c, 0xeb, 0xda, 0xd7, 0xf3, + 0xe6, 0xe0, 0xf9, 0xef, 0xe7, 0xfb, 0xf5, 0xee, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, + 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfc, 0xf8, 0xf1, + 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, + 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, + 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, + 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfb, + 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, + 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfa, 0xf1, 0xea, + 0xf7, 0xed, 0xe6, 0xf9, 0xec, 0xe4, 0xc4, 0xab, 0xa3, 0x4b, 0x45, 0x3f, 0x39, 0x3a, 0x38, 0x39, + 0x39, 0x37, 0x3a, 0x38, 0x32, 0x36, 0x33, 0x30, 0x39, 0x35, 0x34, 0x46, 0x42, 0x3d, 0x38, 0x37, + 0x36, 0x52, 0x4c, 0x4d, 0x4c, 0x45, 0x3f, 0x56, 0x4c, 0x46, 0x85, 0x76, 0x75, 0x84, 0x6a, 0x5a, + 0xbf, 0xa6, 0x9f, 0xba, 0xa1, 0x92, 0xc0, 0xa9, 0xa0, 0xcc, 0xb3, 0xad, 0xde, 0xc4, 0xb6, 0xdd, + 0xc3, 0xb7, 0xc7, 0xa2, 0x8d, 0x8e, 0x72, 0x62, 0xbb, 0x9a, 0x8b, 0xb5, 0x94, 0x84, 0x9e, 0x7e, + 0x6f, 0xb4, 0x91, 0x7f, 0xb7, 0x96, 0x89, 0xb9, 0x96, 0x83, 0xc4, 0xa4, 0x92, 0xc7, 0xa5, 0x91, + 0xc7, 0xa4, 0x90, 0xc7, 0xa5, 0x91, 0xc7, 0xa2, 0x8e, 0xc3, 0xa1, 0x8e, 0xc3, 0xa2, 0x8f, 0xc0, + 0x9c, 0x88, 0x9a, 0x72, 0x55, 0xad, 0x85, 0x70, 0xbe, 0x9b, 0x88, 0xc1, 0x9a, 0x84, 0xc1, 0x9b, + 0x87, 0xc1, 0x9d, 0x8a, 0xc1, 0x9d, 0x89, 0xbe, 0x9a, 0x85, 0xba, 0x96, 0x82, 0xb4, 0x92, 0x7b, + 0x97, 0x77, 0x5e, 0xb1, 0x8c, 0x76, 0xa2, 0x80, 0x6b, 0xb5, 0x94, 0x7d, 0xba, 0x96, 0x80, 0xba, + 0x95, 0x7b, 0xb9, 0x97, 0x82, 0xbd, 0x98, 0x83, 0xbd, 0x99, 0x84, 0xbe, 0x98, 0x84, 0xc0, 0x9c, + 0x88, 0xc2, 0x9e, 0x8b, 0xc1, 0x9f, 0x8c, 0xc1, 0xa0, 0x8d, 0xc2, 0x9b, 0x8a, 0xc5, 0x5c, 0x34, + 0xca, 0x52, 0x39, 0xb9, 0x60, 0x3e, 0xa8, 0x3f, 0x21, 0xa2, 0x4a, 0x32, 0x95, 0x3d, 0x1a, 0x9f, + 0x35, 0x15, 0x9c, 0x2b, 0xf, 0xa0, 0x32, 0x19, 0xba, 0x28, 0xb, 0xb3, 0x1d, 0x7, 0x82, 0x16, 0x5, + 0x83, 0x14, 0x5, 0x63, 0x32, 0x16, 0x30, 0x30, 0x15, 0x22, 0x22, 0xe, 0x41, 0x35, 0x1a, 0x26, 0x25, + 0xf, 0x16, 0x15, 0x7, 0x18, 0x1a, 0x8, 0x1b, 0x20, 0xa, 0x24, 0x24, 0xf, 0x23, 0x23, 0xf, 0x1b, + 0x1c, 0x9, 0x1a, 0x1b, 0x9, 0x18, 0x1e, 0x8, 0x1e, 0x25, 0xe, 0x16, 0x16, 0x7, 0x1e, 0x22, 0xe, 0x1b, + 0x20, 0x9, 0x14, 0x15, 0x6, 0x18, 0x19, 0x8, 0x11, 0x12, 0x5, 0xf, 0x10, 0x5, 0x12, 0xf, 0x5, 0x14, + 0x14, 0x6, 0x33, 0x2c, 0x1d, 0x5f, 0x53, 0x48, 0x68, 0x5b, 0x55, 0x6f, 0x66, 0x67, 0x77, 0x6f, 0x75, + 0x79, 0x6b, 0x6f, 0x7c, 0x70, 0x74, 0x78, 0x6f, 0x7b, 0x78, 0x70, 0x79, 0x77, 0x70, 0x74, 0x58, + 0x51, 0x48, 0x31, 0x30, 0x2a, 0x3e, 0x3a, 0x3d, 0x35, 0x32, 0x2c, 0x44, 0x33, 0x30, 0x28, 0x25, + 0x1b, 0x1d, 0x1f, 0x1b, 0x2a, 0x2a, 0x20, 0x28, 0x2a, 0x2c, 0x2e, 0x31, 0x2a, 0x30, 0x2f, 0x2c, + 0x41, 0x3a, 0x37, 0x34, 0x32, 0x2f, 0x28, 0x26, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x28, + 0x36, 0x3d, 0x27, 0x34, 0x3f, 0x24, 0x31, 0x3c, 0x25, 0x31, 0x40, 0x57, 0x77, 0x98, 0x52, 0x70, + 0x8e, 0x55, 0x74, 0x93, 0x55, 0x74, 0x94, 0x53, 0x72, 0x90, 0x56, 0x74, 0x91, 0x52, 0x70, 0x8e, + 0x54, 0x70, 0x8c, 0x52, 0x71, 0x8f, 0x4f, 0x6d, 0x89, 0x56, 0x70, 0x8a, 0x50, 0x6e, 0x8b, 0x50, + 0x6d, 0x8a, 0x51, 0x6f, 0x8c, 0x50, 0x6e, 0x8b, 0x4f, 0x6c, 0x89, 0x50, 0x6d, 0x8a, 0x4f, 0x6d, + 0x89, 0x51, 0x6e, 0x8c, 0x50, 0x6d, 0x8a, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, + 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x87, 0x50, 0x6b, 0x85, 0x50, 0x6c, 0x86, 0x4e, 0x6a, 0x86, 0x4e, + 0x68, 0x85, 0x4e, 0x69, 0x85, 0x4e, 0x68, 0x85, 0x4d, 0x68, 0x84, 0x4c, 0x67, 0x84, 0x4d, 0x68, + 0x84, 0x4b, 0x67, 0x83, 0x4c, 0x65, 0x82, 0x4c, 0x67, 0x83, 0x4c, 0x67, 0x83, 0x4a, 0x66, 0x82, + 0x4b, 0x65, 0x81, 0x4b, 0x64, 0x81, 0x4b, 0x64, 0x81, 0x4b, 0x63, 0x80, 0x4b, 0x64, 0x81, 0x48, + 0x62, 0x7e, 0x4c, 0x64, 0x81, 0x4a, 0x62, 0x7f, 0x47, 0x5f, 0x7c, 0x47, 0x62, 0x7e, 0x46, 0x5e, + 0x7b, 0x48, 0x60, 0x7d, 0x48, 0x61, 0x7d, 0x46, 0x60, 0x7c, 0x47, 0x5f, 0x7c, 0x46, 0x60, 0x7c, + 0x44, 0x5d, 0x7a, 0x45, 0x60, 0x7c, 0x46, 0x5f, 0x7b, 0x45, 0x5d, 0x79, 0x43, 0x5c, 0x78, 0x42, + 0x5c, 0x78, 0x43, 0x5b, 0x78, 0x44, 0x5b, 0x78, 0x40, 0x59, 0x76, 0x40, 0x59, 0x76, 0x40, 0x59, + 0x76, 0x3e, 0x58, 0x74, 0x40, 0x58, 0x73, 0x3e, 0x56, 0x6f, 0x3c, 0x57, 0x73, 0x3d, 0x55, 0x6f, + 0x3f, 0x55, 0x6d, 0x3e, 0x54, 0x6b, 0x3c, 0x56, 0x71, 0x3d, 0x54, 0x6c, 0x3e, 0x54, 0x6a, 0x4a, + 0x64, 0x80, 0x44, 0x63, 0x7e, 0x46, 0x63, 0x7e, 0x46, 0x63, 0x7f, 0x47, 0x63, 0x7f, 0x45, 0x63, + 0x7e, 0x46, 0x63, 0x7f, 0x48, 0x64, 0x80, 0x49, 0x64, 0x81, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x62, 0x68, 0x60, 0x63, 0x6a, 0x62, 0x63, 0x6b, 0x62, 0x64, 0x6c, 0x63, 0x65, 0x6d, 0x63, 0x66, + 0x6c, 0x64, 0x67, 0x6d, 0x65, 0x68, 0x6d, 0x65, 0x69, 0x6d, 0x67, 0x69, 0x6d, 0x67, 0x69, 0x6e, + 0x67, 0x66, 0x6c, 0x65, 0x5d, 0x62, 0x5c, 0x4a, 0x4d, 0x47, 0x34, 0x35, 0x32, 0x35, 0x36, 0x33, + 0x4c, 0x4f, 0x4a, 0x5c, 0x62, 0x5b, 0x67, 0x6e, 0x66, 0x6a, 0x70, 0x69, 0x6a, 0x70, 0x69, 0x6a, + 0x70, 0x6a, 0x6a, 0x70, 0x69, 0x68, 0x6e, 0x67, 0x59, 0x5e, 0x58, 0x4f, 0x53, 0x4e, 0x5c, 0x61, + 0x5b, 0x61, 0x68, 0x60, 0x4e, 0x53, 0x4e, 0x3b, 0x3e, 0x3a, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, + 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, + 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x17, 0x17, + 0x15, 0x4, 0x7, 0x3, 0xd, 0x32, 0xc, 0x18, 0x18, 0x15, 0x17, 0x18, 0x15, 0x16, 0x1e, 0x14, 0x15, + 0x23, 0x14, 0x14, 0x26, 0x13, 0x1c, 0x1b, 0x19, 0x1d, 0x1d, 0x1c, 0x20, 0x20, 0x1d, 0x21, 0x21, + 0x20, 0x24, 0x24, 0x21, 0x27, 0x27, 0x24, 0x29, 0x29, 0x26, 0x2a, 0x29, 0x29, 0x2e, 0x2a, 0x2a, + 0x30, 0x2d, 0x2d, 0x31, 0x31, 0x2f, 0x34, 0x34, 0x31, 0x36, 0x37, 0x33, 0x38, 0x39, 0x35, 0x3a, + 0x3b, 0x38, 0x3d, 0x3e, 0x39, 0x3f, 0x40, 0x3c, 0x41, 0x42, 0x3e, 0x42, 0x44, 0x41, 0x45, 0x47, + 0x42, 0x48, 0x49, 0x44, 0x49, 0x4a, 0x46, 0x4a, 0x4c, 0x48, 0x4c, 0x4e, 0x49, 0x4f, 0x4f, 0x4a, + 0x51, 0x51, 0x4d, 0x52, 0x53, 0x4f, 0x53, 0x55, 0x51, 0x55, 0x56, 0x52, 0x57, 0x58, 0x53, 0x54, + 0x51, 0x4a, 0x4e, 0x45, 0x3a, 0x4e, 0x3f, 0x2f, 0x55, 0x43, 0x32, 0x5d, 0x49, 0x36, 0x64, 0x4f, + 0x3b, 0x68, 0x54, 0x3f, 0x66, 0x52, 0x3e, 0x62, 0x4e, 0x3a, 0x5d, 0x4a, 0x37, 0x59, 0x46, 0x35, + 0x57, 0x44, 0x33, 0x53, 0x41, 0x30, 0x50, 0x3e, 0x2d, 0x4e, 0x3d, 0x2c, 0x4d, 0x3b, 0x2b, 0x4e, + 0x3c, 0x2a, 0x4b, 0x38, 0x28, 0x4a, 0x39, 0x28, 0x46, 0x37, 0x27, 0x4b, 0x3b, 0x2a, 0x42, 0x35, + 0x26, 0x40, 0x33, 0x23, 0x43, 0x35, 0x25, 0x46, 0x37, 0x27, 0x4c, 0x3c, 0x2a, 0x4c, 0x3b, 0x2b, + 0x4e, 0x3e, 0x2d, 0x54, 0x43, 0x31, 0x5b, 0x48, 0x35, 0x5d, 0x49, 0x36, 0x5c, 0x49, 0x35, 0x4c, + 0x3d, 0x2d, 0x41, 0x35, 0x25, 0x49, 0x3b, 0x2c, 0x4e, 0x41, 0x31, 0x54, 0x46, 0x35, 0x66, 0x53, + 0x3e, 0x6b, 0x56, 0x41, 0x70, 0x63, 0x51, 0x78, 0x73, 0x68, 0x79, 0x79, 0x74, 0x76, 0x76, 0x72, + 0x76, 0x77, 0x72, 0x78, 0x78, 0x74, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe, 0x10, 0x4, 0x11, 0x10, + 0x5, 0x11, 0x11, 0x5, 0x13, 0x11, 0x6, 0x14, 0x15, 0x6, 0x17, 0x1a, 0x7, 0x1b, 0x1c, 0x9, 0x17, + 0x1e, 0x6, 0x1a, 0x24, 0xa, 0x27, 0x2f, 0x12, 0x42, 0x47, 0x20, 0x37, 0x3a, 0x18, 0x7a, 0x72, 0x62, + 0xce, 0xba, 0xbc, 0xf5, 0xe7, 0xe1, 0xfb, 0xf4, 0xed, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, + 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, + 0xf0, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, + 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, + 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, + 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, + 0xfc, 0xf8, 0xf1, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, + 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf5, 0xee, 0xfb, 0xf3, 0xeb, 0xfa, 0xf1, + 0xe9, 0xfa, 0xf1, 0xea, 0xf9, 0xef, 0xe7, 0xde, 0xc5, 0xbc, 0x63, 0x54, 0x4a, 0x40, 0x3d, 0x3c, + 0x41, 0x39, 0x38, 0x3d, 0x3a, 0x3a, 0x52, 0x4f, 0x46, 0x59, 0x59, 0x50, 0x49, 0x44, 0x3d, 0x4b, + 0x46, 0x43, 0x39, 0x39, 0x34, 0x4c, 0x47, 0x43, 0x4a, 0x46, 0x41, 0x5e, 0x55, 0x4b, 0x82, 0x75, + 0x74, 0x7a, 0x63, 0x56, 0xbe, 0xa8, 0x9e, 0xc6, 0xad, 0xa3, 0xc3, 0xa9, 0x9d, 0xdb, 0xc0, 0xb5, + 0xe3, 0xc5, 0xba, 0xe2, 0xc5, 0xb9, 0xc6, 0xa0, 0x87, 0x7d, 0x64, 0x50, 0xb0, 0x95, 0x85, 0xad, + 0x8d, 0x7b, 0xa8, 0x8c, 0x79, 0xc4, 0xa5, 0x94, 0xcd, 0xab, 0x97, 0xcb, 0xaa, 0x98, 0xcf, 0xac, + 0x9a, 0xd1, 0xaa, 0x99, 0xcd, 0xab, 0x95, 0xd0, 0xac, 0x94, 0xce, 0xad, 0x96, 0xd0, 0xac, 0x97, + 0xcf, 0xab, 0x94, 0xcb, 0xa5, 0x8f, 0xa2, 0x78, 0x5a, 0xaf, 0x8b, 0x73, 0xc6, 0xa2, 0x8f, 0xc7, + 0xa3, 0x90, 0xc7, 0xa3, 0x90, 0xc8, 0xa5, 0x93, 0xc5, 0xa1, 0x8e, 0xc6, 0x9e, 0x8a, 0xc2, 0x9f, + 0x8d, 0xbd, 0x97, 0x81, 0x9a, 0x79, 0x64, 0xb5, 0x92, 0x7a, 0xa8, 0x85, 0x72, 0xbb, 0x9a, 0x83, + 0xc0, 0x9c, 0x86, 0xc3, 0x9a, 0x86, 0xc2, 0x9e, 0x8c, 0xc3, 0x9f, 0x8c, 0xc2, 0x9d, 0x8a, 0xc3, + 0xa2, 0x91, 0xc6, 0xa0, 0x8d, 0xc7, 0xa3, 0x91, 0xc6, 0xa1, 0x8e, 0xc5, 0xa1, 0x8e, 0xc6, 0x9e, + 0x8a, 0xce, 0x5f, 0x3e, 0xbb, 0x41, 0x24, 0xba, 0x8b, 0x74, 0xa4, 0x43, 0x29, 0xa2, 0x5c, 0x46, + 0x85, 0x4e, 0x31, 0x98, 0x3a, 0x1c, 0x9c, 0x1b, 0x6, 0x9e, 0x2a, 0xc, 0xb2, 0x21, 0x8, 0xb1, 0x1c, + 0x6, 0x88, 0x17, 0x5, 0x8a, 0x13, 0x4, 0x5e, 0x27, 0x10, 0x36, 0x2e, 0x16, 0x21, 0x24, 0xf, 0x2a, + 0x28, 0x12, 0x26, 0x26, 0x10, 0x19, 0x1b, 0x9, 0x19, 0x1d, 0x9, 0x1c, 0x1c, 0xb, 0x1f, 0x20, 0xd, + 0x1a, 0x1a, 0x9, 0x18, 0x1b, 0x8, 0x17, 0x18, 0x7, 0x16, 0x17, 0x7, 0x15, 0x16, 0x7, 0x15, 0x16, 0x7, + 0x22, 0x27, 0x10, 0x11, 0x12, 0x5, 0x12, 0x12, 0x5, 0x15, 0x17, 0x7, 0x13, 0x11, 0x6, 0x13, 0x12, + 0x6, 0x11, 0xe, 0x5, 0x11, 0x10, 0x5, 0x33, 0x2e, 0x24, 0x69, 0x60, 0x5e, 0x6d, 0x63, 0x5f, 0x72, + 0x69, 0x6b, 0x77, 0x70, 0x74, 0x79, 0x6b, 0x6b, 0x79, 0x70, 0x77, 0x79, 0x6e, 0x79, 0x7b, 0x6f, + 0x79, 0x79, 0x73, 0x79, 0x5c, 0x55, 0x4f, 0x2c, 0x2d, 0x25, 0x3b, 0x39, 0x38, 0x2f, 0x2e, 0x28, + 0x3d, 0x36, 0x35, 0x26, 0x26, 0x18, 0x20, 0x1d, 0x15, 0x26, 0x2b, 0x1d, 0x28, 0x28, 0x1f, 0x30, + 0x30, 0x26, 0x33, 0x32, 0x2e, 0x34, 0x30, 0x23, 0x34, 0x2e, 0x31, 0x30, 0x30, 0x25, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x26, 0x34, 0x3a, 0x25, 0x32, 0x3f, 0x24, 0x31, 0x3d, 0x25, 0x31, 0x40, + 0x56, 0x75, 0x94, 0x54, 0x72, 0x91, 0x55, 0x74, 0x94, 0x54, 0x73, 0x92, 0x52, 0x6e, 0x8a, 0x53, + 0x6e, 0x89, 0x54, 0x72, 0x90, 0x53, 0x6f, 0x8a, 0x53, 0x70, 0x8d, 0x52, 0x70, 0x8d, 0x53, 0x71, + 0x8f, 0x51, 0x6e, 0x8c, 0x4f, 0x6c, 0x88, 0x51, 0x6d, 0x8b, 0x53, 0x71, 0x8f, 0x51, 0x6d, 0x89, + 0x52, 0x70, 0x8d, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x51, 0x6e, 0x8b, 0x4f, 0x6c, 0x88, 0x4f, + 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4e, 0x6b, 0x87, 0x4e, 0x68, 0x85, 0x52, 0x6c, + 0x84, 0x4e, 0x6a, 0x86, 0x4e, 0x69, 0x85, 0x4e, 0x6b, 0x87, 0x4e, 0x6a, 0x86, 0x4e, 0x68, 0x85, + 0x4d, 0x68, 0x84, 0x4b, 0x66, 0x82, 0x4b, 0x66, 0x82, 0x4b, 0x66, 0x82, 0x4b, 0x66, 0x82, 0x4b, + 0x66, 0x83, 0x4b, 0x67, 0x83, 0x4a, 0x65, 0x81, 0x49, 0x64, 0x80, 0x49, 0x63, 0x7f, 0x48, 0x61, + 0x7e, 0x49, 0x63, 0x7f, 0x45, 0x5f, 0x7b, 0x4d, 0x67, 0x83, 0x4a, 0x62, 0x7f, 0x48, 0x61, 0x7e, + 0x48, 0x60, 0x7d, 0x45, 0x5c, 0x79, 0x47, 0x62, 0x7e, 0x46, 0x5f, 0x7c, 0x45, 0x5e, 0x7b, 0x46, + 0x5f, 0x7c, 0x46, 0x5f, 0x7b, 0x44, 0x5c, 0x79, 0x46, 0x5d, 0x7a, 0x41, 0x5a, 0x76, 0x44, 0x5d, + 0x79, 0x43, 0x5c, 0x78, 0x43, 0x5b, 0x78, 0x40, 0x59, 0x75, 0x44, 0x5b, 0x78, 0x43, 0x5b, 0x78, + 0x40, 0x59, 0x75, 0x40, 0x59, 0x76, 0x40, 0x59, 0x75, 0x3f, 0x58, 0x73, 0x3e, 0x55, 0x6e, 0x43, + 0x54, 0x69, 0x3c, 0x57, 0x72, 0x3f, 0x57, 0x71, 0x3d, 0x55, 0x6e, 0x3e, 0x54, 0x6c, 0x3c, 0x54, + 0x6d, 0x3c, 0x57, 0x73, 0x46, 0x63, 0x7e, 0x46, 0x63, 0x7f, 0x47, 0x63, 0x7f, 0x46, 0x63, 0x7f, + 0x48, 0x63, 0x7f, 0x46, 0x63, 0x7f, 0x48, 0x64, 0x80, 0x48, 0x65, 0x81, 0x46, 0x64, 0x80, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x65, 0x6c, 0x63, 0x66, 0x6d, 0x64, 0x67, 0x6d, 0x64, 0x68, 0x6d, + 0x66, 0x69, 0x6e, 0x67, 0x6a, 0x6e, 0x68, 0x69, 0x6e, 0x68, 0x6a, 0x6f, 0x69, 0x6b, 0x71, 0x69, + 0x6b, 0x71, 0x6a, 0x6b, 0x72, 0x6a, 0x6c, 0x72, 0x6a, 0x6c, 0x72, 0x6b, 0x6c, 0x71, 0x6a, 0x64, + 0x68, 0x62, 0x52, 0x56, 0x51, 0x4e, 0x51, 0x4d, 0x58, 0x5b, 0x56, 0x58, 0x5d, 0x56, 0x5b, 0x61, + 0x5a, 0x68, 0x6f, 0x67, 0x6c, 0x72, 0x6b, 0x6c, 0x72, 0x6b, 0x6c, 0x72, 0x6b, 0x6b, 0x72, 0x6b, + 0x6a, 0x72, 0x6a, 0x5d, 0x63, 0x5c, 0x4c, 0x50, 0x4b, 0x5c, 0x61, 0x5b, 0x3e, 0x41, 0x3d, 0x30, + 0x32, 0x2f, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, + 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x17, 0x18, 0x15, 0x16, 0x1c, 0x15, 0x17, 0x19, 0x15, + 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x4, 0x6, 0x4, 0x9, 0x35, 0x8, 0x6, 0x13, 0x5, 0xb, 0x28, 0xb, + 0xf, 0x3e, 0xf, 0xc, 0x4e, 0xc, 0xa, 0x3d, 0xa, 0x1b, 0x1a, 0x19, 0x1d, 0x1d, 0x1b, 0x20, 0x20, + 0x1d, 0x21, 0x21, 0x20, 0x24, 0x24, 0x21, 0x27, 0x27, 0x24, 0x29, 0x29, 0x26, 0x2b, 0x29, 0x29, + 0x2e, 0x2b, 0x2b, 0x30, 0x2e, 0x2e, 0x32, 0x31, 0x30, 0x34, 0x35, 0x31, 0x37, 0x37, 0x34, 0x39, + 0x39, 0x36, 0x3b, 0x3c, 0x39, 0x3d, 0x3f, 0x3a, 0x40, 0x41, 0x3d, 0x42, 0x43, 0x3f, 0x44, 0x46, + 0x41, 0x46, 0x48, 0x42, 0x49, 0x4a, 0x45, 0x4a, 0x4b, 0x47, 0x4b, 0x4e, 0x49, 0x4e, 0x4e, 0x4a, + 0x50, 0x50, 0x4c, 0x52, 0x52, 0x4e, 0x53, 0x55, 0x50, 0x54, 0x55, 0x50, 0x4e, 0x4a, 0x40, 0x4a, + 0x3e, 0x31, 0x52, 0x42, 0x31, 0x60, 0x4d, 0x3a, 0x6f, 0x5a, 0x43, 0x74, 0x5f, 0x46, 0x70, 0x5a, + 0x43, 0x67, 0x51, 0x3c, 0x5e, 0x49, 0x36, 0x57, 0x44, 0x32, 0x52, 0x40, 0x2f, 0x4f, 0x3c, 0x2c, + 0x4e, 0x3c, 0x2b, 0x50, 0x42, 0x32, 0x53, 0x45, 0x37, 0x54, 0x4b, 0x3f, 0x56, 0x51, 0x47, 0x53, + 0x51, 0x49, 0x50, 0x51, 0x4c, 0x53, 0x55, 0x4f, 0x53, 0x55, 0x52, 0x53, 0x55, 0x52, 0x4f, 0x52, + 0x4f, 0x50, 0x52, 0x4f, 0x51, 0x53, 0x4f, 0x4d, 0x51, 0x4d, 0x4c, 0x4d, 0x48, 0x46, 0x47, 0x41, + 0x42, 0x41, 0x3a, 0x3b, 0x37, 0x31, 0x36, 0x30, 0x27, 0x36, 0x2f, 0x23, 0x3e, 0x31, 0x23, 0x49, + 0x3a, 0x2a, 0x51, 0x3f, 0x2f, 0x50, 0x40, 0x2f, 0x46, 0x39, 0x29, 0x45, 0x38, 0x28, 0x44, 0x37, + 0x29, 0x4e, 0x3e, 0x2e, 0x60, 0x4e, 0x3b, 0x6c, 0x57, 0x42, 0x6e, 0x59, 0x43, 0x70, 0x60, 0x4a, + 0x78, 0x70, 0x62, 0x7c, 0x7b, 0x75, 0x7b, 0x7b, 0x77, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, + 0x11, 0x5, 0x11, 0x10, 0x5, 0x15, 0x14, 0x7, 0x18, 0x18, 0x9, 0x14, 0x15, 0x6, 0x12, 0x13, 0x6, 0x15, + 0x17, 0x7, 0x19, 0x1c, 0x9, 0x1d, 0x24, 0xd, 0x26, 0x2e, 0x12, 0x54, 0x56, 0x34, 0x54, 0x53, 0x26, + 0x5d, 0x5c, 0x41, 0xce, 0xbe, 0xb9, 0xf5, 0xe9, 0xe2, 0xfb, 0xf6, 0xef, 0xfb, 0xf5, 0xee, 0xfb, + 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, + 0xf0, 0xfb, 0xf7, 0xf0, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, + 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, + 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, + 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, + 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, + 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf4, 0xed, 0xfa, 0xf2, 0xea, 0xf4, 0xe3, 0xdd, 0xeb, 0xd8, + 0xd3, 0xea, 0xd7, 0xd3, 0xe9, 0xd7, 0xd3, 0xde, 0xc5, 0xc2, 0x6d, 0x5b, 0x50, 0x3f, 0x3a, 0x30, + 0x39, 0x38, 0x35, 0x37, 0x37, 0x33, 0x3a, 0x37, 0x32, 0x94, 0x87, 0x89, 0xc4, 0xb1, 0xb3, 0x73, + 0x66, 0x5a, 0x4a, 0x46, 0x3b, 0x3d, 0x3c, 0x35, 0x58, 0x53, 0x52, 0x72, 0x64, 0x5f, 0x55, 0x45, + 0x32, 0x6c, 0x5e, 0x5b, 0x7b, 0x69, 0x55, 0xbd, 0xa7, 0x9b, 0xc6, 0xab, 0x9e, 0xb7, 0x9d, 0x97, + 0xe1, 0xc7, 0xb8, 0xe3, 0xc6, 0xb8, 0xe0, 0xc5, 0xb7, 0xc6, 0xa0, 0x84, 0x8c, 0x6f, 0x5e, 0xd0, + 0xb2, 0xa0, 0xb7, 0x95, 0x82, 0xbb, 0x99, 0x89, 0xd1, 0xad, 0x99, 0xd5, 0xaf, 0x9b, 0xd2, 0xaf, + 0x9c, 0xd2, 0xb0, 0x9c, 0xd5, 0xb0, 0x98, 0xd0, 0xad, 0x99, 0xd0, 0xae, 0x96, 0xd2, 0xb1, 0x9a, + 0xce, 0xae, 0x97, 0xd0, 0xad, 0x98, 0xcc, 0xa5, 0x8d, 0xa6, 0x79, 0x5f, 0xb9, 0x95, 0x83, 0xca, + 0xa4, 0x91, 0xcc, 0xa8, 0x93, 0xca, 0xa7, 0x93, 0xcd, 0xa8, 0x93, 0xc9, 0xa7, 0x93, 0xc9, 0xa4, + 0x91, 0xc5, 0xa4, 0x90, 0xc2, 0x9b, 0x86, 0xa0, 0x7d, 0x64, 0xbb, 0x97, 0x86, 0xa8, 0x8b, 0x77, + 0xc1, 0x9c, 0x89, 0xc3, 0x9f, 0x8a, 0xc7, 0xa1, 0x8d, 0xc7, 0xa4, 0x92, 0xc8, 0xa5, 0x93, 0xc8, + 0xa5, 0x92, 0xcc, 0xa7, 0x93, 0xc8, 0xa3, 0x8f, 0xc8, 0xa8, 0x94, 0xc7, 0xa5, 0x92, 0xc7, 0xa2, + 0x8e, 0xc5, 0x9a, 0x84, 0xc0, 0x4b, 0x23, 0xc4, 0x59, 0x41, 0xc0, 0x93, 0x7f, 0xa7, 0x44, 0x2a, + 0x90, 0x2c, 0x15, 0x75, 0x2b, 0x12, 0x9d, 0x4c, 0x34, 0x94, 0x3e, 0x1f, 0xa2, 0x58, 0x37, 0xae, + 0x28, 0xa, 0xad, 0x1b, 0x5, 0x8f, 0x16, 0x5, 0x99, 0x17, 0x6, 0x6c, 0x36, 0x1a, 0x31, 0x2d, 0x15, + 0x26, 0x21, 0x10, 0x19, 0x1a, 0x8, 0x1e, 0x1e, 0xb, 0x1f, 0x21, 0xd, 0x19, 0x18, 0x8, 0x22, 0x28, + 0xe, 0x18, 0x18, 0x8, 0x13, 0x12, 0x6, 0xf, 0x10, 0x5, 0x13, 0x13, 0x6, 0x12, 0x12, 0x6, 0x13, 0x11, + 0x6, 0x12, 0x11, 0x5, 0x11, 0x10, 0x5, 0xf, 0xd, 0x5, 0x11, 0xf, 0x5, 0x11, 0x10, 0x5, 0x10, 0xd, + 0x5, 0xe, 0xc, 0x4, 0x11, 0xf, 0x5, 0xf, 0xf, 0x5, 0x35, 0x33, 0x2b, 0x71, 0x64, 0x63, 0x72, 0x67, + 0x68, 0x74, 0x69, 0x68, 0x77, 0x6f, 0x71, 0x74, 0x6a, 0x6b, 0x79, 0x71, 0x76, 0x74, 0x6d, 0x71, + 0x7a, 0x6f, 0x75, 0x7d, 0x71, 0x74, 0x5f, 0x57, 0x51, 0x2f, 0x2e, 0x27, 0x35, 0x34, 0x34, 0x2d, + 0x2c, 0x25, 0x3b, 0x35, 0x32, 0x24, 0x25, 0x1e, 0x1f, 0x1d, 0x10, 0x21, 0x27, 0x23, 0x27, 0x26, + 0x19, 0x30, 0x30, 0x28, 0x3d, 0x3b, 0x39, 0x34, 0x32, 0x2b, 0x31, 0x2e, 0x2d, 0x2c, 0x2e, 0x21, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x27, 0x36, 0x3b, 0x27, 0x32, 0x3c, 0x24, 0x32, 0x3e, 0x24, + 0x31, 0x3f, 0x59, 0x76, 0x92, 0x53, 0x72, 0x90, 0x54, 0x73, 0x92, 0x55, 0x74, 0x93, 0x54, 0x70, + 0x8a, 0x52, 0x70, 0x8e, 0x54, 0x72, 0x90, 0x52, 0x70, 0x8d, 0x55, 0x6f, 0x89, 0x51, 0x6f, 0x8c, + 0x52, 0x6f, 0x8d, 0x51, 0x6e, 0x8a, 0x51, 0x6e, 0x8c, 0x4f, 0x6c, 0x88, 0x50, 0x6e, 0x8b, 0x52, + 0x6c, 0x85, 0x4f, 0x6d, 0x89, 0x50, 0x6e, 0x8a, 0x4f, 0x6c, 0x88, 0x50, 0x6e, 0x8b, 0x4f, 0x6c, + 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6b, 0x87, 0x4e, 0x6a, 0x86, + 0x50, 0x69, 0x83, 0x4e, 0x68, 0x84, 0x4e, 0x68, 0x85, 0x4e, 0x68, 0x85, 0x4e, 0x6b, 0x87, 0x4e, + 0x6a, 0x86, 0x4d, 0x68, 0x84, 0x4d, 0x66, 0x83, 0x4d, 0x67, 0x84, 0x4d, 0x65, 0x82, 0x4c, 0x65, + 0x82, 0x4b, 0x66, 0x82, 0x4b, 0x66, 0x82, 0x4b, 0x64, 0x81, 0x49, 0x64, 0x80, 0x4a, 0x64, 0x80, + 0x4b, 0x64, 0x81, 0x48, 0x61, 0x7e, 0x49, 0x61, 0x7e, 0x4d, 0x67, 0x84, 0x4b, 0x64, 0x81, 0x48, + 0x62, 0x7e, 0x4a, 0x62, 0x7f, 0x46, 0x5e, 0x7b, 0x44, 0x5f, 0x7b, 0x4a, 0x62, 0x7f, 0x47, 0x61, + 0x7d, 0x45, 0x5c, 0x79, 0x44, 0x5e, 0x7b, 0x44, 0x5f, 0x7b, 0x44, 0x5d, 0x79, 0x42, 0x5d, 0x79, + 0x44, 0x5c, 0x79, 0x42, 0x5c, 0x78, 0x45, 0x5c, 0x79, 0x43, 0x5a, 0x77, 0x43, 0x5a, 0x77, 0x44, + 0x5b, 0x78, 0x40, 0x59, 0x76, 0x40, 0x58, 0x74, 0x3d, 0x57, 0x73, 0x41, 0x54, 0x6a, 0x3e, 0x58, + 0x74, 0x3d, 0x58, 0x74, 0x40, 0x59, 0x75, 0x41, 0x55, 0x6b, 0x3d, 0x57, 0x73, 0x3d, 0x57, 0x73, + 0x3b, 0x54, 0x6d, 0x3c, 0x57, 0x73, 0x48, 0x64, 0x80, 0x45, 0x63, 0x7e, 0x44, 0x63, 0x7e, 0x46, + 0x63, 0x7f, 0x46, 0x63, 0x7f, 0x46, 0x63, 0x7f, 0x49, 0x65, 0x81, 0x48, 0x64, 0x80, 0x4a, 0x66, + 0x82, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x68, 0x6e, 0x65, 0x69, 0x6e, 0x67, 0x6a, 0x6e, 0x68, + 0x6a, 0x70, 0x69, 0x6b, 0x70, 0x69, 0x6b, 0x71, 0x6a, 0x6c, 0x72, 0x6a, 0x6d, 0x72, 0x6b, 0x6e, + 0x72, 0x6b, 0x6e, 0x72, 0x6c, 0x6f, 0x72, 0x6d, 0x70, 0x72, 0x6d, 0x70, 0x72, 0x6e, 0x70, 0x72, + 0x6e, 0x71, 0x73, 0x6f, 0x70, 0x72, 0x6e, 0x67, 0x6c, 0x66, 0x5a, 0x5e, 0x58, 0x59, 0x5c, 0x57, + 0x5f, 0x65, 0x5e, 0x5a, 0x5e, 0x58, 0x5d, 0x61, 0x5b, 0x6c, 0x70, 0x6a, 0x6f, 0x73, 0x6e, 0x6e, + 0x73, 0x6d, 0x6e, 0x72, 0x6c, 0x6d, 0x73, 0x6c, 0x67, 0x6c, 0x66, 0x46, 0x48, 0x44, 0x46, 0x49, + 0x44, 0x37, 0x3a, 0x36, 0x2a, 0x2b, 0x29, 0x18, 0x18, 0x15, 0x15, 0x1a, 0x13, 0x11, 0x1c, 0x10, + 0x11, 0x21, 0x10, 0x12, 0x2e, 0x11, 0x11, 0x35, 0x12, 0x10, 0x3a, 0x11, 0xb, 0x3c, 0xb, 0x13, 0x22, + 0x12, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x5, 0x6, 0x5, 0x6, 0x2d, 0x6, 0x2, 0x6, 0x2, 0xe, 0x36, + 0xe, 0xd, 0x50, 0xd, 0xc, 0x4e, 0xc, 0x9, 0x41, 0x9, 0x1b, 0x1a, 0x18, 0x1d, 0x1c, 0x1a, 0x20, 0x20, + 0x1d, 0x21, 0x21, 0x20, 0x24, 0x24, 0x21, 0x27, 0x27, 0x24, 0x29, 0x29, 0x27, 0x2b, 0x29, 0x29, + 0x2e, 0x2b, 0x2b, 0x31, 0x2d, 0x2d, 0x33, 0x33, 0x31, 0x35, 0x35, 0x32, 0x38, 0x38, 0x35, 0x39, + 0x3a, 0x37, 0x3c, 0x3d, 0x39, 0x3f, 0x40, 0x3c, 0x41, 0x41, 0x3d, 0x42, 0x44, 0x40, 0x45, 0x46, + 0x42, 0x47, 0x49, 0x43, 0x49, 0x4a, 0x46, 0x4a, 0x4c, 0x48, 0x4d, 0x4e, 0x4a, 0x4f, 0x4f, 0x4a, + 0x51, 0x51, 0x4c, 0x51, 0x53, 0x4d, 0x4a, 0x45, 0x3c, 0x48, 0x3c, 0x2e, 0x58, 0x47, 0x36, 0x72, + 0x5b, 0x44, 0x88, 0x6d, 0x51, 0x88, 0x6d, 0x51, 0x74, 0x5c, 0x43, 0x64, 0x4e, 0x3a, 0x59, 0x46, + 0x33, 0x53, 0x42, 0x31, 0x53, 0x41, 0x30, 0x58, 0x47, 0x36, 0x59, 0x4f, 0x3f, 0x5c, 0x58, 0x4c, + 0x5b, 0x5d, 0x56, 0x57, 0x59, 0x57, 0x57, 0x5b, 0x5a, 0x53, 0x58, 0x57, 0x4f, 0x52, 0x53, 0x50, + 0x52, 0x53, 0x4d, 0x50, 0x51, 0x49, 0x4d, 0x4d, 0x47, 0x4a, 0x4a, 0x47, 0x49, 0x4a, 0x47, 0x4b, + 0x4a, 0x48, 0x4a, 0x49, 0x4d, 0x4f, 0x4d, 0x52, 0x54, 0x51, 0x45, 0x49, 0x49, 0x46, 0x4a, 0x4b, + 0x48, 0x4c, 0x4c, 0x4a, 0x50, 0x4f, 0x4b, 0x51, 0x50, 0x40, 0x44, 0x43, 0x34, 0x34, 0x34, 0x2e, + 0x2c, 0x2a, 0x30, 0x2d, 0x26, 0x32, 0x2b, 0x22, 0x39, 0x2f, 0x22, 0x3c, 0x32, 0x25, 0x43, 0x37, + 0x29, 0x44, 0x37, 0x29, 0x48, 0x39, 0x2a, 0x4e, 0x3e, 0x2e, 0x5d, 0x4a, 0x37, 0x6b, 0x57, 0x42, + 0x6f, 0x5a, 0x44, 0x72, 0x61, 0x49, 0x71, 0x66, 0x57, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x11, + 0x13, 0x5, 0x12, 0x13, 0x6, 0x14, 0x15, 0x6, 0x18, 0x19, 0x8, 0x16, 0x16, 0x7, 0x12, 0x10, 0x6, 0x17, + 0x1b, 0x8, 0x29, 0x2b, 0x12, 0x32, 0x36, 0x19, 0x34, 0x3c, 0x19, 0x77, 0x77, 0x5f, 0xb7, 0xa7, 0x93, + 0x9f, 0x91, 0x7c, 0xf1, 0xe3, 0xdc, 0xfa, 0xf1, 0xea, 0xfb, 0xf6, 0xef, 0xfb, 0xf7, 0xf0, 0xfb, + 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, + 0xf0, 0xfb, 0xf7, 0xf0, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, + 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, + 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, + 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, + 0xfc, 0xf8, 0xf1, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf6, 0xef, 0xfb, 0xf7, 0xf0, 0xfb, + 0xf6, 0xef, 0xfb, 0xf6, 0xef, 0xfb, 0xf7, 0xf0, 0xeb, 0xd6, 0xcd, 0x78, 0x62, 0x5a, 0x55, 0x47, + 0x45, 0x54, 0x45, 0x45, 0x52, 0x42, 0x43, 0x55, 0x44, 0x42, 0x3f, 0x3a, 0x37, 0x39, 0x38, 0x35, + 0x38, 0x38, 0x35, 0x35, 0x36, 0x32, 0x36, 0x36, 0x32, 0x7d, 0x72, 0x76, 0xb4, 0x9e, 0xa1, 0x6f, + 0x60, 0x59, 0x61, 0x5a, 0x56, 0x5f, 0x58, 0x55, 0x68, 0x5d, 0x5a, 0x74, 0x64, 0x63, 0x63, 0x54, + 0x4a, 0x74, 0x5d, 0x52, 0x87, 0x71, 0x67, 0xc6, 0xae, 0xa6, 0xbf, 0xa4, 0x98, 0xad, 0x94, 0x8a, + 0xe2, 0xc6, 0xb7, 0xe0, 0xc4, 0xb7, 0xe3, 0xc3, 0xb9, 0xc3, 0xa1, 0x86, 0x8a, 0x6e, 0x5b, 0xd1, + 0xb4, 0xa6, 0xae, 0x8e, 0x79, 0xb4, 0x93, 0x84, 0xc9, 0xa4, 0x92, 0xcd, 0xa7, 0x99, 0xcc, 0xa9, + 0x9c, 0xcb, 0xa8, 0x98, 0xcd, 0xa8, 0x96, 0xc9, 0xa5, 0x93, 0xc9, 0xa3, 0x91, 0xcb, 0xa6, 0x95, + 0xc8, 0xa4, 0x96, 0xc7, 0xa3, 0x8e, 0xc2, 0x9d, 0x87, 0x7e, 0x66, 0x5c, 0x9a, 0x7d, 0x70, 0xbe, + 0x9a, 0x87, 0xbe, 0x9d, 0x8c, 0xbf, 0x9c, 0x85, 0xbf, 0x9b, 0x85, 0xbc, 0x96, 0x80, 0xbb, 0x95, + 0x82, 0xb9, 0x93, 0x83, 0xb1, 0x8e, 0x78, 0x99, 0x7a, 0x69, 0xaa, 0x86, 0x76, 0x92, 0x77, 0x6a, + 0xb3, 0x93, 0x84, 0xb8, 0x96, 0x82, 0xba, 0x98, 0x85, 0xba, 0x95, 0x87, 0xbc, 0x98, 0x8b, 0xba, + 0x98, 0x85, 0xb9, 0x97, 0x88, 0xbc, 0x97, 0x87, 0xb8, 0x98, 0x8a, 0xb9, 0x97, 0x86, 0xb6, 0x93, + 0x84, 0xa8, 0x7e, 0x71, 0xb4, 0x37, 0x14, 0xbd, 0x57, 0x3f, 0xb3, 0x87, 0x73, 0xa7, 0x3c, 0x22, + 0x96, 0x2f, 0x1a, 0x87, 0x46, 0x32, 0x99, 0x56, 0x41, 0x8e, 0x2c, 0x15, 0x98, 0x23, 0xb, 0xb1, 0x25, + 0x7, 0xad, 0x1c, 0x5, 0x90, 0x16, 0x5, 0xa5, 0x1c, 0x7, 0x73, 0x36, 0x17, 0x32, 0x2a, 0x15, 0x1d, + 0x1b, 0xb, 0x1f, 0x1b, 0xb, 0x1d, 0x22, 0xc, 0x15, 0x16, 0x7, 0x18, 0x1b, 0xa, 0x27, 0x2c, 0x12, + 0x19, 0x1d, 0x8, 0x18, 0x17, 0x9, 0x10, 0xe, 0x5, 0xf, 0xd, 0x4, 0xf, 0xe, 0x5, 0xf, 0xe, 0x5, 0xf, + 0xc, 0x4, 0x11, 0x10, 0x5, 0xe, 0xd, 0x4, 0xe, 0xd, 0x4, 0x12, 0x11, 0x5, 0xd, 0xb, 0x4, 0xf, 0xf, + 0x5, 0xd, 0xc, 0x4, 0xe, 0x10, 0x4, 0x35, 0x32, 0x2b, 0x70, 0x64, 0x61, 0x75, 0x67, 0x67, 0x76, + 0x6a, 0x6d, 0x76, 0x6c, 0x70, 0x77, 0x6a, 0x69, 0x7b, 0x71, 0x7d, 0x76, 0x6d, 0x76, 0x7a, 0x6f, + 0x73, 0x7a, 0x71, 0x76, 0x5b, 0x58, 0x4d, 0x2e, 0x2c, 0x26, 0x2f, 0x32, 0x28, 0x2e, 0x2a, 0x21, + 0x37, 0x35, 0x33, 0x23, 0x24, 0x1e, 0x1d, 0x1c, 0x18, 0x27, 0x27, 0x19, 0x25, 0x24, 0x1e, 0x37, + 0x38, 0x39, 0x2f, 0x2c, 0x29, 0x33, 0x2e, 0x29, 0x2c, 0x2b, 0x29, 0x2e, 0x2c, 0x1f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x29, 0x37, 0x3d, 0x27, 0x34, 0x41, 0x26, 0x32, 0x3d, 0x26, 0x32, 0x41, + 0x59, 0x75, 0x90, 0x51, 0x6f, 0x8d, 0x57, 0x71, 0x8b, 0x53, 0x72, 0x90, 0x53, 0x72, 0x90, 0x55, + 0x72, 0x8e, 0x57, 0x6f, 0x86, 0x54, 0x72, 0x91, 0x54, 0x70, 0x8a, 0x54, 0x71, 0x8e, 0x55, 0x6e, + 0x87, 0x54, 0x6e, 0x87, 0x52, 0x6c, 0x83, 0x4f, 0x6c, 0x88, 0x50, 0x6e, 0x8b, 0x53, 0x6c, 0x84, + 0x4f, 0x6c, 0x88, 0x51, 0x6f, 0x8c, 0x4f, 0x6c, 0x88, 0x51, 0x6f, 0x8c, 0x4f, 0x6c, 0x88, 0x4f, + 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x52, 0x6b, 0x83, 0x52, 0x6a, 0x82, 0x4f, 0x6c, + 0x87, 0x4e, 0x68, 0x85, 0x51, 0x69, 0x83, 0x51, 0x69, 0x83, 0x4d, 0x66, 0x83, 0x4d, 0x66, 0x83, + 0x4d, 0x66, 0x83, 0x4d, 0x66, 0x83, 0x4d, 0x66, 0x83, 0x4d, 0x67, 0x84, 0x4c, 0x64, 0x81, 0x4b, + 0x64, 0x81, 0x4d, 0x65, 0x82, 0x4b, 0x64, 0x81, 0x4c, 0x64, 0x81, 0x49, 0x63, 0x7f, 0x4b, 0x63, + 0x80, 0x4a, 0x64, 0x80, 0x48, 0x62, 0x7e, 0x4d, 0x66, 0x83, 0x4b, 0x63, 0x80, 0x47, 0x61, 0x7d, + 0x47, 0x61, 0x7e, 0x46, 0x5f, 0x7c, 0x48, 0x60, 0x7d, 0x44, 0x5d, 0x7a, 0x45, 0x61, 0x7d, 0x45, + 0x5e, 0x7a, 0x44, 0x5c, 0x79, 0x45, 0x5c, 0x79, 0x44, 0x5c, 0x79, 0x44, 0x5f, 0x7b, 0x46, 0x5f, + 0x7b, 0x45, 0x5d, 0x7a, 0x45, 0x5c, 0x79, 0x41, 0x5a, 0x76, 0x40, 0x59, 0x75, 0x40, 0x59, 0x76, + 0x42, 0x5a, 0x77, 0x42, 0x57, 0x6f, 0x42, 0x58, 0x71, 0x3f, 0x53, 0x69, 0x41, 0x59, 0x76, 0x3e, + 0x58, 0x74, 0x41, 0x55, 0x6d, 0x3c, 0x56, 0x71, 0x40, 0x54, 0x6a, 0x3e, 0x56, 0x71, 0x3d, 0x55, + 0x6d, 0x3c, 0x57, 0x73, 0x48, 0x63, 0x7f, 0x44, 0x63, 0x7e, 0x46, 0x63, 0x7f, 0x44, 0x62, 0x7d, + 0x46, 0x62, 0x7e, 0x46, 0x63, 0x7e, 0x46, 0x63, 0x7e, 0x45, 0x63, 0x7e, 0x46, 0x64, 0x7f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x6a, 0x6f, 0x68, 0x6b, 0x70, 0x69, 0x6c, 0x72, 0x6a, 0x6d, 0x72, + 0x6b, 0x6e, 0x73, 0x6b, 0x6f, 0x73, 0x6c, 0x70, 0x73, 0x6d, 0x70, 0x73, 0x6e, 0x71, 0x72, 0x6e, + 0x72, 0x72, 0x6f, 0x72, 0x72, 0x70, 0x72, 0x72, 0x70, 0x72, 0x73, 0x71, 0x73, 0x73, 0x72, 0x73, + 0x73, 0x71, 0x73, 0x73, 0x72, 0x73, 0x73, 0x72, 0x73, 0x73, 0x71, 0x6d, 0x70, 0x6c, 0x61, 0x65, + 0x5f, 0x5e, 0x62, 0x5c, 0x58, 0x5c, 0x56, 0x4c, 0x4e, 0x4a, 0x5d, 0x61, 0x5c, 0x70, 0x72, 0x6e, + 0x72, 0x72, 0x70, 0x71, 0x73, 0x6f, 0x70, 0x73, 0x6f, 0x6e, 0x72, 0x6d, 0x55, 0x58, 0x53, 0x32, + 0x34, 0x31, 0x2d, 0x2e, 0x2b, 0x27, 0x28, 0x25, 0xd, 0x14, 0xd, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x1, + 0x2, 0x1, 0x4, 0xc, 0x4, 0x8, 0x1b, 0x8, 0xc, 0x25, 0xd, 0xe, 0x28, 0xf, 0x12, 0x2a, 0x11, 0x13, + 0x23, 0x12, 0x5, 0xa, 0x5, 0x7, 0x32, 0x7, 0xc, 0x2e, 0xc, 0xd, 0x4d, 0xd, 0xc, 0x52, 0xc, 0xd, 0x48, + 0xd, 0x10, 0x30, 0xf, 0x1b, 0x1b, 0x18, 0x1d, 0x1c, 0x1a, 0x20, 0x20, 0x1d, 0x21, 0x21, 0x20, 0x24, + 0x24, 0x21, 0x27, 0x27, 0x24, 0x29, 0x29, 0x27, 0x2c, 0x29, 0x29, 0x2f, 0x2c, 0x2c, 0x31, 0x2f, + 0x2e, 0x33, 0x33, 0x31, 0x36, 0x36, 0x32, 0x39, 0x39, 0x35, 0x3a, 0x3b, 0x38, 0x3d, 0x3e, 0x39, + 0x3f, 0x40, 0x3c, 0x42, 0x42, 0x3e, 0x43, 0x45, 0x41, 0x46, 0x47, 0x42, 0x49, 0x49, 0x45, 0x4a, + 0x4a, 0x46, 0x4b, 0x4d, 0x49, 0x4e, 0x4e, 0x4a, 0x50, 0x50, 0x4b, 0x4b, 0x46, 0x3e, 0x44, 0x39, + 0x2c, 0x59, 0x48, 0x35, 0x81, 0x66, 0x4c, 0xa4, 0x83, 0x61, 0x9f, 0x7c, 0x5c, 0x7c, 0x62, 0x47, + 0x64, 0x4e, 0x39, 0x59, 0x45, 0x33, 0x52, 0x41, 0x30, 0x59, 0x4a, 0x36, 0x60, 0x53, 0x44, 0x60, + 0x5c, 0x53, 0x5f, 0x63, 0x5e, 0x60, 0x65, 0x64, 0x63, 0x68, 0x67, 0x66, 0x6a, 0x69, 0x60, 0x66, + 0x65, 0x5b, 0x60, 0x60, 0x57, 0x5c, 0x5c, 0x54, 0x57, 0x59, 0x51, 0x56, 0x55, 0x50, 0x54, 0x54, + 0x4f, 0x54, 0x54, 0x4b, 0x4e, 0x4f, 0x3f, 0x3c, 0x39, 0x48, 0x46, 0x42, 0x4b, 0x4a, 0x45, 0x55, + 0x54, 0x4b, 0x56, 0x5b, 0x56, 0x48, 0x4e, 0x4e, 0x46, 0x4b, 0x4b, 0x46, 0x4a, 0x4a, 0x44, 0x48, + 0x48, 0x42, 0x46, 0x46, 0x43, 0x46, 0x47, 0x44, 0x49, 0x49, 0x41, 0x44, 0x45, 0x37, 0x39, 0x3a, + 0x2c, 0x2e, 0x2d, 0x29, 0x29, 0x28, 0x2a, 0x27, 0x23, 0x2d, 0x27, 0x1e, 0x37, 0x2f, 0x22, 0x41, + 0x35, 0x28, 0x48, 0x3a, 0x2b, 0x49, 0x3b, 0x2b, 0x51, 0x40, 0x30, 0x61, 0x4e, 0x3a, 0x73, 0x5e, + 0x46, 0x74, 0x5f, 0x46, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, 0x10, 0x5, 0x11, 0x12, 0x5, 0x11, + 0x14, 0x5, 0x14, 0x14, 0x6, 0x15, 0x15, 0x6, 0x13, 0x15, 0x6, 0x18, 0x17, 0x7, 0x5f, 0x60, 0x46, + 0x9c, 0x91, 0x87, 0x80, 0x77, 0x62, 0xa9, 0x9c, 0x99, 0xb5, 0xa6, 0xa1, 0xb3, 0xa1, 0x9d, 0xd7, + 0xc8, 0xc8, 0xf8, 0xed, 0xe5, 0xfb, 0xf5, 0xed, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, + 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, + 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, + 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, + 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, + 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf5, 0xed, 0xf9, 0xe9, 0xe3, 0xfb, 0xf6, 0xef, 0xfb, + 0xf6, 0xef, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, + 0xf0, 0xfb, 0xf4, 0xed, 0xad, 0x8d, 0x7c, 0x5c, 0x59, 0x51, 0x5d, 0x58, 0x58, 0x58, 0x55, 0x59, + 0x3d, 0x3a, 0x3d, 0x3d, 0x37, 0x38, 0x39, 0x37, 0x36, 0x35, 0x36, 0x30, 0x36, 0x37, 0x31, 0x37, + 0x35, 0x33, 0x33, 0x32, 0x30, 0x3b, 0x35, 0x33, 0x45, 0x3b, 0x37, 0x3a, 0x33, 0x2a, 0x44, 0x3d, + 0x37, 0x37, 0x35, 0x2b, 0x4a, 0x3c, 0x33, 0x4e, 0x40, 0x41, 0x49, 0x43, 0x39, 0x5e, 0x58, 0x50, + 0x70, 0x66, 0x64, 0xc4, 0xaa, 0xa5, 0xb2, 0x97, 0x8a, 0xa5, 0x8d, 0x86, 0xe6, 0xc4, 0xba, 0xe0, + 0xc4, 0xb9, 0xe2, 0xc4, 0xba, 0xcf, 0xab, 0x92, 0x90, 0x6e, 0x60, 0xd2, 0xb5, 0xaa, 0xb3, 0x90, + 0x7d, 0xb1, 0x8f, 0x7e, 0xbf, 0x9c, 0x8a, 0xc4, 0xa0, 0x8d, 0xc5, 0xa4, 0x92, 0xc4, 0xa5, 0x91, + 0xc4, 0xa4, 0x8e, 0xc8, 0xa6, 0x94, 0xc6, 0xa7, 0x98, 0xc7, 0xa8, 0x94, 0xc7, 0xa8, 0x96, 0xc4, + 0xa6, 0x96, 0xc2, 0xa0, 0x89, 0x9c, 0x7a, 0x63, 0xaa, 0x85, 0x72, 0xc2, 0xa1, 0x8e, 0xc4, 0xa7, + 0x96, 0xc8, 0xa6, 0x95, 0xc9, 0xa7, 0x92, 0xc7, 0xa9, 0x94, 0xc5, 0xa6, 0x93, 0xc5, 0xa6, 0x93, + 0xc2, 0xa0, 0x90, 0xa8, 0x8a, 0x7b, 0xbc, 0x9b, 0x89, 0xa8, 0x8b, 0x7c, 0xc2, 0xa4, 0x91, 0xc5, + 0xa5, 0x92, 0xc9, 0xa5, 0x90, 0xca, 0xab, 0x95, 0xcc, 0xaa, 0x94, 0xca, 0xa9, 0x98, 0xc9, 0xa6, + 0x96, 0xcc, 0xaa, 0x9a, 0xc7, 0xaa, 0x95, 0xc7, 0xa6, 0x94, 0xc2, 0xa2, 0x90, 0xa6, 0x7f, 0x6b, + 0xbc, 0x4b, 0x26, 0xc5, 0x59, 0x42, 0xbf, 0x96, 0x83, 0xad, 0x40, 0x23, 0x99, 0x1e, 0xb, 0x92, 0x2b, + 0x10, 0x9e, 0x24, 0xb, 0x94, 0x20, 0xc, 0x7d, 0x40, 0x20, 0xb9, 0x31, 0xe, 0xb3, 0x1b, 0x6, 0x9b, + 0x19, 0x5, 0xb4, 0x28, 0xd, 0x54, 0x28, 0x13, 0x20, 0x1a, 0xa, 0x23, 0x1f, 0xe, 0x22, 0x1e, 0xd, + 0x1d, 0x1a, 0xb, 0x13, 0x13, 0x6, 0x1e, 0x28, 0xc, 0x2e, 0x2f, 0x14, 0x1d, 0x20, 0xc, 0x18, 0x19, + 0x7, 0x15, 0x15, 0x7, 0xf, 0xf, 0x5, 0xe, 0xd, 0x4, 0xd, 0xe, 0x4, 0x10, 0xe, 0x5, 0xf, 0xc, 0x4, + 0x10, 0x10, 0x5, 0xe, 0xd, 0x4, 0x12, 0x12, 0x5, 0xe, 0xd, 0x4, 0x10, 0xf, 0x5, 0x10, 0xd, 0x5, 0xf, + 0xe, 0x4, 0x32, 0x31, 0x27, 0x6e, 0x64, 0x67, 0x71, 0x65, 0x69, 0x6f, 0x67, 0x69, 0x71, 0x67, 0x6c, + 0x74, 0x6b, 0x6c, 0x78, 0x71, 0x77, 0x76, 0x6c, 0x72, 0x78, 0x6f, 0x79, 0x76, 0x70, 0x75, 0x60, + 0x58, 0x4d, 0x2e, 0x2e, 0x23, 0x2b, 0x2e, 0x25, 0x31, 0x2a, 0x26, 0x33, 0x32, 0x33, 0x27, 0x25, + 0x17, 0x1a, 0x1e, 0x12, 0x25, 0x26, 0x1f, 0x24, 0x23, 0x1b, 0x40, 0x3e, 0x3b, 0x24, 0x25, 0x20, + 0x2b, 0x2a, 0x21, 0x27, 0x28, 0x22, 0x2e, 0x2f, 0x23, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x28, + 0x36, 0x3d, 0x26, 0x33, 0x3f, 0x25, 0x30, 0x3d, 0x26, 0x31, 0x3d, 0x59, 0x78, 0x99, 0x56, 0x71, + 0x8c, 0x54, 0x73, 0x91, 0x56, 0x74, 0x91, 0x57, 0x73, 0x8e, 0x54, 0x70, 0x8a, 0x53, 0x72, 0x90, + 0x57, 0x72, 0x8d, 0x51, 0x6f, 0x8b, 0x52, 0x70, 0x8d, 0x52, 0x6f, 0x8d, 0x4f, 0x6c, 0x89, 0x51, + 0x6f, 0x8c, 0x51, 0x6f, 0x8c, 0x4f, 0x6c, 0x88, 0x52, 0x6f, 0x8d, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, + 0x88, 0x51, 0x6f, 0x8c, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, + 0x50, 0x6c, 0x86, 0x51, 0x6c, 0x85, 0x51, 0x69, 0x82, 0x4f, 0x6c, 0x87, 0x52, 0x6a, 0x82, 0x4e, + 0x69, 0x85, 0x4e, 0x68, 0x84, 0x4e, 0x69, 0x86, 0x4d, 0x66, 0x83, 0x4d, 0x66, 0x83, 0x4d, 0x67, + 0x83, 0x4d, 0x66, 0x83, 0x4d, 0x65, 0x82, 0x4a, 0x64, 0x81, 0x4d, 0x67, 0x83, 0x4d, 0x65, 0x82, + 0x4b, 0x64, 0x81, 0x4c, 0x64, 0x81, 0x4a, 0x64, 0x80, 0x4c, 0x64, 0x81, 0x4a, 0x62, 0x7f, 0x4a, + 0x64, 0x81, 0x4d, 0x68, 0x84, 0x4d, 0x65, 0x82, 0x4a, 0x64, 0x80, 0x48, 0x61, 0x7e, 0x48, 0x62, + 0x7e, 0x48, 0x62, 0x7e, 0x44, 0x5d, 0x7a, 0x49, 0x60, 0x7d, 0x46, 0x60, 0x7c, 0x44, 0x5c, 0x79, + 0x44, 0x5e, 0x7a, 0x44, 0x5d, 0x7a, 0x43, 0x5a, 0x77, 0x42, 0x5a, 0x77, 0x45, 0x5c, 0x79, 0x45, + 0x5c, 0x79, 0x43, 0x5b, 0x78, 0x3e, 0x58, 0x74, 0x40, 0x59, 0x76, 0x40, 0x59, 0x76, 0x3e, 0x58, + 0x74, 0x3f, 0x58, 0x75, 0x41, 0x59, 0x76, 0x42, 0x5a, 0x77, 0x3e, 0x58, 0x74, 0x40, 0x59, 0x76, + 0x3e, 0x58, 0x74, 0x3c, 0x56, 0x72, 0x3c, 0x57, 0x73, 0x3f, 0x59, 0x75, 0x3a, 0x54, 0x6d, 0x46, + 0x63, 0x7e, 0x46, 0x63, 0x7f, 0x45, 0x63, 0x7e, 0x46, 0x63, 0x7f, 0x46, 0x63, 0x7f, 0x46, 0x63, + 0x7f, 0x4a, 0x65, 0x81, 0x46, 0x64, 0x7f, 0x47, 0x65, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x6c, 0x72, 0x6a, 0x6d, 0x72, 0x6b, 0x6f, 0x73, 0x6c, 0x70, 0x72, 0x6d, 0x71, 0x73, 0x6e, 0x72, + 0x73, 0x6f, 0x72, 0x73, 0x70, 0x72, 0x73, 0x71, 0x73, 0x73, 0x71, 0x74, 0x74, 0x72, 0x74, 0x74, + 0x72, 0x75, 0x75, 0x72, 0x76, 0x76, 0x73, 0x76, 0x76, 0x73, 0x77, 0x77, 0x74, 0x77, 0x77, 0x74, + 0x77, 0x77, 0x74, 0x77, 0x77, 0x75, 0x77, 0x77, 0x75, 0x77, 0x77, 0x75, 0x74, 0x75, 0x71, 0x67, + 0x6a, 0x64, 0x4c, 0x4f, 0x4a, 0x35, 0x35, 0x33, 0x45, 0x48, 0x43, 0x67, 0x69, 0x64, 0x73, 0x73, + 0x71, 0x73, 0x73, 0x72, 0x72, 0x73, 0x71, 0x71, 0x73, 0x70, 0x6b, 0x6f, 0x6a, 0x49, 0x4b, 0x47, + 0x28, 0x29, 0x27, 0x16, 0x16, 0x14, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x4, 0x2, 0x6, 0xe, 0x6, 0x5, 0x12, 0x5, 0x5, 0x25, 0x4, + 0xd, 0x39, 0xd, 0xc, 0x50, 0xc, 0xf, 0x43, 0xf, 0x19, 0x1c, 0x17, 0x1b, 0x1b, 0x19, 0x1d, 0x1c, + 0x1a, 0x1e, 0x1e, 0x1b, 0x20, 0x1f, 0x1d, 0x21, 0x21, 0x20, 0x24, 0x24, 0x21, 0x28, 0x28, 0x24, + 0x29, 0x29, 0x27, 0x2c, 0x29, 0x29, 0x30, 0x2c, 0x2c, 0x31, 0x30, 0x2f, 0x34, 0x34, 0x31, 0x37, + 0x37, 0x33, 0x39, 0x39, 0x36, 0x3b, 0x3c, 0x38, 0x3e, 0x3f, 0x3a, 0x41, 0x41, 0x3c, 0x42, 0x43, + 0x3f, 0x44, 0x45, 0x41, 0x46, 0x48, 0x42, 0x49, 0x4a, 0x45, 0x4a, 0x4b, 0x47, 0x4c, 0x4d, 0x49, + 0x4b, 0x49, 0x43, 0x41, 0x38, 0x2c, 0x50, 0x3f, 0x2f, 0x80, 0x66, 0x4b, 0xba, 0x94, 0x6d, 0xbd, + 0x96, 0x6d, 0x8c, 0x6c, 0x4f, 0x6c, 0x55, 0x3d, 0x5a, 0x47, 0x34, 0x55, 0x45, 0x33, 0x61, 0x52, + 0x41, 0x63, 0x5b, 0x4d, 0x63, 0x63, 0x5e, 0x6b, 0x6f, 0x6d, 0x7c, 0x83, 0x80, 0x80, 0x85, 0x84, + 0x75, 0x7b, 0x79, 0x65, 0x6c, 0x6b, 0x5b, 0x61, 0x60, 0x55, 0x59, 0x5b, 0x53, 0x57, 0x57, 0x50, + 0x55, 0x55, 0x4e, 0x54, 0x53, 0x4c, 0x52, 0x52, 0x4c, 0x52, 0x52, 0x4c, 0x52, 0x52, 0x4c, 0x51, + 0x50, 0x45, 0x46, 0x42, 0x4f, 0x4c, 0x47, 0x5a, 0x5b, 0x53, 0x58, 0x58, 0x51, 0x61, 0x65, 0x5f, + 0x55, 0x5a, 0x57, 0x4d, 0x52, 0x52, 0x4c, 0x51, 0x50, 0x4b, 0x4f, 0x4f, 0x4a, 0x4f, 0x4f, 0x49, + 0x4e, 0x4d, 0x46, 0x4a, 0x4a, 0x44, 0x48, 0x48, 0x41, 0x43, 0x44, 0x42, 0x46, 0x46, 0x39, 0x3c, + 0x3c, 0x2c, 0x2d, 0x2d, 0x25, 0x26, 0x26, 0x28, 0x27, 0x25, 0x2b, 0x28, 0x20, 0x34, 0x2e, 0x22, + 0x42, 0x36, 0x29, 0x4b, 0x3d, 0x2e, 0x63, 0x50, 0x3b, 0x7d, 0x67, 0x4c, 0x7d, 0x65, 0x49, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x13, 0x15, 0x6, 0x11, 0x14, 0x5, 0x13, 0x15, 0x6, 0x13, 0x18, 0x5, + 0x18, 0x19, 0x7, 0x14, 0x17, 0x6, 0x17, 0x1a, 0x7, 0x4d, 0x4a, 0x3a, 0x6b, 0x61, 0x51, 0x4d, 0x4a, + 0x2d, 0x49, 0x47, 0x29, 0x65, 0x5f, 0x44, 0xa6, 0x9d, 0x8a, 0xdf, 0xd0, 0xcf, 0xf6, 0xe6, 0xdf, + 0xfa, 0xf1, 0xe9, 0xfb, 0xf6, 0xef, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, + 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, + 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, + 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, + 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfb, 0xf6, 0xef, 0xfb, 0xf6, 0xef, 0xfa, 0xf1, 0xe9, 0xfb, 0xf5, + 0xee, 0xfb, 0xf4, 0xee, 0xf5, 0xc7, 0xc8, 0xfb, 0xf6, 0xef, 0xfc, 0xf8, 0xf1, 0xfb, 0xf7, 0xf0, + 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf6, 0xef, 0xe0, + 0xce, 0xc4, 0x9f, 0x92, 0x90, 0x66, 0x66, 0x66, 0x4a, 0x44, 0x43, 0x3a, 0x3b, 0x39, 0x39, 0x36, + 0x37, 0x39, 0x37, 0x33, 0x35, 0x34, 0x2b, 0x37, 0x35, 0x30, 0x37, 0x38, 0x30, 0x37, 0x34, 0x2f, + 0x34, 0x30, 0x2c, 0x36, 0x2f, 0x29, 0x30, 0x31, 0x29, 0x43, 0x3e, 0x36, 0x35, 0x30, 0x2a, 0x46, + 0x3c, 0x36, 0x4b, 0x43, 0x3a, 0x4c, 0x48, 0x3d, 0x71, 0x65, 0x69, 0x81, 0x6e, 0x6c, 0xc1, 0xad, + 0xad, 0xb5, 0x9b, 0x94, 0xb6, 0x9b, 0x94, 0xe6, 0xc6, 0xbb, 0xe2, 0xc5, 0xbb, 0xe2, 0xc6, 0xb9, + 0xd2, 0xae, 0x9c, 0x8c, 0x6b, 0x5b, 0xd2, 0xb6, 0xaa, 0xb9, 0x94, 0x7d, 0xb7, 0x96, 0x89, 0xd5, + 0xb2, 0x9c, 0xd8, 0xb4, 0xa9, 0xd6, 0xb4, 0xa2, 0xd7, 0xb4, 0x9f, 0xd8, 0xb3, 0xa1, 0xd9, 0xb3, + 0x9b, 0xd8, 0xb3, 0xa8, 0xd6, 0xb3, 0xa1, 0xd6, 0xb4, 0xa2, 0xd5, 0xb3, 0x9f, 0xcf, 0xae, 0x9e, + 0xaf, 0x82, 0x63, 0xbc, 0x8f, 0x77, 0xd2, 0xac, 0x97, 0xd4, 0xaf, 0xa0, 0xd3, 0xae, 0x9d, 0xd4, + 0xb0, 0x9a, 0xd3, 0xae, 0x9d, 0xd3, 0xad, 0x97, 0xce, 0xac, 0x98, 0xc9, 0xa6, 0x94, 0xb0, 0x8e, + 0x7a, 0xc4, 0xa1, 0x90, 0xb2, 0x90, 0x7e, 0xc9, 0xa7, 0x94, 0xcc, 0xa9, 0x94, 0xd1, 0xae, 0x9a, + 0xcf, 0xab, 0x9a, 0xcf, 0xac, 0x99, 0xd1, 0xac, 0x9a, 0xce, 0xaf, 0x99, 0xcd, 0xa9, 0x9b, 0xce, + 0xaa, 0x94, 0xcb, 0xa7, 0x97, 0xb7, 0x93, 0x82, 0x9d, 0x77, 0x69, 0xbf, 0x45, 0x24, 0xba, 0x38, + 0x1e, 0xc1, 0x94, 0x84, 0xaf, 0x3e, 0x1e, 0x99, 0x18, 0x5, 0x9c, 0x1e, 0x6, 0x9c, 0x1b, 0x6, 0x90, + 0x23, 0xa, 0x97, 0x59, 0x33, 0xb5, 0x30, 0xd, 0xb3, 0x1b, 0x6, 0xaf, 0x27, 0xc, 0xb1, 0x28, 0xd, + 0x4d, 0x26, 0x11, 0x19, 0x16, 0x7, 0x19, 0x17, 0x8, 0x19, 0x1a, 0x9, 0x1a, 0x18, 0x9, 0x1c, 0x1d, + 0xb, 0x2f, 0x32, 0x15, 0x28, 0x27, 0x12, 0x11, 0x12, 0x5, 0x14, 0x16, 0x6, 0x15, 0x1b, 0x6, 0x15, + 0x15, 0x6, 0xf, 0xd, 0x5, 0x11, 0xf, 0x5, 0x10, 0xe, 0x5, 0xf, 0xc, 0x4, 0xf, 0xd, 0x5, 0xf, 0xd, 0x5, + 0xf, 0xe, 0x5, 0xd, 0xd, 0x4, 0xd, 0xb, 0x4, 0xe, 0xc, 0x4, 0xd, 0xe, 0x4, 0x35, 0x33, 0x29, 0x6b, + 0x66, 0x68, 0x70, 0x66, 0x68, 0x6f, 0x67, 0x69, 0x71, 0x6b, 0x6c, 0x6e, 0x69, 0x6c, 0x75, 0x70, + 0x76, 0x73, 0x6d, 0x70, 0x76, 0x6f, 0x74, 0x78, 0x70, 0x72, 0x5e, 0x55, 0x53, 0x31, 0x2e, 0x23, + 0x2e, 0x2e, 0x27, 0x33, 0x2f, 0x29, 0x37, 0x32, 0x35, 0x24, 0x23, 0x16, 0x1f, 0x1c, 0x13, 0x1f, + 0x26, 0x19, 0x25, 0x23, 0x20, 0x33, 0x32, 0x27, 0x23, 0x23, 0x1d, 0x29, 0x2a, 0x20, 0x25, 0x26, + 0x1f, 0x36, 0x33, 0x1d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x28, 0x36, 0x3f, 0x27, 0x34, 0x3b, + 0x26, 0x31, 0x3d, 0x25, 0x32, 0x40, 0x59, 0x76, 0x93, 0x54, 0x72, 0x8f, 0x57, 0x72, 0x8c, 0x54, + 0x72, 0x90, 0x54, 0x72, 0x90, 0x57, 0x71, 0x8b, 0x55, 0x6f, 0x88, 0x54, 0x72, 0x91, 0x54, 0x70, + 0x8b, 0x56, 0x71, 0x8c, 0x54, 0x70, 0x8c, 0x52, 0x6f, 0x8c, 0x55, 0x72, 0x8e, 0x4f, 0x6c, 0x88, + 0x51, 0x6e, 0x8c, 0x54, 0x6e, 0x86, 0x53, 0x70, 0x8d, 0x52, 0x6e, 0x89, 0x55, 0x6f, 0x88, 0x51, + 0x6e, 0x8b, 0x51, 0x6f, 0x8c, 0x4f, 0x6c, 0x89, 0x4f, 0x6c, 0x88, 0x50, 0x6c, 0x86, 0x51, 0x6c, + 0x85, 0x4f, 0x6c, 0x87, 0x51, 0x6c, 0x85, 0x4f, 0x6c, 0x87, 0x4e, 0x69, 0x85, 0x4e, 0x68, 0x85, + 0x51, 0x68, 0x80, 0x4d, 0x68, 0x84, 0x4e, 0x68, 0x85, 0x4d, 0x67, 0x83, 0x4d, 0x66, 0x83, 0x4d, + 0x67, 0x83, 0x4c, 0x64, 0x81, 0x4d, 0x65, 0x82, 0x4a, 0x64, 0x80, 0x4a, 0x64, 0x80, 0x4c, 0x64, + 0x81, 0x49, 0x64, 0x80, 0x49, 0x64, 0x80, 0x4c, 0x64, 0x81, 0x4a, 0x64, 0x81, 0x4d, 0x68, 0x84, + 0x4a, 0x62, 0x7f, 0x4a, 0x62, 0x7f, 0x46, 0x5e, 0x7b, 0x46, 0x5f, 0x7b, 0x46, 0x61, 0x7d, 0x48, + 0x61, 0x7e, 0x47, 0x5f, 0x7c, 0x45, 0x60, 0x7c, 0x44, 0x5c, 0x79, 0x43, 0x5b, 0x77, 0x44, 0x5d, + 0x7a, 0x44, 0x5b, 0x78, 0x44, 0x5d, 0x79, 0x43, 0x5b, 0x78, 0x43, 0x5b, 0x78, 0x44, 0x5b, 0x78, + 0x42, 0x5a, 0x77, 0x40, 0x59, 0x76, 0x44, 0x59, 0x73, 0x41, 0x59, 0x74, 0x46, 0x5a, 0x73, 0x3f, + 0x59, 0x75, 0x40, 0x59, 0x75, 0x3e, 0x58, 0x74, 0x40, 0x59, 0x75, 0x3e, 0x58, 0x74, 0x3e, 0x58, + 0x74, 0x3b, 0x54, 0x6d, 0x3c, 0x57, 0x73, 0x3e, 0x57, 0x73, 0x46, 0x63, 0x7e, 0x46, 0x63, 0x7f, + 0x46, 0x63, 0x7f, 0x48, 0x63, 0x7f, 0x47, 0x63, 0x7f, 0x46, 0x63, 0x7f, 0x47, 0x65, 0x80, 0x47, + 0x64, 0x7f, 0x48, 0x65, 0x81, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6f, 0x72, 0x6c, 0x70, 0x72, + 0x6d, 0x71, 0x72, 0x6e, 0x72, 0x72, 0x70, 0x73, 0x73, 0x71, 0x73, 0x73, 0x72, 0x74, 0x74, 0x72, + 0x75, 0x75, 0x72, 0x76, 0x76, 0x73, 0x77, 0x77, 0x74, 0x78, 0x78, 0x74, 0x78, 0x78, 0x75, 0x79, + 0x79, 0x76, 0x7a, 0x7a, 0x76, 0x7a, 0x7a, 0x77, 0x7a, 0x7a, 0x78, 0x7a, 0x7a, 0x78, 0x7a, 0x7a, + 0x78, 0x7a, 0x7a, 0x79, 0x7a, 0x7a, 0x79, 0x7a, 0x7a, 0x78, 0x7a, 0x7a, 0x78, 0x78, 0x79, 0x77, + 0x6d, 0x6e, 0x6b, 0x4e, 0x51, 0x4b, 0x3f, 0x41, 0x3d, 0x5a, 0x5e, 0x57, 0x6e, 0x70, 0x6c, 0x75, + 0x75, 0x73, 0x74, 0x74, 0x73, 0x73, 0x73, 0x72, 0x72, 0x73, 0x71, 0x5c, 0x5f, 0x5c, 0x21, 0x21, + 0x20, 0xc, 0xd, 0xc, 0x7, 0x7, 0x6, 0x3, 0x3, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x10, 0x1, 0x6, 0x21, 0x5, 0xf, 0x3d, 0xf, + 0x17, 0x22, 0x15, 0x1b, 0x1a, 0x18, 0x1b, 0x1d, 0x19, 0x1e, 0x1d, 0x1b, 0x20, 0x1f, 0x1d, 0x21, + 0x21, 0x1e, 0x22, 0x22, 0x20, 0x24, 0x24, 0x21, 0x28, 0x28, 0x24, 0x29, 0x29, 0x27, 0x2c, 0x29, + 0x29, 0x30, 0x2c, 0x2c, 0x31, 0x30, 0x2f, 0x34, 0x34, 0x31, 0x37, 0x37, 0x33, 0x39, 0x39, 0x36, + 0x3c, 0x3c, 0x39, 0x3e, 0x3f, 0x3a, 0x41, 0x41, 0x3d, 0x42, 0x43, 0x40, 0x45, 0x46, 0x42, 0x47, + 0x48, 0x43, 0x49, 0x4a, 0x45, 0x4a, 0x4b, 0x47, 0x43, 0x3d, 0x35, 0x40, 0x34, 0x26, 0x6a, 0x55, + 0x3e, 0xb5, 0x92, 0x6b, 0xe0, 0xb4, 0x83, 0xa7, 0x83, 0x5f, 0x7c, 0x60, 0x46, 0x61, 0x4c, 0x38, + 0x56, 0x45, 0x33, 0x66, 0x58, 0x45, 0x69, 0x64, 0x56, 0x6f, 0x73, 0x6d, 0x85, 0x8b, 0x88, 0x98, + 0xa1, 0x9d, 0x8b, 0x91, 0x8e, 0x70, 0x75, 0x74, 0x60, 0x67, 0x65, 0x59, 0x5f, 0x5f, 0x55, 0x59, + 0x5a, 0x51, 0x56, 0x55, 0x4f, 0x53, 0x54, 0x50, 0x55, 0x55, 0x52, 0x58, 0x56, 0x4f, 0x54, 0x54, + 0x53, 0x58, 0x58, 0x58, 0x5e, 0x5c, 0x4c, 0x51, 0x51, 0x54, 0x59, 0x59, 0x5a, 0x60, 0x5f, 0x3c, + 0x3d, 0x3d, 0x54, 0x56, 0x53, 0x63, 0x68, 0x67, 0x5c, 0x5f, 0x5b, 0x5f, 0x63, 0x61, 0x5a, 0x60, + 0x5f, 0x53, 0x59, 0x59, 0x58, 0x5e, 0x5d, 0x58, 0x5e, 0x5c, 0x56, 0x5c, 0x5c, 0x53, 0x59, 0x58, + 0x50, 0x56, 0x55, 0x4d, 0x52, 0x51, 0x48, 0x4d, 0x4c, 0x44, 0x49, 0x48, 0x44, 0x47, 0x47, 0x3a, + 0x3c, 0x3d, 0x28, 0x29, 0x2a, 0x24, 0x24, 0x24, 0x28, 0x27, 0x26, 0x2b, 0x27, 0x22, 0x37, 0x2f, + 0x23, 0x51, 0x43, 0x31, 0x65, 0x52, 0x3d, 0x5f, 0x4c, 0x39, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x19, 0x1f, 0x9, 0x12, 0x12, 0x5, 0x13, 0x14, 0x6, 0x13, 0x15, 0x6, 0x16, 0x19, 0x7, 0x14, 0x17, 0x6, + 0x1b, 0x1a, 0xa, 0x17, 0x1a, 0x7, 0x29, 0x30, 0x17, 0x7f, 0x7d, 0x70, 0xbb, 0xaf, 0xa8, 0xd9, 0xcb, + 0xc7, 0xeb, 0xde, 0xda, 0xf6, 0xe8, 0xe1, 0xf9, 0xec, 0xe4, 0xf9, 0xef, 0xe8, 0xfb, 0xf4, 0xec, + 0xfb, 0xf4, 0xed, 0xfb, 0xf5, 0xee, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, + 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, + 0xf1, 0xfb, 0xf6, 0xef, 0xfb, 0xf6, 0xef, 0xfb, 0xf5, 0xee, 0xfb, 0xf6, 0xef, 0xfa, 0xf1, 0xea, + 0xf3, 0xd1, 0xcf, 0xfa, 0xf0, 0xe9, 0xfb, 0xf6, 0xef, 0xfb, 0xf6, 0xef, 0xfc, 0xf8, 0xf1, 0xfb, + 0xf7, 0xf0, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfa, 0xf2, 0xea, 0xf1, 0xcd, + 0xc8, 0xfb, 0xf6, 0xef, 0xfc, 0xf8, 0xf1, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, + 0xfb, 0xf7, 0xf0, 0xfb, 0xf6, 0xef, 0xfb, 0xf5, 0xed, 0xf6, 0xeb, 0xe2, 0xbf, 0xad, 0xaa, 0x5b, + 0x57, 0x4e, 0x35, 0x39, 0x32, 0x38, 0x34, 0x31, 0x36, 0x35, 0x31, 0x32, 0x31, 0x2a, 0x39, 0x33, + 0x31, 0x35, 0x32, 0x2d, 0x33, 0x34, 0x30, 0x35, 0x33, 0x2e, 0x31, 0x32, 0x2c, 0x33, 0x2f, 0x29, + 0x36, 0x30, 0x2a, 0x44, 0x41, 0x3a, 0x3d, 0x3a, 0x3a, 0x53, 0x4c, 0x4a, 0x64, 0x5b, 0x5c, 0x59, + 0x52, 0x4d, 0x67, 0x5c, 0x61, 0x4b, 0x41, 0x3d, 0xa8, 0x98, 0x9a, 0xab, 0x92, 0x88, 0xbf, 0xa8, + 0xa2, 0xe8, 0xc7, 0xc0, 0xe3, 0xc6, 0xbc, 0xe5, 0xc9, 0xbf, 0xd2, 0xae, 0x95, 0x8d, 0x6c, 0x5d, + 0xd1, 0xb4, 0xa6, 0xc0, 0x9f, 0x8a, 0xb3, 0x91, 0x82, 0xd7, 0xb3, 0xa0, 0xd9, 0xb5, 0xa4, 0xd8, + 0xb5, 0xa3, 0xd8, 0xb9, 0xa9, 0xda, 0xb6, 0xa6, 0xdc, 0xb6, 0xa5, 0xd7, 0xb7, 0xaa, 0xd8, 0xb7, + 0xa7, 0xd6, 0xb5, 0xa8, 0xd6, 0xb2, 0xa4, 0xd2, 0xae, 0x9b, 0xb2, 0x86, 0x6e, 0xbc, 0x95, 0x80, + 0xd0, 0xac, 0x99, 0xd4, 0xb0, 0x9d, 0xd3, 0xaf, 0xa1, 0xd5, 0xb1, 0x9f, 0xd3, 0xb0, 0x9b, 0xd2, + 0xad, 0x9d, 0xcd, 0xae, 0xa1, 0xc8, 0xa7, 0x93, 0xae, 0x8c, 0x7c, 0xc3, 0xa2, 0x8f, 0xb1, 0x90, + 0x7e, 0xc9, 0xa6, 0x92, 0xcf, 0xa8, 0x93, 0xcc, 0xa6, 0x94, 0xcd, 0xab, 0x9c, 0xcc, 0xab, 0x9b, + 0xd0, 0xaa, 0x95, 0xcf, 0xac, 0x9a, 0xce, 0xac, 0x98, 0xcd, 0xa8, 0x9e, 0xc8, 0xa4, 0x94, 0xb5, + 0x92, 0x86, 0x9e, 0x78, 0x67, 0xb7, 0x40, 0x1f, 0xb9, 0x30, 0x11, 0xae, 0x49, 0x33, 0xa2, 0x26, 0xa, + 0x9b, 0x4b, 0x31, 0x87, 0x4f, 0x2c, 0x9d, 0x36, 0x16, 0x9b, 0x17, 0x4, 0xa5, 0x28, 0xf, 0xc2, 0x25, + 0xa, 0xc1, 0x2c, 0x14, 0xbe, 0x36, 0x17, 0x9a, 0x17, 0x5, 0x45, 0x26, 0x13, 0x27, 0x20, 0xf, 0x21, + 0x1b, 0xc, 0x20, 0x1b, 0xc, 0x22, 0x20, 0x10, 0x20, 0x20, 0xe, 0x26, 0x26, 0x11, 0x20, 0x25, 0xd, + 0x10, 0x10, 0x5, 0x15, 0x15, 0x8, 0x1e, 0x1d, 0xc, 0x20, 0x1e, 0xd, 0x1f, 0x20, 0xc, 0x1d, 0x1f, 0xb, + 0x1e, 0x1c, 0xb, 0x11, 0x11, 0x6, 0x11, 0xf, 0x5, 0xd, 0xd, 0x4, 0x11, 0x11, 0x5, 0xb, 0xb, 0x3, 0xd, + 0xc, 0x4, 0xd, 0xa, 0x4, 0xf, 0xe, 0x4, 0x35, 0x30, 0x2a, 0x6e, 0x66, 0x6a, 0x6c, 0x67, 0x68, 0x6e, + 0x66, 0x68, 0x6e, 0x69, 0x6c, 0x6d, 0x69, 0x6e, 0x77, 0x6f, 0x72, 0x71, 0x6a, 0x6e, 0x72, 0x6c, + 0x73, 0x71, 0x6c, 0x73, 0x58, 0x55, 0x4d, 0x28, 0x27, 0x1a, 0x2e, 0x2e, 0x2d, 0x32, 0x30, 0x27, + 0x32, 0x31, 0x34, 0x24, 0x23, 0x14, 0x1e, 0x1b, 0xd, 0x25, 0x27, 0x1a, 0x2d, 0x2e, 0x2d, 0x28, 0x2b, + 0x1c, 0x24, 0x23, 0x15, 0x2a, 0x29, 0x1e, 0x2b, 0x25, 0x1b, 0x32, 0x2d, 0x1f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x29, 0x36, 0x3d, 0x27, 0x34, 0x3e, 0x25, 0x30, 0x3d, 0x25, 0x31, 0x40, 0x58, + 0x74, 0x8f, 0x54, 0x72, 0x91, 0x55, 0x73, 0x90, 0x55, 0x73, 0x91, 0x51, 0x6f, 0x8c, 0x55, 0x73, + 0x90, 0x59, 0x73, 0x8c, 0x53, 0x72, 0x90, 0x53, 0x71, 0x8d, 0x51, 0x6e, 0x8a, 0x52, 0x71, 0x8f, + 0x50, 0x6e, 0x8a, 0x53, 0x70, 0x8c, 0x51, 0x6f, 0x8c, 0x50, 0x6c, 0x86, 0x51, 0x6e, 0x8b, 0x54, + 0x70, 0x8b, 0x52, 0x6d, 0x86, 0x52, 0x6d, 0x87, 0x52, 0x6f, 0x8e, 0x52, 0x6c, 0x83, 0x54, 0x6f, + 0x8a, 0x51, 0x6c, 0x85, 0x51, 0x6d, 0x89, 0x53, 0x6c, 0x82, 0x4e, 0x69, 0x86, 0x51, 0x6b, 0x83, + 0x4e, 0x69, 0x85, 0x52, 0x69, 0x81, 0x54, 0x6a, 0x7f, 0x4f, 0x69, 0x86, 0x4f, 0x69, 0x83, 0x4d, + 0x65, 0x82, 0x4d, 0x67, 0x83, 0x4d, 0x66, 0x83, 0x4d, 0x67, 0x83, 0x4b, 0x64, 0x81, 0x4b, 0x64, + 0x81, 0x4d, 0x65, 0x82, 0x49, 0x64, 0x80, 0x49, 0x64, 0x80, 0x49, 0x62, 0x7e, 0x4a, 0x63, 0x80, + 0x4a, 0x64, 0x80, 0x4a, 0x62, 0x7f, 0x4e, 0x67, 0x82, 0x4a, 0x63, 0x7f, 0x4b, 0x63, 0x80, 0x47, + 0x61, 0x7d, 0x47, 0x5f, 0x7c, 0x46, 0x5f, 0x7c, 0x4a, 0x62, 0x7f, 0x44, 0x5e, 0x7a, 0x45, 0x5e, + 0x7b, 0x45, 0x60, 0x7c, 0x44, 0x5e, 0x7a, 0x44, 0x5e, 0x7a, 0x42, 0x5a, 0x77, 0x47, 0x5f, 0x7c, + 0x45, 0x5c, 0x79, 0x43, 0x5b, 0x78, 0x44, 0x5b, 0x78, 0x42, 0x5a, 0x77, 0x41, 0x5a, 0x76, 0x40, + 0x59, 0x76, 0x40, 0x59, 0x76, 0x41, 0x59, 0x76, 0x40, 0x59, 0x75, 0x3f, 0x58, 0x74, 0x41, 0x59, + 0x73, 0x3f, 0x57, 0x72, 0x3e, 0x54, 0x6a, 0x3e, 0x55, 0x6d, 0x3e, 0x56, 0x71, 0x3a, 0x54, 0x6c, + 0x3d, 0x56, 0x71, 0x48, 0x64, 0x80, 0x45, 0x63, 0x7e, 0x45, 0x63, 0x7e, 0x46, 0x63, 0x7f, 0x47, + 0x63, 0x7f, 0x45, 0x63, 0x7e, 0x48, 0x65, 0x81, 0x46, 0x63, 0x7f, 0x48, 0x66, 0x81, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x72, 0x72, 0x6e, 0x72, 0x72, 0x70, 0x73, 0x73, 0x71, 0x73, 0x73, 0x72, + 0x75, 0x75, 0x72, 0x76, 0x76, 0x73, 0x77, 0x77, 0x74, 0x78, 0x78, 0x75, 0x79, 0x79, 0x75, 0x7a, + 0x7a, 0x77, 0x7a, 0x7a, 0x77, 0x7a, 0x7a, 0x78, 0x7a, 0x7a, 0x79, 0x7b, 0x7b, 0x79, 0x7b, 0x7b, + 0x7a, 0x7c, 0x7c, 0x7a, 0x7d, 0x7d, 0x7a, 0x7c, 0x7c, 0x7a, 0x7d, 0x7d, 0x7b, 0x7d, 0x7d, 0x7b, + 0x7e, 0x7e, 0x7b, 0x7d, 0x7e, 0x7b, 0x7d, 0x7d, 0x7b, 0x7d, 0x7d, 0x7b, 0x7b, 0x7c, 0x79, 0x6c, + 0x6e, 0x69, 0x5c, 0x5f, 0x59, 0x61, 0x67, 0x5f, 0x64, 0x69, 0x62, 0x71, 0x73, 0x70, 0x77, 0x77, + 0x76, 0x75, 0x75, 0x74, 0x74, 0x74, 0x72, 0x6a, 0x6c, 0x69, 0x46, 0x48, 0x45, 0x1d, 0x1d, 0x1b, + 0x17, 0x17, 0x15, 0x15, 0x15, 0x13, 0x10, 0x10, 0xf, 0xa, 0xa, 0x9, 0x4, 0x4, 0x4, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0x7, 0x1, 0x4, 0x11, 0x4, 0x3, 0x15, 0x2, 0x7, 0x22, 0x6, 0xb, 0x34, 0xa, 0xc, 0x39, + 0xb, 0xc, 0x43, 0xc, 0x1f, 0x1e, 0x1c, 0x21, 0x20, 0x1e, 0x21, 0x21, 0x1f, 0x23, 0x23, 0x21, 0x25, + 0x25, 0x22, 0x28, 0x28, 0x24, 0x29, 0x29, 0x27, 0x2c, 0x29, 0x29, 0x30, 0x2c, 0x2c, 0x32, 0x31, + 0x2f, 0x35, 0x35, 0x31, 0x37, 0x37, 0x34, 0x39, 0x3a, 0x37, 0x3c, 0x3c, 0x39, 0x3e, 0x3f, 0x3b, + 0x41, 0x41, 0x3d, 0x42, 0x43, 0x40, 0x46, 0x47, 0x42, 0x48, 0x49, 0x43, 0x48, 0x47, 0x40, 0x3b, + 0x33, 0x28, 0x4a, 0x3b, 0x2b, 0x8f, 0x71, 0x53, 0xe2, 0xbc, 0x8a, 0xd7, 0xaf, 0x7f, 0x90, 0x6f, + 0x51, 0x71, 0x58, 0x40, 0x56, 0x44, 0x33, 0x6c, 0x5b, 0x45, 0x70, 0x69, 0x5a, 0x77, 0x7a, 0x75, + 0x97, 0xa0, 0x9d, 0xab, 0xb6, 0xb3, 0x92, 0x97, 0x95, 0x6d, 0x6f, 0x6d, 0x5a, 0x59, 0x57, 0x50, + 0x4d, 0x4a, 0x4e, 0x50, 0x4f, 0x51, 0x56, 0x56, 0x52, 0x57, 0x57, 0x56, 0x5c, 0x5b, 0x55, 0x5c, + 0x5a, 0x4c, 0x51, 0x50, 0x5a, 0x60, 0x5f, 0x56, 0x5c, 0x5b, 0x54, 0x5a, 0x5a, 0x58, 0x5e, 0x5e, + 0x3f, 0x43, 0x44, 0x1f, 0x20, 0x20, 0x47, 0x4b, 0x4b, 0x2d, 0x30, 0x31, 0x53, 0x55, 0x52, 0x4a, + 0x4e, 0x4e, 0x36, 0x36, 0x31, 0x55, 0x58, 0x57, 0x5a, 0x60, 0x5f, 0x4d, 0x53, 0x53, 0x59, 0x60, + 0x5e, 0x5a, 0x5f, 0x5f, 0x4b, 0x4f, 0x50, 0x5a, 0x60, 0x5f, 0x5a, 0x60, 0x5d, 0x5a, 0x60, 0x5e, + 0x59, 0x5f, 0x5d, 0x55, 0x5c, 0x5b, 0x4d, 0x50, 0x4e, 0x40, 0x3f, 0x3c, 0x43, 0x47, 0x47, 0x36, + 0x39, 0x39, 0x24, 0x25, 0x25, 0x23, 0x24, 0x24, 0x26, 0x26, 0x24, 0x2b, 0x27, 0x1f, 0x3b, 0x33, + 0x26, 0x54, 0x45, 0x34, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x11, 0x13, 0x6, 0x10, 0x11, 0x5, 0x13, + 0x13, 0x6, 0x16, 0x16, 0x7, 0x18, 0x1a, 0x7, 0x16, 0x19, 0x6, 0x18, 0x19, 0x7, 0x17, 0x21, 0x8, 0x25, + 0x2c, 0x13, 0x4c, 0x51, 0x33, 0x80, 0x79, 0x6d, 0xa2, 0x96, 0x8f, 0xbb, 0xa6, 0xa4, 0xdd, 0xcc, + 0xcd, 0xf6, 0xe9, 0xe1, 0xf9, 0xed, 0xe5, 0xfb, 0xf3, 0xeb, 0xfb, 0xf3, 0xeb, 0xfb, 0xf3, 0xec, + 0xfa, 0xf3, 0xeb, 0xfb, 0xf4, 0xed, 0xfb, 0xf4, 0xed, 0xfb, 0xf6, 0xef, 0xfb, 0xf5, 0xed, 0xfb, + 0xf4, 0xed, 0xfb, 0xf4, 0xed, 0xfb, 0xf6, 0xee, 0xfb, 0xf6, 0xef, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, + 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf0, 0xea, 0xe9, 0xad, 0xaa, 0xf9, 0xea, 0xe4, + 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, + 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfb, 0xf3, 0xec, 0xf8, 0xdf, 0xd9, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, + 0xf1, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf4, 0xed, 0xfb, 0xf5, 0xee, + 0xfb, 0xf4, 0xec, 0xf8, 0xee, 0xe7, 0xb9, 0xa4, 0x99, 0x4f, 0x49, 0x3c, 0x35, 0x34, 0x2e, 0x35, + 0x33, 0x2d, 0x32, 0x30, 0x30, 0x36, 0x31, 0x2b, 0x37, 0x32, 0x2b, 0x33, 0x32, 0x2a, 0x32, 0x33, + 0x2f, 0x34, 0x30, 0x2a, 0x33, 0x32, 0x2a, 0x35, 0x30, 0x2c, 0x36, 0x2f, 0x2b, 0x4d, 0x49, 0x42, + 0x5d, 0x59, 0x50, 0x62, 0x57, 0x53, 0x52, 0x4c, 0x44, 0x49, 0x41, 0x41, 0x5c, 0x59, 0x52, 0x46, + 0x41, 0x36, 0x9f, 0x8f, 0x92, 0xaa, 0x90, 0x8e, 0xbf, 0xa4, 0x9c, 0xe4, 0xc9, 0xbe, 0xe0, 0xc4, + 0xb8, 0xde, 0xc3, 0xb8, 0xcb, 0xa5, 0x8e, 0x8d, 0x66, 0x54, 0xcd, 0xb1, 0xa5, 0xbf, 0x9f, 0x8b, + 0xb6, 0x94, 0x82, 0xd0, 0xad, 0x9c, 0xd5, 0xac, 0xa1, 0xd0, 0xab, 0x9d, 0xce, 0xac, 0x9c, 0xd1, + 0xac, 0x9a, 0xd1, 0xaa, 0x96, 0xcf, 0xa9, 0x9c, 0xcf, 0xa7, 0x95, 0xd0, 0xa7, 0x95, 0xce, 0xa3, + 0x93, 0xc6, 0x9e, 0x8e, 0xa9, 0x7b, 0x65, 0xb3, 0x87, 0x79, 0xc3, 0x98, 0x8b, 0xc2, 0x96, 0x81, + 0xc0, 0x95, 0x84, 0xc2, 0x95, 0x84, 0xc1, 0x92, 0x8a, 0xbe, 0x91, 0x7f, 0xbc, 0x8f, 0x77, 0xb0, + 0x85, 0x72, 0x9a, 0x70, 0x5a, 0xa7, 0x7e, 0x6b, 0x9e, 0x7f, 0x73, 0xb2, 0x8c, 0x7c, 0xaf, 0x87, + 0x76, 0xa1, 0x75, 0x64, 0xac, 0x82, 0x72, 0xa3, 0x7a, 0x68, 0xa2, 0x75, 0x68, 0xa1, 0x77, 0x66, + 0x95, 0x6d, 0x58, 0x95, 0x6d, 0x5c, 0x8c, 0x64, 0x52, 0x78, 0x4f, 0x3c, 0x70, 0x47, 0x32, 0xac, + 0x2d, 0x13, 0xa7, 0x20, 0x8, 0x97, 0x1c, 0x7, 0x9d, 0x16, 0x4, 0x75, 0x32, 0x1f, 0x59, 0x2a, 0x12, + 0x81, 0x1d, 0x9, 0x9e, 0x16, 0x5, 0x7e, 0x2c, 0x13, 0xb9, 0x21, 0x8, 0xb0, 0x1d, 0x8, 0x9b, 0x18, + 0x6, 0x93, 0x15, 0x5, 0x53, 0x2d, 0x17, 0x3a, 0x30, 0x17, 0x39, 0x2b, 0x17, 0x39, 0x30, 0x19, 0x3c, + 0x32, 0x1b, 0x3d, 0x35, 0x1c, 0x42, 0x3b, 0x21, 0x4a, 0x43, 0x20, 0x4a, 0x3d, 0x20, 0x58, 0x45, + 0x29, 0x57, 0x45, 0x2a, 0x4c, 0x39, 0x1e, 0x48, 0x37, 0x1c, 0x3f, 0x2d, 0x17, 0x37, 0x26, 0x14, + 0x30, 0x29, 0x14, 0x21, 0x1f, 0xd, 0x13, 0xf, 0x6, 0xe, 0xd, 0x4, 0xd, 0xa, 0x4, 0xd, 0xb, 0x4, 0xd, + 0xb, 0x4, 0xc, 0xa, 0x4, 0x34, 0x30, 0x29, 0x6d, 0x62, 0x67, 0x6e, 0x66, 0x68, 0x6c, 0x66, 0x67, + 0x6d, 0x68, 0x6e, 0x6b, 0x66, 0x66, 0x75, 0x6c, 0x6f, 0x6f, 0x68, 0x70, 0x72, 0x6a, 0x71, 0x73, + 0x6b, 0x70, 0x57, 0x51, 0x4e, 0x23, 0x22, 0x11, 0x2d, 0x2f, 0x2a, 0x2d, 0x2f, 0x24, 0x31, 0x2f, + 0x29, 0x23, 0x24, 0x15, 0x20, 0x1e, 0x15, 0x27, 0x25, 0x1f, 0x38, 0x34, 0x35, 0x27, 0x2a, 0x19, + 0x1f, 0x21, 0x18, 0x26, 0x27, 0x1c, 0x26, 0x24, 0x1c, 0x2f, 0x2d, 0x21, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x28, 0x36, 0x3c, 0x28, 0x34, 0x3e, 0x26, 0x31, 0x3f, 0x26, 0x33, 0x40, 0x5a, 0x76, + 0x91, 0x54, 0x71, 0x8d, 0x55, 0x73, 0x90, 0x55, 0x73, 0x91, 0x52, 0x70, 0x8e, 0x54, 0x72, 0x90, + 0x55, 0x71, 0x8b, 0x53, 0x72, 0x90, 0x55, 0x6f, 0x87, 0x51, 0x6e, 0x8a, 0x54, 0x71, 0x8f, 0x50, + 0x6d, 0x89, 0x51, 0x6d, 0x88, 0x53, 0x70, 0x8d, 0x52, 0x6f, 0x8a, 0x52, 0x6e, 0x8a, 0x52, 0x6d, + 0x87, 0x51, 0x6d, 0x87, 0x53, 0x6e, 0x89, 0x4f, 0x6c, 0x89, 0x51, 0x6f, 0x8c, 0x53, 0x6c, 0x84, + 0x4f, 0x6c, 0x86, 0x50, 0x6b, 0x87, 0x4e, 0x6a, 0x86, 0x4e, 0x6a, 0x86, 0x50, 0x69, 0x83, 0x4d, + 0x68, 0x84, 0x4e, 0x6a, 0x86, 0x49, 0x61, 0x79, 0x48, 0x5f, 0x79, 0x53, 0x69, 0x7f, 0x4d, 0x66, + 0x83, 0x4d, 0x65, 0x82, 0x4d, 0x66, 0x82, 0x4d, 0x65, 0x82, 0x4a, 0x64, 0x81, 0x4b, 0x64, 0x81, + 0x4d, 0x65, 0x82, 0x4c, 0x64, 0x81, 0x4b, 0x64, 0x81, 0x4b, 0x63, 0x80, 0x4a, 0x63, 0x7f, 0x4b, + 0x63, 0x80, 0x49, 0x61, 0x7e, 0x50, 0x6a, 0x86, 0x4c, 0x65, 0x82, 0x49, 0x63, 0x7f, 0x48, 0x61, + 0x7e, 0x47, 0x5e, 0x7b, 0x46, 0x5e, 0x7b, 0x46, 0x60, 0x7c, 0x47, 0x5e, 0x7b, 0x46, 0x5d, 0x7a, + 0x45, 0x5d, 0x7a, 0x44, 0x5c, 0x79, 0x46, 0x5f, 0x7c, 0x42, 0x5a, 0x77, 0x45, 0x5f, 0x7b, 0x45, + 0x5c, 0x79, 0x42, 0x5a, 0x77, 0x45, 0x5c, 0x79, 0x43, 0x5b, 0x78, 0x40, 0x58, 0x72, 0x42, 0x5a, + 0x76, 0x40, 0x58, 0x73, 0x3f, 0x58, 0x75, 0x3e, 0x56, 0x6f, 0x3c, 0x54, 0x6b, 0x40, 0x56, 0x6e, + 0x3f, 0x57, 0x72, 0x3d, 0x55, 0x6f, 0x3c, 0x55, 0x6e, 0x3c, 0x52, 0x69, 0x3b, 0x53, 0x6c, 0x3c, + 0x54, 0x6d, 0x47, 0x63, 0x7f, 0x46, 0x63, 0x7f, 0x47, 0x63, 0x7f, 0x44, 0x63, 0x7e, 0x46, 0x63, + 0x7e, 0x45, 0x63, 0x7e, 0x46, 0x64, 0x7f, 0x47, 0x63, 0x7f, 0x49, 0x64, 0x80, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x60, 0x63, 0x5d, 0x6d, 0x6f, 0x6a, 0x73, 0x73, 0x71, 0x76, 0x76, 0x72, 0x77, + 0x77, 0x74, 0x79, 0x79, 0x75, 0x79, 0x79, 0x76, 0x7a, 0x7a, 0x77, 0x7a, 0x7a, 0x78, 0x7b, 0x7b, + 0x79, 0x7c, 0x7c, 0x7a, 0x7c, 0x7c, 0x7a, 0x7d, 0x7d, 0x7a, 0x7e, 0x7e, 0x7b, 0x7f, 0x7f, 0x7b, + 0x7f, 0x80, 0x7c, 0x80, 0x82, 0x7d, 0x80, 0x83, 0x7d, 0x80, 0x83, 0x7e, 0x81, 0x84, 0x7e, 0x81, + 0x84, 0x7e, 0x81, 0x84, 0x7e, 0x81, 0x84, 0x7e, 0x81, 0x84, 0x7e, 0x80, 0x84, 0x7e, 0x80, 0x83, + 0x7e, 0x7b, 0x7e, 0x79, 0x6a, 0x6d, 0x67, 0x64, 0x68, 0x62, 0x65, 0x6a, 0x63, 0x68, 0x6c, 0x66, + 0x78, 0x78, 0x76, 0x78, 0x78, 0x77, 0x76, 0x76, 0x75, 0x73, 0x73, 0x72, 0x5a, 0x5d, 0x59, 0x1d, + 0x1d, 0x1b, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x16, 0x16, + 0x14, 0x11, 0x11, 0xf, 0x5, 0x12, 0x4, 0x0, 0x6, 0x0, 0x0, 0xc, 0x0, 0x4, 0x24, 0x3, 0x7, 0x37, 0x7, + 0xa, 0x44, 0xa, 0xc, 0x4d, 0xc, 0x20, 0x20, 0x1d, 0x21, 0x21, 0x1f, 0x22, 0x22, 0x21, 0x24, 0x24, + 0x21, 0x26, 0x26, 0x23, 0x28, 0x28, 0x25, 0x2a, 0x29, 0x27, 0x2d, 0x29, 0x29, 0x30, 0x2c, 0x2c, + 0x32, 0x31, 0x30, 0x35, 0x35, 0x31, 0x38, 0x38, 0x34, 0x39, 0x39, 0x37, 0x3c, 0x3d, 0x39, 0x3f, + 0x3f, 0x3b, 0x41, 0x41, 0x3e, 0x43, 0x44, 0x40, 0x46, 0x46, 0x42, 0x44, 0x41, 0x39, 0x37, 0x2e, + 0x22, 0x59, 0x45, 0x34, 0xb1, 0x91, 0x6a, 0xf3, 0xd2, 0x9a, 0xb7, 0x94, 0x6b, 0x86, 0x69, 0x4d, + 0x62, 0x4e, 0x39, 0x68, 0x55, 0x40, 0x81, 0x72, 0x5d, 0x79, 0x7a, 0x73, 0x9c, 0xa4, 0xa1, 0xb8, + 0xc3, 0xc1, 0xa0, 0xa8, 0xa5, 0x76, 0x7b, 0x7b, 0x61, 0x65, 0x64, 0x51, 0x4f, 0x4c, 0x4a, 0x4a, + 0x47, 0x4c, 0x4d, 0x4c, 0x58, 0x5e, 0x5c, 0x5a, 0x62, 0x5f, 0x4b, 0x51, 0x51, 0x5a, 0x61, 0x5f, + 0x59, 0x5f, 0x5f, 0x59, 0x5f, 0x5e, 0x5a, 0x5f, 0x60, 0x59, 0x5f, 0x5f, 0x5a, 0x5f, 0x5f, 0x59, + 0x5f, 0x5f, 0x3c, 0x41, 0x40, 0x2, 0x2, 0x2, 0x22, 0x24, 0x24, 0x10, 0x11, 0x11, 0x63, 0x68, 0x65, + 0x54, 0x5a, 0x57, 0x26, 0x25, 0x21, 0x20, 0x20, 0x20, 0x59, 0x5f, 0x5f, 0x5a, 0x60, 0x5f, 0x59, + 0x5f, 0x5f, 0x5a, 0x5f, 0x60, 0x57, 0x5d, 0x5b, 0x5a, 0x60, 0x5e, 0x59, 0x5f, 0x5e, 0x49, 0x4e, + 0x4e, 0x5a, 0x61, 0x5e, 0x5a, 0x61, 0x5f, 0x52, 0x50, 0x4a, 0x4a, 0x48, 0x40, 0x53, 0x58, 0x58, + 0x4a, 0x4e, 0x4f, 0x44, 0x48, 0x47, 0x35, 0x36, 0x33, 0x24, 0x24, 0x23, 0x22, 0x23, 0x22, 0x24, + 0x22, 0x1f, 0x32, 0x2b, 0x20, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf, 0xf, 0x4, 0x10, 0x12, 0x5, + 0x15, 0x17, 0x6, 0x16, 0x19, 0x6, 0x17, 0x1a, 0x7, 0x16, 0x1c, 0x6, 0x17, 0x1e, 0x7, 0x20, 0x2a, 0xd, + 0x22, 0x2b, 0x11, 0x40, 0x46, 0x28, 0x7d, 0x79, 0x6a, 0xb0, 0x9f, 0x94, 0xcf, 0xbd, 0xb7, 0xed, + 0xde, 0xd9, 0xf8, 0xec, 0xe4, 0xfb, 0xf4, 0xec, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, + 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, + 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, + 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xf9, 0xec, 0xe2, 0xe8, 0xa8, 0xab, 0xf9, 0xef, + 0xe8, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, + 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfb, 0xf5, 0xee, 0xf8, 0xe2, 0xdc, 0xfc, 0xf8, 0xf1, 0xfc, + 0xf8, 0xf1, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xf8, 0xf0, 0xe9, 0xfb, 0xf4, 0xec, 0xfb, 0xf5, + 0xee, 0xfb, 0xf2, 0xeb, 0xe9, 0xd4, 0xcb, 0x7d, 0x6a, 0x60, 0x4c, 0x48, 0x3e, 0x3d, 0x3d, 0x38, + 0x40, 0x3c, 0x3d, 0x3c, 0x37, 0x35, 0x36, 0x38, 0x36, 0x38, 0x36, 0x34, 0x3a, 0x38, 0x3a, 0x37, + 0x37, 0x33, 0x39, 0x36, 0x37, 0x37, 0x39, 0x37, 0x3c, 0x36, 0x39, 0x3e, 0x39, 0x3c, 0x4f, 0x4a, + 0x46, 0x45, 0x3f, 0x3f, 0x46, 0x42, 0x46, 0x53, 0x4b, 0x48, 0x50, 0x48, 0x45, 0x60, 0x58, 0x58, + 0x63, 0x5a, 0x51, 0x96, 0x80, 0x7f, 0x9c, 0x85, 0x80, 0x93, 0x7c, 0x78, 0xcd, 0xb1, 0xa8, 0xc3, + 0xa1, 0x97, 0x9e, 0x7d, 0x6c, 0x7b, 0x58, 0x41, 0x82, 0x65, 0x58, 0xce, 0xaf, 0xa8, 0xbc, 0x9b, + 0x8d, 0x9d, 0x7d, 0x6a, 0x73, 0x43, 0x2f, 0x75, 0x3c, 0x28, 0x72, 0x3a, 0x26, 0x73, 0x39, 0x23, + 0x73, 0x3c, 0x2b, 0x71, 0x3b, 0x26, 0x70, 0x39, 0x24, 0x6f, 0x37, 0x20, 0x70, 0x38, 0x25, 0x6f, + 0x39, 0x26, 0x5d, 0x37, 0x24, 0x74, 0x3a, 0x2b, 0x67, 0x31, 0x19, 0x65, 0x32, 0x1a, 0x62, 0x30, + 0x17, 0x59, 0x2f, 0x1a, 0x58, 0x2d, 0x17, 0x5e, 0x2d, 0x18, 0x5a, 0x2a, 0x14, 0x5b, 0x2c, 0x17, + 0x56, 0x2c, 0x1b, 0x4e, 0x22, 0xe, 0x43, 0x22, 0x11, 0x58, 0x43, 0x3b, 0x49, 0x32, 0x21, 0x4d, 0x37, + 0x2a, 0x5e, 0x4c, 0x40, 0x70, 0x56, 0x48, 0x65, 0x4e, 0x3f, 0x55, 0x3e, 0x31, 0x4e, 0x3b, 0x31, + 0x4a, 0x39, 0x2c, 0x47, 0x37, 0x2d, 0x49, 0x37, 0x29, 0x49, 0x39, 0x2b, 0x50, 0x36, 0x28, 0xa2, + 0x2a, 0x10, 0x9d, 0x31, 0x14, 0x78, 0x3a, 0x1b, 0x94, 0x18, 0x6, 0x82, 0x28, 0x10, 0x72, 0x22, 0xa, + 0x88, 0x1a, 0x7, 0x9f, 0x15, 0x5, 0x79, 0x44, 0x28, 0xbb, 0x24, 0x9, 0xab, 0x16, 0x5, 0x94, 0x10, + 0x4, 0x94, 0x13, 0x4, 0x55, 0x2b, 0x14, 0x46, 0x2d, 0x17, 0x48, 0x2e, 0x1b, 0x46, 0x2d, 0x19, 0x4b, + 0x32, 0x1f, 0x45, 0x2f, 0x1c, 0x4b, 0x37, 0x20, 0x45, 0x2f, 0x1b, 0x51, 0x3b, 0x25, 0x4e, 0x34, + 0x1e, 0x45, 0x31, 0x1e, 0x3e, 0x2a, 0x18, 0x3d, 0x29, 0x18, 0x39, 0x25, 0x14, 0x31, 0x22, 0x12, + 0x33, 0x26, 0x16, 0x2d, 0x23, 0x14, 0x22, 0x1b, 0xe, 0xc, 0xa, 0x4, 0xb, 0xa, 0x3, 0xb, 0x9, 0x3, 0xc, + 0xa, 0x4, 0xc, 0xa, 0x4, 0x2f, 0x2c, 0x27, 0x6f, 0x66, 0x69, 0x70, 0x68, 0x69, 0x70, 0x66, 0x6a, + 0x6e, 0x66, 0x6e, 0x6c, 0x68, 0x69, 0x73, 0x6b, 0x71, 0x72, 0x69, 0x70, 0x77, 0x6b, 0x6f, 0x72, + 0x6a, 0x72, 0x4e, 0x47, 0x3d, 0x24, 0x26, 0x16, 0x34, 0x31, 0x34, 0x2e, 0x31, 0x2a, 0x2f, 0x30, + 0x2d, 0x23, 0x21, 0x12, 0x21, 0x1c, 0x11, 0x2d, 0x2c, 0x2f, 0x2a, 0x29, 0x1c, 0x27, 0x27, 0x1a, + 0x1f, 0x1f, 0x11, 0x24, 0x26, 0x1b, 0x21, 0x20, 0x1c, 0x2f, 0x2b, 0x1c, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x2a, 0x37, 0x3c, 0x27, 0x34, 0x3e, 0x26, 0x32, 0x3f, 0x26, 0x32, 0x3f, 0x56, 0x75, + 0x94, 0x55, 0x70, 0x8b, 0x57, 0x72, 0x8c, 0x54, 0x72, 0x90, 0x53, 0x71, 0x8f, 0x58, 0x72, 0x8b, + 0x54, 0x6f, 0x8a, 0x58, 0x73, 0x8d, 0x50, 0x6c, 0x89, 0x57, 0x75, 0x93, 0x53, 0x70, 0x8c, 0x54, + 0x71, 0x8d, 0x55, 0x71, 0x8d, 0x53, 0x6e, 0x88, 0x4f, 0x6c, 0x88, 0x53, 0x6f, 0x8b, 0x53, 0x6e, + 0x87, 0x51, 0x6c, 0x85, 0x4f, 0x6b, 0x87, 0x52, 0x6c, 0x83, 0x4e, 0x6a, 0x86, 0x51, 0x6b, 0x84, + 0x50, 0x6b, 0x86, 0x4f, 0x6b, 0x87, 0x4e, 0x67, 0x83, 0x4e, 0x6b, 0x87, 0x4d, 0x67, 0x84, 0x4e, + 0x67, 0x83, 0x4f, 0x6a, 0x86, 0x40, 0x5a, 0x74, 0x44, 0x61, 0x7b, 0x4e, 0x68, 0x83, 0x4d, 0x67, + 0x84, 0x4d, 0x65, 0x82, 0x4d, 0x65, 0x82, 0x4c, 0x66, 0x82, 0x49, 0x64, 0x80, 0x4c, 0x64, 0x81, + 0x4a, 0x64, 0x80, 0x4b, 0x64, 0x81, 0x4a, 0x64, 0x81, 0x47, 0x61, 0x7d, 0x49, 0x63, 0x7f, 0x49, + 0x62, 0x7f, 0x49, 0x62, 0x7e, 0x4e, 0x6a, 0x86, 0x4a, 0x63, 0x80, 0x48, 0x62, 0x7e, 0x48, 0x61, + 0x7e, 0x45, 0x5f, 0x7b, 0x47, 0x62, 0x7e, 0x45, 0x5c, 0x79, 0x45, 0x5e, 0x7a, 0x46, 0x5f, 0x7b, + 0x44, 0x5d, 0x7a, 0x43, 0x5b, 0x78, 0x45, 0x5e, 0x7b, 0x44, 0x5d, 0x7a, 0x44, 0x5b, 0x78, 0x44, + 0x5b, 0x78, 0x42, 0x5a, 0x77, 0x44, 0x5b, 0x78, 0x40, 0x59, 0x75, 0x43, 0x59, 0x72, 0x43, 0x5a, + 0x77, 0x41, 0x58, 0x72, 0x42, 0x59, 0x74, 0x43, 0x58, 0x71, 0x3c, 0x53, 0x6a, 0x40, 0x56, 0x6e, + 0x42, 0x5a, 0x76, 0x39, 0x4d, 0x61, 0x3f, 0x52, 0x67, 0x3e, 0x56, 0x70, 0x3c, 0x56, 0x70, 0x3f, + 0x55, 0x6d, 0x46, 0x63, 0x7f, 0x45, 0x63, 0x7e, 0x48, 0x64, 0x80, 0x48, 0x63, 0x7f, 0x45, 0x63, + 0x7e, 0x46, 0x63, 0x7f, 0x46, 0x63, 0x7e, 0x46, 0x63, 0x7e, 0x46, 0x64, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x3c, 0x3c, 0x38, 0x43, 0x44, 0x40, 0x4c, 0x4f, 0x49, 0x56, 0x59, 0x52, 0x5f, + 0x61, 0x5c, 0x69, 0x6b, 0x65, 0x71, 0x73, 0x6e, 0x78, 0x79, 0x75, 0x7c, 0x7c, 0x79, 0x7d, 0x7d, + 0x7a, 0x7e, 0x7e, 0x7b, 0x7f, 0x80, 0x7b, 0x80, 0x81, 0x7c, 0x81, 0x83, 0x7d, 0x82, 0x85, 0x7e, + 0x82, 0x85, 0x7f, 0x83, 0x87, 0x7f, 0x83, 0x87, 0x7f, 0x83, 0x88, 0x80, 0x83, 0x89, 0x80, 0x83, + 0x89, 0x81, 0x83, 0x89, 0x81, 0x84, 0x89, 0x81, 0x83, 0x89, 0x81, 0x83, 0x89, 0x81, 0x83, 0x89, + 0x81, 0x83, 0x89, 0x81, 0x82, 0x87, 0x80, 0x7b, 0x7e, 0x79, 0x6a, 0x6d, 0x68, 0x65, 0x6a, 0x63, + 0x59, 0x5e, 0x57, 0x6f, 0x71, 0x6d, 0x7a, 0x7a, 0x79, 0x79, 0x79, 0x78, 0x75, 0x75, 0x74, 0x5b, + 0x5c, 0x5a, 0x1b, 0x1b, 0x19, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x15, 0x18, 0x18, + 0x15, 0x18, 0x18, 0x16, 0x6, 0x8, 0x6, 0x0, 0x6, 0x0, 0x4, 0x1e, 0x2, 0x6, 0x31, 0x6, 0x9, 0x3f, 0x9, + 0xb, 0x4d, 0xb, 0xc, 0x52, 0xc, 0x20, 0x20, 0x1e, 0x22, 0x22, 0x20, 0x24, 0x24, 0x21, 0x26, 0x26, + 0x22, 0x28, 0x28, 0x24, 0x29, 0x29, 0x26, 0x29, 0x29, 0x28, 0x2d, 0x29, 0x29, 0x30, 0x2c, 0x2c, + 0x31, 0x30, 0x2f, 0x35, 0x35, 0x31, 0x38, 0x38, 0x34, 0x39, 0x3a, 0x36, 0x3c, 0x3d, 0x39, 0x3f, + 0x40, 0x3b, 0x42, 0x42, 0x3e, 0x44, 0x44, 0x40, 0x3e, 0x3b, 0x32, 0x37, 0x2c, 0x20, 0x62, 0x4e, + 0x3a, 0xc9, 0xa7, 0x79, 0xf0, 0xd2, 0x99, 0x9f, 0x7d, 0x5b, 0x81, 0x66, 0x4b, 0x59, 0x46, 0x33, + 0x84, 0x72, 0x59, 0x89, 0x82, 0x71, 0x91, 0x9a, 0x96, 0xba, 0xc5, 0xc3, 0xb3, 0xbc, 0xba, 0x81, + 0x87, 0x85, 0x68, 0x6e, 0x6f, 0x5b, 0x61, 0x61, 0x56, 0x5a, 0x5b, 0x56, 0x5b, 0x5b, 0x5a, 0x61, + 0x5f, 0x22, 0x24, 0x26, 0x40, 0x44, 0x45, 0x59, 0x60, 0x5f, 0x55, 0x5a, 0x5a, 0x49, 0x4d, 0x4e, + 0x57, 0x5c, 0x5c, 0x5a, 0x60, 0x5f, 0x5a, 0x5f, 0x5f, 0x5a, 0x60, 0x5f, 0x59, 0x5e, 0x5e, 0x58, + 0x5e, 0x5d, 0x39, 0x3c, 0x3c, 0x1, 0x1, 0x1, 0x39, 0x3c, 0x3e, 0x18, 0x18, 0x1b, 0x4b, 0x4e, 0x4d, + 0x4d, 0x50, 0x50, 0x25, 0x22, 0x21, 0x3e, 0x41, 0x40, 0x59, 0x5f, 0x5f, 0x5a, 0x60, 0x5e, 0x5a, + 0x60, 0x5f, 0x5a, 0x60, 0x5f, 0x5a, 0x60, 0x5e, 0x5a, 0x60, 0x5f, 0x59, 0x60, 0x5e, 0x59, 0x60, + 0x5f, 0x57, 0x5e, 0x5d, 0x3c, 0x3f, 0x41, 0x43, 0x47, 0x47, 0x5a, 0x61, 0x5e, 0x5b, 0x62, 0x5f, + 0x56, 0x5c, 0x5a, 0x57, 0x5b, 0x58, 0x50, 0x53, 0x50, 0x3b, 0x3d, 0x3d, 0x20, 0x21, 0x21, 0x1e, + 0x1f, 0x1e, 0x20, 0x21, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf, 0xe, 0x4, 0x11, 0x12, 0x5, + 0x16, 0x19, 0x8, 0x11, 0x13, 0x5, 0x13, 0x1a, 0x5, 0x16, 0x1e, 0x6, 0x15, 0x1f, 0x6, 0x24, 0x30, + 0x10, 0x2f, 0x3d, 0x16, 0x57, 0x5b, 0x37, 0x5a, 0x5c, 0x45, 0xa1, 0x92, 0x90, 0xd7, 0xc5, 0xc5, + 0xe1, 0xcd, 0xc9, 0xe1, 0xc7, 0xc5, 0xf8, 0xf0, 0xe8, 0xfb, 0xf6, 0xef, 0xfb, 0xf7, 0xf0, 0xfb, + 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, + 0xf0, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, + 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xf9, 0xec, 0xe2, 0xf0, 0xb8, 0xb9, 0xfb, + 0xf5, 0xee, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, + 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfb, 0xf7, 0xef, 0xf9, 0xe8, 0xe3, 0xfc, 0xf8, 0xf1, + 0xfc, 0xf8, 0xf1, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf3, 0xec, 0xfa, 0xf1, 0xe9, 0xf3, + 0xe2, 0xdb, 0xcb, 0xae, 0xac, 0x6f, 0x5d, 0x58, 0x4e, 0x48, 0x3a, 0x4d, 0x48, 0x3a, 0x4a, 0x47, + 0x34, 0x4e, 0x45, 0x35, 0x45, 0x3b, 0x30, 0x39, 0x37, 0x2f, 0x39, 0x37, 0x34, 0x37, 0x36, 0x31, + 0x36, 0x37, 0x2f, 0x43, 0x48, 0x33, 0x38, 0x34, 0x2d, 0x39, 0x37, 0x33, 0x3b, 0x3a, 0x34, 0x49, + 0x44, 0x3a, 0x42, 0x44, 0x34, 0x4d, 0x4c, 0x41, 0x59, 0x4f, 0x4b, 0x5e, 0x55, 0x52, 0x6e, 0x5f, + 0x5b, 0x6d, 0x5a, 0x52, 0x6d, 0x52, 0x4a, 0x68, 0x57, 0x53, 0x64, 0x56, 0x4f, 0x6a, 0x59, 0x55, + 0x5d, 0x4e, 0x48, 0x6d, 0x60, 0x57, 0x7c, 0x63, 0x53, 0x71, 0x4e, 0x3a, 0xc8, 0xac, 0x9d, 0x8e, + 0x6d, 0x5c, 0x77, 0x60, 0x4e, 0x6c, 0x4d, 0x2f, 0x72, 0x4d, 0x33, 0x73, 0x50, 0x37, 0x73, 0x52, + 0x39, 0x75, 0x54, 0x37, 0x75, 0x54, 0x39, 0x79, 0x5a, 0x3d, 0x76, 0x57, 0x3d, 0x79, 0x58, 0x3d, + 0x7a, 0x5a, 0x43, 0x76, 0x55, 0x3d, 0x66, 0x43, 0x2b, 0x69, 0x4c, 0x36, 0x75, 0x59, 0x45, 0x78, + 0x5b, 0x42, 0x7c, 0x5d, 0x46, 0x7e, 0x60, 0x49, 0x7d, 0x61, 0x4c, 0x80, 0x63, 0x4d, 0x82, 0x64, + 0x46, 0x7b, 0x60, 0x47, 0x5e, 0x47, 0x2f, 0x44, 0x34, 0x20, 0x5a, 0x4d, 0x39, 0x52, 0x48, 0x3e, + 0x61, 0x57, 0x4e, 0x8b, 0x72, 0x62, 0x93, 0x75, 0x65, 0x78, 0x5f, 0x51, 0x6c, 0x57, 0x45, 0x69, + 0x57, 0x4a, 0x66, 0x55, 0x43, 0x60, 0x52, 0x40, 0x64, 0x53, 0x3d, 0x67, 0x54, 0x41, 0x6a, 0x54, + 0x42, 0xa8, 0x30, 0x14, 0xa7, 0x21, 0x7, 0x9d, 0x3d, 0x28, 0xa1, 0x22, 0xa, 0x58, 0x19, 0x7, 0x39, + 0x17, 0x7, 0x72, 0x14, 0x5, 0x99, 0x12, 0x4, 0x69, 0x2f, 0x13, 0xbc, 0x20, 0x8, 0xa4, 0x14, 0x4, + 0x88, 0xd, 0x3, 0x8e, 0x11, 0x4, 0x53, 0x26, 0x11, 0x3d, 0x23, 0x10, 0x3b, 0x22, 0x10, 0x38, 0x24, + 0x12, 0x40, 0x29, 0x16, 0x42, 0x2a, 0x16, 0x3f, 0x26, 0x13, 0x31, 0x21, 0x10, 0x3f, 0x2c, 0x18, + 0x42, 0x2c, 0x16, 0x3c, 0x28, 0x16, 0x37, 0x28, 0x16, 0x2e, 0x23, 0x12, 0x37, 0x27, 0x14, 0x2f, + 0x21, 0x12, 0x26, 0x1e, 0xe, 0x24, 0x21, 0xf, 0x20, 0x1c, 0xd, 0xe, 0xd, 0x4, 0xc, 0xc, 0x4, 0xb, 0xa, + 0x3, 0xb, 0xd, 0x3, 0xc, 0xc, 0x4, 0x30, 0x2c, 0x27, 0x7c, 0x67, 0x55, 0x78, 0x6b, 0x6a, 0x6f, 0x69, + 0x6d, 0x70, 0x68, 0x69, 0x6c, 0x67, 0x67, 0x73, 0x6a, 0x73, 0x70, 0x68, 0x6a, 0x74, 0x6a, 0x70, + 0x6f, 0x69, 0x70, 0x3c, 0x39, 0x2e, 0x27, 0x29, 0x1c, 0x32, 0x31, 0x2b, 0x31, 0x2f, 0x23, 0x2e, + 0x2d, 0x28, 0x22, 0x22, 0x11, 0x34, 0x1e, 0xd, 0x3b, 0x33, 0x2d, 0x1e, 0x1f, 0x13, 0x26, 0x28, 0x1c, + 0x1e, 0x1e, 0x10, 0x24, 0x25, 0x1a, 0x22, 0x22, 0x13, 0x2c, 0x2e, 0x1e, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x28, 0x37, 0x40, 0x27, 0x34, 0x3d, 0x26, 0x34, 0x42, 0x25, 0x31, 0x40, 0x59, 0x75, + 0x90, 0x53, 0x71, 0x90, 0x51, 0x6f, 0x8d, 0x54, 0x71, 0x8d, 0x52, 0x6f, 0x8a, 0x54, 0x6e, 0x87, + 0x50, 0x6e, 0x8b, 0x53, 0x71, 0x90, 0x4f, 0x6c, 0x88, 0x51, 0x6f, 0x8c, 0x4f, 0x6d, 0x89, 0x53, + 0x6d, 0x87, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x88, 0x51, 0x6c, 0x85, 0x54, 0x6c, + 0x82, 0x51, 0x6c, 0x85, 0x53, 0x6a, 0x80, 0x56, 0x6c, 0x7f, 0x51, 0x6a, 0x83, 0x4f, 0x69, 0x85, + 0x52, 0x6a, 0x81, 0x4f, 0x6a, 0x85, 0x51, 0x6b, 0x84, 0x51, 0x6a, 0x83, 0x52, 0x6c, 0x83, 0x51, + 0x69, 0x82, 0x52, 0x6c, 0x89, 0x47, 0x5e, 0x79, 0x47, 0x60, 0x79, 0x50, 0x68, 0x81, 0x4e, 0x6a, + 0x86, 0x4e, 0x68, 0x85, 0x4d, 0x68, 0x84, 0x4d, 0x66, 0x82, 0x4a, 0x64, 0x81, 0x4c, 0x64, 0x81, + 0x48, 0x64, 0x80, 0x4c, 0x64, 0x81, 0x4b, 0x64, 0x81, 0x49, 0x61, 0x7e, 0x4b, 0x63, 0x80, 0x49, + 0x62, 0x7f, 0x49, 0x61, 0x7e, 0x4e, 0x6a, 0x86, 0x47, 0x62, 0x7e, 0x46, 0x5e, 0x7b, 0x46, 0x60, + 0x7c, 0x47, 0x5e, 0x7b, 0x46, 0x5f, 0x7c, 0x44, 0x5c, 0x79, 0x48, 0x61, 0x7e, 0x44, 0x5c, 0x79, + 0x43, 0x5b, 0x78, 0x44, 0x5d, 0x7a, 0x46, 0x5f, 0x7b, 0x40, 0x59, 0x75, 0x41, 0x59, 0x76, 0x43, + 0x5b, 0x78, 0x3e, 0x58, 0x74, 0x3f, 0x58, 0x75, 0x42, 0x5a, 0x77, 0x40, 0x59, 0x75, 0x40, 0x59, + 0x75, 0x40, 0x56, 0x6f, 0x40, 0x57, 0x71, 0x40, 0x55, 0x6c, 0x40, 0x54, 0x6a, 0x3e, 0x58, 0x74, + 0x3b, 0x54, 0x6e, 0x30, 0x43, 0x55, 0x3b, 0x54, 0x6e, 0x3e, 0x56, 0x70, 0x3d, 0x54, 0x6c, 0x39, + 0x52, 0x69, 0x48, 0x64, 0x80, 0x43, 0x63, 0x7d, 0x48, 0x64, 0x80, 0x47, 0x63, 0x7f, 0x46, 0x63, + 0x7e, 0x48, 0x65, 0x81, 0x46, 0x63, 0x7e, 0x49, 0x65, 0x81, 0x46, 0x63, 0x7e, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x3a, 0x3a, 0x37, 0x3d, 0x3d, 0x39, 0x3c, 0x3c, 0x38, 0x3e, 0x3e, 0x3a, 0x3d, + 0x3e, 0x39, 0x3f, 0x40, 0x3b, 0x43, 0x45, 0x3f, 0x4c, 0x4d, 0x47, 0x56, 0x58, 0x52, 0x63, 0x66, + 0x60, 0x70, 0x72, 0x6d, 0x7a, 0x7c, 0x77, 0x80, 0x82, 0x7d, 0x82, 0x87, 0x7f, 0x83, 0x88, 0x80, + 0x83, 0x89, 0x80, 0x84, 0x8a, 0x81, 0x84, 0x8b, 0x82, 0x84, 0x8c, 0x83, 0x85, 0x8c, 0x83, 0x86, + 0x8d, 0x83, 0x85, 0x8d, 0x83, 0x86, 0x8e, 0x84, 0x86, 0x8e, 0x83, 0x86, 0x8d, 0x83, 0x86, 0x8e, + 0x83, 0x85, 0x8d, 0x83, 0x85, 0x8d, 0x83, 0x84, 0x8c, 0x83, 0x83, 0x8a, 0x82, 0x7b, 0x7f, 0x79, + 0x5f, 0x61, 0x5c, 0x3d, 0x3e, 0x3a, 0x5e, 0x61, 0x5b, 0x7b, 0x7b, 0x7a, 0x7b, 0x7b, 0x7a, 0x77, + 0x77, 0x76, 0x56, 0x57, 0x55, 0x19, 0x19, 0x17, 0x18, 0x18, 0x15, 0x18, 0x18, 0x15, 0x18, 0x18, + 0x15, 0x18, 0x18, 0x16, 0x8, 0xa, 0x7, 0x3, 0x19, 0x2, 0xd, 0x23, 0xc, 0x12, 0x28, 0x11, 0x17, 0x2b, + 0x15, 0x1b, 0x27, 0x19, 0x1f, 0x22, 0x1d, 0x21, 0x21, 0x1f, 0x23, 0x23, 0x21, 0x25, 0x25, 0x22, + 0x27, 0x27, 0x23, 0x29, 0x29, 0x25, 0x29, 0x29, 0x27, 0x2c, 0x29, 0x28, 0x2d, 0x29, 0x29, 0x30, + 0x2c, 0x2c, 0x32, 0x30, 0x2f, 0x34, 0x34, 0x31, 0x38, 0x38, 0x33, 0x3a, 0x3a, 0x37, 0x3c, 0x3d, + 0x39, 0x3f, 0x3f, 0x3b, 0x41, 0x41, 0x3d, 0x3a, 0x36, 0x2d, 0x36, 0x2b, 0x1e, 0x67, 0x52, 0x3c, + 0xd3, 0xae, 0x80, 0xe7, 0xc4, 0x90, 0x8f, 0x6f, 0x51, 0x79, 0x60, 0x46, 0x5b, 0x4a, 0x38, 0x99, + 0x8a, 0x72, 0x8f, 0x90, 0x86, 0xad, 0xb7, 0xb5, 0xc4, 0xcf, 0xce, 0x99, 0xa1, 0x9d, 0x71, 0x76, + 0x77, 0x60, 0x67, 0x65, 0x57, 0x5c, 0x5c, 0x5a, 0x5f, 0x5e, 0x55, 0x5b, 0x5b, 0x51, 0x56, 0x56, + 0x56, 0x5d, 0x5c, 0x1b, 0x1c, 0x1d, 0x12, 0x13, 0x14, 0x58, 0x5d, 0x5e, 0x2d, 0x2f, 0x30, 0x5, 0x5, + 0x5, 0x4e, 0x53, 0x52, 0x5a, 0x60, 0x5f, 0x59, 0x60, 0x5f, 0x59, 0x5f, 0x5f, 0x58, 0x5d, 0x5d, + 0x58, 0x5d, 0x5d, 0x36, 0x38, 0x39, 0x2, 0x2, 0x2, 0x4d, 0x52, 0x51, 0x55, 0x5a, 0x59, 0x52, 0x56, + 0x53, 0x47, 0x4b, 0x4a, 0x5c, 0x5d, 0x59, 0x59, 0x5c, 0x5c, 0x59, 0x5f, 0x5f, 0x5a, 0x5f, 0x60, + 0x5a, 0x60, 0x5e, 0x5a, 0x60, 0x5e, 0x5a, 0x60, 0x5f, 0x5a, 0x61, 0x5e, 0x55, 0x5b, 0x5a, 0x24, + 0x26, 0x27, 0x16, 0x18, 0x18, 0x58, 0x60, 0x5d, 0x5a, 0x61, 0x5f, 0x5d, 0x64, 0x62, 0x50, 0x56, + 0x56, 0x61, 0x67, 0x64, 0x61, 0x66, 0x62, 0x54, 0x58, 0x56, 0x49, 0x4e, 0x4d, 0x41, 0x45, 0x45, + 0x24, 0x25, 0x25, 0x1d, 0x1d, 0x1d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd, 0xd, 0x4, 0xf, 0x10, + 0x5, 0x14, 0x14, 0x6, 0x11, 0x13, 0x5, 0x18, 0x19, 0x7, 0x17, 0x1e, 0x7, 0x19, 0x22, 0xa, 0x25, + 0x30, 0x12, 0x46, 0x4b, 0x28, 0x7b, 0x77, 0x5d, 0x63, 0x64, 0x41, 0x86, 0x7f, 0x6d, 0x9b, 0x89, + 0x81, 0xd6, 0xc3, 0xbf, 0xf3, 0xe3, 0xde, 0xf8, 0xf0, 0xe9, 0xfb, 0xf5, 0xee, 0xfb, 0xf6, 0xef, + 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, + 0xf7, 0xf0, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, + 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfb, 0xf0, 0xea, 0xf9, 0xe0, 0xdc, + 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfb, 0xf7, 0xf0, 0xfa, 0xf1, 0xea, 0xfb, + 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfc, 0xf8, 0xf1, 0xfb, 0xf7, 0xef, 0xfb, 0xf1, 0xea, 0xfc, 0xf8, + 0xf1, 0xfc, 0xf8, 0xf1, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfa, 0xf1, 0xe9, 0xe1, 0xca, 0xbf, + 0x8f, 0x77, 0x75, 0x5f, 0x55, 0x51, 0x46, 0x45, 0x38, 0x46, 0x44, 0x36, 0x4c, 0x4a, 0x2d, 0x4e, + 0x4a, 0x2d, 0x50, 0x47, 0x29, 0x48, 0x44, 0x31, 0x3f, 0x3d, 0x39, 0x40, 0x3e, 0x3e, 0x40, 0x41, + 0x3e, 0x49, 0x4c, 0x34, 0x49, 0x50, 0x38, 0x3e, 0x3e, 0x39, 0x3d, 0x3c, 0x3c, 0x42, 0x3b, 0x3b, + 0x52, 0x4c, 0x43, 0x5b, 0x59, 0x3a, 0x6b, 0x60, 0x4e, 0x74, 0x62, 0x62, 0x5a, 0x48, 0x3b, 0x56, + 0x41, 0x35, 0x53, 0x3f, 0x34, 0x4c, 0x38, 0x2b, 0x5a, 0x48, 0x3e, 0x48, 0x39, 0x2b, 0x40, 0x2b, + 0x1f, 0x44, 0x33, 0x1d, 0x83, 0x71, 0x6a, 0x9c, 0x82, 0x77, 0x7e, 0x5e, 0x49, 0xc5, 0xa9, 0x9c, + 0x9f, 0x84, 0x73, 0xa8, 0x8d, 0x7d, 0xbb, 0x96, 0x85, 0xc9, 0xa7, 0x97, 0xcb, 0xa9, 0x94, 0xcc, + 0xaa, 0x94, 0xcd, 0xa8, 0x93, 0xcc, 0xa6, 0x91, 0xcc, 0xa8, 0x94, 0xc9, 0xa7, 0x93, 0xca, 0xa8, + 0x93, 0xca, 0xa4, 0x92, 0xc5, 0xa1, 0x8d, 0x97, 0x6e, 0x4c, 0xa7, 0x83, 0x69, 0xc2, 0x9d, 0x8b, + 0xc6, 0x9f, 0x8b, 0xc5, 0xa0, 0x8c, 0xc8, 0x9f, 0x8a, 0xc4, 0xa0, 0x8c, 0xc1, 0x9b, 0x82, 0xc0, + 0x9c, 0x84, 0xba, 0x99, 0x80, 0x97, 0x78, 0x54, 0xaa, 0x8c, 0x75, 0xad, 0x84, 0x6f, 0xb7, 0x94, + 0x80, 0xb6, 0x92, 0x7c, 0xa6, 0x84, 0x6f, 0xb5, 0x8f, 0x79, 0xa0, 0x7d, 0x60, 0xac, 0x8a, 0x72, + 0xad, 0x88, 0x70, 0xa6, 0x82, 0x62, 0xa5, 0x85, 0x6c, 0xa5, 0x84, 0x6a, 0xa6, 0x82, 0x69, 0xaa, + 0x7f, 0x66, 0xbf, 0x40, 0x1d, 0xc0, 0x4a, 0x36, 0xb6, 0x40, 0x24, 0xa3, 0x1c, 0x6, 0x6d, 0x19, 0x6, + 0x52, 0x1a, 0x7, 0x7d, 0x15, 0x5, 0xa0, 0x15, 0x4, 0x69, 0x21, 0xb, 0xb9, 0x1f, 0x7, 0xa8, 0x17, 0x5, + 0x86, 0xe, 0x4, 0x91, 0xe, 0x4, 0x77, 0x2a, 0xf, 0x79, 0x2b, 0x10, 0x7d, 0x29, 0xf, 0x80, 0x2b, 0xe, + 0x84, 0x2e, 0x11, 0x7f, 0x2e, 0x10, 0x76, 0x28, 0xe, 0x61, 0x20, 0xa, 0x67, 0x43, 0x2a, 0x68, 0x4a, + 0x2f, 0x59, 0x43, 0x29, 0x47, 0x31, 0x1c, 0x3c, 0x2d, 0x19, 0x44, 0x2e, 0x1b, 0x3a, 0x29, 0x18, + 0x3b, 0x2e, 0x18, 0x2e, 0x23, 0x12, 0x14, 0x11, 0x7, 0xc, 0xa, 0x4, 0xd, 0xd, 0x4, 0xb, 0xa, 0x3, 0xc, + 0xb, 0x4, 0xc, 0xc, 0x4, 0x2f, 0x2c, 0x22, 0x84, 0x67, 0x4b, 0x7a, 0x69, 0x64, 0x6e, 0x67, 0x68, + 0x6f, 0x67, 0x68, 0x6e, 0x67, 0x67, 0x77, 0x6b, 0x70, 0x73, 0x68, 0x6e, 0x70, 0x69, 0x71, 0x6a, + 0x64, 0x65, 0x38, 0x36, 0x2e, 0x28, 0x28, 0x1a, 0x34, 0x30, 0x32, 0x2f, 0x30, 0x27, 0x2d, 0x2f, + 0x2f, 0x21, 0x22, 0x1a, 0x26, 0x25, 0x18, 0x30, 0x2b, 0x24, 0x1d, 0x1c, 0x14, 0x25, 0x29, 0x1d, + 0x1e, 0x20, 0xf, 0x23, 0x26, 0x1a, 0x24, 0x25, 0x1a, 0x35, 0x34, 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x28, 0x37, 0x3e, 0x28, 0x34, 0x3d, 0x25, 0x31, 0x40, 0x25, 0x31, 0x40, 0x56, 0x71, 0x8c, + 0x57, 0x73, 0x8e, 0x56, 0x71, 0x8c, 0x57, 0x75, 0x94, 0x54, 0x72, 0x91, 0x54, 0x71, 0x8f, 0x54, + 0x6f, 0x89, 0x51, 0x6f, 0x8c, 0x59, 0x74, 0x8f, 0x51, 0x6f, 0x8d, 0x52, 0x70, 0x8e, 0x51, 0x6f, + 0x8c, 0x51, 0x6f, 0x8c, 0x51, 0x6f, 0x8c, 0x51, 0x6e, 0x8b, 0x54, 0x6e, 0x87, 0x53, 0x6d, 0x85, + 0x52, 0x6c, 0x83, 0x4f, 0x6c, 0x87, 0x54, 0x6f, 0x89, 0x52, 0x6c, 0x84, 0x51, 0x6c, 0x84, 0x4f, + 0x6a, 0x84, 0x52, 0x6c, 0x84, 0x4e, 0x69, 0x85, 0x4e, 0x68, 0x85, 0x4f, 0x6c, 0x88, 0x4e, 0x6a, + 0x86, 0x52, 0x6b, 0x83, 0x42, 0x5c, 0x76, 0x45, 0x5f, 0x72, 0x52, 0x6b, 0x83, 0x4d, 0x66, 0x83, + 0x4d, 0x65, 0x82, 0x4d, 0x66, 0x82, 0x4e, 0x68, 0x85, 0x4d, 0x66, 0x82, 0x4d, 0x65, 0x82, 0x4d, + 0x65, 0x82, 0x4d, 0x65, 0x82, 0x4b, 0x64, 0x81, 0x49, 0x62, 0x7f, 0x4c, 0x64, 0x81, 0x4b, 0x66, + 0x82, 0x48, 0x64, 0x80, 0x52, 0x6a, 0x80, 0x4b, 0x64, 0x7f, 0x46, 0x61, 0x7d, 0x49, 0x63, 0x80, + 0x48, 0x62, 0x7e, 0x45, 0x5c, 0x79, 0x44, 0x5f, 0x7b, 0x44, 0x5e, 0x7a, 0x47, 0x61, 0x7d, 0x45, + 0x60, 0x7c, 0x44, 0x5d, 0x79, 0x42, 0x5a, 0x77, 0x42, 0x5c, 0x78, 0x42, 0x5a, 0x77, 0x47, 0x5e, + 0x7b, 0x43, 0x5b, 0x78, 0x43, 0x5b, 0x77, 0x45, 0x5c, 0x79, 0x42, 0x5a, 0x77, 0x42, 0x5a, 0x77, + 0x40, 0x59, 0x76, 0x41, 0x5a, 0x76, 0x40, 0x59, 0x75, 0x49, 0x5c, 0x75, 0x49, 0x5c, 0x75, 0x47, + 0x5b, 0x74, 0x38, 0x4a, 0x5d, 0x41, 0x57, 0x72, 0x41, 0x52, 0x64, 0x40, 0x57, 0x70, 0x3d, 0x56, + 0x6f, 0x48, 0x64, 0x80, 0x48, 0x64, 0x80, 0x48, 0x64, 0x80, 0x49, 0x64, 0x80, 0x4a, 0x64, 0x81, + 0x4b, 0x64, 0x81, 0x4a, 0x64, 0x80, 0x48, 0x64, 0x80, 0x4d, 0x66, 0x83, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x4f, 0x51, 0x4a, 0x47, 0x47, 0x43, 0x40, 0x40, 0x3c, 0x40, 0x40, 0x3b, 0x3f, 0x3f, + 0x3a, 0x47, 0x47, 0x43, 0x5b, 0x5c, 0x57, 0x65, 0x67, 0x62, 0x5e, 0x60, 0x5b, 0x54, 0x56, 0x51, + 0x4d, 0x4e, 0x49, 0x4c, 0x4e, 0x48, 0x57, 0x59, 0x53, 0x67, 0x69, 0x63, 0x77, 0x7a, 0x73, 0x82, + 0x86, 0x7e, 0x86, 0x8d, 0x83, 0x87, 0x8f, 0x84, 0x87, 0x8f, 0x84, 0x88, 0x90, 0x84, 0x88, 0x8f, + 0x84, 0x89, 0x90, 0x85, 0x89, 0x8f, 0x85, 0x89, 0x8f, 0x85, 0x8a, 0x90, 0x86, 0x8a, 0x90, 0x85, + 0x89, 0x8f, 0x85, 0x89, 0x8f, 0x85, 0x89, 0x8f, 0x85, 0x88, 0x8f, 0x85, 0x87, 0x8f, 0x84, 0x86, + 0x8d, 0x83, 0x7a, 0x80, 0x78, 0x55, 0x57, 0x52, 0x50, 0x53, 0x4d, 0x74, 0x77, 0x72, 0x7d, 0x7d, + 0x7b, 0x79, 0x79, 0x78, 0x50, 0x51, 0x4e, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, 0x18, 0x18, 0x16, + 0x18, 0x18, 0x16, 0xf, 0xe, 0xe, 0x5, 0x24, 0x5, 0x19, 0x20, 0x17, 0x1d, 0x1c, 0x1a, 0x1e, 0x1e, + 0x1c, 0x20, 0x20, 0x1d, 0x21, 0x21, 0x1e, 0x22, 0x22, 0x20, 0x24, 0x24, 0x21, 0x26, 0x26, 0x23, + 0x28, 0x28, 0x25, 0x29, 0x29, 0x26, 0x2b, 0x29, 0x28, 0x2c, 0x29, 0x29, 0x2f, 0x2a, 0x2a, 0x30, + 0x2c, 0x2c, 0x31, 0x30, 0x2f, 0x35, 0x34, 0x31, 0x38, 0x38, 0x34, 0x39, 0x39, 0x36, 0x3c, 0x3c, + 0x39, 0x3f, 0x3f, 0x3a, 0x39, 0x33, 0x29, 0x35, 0x2a, 0x1e, 0x64, 0x50, 0x3b, 0xd1, 0xaa, 0x7b, + 0xdd, 0xb6, 0x84, 0x85, 0x66, 0x4a, 0x74, 0x5c, 0x44, 0x61, 0x50, 0x3d, 0xa5, 0x9a, 0x83, 0x9d, + 0xa2, 0x9a, 0xbb, 0xc5, 0xc5, 0xbf, 0xc9, 0xc7, 0x83, 0x89, 0x87, 0x67, 0x6e, 0x6e, 0x5a, 0x60, + 0x5f, 0x59, 0x5f, 0x5f, 0x52, 0x57, 0x57, 0x5d, 0x64, 0x63, 0x5a, 0x62, 0x60, 0x5a, 0x61, 0x60, + 0x59, 0x5f, 0x5f, 0x17, 0x18, 0x19, 0x15, 0x16, 0x17, 0x59, 0x5f, 0x5e, 0x2b, 0x2f, 0x2f, 0x3, 0x3, + 0x3, 0x52, 0x56, 0x57, 0x59, 0x5f, 0x5f, 0x58, 0x5e, 0x5e, 0x58, 0x5d, 0x5d, 0x58, 0x5d, 0x5d, + 0x58, 0x5d, 0x5d, 0x32, 0x35, 0x36, 0x6, 0x6, 0x9, 0x4b, 0x4f, 0x50, 0x24, 0x25, 0x28, 0x16, 0x17, + 0x18, 0x10, 0xf, 0x10, 0x1e, 0x1c, 0x19, 0x59, 0x5d, 0x5c, 0x5a, 0x60, 0x5f, 0x5a, 0x60, 0x5f, 0x5a, + 0x60, 0x5e, 0x5a, 0x61, 0x5e, 0x5a, 0x61, 0x60, 0x5a, 0x61, 0x60, 0x59, 0x61, 0x5e, 0x19, 0x19, + 0x1b, 0x13, 0x15, 0x15, 0x5b, 0x61, 0x60, 0x5d, 0x64, 0x62, 0x5e, 0x64, 0x63, 0x57, 0x5d, 0x5c, + 0x63, 0x68, 0x66, 0x5d, 0x63, 0x61, 0x55, 0x59, 0x5a, 0x4f, 0x53, 0x54, 0x4b, 0x4f, 0x50, 0x47, + 0x4b, 0x4b, 0x28, 0x29, 0x2a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc, 0xc, 0x4, 0xe, 0xf, 0x4, 0x12, + 0x16, 0x5, 0x13, 0x16, 0x6, 0x15, 0x18, 0x6, 0x17, 0x1b, 0x7, 0x18, 0x1d, 0x7, 0x29, 0x30, 0x13, + 0x49, 0x4d, 0x2e, 0xa6, 0x9a, 0x96, 0xc8, 0xb8, 0xb4, 0xc7, 0xb8, 0xb2, 0xcb, 0xba, 0xb9, 0xc7, + 0xb0, 0xaa, 0xe6, 0xd5, 0xd1, 0xfb, 0xf4, 0xec, 0xfb, 0xf6, 0xef, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, + 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, + 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, + 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfb, 0xf3, 0xec, 0xfb, 0xea, 0xe3, 0xfc, 0xf8, + 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfb, 0xf5, 0xee, 0xe4, 0xce, 0xc6, 0xd9, 0xc2, 0xba, + 0xed, 0xdd, 0xd6, 0xfb, 0xf5, 0xee, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, + 0xf8, 0xf1, 0xfb, 0xf7, 0xf0, 0xfb, 0xf6, 0xee, 0xe3, 0xd0, 0xca, 0x7b, 0x64, 0x5c, 0x46, 0x47, + 0x42, 0x44, 0x40, 0x3c, 0x45, 0x40, 0x38, 0x51, 0x4b, 0x39, 0x50, 0x4d, 0x2d, 0x4e, 0x4c, 0x2f, + 0x4e, 0x4c, 0x24, 0x54, 0x50, 0x30, 0x4a, 0x48, 0x3e, 0x3d, 0x3c, 0x33, 0x3e, 0x3e, 0x2d, 0x42, + 0x48, 0x22, 0x4f, 0x52, 0x2a, 0x42, 0x40, 0x31, 0x3b, 0x39, 0x34, 0x3e, 0x39, 0x34, 0x52, 0x46, + 0x38, 0x6d, 0x5c, 0x4f, 0x7d, 0x6b, 0x60, 0x88, 0x72, 0x72, 0x42, 0x36, 0x23, 0x22, 0x1b, 0xb, 0x1d, + 0x19, 0xa, 0x27, 0x1f, 0x12, 0x48, 0x43, 0x31, 0x53, 0x49, 0x30, 0x43, 0x35, 0x22, 0x4f, 0x3f, 0x27, + 0x84, 0x6e, 0x63, 0x78, 0x63, 0x50, 0x7d, 0x5d, 0x4c, 0xbd, 0x9e, 0x8c, 0xa3, 0x82, 0x6d, 0xaa, + 0x91, 0x71, 0xb1, 0x8c, 0x79, 0xbd, 0x94, 0x7e, 0xbe, 0x98, 0x83, 0xbf, 0x98, 0x82, 0xc1, 0x96, + 0x7b, 0xbe, 0x97, 0x7d, 0xc0, 0x9a, 0x7c, 0xbe, 0x97, 0x81, 0xbe, 0x95, 0x80, 0xbe, 0x96, 0x81, + 0xb6, 0x8d, 0x75, 0x86, 0x5e, 0x3f, 0x92, 0x6d, 0x50, 0xb3, 0x8c, 0x71, 0xb6, 0x8e, 0x70, 0xb7, + 0x90, 0x79, 0xb9, 0x8f, 0x74, 0xb6, 0x8d, 0x76, 0xb4, 0x8e, 0x71, 0xaf, 0x8b, 0x6f, 0xaf, 0x8b, + 0x6c, 0x91, 0x70, 0x52, 0xa8, 0x86, 0x71, 0xa3, 0x7b, 0x69, 0xb4, 0x8b, 0x72, 0xae, 0x83, 0x6d, + 0xa2, 0x7b, 0x63, 0xa8, 0x82, 0x70, 0x97, 0x70, 0x58, 0xa2, 0x7e, 0x67, 0x9f, 0x79, 0x61, 0x9c, + 0x71, 0x5b, 0x9c, 0x76, 0x5b, 0x9a, 0x70, 0x57, 0x9b, 0x73, 0x5a, 0x9d, 0x6f, 0x51, 0xbd, 0x38, + 0x18, 0xc4, 0x41, 0x27, 0x9d, 0x56, 0x40, 0x9b, 0x23, 0xc, 0x9e, 0x24, 0xc, 0x98, 0x1c, 0x6, 0x97, + 0x1a, 0x6, 0xa3, 0x15, 0x4, 0x99, 0x13, 0x4, 0xbf, 0x1c, 0x6, 0x99, 0x1b, 0x6, 0x7e, 0x19, 0x8, 0x8a, + 0xe, 0x4, 0x5d, 0x28, 0x10, 0x5f, 0x2b, 0x12, 0x68, 0x21, 0xa, 0x61, 0x25, 0xe, 0x5b, 0x20, 0xa, + 0x57, 0x1c, 0x9, 0x4b, 0x1b, 0x9, 0x4b, 0x18, 0x8, 0x7a, 0x43, 0x30, 0x6c, 0x51, 0x3d, 0x57, 0x3d, + 0x28, 0x3c, 0x28, 0x16, 0x35, 0x28, 0x16, 0x3b, 0x28, 0x14, 0x30, 0x26, 0x15, 0x32, 0x29, 0x16, + 0x38, 0x2f, 0x18, 0x1c, 0x19, 0xb, 0xd, 0xa, 0x4, 0xb, 0x9, 0x3, 0xb, 0xa, 0x3, 0xe, 0xc, 0x4, 0xb, + 0xc, 0x3, 0x2a, 0x26, 0x20, 0x6a, 0x5e, 0x5a, 0x6f, 0x66, 0x69, 0x6b, 0x69, 0x66, 0x6d, 0x66, 0x68, + 0x6e, 0x68, 0x68, 0x6f, 0x6a, 0x6e, 0x6f, 0x66, 0x6e, 0x6f, 0x69, 0x6e, 0x5b, 0x53, 0x51, 0x3a, + 0x39, 0x3a, 0x2e, 0x2c, 0x25, 0x34, 0x32, 0x2c, 0x2f, 0x2f, 0x29, 0x2f, 0x2d, 0x24, 0x24, 0x23, + 0x1b, 0x2f, 0x2e, 0x29, 0x26, 0x25, 0x16, 0x22, 0x1c, 0xf, 0x28, 0x2a, 0x20, 0x1d, 0x1d, 0x10, 0x25, + 0x23, 0x1b, 0x23, 0x21, 0x11, 0x34, 0x36, 0x20, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2c, 0x3a, + 0x40, 0x28, 0x35, 0x40, 0x26, 0x33, 0x3f, 0x26, 0x33, 0x41, 0x5d, 0x77, 0x90, 0x59, 0x76, 0x93, + 0x57, 0x72, 0x8d, 0x55, 0x70, 0x8b, 0x57, 0x74, 0x8f, 0x58, 0x71, 0x8a, 0x54, 0x73, 0x91, 0x53, + 0x71, 0x90, 0x51, 0x6f, 0x8c, 0x51, 0x6e, 0x8b, 0x51, 0x6f, 0x8c, 0x55, 0x6f, 0x88, 0x51, 0x6f, + 0x8c, 0x53, 0x72, 0x90, 0x55, 0x6f, 0x88, 0x4f, 0x6d, 0x89, 0x4f, 0x6c, 0x87, 0x51, 0x6e, 0x8a, + 0x51, 0x6c, 0x86, 0x54, 0x6e, 0x87, 0x4f, 0x6c, 0x87, 0x4f, 0x6c, 0x87, 0x50, 0x6c, 0x85, 0x52, + 0x6c, 0x84, 0x51, 0x6b, 0x84, 0x51, 0x68, 0x81, 0x52, 0x6b, 0x83, 0x54, 0x6a, 0x80, 0x50, 0x6b, + 0x86, 0x40, 0x5a, 0x74, 0x47, 0x61, 0x7a, 0x4e, 0x6a, 0x86, 0x4d, 0x66, 0x83, 0x4d, 0x66, 0x83, + 0x4d, 0x67, 0x83, 0x4d, 0x65, 0x82, 0x4d, 0x65, 0x82, 0x4d, 0x65, 0x82, 0x4d, 0x66, 0x83, 0x4d, + 0x65, 0x82, 0x4d, 0x65, 0x82, 0x4d, 0x65, 0x82, 0x4c, 0x64, 0x81, 0x4b, 0x64, 0x80, 0x4a, 0x60, + 0x78, 0x4f, 0x6b, 0x7c, 0x49, 0x65, 0x7f, 0x48, 0x64, 0x7d, 0x44, 0x5f, 0x7b, 0x49, 0x62, 0x7f, + 0x49, 0x60, 0x7d, 0x47, 0x5e, 0x7b, 0x48, 0x63, 0x7f, 0x43, 0x5d, 0x79, 0x45, 0x5f, 0x7b, 0x42, + 0x5e, 0x7a, 0x42, 0x5e, 0x7a, 0x42, 0x5e, 0x7a, 0x44, 0x5e, 0x7a, 0x44, 0x5c, 0x79, 0x45, 0x5d, + 0x7a, 0x41, 0x5a, 0x76, 0x44, 0x5b, 0x78, 0x40, 0x59, 0x76, 0x42, 0x57, 0x70, 0x42, 0x5a, 0x77, + 0x44, 0x5a, 0x75, 0x43, 0x56, 0x6f, 0x2f, 0x3a, 0x50, 0x2e, 0x39, 0x4d, 0x50, 0x5e, 0x71, 0x3e, + 0x51, 0x64, 0x3c, 0x55, 0x6f, 0x3d, 0x55, 0x6f, 0x40, 0x58, 0x73, 0x40, 0x55, 0x6a, 0x48, 0x64, + 0x80, 0x49, 0x64, 0x80, 0x48, 0x64, 0x80, 0x48, 0x64, 0x80, 0x49, 0x64, 0x80, 0x48, 0x63, 0x7f, + 0x48, 0x63, 0x7f, 0x4b, 0x66, 0x82, 0x49, 0x65, 0x81, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x77, + 0x78, 0x74, 0x73, 0x75, 0x70, 0x6a, 0x6c, 0x66, 0x5b, 0x5c, 0x57, 0x4e, 0x4f, 0x4a, 0x4a, 0x4a, + 0x46, 0x5a, 0x5b, 0x55, 0x70, 0x72, 0x6c, 0x7c, 0x7e, 0x79, 0x81, 0x83, 0x7c, 0x75, 0x77, 0x71, + 0x54, 0x55, 0x51, 0x43, 0x43, 0x3e, 0x42, 0x42, 0x3d, 0x46, 0x46, 0x42, 0x50, 0x52, 0x4c, 0x63, + 0x65, 0x5e, 0x76, 0x7a, 0x73, 0x83, 0x89, 0x81, 0x89, 0x8f, 0x85, 0x8b, 0x90, 0x87, 0x8b, 0x90, + 0x87, 0x8c, 0x90, 0x88, 0x8c, 0x90, 0x88, 0x8d, 0x90, 0x88, 0x8d, 0x90, 0x88, 0x8d, 0x90, 0x88, + 0x8e, 0x91, 0x88, 0x8d, 0x90, 0x88, 0x8d, 0x90, 0x88, 0x8c, 0x90, 0x87, 0x8b, 0x90, 0x87, 0x8a, + 0x8f, 0x86, 0x88, 0x8d, 0x84, 0x72, 0x75, 0x70, 0x61, 0x65, 0x5e, 0x6d, 0x72, 0x6b, 0x7c, 0x7e, + 0x7a, 0x7b, 0x7c, 0x7a, 0x49, 0x4a, 0x48, 0x18, 0x18, 0x15, 0x18, 0x18, 0x16, 0x18, 0x18, 0x17, 0xf, + 0xf, 0xf, 0x4, 0x21, 0x4, 0x18, 0x24, 0x17, 0x1d, 0x1c, 0x1a, 0x1f, 0x1e, 0x1c, 0x21, 0x21, 0x1e, + 0x21, 0x21, 0x20, 0x23, 0x23, 0x20, 0x25, 0x25, 0x22, 0x27, 0x27, 0x24, 0x29, 0x29, 0x26, 0x29, + 0x29, 0x28, 0x2c, 0x29, 0x29, 0x2e, 0x2a, 0x2a, 0x30, 0x2c, 0x2c, 0x31, 0x2d, 0x2d, 0x32, 0x31, + 0x2f, 0x34, 0x34, 0x31, 0x38, 0x37, 0x33, 0x39, 0x3a, 0x36, 0x3d, 0x3d, 0x38, 0x38, 0x33, 0x29, + 0x32, 0x29, 0x1d, 0x58, 0x46, 0x35, 0xbf, 0x98, 0x6e, 0xd5, 0xaa, 0x7c, 0x7e, 0x61, 0x47, 0x73, + 0x5a, 0x42, 0x63, 0x52, 0x3e, 0xac, 0xa3, 0x8d, 0xa7, 0xb0, 0xac, 0xc1, 0xca, 0xc9, 0xb5, 0xbd, + 0xbb, 0x76, 0x7c, 0x7b, 0x62, 0x68, 0x68, 0x59, 0x5f, 0x5f, 0x5d, 0x63, 0x63, 0x5e, 0x65, 0x64, + 0x55, 0x5b, 0x5a, 0x59, 0x61, 0x5e, 0x5a, 0x60, 0x5f, 0x5a, 0x60, 0x5f, 0x59, 0x5e, 0x5e, 0x12, + 0x14, 0x14, 0x18, 0x19, 0x1a, 0x59, 0x5f, 0x5e, 0x28, 0x29, 0x2a, 0x4, 0x4, 0x4, 0x54, 0x59, 0x58, + 0x58, 0x5d, 0x5d, 0x58, 0x5d, 0x5d, 0x58, 0x5d, 0x5d, 0x58, 0x5d, 0x5d, 0x58, 0x5d, 0x5d, 0x50, + 0x55, 0x53, 0x4e, 0x53, 0x53, 0x52, 0x57, 0x57, 0x51, 0x56, 0x56, 0x52, 0x57, 0x57, 0x57, 0x5b, + 0x59, 0x64, 0x67, 0x61, 0x5c, 0x61, 0x60, 0x5a, 0x60, 0x5f, 0x5a, 0x60, 0x5e, 0x5a, 0x60, 0x5e, + 0x5a, 0x61, 0x60, 0x5a, 0x61, 0x60, 0x5a, 0x62, 0x60, 0x5b, 0x62, 0x60, 0x18, 0x1a, 0x1a, 0x12, + 0x14, 0x14, 0x5c, 0x63, 0x60, 0x5e, 0x65, 0x64, 0x5f, 0x65, 0x64, 0x5f, 0x66, 0x65, 0x62, 0x67, + 0x66, 0x52, 0x57, 0x57, 0x55, 0x5b, 0x5a, 0x55, 0x5a, 0x59, 0x50, 0x54, 0x55, 0x4d, 0x52, 0x52, + 0x48, 0x4e, 0x4e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd, 0xc, 0x4, 0xd, 0xe, 0x4, 0x12, 0x13, 0x5, + 0x12, 0x18, 0x5, 0x15, 0x1a, 0x6, 0x15, 0x19, 0x6, 0x17, 0x1a, 0x7, 0x34, 0x38, 0x19, 0x4a, 0x49, + 0x27, 0x95, 0x89, 0x78, 0xdc, 0xcf, 0xcd, 0xe2, 0xcf, 0xc8, 0xcc, 0xb9, 0xb4, 0xec, 0xdf, 0xd8, + 0xf1, 0xe4, 0xdf, 0xfb, 0xf5, 0xee, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, + 0xf6, 0xef, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfc, 0xf8, + 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, + 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, + 0xf8, 0xf1, 0xfb, 0xf6, 0xef, 0xfa, 0xf3, 0xeb, 0xbb, 0xa5, 0x8f, 0x8e, 0x7e, 0x5e, 0xb0, 0x9a, + 0x88, 0xed, 0xdd, 0xd7, 0xf9, 0xee, 0xe7, 0xfb, 0xf4, 0xed, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, + 0xfb, 0xf6, 0xef, 0xf9, 0xf1, 0xe9, 0xb7, 0x9e, 0x8d, 0x56, 0x4f, 0x47, 0x48, 0x44, 0x3e, 0x41, + 0x43, 0x3c, 0x48, 0x46, 0x39, 0x57, 0x56, 0x34, 0x4b, 0x4f, 0x23, 0x50, 0x54, 0x27, 0x4f, 0x4f, + 0x24, 0x4a, 0x48, 0x21, 0x4d, 0x4a, 0x38, 0x43, 0x46, 0x31, 0x4c, 0x54, 0x31, 0x4d, 0x56, 0x28, + 0x5a, 0x63, 0x2a, 0x4c, 0x52, 0x30, 0x42, 0x43, 0x3d, 0x45, 0x47, 0x3c, 0x5c, 0x58, 0x47, 0x80, + 0x7b, 0x72, 0x8b, 0x7b, 0x79, 0x6c, 0x59, 0x4e, 0x3d, 0x35, 0x1e, 0x26, 0x1e, 0xf, 0x25, 0x23, 0x10, + 0x3d, 0x35, 0x24, 0x8c, 0x84, 0x6b, 0x7f, 0x70, 0x4d, 0x48, 0x37, 0x24, 0x58, 0x46, 0x2a, 0x7e, + 0x63, 0x4b, 0x6e, 0x56, 0x3b, 0x7a, 0x59, 0x48, 0xb7, 0x94, 0x80, 0x9a, 0x7a, 0x66, 0xa5, 0x8c, + 0x6d, 0xab, 0x88, 0x6c, 0xb0, 0x88, 0x6d, 0xb5, 0x8d, 0x79, 0xb6, 0x8e, 0x78, 0xb5, 0x8d, 0x70, + 0xb5, 0x8d, 0x70, 0xb8, 0x8d, 0x70, 0xb7, 0x8d, 0x72, 0xb6, 0x8f, 0x73, 0xb5, 0x8a, 0x72, 0xad, + 0x83, 0x68, 0x7e, 0x55, 0x36, 0x88, 0x66, 0x42, 0xa8, 0x80, 0x65, 0xad, 0x84, 0x6c, 0xae, 0x87, + 0x6a, 0xae, 0x85, 0x69, 0xac, 0x84, 0x67, 0xaa, 0x82, 0x67, 0xa9, 0x81, 0x62, 0xa8, 0x81, 0x66, + 0x8d, 0x6b, 0x50, 0xa6, 0x82, 0x6a, 0x9a, 0x7a, 0x66, 0xb1, 0x8c, 0x75, 0xac, 0x80, 0x69, 0x9a, + 0x73, 0x5a, 0x9b, 0x75, 0x5f, 0x86, 0x64, 0x4a, 0x9e, 0x78, 0x5e, 0x96, 0x74, 0x5c, 0x93, 0x6d, + 0x55, 0x93, 0x6c, 0x55, 0x93, 0x6a, 0x4a, 0x90, 0x6a, 0x4c, 0x97, 0x67, 0x47, 0xc0, 0x3a, 0x18, + 0xa9, 0x31, 0x1a, 0x89, 0x57, 0x48, 0x96, 0x25, 0xd, 0x7f, 0x23, 0xe, 0x90, 0x18, 0x5, 0xa5, 0x15, + 0x4, 0xa9, 0x18, 0x4, 0x8c, 0x16, 0x5, 0xc0, 0x1c, 0x6, 0x95, 0x1d, 0x6, 0x83, 0x18, 0x6, 0x8c, 0xe, + 0x4, 0x55, 0x23, 0xf, 0x3c, 0x24, 0x12, 0x60, 0x23, 0xd, 0x4c, 0x2c, 0x18, 0x55, 0x38, 0x25, 0x54, + 0x39, 0x26, 0x43, 0x30, 0x18, 0x48, 0x23, 0xf, 0x7f, 0x43, 0x2b, 0x68, 0x4d, 0x38, 0x58, 0x42, 0x2b, + 0x50, 0x38, 0x1f, 0x4f, 0x3b, 0x1d, 0x52, 0x3d, 0x1d, 0x43, 0x35, 0x1b, 0x30, 0x26, 0x15, 0x2d, + 0x24, 0x13, 0x1c, 0x17, 0xb, 0xb, 0x8, 0x3, 0xc, 0xa, 0x4, 0xd, 0xb, 0x4, 0xe, 0xc, 0x4, 0xe, 0xd, 0x4, + 0x29, 0x28, 0x20, 0x67, 0x5f, 0x64, 0x6e, 0x65, 0x6b, 0x6a, 0x66, 0x69, 0x6e, 0x66, 0x66, 0x6f, + 0x66, 0x69, 0x71, 0x69, 0x6d, 0x6f, 0x66, 0x6c, 0x6b, 0x65, 0x69, 0x4e, 0x4b, 0x47, 0x46, 0x44, + 0x3c, 0x30, 0x2a, 0x21, 0x32, 0x30, 0x29, 0x31, 0x30, 0x2b, 0x2e, 0x2c, 0x2a, 0x26, 0x26, 0x16, + 0x32, 0x31, 0x27, 0x23, 0x23, 0x19, 0x1c, 0x1f, 0x17, 0x2b, 0x27, 0x1d, 0x1f, 0x1d, 0x11, 0x23, + 0x24, 0x18, 0x23, 0x22, 0x13, 0x2f, 0x31, 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2a, 0x38, + 0x3c, 0x29, 0x35, 0x3f, 0x27, 0x34, 0x3f, 0x28, 0x33, 0x41, 0x59, 0x78, 0x97, 0x5a, 0x74, 0x8e, + 0x54, 0x72, 0x91, 0x54, 0x73, 0x91, 0x57, 0x73, 0x8e, 0x56, 0x6f, 0x86, 0x55, 0x74, 0x93, 0x54, + 0x72, 0x91, 0x52, 0x70, 0x8e, 0x53, 0x71, 0x8f, 0x53, 0x71, 0x90, 0x53, 0x6e, 0x88, 0x51, 0x6f, + 0x8b, 0x55, 0x6c, 0x82, 0x52, 0x6c, 0x84, 0x53, 0x6e, 0x87, 0x54, 0x6d, 0x85, 0x52, 0x6d, 0x85, + 0x51, 0x6c, 0x85, 0x51, 0x6c, 0x86, 0x4f, 0x6c, 0x87, 0x52, 0x6e, 0x89, 0x4f, 0x6c, 0x87, 0x52, + 0x6f, 0x8c, 0x4f, 0x6c, 0x87, 0x4e, 0x6b, 0x87, 0x4d, 0x67, 0x83, 0x4f, 0x69, 0x84, 0x53, 0x6d, + 0x86, 0x43, 0x5b, 0x74, 0x46, 0x5e, 0x76, 0x4d, 0x66, 0x82, 0x4d, 0x66, 0x82, 0x4d, 0x66, 0x83, + 0x4d, 0x68, 0x84, 0x4d, 0x67, 0x83, 0x4d, 0x67, 0x83, 0x4d, 0x68, 0x84, 0x4c, 0x66, 0x82, 0x4a, + 0x64, 0x80, 0x4a, 0x64, 0x80, 0x4b, 0x63, 0x80, 0x4b, 0x63, 0x7f, 0x4b, 0x63, 0x80, 0x49, 0x60, + 0x7b, 0x53, 0x6c, 0x84, 0x49, 0x61, 0x7c, 0x49, 0x62, 0x7e, 0x49, 0x60, 0x7d, 0x48, 0x5f, 0x7c, + 0x48, 0x5f, 0x7c, 0x48, 0x60, 0x7d, 0x47, 0x61, 0x7e, 0x44, 0x60, 0x7c, 0x42, 0x5d, 0x79, 0x43, + 0x61, 0x7c, 0x44, 0x5e, 0x7a, 0x42, 0x5e, 0x7a, 0x43, 0x5b, 0x78, 0x45, 0x5c, 0x79, 0x43, 0x5b, + 0x78, 0x42, 0x5a, 0x77, 0x43, 0x5b, 0x77, 0x40, 0x59, 0x76, 0x40, 0x5a, 0x76, 0x45, 0x5a, 0x72, + 0x4b, 0x61, 0x79, 0x22, 0x2c, 0x41, 0x6, 0xa, 0x23, 0x7, 0xb, 0x24, 0x16, 0x1b, 0x31, 0x36, 0x44, + 0x58, 0x4d, 0x5c, 0x71, 0x43, 0x57, 0x6e, 0x45, 0x59, 0x73, 0x42, 0x58, 0x72, 0x4c, 0x64, 0x81, + 0x48, 0x63, 0x7f, 0x48, 0x63, 0x7f, 0x49, 0x64, 0x80, 0x48, 0x63, 0x7f, 0x4b, 0x64, 0x81, 0x49, + 0x64, 0x80, 0x49, 0x64, 0x80, 0x4a, 0x66, 0x82, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7b, 0x7b, + 0x78, 0x7b, 0x7b, 0x79, 0x7d, 0x7d, 0x7a, 0x7d, 0x7d, 0x7a, 0x7c, 0x7d, 0x77, 0x74, 0x76, 0x71, + 0x69, 0x6b, 0x65, 0x5d, 0x5e, 0x59, 0x59, 0x5b, 0x55, 0x62, 0x63, 0x5d, 0x70, 0x72, 0x6c, 0x75, + 0x77, 0x71, 0x66, 0x67, 0x62, 0x51, 0x51, 0x4c, 0x45, 0x45, 0x41, 0x43, 0x43, 0x3f, 0x43, 0x43, + 0x3f, 0x46, 0x46, 0x42, 0x51, 0x51, 0x4c, 0x64, 0x66, 0x60, 0x78, 0x7b, 0x74, 0x86, 0x89, 0x82, + 0x8d, 0x90, 0x88, 0x90, 0x92, 0x8a, 0x91, 0x92, 0x8a, 0x92, 0x93, 0x8b, 0x92, 0x93, 0x8b, 0x92, + 0x93, 0x8b, 0x93, 0x93, 0x8b, 0x92, 0x93, 0x8b, 0x91, 0x92, 0x8a, 0x91, 0x92, 0x8a, 0x90, 0x92, + 0x8a, 0x8e, 0x91, 0x89, 0x8c, 0x90, 0x88, 0x82, 0x86, 0x7e, 0x6c, 0x70, 0x6a, 0x6b, 0x70, 0x69, + 0x77, 0x7a, 0x75, 0x7d, 0x7e, 0x7b, 0x43, 0x44, 0x41, 0x18, 0x18, 0x16, 0x18, 0x18, 0x17, 0x11, + 0x11, 0x10, 0x4, 0x1d, 0x4, 0x18, 0x28, 0x16, 0x1e, 0x1e, 0x1b, 0x20, 0x1f, 0x1d, 0x21, 0x21, 0x1e, + 0x22, 0x22, 0x21, 0x24, 0x24, 0x21, 0x26, 0x26, 0x23, 0x28, 0x28, 0x25, 0x29, 0x29, 0x26, 0x2b, + 0x29, 0x29, 0x2d, 0x29, 0x29, 0x2f, 0x2b, 0x2b, 0x31, 0x2d, 0x2d, 0x31, 0x2f, 0x2e, 0x33, 0x32, + 0x30, 0x35, 0x34, 0x31, 0x37, 0x37, 0x33, 0x39, 0x39, 0x35, 0x38, 0x33, 0x2b, 0x2f, 0x27, 0x1c, + 0x4a, 0x3c, 0x2d, 0x9f, 0x7e, 0x5c, 0xc6, 0xa0, 0x74, 0x77, 0x5b, 0x44, 0x72, 0x59, 0x41, 0x5e, + 0x4d, 0x39, 0xae, 0xa1, 0x89, 0xb1, 0xb9, 0xb2, 0xbd, 0xc8, 0xc6, 0xae, 0xb6, 0xb4, 0x6f, 0x75, + 0x74, 0x5e, 0x65, 0x64, 0x5b, 0x61, 0x60, 0x5e, 0x64, 0x64, 0x4b, 0x50, 0x51, 0x5b, 0x63, 0x60, + 0x5a, 0x61, 0x60, 0x5a, 0x60, 0x5e, 0x5a, 0x60, 0x5f, 0x59, 0x5f, 0x5f, 0x58, 0x5e, 0x5d, 0x10, + 0x10, 0x11, 0x1d, 0x1f, 0x20, 0x58, 0x5d, 0x5d, 0x25, 0x27, 0x28, 0x7, 0x8, 0x9, 0x55, 0x5a, 0x5b, + 0x58, 0x5d, 0x5e, 0x57, 0x5c, 0x5c, 0x54, 0x59, 0x59, 0x4f, 0x54, 0x53, 0x4b, 0x4e, 0x4d, 0x47, + 0x4a, 0x49, 0x44, 0x47, 0x46, 0x43, 0x46, 0x44, 0x3f, 0x44, 0x42, 0x41, 0x45, 0x42, 0x45, 0x47, + 0x45, 0x54, 0x54, 0x4d, 0x43, 0x45, 0x44, 0x45, 0x48, 0x48, 0x50, 0x55, 0x54, 0x58, 0x60, 0x5e, + 0x5a, 0x61, 0x5f, 0x5a, 0x62, 0x61, 0x5b, 0x62, 0x60, 0x5b, 0x62, 0x61, 0x19, 0x1a, 0x1b, 0x14, + 0x16, 0x17, 0x5c, 0x62, 0x62, 0x5e, 0x64, 0x64, 0x60, 0x66, 0x65, 0x60, 0x66, 0x67, 0x61, 0x67, + 0x67, 0x61, 0x67, 0x67, 0x60, 0x66, 0x66, 0x57, 0x5d, 0x5d, 0x51, 0x55, 0x55, 0x51, 0x55, 0x56, + 0x4f, 0x53, 0x54, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd, 0xd, 0x4, 0xd, 0xd, 0x4, 0x15, 0x17, 0x6, + 0x16, 0x18, 0x7, 0x16, 0x1b, 0x6, 0x16, 0x1d, 0x6, 0x16, 0x1d, 0x6, 0x20, 0x25, 0xd, 0x57, 0x58, + 0x3c, 0xbe, 0xb1, 0xac, 0xeb, 0xd9, 0xd5, 0xf2, 0xe5, 0xe0, 0xf3, 0xe8, 0xe1, 0xf8, 0xf3, 0xec, + 0xfb, 0xf4, 0xec, 0xfb, 0xf6, 0xee, 0xfb, 0xf6, 0xef, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, + 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfc, 0xf8, + 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, + 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, + 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xf3, 0xe8, 0xdd, 0x6c, 0x68, 0x34, 0x52, 0x4d, 0x23, 0x59, 0x55, + 0x29, 0x84, 0x73, 0x58, 0xce, 0xbb, 0xba, 0xf4, 0xe2, 0xdb, 0xfa, 0xf3, 0xeb, 0xfb, 0xf6, 0xef, + 0xfb, 0xf4, 0xed, 0xe3, 0xd0, 0xc3, 0x76, 0x65, 0x59, 0x4a, 0x42, 0x32, 0x45, 0x41, 0x34, 0x84, + 0x81, 0x7a, 0x81, 0x7b, 0x68, 0x62, 0x63, 0x36, 0x47, 0x4e, 0x21, 0x54, 0x59, 0x2b, 0x4e, 0x50, + 0x23, 0x54, 0x57, 0x28, 0x76, 0x72, 0x56, 0x6d, 0x6e, 0x3a, 0x66, 0x6c, 0x2e, 0x67, 0x6c, 0x34, + 0x69, 0x6f, 0x3b, 0x87, 0x83, 0x78, 0x92, 0x8c, 0x83, 0x7a, 0x78, 0x5d, 0x62, 0x5d, 0x40, 0x4c, + 0x48, 0x29, 0x4c, 0x4a, 0x2e, 0x4f, 0x4b, 0x3b, 0x56, 0x4a, 0x3a, 0x49, 0x40, 0x28, 0x6a, 0x5c, + 0x50, 0x85, 0x73, 0x66, 0xbb, 0xa2, 0x90, 0x86, 0x6d, 0x50, 0x49, 0x3b, 0x23, 0x56, 0x45, 0x2b, + 0x6c, 0x5a, 0x3c, 0x5f, 0x50, 0x3d, 0x6f, 0x55, 0x41, 0xa9, 0x88, 0x72, 0x96, 0x78, 0x5e, 0xa2, + 0x82, 0x73, 0xaa, 0x87, 0x70, 0xaa, 0x81, 0x64, 0xab, 0x86, 0x6b, 0xad, 0x86, 0x67, 0xae, 0x87, + 0x67, 0xae, 0x85, 0x64, 0xaf, 0x84, 0x64, 0xae, 0x84, 0x66, 0xae, 0x84, 0x61, 0xaa, 0x81, 0x5e, + 0xa8, 0x7b, 0x5d, 0x75, 0x53, 0x2b, 0x7c, 0x5b, 0x3c, 0xa1, 0x78, 0x62, 0xa3, 0x79, 0x5f, 0xa1, + 0x7b, 0x58, 0xa6, 0x7d, 0x5e, 0xa2, 0x79, 0x5a, 0xa4, 0x78, 0x5d, 0xa2, 0x7a, 0x5e, 0xa5, 0x7f, + 0x64, 0x8f, 0x6d, 0x4c, 0xa1, 0x80, 0x6d, 0x9b, 0x7c, 0x6a, 0xb0, 0x8c, 0x73, 0xa9, 0x7e, 0x5a, + 0xa8, 0x81, 0x68, 0xa8, 0x81, 0x61, 0x90, 0x6a, 0x53, 0x9f, 0x76, 0x5a, 0x97, 0x6f, 0x4f, 0x92, + 0x6f, 0x55, 0x93, 0x6b, 0x51, 0x92, 0x6a, 0x4a, 0x93, 0x67, 0x48, 0xa0, 0x67, 0x4a, 0xc4, 0x3b, + 0x1d, 0xb2, 0x55, 0x46, 0x9d, 0x77, 0x6c, 0x9c, 0x2c, 0xe, 0x83, 0x25, 0xb, 0x83, 0x20, 0xd, 0x8f, + 0x28, 0xf, 0x99, 0x19, 0x6, 0x9d, 0x1e, 0x9, 0xb8, 0x1d, 0x6, 0x9c, 0x20, 0x8, 0x9c, 0x20, 0xa, 0xa7, + 0x1b, 0x8, 0x65, 0x27, 0x10, 0x59, 0x32, 0x18, 0x7f, 0x38, 0x23, 0x7c, 0x5a, 0x48, 0x95, 0x73, 0x6a, + 0x96, 0x75, 0x6c, 0x8b, 0x6b, 0x5c, 0x87, 0x52, 0x3a, 0x9d, 0x60, 0x4f, 0x93, 0x71, 0x65, 0x8f, + 0x6e, 0x61, 0x6a, 0x4e, 0x39, 0x5a, 0x3e, 0x24, 0x69, 0x4f, 0x39, 0x62, 0x4a, 0x32, 0x3c, 0x31, + 0x19, 0x3c, 0x2d, 0x19, 0x26, 0x1d, 0x10, 0xc, 0x9, 0x4, 0xd, 0xc, 0x4, 0xb, 0xa, 0x3, 0xc, 0xb, 0x4, + 0x10, 0xe, 0x5, 0x27, 0x26, 0x1f, 0x65, 0x60, 0x64, 0x6f, 0x65, 0x65, 0x6a, 0x64, 0x68, 0x69, 0x65, + 0x68, 0x6d, 0x65, 0x69, 0x6e, 0x69, 0x6a, 0x6d, 0x66, 0x6b, 0x6c, 0x67, 0x6f, 0x63, 0x55, 0x50, + 0x59, 0x4c, 0x41, 0x37, 0x34, 0x26, 0x35, 0x34, 0x2d, 0x30, 0x32, 0x26, 0x2d, 0x2f, 0x28, 0x2b, + 0x2b, 0x28, 0x28, 0x23, 0x15, 0x22, 0x22, 0x12, 0x1f, 0x1c, 0xd, 0x28, 0x2a, 0x1e, 0x21, 0x21, 0x11, + 0x2f, 0x32, 0x1f, 0x28, 0x28, 0x18, 0x4f, 0x45, 0x33, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2d, + 0x3b, 0x41, 0x2b, 0x37, 0x3e, 0x28, 0x35, 0x41, 0x26, 0x32, 0x40, 0x59, 0x75, 0x90, 0x56, 0x76, + 0x95, 0x54, 0x73, 0x92, 0x58, 0x73, 0x8e, 0x55, 0x6f, 0x89, 0x55, 0x72, 0x90, 0x55, 0x70, 0x8a, + 0x54, 0x6e, 0x87, 0x55, 0x71, 0x8c, 0x56, 0x6e, 0x86, 0x56, 0x72, 0x8d, 0x55, 0x6f, 0x89, 0x55, + 0x6d, 0x84, 0x55, 0x6c, 0x80, 0x56, 0x6f, 0x88, 0x55, 0x6d, 0x84, 0x55, 0x6d, 0x84, 0x52, 0x6e, + 0x88, 0x54, 0x6c, 0x82, 0x52, 0x6e, 0x8a, 0x4f, 0x6c, 0x87, 0x51, 0x6d, 0x89, 0x4f, 0x6c, 0x87, + 0x4f, 0x6c, 0x88, 0x4f, 0x69, 0x84, 0x4e, 0x69, 0x85, 0x52, 0x6b, 0x82, 0x4e, 0x69, 0x85, 0x53, + 0x6d, 0x88, 0x3f, 0x5b, 0x74, 0x44, 0x5e, 0x75, 0x4e, 0x69, 0x85, 0x4d, 0x67, 0x84, 0x4d, 0x68, + 0x84, 0x4d, 0x68, 0x84, 0x4c, 0x66, 0x82, 0x4b, 0x67, 0x83, 0x4d, 0x68, 0x84, 0x49, 0x65, 0x81, + 0x4c, 0x66, 0x82, 0x4a, 0x64, 0x81, 0x4b, 0x63, 0x80, 0x4b, 0x63, 0x80, 0x4c, 0x64, 0x81, 0x48, + 0x60, 0x7d, 0x53, 0x6d, 0x89, 0x48, 0x60, 0x7c, 0x49, 0x60, 0x7d, 0x48, 0x60, 0x7d, 0x4a, 0x61, + 0x7e, 0x49, 0x60, 0x7d, 0x48, 0x63, 0x7f, 0x44, 0x60, 0x7c, 0x44, 0x60, 0x7c, 0x43, 0x5f, 0x7b, + 0x41, 0x5d, 0x79, 0x42, 0x5c, 0x79, 0x46, 0x5e, 0x7b, 0x46, 0x5e, 0x79, 0x48, 0x5d, 0x75, 0x46, + 0x5c, 0x78, 0x44, 0x5b, 0x78, 0x42, 0x5a, 0x77, 0x41, 0x5a, 0x76, 0x41, 0x5a, 0x76, 0x4b, 0x5d, + 0x74, 0x2d, 0x3c, 0x4d, 0x11, 0x1a, 0x27, 0x6, 0x6, 0x13, 0x5, 0x6, 0x1a, 0x4, 0x4, 0x21, 0x11, 0x13, + 0x2b, 0x22, 0x2a, 0x42, 0x40, 0x50, 0x66, 0x41, 0x4e, 0x63, 0x43, 0x50, 0x63, 0x4a, 0x64, 0x80, + 0x45, 0x62, 0x7e, 0x49, 0x64, 0x80, 0x49, 0x64, 0x80, 0x4b, 0x65, 0x81, 0x4b, 0x66, 0x82, 0x49, + 0x64, 0x80, 0x4a, 0x64, 0x81, 0x4b, 0x66, 0x82, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7c, 0x7b, + 0x79, 0x7e, 0x7d, 0x7a, 0x7e, 0x7e, 0x7a, 0x80, 0x80, 0x7b, 0x81, 0x82, 0x7c, 0x82, 0x85, 0x7e, + 0x83, 0x87, 0x7f, 0x83, 0x87, 0x7f, 0x7f, 0x83, 0x7c, 0x77, 0x7b, 0x74, 0x6b, 0x6d, 0x68, 0x62, + 0x65, 0x5f, 0x63, 0x65, 0x5e, 0x68, 0x6a, 0x64, 0x65, 0x68, 0x61, 0x53, 0x53, 0x4f, 0x46, 0x46, + 0x42, 0x45, 0x45, 0x41, 0x45, 0x45, 0x41, 0x44, 0x44, 0x41, 0x46, 0x46, 0x42, 0x4c, 0x4d, 0x49, + 0x5a, 0x5d, 0x57, 0x6f, 0x72, 0x6c, 0x86, 0x87, 0x81, 0x92, 0x92, 0x8a, 0x94, 0x94, 0x8c, 0x94, + 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x94, 0x94, + 0x8c, 0x94, 0x94, 0x8c, 0x92, 0x93, 0x8b, 0x91, 0x92, 0x8a, 0x8d, 0x90, 0x87, 0x77, 0x7b, 0x74, + 0x6b, 0x6f, 0x69, 0x70, 0x74, 0x6d, 0x7d, 0x80, 0x7c, 0x3c, 0x3c, 0x3a, 0x19, 0x18, 0x18, 0x13, + 0x12, 0x11, 0x3, 0x1a, 0x3, 0x18, 0x29, 0x16, 0x1f, 0x1e, 0x1c, 0x21, 0x20, 0x1d, 0x21, 0x21, 0x1f, + 0x23, 0x23, 0x21, 0x25, 0x25, 0x21, 0x27, 0x27, 0x24, 0x29, 0x29, 0x25, 0x2a, 0x29, 0x28, 0x2c, + 0x29, 0x29, 0x2e, 0x2a, 0x2a, 0x30, 0x2c, 0x2c, 0x31, 0x2e, 0x2e, 0x32, 0x31, 0x30, 0x34, 0x33, + 0x31, 0x36, 0x35, 0x31, 0x38, 0x37, 0x33, 0x38, 0x34, 0x2c, 0x2f, 0x27, 0x1c, 0x3d, 0x32, 0x25, + 0x7d, 0x63, 0x4a, 0xb4, 0x8d, 0x6a, 0x74, 0x5c, 0x44, 0x6e, 0x57, 0x40, 0x59, 0x47, 0x35, 0xa4, + 0x94, 0x78, 0xb3, 0xb9, 0xb3, 0xb5, 0xbe, 0xba, 0xaf, 0xb4, 0xb2, 0x6a, 0x70, 0x6f, 0x5d, 0x62, + 0x62, 0x5c, 0x62, 0x62, 0x5e, 0x64, 0x64, 0x5c, 0x63, 0x62, 0x5a, 0x62, 0x60, 0x5a, 0x61, 0x5f, + 0x5a, 0x60, 0x5f, 0x5a, 0x5f, 0x60, 0x5a, 0x60, 0x5f, 0x59, 0x5f, 0x5e, 0x53, 0x57, 0x59, 0x34, + 0x38, 0x3a, 0x3c, 0x3f, 0x41, 0x55, 0x5b, 0x5b, 0x3c, 0x40, 0x41, 0x34, 0x37, 0x39, 0x51, 0x55, + 0x55, 0x50, 0x54, 0x53, 0x4b, 0x4f, 0x4d, 0x49, 0x4c, 0x4a, 0x49, 0x4c, 0x4b, 0x4a, 0x4d, 0x4d, + 0x4c, 0x50, 0x4f, 0x4d, 0x52, 0x51, 0x4f, 0x54, 0x54, 0x50, 0x54, 0x54, 0x51, 0x57, 0x55, 0x56, + 0x5a, 0x58, 0x64, 0x67, 0x61, 0x4e, 0x53, 0x52, 0x46, 0x4b, 0x4a, 0x3c, 0x40, 0x3f, 0x36, 0x39, + 0x38, 0x3a, 0x3e, 0x3d, 0x4f, 0x53, 0x53, 0x5b, 0x62, 0x61, 0x5b, 0x61, 0x5f, 0x29, 0x2b, 0x2d, + 0x23, 0x25, 0x28, 0x59, 0x5f, 0x5e, 0x5f, 0x66, 0x64, 0x60, 0x66, 0x66, 0x61, 0x67, 0x67, 0x63, + 0x68, 0x68, 0x63, 0x68, 0x68, 0x62, 0x68, 0x68, 0x56, 0x5b, 0x5c, 0x58, 0x5e, 0x5c, 0x56, 0x5a, + 0x5a, 0x53, 0x56, 0x58, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe, 0xe, 0x4, 0xf, 0xe, 0x5, 0x10, 0x12, + 0x5, 0x11, 0x14, 0x5, 0x18, 0x1f, 0x9, 0x1d, 0x21, 0xb, 0x1a, 0x20, 0xa, 0x28, 0x2e, 0x17, 0x6e, + 0x6b, 0x51, 0xb9, 0xab, 0xa3, 0xf7, 0xea, 0xe2, 0xfa, 0xf1, 0xe9, 0xfb, 0xf4, 0xed, 0xfb, 0xf5, + 0xee, 0xfa, 0xf1, 0xe9, 0xfa, 0xf0, 0xe8, 0xf6, 0xe9, 0xe3, 0xf4, 0xe5, 0xe0, 0xfb, 0xf2, 0xeb, + 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfc, + 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, + 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, + 0xfc, 0xf8, 0xf1, 0xfb, 0xf7, 0xf0, 0xe2, 0xcf, 0xbf, 0x4b, 0x4d, 0x20, 0x3f, 0x42, 0x1d, 0x44, + 0x47, 0x1f, 0x52, 0x54, 0x28, 0x84, 0x78, 0x63, 0xd8, 0xc7, 0xc3, 0xf5, 0xe9, 0xe2, 0xfb, 0xf4, + 0xec, 0xfa, 0xef, 0xe4, 0xd0, 0xbc, 0xaa, 0x63, 0x56, 0x46, 0x44, 0x40, 0x30, 0x65, 0x61, 0x5d, + 0xbc, 0xb1, 0xb6, 0x9c, 0x93, 0x7e, 0x4c, 0x51, 0x24, 0x31, 0x34, 0x18, 0x35, 0x3a, 0x18, 0x40, + 0x48, 0x1e, 0x46, 0x4b, 0x26, 0x79, 0x77, 0x5e, 0x7a, 0x75, 0x4f, 0x6d, 0x70, 0x37, 0x60, 0x67, + 0x2f, 0x64, 0x6a, 0x36, 0x94, 0x8e, 0x75, 0xa5, 0x9c, 0x81, 0x97, 0x92, 0x70, 0x66, 0x66, 0x30, + 0x3f, 0x4a, 0x1f, 0x47, 0x4e, 0x27, 0x53, 0x55, 0x3d, 0x5c, 0x56, 0x3b, 0x59, 0x57, 0x39, 0x85, + 0x7c, 0x6d, 0x9b, 0x85, 0x75, 0xb3, 0x97, 0x88, 0x7c, 0x65, 0x52, 0x4c, 0x3b, 0x24, 0x52, 0x40, + 0x2b, 0x80, 0x6f, 0x5a, 0x95, 0x7d, 0x6f, 0x7a, 0x59, 0x49, 0xa4, 0x83, 0x71, 0x93, 0x77, 0x64, + 0xa2, 0x81, 0x6e, 0xaf, 0x89, 0x70, 0xaa, 0x83, 0x6a, 0xae, 0x86, 0x69, 0xad, 0x87, 0x69, 0xac, + 0x86, 0x69, 0xab, 0x84, 0x69, 0xab, 0x85, 0x64, 0xad, 0x83, 0x63, 0xaa, 0x7f, 0x63, 0xa9, 0x7f, + 0x65, 0xa6, 0x7e, 0x5f, 0x77, 0x53, 0x30, 0x7e, 0x5c, 0x3c, 0xa1, 0x77, 0x5d, 0xa7, 0x79, 0x5e, + 0xa4, 0x7c, 0x5d, 0xa5, 0x7e, 0x5e, 0xa5, 0x7e, 0x63, 0xa8, 0x7e, 0x5f, 0xa6, 0x7e, 0x64, 0xa6, + 0x82, 0x68, 0x93, 0x72, 0x55, 0xa9, 0x85, 0x72, 0x9f, 0x7f, 0x69, 0xb0, 0x8c, 0x74, 0xa6, 0x7f, + 0x62, 0xa6, 0x7d, 0x6c, 0xa4, 0x7b, 0x63, 0x8d, 0x69, 0x50, 0xa2, 0x77, 0x5f, 0x9c, 0x75, 0x5c, + 0x97, 0x72, 0x56, 0x98, 0x6e, 0x51, 0xb4, 0x73, 0x5d, 0xce, 0x7a, 0x6a, 0xb4, 0x40, 0x20, 0xc0, + 0x2d, 0x12, 0xc4, 0x56, 0x44, 0xc0, 0x76, 0x6a, 0xb1, 0x2f, 0xf, 0xa8, 0x37, 0x1e, 0xa3, 0x47, 0x33, + 0xaa, 0x3b, 0x1f, 0xa7, 0x1f, 0x7, 0xb3, 0x3e, 0x1f, 0xba, 0x20, 0x8, 0xa9, 0x1d, 0x6, 0xc4, 0x38, + 0x13, 0xbd, 0x2a, 0x10, 0x79, 0x28, 0xe, 0x6c, 0x28, 0xf, 0x81, 0x34, 0x25, 0x75, 0x4f, 0x3f, 0x7f, + 0x5c, 0x50, 0x7f, 0x5a, 0x54, 0x72, 0x50, 0x44, 0x75, 0x3b, 0x29, 0x7f, 0x46, 0x34, 0x75, 0x53, + 0x41, 0x75, 0x55, 0x43, 0x65, 0x49, 0x33, 0x5c, 0x42, 0x2a, 0x67, 0x4d, 0x37, 0x4b, 0x36, 0x1e, + 0x29, 0x20, 0x11, 0x2e, 0x24, 0x13, 0x21, 0x1b, 0xd, 0xd, 0xb, 0x4, 0xb, 0xc, 0x3, 0xd, 0xb, 0x4, 0xb, + 0xb, 0x3, 0xd, 0xc, 0x4, 0x29, 0x24, 0x1e, 0x65, 0x5d, 0x62, 0x6a, 0x64, 0x66, 0x6a, 0x65, 0x6b, + 0x6b, 0x63, 0x6c, 0x6d, 0x67, 0x68, 0x6f, 0x69, 0x70, 0x69, 0x64, 0x68, 0x64, 0x5a, 0x5b, 0x69, + 0x5a, 0x5b, 0x5c, 0x53, 0x4c, 0x49, 0x3d, 0x32, 0x38, 0x34, 0x2d, 0x33, 0x30, 0x2b, 0x30, 0x2f, + 0x2d, 0x3c, 0x33, 0x2a, 0x27, 0x1d, 0xf, 0x37, 0x22, 0x19, 0x31, 0x21, 0xe, 0x44, 0x29, 0x19, 0x48, + 0x27, 0x12, 0x5c, 0x37, 0x18, 0x52, 0x36, 0x1a, 0x64, 0x3a, 0x19, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x2d, 0x3b, 0x40, 0x2c, 0x3a, 0x40, 0x28, 0x35, 0x41, 0x27, 0x34, 0x42, 0x5c, 0x7a, 0x97, + 0x55, 0x70, 0x89, 0x59, 0x76, 0x92, 0x54, 0x70, 0x8d, 0x55, 0x71, 0x8d, 0x55, 0x70, 0x89, 0x54, + 0x72, 0x91, 0x54, 0x72, 0x8f, 0x53, 0x71, 0x8e, 0x55, 0x71, 0x8b, 0x54, 0x71, 0x8d, 0x54, 0x70, + 0x8b, 0x54, 0x6e, 0x88, 0x54, 0x6f, 0x89, 0x52, 0x6c, 0x85, 0x53, 0x6e, 0x87, 0x52, 0x6c, 0x83, + 0x52, 0x6c, 0x84, 0x51, 0x6b, 0x84, 0x4f, 0x6a, 0x86, 0x4f, 0x6c, 0x88, 0x4f, 0x6c, 0x87, 0x52, + 0x6f, 0x8c, 0x4e, 0x6b, 0x87, 0x52, 0x6b, 0x83, 0x51, 0x6a, 0x83, 0x4f, 0x69, 0x85, 0x4e, 0x68, + 0x83, 0x51, 0x6d, 0x89, 0x42, 0x5c, 0x76, 0x47, 0x63, 0x7d, 0x4d, 0x66, 0x83, 0x4e, 0x69, 0x85, + 0x4d, 0x66, 0x83, 0x4d, 0x68, 0x84, 0x4c, 0x66, 0x83, 0x4d, 0x66, 0x83, 0x4c, 0x66, 0x82, 0x4d, + 0x65, 0x82, 0x4c, 0x66, 0x82, 0x4b, 0x65, 0x81, 0x4b, 0x64, 0x81, 0x4d, 0x65, 0x82, 0x4d, 0x65, + 0x82, 0x4b, 0x63, 0x80, 0x55, 0x6c, 0x81, 0x4a, 0x61, 0x7c, 0x4a, 0x61, 0x7e, 0x48, 0x60, 0x7d, + 0x48, 0x60, 0x7d, 0x46, 0x5d, 0x7a, 0x47, 0x60, 0x7d, 0x45, 0x5e, 0x7b, 0x44, 0x5f, 0x7b, 0x43, + 0x5e, 0x7a, 0x47, 0x5f, 0x7b, 0x4b, 0x64, 0x80, 0x44, 0x59, 0x74, 0x46, 0x57, 0x6e, 0x3e, 0x4b, + 0x5d, 0x3e, 0x51, 0x69, 0x4c, 0x5d, 0x70, 0x4e, 0x62, 0x76, 0x42, 0x59, 0x74, 0x4a, 0x5f, 0x79, + 0x4c, 0x5f, 0x72, 0x22, 0x33, 0x3d, 0x8, 0x9, 0x14, 0x7, 0x7, 0x1d, 0x5, 0x4, 0x11, 0x4, 0x4, 0x1a, + 0x6, 0x7, 0x21, 0xf, 0x13, 0x2c, 0x18, 0x1e, 0x31, 0xf, 0x13, 0x2b, 0x18, 0x1b, 0x2d, 0x48, 0x64, + 0x80, 0x48, 0x62, 0x7e, 0x46, 0x61, 0x7d, 0x49, 0x64, 0x80, 0x47, 0x65, 0x80, 0x48, 0x63, 0x7f, + 0x48, 0x65, 0x81, 0x4a, 0x65, 0x81, 0x4b, 0x67, 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7d, + 0x7d, 0x7a, 0x7e, 0x7e, 0x7a, 0x7f, 0x80, 0x7b, 0x81, 0x83, 0x7c, 0x82, 0x84, 0x7d, 0x83, 0x87, + 0x7f, 0x84, 0x89, 0x80, 0x84, 0x8a, 0x81, 0x85, 0x8c, 0x82, 0x86, 0x8e, 0x83, 0x87, 0x8f, 0x83, + 0x88, 0x8f, 0x83, 0x84, 0x8a, 0x80, 0x7c, 0x81, 0x77, 0x72, 0x76, 0x6e, 0x65, 0x67, 0x61, 0x55, + 0x56, 0x51, 0x4a, 0x4a, 0x45, 0x46, 0x46, 0x42, 0x46, 0x46, 0x42, 0x46, 0x46, 0x42, 0x46, 0x46, + 0x42, 0x45, 0x45, 0x41, 0x45, 0x46, 0x42, 0x4a, 0x4b, 0x46, 0x5c, 0x5f, 0x5a, 0x7d, 0x7f, 0x78, + 0x91, 0x93, 0x8b, 0x94, 0x96, 0x8e, 0x94, 0x96, 0x8e, 0x94, 0x96, 0x8e, 0x94, 0x96, 0x8e, 0x94, + 0x96, 0x8e, 0x94, 0x95, 0x8d, 0x94, 0x95, 0x8d, 0x94, 0x94, 0x8c, 0x93, 0x93, 0x8b, 0x92, 0x93, + 0x8b, 0x87, 0x89, 0x82, 0x63, 0x66, 0x61, 0x58, 0x5b, 0x55, 0x7c, 0x80, 0x7a, 0x36, 0x37, 0x34, + 0x14, 0x14, 0x12, 0x3, 0x17, 0x3, 0x18, 0x2c, 0x16, 0x20, 0x1f, 0x1d, 0x21, 0x21, 0x1e, 0x22, 0x22, + 0x20, 0x24, 0x24, 0x21, 0x26, 0x26, 0x22, 0x28, 0x28, 0x24, 0x29, 0x29, 0x26, 0x2a, 0x29, 0x28, + 0x2d, 0x29, 0x29, 0x2f, 0x2b, 0x2b, 0x31, 0x2d, 0x2d, 0x31, 0x2e, 0x2e, 0x33, 0x33, 0x30, 0x35, + 0x34, 0x31, 0x37, 0x36, 0x32, 0x39, 0x36, 0x2f, 0x30, 0x27, 0x1d, 0x32, 0x2a, 0x1f, 0x5f, 0x4b, + 0x38, 0x99, 0x7a, 0x5b, 0x7d, 0x63, 0x4a, 0x62, 0x4d, 0x38, 0x58, 0x45, 0x33, 0x8d, 0x79, 0x5f, + 0xb1, 0xb5, 0xad, 0xa7, 0xaf, 0xac, 0xb3, 0xba, 0xb9, 0x60, 0x61, 0x5f, 0x51, 0x51, 0x4f, 0x5c, + 0x60, 0x5d, 0x5d, 0x63, 0x62, 0x49, 0x4e, 0x4f, 0x5a, 0x61, 0x60, 0x5a, 0x60, 0x5f, 0x5a, 0x5f, + 0x60, 0x5a, 0x60, 0x5f, 0x59, 0x60, 0x5e, 0x58, 0x5e, 0x5e, 0x58, 0x5d, 0x5d, 0x58, 0x5d, 0x5b, + 0x56, 0x5c, 0x5a, 0x58, 0x5d, 0x5c, 0x58, 0x5e, 0x5e, 0x57, 0x5d, 0x5b, 0x4f, 0x54, 0x51, 0x4b, + 0x4e, 0x4c, 0x4a, 0x4d, 0x4d, 0x4d, 0x51, 0x51, 0x52, 0x56, 0x54, 0x55, 0x5a, 0x59, 0x58, 0x5e, + 0x5e, 0x59, 0x5f, 0x5f, 0x59, 0x5f, 0x60, 0x5a, 0x60, 0x5f, 0x5a, 0x60, 0x5e, 0x5a, 0x61, 0x5f, + 0x61, 0x66, 0x63, 0x6f, 0x72, 0x6d, 0x5b, 0x62, 0x60, 0x59, 0x61, 0x5e, 0x57, 0x5f, 0x5d, 0x54, + 0x5b, 0x59, 0x4c, 0x52, 0x51, 0x38, 0x3c, 0x3b, 0x32, 0x34, 0x34, 0x4c, 0x50, 0x50, 0x5b, 0x62, + 0x61, 0x5c, 0x63, 0x61, 0x5d, 0x64, 0x62, 0x5e, 0x64, 0x64, 0x60, 0x66, 0x65, 0x61, 0x67, 0x67, + 0x63, 0x68, 0x68, 0x63, 0x68, 0x68, 0x63, 0x68, 0x68, 0x62, 0x68, 0x67, 0x5e, 0x65, 0x64, 0x50, + 0x55, 0x55, 0x51, 0x55, 0x55, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x11, 0xf, 0x5, 0xe, 0xd, 0x4, + 0x10, 0x10, 0x5, 0x18, 0x17, 0x9, 0x17, 0x1a, 0x9, 0x1d, 0x20, 0xc, 0x38, 0x39, 0x21, 0x5b, 0x55, + 0x3b, 0xb7, 0xaa, 0xa0, 0xbb, 0xad, 0xaa, 0xf3, 0xe3, 0xdd, 0xf9, 0xee, 0xe7, 0xf9, 0xec, 0xe3, + 0xf1, 0xe0, 0xdc, 0xe6, 0xd3, 0xd1, 0xe7, 0xd7, 0xd5, 0xf1, 0xe4, 0xe0, 0xf7, 0xef, 0xe8, 0xfb, + 0xf5, 0xee, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, + 0xf0, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, + 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, + 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfb, 0xf5, 0xed, 0xdc, 0xc9, 0xb7, 0x3c, 0x47, 0x1b, 0x38, 0x3c, + 0x19, 0x3a, 0x3e, 0x1b, 0x42, 0x44, 0x1f, 0x4c, 0x4f, 0x29, 0x84, 0x7d, 0x64, 0xeb, 0xd9, 0xd4, + 0xfa, 0xf1, 0xe9, 0xfb, 0xf4, 0xec, 0xf0, 0xe4, 0xdb, 0xa4, 0x92, 0x84, 0xa3, 0x90, 0x8e, 0x8c, + 0x81, 0x82, 0xca, 0xbe, 0xc2, 0xaa, 0x9c, 0x8f, 0x49, 0x4c, 0x22, 0x2a, 0x30, 0x12, 0x2a, 0x32, + 0x14, 0x35, 0x3b, 0x18, 0x2e, 0x36, 0x14, 0x3f, 0x44, 0x1d, 0x5e, 0x61, 0x3a, 0x6e, 0x71, 0x48, + 0x53, 0x57, 0x26, 0x5a, 0x61, 0x33, 0x72, 0x73, 0x43, 0x75, 0x76, 0x43, 0x9e, 0x96, 0x77, 0x65, + 0x68, 0x31, 0x30, 0x3d, 0x17, 0x41, 0x48, 0x23, 0x4e, 0x59, 0x36, 0x5b, 0x5d, 0x3d, 0x58, 0x53, + 0x33, 0x75, 0x63, 0x55, 0x98, 0x7f, 0x6e, 0xb4, 0x95, 0x84, 0x7a, 0x64, 0x4c, 0x51, 0x3c, 0x24, + 0x4d, 0x3d, 0x22, 0x7f, 0x6c, 0x60, 0x94, 0x76, 0x63, 0x84, 0x5f, 0x44, 0xa2, 0x82, 0x70, 0x98, + 0x7a, 0x62, 0xa2, 0x83, 0x71, 0xae, 0x8d, 0x76, 0xa9, 0x80, 0x63, 0xaa, 0x85, 0x66, 0xa7, 0x82, + 0x67, 0xa6, 0x7f, 0x63, 0xa1, 0x79, 0x59, 0x99, 0x73, 0x54, 0x98, 0x6b, 0x51, 0x91, 0x67, 0x53, + 0x86, 0x61, 0x4b, 0x81, 0x5d, 0x3e, 0x6e, 0x4b, 0x30, 0x72, 0x4e, 0x34, 0x9d, 0x75, 0x5c, 0xa9, + 0x80, 0x5d, 0xa9, 0x7f, 0x5f, 0xa7, 0x83, 0x63, 0xa8, 0x83, 0x64, 0xaa, 0x86, 0x67, 0xaa, 0x85, + 0x67, 0xab, 0x87, 0x6c, 0x96, 0x74, 0x5a, 0xa7, 0x83, 0x69, 0x9c, 0x7f, 0x67, 0xaf, 0x89, 0x72, + 0xa4, 0x80, 0x6a, 0xa6, 0x81, 0x6a, 0xa6, 0x81, 0x62, 0x90, 0x70, 0x57, 0xa7, 0x7e, 0x62, 0xa1, + 0x7c, 0x63, 0x9f, 0x77, 0x5f, 0xa3, 0x71, 0x56, 0xc9, 0x5f, 0x45, 0xc5, 0x51, 0x36, 0xb8, 0x22, 0x8, + 0xb9, 0x23, 0x9, 0xbc, 0x27, 0xd, 0xbe, 0x27, 0x10, 0xbd, 0x20, 0x9, 0xbb, 0x21, 0x9, 0xb8, 0x20, + 0x8, 0xb3, 0x1d, 0x6, 0xa5, 0x1a, 0x4, 0xb2, 0x1a, 0x5, 0xa5, 0x18, 0x5, 0xa0, 0x1f, 0x7, 0x9c, + 0x1a, 0x7, 0x97, 0x16, 0x5, 0x86, 0x1b, 0x6, 0x94, 0x21, 0x9, 0x89, 0x26, 0xe, 0x7e, 0x3b, 0x1b, + 0x85, 0x4e, 0x38, 0x7d, 0x58, 0x3f, 0x70, 0x53, 0x35, 0x76, 0x3e, 0x20, 0x94, 0x60, 0x4d, 0x8b, + 0x6f, 0x5f, 0x91, 0x71, 0x61, 0x97, 0x79, 0x6b, 0x94, 0x74, 0x64, 0x8a, 0x6d, 0x60, 0x60, 0x4b, + 0x33, 0x28, 0x1e, 0xf, 0x21, 0x19, 0xc, 0x15, 0x12, 0x6, 0xd, 0xc, 0x4, 0xd, 0xb, 0x4, 0xc, 0xb, 0x4, + 0xd, 0xa, 0x4, 0xe, 0xc, 0x4, 0x27, 0x21, 0x1b, 0x5f, 0x5a, 0x59, 0x68, 0x61, 0x64, 0x67, 0x64, + 0x69, 0x66, 0x5f, 0x63, 0x64, 0x5d, 0x5c, 0x6d, 0x64, 0x66, 0x6a, 0x5d, 0x5f, 0x51, 0x45, 0x3f, + 0x6a, 0x58, 0x55, 0x68, 0x4f, 0x45, 0x56, 0x37, 0x27, 0x59, 0x36, 0x21, 0x65, 0x37, 0x1d, 0x71, + 0x3c, 0x19, 0x7c, 0x3d, 0x1b, 0x7c, 0x32, 0x13, 0x67, 0x28, 0xe, 0x59, 0x20, 0xa, 0x6a, 0x33, 0x14, + 0x69, 0x2e, 0x12, 0x60, 0x37, 0x17, 0x49, 0x36, 0x1a, 0x4c, 0x3c, 0x1b, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x2d, 0x3b, 0x3e, 0x2d, 0x3d, 0x41, 0x29, 0x38, 0x40, 0x28, 0x36, 0x40, 0x5c, 0x76, + 0x8e, 0x56, 0x75, 0x95, 0x53, 0x72, 0x90, 0x54, 0x72, 0x91, 0x55, 0x6f, 0x87, 0x54, 0x72, 0x91, + 0x56, 0x75, 0x95, 0x59, 0x76, 0x93, 0x52, 0x6f, 0x8c, 0x53, 0x6f, 0x8a, 0x54, 0x70, 0x8b, 0x53, + 0x6f, 0x89, 0x51, 0x6c, 0x85, 0x54, 0x6f, 0x8a, 0x52, 0x6d, 0x86, 0x51, 0x6e, 0x8b, 0x55, 0x6f, + 0x88, 0x50, 0x6e, 0x8b, 0x4f, 0x6c, 0x88, 0x54, 0x6f, 0x89, 0x56, 0x6c, 0x80, 0x58, 0x6f, 0x84, + 0x52, 0x6a, 0x83, 0x5c, 0x6f, 0x84, 0x59, 0x6f, 0x85, 0x54, 0x6b, 0x80, 0x5a, 0x71, 0x86, 0x59, + 0x72, 0x89, 0x5c, 0x72, 0x89, 0x40, 0x5a, 0x71, 0x48, 0x5f, 0x72, 0x4e, 0x63, 0x7c, 0x4e, 0x68, + 0x84, 0x4e, 0x68, 0x85, 0x4d, 0x66, 0x83, 0x4d, 0x65, 0x82, 0x4d, 0x67, 0x84, 0x4b, 0x66, 0x83, + 0x4d, 0x66, 0x83, 0x4d, 0x65, 0x82, 0x4c, 0x64, 0x81, 0x4a, 0x64, 0x80, 0x4d, 0x66, 0x83, 0x4c, + 0x64, 0x81, 0x49, 0x61, 0x7e, 0x51, 0x6a, 0x82, 0x49, 0x61, 0x7c, 0x4b, 0x63, 0x7f, 0x4b, 0x61, + 0x76, 0x4c, 0x65, 0x81, 0x4a, 0x61, 0x7e, 0x48, 0x5f, 0x7b, 0x49, 0x61, 0x7e, 0x4a, 0x62, 0x7e, + 0x4c, 0x63, 0x77, 0x44, 0x5c, 0x72, 0x44, 0x52, 0x5f, 0x1b, 0x27, 0x35, 0x13, 0x22, 0x30, 0xe, 0x19, + 0x2a, 0xb, 0x12, 0x27, 0x17, 0x23, 0x36, 0x22, 0x35, 0x47, 0x28, 0x36, 0x48, 0x2e, 0x41, 0x55, 0x49, + 0x56, 0x62, 0x38, 0x46, 0x50, 0xc, 0xf, 0x1a, 0xb, 0xf, 0x1f, 0xa, 0xa, 0x1d, 0x18, 0x1c, 0x2f, 0x16, + 0x1d, 0x29, 0x14, 0x1e, 0x2d, 0xd, 0x18, 0x26, 0x15, 0x20, 0x2f, 0xc, 0x13, 0x20, 0x48, 0x64, 0x80, + 0x4a, 0x64, 0x80, 0x46, 0x63, 0x7e, 0x4a, 0x64, 0x80, 0x49, 0x64, 0x80, 0x46, 0x63, 0x7e, 0x48, + 0x63, 0x7f, 0x4a, 0x64, 0x81, 0x49, 0x64, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7c, 0x7c, + 0x79, 0x7e, 0x7e, 0x7a, 0x81, 0x82, 0x7c, 0x82, 0x84, 0x7d, 0x83, 0x86, 0x7f, 0x84, 0x88, 0x80, + 0x84, 0x89, 0x81, 0x85, 0x8c, 0x82, 0x86, 0x8d, 0x83, 0x87, 0x8f, 0x83, 0x88, 0x90, 0x84, 0x89, + 0x90, 0x85, 0x8b, 0x90, 0x86, 0x8b, 0x90, 0x86, 0x8d, 0x90, 0x88, 0x8e, 0x91, 0x88, 0x8c, 0x8f, + 0x87, 0x7f, 0x82, 0x7a, 0x66, 0x67, 0x61, 0x51, 0x51, 0x4c, 0x49, 0x48, 0x43, 0x47, 0x47, 0x42, + 0x47, 0x47, 0x42, 0x47, 0x47, 0x42, 0x46, 0x46, 0x42, 0x46, 0x46, 0x41, 0x48, 0x49, 0x44, 0x62, + 0x64, 0x5f, 0x8c, 0x90, 0x88, 0x94, 0x98, 0x90, 0x94, 0x98, 0x90, 0x94, 0x98, 0x90, 0x94, 0x98, + 0x90, 0x94, 0x98, 0x90, 0x94, 0x98, 0x90, 0x94, 0x97, 0x8f, 0x94, 0x96, 0x8e, 0x94, 0x95, 0x8d, + 0x94, 0x94, 0x8c, 0x91, 0x92, 0x8a, 0x74, 0x76, 0x6f, 0x55, 0x58, 0x52, 0x76, 0x7b, 0x74, 0x2c, + 0x2c, 0x2a, 0x2, 0x15, 0x2, 0x16, 0x2c, 0x15, 0x20, 0x1f, 0x1d, 0x21, 0x21, 0x1f, 0x22, 0x22, 0x21, + 0x25, 0x25, 0x21, 0x26, 0x26, 0x23, 0x29, 0x29, 0x25, 0x29, 0x29, 0x27, 0x2b, 0x29, 0x29, 0x2d, + 0x29, 0x29, 0x30, 0x2c, 0x2c, 0x31, 0x2d, 0x2d, 0x32, 0x31, 0x2f, 0x34, 0x33, 0x31, 0x35, 0x35, + 0x31, 0x37, 0x36, 0x31, 0x33, 0x2b, 0x21, 0x2d, 0x25, 0x1b, 0x45, 0x38, 0x2a, 0x7b, 0x64, 0x4a, + 0x82, 0x68, 0x4e, 0x57, 0x43, 0x32, 0x5d, 0x49, 0x36, 0x70, 0x5e, 0x47, 0xa8, 0xa5, 0x98, 0x98, + 0xa0, 0x9a, 0xb8, 0xbe, 0xbd, 0x63, 0x63, 0x60, 0x4b, 0x46, 0x44, 0x57, 0x57, 0x55, 0x54, 0x5a, + 0x59, 0x4f, 0x54, 0x55, 0x34, 0x37, 0x37, 0x47, 0x4b, 0x4c, 0x49, 0x4d, 0x4d, 0x32, 0x35, 0x36, + 0x47, 0x4b, 0x4c, 0x29, 0x2b, 0x2b, 0x54, 0x58, 0x59, 0x58, 0x5d, 0x5e, 0x58, 0x5d, 0x5c, 0x57, + 0x5d, 0x5b, 0x5a, 0x60, 0x5e, 0x53, 0x58, 0x55, 0x4b, 0x4d, 0x4c, 0x4b, 0x4e, 0x4d, 0x51, 0x56, + 0x56, 0x56, 0x5b, 0x5b, 0x57, 0x5d, 0x5c, 0x58, 0x5d, 0x5d, 0x58, 0x5e, 0x5e, 0x5a, 0x5f, 0x5f, + 0x5a, 0x60, 0x5f, 0x5a, 0x60, 0x5f, 0x5a, 0x60, 0x5e, 0x5a, 0x60, 0x5e, 0x5a, 0x61, 0x5e, 0x63, + 0x67, 0x65, 0x6f, 0x71, 0x6d, 0x5a, 0x61, 0x60, 0x5a, 0x62, 0x60, 0x5a, 0x62, 0x61, 0x5a, 0x62, + 0x60, 0x5b, 0x63, 0x60, 0x5a, 0x61, 0x5f, 0x51, 0x58, 0x57, 0x36, 0x39, 0x38, 0x32, 0x34, 0x34, + 0x53, 0x5a, 0x58, 0x5c, 0x63, 0x62, 0x5e, 0x63, 0x63, 0x5f, 0x66, 0x64, 0x61, 0x67, 0x67, 0x63, + 0x68, 0x68, 0x61, 0x67, 0x67, 0x52, 0x57, 0x57, 0x56, 0x5b, 0x5a, 0x50, 0x54, 0x55, 0x54, 0x59, + 0x59, 0x59, 0x60, 0x5f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, 0xd, 0x5, 0xf, 0xe, 0x4, 0x14, + 0x14, 0x6, 0x14, 0x15, 0x6, 0x14, 0x16, 0x6, 0x1d, 0x20, 0xb, 0x63, 0x5c, 0x4d, 0x90, 0x81, 0x70, + 0xb4, 0xa5, 0xa0, 0xde, 0xc8, 0xc3, 0xe6, 0xd4, 0xd3, 0xf3, 0xe3, 0xde, 0xf9, 0xf0, 0xe8, 0xf6, + 0xee, 0xe7, 0xf9, 0xf0, 0xe9, 0xfb, 0xf5, 0xed, 0xfb, 0xf5, 0xed, 0xfb, 0xf5, 0xee, 0xfb, 0xf4, + 0xed, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, + 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfb, 0xf7, 0xf0, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, + 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, + 0xf1, 0xfb, 0xf7, 0xf0, 0xfb, 0xf4, 0xec, 0xdd, 0xc9, 0xae, 0x43, 0x4b, 0x20, 0x33, 0x39, 0x19, + 0x34, 0x37, 0x18, 0x40, 0x42, 0x1f, 0x5b, 0x5d, 0x48, 0x69, 0x65, 0x3c, 0xa7, 0x97, 0x88, 0xf6, + 0xea, 0xe3, 0xfa, 0xf2, 0xeb, 0xef, 0xe0, 0xd8, 0xc1, 0xaa, 0x9c, 0x9c, 0x88, 0x82, 0x91, 0x85, + 0x84, 0xab, 0xa0, 0x99, 0x7a, 0x75, 0x50, 0x37, 0x3e, 0x19, 0x1c, 0x27, 0xc, 0x26, 0x2a, 0x11, 0x28, + 0x30, 0x13, 0x1d, 0x25, 0xc, 0x23, 0x2b, 0x10, 0x41, 0x43, 0x23, 0x44, 0x4d, 0x20, 0x4d, 0x55, 0x24, + 0x5e, 0x65, 0x42, 0x7c, 0x7b, 0x5f, 0x70, 0x72, 0x47, 0x60, 0x67, 0x30, 0x52, 0x57, 0x24, 0x2a, + 0x36, 0x14, 0x4a, 0x4e, 0x2b, 0x55, 0x55, 0x3b, 0x5c, 0x53, 0x3b, 0x55, 0x4d, 0x37, 0x45, 0x31, + 0x1f, 0x7e, 0x66, 0x59, 0xb2, 0x97, 0x87, 0x7e, 0x66, 0x56, 0x4e, 0x3f, 0x25, 0x4e, 0x3f, 0x2d, + 0x66, 0x50, 0x38, 0x73, 0x5e, 0x48, 0x91, 0x6d, 0x5d, 0x9e, 0x7f, 0x6f, 0x90, 0x71, 0x60, 0x92, + 0x71, 0x5f, 0x8d, 0x6a, 0x54, 0x78, 0x57, 0x40, 0x6e, 0x4e, 0x34, 0x67, 0x47, 0x27, 0x63, 0x45, + 0x2b, 0x63, 0x44, 0x27, 0x5c, 0x40, 0x22, 0x5a, 0x3f, 0x21, 0x5b, 0x3e, 0x27, 0x56, 0x3d, 0x25, + 0x52, 0x3b, 0x22, 0x52, 0x3a, 0x27, 0x57, 0x3f, 0x28, 0x96, 0x74, 0x5c, 0xae, 0x86, 0x65, 0xae, + 0x86, 0x65, 0xb1, 0x89, 0x6d, 0xaf, 0x87, 0x6c, 0xb1, 0x89, 0x71, 0xaf, 0x89, 0x71, 0xb0, 0x8a, + 0x73, 0x9a, 0x7a, 0x5d, 0xaa, 0x87, 0x71, 0x9f, 0x80, 0x73, 0xb2, 0x8d, 0x7a, 0xa5, 0x83, 0x6e, + 0xac, 0x88, 0x71, 0xab, 0x85, 0x69, 0x9c, 0x75, 0x5c, 0xa9, 0x85, 0x68, 0xa9, 0x82, 0x66, 0xa6, + 0x7d, 0x62, 0xb0, 0x40, 0x1d, 0x9b, 0x1e, 0x6, 0x86, 0x17, 0x5, 0x92, 0x1d, 0x7, 0x8a, 0x17, 0x5, + 0x99, 0x17, 0x6, 0x98, 0x12, 0x4, 0x95, 0x11, 0x4, 0x95, 0x15, 0x4, 0xa2, 0x16, 0x5, 0xa8, 0x15, 0x4, + 0x9b, 0x13, 0x4, 0xa5, 0xf, 0x4, 0x95, 0x15, 0x5, 0x8a, 0x16, 0x5, 0x8b, 0x10, 0x4, 0x8e, 0xe, 0x4, + 0x7f, 0x18, 0x6, 0x95, 0x22, 0x9, 0x8c, 0x2b, 0xd, 0x8a, 0x2d, 0x10, 0x91, 0x24, 0xb, 0x93, 0x54, + 0x44, 0x80, 0x5c, 0x48, 0x84, 0x42, 0x26, 0x93, 0x5a, 0x4f, 0x92, 0x6e, 0x64, 0x90, 0x6b, 0x62, + 0x8e, 0x67, 0x5f, 0x82, 0x61, 0x54, 0x7b, 0x5c, 0x4e, 0x5a, 0x43, 0x2c, 0x35, 0x21, 0xf, 0x2b, 0x1d, + 0xe, 0x21, 0x16, 0x8, 0x1c, 0xd, 0x4, 0x25, 0x12, 0x6, 0x23, 0x12, 0x6, 0x2c, 0x14, 0x6, 0x25, 0x12, + 0x6, 0x35, 0x20, 0x11, 0x5c, 0x42, 0x3a, 0x63, 0x47, 0x41, 0x64, 0x45, 0x3b, 0x5f, 0x3f, 0x37, + 0x50, 0x2c, 0x1a, 0x51, 0x31, 0x27, 0x81, 0x3b, 0x23, 0x86, 0x3c, 0x19, 0x92, 0x3d, 0x18, 0x91, + 0x3e, 0x15, 0x91, 0x39, 0x14, 0x8c, 0x38, 0x14, 0x83, 0x39, 0x14, 0x78, 0x38, 0x16, 0x62, 0x2b, + 0x10, 0x50, 0x22, 0xf, 0x65, 0x2d, 0x11, 0x36, 0x1f, 0xc, 0x37, 0x2d, 0x1a, 0x2a, 0x2b, 0x13, 0x35, + 0x36, 0x18, 0x36, 0x33, 0x17, 0x4f, 0x40, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x37, 0x49, + 0x4c, 0x2c, 0x3a, 0x3d, 0x29, 0x35, 0x3b, 0x28, 0x35, 0x3f, 0x5f, 0x7d, 0x9b, 0x58, 0x74, 0x92, + 0x57, 0x76, 0x96, 0x57, 0x72, 0x8c, 0x57, 0x72, 0x8c, 0x54, 0x72, 0x8f, 0x56, 0x72, 0x8d, 0x51, + 0x6f, 0x8c, 0x54, 0x72, 0x91, 0x52, 0x70, 0x8e, 0x51, 0x6f, 0x8d, 0x51, 0x6f, 0x8c, 0x52, 0x6f, + 0x8c, 0x54, 0x6f, 0x88, 0x53, 0x70, 0x8f, 0x53, 0x72, 0x90, 0x50, 0x6d, 0x89, 0x52, 0x70, 0x8e, + 0x54, 0x72, 0x90, 0x58, 0x6a, 0x7b, 0x5c, 0x72, 0x88, 0x4b, 0x5d, 0x6d, 0x3f, 0x4a, 0x57, 0x3a, + 0x4a, 0x5a, 0x38, 0x48, 0x5a, 0x27, 0x38, 0x4d, 0x1f, 0x31, 0x43, 0x24, 0x33, 0x45, 0x34, 0x42, + 0x55, 0x3e, 0x52, 0x66, 0x53, 0x67, 0x79, 0x3c, 0x51, 0x69, 0x52, 0x6a, 0x84, 0x4d, 0x68, 0x84, + 0x4e, 0x6a, 0x86, 0x4e, 0x69, 0x85, 0x4e, 0x69, 0x85, 0x4d, 0x66, 0x83, 0x48, 0x64, 0x80, 0x4d, + 0x67, 0x84, 0x4c, 0x66, 0x83, 0x4d, 0x68, 0x85, 0x4a, 0x64, 0x81, 0x4f, 0x65, 0x7d, 0x4d, 0x65, + 0x82, 0x62, 0x7a, 0x8d, 0x59, 0x6c, 0x7e, 0x50, 0x63, 0x75, 0x48, 0x58, 0x65, 0x3b, 0x4a, 0x5a, + 0x37, 0x4d, 0x60, 0x52, 0x64, 0x75, 0x48, 0x5b, 0x68, 0x29, 0x38, 0x42, 0x12, 0x24, 0x2d, 0x12, + 0x22, 0x25, 0x14, 0x23, 0x2d, 0x18, 0x27, 0x2b, 0x26, 0x31, 0x2e, 0x23, 0x2e, 0x2f, 0x1b, 0x29, + 0x2c, 0x12, 0x22, 0x2b, 0x13, 0x22, 0x2c, 0xc, 0x19, 0x24, 0x15, 0x25, 0x30, 0x1d, 0x26, 0x36, 0x30, + 0x3a, 0x42, 0x28, 0x2d, 0x34, 0x16, 0x19, 0x29, 0x20, 0x23, 0x33, 0x13, 0x16, 0x24, 0x16, 0x19, + 0x2b, 0xc, 0x15, 0x22, 0xa, 0x12, 0x1f, 0x7, 0x9, 0x17, 0xd, 0x13, 0x20, 0x4b, 0x66, 0x82, 0x47, + 0x63, 0x7f, 0x48, 0x62, 0x7f, 0x48, 0x62, 0x7f, 0x49, 0x64, 0x80, 0x48, 0x64, 0x80, 0x4b, 0x64, + 0x81, 0x48, 0x63, 0x7f, 0x4a, 0x64, 0x81, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x7f, 0x7b, + 0x80, 0x80, 0x7b, 0x81, 0x83, 0x7d, 0x82, 0x85, 0x7e, 0x84, 0x88, 0x80, 0x84, 0x89, 0x80, 0x84, + 0x8a, 0x82, 0x85, 0x8d, 0x83, 0x87, 0x8f, 0x83, 0x88, 0x90, 0x83, 0x89, 0x90, 0x84, 0x8a, 0x90, + 0x86, 0x8b, 0x90, 0x87, 0x8d, 0x91, 0x88, 0x8d, 0x90, 0x88, 0x8f, 0x91, 0x89, 0x91, 0x92, 0x8a, + 0x92, 0x93, 0x8b, 0x92, 0x93, 0x8b, 0x8b, 0x8d, 0x84, 0x79, 0x7a, 0x74, 0x62, 0x63, 0x5d, 0x51, + 0x51, 0x4c, 0x49, 0x49, 0x44, 0x49, 0x49, 0x42, 0x48, 0x48, 0x42, 0x47, 0x47, 0x42, 0x49, 0x49, + 0x43, 0x67, 0x6a, 0x64, 0x90, 0x95, 0x8d, 0x94, 0x9a, 0x92, 0x94, 0x9a, 0x92, 0x94, 0x9a, 0x92, + 0x94, 0x9a, 0x92, 0x94, 0x9a, 0x92, 0x94, 0x9a, 0x92, 0x94, 0x99, 0x91, 0x94, 0x98, 0x90, 0x94, + 0x98, 0x90, 0x94, 0x96, 0x8e, 0x94, 0x95, 0x8d, 0x8b, 0x8b, 0x84, 0x64, 0x68, 0x62, 0x64, 0x68, + 0x62, 0x2, 0x11, 0x2, 0x16, 0x2e, 0x15, 0x21, 0x20, 0x1d, 0x21, 0x21, 0x1f, 0x23, 0x23, 0x21, 0x25, + 0x25, 0x21, 0x27, 0x27, 0x24, 0x29, 0x29, 0x25, 0x2a, 0x29, 0x28, 0x2c, 0x29, 0x29, 0x2e, 0x2a, + 0x2a, 0x30, 0x2c, 0x2c, 0x31, 0x2e, 0x2e, 0x32, 0x32, 0x30, 0x35, 0x34, 0x31, 0x36, 0x36, 0x32, + 0x36, 0x30, 0x26, 0x2b, 0x23, 0x1a, 0x34, 0x2b, 0x20, 0x5d, 0x49, 0x38, 0x7a, 0x62, 0x4b, 0x56, + 0x44, 0x33, 0x5a, 0x48, 0x35, 0x5a, 0x48, 0x36, 0x96, 0x8a, 0x76, 0x8e, 0x95, 0x91, 0xa9, 0xb1, + 0xae, 0x74, 0x7a, 0x79, 0x55, 0x57, 0x55, 0x59, 0x57, 0x55, 0x5b, 0x62, 0x5f, 0x2d, 0x2f, 0x32, + 0x3d, 0x41, 0x41, 0x5, 0x5, 0x5, 0x31, 0x34, 0x33, 0xb, 0xb, 0xb, 0x3f, 0x43, 0x43, 0x58, 0x5d, 0x5d, + 0xf, 0x10, 0x11, 0x28, 0x2a, 0x2a, 0x58, 0x5d, 0x5d, 0x59, 0x5e, 0x5e, 0x5b, 0x61, 0x5e, 0x4d, + 0x51, 0x4f, 0x4b, 0x4d, 0x4e, 0x51, 0x56, 0x55, 0x57, 0x5d, 0x5c, 0x58, 0x5d, 0x5d, 0x58, 0x5e, + 0x5c, 0x58, 0x5e, 0x5c, 0x58, 0x5e, 0x5e, 0x5a, 0x5f, 0x5f, 0x5a, 0x60, 0x5f, 0x5a, 0x60, 0x5f, + 0x5a, 0x60, 0x5d, 0x5a, 0x60, 0x5f, 0x5a, 0x60, 0x5f, 0x5a, 0x61, 0x5f, 0x64, 0x68, 0x66, 0x6a, + 0x6d, 0x69, 0x5a, 0x62, 0x61, 0x5b, 0x62, 0x61, 0x5b, 0x63, 0x60, 0x5b, 0x61, 0x61, 0x5b, 0x62, + 0x61, 0x5b, 0x62, 0x60, 0x5b, 0x63, 0x60, 0x5b, 0x62, 0x61, 0x4b, 0x51, 0x50, 0x2a, 0x2b, 0x2a, + 0x48, 0x4d, 0x4d, 0x5e, 0x64, 0x62, 0x5f, 0x65, 0x64, 0x60, 0x67, 0x66, 0x61, 0x67, 0x67, 0x28, + 0x29, 0x2a, 0x34, 0x37, 0x38, 0x5f, 0x65, 0x65, 0x43, 0x47, 0x48, 0x13, 0x12, 0x13, 0x47, 0x4c, + 0x4c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd, 0xc, 0x4, 0x10, 0x11, 0x5, 0x14, 0x14, 0x6, 0x1c, + 0x20, 0xb, 0x1b, 0x20, 0xb, 0x1c, 0x1e, 0xb, 0x28, 0x28, 0x13, 0x49, 0x48, 0x2e, 0x92, 0x87, 0x79, + 0xdd, 0xd0, 0xce, 0xf5, 0xe7, 0xe0, 0xf9, 0xed, 0xe4, 0xfa, 0xf0, 0xe8, 0xfb, 0xf6, 0xee, 0xfb, + 0xf5, 0xed, 0xfb, 0xf5, 0xee, 0xfb, 0xf6, 0xef, 0xfb, 0xf6, 0xee, 0xfb, 0xf6, 0xee, 0xfb, 0xf4, + 0xed, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, + 0xfb, 0xf4, 0xed, 0xe6, 0xd5, 0xd0, 0xf7, 0xef, 0xe9, 0xfb, 0xf7, 0xf0, 0xfc, 0xf8, 0xf1, 0xfc, + 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfb, 0xf5, + 0xee, 0xfb, 0xf4, 0xed, 0xe9, 0xdd, 0xd3, 0x62, 0x60, 0x34, 0x39, 0x3c, 0x19, 0x30, 0x35, 0x16, + 0x3c, 0x41, 0x1e, 0x51, 0x50, 0x37, 0x6b, 0x60, 0x46, 0x78, 0x73, 0x5e, 0xe7, 0xd8, 0xd5, 0xf8, + 0xed, 0xe5, 0xed, 0xde, 0xd5, 0xcb, 0xb2, 0xb2, 0xad, 0x98, 0x94, 0x9d, 0x88, 0x88, 0x86, 0x80, + 0x68, 0x3c, 0x41, 0x1e, 0x27, 0x30, 0x12, 0x21, 0x26, 0xf, 0x26, 0x2f, 0x11, 0x29, 0x2f, 0x13, 0x1c, + 0x24, 0xc, 0x20, 0x2a, 0x10, 0x29, 0x2d, 0x12, 0x3e, 0x45, 0x1c, 0x5a, 0x5f, 0x31, 0x5b, 0x5e, 0x32, + 0x93, 0x8e, 0x7b, 0xa6, 0x9c, 0x8d, 0x64, 0x68, 0x3b, 0x42, 0x49, 0x20, 0x26, 0x2f, 0x12, 0x49, + 0x4b, 0x23, 0x61, 0x57, 0x4a, 0x55, 0x49, 0x32, 0x54, 0x46, 0x37, 0x37, 0x2c, 0x18, 0x74, 0x62, + 0x54, 0xb8, 0x9a, 0x8c, 0x7c, 0x65, 0x4f, 0x57, 0x3f, 0x28, 0x57, 0x40, 0x2b, 0x58, 0x41, 0x24, + 0x57, 0x3f, 0x28, 0x69, 0x47, 0x34, 0x5b, 0x3e, 0x29, 0x53, 0x3a, 0x27, 0x51, 0x3a, 0x29, 0x4f, + 0x36, 0x1f, 0x55, 0x3d, 0x2c, 0x52, 0x3c, 0x27, 0x4e, 0x38, 0x24, 0x4c, 0x35, 0x1e, 0x4d, 0x38, + 0x21, 0x52, 0x3f, 0x2b, 0x50, 0x3d, 0x24, 0x50, 0x3b, 0x21, 0x55, 0x3e, 0x2b, 0x4b, 0x37, 0x22, + 0x58, 0x41, 0x2f, 0x5a, 0x41, 0x29, 0x97, 0x74, 0x60, 0xb2, 0x89, 0x73, 0xb1, 0x89, 0x72, 0xb4, + 0x8d, 0x74, 0xb3, 0x89, 0x75, 0xb2, 0x8b, 0x73, 0xb2, 0x8d, 0x74, 0xaf, 0x8d, 0x73, 0x9d, 0x7d, + 0x67, 0xa7, 0x86, 0x77, 0x97, 0x7c, 0x69, 0xb0, 0x8e, 0x77, 0xa4, 0x83, 0x76, 0xa3, 0x82, 0x74, + 0xa2, 0x80, 0x6f, 0x9e, 0x82, 0x72, 0xaf, 0x94, 0x84, 0xac, 0x8f, 0x80, 0xae, 0x8a, 0x77, 0xb8, + 0x29, 0xc, 0xaa, 0x16, 0x5, 0x7f, 0x12, 0x4, 0x62, 0x12, 0x5, 0x9e, 0x16, 0x4, 0xa0, 0x41, 0x2d, + 0x7e, 0x27, 0x11, 0x8c, 0x10, 0x4, 0x6e, 0x16, 0x6, 0x7a, 0x3d, 0x22, 0x70, 0x27, 0xe, 0x9a, 0x16, + 0x5, 0x9f, 0x24, 0xb, 0xb1, 0x18, 0x5, 0x7f, 0x17, 0x5, 0x80, 0x15, 0x5, 0x99, 0xe, 0x4, 0x98, 0x16, + 0x4, 0x89, 0x22, 0xa, 0x6d, 0x32, 0x15, 0x72, 0x36, 0x1b, 0x9b, 0x1b, 0x6, 0x7d, 0x34, 0x1e, 0x5a, + 0x37, 0x1e, 0x6e, 0x2d, 0x12, 0x7c, 0x45, 0x27, 0x70, 0x50, 0x38, 0x6c, 0x50, 0x32, 0x67, 0x4c, + 0x34, 0x60, 0x49, 0x2e, 0x60, 0x43, 0x2d, 0x6e, 0x57, 0x43, 0x48, 0x36, 0x1d, 0x3a, 0x2a, 0x17, + 0x3f, 0x1e, 0xd, 0x46, 0x1a, 0x8, 0x47, 0x19, 0x8, 0x3e, 0x17, 0x8, 0x43, 0x1a, 0x8, 0x38, 0x14, 0x6, + 0x44, 0x23, 0x11, 0x6a, 0x44, 0x2e, 0x76, 0x44, 0x30, 0x68, 0x4c, 0x38, 0x6a, 0x4a, 0x3c, 0x56, + 0x30, 0x1c, 0x51, 0x3a, 0x2a, 0x68, 0x3a, 0x27, 0x6b, 0x3d, 0x26, 0x78, 0x30, 0x1d, 0x59, 0x43, + 0x2d, 0x3e, 0x2e, 0x1e, 0x38, 0x2f, 0x23, 0x3a, 0x2d, 0x1c, 0x3e, 0x34, 0x28, 0x23, 0x22, 0x10, + 0x20, 0x1c, 0xd, 0x5c, 0x2f, 0x14, 0x2e, 0x1f, 0xc, 0x27, 0x29, 0x12, 0x2f, 0x30, 0x15, 0x2c, 0x2a, + 0x14, 0x37, 0x32, 0x18, 0x3c, 0x3b, 0x1a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x58, 0x66, 0x62, + 0x46, 0x52, 0x53, 0x28, 0x36, 0x3c, 0x1c, 0x28, 0x33, 0x59, 0x6f, 0x84, 0x59, 0x72, 0x8b, 0x59, + 0x74, 0x91, 0x57, 0x75, 0x93, 0x57, 0x75, 0x94, 0x59, 0x75, 0x91, 0x5a, 0x73, 0x8b, 0x54, 0x73, + 0x91, 0x51, 0x6c, 0x86, 0x51, 0x6e, 0x8a, 0x56, 0x71, 0x8c, 0x53, 0x70, 0x8d, 0x53, 0x6e, 0x89, + 0x54, 0x6f, 0x89, 0x51, 0x6f, 0x8c, 0x56, 0x72, 0x8e, 0x59, 0x72, 0x8b, 0x5e, 0x76, 0x8c, 0x5a, + 0x70, 0x84, 0x60, 0x72, 0x84, 0x44, 0x56, 0x67, 0x21, 0x2b, 0x3a, 0x1c, 0x29, 0x38, 0x1c, 0x29, + 0x36, 0x22, 0x32, 0x39, 0x23, 0x2e, 0x32, 0x20, 0x32, 0x34, 0x1a, 0x2a, 0x33, 0x13, 0x22, 0x28, + 0x11, 0x1c, 0x2b, 0x1a, 0x25, 0x36, 0x21, 0x27, 0x37, 0x51, 0x60, 0x71, 0x57, 0x6d, 0x84, 0x57, + 0x6f, 0x85, 0x4f, 0x66, 0x7d, 0x4f, 0x67, 0x80, 0x4b, 0x60, 0x72, 0x50, 0x69, 0x7e, 0x4b, 0x63, + 0x72, 0x47, 0x5e, 0x71, 0x45, 0x57, 0x67, 0x46, 0x53, 0x64, 0x43, 0x54, 0x65, 0x3a, 0x4a, 0x53, + 0x36, 0x44, 0x50, 0x26, 0x33, 0x3f, 0x1a, 0x26, 0x32, 0x16, 0x22, 0x2b, 0x18, 0x25, 0x32, 0x1d, + 0x25, 0x34, 0x30, 0x3c, 0x45, 0x2a, 0x38, 0x41, 0x2c, 0x3c, 0x3a, 0x31, 0x3f, 0x42, 0x2e, 0x3b, + 0x36, 0x34, 0x3a, 0x36, 0x33, 0x39, 0x31, 0x3c, 0x44, 0x35, 0x35, 0x3b, 0x2f, 0x3a, 0x41, 0x3a, + 0x32, 0x3b, 0x33, 0x1e, 0x2c, 0x2d, 0x2c, 0x37, 0x40, 0x2b, 0x33, 0x3e, 0x2c, 0x31, 0x39, 0x28, + 0x30, 0x34, 0x1a, 0x1d, 0x22, 0x10, 0x11, 0x1c, 0x1c, 0x1c, 0x25, 0x23, 0x23, 0x30, 0x15, 0x17, + 0x20, 0x35, 0x3a, 0x41, 0x19, 0x20, 0x2d, 0x13, 0x18, 0x25, 0x11, 0x14, 0x21, 0x49, 0x64, 0x81, + 0x46, 0x5f, 0x7c, 0x47, 0x63, 0x7f, 0x49, 0x63, 0x80, 0x45, 0x62, 0x7e, 0x4b, 0x64, 0x81, 0x4a, + 0x64, 0x81, 0x4a, 0x65, 0x81, 0x4a, 0x66, 0x82, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x77, 0x77, + 0x72, 0x75, 0x75, 0x71, 0x6c, 0x6c, 0x66, 0x75, 0x77, 0x70, 0x81, 0x84, 0x7c, 0x5f, 0x5e, 0x58, + 0x5d, 0x5b, 0x56, 0x50, 0x4c, 0x48, 0x6c, 0x6e, 0x67, 0x89, 0x90, 0x84, 0x89, 0x8f, 0x84, 0x6b, + 0x6d, 0x65, 0x50, 0x4d, 0x49, 0x59, 0x57, 0x52, 0x76, 0x79, 0x71, 0x66, 0x64, 0x60, 0x6e, 0x6f, + 0x68, 0x89, 0x89, 0x82, 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x93, 0x95, 0x8d, 0x93, 0x95, 0x8d, + 0x8d, 0x8f, 0x87, 0x6f, 0x71, 0x6b, 0x4e, 0x4d, 0x48, 0x49, 0x49, 0x44, 0x49, 0x49, 0x44, 0x4b, + 0x4b, 0x45, 0x51, 0x52, 0x4d, 0x80, 0x84, 0x7c, 0x95, 0x9b, 0x93, 0x95, 0x9c, 0x93, 0x96, 0x9c, + 0x94, 0x96, 0x9c, 0x94, 0x96, 0x9c, 0x94, 0x96, 0x9c, 0x94, 0x95, 0x9b, 0x93, 0x95, 0x9b, 0x93, + 0x94, 0x9b, 0x93, 0x94, 0x99, 0x91, 0x94, 0x98, 0x90, 0x94, 0x97, 0x8f, 0x91, 0x92, 0x8a, 0x6a, + 0x6e, 0x67, 0x2, 0xf, 0x1, 0x16, 0x31, 0x14, 0x21, 0x20, 0x1d, 0x21, 0x21, 0x20, 0x24, 0x24, 0x21, + 0x26, 0x26, 0x22, 0x28, 0x28, 0x24, 0x29, 0x29, 0x26, 0x2a, 0x29, 0x28, 0x2d, 0x29, 0x29, 0x2e, + 0x2b, 0x2b, 0x31, 0x2d, 0x2d, 0x31, 0x2f, 0x2e, 0x34, 0x33, 0x30, 0x35, 0x34, 0x31, 0x39, 0x36, + 0x30, 0x2e, 0x26, 0x1d, 0x2b, 0x23, 0x1a, 0x43, 0x36, 0x28, 0x68, 0x53, 0x3e, 0x63, 0x4f, 0x3c, + 0x4d, 0x3d, 0x2e, 0x57, 0x43, 0x32, 0x79, 0x69, 0x51, 0x86, 0x8b, 0x86, 0x84, 0x8a, 0x88, 0x8a, + 0x92, 0x92, 0x58, 0x5e, 0x5e, 0x5c, 0x62, 0x62, 0x5d, 0x63, 0x63, 0x5a, 0x60, 0x60, 0x59, 0x5f, + 0x5f, 0x3f, 0x42, 0x43, 0x3, 0x3, 0x3, 0x1b, 0x1c, 0x1e, 0x3, 0x3, 0x4, 0x4d, 0x52, 0x52, 0x57, 0x5c, + 0x5a, 0x11, 0x12, 0x13, 0x11, 0x11, 0x13, 0x5a, 0x60, 0x5e, 0x5a, 0x60, 0x5c, 0x4b, 0x4c, 0x4c, + 0x4e, 0x51, 0x51, 0x57, 0x5c, 0x5a, 0x58, 0x5d, 0x5c, 0x58, 0x5d, 0x5d, 0x58, 0x5e, 0x5d, 0x58, + 0x5e, 0x5d, 0x58, 0x5d, 0x5d, 0x59, 0x5f, 0x5d, 0x5a, 0x60, 0x5f, 0x5a, 0x5f, 0x60, 0x59, 0x60, + 0x5e, 0x54, 0x59, 0x59, 0x59, 0x61, 0x60, 0x5a, 0x61, 0x60, 0x5a, 0x61, 0x60, 0x65, 0x69, 0x66, + 0x69, 0x6d, 0x69, 0x5b, 0x63, 0x60, 0x5b, 0x62, 0x61, 0x5b, 0x62, 0x61, 0x5c, 0x63, 0x61, 0x5c, + 0x62, 0x61, 0x5c, 0x63, 0x62, 0x5c, 0x62, 0x61, 0x5c, 0x63, 0x61, 0x5c, 0x63, 0x62, 0x58, 0x5e, + 0x5d, 0x30, 0x31, 0x31, 0x41, 0x44, 0x44, 0x5f, 0x65, 0x65, 0x61, 0x66, 0x67, 0x5f, 0x64, 0x64, + 0x15, 0x15, 0x17, 0x42, 0x46, 0x46, 0x5f, 0x65, 0x65, 0x47, 0x4b, 0x4c, 0xc, 0xc, 0xd, 0x37, 0x39, + 0x3a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd, 0xb, 0x4, 0x10, 0xe, 0x5, 0x10, 0x12, 0x5, 0x1b, 0x1c, + 0xa, 0x24, 0x26, 0x10, 0x1e, 0x20, 0xb, 0x1b, 0x1d, 0xa, 0x26, 0x25, 0x11, 0x84, 0x7b, 0x78, 0xe6, + 0xd6, 0xd5, 0xec, 0xdd, 0xda, 0xf3, 0xe7, 0xe0, 0xfa, 0xf0, 0xe8, 0xfb, 0xf4, 0xed, 0xfa, 0xf2, + 0xea, 0xfb, 0xf3, 0xec, 0xfb, 0xf6, 0xef, 0xfb, 0xf4, 0xed, 0xfb, 0xf4, 0xed, 0xfb, 0xf4, 0xed, + 0xfb, 0xf7, 0xf0, 0xfb, 0xf7, 0xf0, 0xfb, 0xf5, 0xee, 0xfb, 0xf7, 0xef, 0xfb, 0xf6, 0xef, 0xf9, + 0xeb, 0xe5, 0xa8, 0x96, 0x94, 0xed, 0xe0, 0xdc, 0xfb, 0xf3, 0xeb, 0xfb, 0xf7, 0xef, 0xfc, 0xf8, + 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfc, 0xf8, 0xf1, 0xfb, 0xf7, 0xef, 0xfb, 0xf6, 0xef, + 0xfb, 0xf5, 0xed, 0xf2, 0xe6, 0xde, 0x59, 0x5c, 0x27, 0x3b, 0x40, 0x1b, 0x32, 0x39, 0x16, 0x33, + 0x38, 0x16, 0x4a, 0x4c, 0x2c, 0x6d, 0x63, 0x4f, 0x52, 0x52, 0x2d, 0xaa, 0x97, 0x8c, 0xee, 0xde, + 0xd9, 0xdd, 0xc6, 0xc1, 0x90, 0x7a, 0x6a, 0x92, 0x85, 0x86, 0x9a, 0x85, 0x89, 0x8b, 0x86, 0x6f, + 0x2b, 0x39, 0x14, 0x1e, 0x25, 0xe, 0x22, 0x28, 0xf, 0x28, 0x2f, 0x12, 0x22, 0x29, 0xf, 0x1a, 0x21, + 0xa, 0x29, 0x30, 0x12, 0x24, 0x33, 0x11, 0x32, 0x36, 0x16, 0x53, 0x56, 0x2e, 0x3a, 0x48, 0x1b, + 0x50, 0x51, 0x20, 0x69, 0x66, 0x35, 0x51, 0x58, 0x2c, 0x4c, 0x4e, 0x23, 0x2e, 0x36, 0x14, 0x53, + 0x4d, 0x32, 0x5d, 0x53, 0x46, 0x4e, 0x4e, 0x2c, 0x4d, 0x4c, 0x30, 0x73, 0x69, 0x65, 0x93, 0x7e, + 0x6a, 0x9b, 0x7a, 0x63, 0x69, 0x4b, 0x33, 0x55, 0x3d, 0x28, 0x57, 0x41, 0x2b, 0x52, 0x39, 0x29, + 0x46, 0x33, 0x1f, 0x49, 0x35, 0x1f, 0x40, 0x2e, 0x21, 0x3c, 0x2a, 0x1b, 0x3f, 0x2b, 0x18, 0x4c, + 0x38, 0x26, 0x74, 0x5f, 0x4f, 0x65, 0x50, 0x3e, 0x61, 0x47, 0x34, 0x5f, 0x46, 0x35, 0x59, 0x3f, + 0x26, 0x61, 0x46, 0x30, 0x63, 0x49, 0x33, 0x63, 0x49, 0x2e, 0x60, 0x46, 0x2e, 0x57, 0x3e, 0x24, + 0x64, 0x4a, 0x3a, 0x61, 0x47, 0x2f, 0x7d, 0x5d, 0x4d, 0x9b, 0x7a, 0x6b, 0x9d, 0x73, 0x59, 0x8c, + 0x5d, 0x47, 0x86, 0x53, 0x41, 0x9e, 0x7a, 0x6f, 0xac, 0x94, 0x91, 0xaf, 0x9e, 0x99, 0xb1, 0x9e, + 0x9c, 0xba, 0xa6, 0xa7, 0xb7, 0xa7, 0xa9, 0xbc, 0xab, 0xab, 0xbf, 0xb1, 0xb3, 0xc1, 0xb1, 0xb5, + 0xbe, 0xae, 0xb1, 0xbf, 0xb1, 0xb6, 0xc4, 0xb5, 0xb9, 0xc6, 0xb7, 0xbb, 0xcd, 0xb6, 0xb7, 0xbd, + 0x32, 0xc, 0xb2, 0x17, 0x4, 0x8b, 0x12, 0x4, 0x6b, 0x13, 0x5, 0xac, 0x1b, 0x6, 0xbb, 0x5f, 0x52, + 0xa2, 0x2a, 0x10, 0x8d, 0x11, 0x4, 0x82, 0x1b, 0x7, 0x9b, 0x59, 0x46, 0x89, 0x27, 0xc, 0x9f, 0x22, + 0xc, 0xa4, 0x5c, 0x3b, 0xb7, 0x18, 0x5, 0x80, 0x18, 0x6, 0x83, 0x16, 0x5, 0x99, 0xe, 0x4, 0x91, + 0x14, 0x4, 0x86, 0x1d, 0x7, 0x73, 0x35, 0x1f, 0x87, 0x37, 0x1e, 0xaf, 0x1e, 0x7, 0x8b, 0x40, 0x2c, + 0x71, 0x50, 0x38, 0x82, 0x41, 0x20, 0x8e, 0x5b, 0x4a, 0x7c, 0x5b, 0x48, 0x7a, 0x5c, 0x46, 0x77, + 0x5c, 0x4b, 0x74, 0x58, 0x41, 0x66, 0x4a, 0x32, 0x7b, 0x68, 0x5a, 0x53, 0x3e, 0x25, 0x3c, 0x26, + 0x14, 0x25, 0x1a, 0xc, 0xd, 0xa, 0x4, 0xd, 0xb, 0x4, 0x10, 0xc, 0x4, 0xe, 0xc, 0x4, 0xd, 0xb, 0x4, + 0x2d, 0x25, 0x19, 0x5e, 0x46, 0x43, 0x80, 0x3a, 0x2d, 0x60, 0x53, 0x56, 0x5c, 0x52, 0x52, 0x53, + 0x34, 0x1f, 0x54, 0x43, 0x3f, 0x41, 0x36, 0x2e, 0x4b, 0x43, 0x3b, 0x52, 0x46, 0x41, 0x42, 0x34, + 0x31, 0x22, 0x20, 0x11, 0x1d, 0x1c, 0x10, 0x1e, 0x17, 0xc, 0x26, 0x21, 0x15, 0x11, 0xf, 0x5, 0x12, + 0xe, 0x4, 0x51, 0x23, 0xd, 0x26, 0x16, 0x9, 0x1d, 0x18, 0xb, 0x47, 0x30, 0x18, 0x4f, 0x3a, 0x1f, + 0x57, 0x3d, 0x1c, 0x43, 0x36, 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x63, 0x6f, 0x68, 0x5c, + 0x6c, 0x6a, 0x59, 0x66, 0x64, 0x43, 0x51, 0x51, 0x4e, 0x6a, 0x77, 0x4a, 0x63, 0x7b, 0x55, 0x6f, + 0x88, 0x5a, 0x73, 0x8b, 0x5b, 0x73, 0x89, 0x59, 0x71, 0x88, 0x56, 0x70, 0x88, 0x5b, 0x73, 0x89, + 0x5d, 0x77, 0x8f, 0x5a, 0x76, 0x91, 0x5a, 0x74, 0x8d, 0x5a, 0x77, 0x90, 0x5b, 0x75, 0x8e, 0x5d, + 0x78, 0x90, 0x5a, 0x73, 0x8b, 0x4f, 0x62, 0x73, 0x3e, 0x52, 0x67, 0x26, 0x38, 0x48, 0x27, 0x32, + 0x40, 0x2c, 0x3c, 0x4b, 0x25, 0x31, 0x3d, 0x21, 0x2a, 0x3a, 0x1f, 0x29, 0x38, 0x24, 0x2d, 0x36, + 0x27, 0x33, 0x35, 0x23, 0x2f, 0x2f, 0x1d, 0x2d, 0x2b, 0x1a, 0x27, 0x28, 0x1a, 0x29, 0x2a, 0x1e, + 0x2c, 0x31, 0x23, 0x30, 0x38, 0x18, 0x26, 0x2d, 0x1d, 0x29, 0x39, 0x28, 0x32, 0x3c, 0x30, 0x3c, + 0x49, 0x36, 0x40, 0x49, 0x37, 0x41, 0x49, 0x2b, 0x38, 0x40, 0x2d, 0x38, 0x42, 0x35, 0x3f, 0x44, + 0x32, 0x42, 0x4b, 0x34, 0x3f, 0x41, 0x34, 0x41, 0x44, 0x2b, 0x37, 0x38, 0x37, 0x3f, 0x44, 0x33, + 0x3b, 0x3c, 0x38, 0x41, 0x42, 0x40, 0x46, 0x4a, 0x33, 0x38, 0x3f, 0x37, 0x3d, 0x42, 0x46, 0x4b, + 0x4f, 0x3a, 0x40, 0x42, 0x39, 0x41, 0x45, 0x35, 0x3e, 0x3d, 0x25, 0x2f, 0x2d, 0x27, 0x2f, 0x2b, + 0x33, 0x3a, 0x3b, 0x36, 0x3d, 0x39, 0x2f, 0x35, 0x35, 0x2e, 0x34, 0x36, 0x34, 0x37, 0x3a, 0x2d, + 0x31, 0x2e, 0x2d, 0x32, 0x34, 0x1f, 0x20, 0x27, 0x18, 0x1b, 0x25, 0x27, 0x28, 0x30, 0x16, 0x19, + 0x1e, 0x14, 0x17, 0x1e, 0x1b, 0x1b, 0x2a, 0x1a, 0x1a, 0x27, 0x1f, 0x1c, 0x2a, 0x19, 0x19, 0x27, + 0x37, 0x3a, 0x42, 0x1e, 0x20, 0x27, 0x18, 0x19, 0x1f, 0x2e, 0x2d, 0x37, 0x4a, 0x66, 0x82, 0x47, + 0x62, 0x7e, 0x49, 0x63, 0x80, 0x46, 0x62, 0x7d, 0x47, 0x61, 0x7d, 0x48, 0x63, 0x7f, 0x4a, 0x64, + 0x81, 0x4c, 0x66, 0x83, 0x4b, 0x65, 0x82, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x68, 0x67, 0x62, + 0x2b, 0x22, 0x20, 0x61, 0x5f, 0x5a, 0x49, 0x43, 0x41, 0x51, 0x4e, 0x4a, 0x44, 0x3e, 0x3c, 0x48, + 0x43, 0x40, 0x35, 0x2c, 0x2a, 0x6f, 0x70, 0x69, 0x89, 0x90, 0x84, 0x8a, 0x90, 0x86, 0x89, 0x8e, + 0x84, 0x4e, 0x48, 0x45, 0x55, 0x51, 0x4c, 0x7e, 0x7f, 0x77, 0x38, 0x30, 0x2e, 0x5f, 0x5d, 0x58, + 0x52, 0x4d, 0x49, 0x70, 0x71, 0x6b, 0x5e, 0x5b, 0x57, 0x65, 0x63, 0x5e, 0x8b, 0x8e, 0x86, 0x94, + 0x97, 0x8f, 0x85, 0x88, 0x80, 0x56, 0x57, 0x51, 0x49, 0x49, 0x46, 0x4a, 0x4a, 0x45, 0x58, 0x58, + 0x53, 0x7c, 0x7f, 0x77, 0x90, 0x95, 0x8d, 0x96, 0x9c, 0x94, 0x96, 0x9d, 0x95, 0x97, 0x9d, 0x95, + 0x97, 0x9d, 0x95, 0x97, 0x9e, 0x96, 0x97, 0x9e, 0x95, 0x97, 0x9e, 0x96, 0x96, 0x9d, 0x95, 0x96, + 0x9d, 0x95, 0x96, 0x9d, 0x94, 0x95, 0x9c, 0x94, 0x94, 0x9b, 0x93, 0x94, 0x98, 0x90, 0x8c, 0x8e, + 0x87, 0x2, 0xe, 0x2, 0x32, 0x50, 0x32, 0x28, 0x28, 0x26, 0x22, 0x22, 0x20, 0x24, 0x24, 0x21, 0x26, + 0x26, 0x22, 0x28, 0x28, 0x25, 0x29, 0x29, 0x27, 0x2b, 0x29, 0x29, 0x2d, 0x29, 0x29, 0x2f, 0x2b, + 0x2b, 0x31, 0x2d, 0x2d, 0x32, 0x30, 0x2f, 0x33, 0x33, 0x31, 0x37, 0x36, 0x32, 0x39, 0x32, 0x28, + 0x28, 0x1f, 0x18, 0x31, 0x29, 0x1f, 0x50, 0x41, 0x31, 0x64, 0x50, 0x3c, 0x47, 0x3b, 0x2c, 0x55, + 0x42, 0x32, 0x5c, 0x4b, 0x37, 0x81, 0x7b, 0x6c, 0x6c, 0x72, 0x71, 0x89, 0x90, 0x90, 0x59, 0x5f, + 0x5f, 0x5a, 0x5f, 0x5e, 0x5e, 0x65, 0x63, 0x52, 0x58, 0x57, 0x4b, 0x4f, 0x51, 0x58, 0x5d, 0x5d, + 0x39, 0x3b, 0x3c, 0x3, 0x3, 0x3, 0x1f, 0x21, 0x22, 0x4, 0x5, 0x5, 0x50, 0x56, 0x55, 0x55, 0x59, 0x5a, + 0x9, 0x9, 0xa, 0x24, 0x26, 0x27, 0x5a, 0x60, 0x5d, 0x4a, 0x4c, 0x4c, 0x52, 0x56, 0x55, 0x58, 0x5e, + 0x5d, 0x58, 0x5e, 0x5e, 0x58, 0x5e, 0x5d, 0x58, 0x5e, 0x5d, 0x58, 0x5d, 0x5d, 0x57, 0x5d, 0x5c, + 0x4c, 0x50, 0x51, 0x4d, 0x50, 0x52, 0x53, 0x58, 0x58, 0x53, 0x59, 0x58, 0x4f, 0x53, 0x54, 0x58, + 0x5e, 0x5c, 0x5a, 0x61, 0x60, 0x5a, 0x61, 0x5e, 0x5b, 0x62, 0x60, 0x65, 0x6a, 0x66, 0x5c, 0x60, + 0x5c, 0x55, 0x5b, 0x5a, 0x5c, 0x63, 0x62, 0x5c, 0x63, 0x62, 0x5d, 0x64, 0x62, 0x5d, 0x64, 0x62, + 0x5e, 0x64, 0x63, 0x5e, 0x64, 0x63, 0x5e, 0x64, 0x64, 0x5e, 0x64, 0x63, 0x5e, 0x64, 0x64, 0x5d, + 0x63, 0x63, 0x35, 0x37, 0x36, 0x44, 0x47, 0x47, 0x62, 0x68, 0x68, 0x63, 0x68, 0x68, 0x52, 0x57, + 0x58, 0x3a, 0x3e, 0x3f, 0x4f, 0x54, 0x54, 0x36, 0x39, 0x3a, 0x2a, 0x2c, 0x2e, 0x59, 0x60, 0x5f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd, 0xc, 0x4, 0xe, 0xd, 0x4, 0x10, 0xf, 0x5, 0x10, 0x10, 0x5, + 0x17, 0x16, 0x7, 0x18, 0x18, 0x7, 0x18, 0x1a, 0x7, 0x1e, 0x22, 0xd, 0x3b, 0x3a, 0x23, 0xc3, 0xb4, + 0xb3, 0xe9, 0xd9, 0xd8, 0xf1, 0xe4, 0xe0, 0xfa, 0xee, 0xe6, 0xfb, 0xf4, 0xed, 0xfb, 0xf4, 0xed, + 0xfb, 0xf4, 0xec, 0xfb, 0xf4, 0xed, 0xfb, 0xf6, 0xee, 0xfb, 0xf5, 0xee, 0xfb, 0xf5, 0xed, 0xfb, + 0xf6, 0xee, 0xfb, 0xf6, 0xef, 0xfa, 0xf2, 0xeb, 0xfb, 0xf5, 0xed, 0xfb, 0xf6, 0xee, 0xf4, 0xe3, + 0xd9, 0x86, 0x7c, 0x6f, 0xc9, 0xbf, 0xbd, 0xfa, 0xf1, 0xe9, 0xfb, 0xf6, 0xef, 0xfb, 0xf5, 0xed, + 0xfb, 0xf6, 0xef, 0xfb, 0xf6, 0xef, 0xfb, 0xf6, 0xef, 0xfb, 0xf4, 0xed, 0xfb, 0xf4, 0xed, 0xfa, + 0xf1, 0xe9, 0xf2, 0xe7, 0xdf, 0x59, 0x5a, 0x30, 0x3d, 0x44, 0x1c, 0x32, 0x3a, 0x16, 0x2f, 0x34, + 0x15, 0x3f, 0x43, 0x22, 0x47, 0x49, 0x2f, 0x4f, 0x55, 0x2a, 0x5e, 0x5e, 0x36, 0xa3, 0x93, 0x88, + 0xd0, 0xbf, 0xb9, 0x8c, 0x82, 0x6e, 0x8f, 0x83, 0x83, 0x8a, 0x7c, 0x6f, 0x61, 0x62, 0x3d, 0x36, + 0x38, 0x18, 0x1c, 0x21, 0xa, 0x16, 0x1b, 0x6, 0x23, 0x2a, 0xf, 0x22, 0x2a, 0xf, 0x19, 0x1f, 0x9, + 0x20, 0x26, 0xe, 0x1d, 0x23, 0xd, 0x1f, 0x25, 0xc, 0x39, 0x3e, 0x1f, 0x35, 0x41, 0x17, 0x4b, 0x53, + 0x26, 0x4f, 0x5c, 0x28, 0x3a, 0x48, 0x1a, 0x3d, 0x43, 0x1c, 0x2a, 0x31, 0x12, 0x51, 0x4a, 0x2d, + 0x60, 0x4c, 0x3b, 0x59, 0x52, 0x3d, 0x69, 0x63, 0x4f, 0x73, 0x5f, 0x51, 0x5e, 0x44, 0x2b, 0x52, + 0x3a, 0x25, 0x51, 0x3a, 0x24, 0x4c, 0x39, 0x29, 0x4f, 0x3b, 0x26, 0x48, 0x38, 0x28, 0x3a, 0x2c, + 0x19, 0x4e, 0x40, 0x2b, 0x4f, 0x3b, 0x26, 0x52, 0x40, 0x2d, 0x5d, 0x44, 0x34, 0x6e, 0x56, 0x43, + 0x84, 0x69, 0x5e, 0x6c, 0x4e, 0x37, 0x5e, 0x46, 0x2d, 0x5c, 0x42, 0x27, 0x49, 0x33, 0x1d, 0x53, + 0x3a, 0x22, 0x5b, 0x44, 0x2e, 0x58, 0x41, 0x25, 0x4e, 0x3a, 0x21, 0x3e, 0x2e, 0x1b, 0x59, 0x43, + 0x26, 0x58, 0x41, 0x23, 0x6b, 0x50, 0x36, 0xb0, 0x86, 0x6b, 0x9a, 0x5a, 0x34, 0xa9, 0x56, 0x1d, + 0xb2, 0x62, 0x2a, 0xbd, 0x69, 0x49, 0xcb, 0xb6, 0xb9, 0xcd, 0xbb, 0xbf, 0xce, 0xbe, 0xc2, 0xce, + 0xbf, 0xc3, 0xd1, 0xbf, 0xc3, 0xd0, 0xbf, 0xc3, 0xce, 0xbe, 0xc1, 0xca, 0xba, 0xbe, 0xc8, 0xb8, + 0xbc, 0xc4, 0xb4, 0xb8, 0xc3, 0xb3, 0xb7, 0xc3, 0xb4, 0xb9, 0xc3, 0xab, 0xac, 0xbc, 0x2c, 0xc, 0xb3, + 0x17, 0x5, 0x9a, 0x15, 0x4, 0x7d, 0x14, 0x5, 0xb2, 0x1a, 0x6, 0xc6, 0x4c, 0x38, 0xa5, 0x28, 0xe, + 0x96, 0x17, 0x6, 0x80, 0x12, 0x4, 0x96, 0x1a, 0x8, 0xa3, 0x19, 0x5, 0x90, 0x29, 0x16, 0xaf, 0x68, + 0x5a, 0xbc, 0x1d, 0x7, 0x82, 0x19, 0x6, 0x84, 0x18, 0x6, 0xa0, 0xf, 0x4, 0x98, 0x13, 0x4, 0x81, 0x1f, + 0x9, 0x86, 0x3d, 0x2b, 0xa4, 0x43, 0x27, 0xaf, 0x24, 0xa, 0x90, 0x3b, 0x28, 0x7e, 0x54, 0x46, 0x84, + 0x41, 0x2a, 0x8b, 0x57, 0x45, 0x84, 0x60, 0x4b, 0x7f, 0x5e, 0x50, 0x7b, 0x59, 0x4a, 0x7b, 0x53, + 0x3f, 0x70, 0x50, 0x3c, 0x66, 0x4f, 0x45, 0x3e, 0x2d, 0x1a, 0x30, 0x20, 0x10, 0x1e, 0x16, 0x9, 0x11, + 0xc, 0x4, 0xd, 0xc, 0x4, 0xc, 0xb, 0x4, 0xc, 0xc, 0x4, 0x14, 0x13, 0x8, 0x2f, 0x2a, 0x1d, 0x49, 0x3a, + 0x34, 0x56, 0x38, 0x32, 0x47, 0x3b, 0x36, 0x3e, 0x37, 0x2f, 0x4b, 0x2a, 0x17, 0x3a, 0x28, 0x19, + 0x2f, 0x2a, 0x1d, 0x3d, 0x33, 0x2e, 0x4c, 0x39, 0x2c, 0x2b, 0x25, 0x15, 0xc, 0x9, 0x4, 0xb, 0x9, 0x3, + 0x13, 0x14, 0x9, 0x12, 0x12, 0x8, 0xb, 0xb, 0x3, 0xe, 0xb, 0x4, 0x45, 0x21, 0xd, 0x4c, 0x28, 0xe, + 0x4b, 0x2d, 0x10, 0x4b, 0x2b, 0x14, 0x4f, 0x32, 0x1b, 0x43, 0x34, 0x1b, 0x3b, 0x36, 0x19, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x6c, 0x78, 0x74, 0x6c, 0x76, 0x6f, 0x6a, 0x74, 0x6e, 0x69, 0x76, + 0x77, 0xd3, 0xe8, 0xe9, 0xa1, 0xbb, 0xc2, 0x69, 0x7e, 0x90, 0x5c, 0x72, 0x88, 0x60, 0x75, 0x89, + 0x5f, 0x73, 0x88, 0x5a, 0x6b, 0x78, 0x52, 0x67, 0x72, 0x45, 0x58, 0x6c, 0x3b, 0x50, 0x5f, 0x3a, + 0x4c, 0x5c, 0x3d, 0x4e, 0x5d, 0x3f, 0x4e, 0x5c, 0x3d, 0x48, 0x56, 0x26, 0x39, 0x48, 0x21, 0x2f, + 0x3b, 0x21, 0x2f, 0x36, 0x24, 0x31, 0x37, 0x2a, 0x38, 0x44, 0x31, 0x3b, 0x45, 0x21, 0x2a, 0x37, + 0x22, 0x29, 0x36, 0x25, 0x28, 0x32, 0x27, 0x2d, 0x37, 0x2e, 0x36, 0x3a, 0x30, 0x37, 0x3f, 0x3a, + 0x44, 0x41, 0x3d, 0x47, 0x48, 0x39, 0x43, 0x3e, 0x31, 0x3a, 0x3c, 0x35, 0x3d, 0x3f, 0x37, 0x3d, + 0x42, 0x47, 0x50, 0x53, 0x3f, 0x44, 0x44, 0x42, 0x46, 0x48, 0x38, 0x3f, 0x3f, 0x36, 0x3c, 0x3b, + 0x33, 0x36, 0x39, 0x3c, 0x47, 0x43, 0x27, 0x2c, 0x27, 0x2a, 0x30, 0x2c, 0x35, 0x3a, 0x39, 0x35, + 0x39, 0x3a, 0x2b, 0x32, 0x32, 0x2d, 0x31, 0x30, 0x27, 0x2c, 0x27, 0x22, 0x23, 0x26, 0x2b, 0x2d, + 0x30, 0x20, 0x20, 0x2a, 0x26, 0x26, 0x2c, 0x29, 0x2a, 0x2e, 0x18, 0x1b, 0x21, 0x1f, 0x24, 0x29, + 0x13, 0x17, 0x1e, 0xc, 0xd, 0x14, 0x1f, 0x21, 0x26, 0x2f, 0x2f, 0x30, 0x21, 0x20, 0x25, 0x30, 0x2f, + 0x2e, 0x2f, 0x2e, 0x32, 0x19, 0x19, 0x1f, 0x1f, 0x1e, 0x2a, 0xc, 0xb, 0x12, 0x21, 0x1f, 0x22, 0x20, + 0x1f, 0x2d, 0x39, 0x3a, 0x3f, 0x1f, 0x20, 0x2b, 0x15, 0x16, 0x24, 0x1b, 0x19, 0x28, 0x1a, 0x15, + 0x1f, 0x20, 0x1b, 0x25, 0x1d, 0x19, 0x25, 0x18, 0x14, 0x1a, 0x15, 0x11, 0x16, 0x34, 0x35, 0x39, + 0x3d, 0x3c, 0x41, 0x4a, 0x64, 0x80, 0x48, 0x63, 0x7f, 0x48, 0x63, 0x7f, 0x49, 0x64, 0x80, 0x4b, + 0x64, 0x81, 0x48, 0x63, 0x7f, 0x49, 0x65, 0x81, 0x4a, 0x64, 0x81, 0x4a, 0x65, 0x81, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x4e, 0x4a, 0x46, 0x52, 0x50, 0x4b, 0x3a, 0x35, 0x31, 0x61, 0x60, 0x5b, + 0x3c, 0x37, 0x34, 0x57, 0x55, 0x50, 0x29, 0x21, 0x20, 0x3c, 0x37, 0x33, 0x4b, 0x45, 0x42, 0x4c, + 0x48, 0x44, 0x83, 0x87, 0x7e, 0x8b, 0x90, 0x86, 0x7a, 0x7d, 0x74, 0x5d, 0x5a, 0x55, 0x7b, 0x7d, + 0x75, 0x88, 0x89, 0x82, 0x69, 0x67, 0x61, 0x6b, 0x6c, 0x64, 0x70, 0x70, 0x69, 0x88, 0x8a, 0x83, + 0x85, 0x87, 0x80, 0x8a, 0x8a, 0x84, 0x8c, 0x8f, 0x88, 0x8c, 0x90, 0x88, 0x73, 0x75, 0x6e, 0x50, + 0x50, 0x4c, 0x4a, 0x4a, 0x45, 0x4a, 0x4a, 0x46, 0x52, 0x52, 0x4d, 0x6e, 0x70, 0x6a, 0x8e, 0x92, + 0x89, 0x97, 0x9e, 0x96, 0x98, 0x9e, 0x96, 0x97, 0x9f, 0x96, 0x98, 0x9f, 0x96, 0x97, 0xa0, 0x97, + 0x97, 0xa0, 0x97, 0x98, 0x9f, 0x97, 0x98, 0xa0, 0x97, 0x97, 0x9f, 0x97, 0x97, 0x9e, 0x96, 0x96, + 0x9d, 0x95, 0x95, 0x9c, 0x94, 0x8e, 0x94, 0x8d, 0x6, 0x10, 0x6, 0x3e, 0x5d, 0x3d, 0x5b, 0x5e, 0x58, + 0x27, 0x27, 0x25, 0x24, 0x24, 0x21, 0x26, 0x26, 0x23, 0x28, 0x28, 0x25, 0x29, 0x29, 0x27, 0x2b, + 0x29, 0x29, 0x2d, 0x2a, 0x2a, 0x30, 0x2c, 0x2c, 0x31, 0x2d, 0x2d, 0x32, 0x31, 0x30, 0x34, 0x34, + 0x31, 0x3e, 0x3b, 0x33, 0x2a, 0x22, 0x19, 0x28, 0x21, 0x18, 0x3c, 0x31, 0x24, 0x54, 0x43, 0x33, + 0x53, 0x43, 0x32, 0x45, 0x37, 0x29, 0x55, 0x43, 0x31, 0x74, 0x63, 0x4d, 0x65, 0x68, 0x64, 0x6b, + 0x71, 0x6f, 0x69, 0x70, 0x6f, 0x57, 0x5c, 0x5c, 0x5e, 0x64, 0x64, 0x5c, 0x62, 0x61, 0x5a, 0x60, + 0x5f, 0x58, 0x5d, 0x5d, 0x58, 0x5d, 0x5c, 0x34, 0x38, 0x38, 0x5, 0x6, 0x6, 0x3f, 0x43, 0x44, 0xa, + 0xa, 0xc, 0x4a, 0x4e, 0x4e, 0x45, 0x49, 0x49, 0x13, 0x14, 0x17, 0x51, 0x57, 0x55, 0x4b, 0x4c, 0x4c, + 0x53, 0x58, 0x57, 0x58, 0x5d, 0x5d, 0x58, 0x5d, 0x5c, 0x58, 0x5e, 0x5c, 0x58, 0x5d, 0x5e, 0x58, + 0x5e, 0x5d, 0x58, 0x5d, 0x5d, 0x56, 0x5a, 0x5b, 0x4b, 0x50, 0x4f, 0x40, 0x43, 0x44, 0x3b, 0x3f, + 0x40, 0x42, 0x45, 0x46, 0x4c, 0x50, 0x52, 0x53, 0x58, 0x56, 0x53, 0x59, 0x58, 0x56, 0x5c, 0x5c, + 0x53, 0x59, 0x58, 0x50, 0x52, 0x50, 0x49, 0x4a, 0x48, 0x44, 0x47, 0x48, 0x57, 0x5d, 0x5c, 0x58, + 0x5e, 0x5d, 0x5b, 0x63, 0x61, 0x5a, 0x5f, 0x5e, 0x5f, 0x66, 0x64, 0x60, 0x66, 0x66, 0x61, 0x67, + 0x66, 0x61, 0x66, 0x67, 0x61, 0x67, 0x67, 0x61, 0x66, 0x66, 0x5f, 0x65, 0x65, 0x35, 0x35, 0x35, + 0x4f, 0x53, 0x53, 0x62, 0x68, 0x68, 0x61, 0x67, 0x66, 0x55, 0x59, 0x5a, 0x49, 0x4d, 0x4e, 0x47, + 0x4b, 0x4c, 0x4b, 0x4f, 0x50, 0x5f, 0x65, 0x64, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc, 0xc, 0x3, + 0xd, 0xc, 0x4, 0x10, 0xe, 0x5, 0x11, 0xf, 0x5, 0x17, 0x17, 0x7, 0x16, 0x18, 0x6, 0x19, 0x1c, 0x8, + 0x1d, 0x25, 0xd, 0x3b, 0x3d, 0x28, 0xc1, 0xb1, 0xb0, 0xf0, 0xe4, 0xdf, 0xf8, 0xed, 0xe5, 0xfa, 0xef, + 0xe7, 0xfa, 0xf1, 0xe9, 0xfa, 0xf3, 0xeb, 0xfb, 0xf4, 0xec, 0xfb, 0xf4, 0xec, 0xfb, 0xf4, 0xec, + 0xfb, 0xf3, 0xeb, 0xfb, 0xf5, 0xee, 0xfb, 0xf5, 0xed, 0xfa, 0xf3, 0xeb, 0xef, 0xda, 0xd6, 0xfa, + 0xf3, 0xeb, 0xfa, 0xf1, 0xe9, 0xcd, 0xba, 0xb1, 0x66, 0x68, 0x59, 0x9a, 0x90, 0x91, 0xf2, 0xe6, + 0xe1, 0xfb, 0xf4, 0xed, 0xfb, 0xf4, 0xed, 0xfb, 0xf5, 0xee, 0xfb, 0xf6, 0xef, 0xfb, 0xf6, 0xef, + 0xfb, 0xf5, 0xee, 0xfb, 0xf5, 0xee, 0xfa, 0xf2, 0xea, 0xf2, 0xe4, 0xd9, 0x7e, 0x7b, 0x5b, 0x53, + 0x57, 0x31, 0x2d, 0x34, 0x14, 0x20, 0x24, 0xf, 0x2a, 0x32, 0x18, 0x3a, 0x3f, 0x23, 0x54, 0x56, 0x33, + 0x38, 0x3c, 0x19, 0x5c, 0x59, 0x38, 0x91, 0x86, 0x71, 0x4f, 0x4f, 0x2e, 0x67, 0x65, 0x53, 0x63, + 0x67, 0x3e, 0x49, 0x54, 0x24, 0x28, 0x2e, 0x12, 0x1e, 0x25, 0xd, 0x17, 0x1f, 0x7, 0x1b, 0x27, 0xb, + 0x1c, 0x23, 0xb, 0x1e, 0x23, 0xd, 0x1a, 0x23, 0xa, 0x13, 0x17, 0x7, 0x12, 0x16, 0x5, 0x18, 0x22, 0x8, + 0x23, 0x2a, 0x10, 0x39, 0x49, 0x1b, 0x49, 0x56, 0x24, 0x26, 0x30, 0x12, 0x3a, 0x3f, 0x1e, 0x5b, + 0x59, 0x3e, 0x6f, 0x63, 0x4b, 0x5a, 0x4e, 0x38, 0x4f, 0x4d, 0x36, 0x6f, 0x62, 0x52, 0x9c, 0x87, + 0x76, 0x4f, 0x3a, 0x22, 0x49, 0x34, 0x20, 0x57, 0x45, 0x35, 0x68, 0x51, 0x46, 0x55, 0x40, 0x2b, + 0x48, 0x32, 0x22, 0x3c, 0x2d, 0x1a, 0x68, 0x4d, 0x3b, 0x74, 0x60, 0x53, 0x7b, 0x63, 0x50, 0x7d, + 0x67, 0x59, 0x97, 0x7f, 0x78, 0xa1, 0x89, 0x80, 0x71, 0x55, 0x41, 0x5f, 0x47, 0x30, 0x5b, 0x44, + 0x30, 0x4e, 0x3b, 0x29, 0x56, 0x43, 0x31, 0x64, 0x4e, 0x39, 0x61, 0x49, 0x33, 0x57, 0x44, 0x2f, + 0x44, 0x36, 0x26, 0x63, 0x4a, 0x35, 0x68, 0x4f, 0x3a, 0x7b, 0x62, 0x4b, 0xa7, 0x74, 0x51, 0xbc, + 0x6f, 0x41, 0xc1, 0x5d, 0x18, 0xc6, 0x66, 0x2b, 0xc5, 0x63, 0x24, 0xbb, 0x8f, 0x8e, 0xb8, 0xa6, + 0xaa, 0xb7, 0xa6, 0xab, 0xbb, 0xaa, 0xae, 0xbd, 0xaa, 0xae, 0xbd, 0xab, 0xb0, 0xc2, 0xaf, 0xb3, + 0xbc, 0xaa, 0xaf, 0xb6, 0xa6, 0xab, 0xb6, 0xa1, 0xa6, 0xb3, 0x9f, 0xa3, 0xb1, 0x9d, 0xa2, 0xb1, + 0x96, 0x9b, 0xaf, 0x3b, 0x1a, 0xad, 0x31, 0x15, 0x9d, 0x13, 0x4, 0x8d, 0x15, 0x5, 0xb8, 0x1c, 0x7, + 0xbe, 0x29, 0xd, 0x8c, 0x16, 0x7, 0x94, 0x14, 0x5, 0x97, 0x13, 0x4, 0xa2, 0x2d, 0x15, 0x98, 0x21, + 0xb, 0x91, 0x1b, 0x7, 0x9e, 0x30, 0x17, 0xbe, 0x19, 0x6, 0x85, 0x17, 0x5, 0x9c, 0x26, 0xc, 0xa3, + 0xf, 0x4, 0xa3, 0x15, 0x4, 0x79, 0x1b, 0x7, 0x70, 0x2c, 0x15, 0xa5, 0x39, 0x17, 0xa4, 0x20, 0x9, + 0x7f, 0x25, 0x14, 0x67, 0x40, 0x29, 0x7a, 0x34, 0x15, 0x8e, 0x58, 0x3c, 0x8b, 0x68, 0x57, 0x88, + 0x6a, 0x59, 0x86, 0x69, 0x57, 0x86, 0x66, 0x50, 0x87, 0x68, 0x57, 0x82, 0x69, 0x5c, 0x50, 0x3e, + 0x2a, 0x2e, 0x22, 0x12, 0x1d, 0x16, 0xa, 0x12, 0xd, 0x4, 0xd, 0xc, 0x4, 0xd, 0xc, 0x4, 0x10, 0xd, 0x4, + 0x19, 0x16, 0xc, 0x30, 0x2a, 0x17, 0x3b, 0x2a, 0x19, 0x39, 0x2c, 0x22, 0x32, 0x27, 0x1b, 0x27, 0x1f, + 0x11, 0x38, 0x1c, 0xa, 0x29, 0x17, 0x8, 0x14, 0x10, 0x6, 0x20, 0x1b, 0xc, 0x3b, 0x2c, 0x18, 0x21, + 0x17, 0xa, 0x1a, 0x10, 0x6, 0x20, 0x16, 0x8, 0x2d, 0x1d, 0xc, 0x30, 0x1f, 0x10, 0x38, 0x24, 0xf, + 0x49, 0x27, 0x10, 0x56, 0x2c, 0x12, 0x2f, 0x16, 0x6, 0x3b, 0x1e, 0xb, 0x50, 0x28, 0x10, 0x6c, 0x3e, + 0x18, 0x50, 0x40, 0x1f, 0x3d, 0x3a, 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5b, 0x62, 0x5e, + 0x59, 0x62, 0x5f, 0x57, 0x62, 0x5f, 0x50, 0x58, 0x55, 0x84, 0x93, 0x90, 0x75, 0x84, 0x85, 0x5c, + 0x6b, 0x73, 0x44, 0x4f, 0x5a, 0x42, 0x4c, 0x58, 0x3b, 0x44, 0x4f, 0x37, 0x41, 0x4c, 0x2c, 0x32, + 0x41, 0x2d, 0x36, 0x3e, 0x29, 0x33, 0x3b, 0x30, 0x39, 0x41, 0x2c, 0x38, 0x41, 0x1a, 0x23, 0x33, + 0x1e, 0x27, 0x35, 0x1d, 0x26, 0x30, 0x26, 0x2e, 0x37, 0x2c, 0x37, 0x41, 0x35, 0x3a, 0x42, 0x3a, + 0x3e, 0x46, 0x30, 0x33, 0x3c, 0x1f, 0x22, 0x31, 0x25, 0x29, 0x34, 0x29, 0x2c, 0x37, 0x2e, 0x31, + 0x3a, 0x2f, 0x35, 0x38, 0x32, 0x38, 0x3a, 0x33, 0x39, 0x3d, 0x39, 0x41, 0x3a, 0x33, 0x3a, 0x3a, + 0x2f, 0x33, 0x33, 0x29, 0x2c, 0x2d, 0x33, 0x33, 0x3a, 0x37, 0x39, 0x3c, 0x36, 0x38, 0x38, 0x26, + 0x28, 0x2b, 0x26, 0x29, 0x2b, 0x14, 0x12, 0x1a, 0x2a, 0x2a, 0x2e, 0x3f, 0x3f, 0x46, 0x20, 0x21, + 0x25, 0x2f, 0x2f, 0x2f, 0x30, 0x30, 0x33, 0x41, 0x3f, 0x43, 0x31, 0x30, 0x32, 0x3a, 0x3a, 0x38, + 0x2c, 0x2d, 0x2b, 0x28, 0x24, 0x26, 0x1f, 0x1e, 0x26, 0x28, 0x26, 0x2e, 0x3b, 0x39, 0x3c, 0x2f, + 0x30, 0x33, 0x28, 0x2b, 0x32, 0x2d, 0x30, 0x39, 0x1b, 0x1f, 0x2c, 0x27, 0x27, 0x2d, 0x4e, 0x4b, + 0x48, 0x6d, 0x67, 0x5e, 0x56, 0x51, 0x43, 0x4e, 0x47, 0x3e, 0x4e, 0x46, 0x3d, 0x3e, 0x35, 0x32, + 0x4b, 0x47, 0x48, 0x29, 0x21, 0x1f, 0x61, 0x5e, 0x5b, 0x6b, 0x66, 0x57, 0x31, 0x30, 0x2e, 0x18, + 0x19, 0x25, 0x32, 0x2f, 0x36, 0x25, 0x23, 0x2a, 0x2f, 0x26, 0x25, 0x33, 0x2b, 0x2f, 0x35, 0x2d, + 0x2d, 0x3f, 0x3c, 0x35, 0x57, 0x51, 0x4a, 0x44, 0x42, 0x43, 0x27, 0x29, 0x2a, 0x4b, 0x64, 0x81, + 0x47, 0x63, 0x7f, 0x48, 0x63, 0x7f, 0x49, 0x64, 0x80, 0x48, 0x63, 0x7f, 0x47, 0x62, 0x7e, 0x4b, + 0x66, 0x82, 0x4b, 0x66, 0x82, 0x4a, 0x66, 0x82, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x79, 0x7a, + 0x74, 0x81, 0x83, 0x7b, 0x82, 0x85, 0x7d, 0x83, 0x87, 0x7f, 0x82, 0x86, 0x7e, 0x7e, 0x81, 0x7a, + 0x6e, 0x6e, 0x68, 0x5c, 0x58, 0x54, 0x62, 0x5f, 0x5b, 0x69, 0x6a, 0x62, 0x85, 0x8b, 0x80, 0x8b, + 0x90, 0x85, 0x8c, 0x90, 0x87, 0x8c, 0x90, 0x87, 0x8d, 0x91, 0x87, 0x89, 0x8c, 0x84, 0x79, 0x7b, + 0x75, 0x68, 0x69, 0x64, 0x5c, 0x5d, 0x58, 0x56, 0x56, 0x51, 0x52, 0x53, 0x4e, 0x52, 0x52, 0x4d, + 0x52, 0x52, 0x4d, 0x52, 0x52, 0x4e, 0x55, 0x56, 0x51, 0x50, 0x4f, 0x4b, 0x4c, 0x4b, 0x47, 0x4b, + 0x4a, 0x47, 0x4a, 0x4a, 0x46, 0x4a, 0x4a, 0x46, 0x52, 0x53, 0x4e, 0x75, 0x78, 0x70, 0x94, 0x9a, + 0x91, 0x98, 0xa0, 0x97, 0x98, 0xa1, 0x98, 0x99, 0xa1, 0x97, 0x99, 0xa1, 0x97, 0x99, 0xa1, 0x98, + 0x99, 0xa1, 0x98, 0x99, 0xa1, 0x98, 0x99, 0xa1, 0x98, 0x98, 0xa0, 0x97, 0x98, 0xa0, 0x97, 0x92, + 0x9a, 0x92, 0xb, 0x14, 0xb, 0x43, 0x66, 0x42, 0x89, 0x8c, 0x85, 0x4f, 0x51, 0x4c, 0x26, 0x27, 0x24, + 0x27, 0x27, 0x23, 0x28, 0x28, 0x25, 0x29, 0x29, 0x27, 0x2c, 0x29, 0x29, 0x2e, 0x2a, 0x2a, 0x30, + 0x2c, 0x2c, 0x31, 0x2e, 0x2e, 0x32, 0x31, 0x30, 0x38, 0x37, 0x33, 0x39, 0x32, 0x29, 0x26, 0x1d, + 0x16, 0x2d, 0x25, 0x1c, 0x42, 0x35, 0x27, 0x52, 0x42, 0x31, 0x40, 0x34, 0x28, 0x4a, 0x3c, 0x2c, + 0x5a, 0x48, 0x35, 0x6e, 0x66, 0x56, 0x58, 0x5c, 0x5c, 0x68, 0x6e, 0x6d, 0x55, 0x59, 0x5a, 0x5d, + 0x64, 0x62, 0x5d, 0x64, 0x62, 0x4e, 0x53, 0x53, 0x51, 0x55, 0x57, 0x58, 0x5d, 0x5d, 0x57, 0x5c, + 0x5c, 0x40, 0x44, 0x45, 0x33, 0x35, 0x37, 0x4f, 0x53, 0x53, 0x4a, 0x4e, 0x4e, 0x45, 0x49, 0x4a, + 0x43, 0x46, 0x47, 0x5d, 0x62, 0x61, 0x4b, 0x4d, 0x4d, 0x53, 0x58, 0x57, 0x58, 0x5d, 0x5c, 0x58, + 0x5d, 0x5d, 0x58, 0x5d, 0x5d, 0x58, 0x5d, 0x5d, 0x58, 0x5d, 0x5c, 0x58, 0x5d, 0x5d, 0x58, 0x5e, + 0x5d, 0x54, 0x59, 0x58, 0x4b, 0x50, 0x50, 0x55, 0x5a, 0x5a, 0x4e, 0x53, 0x53, 0x4f, 0x53, 0x53, + 0x4f, 0x54, 0x53, 0x50, 0x55, 0x55, 0x51, 0x57, 0x55, 0x51, 0x57, 0x56, 0x51, 0x56, 0x55, 0x5d, + 0x60, 0x5d, 0x5a, 0x5e, 0x5b, 0x50, 0x56, 0x55, 0x50, 0x55, 0x56, 0x4e, 0x52, 0x53, 0x58, 0x5d, + 0x5c, 0x60, 0x66, 0x66, 0x62, 0x67, 0x67, 0x62, 0x68, 0x68, 0x63, 0x68, 0x68, 0x63, 0x69, 0x68, + 0x62, 0x68, 0x68, 0x62, 0x68, 0x68, 0x61, 0x67, 0x66, 0x58, 0x5e, 0x5d, 0x30, 0x31, 0x30, 0x5b, + 0x60, 0x60, 0x52, 0x57, 0x58, 0x2d, 0x2f, 0x33, 0x1b, 0x1c, 0x1f, 0x15, 0x16, 0x19, 0x22, 0x24, + 0x26, 0x5e, 0x64, 0x64, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc, 0xc, 0x4, 0xd, 0xe, 0x4, 0xf, 0xd, + 0x5, 0x11, 0x10, 0x5, 0x15, 0x16, 0x6, 0x1a, 0x1e, 0xa, 0x20, 0x25, 0xe, 0x1f, 0x24, 0xe, 0x2a, + 0x2d, 0x16, 0x85, 0x7b, 0x72, 0xe3, 0xd2, 0xd0, 0xeb, 0xde, 0xda, 0xf9, 0xec, 0xe4, 0xfa, 0xf0, + 0xe8, 0xfa, 0xf3, 0xeb, 0xfb, 0xf3, 0xec, 0xfb, 0xf3, 0xec, 0xfa, 0xf3, 0xeb, 0xfb, 0xf4, 0xed, + 0xfb, 0xf4, 0xec, 0xfa, 0xf3, 0xeb, 0xf7, 0xed, 0xe6, 0xc2, 0xad, 0xa8, 0xf4, 0xe9, 0xe2, 0xf9, + 0xee, 0xe6, 0xc7, 0xb7, 0xb0, 0x5c, 0x5e, 0x4e, 0x85, 0x81, 0x81, 0xf0, 0xe5, 0xe1, 0xfa, 0xf2, + 0xea, 0xfb, 0xf4, 0xec, 0xfb, 0xf4, 0xed, 0xfb, 0xf4, 0xec, 0xfb, 0xf4, 0xed, 0xfb, 0xf4, 0xed, + 0xfb, 0xf4, 0xec, 0xfb, 0xf4, 0xed, 0xf4, 0xe7, 0xe0, 0x82, 0x79, 0x5a, 0x4d, 0x48, 0x2a, 0x2a, + 0x2a, 0x12, 0x1a, 0x1f, 0xa, 0x29, 0x32, 0x15, 0x39, 0x3e, 0x1a, 0x39, 0x41, 0x20, 0x26, 0x2b, 0x12, + 0x3c, 0x41, 0x1e, 0x5e, 0x61, 0x3a, 0x4d, 0x5b, 0x27, 0x55, 0x5e, 0x32, 0x4c, 0x56, 0x27, 0x36, + 0x41, 0x19, 0x24, 0x29, 0x10, 0x21, 0x29, 0xf, 0x29, 0x34, 0x12, 0x22, 0x2b, 0xf, 0x19, 0x1e, 0xa, + 0x14, 0x1a, 0x6, 0x18, 0x1f, 0x8, 0x19, 0x1c, 0xa, 0xf, 0x13, 0x4, 0x15, 0x1e, 0x6, 0x20, 0x2e, 0xf, + 0x25, 0x36, 0x11, 0x31, 0x3a, 0x16, 0x1d, 0x26, 0xd, 0x31, 0x3a, 0x17, 0x4e, 0x50, 0x2c, 0x5d, 0x59, + 0x34, 0x49, 0x4a, 0x25, 0x51, 0x57, 0x29, 0x64, 0x57, 0x46, 0xad, 0x95, 0x86, 0x6e, 0x51, 0x3c, + 0x65, 0x4a, 0x35, 0x73, 0x5c, 0x50, 0x95, 0x7d, 0x78, 0x56, 0x42, 0x29, 0x43, 0x2f, 0x1c, 0x40, + 0x2f, 0x20, 0x71, 0x5d, 0x51, 0x8b, 0x73, 0x6c, 0x8f, 0x75, 0x6a, 0x92, 0x7c, 0x74, 0xa7, 0x8d, + 0x8b, 0xab, 0x93, 0x92, 0x92, 0x77, 0x6b, 0x78, 0x5e, 0x47, 0x79, 0x60, 0x52, 0x66, 0x4e, 0x3e, + 0x68, 0x53, 0x47, 0x7f, 0x63, 0x52, 0x80, 0x67, 0x58, 0x71, 0x5b, 0x4a, 0x4e, 0x3d, 0x2a, 0x74, + 0x58, 0x45, 0x7b, 0x61, 0x47, 0x84, 0x64, 0x4f, 0xa3, 0x66, 0x4b, 0xc5, 0x6c, 0x36, 0xc3, 0x65, + 0x2f, 0xcc, 0x8e, 0x6d, 0xc2, 0x5a, 0x14, 0xb9, 0x71, 0x56, 0xae, 0x96, 0x9a, 0xa9, 0x94, 0x9a, + 0xad, 0x93, 0x98, 0xb3, 0x98, 0x9d, 0xb6, 0x99, 0x9c, 0xb5, 0x95, 0x98, 0xb2, 0x93, 0x95, 0xad, + 0x8d, 0x8f, 0xa6, 0x82, 0x82, 0xa2, 0x7f, 0x7f, 0x9f, 0x78, 0x73, 0x9f, 0x6c, 0x68, 0x9f, 0x67, + 0x57, 0xa4, 0x73, 0x64, 0xa2, 0x1a, 0x8, 0x94, 0x10, 0x4, 0xba, 0x1b, 0x6, 0xad, 0x17, 0x5, 0x8e, + 0xd, 0x4, 0x9b, 0x11, 0x6, 0x8e, 0x1a, 0x7, 0x9c, 0x54, 0x47, 0x75, 0x39, 0x1f, 0x8f, 0x26, 0xe, + 0xa4, 0x32, 0x18, 0xbc, 0x1a, 0x5, 0x9c, 0x1d, 0x9, 0xaa, 0x2b, 0x11, 0xa0, 0xf, 0x4, 0xaa, 0x17, + 0x5, 0x89, 0x1d, 0x7, 0x95, 0x33, 0x1d, 0xb8, 0x38, 0x15, 0xa5, 0x23, 0x9, 0x95, 0x2a, 0x18, 0x8b, + 0x55, 0x41, 0x8c, 0x45, 0x29, 0x97, 0x64, 0x56, 0x97, 0x6e, 0x65, 0x95, 0x6f, 0x65, 0x90, 0x6b, + 0x5a, 0x8f, 0x6b, 0x5f, 0x85, 0x63, 0x51, 0x70, 0x56, 0x4c, 0x4b, 0x37, 0x25, 0x30, 0x1c, 0xc, 0x32, + 0x18, 0x9, 0x3f, 0x18, 0x7, 0x35, 0x18, 0x8, 0x40, 0x17, 0x7, 0x44, 0x1d, 0xa, 0x4b, 0x21, 0xc, 0x48, + 0x22, 0xd, 0x4b, 0x20, 0xb, 0x47, 0x22, 0xd, 0x42, 0x1d, 0xa, 0x46, 0x1a, 0x8, 0x44, 0x1b, 0x9, 0x35, + 0x15, 0x7, 0x22, 0x15, 0x9, 0x27, 0x18, 0xa, 0x3d, 0x29, 0x16, 0x3d, 0x31, 0x1a, 0x3a, 0x2a, 0x15, + 0x36, 0x1e, 0xc, 0x33, 0x1a, 0xb, 0x3d, 0x21, 0xe, 0x3d, 0x2c, 0x16, 0x49, 0x30, 0x16, 0x62, 0x37, + 0x17, 0x47, 0x20, 0xc, 0x31, 0x24, 0x11, 0x3c, 0x28, 0x14, 0x7d, 0x52, 0x1d, 0x4c, 0x34, 0x19, 0x3f, + 0x33, 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x18, 0x1c, 0x1c, 0x1e, 0x23, 0x24, 0x16, 0x1b, + 0x1c, 0x13, 0x18, 0x17, 0x2e, 0x3a, 0x3b, 0x27, 0x2f, 0x31, 0x33, 0x3a, 0x3e, 0x31, 0x39, 0x40, + 0x31, 0x38, 0x3f, 0x2e, 0x36, 0x3e, 0x29, 0x31, 0x3b, 0x45, 0x4f, 0x59, 0x2d, 0x35, 0x3e, 0x27, + 0x31, 0x36, 0x29, 0x31, 0x36, 0x2a, 0x32, 0x32, 0x34, 0x3b, 0x46, 0x24, 0x2f, 0x3c, 0x2e, 0x35, + 0x3c, 0x34, 0x3b, 0x41, 0x2c, 0x32, 0x37, 0x2f, 0x38, 0x41, 0x36, 0x3b, 0x41, 0x28, 0x2f, 0x3a, + 0x28, 0x2d, 0x37, 0x2a, 0x2d, 0x38, 0x3a, 0x40, 0x47, 0x2e, 0x34, 0x3d, 0x2f, 0x32, 0x36, 0x29, + 0x2d, 0x2f, 0x2f, 0x37, 0x37, 0x36, 0x3a, 0x3e, 0x24, 0x2a, 0x27, 0x21, 0x23, 0x27, 0x41, 0x43, + 0x45, 0x49, 0x47, 0x4a, 0x51, 0x52, 0x51, 0x43, 0x41, 0x3c, 0x4a, 0x4b, 0x48, 0x4e, 0x4b, 0x46, + 0x46, 0x43, 0x41, 0x56, 0x52, 0x50, 0x5d, 0x5b, 0x56, 0x43, 0x40, 0x3c, 0x55, 0x4f, 0x4c, 0x5d, + 0x59, 0x4c, 0x67, 0x63, 0x59, 0x4e, 0x4a, 0x41, 0x64, 0x5f, 0x49, 0x5d, 0x5c, 0x4d, 0x53, 0x51, + 0x44, 0x48, 0x45, 0x46, 0x3c, 0x37, 0x36, 0x5a, 0x58, 0x52, 0x33, 0x2f, 0x31, 0x39, 0x39, 0x3d, + 0x2b, 0x2f, 0x32, 0x2f, 0x33, 0x36, 0x2f, 0x2d, 0x2a, 0x52, 0x4d, 0x48, 0x77, 0x70, 0x60, 0x73, + 0x73, 0x62, 0x81, 0x7b, 0x63, 0x64, 0x5e, 0x48, 0x67, 0x62, 0x54, 0x51, 0x4e, 0x43, 0x4f, 0x48, + 0x41, 0x6c, 0x68, 0x4f, 0x7b, 0x79, 0x5f, 0x3f, 0x3c, 0x30, 0x13, 0x13, 0x17, 0x32, 0x2f, 0x30, + 0x56, 0x52, 0x4e, 0x63, 0x5e, 0x55, 0x6f, 0x65, 0x56, 0x79, 0x70, 0x5c, 0x6f, 0x67, 0x56, 0x65, + 0x61, 0x58, 0x23, 0x21, 0x20, 0x2f, 0x31, 0x34, 0x4b, 0x66, 0x82, 0x49, 0x63, 0x7f, 0x45, 0x61, + 0x7d, 0x49, 0x64, 0x80, 0x4a, 0x64, 0x80, 0x48, 0x64, 0x80, 0x4d, 0x66, 0x83, 0x4a, 0x64, 0x81, + 0x4c, 0x68, 0x84, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x82, 0x84, 0x7d, 0x83, 0x86, 0x7e, 0x84, + 0x88, 0x80, 0x84, 0x89, 0x80, 0x85, 0x8b, 0x81, 0x86, 0x8d, 0x83, 0x86, 0x8d, 0x82, 0x85, 0x8b, + 0x81, 0x89, 0x90, 0x85, 0x8b, 0x90, 0x86, 0x89, 0x90, 0x85, 0x8b, 0x90, 0x86, 0x8c, 0x90, 0x87, + 0x89, 0x8c, 0x84, 0x72, 0x74, 0x6d, 0x58, 0x58, 0x53, 0x4d, 0x4d, 0x49, 0x4c, 0x4c, 0x48, 0x4d, + 0x4d, 0x48, 0x4d, 0x4c, 0x48, 0x4d, 0x4c, 0x48, 0x4c, 0x4c, 0x48, 0x4c, 0x4b, 0x47, 0x4b, 0x4b, + 0x47, 0x4b, 0x4c, 0x47, 0x4d, 0x4c, 0x48, 0x4c, 0x4c, 0x48, 0x4c, 0x4c, 0x48, 0x4c, 0x4b, 0x47, + 0x4b, 0x4b, 0x47, 0x4b, 0x4a, 0x46, 0x4b, 0x4b, 0x47, 0x61, 0x62, 0x5d, 0x8b, 0x91, 0x88, 0x97, + 0x9f, 0x96, 0x99, 0xa2, 0x98, 0x9a, 0xa2, 0x98, 0x9a, 0xa2, 0x98, 0x9a, 0xa2, 0x99, 0x9a, 0xa3, + 0x99, 0x9a, 0xa2, 0x99, 0x9a, 0xa2, 0x98, 0x9a, 0xa2, 0x99, 0x96, 0x9e, 0x96, 0x10, 0x17, 0x10, + 0x3e, 0x63, 0x3e, 0x94, 0x9b, 0x93, 0x8f, 0x93, 0x8b, 0x58, 0x5a, 0x55, 0x28, 0x28, 0x24, 0x28, + 0x28, 0x25, 0x29, 0x29, 0x27, 0x2c, 0x29, 0x29, 0x2e, 0x2a, 0x2a, 0x30, 0x2c, 0x2c, 0x31, 0x2e, + 0x2e, 0x33, 0x32, 0x30, 0x42, 0x40, 0x38, 0x2a, 0x22, 0x1a, 0x25, 0x1d, 0x16, 0x32, 0x2a, 0x1f, + 0x44, 0x35, 0x27, 0x46, 0x3a, 0x2b, 0x38, 0x2e, 0x22, 0x54, 0x43, 0x32, 0x68, 0x57, 0x41, 0x57, + 0x56, 0x50, 0x54, 0x59, 0x59, 0x59, 0x5e, 0x5f, 0x59, 0x5e, 0x5e, 0x5e, 0x65, 0x63, 0x5d, 0x63, + 0x62, 0x5b, 0x61, 0x60, 0x5a, 0x60, 0x5e, 0x59, 0x5e, 0x5e, 0x57, 0x5d, 0x5c, 0x57, 0x5b, 0x5b, + 0x56, 0x5c, 0x5a, 0x56, 0x5a, 0x5a, 0x56, 0x5b, 0x5a, 0x57, 0x5c, 0x5b, 0x61, 0x65, 0x64, 0x52, + 0x55, 0x54, 0x51, 0x55, 0x54, 0x58, 0x5d, 0x5d, 0x58, 0x5d, 0x5d, 0x58, 0x5d, 0x5d, 0x58, 0x5d, + 0x5d, 0x58, 0x5d, 0x5e, 0x58, 0x5e, 0x5d, 0x59, 0x5e, 0x5e, 0x59, 0x5e, 0x5f, 0x5a, 0x5f, 0x5f, + 0x5a, 0x5f, 0x5f, 0x5a, 0x60, 0x5f, 0x5a, 0x5f, 0x5f, 0x5a, 0x60, 0x5f, 0x5a, 0x60, 0x5e, 0x5a, + 0x61, 0x5f, 0x5a, 0x62, 0x60, 0x5c, 0x62, 0x61, 0x5d, 0x63, 0x62, 0x66, 0x6b, 0x67, 0x64, 0x69, + 0x67, 0x5f, 0x65, 0x65, 0x60, 0x66, 0x65, 0x61, 0x67, 0x66, 0x62, 0x68, 0x68, 0x62, 0x68, 0x68, + 0x62, 0x68, 0x68, 0x62, 0x68, 0x67, 0x61, 0x67, 0x67, 0x61, 0x67, 0x67, 0x61, 0x67, 0x67, 0x61, + 0x67, 0x66, 0x61, 0x67, 0x66, 0x60, 0x66, 0x65, 0x45, 0x48, 0x48, 0x3d, 0x3f, 0x40, 0x60, 0x66, + 0x65, 0x60, 0x65, 0x65, 0x5f, 0x65, 0x65, 0x5e, 0x64, 0x64, 0x5d, 0x63, 0x62, 0x5f, 0x64, 0x64, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc, 0x9, 0x4, 0xd, 0xc, 0x4, 0xf, 0xf, 0x5, 0x12, 0x12, 0x5, + 0x17, 0x17, 0x7, 0x1c, 0x1d, 0xb, 0x19, 0x1d, 0x8, 0x1d, 0x23, 0xd, 0x1e, 0x22, 0xd, 0x4a, 0x4b, + 0x33, 0xc2, 0xb3, 0xb3, 0xc9, 0xb6, 0xb6, 0xf3, 0xe6, 0xdf, 0xfa, 0xf0, 0xe7, 0xfa, 0xf1, 0xe9, + 0xfa, 0xf2, 0xea, 0xfb, 0xf3, 0xeb, 0xfb, 0xf3, 0xeb, 0xfa, 0xf1, 0xe9, 0xfa, 0xf1, 0xea, 0xfa, + 0xf3, 0xeb, 0xf1, 0xe1, 0xd9, 0x94, 0x88, 0x80, 0xe5, 0xda, 0xd6, 0xf7, 0xea, 0xe2, 0xaf, 0xa2, + 0x95, 0x57, 0x5d, 0x4e, 0x7b, 0x75, 0x76, 0xe0, 0xd1, 0xce, 0xfa, 0xf0, 0xe8, 0xfa, 0xf2, 0xea, + 0xfa, 0xf1, 0xe9, 0xfa, 0xef, 0xe6, 0xfa, 0xf1, 0xe9, 0xfa, 0xf0, 0xe8, 0xfb, 0xf3, 0xeb, 0xfa, + 0xf0, 0xe8, 0xe2, 0xd0, 0xc5, 0x53, 0x55, 0x27, 0x38, 0x3c, 0x1a, 0x2d, 0x31, 0x14, 0x1b, 0x1f, 0xb, + 0x26, 0x2e, 0x14, 0x30, 0x33, 0x16, 0x35, 0x37, 0x20, 0x25, 0x2a, 0x12, 0x2a, 0x32, 0x14, 0x41, + 0x4d, 0x1e, 0x40, 0x4e, 0x1f, 0x43, 0x4c, 0x20, 0x38, 0x48, 0x1a, 0x2a, 0x30, 0x13, 0x1b, 0x22, 0xa, + 0x1a, 0x1e, 0x9, 0x1b, 0x21, 0x9, 0x17, 0x1b, 0x7, 0x13, 0x12, 0x6, 0x11, 0x13, 0x5, 0x15, 0x17, 0x6, + 0x14, 0x14, 0x7, 0x11, 0x10, 0x5, 0x11, 0x12, 0x5, 0x14, 0x1b, 0x7, 0x25, 0x34, 0x11, 0x36, 0x40, + 0x18, 0x44, 0x46, 0x28, 0x3d, 0x41, 0x1a, 0x4f, 0x52, 0x2e, 0x51, 0x52, 0x29, 0x43, 0x42, 0x22, + 0x50, 0x4c, 0x31, 0x4f, 0x4f, 0x35, 0x7b, 0x6a, 0x4d, 0x7b, 0x5f, 0x4d, 0x87, 0x68, 0x5a, 0x8c, + 0x6f, 0x65, 0xa6, 0x8a, 0x8c, 0x74, 0x5e, 0x4b, 0x5a, 0x47, 0x30, 0x57, 0x42, 0x2c, 0x74, 0x5d, + 0x52, 0x8c, 0x76, 0x74, 0x9a, 0x80, 0x79, 0x98, 0x79, 0x73, 0xa7, 0x8d, 0x8e, 0xac, 0x8f, 0x8c, + 0x9a, 0x7a, 0x72, 0x8e, 0x73, 0x68, 0x8d, 0x6e, 0x5f, 0x69, 0x51, 0x3d, 0x69, 0x56, 0x49, 0x8a, + 0x68, 0x58, 0x87, 0x6a, 0x60, 0x7c, 0x62, 0x50, 0x54, 0x41, 0x33, 0x8d, 0x6d, 0x60, 0x8b, 0x72, + 0x69, 0x8d, 0x6d, 0x63, 0x9d, 0x61, 0x38, 0xbb, 0x57, 0x1d, 0xba, 0x5c, 0x2f, 0xc5, 0x74, 0x4d, + 0xc2, 0x5e, 0x1c, 0xb6, 0x5c, 0x2d, 0x91, 0x45, 0x3b, 0x9c, 0x41, 0x35, 0xa4, 0x41, 0x33, 0xab, + 0x42, 0x35, 0xa4, 0x3d, 0x2d, 0xa5, 0x3b, 0x2a, 0xa0, 0x3a, 0x29, 0x9b, 0x34, 0x22, 0x8e, 0x2d, + 0x16, 0x8b, 0x27, 0x12, 0x8f, 0x27, 0x12, 0x94, 0x28, 0x11, 0xb6, 0x7e, 0x7d, 0xbf, 0x98, 0x94, + 0xa5, 0x24, 0x11, 0x95, 0x13, 0x4, 0xbc, 0x1b, 0x6, 0xa4, 0x13, 0x5, 0x92, 0x11, 0x4, 0xa2, 0x1d, + 0xd, 0x72, 0x2d, 0x13, 0x7f, 0x35, 0x22, 0x5b, 0x25, 0xf, 0x87, 0x22, 0xe, 0x8c, 0x45, 0x27, 0xbc, + 0x1b, 0x6, 0xaf, 0x25, 0xc, 0x91, 0x1b, 0x8, 0xad, 0x17, 0x5, 0xb3, 0x16, 0x4, 0xb3, 0x1b, 0x5, 0xb3, + 0x19, 0x5, 0xba, 0x18, 0x6, 0xb2, 0x17, 0x5, 0xac, 0x16, 0x4, 0x8e, 0x33, 0x1c, 0x8a, 0x40, 0x25, + 0x9b, 0x69, 0x5f, 0x96, 0x74, 0x69, 0x91, 0x71, 0x68, 0x91, 0x6f, 0x61, 0x97, 0x71, 0x67, 0x8b, + 0x68, 0x5a, 0x62, 0x50, 0x3c, 0x32, 0x23, 0x11, 0x20, 0x18, 0xa, 0x24, 0x14, 0x7, 0x17, 0xd, 0x4, + 0x10, 0xb, 0x3, 0x14, 0xc, 0x4, 0x13, 0xe, 0x4, 0x18, 0x13, 0x7, 0x1b, 0x13, 0x9, 0x10, 0xd, 0x5, + 0x14, 0x10, 0x6, 0x11, 0xb, 0x4, 0xd, 0xa, 0x4, 0x24, 0x13, 0x7, 0x2f, 0x13, 0x6, 0xd, 0xb, 0x4, 0xe, + 0xd, 0x4, 0x21, 0x17, 0x8, 0x1a, 0x18, 0x9, 0x26, 0x27, 0x11, 0x24, 0x27, 0xf, 0xf, 0xf, 0x5, 0xe, + 0xd, 0x4, 0x17, 0x18, 0x8, 0x33, 0x32, 0x16, 0x61, 0x3e, 0x1c, 0x43, 0x20, 0xd, 0x29, 0x21, 0xf, + 0x30, 0x2c, 0x15, 0x4d, 0x3d, 0x1d, 0x4d, 0x46, 0x1f, 0x3a, 0x41, 0x1b, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x1c, 0x1f, 0x1f, 0x1f, 0x21, 0x25, 0x11, 0x11, 0x16, 0x10, 0x10, 0x18, 0x34, 0x37, + 0x3e, 0x19, 0x1a, 0x27, 0x1e, 0x20, 0x2a, 0x20, 0x23, 0x32, 0x29, 0x2d, 0x38, 0x22, 0x25, 0x30, + 0x2c, 0x32, 0x3b, 0x35, 0x3d, 0x47, 0x1e, 0x28, 0x31, 0x32, 0x37, 0x3d, 0x2b, 0x33, 0x36, 0x29, + 0x2f, 0x34, 0x34, 0x3d, 0x44, 0x3b, 0x40, 0x49, 0x3e, 0x43, 0x4b, 0x36, 0x40, 0x49, 0x2b, 0x33, + 0x39, 0x36, 0x42, 0x46, 0x2f, 0x35, 0x40, 0x25, 0x2d, 0x37, 0x25, 0x2e, 0x35, 0x3d, 0x42, 0x45, + 0x36, 0x3b, 0x3d, 0x2b, 0x2f, 0x2e, 0x2b, 0x2d, 0x30, 0x31, 0x38, 0x3b, 0x3c, 0x42, 0x47, 0x3a, + 0x40, 0x46, 0x2f, 0x33, 0x33, 0x41, 0x45, 0x40, 0x57, 0x58, 0x5a, 0x42, 0x45, 0x42, 0x46, 0x40, + 0x36, 0x5d, 0x5b, 0x4e, 0x68, 0x62, 0x4c, 0x62, 0x5f, 0x51, 0x64, 0x63, 0x54, 0x6d, 0x67, 0x51, + 0x5f, 0x5a, 0x47, 0x4b, 0x47, 0x32, 0x60, 0x58, 0x49, 0x6a, 0x65, 0x4b, 0x7b, 0x73, 0x56, 0x7a, + 0x73, 0x53, 0x87, 0x83, 0x60, 0x7a, 0x78, 0x5b, 0x7d, 0x79, 0x6a, 0x4d, 0x4b, 0x3f, 0x42, 0x42, + 0x31, 0x77, 0x7a, 0x68, 0x62, 0x5f, 0x54, 0x43, 0x41, 0x3d, 0x3d, 0x40, 0x3f, 0x44, 0x47, 0x45, + 0x41, 0x41, 0x3b, 0x5d, 0x59, 0x4b, 0x6b, 0x65, 0x55, 0x7b, 0x78, 0x5e, 0x61, 0x5f, 0x48, 0x75, + 0x6e, 0x53, 0x64, 0x5b, 0x4b, 0x60, 0x58, 0x43, 0x66, 0x5c, 0x43, 0x7d, 0x77, 0x58, 0x8e, 0x87, + 0x6d, 0x3f, 0x3b, 0x25, 0x13, 0x10, 0x13, 0x44, 0x3d, 0x3b, 0x70, 0x6b, 0x57, 0x73, 0x68, 0x4b, + 0x6a, 0x61, 0x46, 0x6e, 0x67, 0x4a, 0x5d, 0x56, 0x46, 0x44, 0x41, 0x34, 0x2b, 0x2d, 0x26, 0x31, + 0x32, 0x34, 0x4b, 0x64, 0x81, 0x48, 0x63, 0x7f, 0x48, 0x62, 0x7f, 0x47, 0x62, 0x7e, 0x48, 0x63, + 0x7f, 0x4a, 0x64, 0x80, 0x48, 0x64, 0x80, 0x48, 0x63, 0x7f, 0x4c, 0x66, 0x83, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x82, 0x84, 0x7d, 0x83, 0x87, 0x7e, 0x84, 0x88, 0x80, 0x84, 0x89, 0x81, 0x84, + 0x8a, 0x81, 0x86, 0x8d, 0x82, 0x87, 0x8f, 0x84, 0x89, 0x90, 0x84, 0x89, 0x90, 0x85, 0x8a, 0x90, + 0x85, 0x89, 0x90, 0x85, 0x8d, 0x91, 0x88, 0x88, 0x8c, 0x83, 0x68, 0x6a, 0x64, 0x50, 0x50, 0x4c, + 0x4d, 0x4d, 0x49, 0x4d, 0x4d, 0x49, 0x4d, 0x4d, 0x49, 0x4e, 0x4d, 0x49, 0x4e, 0x4d, 0x4a, 0x4d, + 0x4d, 0x4a, 0x4d, 0x4d, 0x4a, 0x4d, 0x4d, 0x49, 0x4d, 0x4d, 0x49, 0x4d, 0x4c, 0x49, 0x4d, 0x4c, + 0x49, 0x4d, 0x4c, 0x49, 0x4c, 0x4c, 0x48, 0x4c, 0x4c, 0x48, 0x4c, 0x4c, 0x48, 0x4c, 0x4c, 0x48, + 0x4c, 0x4b, 0x47, 0x4b, 0x4b, 0x47, 0x4f, 0x4f, 0x4b, 0x60, 0x61, 0x5c, 0x7a, 0x7e, 0x76, 0x91, + 0x98, 0x8e, 0x9a, 0xa2, 0x98, 0x9b, 0xa4, 0x99, 0x9b, 0xa4, 0x99, 0x9b, 0xa4, 0x9a, 0x9b, 0xa4, + 0x9b, 0x9b, 0xa4, 0x9a, 0x9a, 0xa3, 0x9a, 0x15, 0x1b, 0x15, 0x39, 0x5f, 0x38, 0x98, 0x9f, 0x97, + 0x95, 0x9d, 0x95, 0x93, 0x97, 0x8f, 0x5a, 0x5b, 0x56, 0x29, 0x28, 0x26, 0x2a, 0x29, 0x28, 0x2c, + 0x29, 0x29, 0x2e, 0x2a, 0x2a, 0x30, 0x2c, 0x2c, 0x31, 0x2e, 0x2e, 0x34, 0x34, 0x31, 0x3e, 0x38, + 0x2f, 0x26, 0x1e, 0x16, 0x27, 0x1f, 0x17, 0x35, 0x2b, 0x21, 0x44, 0x35, 0x26, 0x3b, 0x2f, 0x24, + 0x3b, 0x30, 0x25, 0x55, 0x44, 0x32, 0x6c, 0x5e, 0x4a, 0x48, 0x4b, 0x49, 0x54, 0x58, 0x59, 0x51, + 0x56, 0x56, 0x5d, 0x64, 0x62, 0x5e, 0x64, 0x64, 0x53, 0x58, 0x58, 0x55, 0x5b, 0x5b, 0x5a, 0x61, + 0x60, 0x5a, 0x60, 0x5f, 0x59, 0x5e, 0x5f, 0x57, 0x5d, 0x5b, 0x57, 0x5c, 0x5c, 0x57, 0x5c, 0x5a, + 0x57, 0x5c, 0x5b, 0x57, 0x5d, 0x5b, 0x61, 0x66, 0x65, 0x4d, 0x50, 0x4f, 0x58, 0x5d, 0x5c, 0x58, + 0x5e, 0x5d, 0x58, 0x5e, 0x5d, 0x59, 0x5e, 0x5e, 0x59, 0x5f, 0x5f, 0x59, 0x5f, 0x5f, 0x5a, 0x5f, + 0x60, 0x5a, 0x60, 0x5f, 0x5a, 0x5f, 0x5f, 0x5a, 0x5f, 0x5f, 0x5a, 0x5f, 0x60, 0x5a, 0x5f, 0x5f, + 0x5a, 0x60, 0x5f, 0x5a, 0x60, 0x5e, 0x5a, 0x61, 0x5f, 0x5a, 0x61, 0x60, 0x5c, 0x63, 0x62, 0x5d, + 0x64, 0x62, 0x5e, 0x65, 0x63, 0x65, 0x69, 0x67, 0x63, 0x69, 0x66, 0x61, 0x67, 0x67, 0x62, 0x68, + 0x67, 0x62, 0x68, 0x67, 0x62, 0x67, 0x67, 0x61, 0x67, 0x66, 0x61, 0x67, 0x66, 0x61, 0x66, 0x66, + 0x60, 0x67, 0x66, 0x61, 0x66, 0x66, 0x60, 0x67, 0x65, 0x60, 0x66, 0x65, 0x5f, 0x66, 0x65, 0x5f, + 0x65, 0x64, 0x5b, 0x60, 0x5f, 0x30, 0x30, 0x30, 0x56, 0x5c, 0x5b, 0x5e, 0x64, 0x63, 0x5d, 0x64, + 0x63, 0x5d, 0x64, 0x62, 0x5d, 0x64, 0x62, 0x5d, 0x63, 0x62, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd, + 0xe, 0x4, 0x11, 0xf, 0x5, 0x10, 0xf, 0x5, 0x1b, 0x1d, 0xa, 0x20, 0x22, 0xe, 0x1f, 0x23, 0xe, 0x1a, + 0x1e, 0x9, 0x2d, 0x2d, 0x17, 0x23, 0x29, 0x13, 0x85, 0x81, 0x73, 0xba, 0xa7, 0xa2, 0x95, 0x89, 0x82, + 0xd9, 0xce, 0xce, 0xf9, 0xeb, 0xe2, 0xfa, 0xf1, 0xe9, 0xfa, 0xf0, 0xe8, 0xfa, 0xf2, 0xea, 0xfa, + 0xf1, 0xe9, 0xfa, 0xf3, 0xeb, 0xfa, 0xf1, 0xe9, 0xfa, 0xf1, 0xe9, 0xeb, 0xdc, 0xd6, 0x8e, 0x85, + 0x7d, 0xdf, 0xd5, 0xd4, 0xf2, 0xe7, 0xe2, 0xa0, 0x95, 0x84, 0x47, 0x52, 0x41, 0x4d, 0x53, 0x45, + 0xb3, 0xaa, 0xa9, 0xf8, 0xeb, 0xe3, 0xf7, 0xec, 0xe4, 0xf2, 0xe8, 0xe2, 0xec, 0xdf, 0xdb, 0xf5, + 0xe9, 0xe2, 0xf7, 0xec, 0xe5, 0xf7, 0xec, 0xe4, 0xf6, 0xea, 0xe2, 0xbe, 0xad, 0x98, 0x46, 0x48, + 0x29, 0x3a, 0x3f, 0x1c, 0x28, 0x27, 0x11, 0x1c, 0x22, 0xc, 0x29, 0x2f, 0x15, 0x28, 0x2f, 0x13, 0x27, + 0x2a, 0x15, 0x2d, 0x37, 0x17, 0x39, 0x3f, 0x1a, 0x40, 0x4d, 0x1f, 0x3b, 0x49, 0x1d, 0x2a, 0x38, + 0x13, 0x32, 0x3c, 0x17, 0x2a, 0x3b, 0x14, 0x1e, 0x26, 0xe, 0x17, 0x1a, 0x7, 0x12, 0x14, 0x6, 0x11, + 0x12, 0x5, 0x12, 0x12, 0x6, 0x10, 0x12, 0x5, 0x10, 0xf, 0x5, 0x11, 0x11, 0x5, 0xe, 0xc, 0x4, 0xf, 0xf, + 0x5, 0xf, 0x10, 0x5, 0x20, 0x28, 0xd, 0x2c, 0x2f, 0x14, 0x2c, 0x32, 0x15, 0x3a, 0x40, 0x19, 0x38, + 0x40, 0x1b, 0x4f, 0x4f, 0x34, 0x62, 0x59, 0x3c, 0x5a, 0x52, 0x35, 0x6f, 0x60, 0x56, 0x7e, 0x6f, + 0x64, 0x8e, 0x70, 0x64, 0x97, 0x74, 0x6a, 0x95, 0x74, 0x6b, 0x9c, 0x7d, 0x76, 0x73, 0x54, 0x3a, + 0x4d, 0x39, 0x24, 0x53, 0x3b, 0x27, 0x7b, 0x67, 0x5c, 0x9d, 0x82, 0x79, 0xa2, 0x89, 0x8a, 0x9c, + 0x7e, 0x77, 0xac, 0x92, 0x90, 0xb2, 0x94, 0x95, 0x9a, 0x7b, 0x72, 0x92, 0x77, 0x6c, 0x8d, 0x6f, + 0x66, 0x70, 0x56, 0x45, 0x69, 0x56, 0x4e, 0x8e, 0x6f, 0x65, 0x8f, 0x73, 0x68, 0x82, 0x67, 0x59, + 0x54, 0x41, 0x2f, 0x95, 0x71, 0x65, 0x92, 0x75, 0x6a, 0x93, 0x75, 0x6a, 0xb9, 0x7c, 0x56, 0xad, + 0x44, 0xf, 0xa1, 0x37, 0x12, 0xa9, 0x42, 0x12, 0xb7, 0x53, 0x16, 0xb9, 0x5a, 0x28, 0x6f, 0x2b, 0x12, + 0xac, 0x32, 0xf, 0xb7, 0x33, 0xf, 0xb8, 0x35, 0x10, 0xb8, 0x33, 0xf, 0xb6, 0x32, 0xf, 0xb8, 0x33, + 0xf, 0xae, 0x2e, 0xd, 0xac, 0x2e, 0xd, 0xac, 0x2b, 0xc, 0xaa, 0x2b, 0xc, 0xaa, 0x2b, 0xc, 0xbf, + 0x85, 0x82, 0xc6, 0xa5, 0xa4, 0xa7, 0x31, 0x1a, 0x9c, 0x14, 0x4, 0xc1, 0x1c, 0x7, 0xae, 0x14, 0x5, + 0xa9, 0x1c, 0x7, 0x9e, 0x26, 0x16, 0x8c, 0x4c, 0x33, 0x82, 0x35, 0x20, 0x78, 0x38, 0x1d, 0x93, 0x2e, + 0x1a, 0xae, 0x5b, 0x3d, 0xc3, 0x1d, 0x7, 0xaa, 0x19, 0x5, 0x85, 0x10, 0x4, 0xae, 0x16, 0x5, 0xb3, + 0x16, 0x4, 0xb6, 0x19, 0x5, 0xb5, 0x17, 0x5, 0xb5, 0x16, 0x5, 0xb2, 0x17, 0x4, 0xae, 0x16, 0x4, 0x9a, + 0x34, 0x21, 0x9c, 0x4d, 0x34, 0xaa, 0x79, 0x71, 0xa3, 0x7a, 0x77, 0x98, 0x75, 0x71, 0x9a, 0x71, + 0x66, 0x9a, 0x74, 0x68, 0x93, 0x72, 0x65, 0x86, 0x6e, 0x65, 0x53, 0x3c, 0x25, 0x27, 0x1a, 0xd, 0x26, + 0x13, 0x6, 0xc, 0xb, 0x4, 0xc, 0xc, 0x4, 0xd, 0xa, 0x4, 0x12, 0xc, 0x4, 0x11, 0x10, 0x6, 0x14, 0x11, + 0x8, 0xc, 0xa, 0x4, 0xc, 0xa, 0x4, 0xb, 0x8, 0x3, 0xd, 0xa, 0x4, 0x1e, 0xe, 0x5, 0x34, 0x15, 0x7, 0xb, + 0x9, 0x3, 0xb, 0xb, 0x3, 0x15, 0x13, 0x6, 0x10, 0x10, 0x5, 0x20, 0x23, 0xd, 0x2c, 0x35, 0x14, 0x27, + 0x29, 0x11, 0x1e, 0x1e, 0xb, 0x1d, 0x22, 0xc, 0x30, 0x2d, 0x13, 0x59, 0x3c, 0x1b, 0x53, 0x29, 0x12, + 0x2c, 0x24, 0x11, 0x1d, 0x1a, 0xb, 0x38, 0x36, 0x16, 0x6c, 0x51, 0x28, 0x3a, 0x3c, 0x1b, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x25, 0x25, 0x21, 0x22, 0x22, 0x20, 0x13, 0x12, 0x15, 0x16, 0x15, 0x16, + 0x3d, 0x3f, 0x42, 0x21, 0x21, 0x29, 0x2b, 0x2b, 0x32, 0x42, 0x45, 0x4e, 0x45, 0x48, 0x4f, 0x49, + 0x4b, 0x4e, 0x3e, 0x43, 0x49, 0x1e, 0x21, 0x29, 0x27, 0x2a, 0x32, 0x3e, 0x45, 0x4b, 0x33, 0x38, + 0x3e, 0x30, 0x36, 0x3d, 0x39, 0x3e, 0x45, 0x33, 0x35, 0x38, 0x35, 0x40, 0x46, 0x30, 0x38, 0x3a, + 0x3b, 0x47, 0x42, 0x53, 0x5c, 0x60, 0x41, 0x4c, 0x50, 0x2b, 0x31, 0x37, 0x40, 0x48, 0x47, 0x33, + 0x3e, 0x3f, 0x3b, 0x43, 0x44, 0x37, 0x3d, 0x3c, 0x43, 0x47, 0x49, 0x35, 0x3a, 0x3b, 0x38, 0x39, + 0x38, 0x36, 0x3a, 0x3c, 0x38, 0x3c, 0x3e, 0x48, 0x48, 0x44, 0x48, 0x47, 0x3d, 0x43, 0x41, 0x36, + 0x6a, 0x64, 0x54, 0x8e, 0x7f, 0x66, 0x82, 0x79, 0x64, 0x72, 0x67, 0x4b, 0x7a, 0x71, 0x54, 0x6f, + 0x6a, 0x4c, 0x68, 0x60, 0x47, 0x79, 0x74, 0x5b, 0x79, 0x74, 0x5a, 0x7f, 0x75, 0x5e, 0x8f, 0x84, + 0x66, 0x8e, 0x87, 0x6c, 0x89, 0x84, 0x64, 0x77, 0x72, 0x5d, 0x35, 0x33, 0x29, 0x34, 0x2f, 0x2b, + 0x6b, 0x6a, 0x5e, 0x62, 0x62, 0x53, 0x4a, 0x45, 0x3c, 0x27, 0x21, 0x1e, 0x45, 0x45, 0x40, 0x3b, + 0x3c, 0x34, 0x41, 0x42, 0x3c, 0x4f, 0x50, 0x47, 0x47, 0x41, 0x34, 0x41, 0x3a, 0x2f, 0x40, 0x3a, + 0x25, 0x7a, 0x75, 0x56, 0x77, 0x71, 0x53, 0x7b, 0x76, 0x57, 0x7f, 0x7a, 0x62, 0x7d, 0x73, 0x58, + 0x81, 0x7c, 0x5e, 0x4e, 0x49, 0x39, 0x11, 0xd, 0x11, 0x36, 0x2c, 0x22, 0x6c, 0x67, 0x57, 0x72, 0x6b, + 0x47, 0x6e, 0x6b, 0x4a, 0x71, 0x6b, 0x54, 0x5e, 0x5c, 0x4c, 0x3b, 0x3a, 0x32, 0x39, 0x3a, 0x38, + 0x2c, 0x2d, 0x2d, 0x4b, 0x66, 0x82, 0x47, 0x62, 0x7e, 0x45, 0x60, 0x7c, 0x48, 0x64, 0x80, 0x4a, + 0x64, 0x80, 0x48, 0x64, 0x80, 0x4b, 0x66, 0x82, 0x4d, 0x67, 0x84, 0x4a, 0x65, 0x82, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x82, 0x85, 0x7d, 0x83, 0x87, 0x7f, 0x84, 0x88, 0x80, 0x84, 0x8a, 0x81, + 0x86, 0x8c, 0x82, 0x86, 0x8e, 0x83, 0x88, 0x90, 0x84, 0x88, 0x90, 0x84, 0x8a, 0x90, 0x85, 0x8b, + 0x91, 0x86, 0x8c, 0x91, 0x86, 0x8b, 0x90, 0x86, 0x75, 0x78, 0x71, 0x53, 0x52, 0x4e, 0x4d, 0x4e, + 0x4a, 0x4e, 0x4d, 0x4a, 0x4e, 0x4d, 0x4a, 0x4e, 0x4d, 0x4a, 0x4d, 0x4e, 0x4a, 0x4d, 0x4e, 0x4a, + 0x4e, 0x4d, 0x4a, 0x4d, 0x4d, 0x4a, 0x4d, 0x4d, 0x49, 0x4d, 0x4e, 0x4a, 0x4e, 0x4d, 0x4a, 0x4d, + 0x4d, 0x49, 0x4e, 0x4d, 0x4a, 0x4d, 0x4d, 0x49, 0x4d, 0x4d, 0x49, 0x4d, 0x4d, 0x49, 0x4d, 0x4c, + 0x48, 0x4c, 0x4c, 0x48, 0x4d, 0x4c, 0x48, 0x4c, 0x4c, 0x48, 0x4b, 0x4b, 0x47, 0x4b, 0x4b, 0x47, + 0x50, 0x50, 0x4c, 0x66, 0x68, 0x62, 0x84, 0x89, 0x81, 0x99, 0xa1, 0x96, 0x9d, 0xa5, 0x9a, 0x9c, + 0xa5, 0x9a, 0x9c, 0xa5, 0x9a, 0x9c, 0xa5, 0x9a, 0x1c, 0x20, 0x1b, 0x33, 0x5a, 0x32, 0x9a, 0xa3, + 0x9a, 0x99, 0xa1, 0x98, 0x96, 0x9f, 0x96, 0x93, 0x99, 0x91, 0x57, 0x59, 0x54, 0x2a, 0x29, 0x28, + 0x2c, 0x29, 0x29, 0x2e, 0x2a, 0x2a, 0x31, 0x2c, 0x2c, 0x31, 0x2e, 0x2e, 0x43, 0x41, 0x3b, 0x2d, + 0x27, 0x1f, 0x24, 0x1d, 0x17, 0x28, 0x21, 0x18, 0x33, 0x29, 0x1f, 0x41, 0x34, 0x25, 0x30, 0x29, + 0x1e, 0x40, 0x34, 0x27, 0x59, 0x47, 0x34, 0x60, 0x58, 0x49, 0x49, 0x4c, 0x4c, 0x4f, 0x55, 0x54, + 0x55, 0x5a, 0x5a, 0x5c, 0x63, 0x62, 0x5d, 0x63, 0x62, 0x5e, 0x64, 0x63, 0x5d, 0x63, 0x63, 0x5e, + 0x64, 0x62, 0x5b, 0x62, 0x60, 0x59, 0x60, 0x5e, 0x59, 0x5e, 0x5f, 0x58, 0x5d, 0x5e, 0x58, 0x5d, + 0x5e, 0x58, 0x5d, 0x5d, 0x5f, 0x65, 0x65, 0x53, 0x57, 0x55, 0x55, 0x5a, 0x5a, 0x58, 0x5e, 0x5e, + 0x59, 0x5f, 0x5e, 0x5a, 0x5f, 0x5f, 0x5a, 0x5f, 0x5f, 0x5a, 0x60, 0x5f, 0x5a, 0x5f, 0x5f, 0x5a, + 0x60, 0x5f, 0x5a, 0x5f, 0x5f, 0x5a, 0x60, 0x5f, 0x5a, 0x60, 0x5f, 0x5a, 0x60, 0x5e, 0x5a, 0x60, + 0x5f, 0x5a, 0x61, 0x5e, 0x5a, 0x61, 0x60, 0x5b, 0x62, 0x61, 0x5c, 0x63, 0x62, 0x5d, 0x64, 0x62, + 0x5f, 0x65, 0x64, 0x5f, 0x65, 0x65, 0x61, 0x68, 0x64, 0x61, 0x67, 0x65, 0x61, 0x67, 0x67, 0x61, + 0x67, 0x67, 0x61, 0x66, 0x66, 0x60, 0x66, 0x66, 0x60, 0x66, 0x66, 0x60, 0x66, 0x66, 0x5f, 0x65, + 0x65, 0x5f, 0x65, 0x65, 0x5f, 0x65, 0x65, 0x5e, 0x65, 0x65, 0x5e, 0x65, 0x64, 0x5e, 0x65, 0x63, + 0x5e, 0x65, 0x63, 0x5d, 0x63, 0x63, 0x3f, 0x41, 0x41, 0x42, 0x44, 0x44, 0x5d, 0x63, 0x62, 0x5c, + 0x63, 0x62, 0x5c, 0x64, 0x62, 0x5d, 0x64, 0x62, 0x5c, 0x63, 0x61, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe, 0xe, 0x4, 0xc, 0xb, 0x4, 0x1a, 0x19, 0xa, 0x1f, 0x1f, 0xc, 0x1b, 0x20, 0xc, 0x20, 0x20, + 0xe, 0x1c, 0x23, 0xc, 0x1d, 0x1f, 0xc, 0x30, 0x33, 0x1c, 0x99, 0x8d, 0x88, 0xb0, 0xa2, 0x9a, 0x6b, + 0x69, 0x50, 0xca, 0xbd, 0xbe, 0xed, 0xe2, 0xdd, 0xf9, 0xed, 0xe5, 0xf9, 0xee, 0xe5, 0xfa, 0xf0, + 0xe7, 0xfa, 0xf1, 0xe9, 0xfa, 0xf0, 0xe8, 0xfa, 0xf1, 0xe9, 0xf8, 0xed, 0xe5, 0xd9, 0xc8, 0xc5, + 0x74, 0x71, 0x62, 0xbe, 0xb6, 0xbb, 0xe2, 0xd1, 0xcf, 0x8a, 0x81, 0x74, 0x46, 0x4e, 0x3d, 0x49, + 0x4f, 0x47, 0x92, 0x8c, 0x8e, 0xeb, 0xe2, 0xde, 0xef, 0xe5, 0xe1, 0xee, 0xe3, 0xdf, 0xe1, 0xd8, + 0xd8, 0xf0, 0xe5, 0xe1, 0xef, 0xe7, 0xe2, 0xf2, 0xeb, 0xe6, 0xf0, 0xe7, 0xe2, 0xd2, 0xc5, 0xbf, + 0x4e, 0x4f, 0x24, 0x2c, 0x33, 0x16, 0x20, 0x25, 0xe, 0x1b, 0x21, 0xc, 0x2b, 0x2e, 0x16, 0x2b, 0x30, + 0x16, 0x22, 0x22, 0x11, 0x2d, 0x33, 0x15, 0x4f, 0x5d, 0x29, 0x53, 0x5d, 0x2b, 0x35, 0x40, 0x18, + 0x29, 0x35, 0x13, 0x27, 0x2d, 0x12, 0x1c, 0x22, 0xc, 0x1f, 0x29, 0xe, 0x16, 0x22, 0x6, 0x12, 0x18, + 0x5, 0xd, 0xd, 0x4, 0xe, 0xc, 0x4, 0x14, 0x14, 0x6, 0x13, 0x16, 0x6, 0x14, 0x14, 0x6, 0x11, 0xf, 0x5, + 0x10, 0xf, 0x5, 0x16, 0x16, 0x7, 0x17, 0x17, 0x7, 0x28, 0x2d, 0x11, 0x24, 0x2f, 0x11, 0x45, 0x47, + 0x23, 0x51, 0x50, 0x28, 0x45, 0x43, 0x25, 0x54, 0x4a, 0x2d, 0x54, 0x42, 0x2a, 0x6a, 0x5f, 0x4d, + 0x5b, 0x53, 0x39, 0x91, 0x76, 0x6b, 0xa2, 0x85, 0x84, 0xa2, 0x85, 0x84, 0xa1, 0x80, 0x74, 0x7e, + 0x5e, 0x4a, 0x62, 0x48, 0x2f, 0x6a, 0x52, 0x3d, 0x96, 0x7e, 0x7b, 0xa7, 0x8d, 0x8c, 0xa8, 0x8e, + 0x8f, 0xa1, 0x85, 0x89, 0xad, 0x93, 0x96, 0xb0, 0x98, 0x96, 0x9a, 0x7b, 0x73, 0x93, 0x73, 0x6c, + 0x8c, 0x70, 0x67, 0x74, 0x56, 0x45, 0x66, 0x51, 0x46, 0x8b, 0x70, 0x60, 0x90, 0x71, 0x66, 0x86, + 0x69, 0x5d, 0x55, 0x40, 0x2c, 0x89, 0x68, 0x5a, 0x85, 0x63, 0x54, 0x95, 0x70, 0x62, 0xbb, 0x7b, + 0x58, 0xbb, 0x4c, 0xf, 0xbb, 0x3f, 0xf, 0xa8, 0x45, 0x12, 0xb2, 0x4e, 0x15, 0xbd, 0x56, 0x22, 0xab, + 0x37, 0x19, 0xb8, 0x33, 0xf, 0xbc, 0x34, 0xf, 0xbc, 0x34, 0xf, 0xbc, 0x36, 0x10, 0xba, 0x33, 0xf, + 0xba, 0x30, 0xe, 0xb8, 0x32, 0xf, 0xb5, 0x31, 0xe, 0xae, 0x2e, 0xd, 0xb3, 0x2a, 0xb, 0xad, 0x27, 0xa, + 0xc0, 0x86, 0x81, 0xc4, 0xa1, 0xa2, 0xac, 0x3f, 0x23, 0x91, 0x12, 0x4, 0xae, 0x16, 0x4, 0xa5, 0x13, + 0x4, 0x9c, 0x24, 0x16, 0x98, 0x1e, 0xd, 0x9f, 0x39, 0x1a, 0x96, 0x21, 0xc, 0x9a, 0x27, 0x10, 0x92, + 0x1e, 0xa, 0xb9, 0x2d, 0x14, 0xbe, 0x1e, 0x7, 0x9c, 0x12, 0x4, 0x91, 0xf, 0x4, 0xac, 0x15, 0x4, 0xb6, + 0x17, 0x5, 0xb6, 0x1a, 0x5, 0xb7, 0x14, 0x4, 0xb5, 0x17, 0x5, 0xb4, 0x13, 0x4, 0xb2, 0x18, 0x5, 0x9f, + 0x1f, 0xa, 0xa1, 0x25, 0xc, 0x73, 0x49, 0x32, 0x69, 0x4a, 0x3a, 0x64, 0x44, 0x2c, 0x5f, 0x40, 0x2d, + 0x63, 0x44, 0x30, 0x5f, 0x49, 0x3d, 0x6f, 0x5a, 0x4b, 0x49, 0x38, 0x22, 0x29, 0x1d, 0xe, 0x29, 0x13, + 0x5, 0xe, 0xc, 0x4, 0xf, 0xd, 0x5, 0xd, 0xb, 0x4, 0xd, 0xc, 0x4, 0x12, 0x12, 0x7, 0x14, 0x10, 0x7, + 0xb, 0x8, 0x3, 0xf, 0x9, 0x3, 0xd, 0xa, 0x4, 0x16, 0xb, 0x3, 0x1a, 0xf, 0x6, 0x3b, 0x15, 0x6, 0xb, + 0x9, 0x3, 0xc, 0xd, 0x4, 0x1d, 0x15, 0x9, 0x18, 0x16, 0x8, 0x2a, 0x2b, 0x13, 0x2e, 0x31, 0x14, 0x38, + 0x3b, 0x19, 0x30, 0x30, 0x15, 0x2b, 0x2d, 0x14, 0x42, 0x43, 0x1c, 0x55, 0x40, 0x1b, 0x53, 0x2a, + 0x13, 0x3e, 0x2c, 0x17, 0x30, 0x1a, 0x9, 0x36, 0x1e, 0xd, 0x64, 0x45, 0x20, 0x4a, 0x3b, 0x1c, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x50, 0x50, 0x44, 0x42, 0x41, 0x38, 0x25, 0x25, 0x22, 0x31, 0x31, + 0x2b, 0x70, 0x6f, 0x63, 0x63, 0x66, 0x59, 0x47, 0x48, 0x45, 0x40, 0x46, 0x3e, 0x46, 0x49, 0x49, + 0x3c, 0x40, 0x40, 0x38, 0x3e, 0x3b, 0x46, 0x4b, 0x4e, 0x53, 0x57, 0x58, 0x31, 0x36, 0x36, 0x2f, + 0x34, 0x34, 0x2e, 0x34, 0x32, 0x2d, 0x32, 0x33, 0x2a, 0x2f, 0x35, 0x30, 0x34, 0x36, 0x3a, 0x47, + 0x43, 0x41, 0x4a, 0x49, 0x42, 0x4a, 0x45, 0x3c, 0x44, 0x48, 0x45, 0x4e, 0x50, 0x3a, 0x41, 0x40, + 0x47, 0x4d, 0x4c, 0x41, 0x45, 0x46, 0x3c, 0x41, 0x40, 0x3e, 0x44, 0x43, 0x44, 0x4b, 0x48, 0x41, + 0x44, 0x45, 0x37, 0x3b, 0x3d, 0x48, 0x4b, 0x49, 0x6c, 0x6d, 0x65, 0x57, 0x56, 0x49, 0x58, 0x53, + 0x43, 0x81, 0x7b, 0x64, 0x7e, 0x73, 0x53, 0x7e, 0x74, 0x52, 0x86, 0x7b, 0x5a, 0x7a, 0x72, 0x51, + 0x77, 0x72, 0x52, 0x85, 0x7f, 0x64, 0x75, 0x73, 0x59, 0x6a, 0x65, 0x52, 0x63, 0x5d, 0x4c, 0x74, + 0x70, 0x59, 0x81, 0x7d, 0x5f, 0x68, 0x63, 0x49, 0x3d, 0x3a, 0x2e, 0x60, 0x5b, 0x57, 0x4a, 0x47, + 0x45, 0x44, 0x44, 0x42, 0x27, 0x26, 0x1d, 0x58, 0x54, 0x46, 0x73, 0x6f, 0x5f, 0x2b, 0x27, 0x1d, + 0x3d, 0x3c, 0x32, 0x4b, 0x49, 0x43, 0x4c, 0x49, 0x44, 0x46, 0x42, 0x40, 0x4a, 0x43, 0x38, 0x57, + 0x4f, 0x45, 0x7e, 0x72, 0x5a, 0x6b, 0x65, 0x4c, 0x71, 0x6d, 0x4d, 0x67, 0x5d, 0x40, 0x6a, 0x60, + 0x42, 0x6d, 0x64, 0x4a, 0x3f, 0x37, 0x26, 0x11, 0xd, 0x11, 0x47, 0x3d, 0x36, 0x7a, 0x72, 0x5c, 0x74, + 0x6e, 0x54, 0x65, 0x60, 0x49, 0x65, 0x60, 0x4e, 0x48, 0x43, 0x3c, 0x32, 0x2f, 0x29, 0x33, 0x30, + 0x2b, 0x4b, 0x4e, 0x44, 0x47, 0x63, 0x7f, 0x47, 0x61, 0x7d, 0x49, 0x64, 0x80, 0x4a, 0x64, 0x80, + 0x49, 0x64, 0x80, 0x49, 0x64, 0x80, 0x4b, 0x66, 0x82, 0x4a, 0x66, 0x82, 0x4a, 0x65, 0x81, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x82, 0x85, 0x7e, 0x83, 0x87, 0x7f, 0x84, 0x88, 0x80, 0x84, 0x8a, + 0x81, 0x85, 0x8c, 0x82, 0x87, 0x8f, 0x83, 0x87, 0x8f, 0x84, 0x88, 0x90, 0x84, 0x8a, 0x90, 0x85, + 0x8b, 0x90, 0x86, 0x8c, 0x91, 0x87, 0x89, 0x8d, 0x84, 0x67, 0x68, 0x62, 0x4f, 0x4e, 0x4a, 0x4d, + 0x4e, 0x4a, 0x4e, 0x4d, 0x4a, 0x4d, 0x4e, 0x4a, 0x4e, 0x4d, 0x4a, 0x4e, 0x4d, 0x4a, 0x4e, 0x4d, + 0x4a, 0x4e, 0x4d, 0x49, 0x4e, 0x4d, 0x49, 0x4e, 0x4c, 0x49, 0x4e, 0x4d, 0x4a, 0x4e, 0x4d, 0x4a, + 0x4e, 0x4d, 0x49, 0x4e, 0x4d, 0x4a, 0x4e, 0x4d, 0x4a, 0x4e, 0x4d, 0x4a, 0x4e, 0x4d, 0x4a, 0x4d, + 0x4d, 0x49, 0x4d, 0x4d, 0x49, 0x4d, 0x4c, 0x48, 0x4d, 0x4c, 0x48, 0x4c, 0x4c, 0x48, 0x4c, 0x4b, + 0x47, 0x4b, 0x4b, 0x47, 0x4a, 0x4a, 0x46, 0x4b, 0x4b, 0x47, 0x5a, 0x5b, 0x55, 0x7a, 0x7e, 0x77, + 0x97, 0x9e, 0x94, 0x9d, 0xa6, 0x9b, 0x9e, 0xa6, 0x9b, 0x23, 0x27, 0x22, 0x2c, 0x52, 0x2b, 0x9c, + 0xa5, 0x9b, 0x9b, 0xa4, 0x9b, 0x9a, 0xa2, 0x9a, 0x97, 0x9f, 0x97, 0x93, 0x9a, 0x91, 0x53, 0x54, + 0x50, 0x2c, 0x29, 0x29, 0x2e, 0x2a, 0x2a, 0x30, 0x2c, 0x2c, 0x31, 0x2f, 0x2e, 0x48, 0x44, 0x3c, + 0x26, 0x1e, 0x18, 0x24, 0x1d, 0x16, 0x29, 0x22, 0x19, 0x32, 0x29, 0x1c, 0x3a, 0x2f, 0x21, 0x2b, + 0x23, 0x1a, 0x49, 0x3a, 0x2c, 0x60, 0x4d, 0x38, 0x53, 0x4f, 0x46, 0x48, 0x4c, 0x4c, 0x4c, 0x51, + 0x51, 0x58, 0x5e, 0x5d, 0x5a, 0x61, 0x60, 0x5b, 0x62, 0x60, 0x5c, 0x62, 0x62, 0x5e, 0x64, 0x63, + 0x5c, 0x62, 0x62, 0x4d, 0x51, 0x52, 0x4e, 0x52, 0x53, 0x47, 0x4b, 0x4c, 0x57, 0x5d, 0x5c, 0x59, + 0x5f, 0x5f, 0x59, 0x5e, 0x5e, 0x64, 0x69, 0x68, 0x4e, 0x53, 0x52, 0x59, 0x5e, 0x5d, 0x59, 0x5f, + 0x5f, 0x5a, 0x5f, 0x5f, 0x5a, 0x5f, 0x5f, 0x5a, 0x60, 0x5f, 0x5a, 0x60, 0x5f, 0x5a, 0x60, 0x5e, + 0x5a, 0x60, 0x5e, 0x5a, 0x61, 0x5d, 0x5a, 0x61, 0x5e, 0x5a, 0x61, 0x5f, 0x5a, 0x61, 0x60, 0x5a, + 0x61, 0x61, 0x5b, 0x62, 0x61, 0x5c, 0x63, 0x62, 0x5d, 0x64, 0x62, 0x5e, 0x65, 0x64, 0x5f, 0x65, + 0x66, 0x61, 0x66, 0x66, 0x62, 0x67, 0x67, 0x61, 0x66, 0x66, 0x61, 0x67, 0x66, 0x61, 0x66, 0x66, + 0x60, 0x66, 0x65, 0x60, 0x65, 0x65, 0x5f, 0x66, 0x65, 0x5f, 0x65, 0x65, 0x5f, 0x65, 0x64, 0x5f, + 0x65, 0x64, 0x5e, 0x64, 0x63, 0x5e, 0x64, 0x63, 0x5e, 0x64, 0x63, 0x5e, 0x64, 0x63, 0x5d, 0x63, + 0x62, 0x5c, 0x63, 0x62, 0x5c, 0x63, 0x62, 0x4d, 0x53, 0x51, 0x32, 0x32, 0x32, 0x5b, 0x62, 0x61, + 0x5b, 0x62, 0x61, 0x5b, 0x62, 0x61, 0x5b, 0x62, 0x61, 0x5b, 0x63, 0x61, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x10, 0x10, 0x5, 0x15, 0x14, 0x6, 0x13, 0x11, 0x6, 0x17, 0x16, 0x8, 0x2b, 0x29, 0x13, + 0x27, 0x2c, 0x11, 0x1d, 0x21, 0xb, 0x16, 0x18, 0x7, 0x29, 0x2a, 0x16, 0x40, 0x3d, 0x21, 0x4c, 0x47, + 0x2c, 0x46, 0x41, 0x2a, 0x8e, 0x80, 0x7b, 0xd6, 0xc8, 0xca, 0xf4, 0xe7, 0xe0, 0xf6, 0xea, 0xe3, + 0xf8, 0xec, 0xe4, 0xf7, 0xe9, 0xe1, 0xf7, 0xea, 0xe2, 0xf2, 0xe7, 0xe1, 0xee, 0xe5, 0xe1, 0xa4, + 0x9a, 0x8e, 0x5f, 0x66, 0x5d, 0x85, 0x82, 0x86, 0xbd, 0xac, 0xae, 0x58, 0x5b, 0x48, 0x3a, 0x44, + 0x3a, 0x41, 0x4a, 0x3c, 0x6b, 0x6c, 0x6c, 0xcf, 0xc3, 0xc4, 0xea, 0xe2, 0xdf, 0xe0, 0xd7, 0xd6, + 0xcc, 0xc3, 0xc7, 0xde, 0xd5, 0xd5, 0xed, 0xe6, 0xe2, 0xed, 0xe4, 0xe1, 0xed, 0xe4, 0xe1, 0xda, + 0xce, 0xc9, 0x52, 0x55, 0x29, 0x3f, 0x46, 0x1d, 0x40, 0x45, 0x1d, 0x2d, 0x32, 0x14, 0x35, 0x3c, + 0x18, 0x2c, 0x2e, 0x13, 0x29, 0x2c, 0x13, 0x29, 0x2f, 0x12, 0x42, 0x4e, 0x23, 0x48, 0x56, 0x24, + 0x38, 0x45, 0x1a, 0x28, 0x32, 0x12, 0x27, 0x34, 0x12, 0x21, 0x2c, 0xf, 0x1b, 0x23, 0xb, 0x18, 0x1d, + 0x9, 0x13, 0x17, 0x5, 0x14, 0x16, 0x6, 0x15, 0x18, 0x6, 0x18, 0x1a, 0x8, 0x10, 0xf, 0x5, 0x11, 0x11, + 0x5, 0xf, 0xd, 0x5, 0x14, 0x14, 0x6, 0x14, 0x14, 0x6, 0x12, 0x16, 0x5, 0x1f, 0x23, 0xd, 0x2d, 0x30, + 0x16, 0x45, 0x46, 0x29, 0x2d, 0x31, 0x15, 0x32, 0x37, 0x1a, 0x54, 0x49, 0x30, 0x46, 0x3b, 0x24, + 0x5b, 0x51, 0x33, 0x5b, 0x4e, 0x36, 0x97, 0x79, 0x6d, 0xa5, 0x85, 0x88, 0xad, 0x8c, 0x8e, 0xa3, + 0x81, 0x7d, 0x81, 0x65, 0x57, 0x5f, 0x4a, 0x37, 0x69, 0x4f, 0x40, 0x8c, 0x72, 0x6c, 0xa4, 0x8a, + 0x87, 0xa7, 0x8a, 0x8f, 0x9b, 0x82, 0x80, 0xac, 0x8c, 0x8c, 0xa3, 0x88, 0x86, 0x90, 0x73, 0x6b, + 0x82, 0x62, 0x53, 0x78, 0x5e, 0x4c, 0x6e, 0x4f, 0x35, 0x62, 0x4c, 0x39, 0x7f, 0x61, 0x4e, 0x76, + 0x5c, 0x48, 0x85, 0x6b, 0x53, 0x67, 0x4d, 0x31, 0x88, 0x69, 0x59, 0x7d, 0x5f, 0x52, 0x97, 0x78, + 0x6d, 0xc1, 0x82, 0x60, 0xbb, 0x4c, 0xf, 0xbb, 0x41, 0xf, 0xb9, 0x47, 0xe, 0xb0, 0x63, 0x47, 0xba, + 0x56, 0x25, 0xb2, 0x3d, 0x18, 0xbc, 0x31, 0xe, 0xbc, 0x35, 0x10, 0xbc, 0x32, 0xf, 0xbc, 0x31, 0xe, + 0xbc, 0x2e, 0xd, 0xbc, 0x30, 0xe, 0xb8, 0x31, 0xf, 0xb4, 0x33, 0xf, 0xb2, 0x2c, 0xc, 0xaf, 0x29, 0xb, + 0xb2, 0x28, 0xb, 0xbd, 0x7a, 0x74, 0xc5, 0x95, 0x93, 0xaf, 0x45, 0x27, 0x93, 0x11, 0x4, 0xb1, 0x17, + 0x5, 0xa4, 0x12, 0x4, 0x9b, 0x1c, 0xa, 0x96, 0x11, 0x5, 0x88, 0x15, 0x5, 0x8f, 0xf, 0x4, 0x91, 0x12, + 0x4, 0x93, 0x13, 0x4, 0xae, 0x1a, 0x5, 0xa8, 0x14, 0x4, 0x7b, 0x10, 0x4, 0x8e, 0x11, 0x4, 0xab, + 0x17, 0x5, 0xb0, 0x15, 0x4, 0xb3, 0x14, 0x4, 0xaf, 0x15, 0x4, 0xae, 0x13, 0x4, 0xac, 0x14, 0x4, 0xa9, + 0x15, 0x4, 0x9d, 0x19, 0x6, 0x9d, 0x1e, 0x8, 0x7d, 0x4d, 0x2e, 0x6d, 0x4c, 0x31, 0x60, 0x41, 0x25, + 0x5e, 0x3d, 0x22, 0x5c, 0x3d, 0x21, 0x64, 0x47, 0x31, 0x89, 0x6f, 0x63, 0x80, 0x6a, 0x57, 0x53, + 0x3f, 0x26, 0x31, 0x1c, 0xd, 0x14, 0xd, 0x4, 0xd, 0xa, 0x4, 0xd, 0xa, 0x4, 0xd, 0xb, 0x4, 0xf, 0xe, + 0x5, 0x13, 0x10, 0x6, 0x13, 0x10, 0x6, 0x1e, 0x16, 0x9, 0x1c, 0x13, 0x8, 0x53, 0x26, 0x12, 0x1e, + 0x10, 0x5, 0x40, 0x19, 0x8, 0x12, 0xe, 0x5, 0x24, 0x12, 0x6, 0x48, 0x17, 0x7, 0x3f, 0x22, 0x10, 0x42, + 0x3a, 0x1e, 0x44, 0x37, 0x1d, 0x45, 0x41, 0x1e, 0x43, 0x41, 0x1f, 0x38, 0x38, 0x19, 0x49, 0x3f, + 0x1d, 0x4b, 0x40, 0x1f, 0x4a, 0x29, 0x13, 0x3a, 0x21, 0xf, 0x37, 0x1e, 0xc, 0x47, 0x36, 0x19, 0x5b, + 0x49, 0x20, 0x4c, 0x40, 0x20, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x45, 0x44, 0x37, 0x29, 0x28, + 0x1c, 0x24, 0x25, 0x20, 0x26, 0x27, 0x23, 0x40, 0x44, 0x37, 0x48, 0x4b, 0x44, 0x4e, 0x50, 0x48, + 0x4f, 0x57, 0x4f, 0x4a, 0x4c, 0x4c, 0x48, 0x4e, 0x46, 0x3f, 0x43, 0x43, 0x38, 0x3c, 0x37, 0x4d, + 0x52, 0x4f, 0x33, 0x38, 0x39, 0x34, 0x38, 0x3b, 0x33, 0x38, 0x3c, 0x32, 0x36, 0x36, 0x3d, 0x43, + 0x3f, 0x43, 0x48, 0x44, 0x49, 0x4f, 0x47, 0x48, 0x53, 0x4e, 0x3c, 0x44, 0x3f, 0x43, 0x4c, 0x45, + 0x3c, 0x40, 0x3d, 0x22, 0x2a, 0x2b, 0x34, 0x39, 0x37, 0x3e, 0x44, 0x3d, 0x3e, 0x45, 0x3f, 0x46, + 0x4b, 0x40, 0x40, 0x46, 0x46, 0x41, 0x44, 0x41, 0x3e, 0x40, 0x3b, 0x4f, 0x4f, 0x4b, 0x51, 0x51, + 0x4b, 0x4d, 0x4a, 0x3c, 0x5c, 0x58, 0x44, 0x77, 0x6c, 0x52, 0x6a, 0x61, 0x43, 0x72, 0x69, 0x4b, + 0x70, 0x65, 0x48, 0x5e, 0x58, 0x40, 0x6c, 0x66, 0x4f, 0x60, 0x5d, 0x4e, 0x5b, 0x56, 0x4c, 0x49, + 0x46, 0x3b, 0x52, 0x4f, 0x47, 0x5d, 0x5a, 0x4a, 0x62, 0x5f, 0x4c, 0x4e, 0x4e, 0x3d, 0x41, 0x3c, + 0x3a, 0x43, 0x40, 0x3c, 0x57, 0x55, 0x4e, 0x37, 0x33, 0x2c, 0x21, 0x1d, 0x1a, 0x5f, 0x59, 0x40, + 0x6f, 0x65, 0x52, 0x56, 0x51, 0x3e, 0x45, 0x42, 0x36, 0x4f, 0x4d, 0x44, 0x55, 0x54, 0x50, 0x46, + 0x45, 0x41, 0x51, 0x48, 0x45, 0x69, 0x64, 0x56, 0x76, 0x70, 0x58, 0x71, 0x6e, 0x4f, 0x6a, 0x63, + 0x44, 0x63, 0x59, 0x3f, 0x7a, 0x70, 0x50, 0x6b, 0x67, 0x4d, 0x59, 0x51, 0x40, 0x66, 0x5f, 0x4d, + 0x73, 0x70, 0x5f, 0x80, 0x7c, 0x61, 0x8c, 0x85, 0x69, 0x91, 0x8d, 0x77, 0x72, 0x6d, 0x63, 0x31, + 0x2f, 0x2c, 0x5d, 0x5c, 0x50, 0x7b, 0x7d, 0x6f, 0x69, 0x6b, 0x5c, 0x49, 0x64, 0x80, 0x48, 0x64, + 0x80, 0x49, 0x64, 0x80, 0x49, 0x64, 0x80, 0x48, 0x64, 0x80, 0x47, 0x63, 0x7f, 0x48, 0x63, 0x7f, + 0x48, 0x65, 0x81, 0x4d, 0x67, 0x84, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x82, 0x85, 0x7d, 0x83, + 0x87, 0x7f, 0x84, 0x89, 0x80, 0x85, 0x8a, 0x81, 0x85, 0x8c, 0x82, 0x87, 0x8e, 0x83, 0x88, 0x90, + 0x84, 0x88, 0x90, 0x84, 0x89, 0x90, 0x85, 0x8b, 0x90, 0x86, 0x8c, 0x91, 0x87, 0x89, 0x8c, 0x83, + 0x65, 0x66, 0x60, 0x4e, 0x4e, 0x4a, 0x4e, 0x4d, 0x4a, 0x4e, 0x4d, 0x4a, 0x4f, 0x4c, 0x4a, 0x4e, + 0x4d, 0x4a, 0x4f, 0x4c, 0x4a, 0x4f, 0x4c, 0x4a, 0x4e, 0x4d, 0x4a, 0x4e, 0x4d, 0x4a, 0x4f, 0x4c, + 0x4a, 0x4e, 0x4d, 0x4a, 0x4f, 0x4c, 0x4a, 0x4e, 0x4d, 0x49, 0x4f, 0x4c, 0x4a, 0x4e, 0x4d, 0x4a, + 0x4e, 0x4d, 0x4a, 0x4d, 0x4e, 0x4a, 0x4e, 0x4d, 0x4a, 0x4d, 0x4e, 0x4a, 0x4e, 0x4d, 0x4a, 0x4d, + 0x4d, 0x49, 0x4d, 0x4c, 0x48, 0x4c, 0x4c, 0x48, 0x4c, 0x4c, 0x48, 0x4b, 0x4b, 0x47, 0x4b, 0x4b, + 0x47, 0x4a, 0x4a, 0x46, 0x4a, 0x4a, 0x46, 0x54, 0x54, 0x4f, 0x76, 0x78, 0x72, 0x97, 0x9e, 0x94, + 0x2a, 0x2e, 0x29, 0x26, 0x4e, 0x25, 0x9e, 0xa7, 0x9b, 0x9d, 0xa6, 0x9b, 0x9c, 0xa5, 0x9b, 0x9a, + 0xa3, 0x9a, 0x99, 0xa1, 0x98, 0x93, 0x9a, 0x92, 0x4e, 0x4e, 0x4b, 0x2e, 0x2a, 0x2a, 0x30, 0x2c, + 0x2c, 0x34, 0x31, 0x31, 0x43, 0x3f, 0x36, 0x24, 0x1e, 0x17, 0x24, 0x1d, 0x16, 0x2a, 0x22, 0x18, + 0x32, 0x28, 0x1c, 0x33, 0x28, 0x1d, 0x28, 0x20, 0x18, 0x4f, 0x3f, 0x2f, 0x6a, 0x57, 0x42, 0x3f, + 0x3f, 0x3b, 0x48, 0x4c, 0x4c, 0x50, 0x55, 0x55, 0x58, 0x5d, 0x5e, 0x5a, 0x60, 0x5f, 0x55, 0x5c, + 0x5a, 0x4e, 0x53, 0x53, 0x56, 0x5c, 0x5b, 0x1b, 0x1b, 0x1d, 0x44, 0x48, 0x48, 0x59, 0x60, 0x5f, + 0x2e, 0x30, 0x30, 0x1d, 0x1e, 0x1f, 0x58, 0x5e, 0x5c, 0x59, 0x5f, 0x5e, 0x60, 0x65, 0x64, 0x54, + 0x5a, 0x5a, 0x5a, 0x60, 0x5f, 0x5a, 0x60, 0x5f, 0x5a, 0x60, 0x5e, 0x5a, 0x60, 0x5e, 0x5a, 0x61, + 0x5f, 0x5a, 0x61, 0x5f, 0x5a, 0x61, 0x60, 0x5a, 0x61, 0x60, 0x5a, 0x61, 0x60, 0x5a, 0x62, 0x61, + 0x5b, 0x62, 0x61, 0x5c, 0x63, 0x61, 0x5c, 0x63, 0x61, 0x5d, 0x64, 0x62, 0x5e, 0x64, 0x63, 0x5e, + 0x65, 0x64, 0x5f, 0x65, 0x64, 0x61, 0x67, 0x66, 0x61, 0x67, 0x67, 0x61, 0x67, 0x66, 0x61, 0x67, + 0x66, 0x61, 0x66, 0x66, 0x5f, 0x65, 0x65, 0x5f, 0x65, 0x65, 0x5f, 0x65, 0x64, 0x5e, 0x65, 0x63, + 0x5e, 0x65, 0x63, 0x5d, 0x64, 0x63, 0x5d, 0x64, 0x63, 0x5d, 0x64, 0x62, 0x5d, 0x64, 0x64, 0x5d, + 0x64, 0x62, 0x5c, 0x63, 0x62, 0x5c, 0x63, 0x61, 0x5b, 0x62, 0x61, 0x5b, 0x62, 0x60, 0x57, 0x5e, + 0x5c, 0x2c, 0x2c, 0x2c, 0x55, 0x5c, 0x5a, 0x5a, 0x61, 0x5f, 0x5a, 0x61, 0x5f, 0x4e, 0x54, 0x54, + 0x28, 0x2b, 0x2c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x14, 0x13, 0x6, 0x17, 0x16, 0x7, 0x16, 0x18, + 0x7, 0x21, 0x1f, 0xd, 0x18, 0x19, 0x9, 0x16, 0x19, 0x9, 0x23, 0x21, 0xe, 0x12, 0x15, 0x5, 0x17, + 0x19, 0x7, 0x21, 0x24, 0x11, 0x3a, 0x38, 0x1f, 0x31, 0x38, 0x24, 0x5e, 0x5b, 0x4d, 0xb6, 0xac, 0xb2, + 0xe7, 0xdc, 0xd9, 0xee, 0xe5, 0xe1, 0xee, 0xe6, 0xe2, 0xed, 0xe4, 0xe0, 0xe8, 0xdf, 0xdd, 0xe4, + 0xd8, 0xd8, 0xd7, 0xcb, 0xce, 0x9e, 0x96, 0x8e, 0x66, 0x65, 0x5c, 0x5d, 0x63, 0x5f, 0xb2, 0xa7, + 0xa9, 0x58, 0x59, 0x4a, 0x3c, 0x44, 0x3d, 0x3a, 0x43, 0x3a, 0x4e, 0x53, 0x53, 0x9e, 0x95, 0x9c, + 0xca, 0xbd, 0xc0, 0xc0, 0xb1, 0xb5, 0xab, 0xa1, 0xa1, 0xc9, 0xbf, 0xc2, 0xd4, 0xc8, 0xc9, 0xd6, + 0xca, 0xcb, 0xe1, 0xd8, 0xd7, 0xdc, 0xd3, 0xd2, 0x62, 0x62, 0x30, 0x3c, 0x47, 0x1c, 0x32, 0x39, + 0x16, 0x36, 0x3b, 0x18, 0x38, 0x3c, 0x1c, 0x30, 0x2f, 0x15, 0x33, 0x35, 0x1b, 0x30, 0x3d, 0x16, + 0x38, 0x3f, 0x1a, 0x46, 0x50, 0x20, 0x2f, 0x38, 0x16, 0x1b, 0x20, 0xb, 0x1e, 0x28, 0xe, 0x23, 0x2d, + 0x10, 0x17, 0x1f, 0x8, 0x16, 0x1a, 0x7, 0x11, 0x14, 0x5, 0x13, 0x18, 0x6, 0x17, 0x1f, 0x7, 0x1b, + 0x21, 0xc, 0x15, 0x14, 0x7, 0x1c, 0x1a, 0xb, 0x25, 0x27, 0x16, 0x32, 0x33, 0x22, 0x44, 0x44, 0x36, + 0x5f, 0x5c, 0x4f, 0x76, 0x6f, 0x68, 0x81, 0x72, 0x66, 0x75, 0x67, 0x5c, 0x71, 0x60, 0x50, 0x71, + 0x60, 0x52, 0x5f, 0x53, 0x3c, 0x4a, 0x3c, 0x26, 0x66, 0x55, 0x45, 0x65, 0x52, 0x3c, 0x98, 0x78, + 0x70, 0xa0, 0x7e, 0x77, 0xa3, 0x80, 0x7a, 0x9a, 0x7a, 0x73, 0x7d, 0x5d, 0x4b, 0x54, 0x3d, 0x23, + 0x59, 0x41, 0x2a, 0x7d, 0x67, 0x5b, 0x84, 0x6d, 0x67, 0x78, 0x5f, 0x56, 0x93, 0x74, 0x70, 0x91, + 0x76, 0x71, 0x98, 0x7a, 0x77, 0x95, 0x79, 0x71, 0x82, 0x66, 0x55, 0x86, 0x6b, 0x5f, 0x8c, 0x6f, + 0x5f, 0x84, 0x67, 0x57, 0x90, 0x71, 0x63, 0x8a, 0x70, 0x63, 0x96, 0x78, 0x6d, 0x89, 0x6c, 0x5c, + 0x95, 0x76, 0x6b, 0x93, 0x72, 0x66, 0x93, 0x70, 0x64, 0xa4, 0x64, 0x43, 0xbd, 0x4b, 0xe, 0xbb, 0x45, + 0xf, 0xac, 0x40, 0x14, 0x8f, 0x4a, 0x35, 0xb3, 0x5c, 0x3b, 0xc0, 0x5f, 0x46, 0xbc, 0x30, 0xe, 0xbc, + 0x33, 0xf, 0xbc, 0x32, 0xf, 0xbb, 0x2e, 0xd, 0xba, 0x32, 0xf, 0xb7, 0x32, 0xe, 0xb7, 0x2f, 0xd, 0xb4, + 0x2c, 0xc, 0xb1, 0x2c, 0xc, 0xaf, 0x29, 0xb, 0xaf, 0x27, 0xa, 0xb3, 0x24, 0xd, 0xb6, 0x27, 0xf, 0xa1, + 0x15, 0x6, 0x95, 0xf, 0x4, 0xae, 0x19, 0x5, 0xa3, 0x11, 0x4, 0xa1, 0x1c, 0x9, 0x92, 0x22, 0x10, 0x90, + 0x3e, 0x21, 0x83, 0x18, 0xa, 0x86, 0x32, 0x19, 0x92, 0x1e, 0x7, 0xb4, 0x2e, 0x10, 0xa3, 0x15, 0x4, + 0x79, 0x11, 0x4, 0x89, 0x16, 0x6, 0x89, 0xf, 0x4, 0x81, 0xe, 0x4, 0x8b, 0xf, 0x4, 0xa7, 0x17, 0x5, + 0x97, 0x1f, 0xa, 0x7c, 0x34, 0x18, 0x7d, 0x19, 0x8, 0x82, 0x3a, 0x25, 0x86, 0x37, 0x1a, 0x8e, 0x5b, + 0x4d, 0x84, 0x5d, 0x4b, 0x73, 0x51, 0x32, 0x6a, 0x48, 0x2e, 0x6a, 0x4a, 0x30, 0x66, 0x46, 0x33, + 0x78, 0x61, 0x56, 0x75, 0x5c, 0x4e, 0x50, 0x3d, 0x2b, 0x31, 0x24, 0x14, 0x19, 0x12, 0x6, 0x13, 0xf, + 0x5, 0x12, 0xc, 0x4, 0x14, 0xf, 0x6, 0x1b, 0x10, 0x6, 0x1d, 0x10, 0x5, 0x14, 0xe, 0x4, 0x14, 0x12, + 0x5, 0x20, 0x15, 0x8, 0x26, 0x16, 0xa, 0x28, 0x16, 0x8, 0x48, 0x1e, 0xb, 0x35, 0x1b, 0x9, 0x3b, + 0x1f, 0xc, 0x42, 0x25, 0xf, 0x44, 0x34, 0x1a, 0x49, 0x3c, 0x20, 0x4d, 0x3c, 0x22, 0x4a, 0x3c, 0x21, + 0x3f, 0x42, 0x1e, 0x40, 0x3c, 0x1d, 0x4a, 0x41, 0x21, 0x44, 0x41, 0x1f, 0x40, 0x2a, 0x15, 0x3f, + 0x27, 0x14, 0x50, 0x2c, 0x13, 0x41, 0x2b, 0x12, 0x2b, 0x2e, 0x14, 0x41, 0x43, 0x1f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x27, 0x24, 0x20, 0x1f, 0x1e, 0x1b, 0x25, 0x25, 0x26, 0x20, 0x21, 0x21, + 0x4a, 0x4e, 0x47, 0x4c, 0x50, 0x51, 0x4a, 0x4e, 0x50, 0x4d, 0x4e, 0x4e, 0x41, 0x43, 0x46, 0x4c, + 0x4e, 0x49, 0x39, 0x3f, 0x38, 0x4b, 0x52, 0x4c, 0x41, 0x44, 0x3d, 0x37, 0x3b, 0x3b, 0x40, 0x44, + 0x41, 0x41, 0x46, 0x42, 0x45, 0x47, 0x40, 0x51, 0x57, 0x54, 0x4c, 0x53, 0x49, 0x4a, 0x52, 0x4f, + 0x44, 0x4c, 0x47, 0x3c, 0x42, 0x40, 0x48, 0x50, 0x4c, 0x30, 0x37, 0x38, 0x2e, 0x2f, 0x31, 0x40, + 0x44, 0x41, 0x4b, 0x4e, 0x48, 0x50, 0x54, 0x4f, 0x44, 0x48, 0x48, 0x4b, 0x51, 0x48, 0x54, 0x59, + 0x56, 0x4c, 0x50, 0x4c, 0x59, 0x58, 0x4e, 0x4c, 0x4b, 0x3a, 0x52, 0x4e, 0x40, 0x6b, 0x65, 0x4d, + 0x6d, 0x63, 0x4a, 0x79, 0x73, 0x57, 0x73, 0x69, 0x4a, 0x5f, 0x5c, 0x44, 0x43, 0x3f, 0x32, 0x5c, + 0x58, 0x48, 0x39, 0x38, 0x2e, 0x31, 0x30, 0x2b, 0x4a, 0x4c, 0x49, 0x4e, 0x53, 0x46, 0x59, 0x5b, + 0x4e, 0x53, 0x56, 0x4c, 0x43, 0x41, 0x39, 0x4f, 0x4d, 0x48, 0x61, 0x5e, 0x52, 0x54, 0x4f, 0x40, + 0x54, 0x4f, 0x3b, 0x43, 0x3a, 0x30, 0x77, 0x6e, 0x53, 0x7e, 0x79, 0x60, 0x6b, 0x62, 0x4a, 0x66, + 0x60, 0x4b, 0x4e, 0x50, 0x42, 0x3d, 0x3c, 0x35, 0x45, 0x44, 0x3f, 0x24, 0x1f, 0x1b, 0x5e, 0x55, + 0x4a, 0x77, 0x70, 0x58, 0x75, 0x71, 0x54, 0x62, 0x5f, 0x45, 0x77, 0x71, 0x58, 0x72, 0x6d, 0x55, + 0x73, 0x6c, 0x54, 0x67, 0x5e, 0x4b, 0x81, 0x7e, 0x66, 0x8d, 0x89, 0x6a, 0x97, 0x94, 0x70, 0x8b, + 0x8d, 0x70, 0xaf, 0xac, 0x97, 0x4e, 0x4b, 0x46, 0x4f, 0x4b, 0x45, 0x7d, 0x7c, 0x70, 0x8c, 0x8e, + 0x7d, 0x3c, 0x3c, 0x2d, 0x49, 0x64, 0x80, 0x47, 0x63, 0x7f, 0x48, 0x64, 0x80, 0x48, 0x64, 0x80, + 0x49, 0x64, 0x80, 0x49, 0x64, 0x80, 0x48, 0x63, 0x7f, 0x49, 0x65, 0x81, 0x4d, 0x68, 0x84, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x82, 0x84, 0x7d, 0x83, 0x87, 0x7f, 0x84, 0x88, 0x80, 0x84, 0x8a, + 0x81, 0x86, 0x8c, 0x82, 0x87, 0x8e, 0x83, 0x88, 0x90, 0x84, 0x89, 0x90, 0x84, 0x8a, 0x90, 0x85, + 0x8b, 0x90, 0x86, 0x8a, 0x91, 0x85, 0x89, 0x8d, 0x85, 0x6a, 0x6c, 0x65, 0x4f, 0x4e, 0x4a, 0x4e, + 0x4d, 0x4a, 0x4e, 0x4c, 0x49, 0x4c, 0x4b, 0x47, 0x4e, 0x4d, 0x4a, 0x4e, 0x4d, 0x4a, 0x4f, 0x4c, + 0x4a, 0x4f, 0x4c, 0x4a, 0x4f, 0x4c, 0x4a, 0x4e, 0x4d, 0x4a, 0x4f, 0x4c, 0x4a, 0x4e, 0x4d, 0x4a, + 0x4e, 0x4d, 0x49, 0x4e, 0x4d, 0x4a, 0x4e, 0x4d, 0x49, 0x4e, 0x4d, 0x4a, 0x4f, 0x4c, 0x4a, 0x4f, + 0x4c, 0x4a, 0x4e, 0x4d, 0x4a, 0x4e, 0x4d, 0x4a, 0x4e, 0x4d, 0x4a, 0x4d, 0x4d, 0x49, 0x4d, 0x4c, + 0x48, 0x4c, 0x4c, 0x48, 0x4c, 0x4c, 0x48, 0x4c, 0x4b, 0x48, 0x4b, 0x4b, 0x47, 0x4b, 0x4a, 0x46, + 0x4a, 0x4a, 0x46, 0x4a, 0x4a, 0x45, 0x52, 0x53, 0x4d, 0x1f, 0x21, 0x1d, 0x1f, 0x46, 0x1e, 0x9f, + 0xa7, 0x9b, 0x9e, 0xa7, 0x9c, 0x9e, 0xa7, 0x9b, 0x9d, 0xa6, 0x9b, 0x9c, 0xa4, 0x9b, 0x99, 0xa2, + 0x99, 0x92, 0x9a, 0x92, 0x49, 0x49, 0x46, 0x30, 0x2c, 0x2c, 0x43, 0x41, 0x3c, 0x32, 0x2c, 0x24, + 0x25, 0x1e, 0x18, 0x22, 0x1c, 0x15, 0x28, 0x20, 0x17, 0x33, 0x29, 0x1c, 0x2a, 0x22, 0x19, 0x27, + 0x1f, 0x17, 0x51, 0x42, 0x32, 0x6e, 0x5d, 0x47, 0x37, 0x38, 0x37, 0x48, 0x4b, 0x4a, 0x50, 0x51, + 0x50, 0x4e, 0x4b, 0x49, 0x51, 0x4f, 0x4e, 0x59, 0x60, 0x5f, 0x5b, 0x62, 0x61, 0x3c, 0x40, 0x40, 0xd, + 0xc, 0xe, 0x5b, 0x61, 0x60, 0x58, 0x5e, 0x5d, 0x34, 0x36, 0x38, 0x9, 0x8, 0x9, 0x47, 0x4d, 0x4c, + 0x5b, 0x63, 0x61, 0x5d, 0x63, 0x60, 0x59, 0x60, 0x5e, 0x5a, 0x60, 0x5f, 0x5a, 0x61, 0x5f, 0x5a, + 0x60, 0x60, 0x5a, 0x61, 0x5f, 0x5a, 0x61, 0x60, 0x5a, 0x61, 0x5f, 0x5a, 0x62, 0x5f, 0x5a, 0x62, + 0x5f, 0x5b, 0x62, 0x61, 0x5c, 0x63, 0x61, 0x5c, 0x63, 0x62, 0x5d, 0x63, 0x62, 0x5d, 0x64, 0x63, + 0x5e, 0x65, 0x63, 0x5f, 0x66, 0x65, 0x59, 0x5f, 0x5e, 0x45, 0x47, 0x49, 0x54, 0x59, 0x58, 0x2e, + 0x30, 0x31, 0x52, 0x57, 0x57, 0x60, 0x66, 0x65, 0x5f, 0x65, 0x64, 0x5f, 0x65, 0x65, 0x5e, 0x64, + 0x63, 0x5e, 0x64, 0x63, 0x5d, 0x64, 0x62, 0x5d, 0x63, 0x62, 0x5c, 0x63, 0x61, 0x5c, 0x63, 0x62, + 0x5b, 0x63, 0x61, 0x5b, 0x63, 0x60, 0x5b, 0x62, 0x62, 0x5b, 0x62, 0x60, 0x5b, 0x62, 0x60, 0x5a, + 0x61, 0x61, 0x5a, 0x61, 0x5f, 0x59, 0x60, 0x5f, 0x2f, 0x30, 0x2f, 0x50, 0x54, 0x54, 0x5a, 0x60, + 0x5e, 0x5a, 0x60, 0x5f, 0x40, 0x43, 0x45, 0x29, 0x2c, 0x2d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x20, 0x20, 0xe, 0x19, 0x1a, 0x9, 0x19, 0x1b, 0xa, 0x19, 0x1b, 0xb, 0x13, 0x15, 0x6, 0x13, 0x14, 0x6, + 0x17, 0x18, 0x7, 0x16, 0x18, 0xb, 0x13, 0x15, 0x6, 0x21, 0x25, 0xe, 0x25, 0x2b, 0x12, 0x2a, 0x35, + 0x1f, 0x3a, 0x41, 0x31, 0x5e, 0x62, 0x5b, 0xb1, 0xaa, 0xb3, 0xdb, 0xd0, 0xd0, 0xd3, 0xc6, 0xc7, + 0xd3, 0xc6, 0xc9, 0xbc, 0xac, 0xb2, 0xb4, 0xad, 0xb3, 0xbb, 0xaf, 0xb0, 0x5c, 0x62, 0x54, 0x41, + 0x4a, 0x3e, 0x43, 0x4b, 0x41, 0x64, 0x65, 0x62, 0x48, 0x4e, 0x3f, 0x3b, 0x45, 0x3d, 0x38, 0x40, + 0x36, 0x42, 0x4b, 0x3f, 0x76, 0x72, 0x7a, 0x89, 0x7f, 0x87, 0x7a, 0x75, 0x75, 0x62, 0x69, 0x60, + 0x81, 0x7b, 0x86, 0x93, 0x89, 0x92, 0x96, 0x8c, 0x95, 0xae, 0xa4, 0xaa, 0xd5, 0xca, 0xc8, 0x50, + 0x57, 0x23, 0x30, 0x36, 0x16, 0x23, 0x2a, 0x10, 0x2c, 0x31, 0x13, 0x31, 0x36, 0x1a, 0x27, 0x31, + 0x12, 0x2d, 0x32, 0x14, 0x23, 0x2a, 0x11, 0x29, 0x33, 0x13, 0x30, 0x3a, 0x16, 0x27, 0x2c, 0x12, + 0x16, 0x19, 0x7, 0x1b, 0x21, 0xa, 0x23, 0x2f, 0xf, 0x1c, 0x25, 0xc, 0x15, 0x19, 0x7, 0x10, 0x12, 0x5, + 0x13, 0x17, 0x6, 0x18, 0x1e, 0x9, 0x19, 0x1b, 0x8, 0x31, 0x30, 0x24, 0x5c, 0x5a, 0x51, 0x71, 0x69, + 0x60, 0x81, 0x78, 0x74, 0x83, 0x79, 0x7c, 0x8c, 0x7f, 0x80, 0x92, 0x84, 0x85, 0x88, 0x75, 0x6b, + 0x76, 0x61, 0x51, 0x7b, 0x66, 0x56, 0x81, 0x65, 0x58, 0x64, 0x4e, 0x34, 0x49, 0x3d, 0x29, 0x6c, + 0x51, 0x3c, 0x76, 0x5a, 0x4c, 0x93, 0x73, 0x6b, 0x87, 0x68, 0x5c, 0x87, 0x6b, 0x61, 0x89, 0x72, + 0x6e, 0x7e, 0x68, 0x61, 0x61, 0x4c, 0x35, 0x60, 0x4e, 0x3d, 0x7c, 0x67, 0x61, 0x85, 0x73, 0x72, + 0x7c, 0x67, 0x5a, 0x8f, 0x73, 0x6f, 0x90, 0x75, 0x6b, 0x96, 0x7c, 0x76, 0x9b, 0x7e, 0x73, 0x94, + 0x75, 0x67, 0x97, 0x77, 0x6b, 0x94, 0x77, 0x6c, 0x97, 0x75, 0x66, 0x94, 0x75, 0x66, 0x8e, 0x71, + 0x62, 0x93, 0x74, 0x66, 0x92, 0x71, 0x63, 0x94, 0x73, 0x64, 0x90, 0x72, 0x67, 0x89, 0x67, 0x55, + 0x92, 0x59, 0x37, 0xbd, 0x4b, 0xd, 0xbf, 0x48, 0xe, 0xba, 0x44, 0xe, 0xaf, 0x40, 0xe, 0xb7, 0x59, + 0x38, 0xc2, 0x65, 0x47, 0xb9, 0x30, 0xe, 0xbc, 0x33, 0xf, 0xbc, 0x30, 0xe, 0xbb, 0x31, 0xe, 0xb9, + 0x2f, 0xd, 0xb9, 0x2f, 0xd, 0xb5, 0x2e, 0xd, 0xb3, 0x2c, 0xc, 0xaf, 0x2b, 0xc, 0xaf, 0x27, 0xa, 0xac, + 0x25, 0x9, 0xa8, 0x25, 0x9, 0xa5, 0x23, 0x8, 0x87, 0x15, 0x5, 0x99, 0xf, 0x4, 0xb4, 0x1b, 0x5, 0xac, + 0x19, 0x5, 0xb7, 0x2d, 0xe, 0x82, 0x1f, 0xe, 0x6f, 0x34, 0x1d, 0x75, 0x14, 0x6, 0x68, 0x27, 0x10, + 0x91, 0x22, 0xc, 0x97, 0x28, 0xd, 0xb2, 0x1b, 0x5, 0x7d, 0x10, 0x4, 0x67, 0x17, 0x6, 0x81, 0xe, 0x4, + 0x7c, 0xd, 0x3, 0x83, 0x10, 0x4, 0xb6, 0x19, 0x5, 0xa2, 0x1a, 0x6, 0x96, 0x1f, 0xb, 0x90, 0x16, 0x6, + 0x79, 0x31, 0x1b, 0x82, 0x2f, 0x17, 0x8d, 0x63, 0x52, 0x83, 0x63, 0x56, 0x85, 0x68, 0x5a, 0x86, + 0x6a, 0x5d, 0x85, 0x67, 0x59, 0x78, 0x5e, 0x50, 0x73, 0x60, 0x54, 0x6e, 0x59, 0x47, 0x39, 0x2e, + 0x19, 0x22, 0x19, 0xb, 0x1c, 0x15, 0x8, 0x1f, 0x16, 0x8, 0x1c, 0x14, 0x7, 0x2a, 0x1b, 0xd, 0x35, + 0x1c, 0xb, 0x39, 0x20, 0xe, 0x26, 0x1b, 0xd, 0x33, 0x22, 0x11, 0x39, 0x21, 0xf, 0x32, 0x1b, 0xb, + 0x32, 0x1b, 0xb, 0x35, 0x19, 0x9, 0x33, 0x1f, 0xe, 0x46, 0x27, 0x13, 0x45, 0x31, 0x1a, 0x45, 0x3f, + 0x1f, 0x46, 0x48, 0x1f, 0x46, 0x47, 0x1e, 0x47, 0x3e, 0x1f, 0x3b, 0x3f, 0x1b, 0x3d, 0x3d, 0x1c, + 0x46, 0x45, 0x20, 0x46, 0x46, 0x20, 0x41, 0x3a, 0x1d, 0x3b, 0x42, 0x1b, 0x38, 0x38, 0x19, 0x44, + 0x4c, 0x22, 0x2e, 0x3b, 0x15, 0x32, 0x44, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x20, + 0x1b, 0x24, 0x25, 0x25, 0x1d, 0x20, 0x1f, 0x1f, 0x22, 0x21, 0x52, 0x54, 0x51, 0x47, 0x49, 0x44, + 0x4c, 0x4e, 0x4f, 0x51, 0x50, 0x4d, 0x4e, 0x51, 0x4f, 0x52, 0x53, 0x50, 0x3f, 0x41, 0x3d, 0x4c, + 0x4e, 0x44, 0x4a, 0x4f, 0x47, 0x4f, 0x51, 0x4b, 0x4b, 0x50, 0x47, 0x53, 0x56, 0x50, 0x48, 0x4b, + 0x43, 0x4d, 0x51, 0x46, 0x4e, 0x53, 0x4b, 0x4d, 0x52, 0x4d, 0x40, 0x46, 0x3e, 0x46, 0x4a, 0x48, + 0x39, 0x3d, 0x3d, 0x32, 0x34, 0x33, 0x47, 0x4a, 0x49, 0x38, 0x3b, 0x39, 0x39, 0x39, 0x34, 0x3f, + 0x42, 0x3c, 0x46, 0x4a, 0x45, 0x42, 0x47, 0x42, 0x4d, 0x51, 0x48, 0x50, 0x54, 0x4d, 0x65, 0x66, + 0x58, 0x56, 0x55, 0x46, 0x68, 0x63, 0x4d, 0x66, 0x60, 0x4a, 0x6e, 0x67, 0x46, 0x74, 0x70, 0x52, + 0x6f, 0x6b, 0x53, 0x67, 0x64, 0x4d, 0x5c, 0x59, 0x4d, 0x31, 0x33, 0x26, 0x4d, 0x51, 0x4d, 0x48, + 0x4b, 0x4a, 0x49, 0x50, 0x4b, 0x4d, 0x53, 0x49, 0x48, 0x4d, 0x46, 0x3b, 0x3f, 0x38, 0x30, 0x2f, + 0x2e, 0x49, 0x43, 0x3d, 0x61, 0x5c, 0x4d, 0x6e, 0x68, 0x4e, 0x71, 0x68, 0x4e, 0x6e, 0x62, 0x50, + 0x76, 0x71, 0x5c, 0x5f, 0x4f, 0x3b, 0x74, 0x6a, 0x50, 0x52, 0x4c, 0x3d, 0x42, 0x41, 0x34, 0x56, + 0x56, 0x4c, 0x2b, 0x29, 0x24, 0x3b, 0x37, 0x32, 0x66, 0x60, 0x53, 0x6c, 0x6a, 0x4f, 0x65, 0x63, + 0x47, 0x7e, 0x7d, 0x5c, 0x89, 0x82, 0x67, 0x4b, 0x41, 0x38, 0x51, 0x49, 0x34, 0x88, 0x82, 0x64, + 0xa1, 0xa0, 0x7f, 0xb0, 0xae, 0x89, 0xa3, 0xa9, 0x85, 0x9c, 0x9c, 0x7a, 0x61, 0x64, 0x56, 0x3c, + 0x3b, 0x30, 0x41, 0x44, 0x36, 0x74, 0x76, 0x65, 0x6a, 0x6c, 0x5c, 0x34, 0x34, 0x27, 0x4c, 0x64, + 0x81, 0x4b, 0x64, 0x81, 0x47, 0x63, 0x7f, 0x48, 0x64, 0x80, 0x4b, 0x66, 0x82, 0x4a, 0x64, 0x80, + 0x48, 0x63, 0x7f, 0x48, 0x63, 0x7f, 0x48, 0x64, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x83, + 0x85, 0x7d, 0x84, 0x87, 0x7f, 0x84, 0x88, 0x80, 0x84, 0x8a, 0x81, 0x85, 0x8c, 0x82, 0x86, 0x8e, + 0x83, 0x87, 0x8f, 0x84, 0x89, 0x91, 0x84, 0x89, 0x90, 0x85, 0x8b, 0x91, 0x86, 0x8c, 0x91, 0x87, + 0x8d, 0x91, 0x88, 0x78, 0x7a, 0x74, 0x53, 0x52, 0x4d, 0x4f, 0x4c, 0x4a, 0x4f, 0x4c, 0x4a, 0x4e, + 0x4d, 0x4a, 0x4f, 0x4c, 0x4a, 0x4f, 0x4c, 0x4a, 0x4f, 0x4c, 0x4a, 0x4f, 0x4c, 0x4a, 0x4f, 0x4c, + 0x4a, 0x4f, 0x4c, 0x4a, 0x4e, 0x4d, 0x4a, 0x4f, 0x4c, 0x4a, 0x4f, 0x4c, 0x49, 0x4e, 0x4d, 0x4a, + 0x4f, 0x4c, 0x4a, 0x4f, 0x4c, 0x4a, 0x4f, 0x4c, 0x4a, 0x4e, 0x4d, 0x4a, 0x4f, 0x4c, 0x4a, 0x4e, + 0x4d, 0x4a, 0x4e, 0x4d, 0x4a, 0x4e, 0x4d, 0x4a, 0x4d, 0x4e, 0x4a, 0x4d, 0x4d, 0x49, 0x4c, 0x4c, + 0x48, 0x4c, 0x4c, 0x48, 0x4c, 0x4c, 0x48, 0x4b, 0x4b, 0x47, 0x4b, 0x4a, 0x47, 0x4a, 0x4a, 0x45, + 0x49, 0x49, 0x46, 0xf, 0x10, 0xe, 0xc, 0x3e, 0xc, 0x77, 0x82, 0x74, 0x9c, 0xa4, 0x99, 0x9f, 0xa8, + 0x9c, 0x9f, 0xa7, 0x9c, 0x9e, 0xa7, 0x9b, 0x9c, 0xa5, 0x9b, 0x9a, 0xa3, 0x9a, 0x90, 0x98, 0x90, + 0x45, 0x44, 0x41, 0x48, 0x45, 0x3e, 0x29, 0x22, 0x1b, 0x23, 0x1c, 0x17, 0x20, 0x1a, 0x13, 0x28, + 0x1f, 0x16, 0x33, 0x29, 0x1c, 0x26, 0x1d, 0x15, 0x27, 0x20, 0x17, 0x53, 0x44, 0x33, 0x69, 0x5a, + 0x45, 0x38, 0x39, 0x39, 0x4a, 0x4d, 0x4d, 0x4e, 0x4e, 0x4d, 0x4e, 0x48, 0x48, 0x52, 0x54, 0x51, + 0x33, 0x36, 0x38, 0x40, 0x44, 0x45, 0x4f, 0x55, 0x54, 0x1b, 0x1c, 0x1d, 0x44, 0x48, 0x4a, 0x52, + 0x57, 0x57, 0x38, 0x3b, 0x3a, 0xa, 0x9, 0xb, 0x46, 0x4a, 0x4a, 0x60, 0x67, 0x65, 0x5d, 0x63, 0x61, + 0x5b, 0x63, 0x61, 0x5c, 0x63, 0x60, 0x5b, 0x62, 0x61, 0x5c, 0x63, 0x60, 0x5b, 0x62, 0x60, 0x5b, + 0x62, 0x60, 0x5b, 0x62, 0x61, 0x5b, 0x62, 0x61, 0x5c, 0x62, 0x62, 0x5c, 0x63, 0x61, 0x5d, 0x64, + 0x62, 0x5e, 0x64, 0x62, 0x5e, 0x64, 0x63, 0x5f, 0x65, 0x64, 0x60, 0x65, 0x65, 0x61, 0x66, 0x67, + 0x3f, 0x41, 0x41, 0x32, 0x34, 0x34, 0x35, 0x37, 0x38, 0x29, 0x2c, 0x2e, 0x31, 0x34, 0x36, 0x3a, + 0x40, 0x40, 0x44, 0x49, 0x49, 0x4b, 0x50, 0x51, 0x51, 0x57, 0x57, 0x58, 0x5e, 0x5d, 0x5a, 0x61, + 0x60, 0x5b, 0x62, 0x61, 0x5b, 0x62, 0x61, 0x5b, 0x62, 0x60, 0x5a, 0x62, 0x60, 0x5a, 0x61, 0x60, + 0x5a, 0x62, 0x5f, 0x5a, 0x61, 0x60, 0x5a, 0x61, 0x60, 0x5a, 0x60, 0x5f, 0x5a, 0x60, 0x5e, 0x5a, + 0x60, 0x5e, 0x32, 0x34, 0x32, 0x4d, 0x51, 0x51, 0x5a, 0x60, 0x5f, 0x5a, 0x60, 0x5f, 0x5a, 0x5f, + 0x60, 0x51, 0x55, 0x56, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x17, 0x13, 0x8, 0xe, 0xd, 0x4, 0x15, + 0x17, 0x8, 0x21, 0x28, 0x12, 0x21, 0x25, 0xe, 0x1c, 0x1d, 0xa, 0x18, 0x1b, 0x8, 0x24, 0x25, 0x11, + 0x2c, 0x31, 0x21, 0x25, 0x2c, 0x14, 0x2a, 0x34, 0x1b, 0x32, 0x3d, 0x2b, 0x31, 0x39, 0x2d, 0x3f, + 0x4b, 0x42, 0x67, 0x6a, 0x69, 0x8b, 0x7d, 0x7e, 0x8c, 0x7d, 0x83, 0x94, 0x85, 0x8e, 0x8f, 0x86, + 0x90, 0x94, 0x8f, 0x9b, 0xb4, 0xa8, 0xa5, 0x4f, 0x58, 0x49, 0x39, 0x46, 0x3d, 0x3e, 0x46, 0x46, + 0x4e, 0x53, 0x4e, 0x3d, 0x43, 0x3a, 0x36, 0x3d, 0x33, 0x34, 0x3c, 0x35, 0x35, 0x3e, 0x38, 0x68, + 0x67, 0x6d, 0x7d, 0x78, 0x7c, 0x6e, 0x6d, 0x67, 0x58, 0x61, 0x58, 0x75, 0x73, 0x73, 0x84, 0x7e, + 0x84, 0x8c, 0x86, 0x8f, 0x91, 0x8a, 0x8e, 0x9e, 0x96, 0x91, 0x50, 0x53, 0x23, 0x2a, 0x33, 0x13, + 0x27, 0x2e, 0x13, 0x36, 0x3c, 0x1b, 0x27, 0x2e, 0x15, 0x27, 0x2e, 0x12, 0x32, 0x3a, 0x17, 0x27, + 0x2f, 0x11, 0x2e, 0x3b, 0x15, 0x33, 0x3d, 0x1b, 0x22, 0x28, 0x10, 0x19, 0x1c, 0x8, 0x1b, 0x22, 0xb, + 0x19, 0x1e, 0x9, 0x14, 0x17, 0x6, 0x18, 0x1f, 0x9, 0x16, 0x22, 0x7, 0x17, 0x1d, 0x7, 0x12, 0x12, 0x5, + 0xe, 0x10, 0x4, 0x2a, 0x28, 0x1d, 0x53, 0x4a, 0x44, 0x54, 0x49, 0x40, 0x52, 0x48, 0x3f, 0x49, 0x3f, + 0x32, 0x40, 0x33, 0x24, 0x33, 0x27, 0x19, 0x29, 0x21, 0x11, 0x3c, 0x31, 0x20, 0x64, 0x54, 0x4a, + 0x68, 0x56, 0x4b, 0x61, 0x53, 0x4a, 0x45, 0x30, 0x1d, 0x50, 0x2a, 0x13, 0x5b, 0x35, 0x23, 0x90, + 0x6f, 0x65, 0x8b, 0x6c, 0x62, 0x8b, 0x6f, 0x68, 0x86, 0x6f, 0x6a, 0x80, 0x67, 0x56, 0x69, 0x57, + 0x4b, 0x64, 0x4f, 0x40, 0x7b, 0x68, 0x63, 0x89, 0x71, 0x68, 0x81, 0x69, 0x56, 0x8e, 0x6d, 0x65, + 0x92, 0x77, 0x6c, 0x9c, 0x7f, 0x78, 0x9a, 0x7c, 0x70, 0x8c, 0x6e, 0x61, 0x98, 0x74, 0x67, 0x84, + 0x65, 0x56, 0x73, 0x58, 0x48, 0x85, 0x67, 0x56, 0x91, 0x76, 0x69, 0x7c, 0x62, 0x51, 0x5c, 0x47, + 0x33, 0x78, 0x60, 0x56, 0x96, 0x7e, 0x76, 0x80, 0x65, 0x4c, 0x93, 0x57, 0x36, 0xbb, 0x49, 0xc, 0xbd, + 0x40, 0x10, 0xbc, 0x3f, 0x10, 0xbc, 0x41, 0xf, 0xbd, 0x4c, 0x28, 0xb7, 0x46, 0x23, 0xb8, 0x2f, 0xd, + 0xbb, 0x34, 0xf, 0xb8, 0x2f, 0xd, 0xb9, 0x2e, 0xd, 0xb6, 0x2e, 0xd, 0xb6, 0x2d, 0xd, 0xb5, 0x2c, 0xc, + 0xb2, 0x2a, 0xb, 0xad, 0x29, 0xb, 0xad, 0x26, 0x9, 0xa9, 0x22, 0x7, 0xa4, 0x24, 0x8, 0xa4, 0x23, 0x8, + 0x8d, 0x14, 0x5, 0xa0, 0x11, 0x4, 0xbc, 0x20, 0x8, 0xac, 0x19, 0x5, 0xb0, 0x1b, 0x6, 0x99, 0x24, + 0x12, 0x89, 0x3a, 0x20, 0x83, 0x13, 0x5, 0x83, 0x21, 0xa, 0xa0, 0x1f, 0x7, 0xa4, 0x27, 0xd, 0xba, + 0x1f, 0x7, 0x7e, 0x16, 0x6, 0x6c, 0x13, 0x5, 0x87, 0xd, 0x4, 0x83, 0xd, 0x3, 0x75, 0x17, 0x5, 0xb8, + 0x16, 0x5, 0xa5, 0x14, 0x4, 0xa8, 0x16, 0x4, 0x9d, 0x18, 0x5, 0x88, 0x33, 0x23, 0x8b, 0x37, 0x21, + 0xa0, 0x71, 0x67, 0x9d, 0x74, 0x6e, 0x97, 0x73, 0x6b, 0x9c, 0x74, 0x6d, 0x96, 0x74, 0x6e, 0x87, + 0x64, 0x57, 0x81, 0x67, 0x60, 0x80, 0x68, 0x61, 0x48, 0x34, 0x1e, 0x1e, 0x18, 0x9, 0x24, 0x19, 0xc, + 0x25, 0x19, 0xa, 0x2b, 0x1f, 0xf, 0x33, 0x20, 0x10, 0x38, 0x21, 0xf, 0x2a, 0x1a, 0xb, 0x22, 0x19, + 0xa, 0x25, 0x1b, 0xd, 0x29, 0x1c, 0xe, 0x36, 0x24, 0x14, 0x34, 0x20, 0xe, 0x26, 0x20, 0xe, 0x34, + 0x28, 0x12, 0x3c, 0x27, 0x15, 0x43, 0x2f, 0x1b, 0x4b, 0x3a, 0x1e, 0x48, 0x44, 0x21, 0x4c, 0x4f, + 0x22, 0x3f, 0x47, 0x1e, 0x37, 0x3c, 0x18, 0x3d, 0x3d, 0x1c, 0x46, 0x3f, 0x1e, 0x45, 0x41, 0x1e, + 0x39, 0x41, 0x1a, 0x3a, 0x44, 0x1b, 0x39, 0x48, 0x1e, 0x43, 0x4d, 0x24, 0x38, 0x4b, 0x1b, 0x3b, + 0x4e, 0x1d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x25, 0x27, 0x27, 0x25, 0x27, 0x27, 0x21, 0x23, + 0x25, 0x23, 0x26, 0x25, 0x4e, 0x52, 0x4a, 0x3c, 0x3e, 0x42, 0x43, 0x44, 0x45, 0x39, 0x36, 0x37, + 0x49, 0x46, 0x46, 0x5e, 0x59, 0x53, 0x5a, 0x59, 0x54, 0x54, 0x56, 0x4b, 0x4c, 0x4e, 0x4a, 0x41, + 0x42, 0x3f, 0x4c, 0x50, 0x4b, 0x57, 0x5c, 0x54, 0x4a, 0x4d, 0x43, 0x41, 0x42, 0x41, 0x48, 0x4c, + 0x49, 0x57, 0x5f, 0x59, 0x46, 0x4a, 0x47, 0x4b, 0x4f, 0x55, 0x3b, 0x3e, 0x3e, 0x40, 0x41, 0x43, + 0x2f, 0x31, 0x31, 0x38, 0x39, 0x2f, 0x3c, 0x3e, 0x3a, 0x47, 0x48, 0x3e, 0x58, 0x5a, 0x50, 0x4f, + 0x54, 0x4c, 0x54, 0x54, 0x57, 0x59, 0x59, 0x52, 0x4e, 0x4e, 0x3f, 0x58, 0x54, 0x3f, 0x79, 0x72, + 0x5a, 0x76, 0x6c, 0x59, 0x7b, 0x73, 0x5c, 0x79, 0x75, 0x57, 0x75, 0x70, 0x5b, 0x56, 0x51, 0x40, + 0x3a, 0x37, 0x2a, 0x40, 0x42, 0x3a, 0x51, 0x56, 0x50, 0x3b, 0x40, 0x37, 0x3f, 0x4a, 0x3f, 0x3f, + 0x46, 0x40, 0x39, 0x40, 0x3d, 0x21, 0x23, 0x24, 0x48, 0x46, 0x43, 0x4e, 0x4a, 0x41, 0x5e, 0x57, + 0x44, 0x71, 0x6a, 0x53, 0x5a, 0x50, 0x40, 0x62, 0x59, 0x49, 0x66, 0x5f, 0x55, 0x54, 0x4a, 0x3a, + 0x69, 0x60, 0x52, 0x51, 0x4c, 0x3d, 0x41, 0x40, 0x35, 0x57, 0x54, 0x4c, 0x29, 0x23, 0x24, 0x2f, + 0x29, 0x1f, 0x72, 0x6b, 0x53, 0x68, 0x64, 0x4a, 0x77, 0x74, 0x5c, 0x6e, 0x68, 0x56, 0x29, 0x26, + 0x21, 0x3f, 0x36, 0x23, 0xa0, 0x9a, 0x83, 0x9f, 0x9b, 0x80, 0x9f, 0xa0, 0x80, 0x9f, 0x9e, 0x7f, + 0x73, 0x74, 0x59, 0x4b, 0x4a, 0x3d, 0x64, 0x68, 0x5b, 0x3e, 0x40, 0x31, 0x5f, 0x62, 0x56, 0x68, + 0x68, 0x59, 0x5a, 0x56, 0x4b, 0x46, 0x45, 0x41, 0x48, 0x64, 0x80, 0x45, 0x61, 0x7d, 0x46, 0x61, + 0x7d, 0x4a, 0x64, 0x81, 0x48, 0x64, 0x80, 0x4a, 0x64, 0x80, 0x48, 0x64, 0x80, 0x48, 0x64, 0x80, + 0x49, 0x64, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x82, 0x84, 0x7d, 0x84, 0x87, 0x7e, 0x84, + 0x88, 0x80, 0x84, 0x8a, 0x81, 0x85, 0x8c, 0x82, 0x86, 0x8e, 0x83, 0x87, 0x8f, 0x84, 0x88, 0x90, + 0x84, 0x89, 0x90, 0x84, 0x8a, 0x90, 0x86, 0x8b, 0x91, 0x86, 0x8d, 0x91, 0x87, 0x88, 0x8a, 0x83, + 0x61, 0x64, 0x5d, 0x4f, 0x4d, 0x4a, 0x4f, 0x4c, 0x4a, 0x4f, 0x4c, 0x4a, 0x4f, 0x4c, 0x4a, 0x4e, + 0x4d, 0x4a, 0x4e, 0x4d, 0x4a, 0x4e, 0x4d, 0x4a, 0x4f, 0x4c, 0x4a, 0x4f, 0x4d, 0x4a, 0x4f, 0x4c, + 0x4a, 0x4f, 0x4c, 0x4a, 0x4f, 0x4c, 0x49, 0x4f, 0x4c, 0x4a, 0x4f, 0x4c, 0x4a, 0x4e, 0x4d, 0x4a, + 0x4f, 0x4c, 0x4a, 0x4f, 0x4c, 0x4a, 0x4f, 0x4c, 0x4a, 0x4e, 0x4d, 0x4a, 0x4e, 0x4d, 0x4a, 0x4d, + 0x4e, 0x4a, 0x4e, 0x4d, 0x4a, 0x4d, 0x4e, 0x4a, 0x4d, 0x4d, 0x49, 0x4d, 0x4c, 0x48, 0x4c, 0x4c, + 0x48, 0x4c, 0x4c, 0x48, 0x4b, 0x4b, 0x47, 0x4b, 0x4b, 0x46, 0x48, 0x48, 0x44, 0x4, 0x6, 0x4, 0x8, + 0x35, 0x8, 0x35, 0x4d, 0x32, 0x5c, 0x5d, 0x57, 0x8a, 0x8f, 0x86, 0x9f, 0xa8, 0x9c, 0x9f, 0xa8, 0x9c, + 0x9e, 0xa7, 0x9c, 0x9d, 0xa6, 0x9b, 0x9b, 0xa4, 0x9b, 0x8e, 0x95, 0x8d, 0x4f, 0x4c, 0x45, 0x26, + 0x20, 0x19, 0x1f, 0x1b, 0x15, 0x20, 0x19, 0x12, 0x27, 0x1e, 0x16, 0x32, 0x29, 0x1c, 0x20, 0x1b, + 0x13, 0x27, 0x1f, 0x16, 0x56, 0x45, 0x34, 0x67, 0x58, 0x44, 0x39, 0x3b, 0x3b, 0x4d, 0x50, 0x51, + 0x4c, 0x4a, 0x47, 0x48, 0x41, 0x3c, 0x53, 0x55, 0x51, 0x57, 0x5c, 0x5d, 0x59, 0x5f, 0x5e, 0x56, + 0x5c, 0x5b, 0x47, 0x4b, 0x4c, 0x5c, 0x62, 0x60, 0x5d, 0x64, 0x62, 0x24, 0x25, 0x26, 0x16, 0x16, + 0x18, 0x59, 0x5f, 0x5f, 0x62, 0x68, 0x68, 0x60, 0x66, 0x63, 0x5e, 0x64, 0x63, 0x5e, 0x64, 0x63, + 0x5d, 0x63, 0x63, 0x5d, 0x64, 0x63, 0x5d, 0x64, 0x62, 0x5c, 0x63, 0x61, 0x5c, 0x63, 0x62, 0x5d, + 0x63, 0x62, 0x5d, 0x63, 0x62, 0x5e, 0x64, 0x63, 0x5f, 0x65, 0x64, 0x5f, 0x65, 0x65, 0x60, 0x66, + 0x65, 0x61, 0x66, 0x66, 0x61, 0x67, 0x67, 0x61, 0x67, 0x66, 0x55, 0x59, 0x59, 0x33, 0x35, 0x35, + 0x25, 0x27, 0x27, 0x12, 0x12, 0x13, 0x1f, 0x22, 0x24, 0x37, 0x3a, 0x3b, 0x2f, 0x32, 0x32, 0x23, + 0x25, 0x26, 0x1b, 0x1e, 0x21, 0x16, 0x18, 0x1d, 0x18, 0x1a, 0x1e, 0x23, 0x26, 0x2a, 0x34, 0x36, + 0x3a, 0x44, 0x49, 0x4a, 0x53, 0x59, 0x59, 0x59, 0x60, 0x5e, 0x5a, 0x60, 0x5f, 0x5a, 0x60, 0x5f, + 0x5a, 0x60, 0x5f, 0x59, 0x5f, 0x5f, 0x5a, 0x60, 0x5f, 0x5a, 0x5f, 0x60, 0x31, 0x33, 0x32, 0x4d, + 0x51, 0x51, 0x5a, 0x5f, 0x60, 0x5a, 0x5f, 0x60, 0x53, 0x58, 0x58, 0x58, 0x5d, 0x5d, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf, 0xf, 0x4, 0xc, 0xd, 0x4, 0x17, 0x1a, 0x9, 0x1c, 0x22, 0xc, 0x19, 0x18, + 0x8, 0x1d, 0x20, 0xd, 0xe, 0x13, 0x4, 0x30, 0x31, 0x24, 0x52, 0x52, 0x46, 0x41, 0x4b, 0x3c, 0x32, + 0x3e, 0x2c, 0x2f, 0x3a, 0x28, 0x2f, 0x35, 0x28, 0x3a, 0x43, 0x33, 0x52, 0x56, 0x4c, 0x7a, 0x73, + 0x76, 0x7d, 0x75, 0x77, 0x90, 0x86, 0x8b, 0x83, 0x79, 0x7f, 0x79, 0x73, 0x7f, 0x7a, 0x7a, 0x7e, + 0x5c, 0x5d, 0x55, 0x3c, 0x43, 0x40, 0x3e, 0x43, 0x42, 0x40, 0x47, 0x3f, 0x33, 0x3e, 0x34, 0x36, + 0x3e, 0x38, 0x30, 0x3a, 0x30, 0x35, 0x3d, 0x39, 0x51, 0x55, 0x54, 0x74, 0x74, 0x76, 0x69, 0x67, + 0x64, 0x48, 0x53, 0x43, 0x5d, 0x64, 0x5e, 0x78, 0x79, 0x7a, 0x7b, 0x7b, 0x78, 0x8d, 0x87, 0x83, + 0xa8, 0x9e, 0x8a, 0x46, 0x47, 0x1f, 0x26, 0x2d, 0x12, 0x28, 0x2f, 0x13, 0x2d, 0x34, 0x16, 0x22, + 0x27, 0x10, 0x26, 0x2d, 0x11, 0x27, 0x2b, 0x12, 0x2c, 0x36, 0x14, 0x3b, 0x42, 0x1c, 0x30, 0x3b, + 0x16, 0x20, 0x29, 0x10, 0x22, 0x2b, 0xf, 0x20, 0x25, 0xe, 0xf, 0x12, 0x5, 0xe, 0x11, 0x4, 0xe, 0xe, + 0x4, 0xf, 0x11, 0x4, 0xc, 0xe, 0x4, 0xd, 0xe, 0x4, 0x10, 0xf, 0x5, 0xf, 0xe, 0x5, 0x17, 0x16, 0x8, + 0x26, 0x1f, 0x10, 0x2c, 0x25, 0x12, 0x2d, 0x25, 0x13, 0x33, 0x2b, 0x17, 0x2b, 0x23, 0x11, 0x36, + 0x27, 0x16, 0x3f, 0x33, 0x20, 0x46, 0x3b, 0x30, 0x3f, 0x32, 0x21, 0x4b, 0x3a, 0x2f, 0x4b, 0x44, + 0x34, 0x1f, 0x1a, 0xa, 0x29, 0x1f, 0x11, 0x8b, 0x6e, 0x63, 0x91, 0x71, 0x62, 0x95, 0x78, 0x73, 0x9c, + 0x80, 0x7c, 0x74, 0x5c, 0x4b, 0x51, 0x3d, 0x2e, 0x51, 0x3b, 0x2b, 0x7d, 0x67, 0x61, 0x96, 0x7a, + 0x76, 0x9d, 0x83, 0x7d, 0x97, 0x7b, 0x74, 0xa7, 0x8c, 0x8c, 0xac, 0x8d, 0x8c, 0x9d, 0x83, 0x7e, + 0x8a, 0x6f, 0x63, 0x96, 0x7f, 0x76, 0x87, 0x6d, 0x5f, 0x5c, 0x4e, 0x3c, 0x8f, 0x75, 0x6c, 0x97, + 0x7f, 0x7a, 0x90, 0x77, 0x6c, 0x62, 0x50, 0x41, 0x90, 0x77, 0x73, 0x9d, 0x81, 0x7f, 0x92, 0x72, + 0x67, 0x9f, 0x63, 0x47, 0xbb, 0x42, 0xe, 0xbb, 0x40, 0xf, 0xbc, 0x44, 0xe, 0xbb, 0x42, 0xe, 0xbb, + 0x49, 0x1e, 0xb4, 0x3e, 0x1d, 0xb5, 0x2e, 0xd, 0xb9, 0x2f, 0xd, 0xba, 0x2f, 0xd, 0xb7, 0x2d, 0xd, + 0xb7, 0x2c, 0xc, 0xb6, 0x2c, 0xc, 0xb1, 0x28, 0xa, 0xb0, 0x27, 0xa, 0xae, 0x27, 0xa, 0xab, 0x27, 0xa, + 0xa4, 0x24, 0x9, 0xa3, 0x22, 0x8, 0xa4, 0x21, 0x7, 0x90, 0x13, 0x4, 0x9d, 0x10, 0x4, 0xc1, 0x27, 0xd, + 0xb3, 0x1f, 0x7, 0xa0, 0x1b, 0x6, 0xa1, 0x1d, 0xc, 0x8e, 0x30, 0x12, 0x7f, 0x11, 0x5, 0x86, 0x12, + 0x4, 0x9e, 0x26, 0xb, 0x92, 0x30, 0x18, 0xb8, 0x26, 0xa, 0x76, 0x1c, 0x8, 0x71, 0xe, 0x4, 0x88, + 0x10, 0x4, 0x87, 0xd, 0x3, 0x68, 0x13, 0x5, 0xab, 0x13, 0x4, 0x99, 0x10, 0x4, 0xa1, 0x11, 0x4, 0x9a, + 0x10, 0x4, 0x7d, 0x1a, 0x7, 0x76, 0x1f, 0xd, 0x83, 0x56, 0x4a, 0x81, 0x59, 0x4a, 0x7e, 0x58, 0x42, + 0x79, 0x56, 0x48, 0x78, 0x56, 0x41, 0x6f, 0x54, 0x3f, 0x6c, 0x56, 0x46, 0x69, 0x52, 0x44, 0x36, + 0x29, 0x19, 0x1c, 0x18, 0x9, 0x18, 0x11, 0x6, 0x15, 0x10, 0x5, 0x18, 0x16, 0x8, 0x1b, 0x15, 0x7, + 0x20, 0x12, 0x7, 0x26, 0x1a, 0xc, 0x2a, 0x1f, 0xf, 0x2c, 0x1f, 0xf, 0x32, 0x25, 0x14, 0x4c, 0x35, + 0x1f, 0x3b, 0x25, 0x12, 0x39, 0x23, 0x11, 0x39, 0x26, 0x15, 0x46, 0x2f, 0x19, 0x44, 0x2f, 0x18, + 0x47, 0x3a, 0x1f, 0x46, 0x3a, 0x1d, 0x41, 0x3b, 0x1e, 0x3c, 0x3f, 0x1c, 0x3b, 0x45, 0x1c, 0x37, + 0x3d, 0x19, 0x36, 0x3c, 0x18, 0x3b, 0x45, 0x1b, 0x37, 0x43, 0x1a, 0x2d, 0x37, 0x14, 0x28, 0x3b, + 0x13, 0x30, 0x44, 0x17, 0x39, 0x4c, 0x1f, 0x2f, 0x44, 0x17, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x26, 0x29, 0x29, 0x23, 0x26, 0x23, 0x22, 0x25, 0x24, 0x1f, 0x21, 0x1d, 0x55, 0x5b, 0x51, 0x43, + 0x46, 0x44, 0x39, 0x36, 0x3a, 0x3e, 0x3a, 0x3d, 0x48, 0x44, 0x48, 0x37, 0x34, 0x2d, 0x58, 0x56, + 0x51, 0x40, 0x45, 0x44, 0x4b, 0x4d, 0x49, 0x61, 0x62, 0x59, 0x53, 0x55, 0x4a, 0x54, 0x56, 0x4b, + 0x4a, 0x4c, 0x47, 0x2e, 0x31, 0x2f, 0x4e, 0x4f, 0x53, 0x33, 0x36, 0x39, 0x3d, 0x41, 0x3f, 0x3d, + 0x42, 0x40, 0x42, 0x43, 0x44, 0x3f, 0x44, 0x44, 0x62, 0x63, 0x5c, 0x4a, 0x4a, 0x43, 0x57, 0x58, + 0x4c, 0x54, 0x58, 0x4a, 0x4f, 0x56, 0x49, 0x39, 0x37, 0x34, 0x5a, 0x59, 0x57, 0x4a, 0x46, 0x42, + 0x50, 0x4a, 0x39, 0x73, 0x6d, 0x56, 0x62, 0x5c, 0x4a, 0x5f, 0x58, 0x47, 0x59, 0x54, 0x44, 0x57, + 0x53, 0x46, 0x42, 0x40, 0x33, 0x25, 0x22, 0x23, 0x39, 0x38, 0x38, 0x4a, 0x4f, 0x53, 0x40, 0x43, + 0x3f, 0x46, 0x4f, 0x44, 0x43, 0x51, 0x47, 0x3b, 0x45, 0x41, 0x3c, 0x43, 0x40, 0x58, 0x5c, 0x58, + 0x46, 0x42, 0x3d, 0x64, 0x5f, 0x4b, 0x6e, 0x69, 0x51, 0x5c, 0x57, 0x43, 0x45, 0x3d, 0x2e, 0x4d, + 0x46, 0x38, 0x56, 0x4b, 0x43, 0x60, 0x5a, 0x48, 0x65, 0x5f, 0x48, 0x57, 0x50, 0x3d, 0x4e, 0x44, + 0x34, 0x5a, 0x51, 0x40, 0x61, 0x5e, 0x4e, 0x92, 0x88, 0x6e, 0x7f, 0x7d, 0x67, 0x7e, 0x79, 0x5e, + 0x6f, 0x6b, 0x5c, 0x21, 0x16, 0x14, 0x43, 0x3b, 0x30, 0xa6, 0xa4, 0x8c, 0xa5, 0xa4, 0x82, 0x9b, + 0x9b, 0x79, 0x91, 0x94, 0x7a, 0x54, 0x54, 0x3e, 0x71, 0x74, 0x5c, 0x74, 0x76, 0x63, 0x30, 0x33, + 0x2f, 0x5d, 0x5f, 0x52, 0x71, 0x72, 0x62, 0x5a, 0x57, 0x4b, 0x31, 0x2d, 0x26, 0x4f, 0x4c, 0x45, + 0x4a, 0x66, 0x82, 0x46, 0x60, 0x7d, 0x49, 0x64, 0x80, 0x48, 0x63, 0x7f, 0x49, 0x64, 0x80, 0x48, + 0x64, 0x80, 0x48, 0x64, 0x80, 0x4a, 0x64, 0x80, 0x4b, 0x66, 0x82, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x82, 0x84, 0x7d, 0x83, 0x87, 0x7f, 0x84, 0x88, 0x7f, 0x84, 0x89, 0x81, 0x85, 0x8b, 0x82, + 0x86, 0x8d, 0x83, 0x87, 0x8f, 0x84, 0x88, 0x90, 0x84, 0x8a, 0x91, 0x84, 0x8a, 0x91, 0x85, 0x8b, + 0x91, 0x86, 0x8c, 0x91, 0x87, 0x8d, 0x90, 0x88, 0x7c, 0x7e, 0x77, 0x55, 0x56, 0x50, 0x4f, 0x4c, + 0x4a, 0x4e, 0x4d, 0x4a, 0x4f, 0x4c, 0x4a, 0x4f, 0x4c, 0x4a, 0x4f, 0x4d, 0x4a, 0x50, 0x4e, 0x4a, + 0x50, 0x4d, 0x4a, 0x50, 0x4e, 0x4a, 0x50, 0x4e, 0x4a, 0x50, 0x4d, 0x4a, 0x50, 0x4d, 0x49, 0x4f, + 0x4c, 0x4a, 0x4d, 0x4c, 0x48, 0x4f, 0x4c, 0x49, 0x4f, 0x4c, 0x4a, 0x4f, 0x4c, 0x4a, 0x4f, 0x4c, + 0x4a, 0x4f, 0x4c, 0x4a, 0x4f, 0x4c, 0x4a, 0x4e, 0x4d, 0x4a, 0x4e, 0x4d, 0x4a, 0x4e, 0x4d, 0x4a, + 0x4d, 0x4e, 0x4a, 0x4d, 0x4d, 0x49, 0x4c, 0x4c, 0x48, 0x4c, 0x4c, 0x48, 0x4c, 0x4c, 0x48, 0x4b, + 0x4b, 0x47, 0x41, 0x41, 0x3d, 0x0, 0x1, 0x0, 0x7, 0x30, 0x6, 0x26, 0x4f, 0x24, 0x4a, 0x4a, 0x44, + 0x4b, 0x4b, 0x45, 0x6a, 0x6c, 0x65, 0x97, 0x9e, 0x93, 0xa0, 0xa9, 0x9d, 0x9f, 0xa8, 0x9c, 0x9e, + 0xa7, 0x9c, 0x9b, 0xa4, 0x9a, 0x4e, 0x4b, 0x41, 0x25, 0x1f, 0x18, 0x1c, 0x18, 0x12, 0x1c, 0x17, + 0x10, 0x28, 0x1f, 0x15, 0x31, 0x28, 0x1b, 0x1d, 0x18, 0x12, 0x24, 0x1f, 0x15, 0x56, 0x45, 0x34, + 0x66, 0x56, 0x42, 0x3b, 0x3d, 0x3d, 0x4f, 0x52, 0x54, 0x54, 0x58, 0x58, 0x55, 0x59, 0x58, 0x56, + 0x5b, 0x5b, 0x53, 0x58, 0x58, 0x55, 0x5b, 0x5b, 0x51, 0x57, 0x57, 0x3f, 0x43, 0x45, 0x5b, 0x62, + 0x61, 0x4c, 0x51, 0x51, 0x19, 0x1a, 0x1c, 0x4b, 0x50, 0x50, 0x5f, 0x65, 0x64, 0x62, 0x68, 0x67, + 0x65, 0x6c, 0x69, 0x60, 0x66, 0x65, 0x5f, 0x65, 0x65, 0x60, 0x65, 0x65, 0x5f, 0x65, 0x64, 0x5e, + 0x64, 0x64, 0x5e, 0x64, 0x63, 0x5d, 0x64, 0x62, 0x5e, 0x64, 0x63, 0x5e, 0x64, 0x64, 0x60, 0x65, + 0x65, 0x60, 0x66, 0x66, 0x61, 0x67, 0x66, 0x61, 0x67, 0x67, 0x61, 0x67, 0x66, 0x60, 0x66, 0x65, + 0x60, 0x66, 0x65, 0x5f, 0x65, 0x65, 0x5f, 0x65, 0x65, 0x55, 0x5a, 0x59, 0x2d, 0x2f, 0x2f, 0x2e, + 0x30, 0x32, 0x27, 0x2c, 0x2e, 0x47, 0x4d, 0x4e, 0x4f, 0x54, 0x55, 0x46, 0x4a, 0x4b, 0x3a, 0x3d, + 0x3e, 0x30, 0x31, 0x34, 0x27, 0x29, 0x2c, 0x22, 0x22, 0x27, 0x1d, 0x1f, 0x21, 0x1a, 0x1a, 0x1e, + 0x20, 0x22, 0x25, 0x2d, 0x2f, 0x34, 0x36, 0x3a, 0x3c, 0x29, 0x2a, 0x2e, 0x19, 0x1c, 0x20, 0x22, + 0x25, 0x29, 0x46, 0x4a, 0x4c, 0x2e, 0x2f, 0x2e, 0x51, 0x55, 0x56, 0x59, 0x5f, 0x5f, 0x59, 0x5f, + 0x5f, 0x38, 0x3c, 0x3e, 0x58, 0x5e, 0x5e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x11, 0x14, 0x5, 0xc, + 0xc, 0x4, 0xe, 0xd, 0x4, 0x17, 0x17, 0x7, 0x15, 0x17, 0x8, 0x10, 0x12, 0x5, 0xe, 0xd, 0x4, 0x13, + 0x16, 0x8, 0x4a, 0x4e, 0x42, 0x4c, 0x52, 0x44, 0x28, 0x2e, 0x20, 0x22, 0x2c, 0x1c, 0x2a, 0x3b, 0x2b, + 0x3d, 0x4d, 0x35, 0x58, 0x5c, 0x53, 0x79, 0x77, 0x73, 0x82, 0x7c, 0x7f, 0x8c, 0x80, 0x86, 0x80, + 0x73, 0x76, 0x77, 0x70, 0x7c, 0x62, 0x64, 0x63, 0x3c, 0x46, 0x3a, 0x35, 0x40, 0x38, 0x37, 0x3b, + 0x35, 0x35, 0x3f, 0x3e, 0x35, 0x41, 0x35, 0x32, 0x37, 0x30, 0x2b, 0x35, 0x2a, 0x32, 0x3c, 0x2e, + 0x3f, 0x48, 0x3f, 0x69, 0x68, 0x66, 0x59, 0x5a, 0x4f, 0x3e, 0x4a, 0x3a, 0x5a, 0x5f, 0x5d, 0x7a, + 0x78, 0x76, 0x61, 0x68, 0x53, 0x9f, 0x9a, 0x96, 0xcb, 0xba, 0xb4, 0x4d, 0x4f, 0x20, 0x2c, 0x33, + 0x14, 0x32, 0x33, 0x19, 0x30, 0x32, 0x17, 0x25, 0x2a, 0x12, 0x25, 0x2c, 0x11, 0x23, 0x27, 0x11, + 0x23, 0x2f, 0x10, 0x32, 0x40, 0x18, 0x26, 0x2d, 0x12, 0x28, 0x2d, 0x13, 0x25, 0x2c, 0x12, 0x1e, + 0x20, 0xd, 0x11, 0x11, 0x5, 0xf, 0xe, 0x5, 0xf, 0xe, 0x4, 0xe, 0xe, 0x4, 0xd, 0xa, 0x4, 0xf, 0xd, 0x4, + 0xe, 0xc, 0x4, 0x11, 0xf, 0x5, 0x22, 0x1d, 0xe, 0x39, 0x29, 0x17, 0x40, 0x32, 0x1c, 0x49, 0x35, + 0x1f, 0x39, 0x2d, 0x16, 0x2d, 0x1e, 0xe, 0x43, 0x31, 0x19, 0x4b, 0x3a, 0x21, 0x2f, 0x21, 0x10, 0x30, + 0x1f, 0xe, 0x3e, 0x33, 0x20, 0x67, 0x60, 0x47, 0x24, 0x1b, 0xc, 0x31, 0x2b, 0x15, 0x97, 0x7e, 0x7c, + 0xa0, 0x81, 0x77, 0xac, 0x8f, 0x8d, 0xa8, 0x8b, 0x8c, 0x8a, 0x71, 0x64, 0x5f, 0x4b, 0x3c, 0x6c, + 0x56, 0x4b, 0x83, 0x6e, 0x6c, 0x9b, 0x84, 0x83, 0xa1, 0x89, 0x8e, 0x99, 0x80, 0x7c, 0xa7, 0x8d, + 0x8e, 0xa9, 0x8c, 0x8e, 0xa5, 0x89, 0x84, 0x95, 0x78, 0x6f, 0x93, 0x78, 0x75, 0x8d, 0x77, 0x6e, + 0x64, 0x50, 0x3f, 0x90, 0x74, 0x6f, 0x96, 0x79, 0x77, 0x92, 0x7a, 0x72, 0x6e, 0x56, 0x47, 0x8f, + 0x75, 0x6b, 0x94, 0x77, 0x72, 0x8d, 0x6e, 0x61, 0x9b, 0x65, 0x50, 0xb7, 0x41, 0xf, 0xbd, 0x40, 0x10, + 0xbc, 0x3c, 0x11, 0xbe, 0x41, 0x10, 0xc0, 0x52, 0x2b, 0xbc, 0x5b, 0x3d, 0xb5, 0x2d, 0xc, 0xba, 0x2f, + 0xd, 0xb5, 0x2c, 0xc, 0xb5, 0x2c, 0xc, 0xb7, 0x2c, 0xc, 0xb0, 0x29, 0xb, 0xb0, 0x27, 0xa, 0xab, + 0x23, 0x8, 0xac, 0x24, 0x9, 0xa6, 0x21, 0x7, 0xa4, 0x24, 0x8, 0x9f, 0x22, 0x8, 0xa1, 0x1f, 0x7, 0x8f, + 0x15, 0x5, 0x99, 0x11, 0x4, 0xc1, 0x2a, 0xe, 0x9f, 0x18, 0x6, 0x89, 0x12, 0x4, 0x86, 0x14, 0x7, 0x97, + 0x1b, 0x7, 0x99, 0x1a, 0x6, 0x76, 0x18, 0x6, 0x9c, 0x22, 0x8, 0x8d, 0x1e, 0x7, 0xb9, 0x24, 0x9, 0x66, + 0x14, 0x5, 0x69, 0xe, 0x4, 0x7a, 0xf, 0x4, 0x8c, 0xd, 0x3, 0x81, 0x10, 0x4, 0xb1, 0x1b, 0x6, 0xac, + 0x1c, 0x7, 0xb6, 0x22, 0x9, 0xb3, 0x23, 0x9, 0xa4, 0x2d, 0xe, 0xb0, 0x46, 0x2d, 0xaf, 0x73, 0x66, + 0x9d, 0x77, 0x6b, 0x95, 0x73, 0x66, 0x96, 0x74, 0x67, 0x9b, 0x75, 0x6c, 0x8d, 0x6c, 0x5e, 0x87, + 0x6f, 0x68, 0x87, 0x6d, 0x65, 0x4d, 0x3d, 0x25, 0x23, 0x1f, 0xe, 0x1f, 0x1d, 0xc, 0x16, 0x14, 0x6, + 0x18, 0x13, 0x5, 0x25, 0x19, 0xa, 0x47, 0x33, 0x1e, 0x31, 0x24, 0x14, 0x38, 0x24, 0x12, 0x4c, 0x32, + 0x19, 0x6c, 0x50, 0x36, 0xa3, 0x8b, 0x6f, 0x3d, 0x2b, 0x16, 0x41, 0x27, 0x13, 0x44, 0x32, 0x19, + 0x3a, 0x34, 0x1a, 0x3a, 0x37, 0x1a, 0x44, 0x39, 0x1e, 0x48, 0x40, 0x1e, 0x3d, 0x32, 0x19, 0x3d, + 0x36, 0x19, 0x36, 0x3c, 0x18, 0x31, 0x38, 0x16, 0x3c, 0x4c, 0x21, 0x57, 0x64, 0x33, 0x32, 0x47, + 0x19, 0x32, 0x42, 0x19, 0x2a, 0x3e, 0x14, 0x23, 0x35, 0x10, 0x2c, 0x3f, 0x17, 0x15, 0x22, 0x8, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x23, 0x22, 0x21, 0x27, 0x28, 0x27, 0x26, 0x28, 0x28, 0x2c, 0x2d, + 0x28, 0x47, 0x49, 0x42, 0x4a, 0x4b, 0x4a, 0x32, 0x32, 0x35, 0x35, 0x33, 0x38, 0x41, 0x40, 0x3c, + 0x56, 0x55, 0x51, 0x63, 0x63, 0x5c, 0x3e, 0x40, 0x39, 0x52, 0x51, 0x4c, 0x4c, 0x4f, 0x49, 0x40, + 0x42, 0x42, 0x53, 0x55, 0x4d, 0x7d, 0x82, 0x77, 0x4a, 0x4b, 0x47, 0x41, 0x44, 0x3d, 0x24, 0x24, + 0x26, 0x3b, 0x3c, 0x40, 0x3b, 0x3d, 0x3c, 0x43, 0x47, 0x41, 0x3f, 0x3d, 0x3b, 0x67, 0x6c, 0x60, + 0x6d, 0x6f, 0x62, 0x5b, 0x5c, 0x52, 0x4f, 0x51, 0x45, 0x44, 0x45, 0x41, 0x53, 0x59, 0x4f, 0x62, + 0x61, 0x58, 0x52, 0x51, 0x47, 0x5d, 0x5a, 0x4c, 0x5d, 0x59, 0x49, 0x4e, 0x4a, 0x35, 0x4c, 0x48, + 0x3a, 0x49, 0x3f, 0x31, 0x3b, 0x33, 0x2a, 0x3d, 0x39, 0x33, 0x45, 0x45, 0x45, 0x52, 0x56, 0x59, + 0x4a, 0x4f, 0x55, 0x58, 0x5e, 0x59, 0x42, 0x48, 0x4c, 0x3e, 0x46, 0x3b, 0x3e, 0x47, 0x3d, 0x45, + 0x49, 0x46, 0x37, 0x36, 0x30, 0x60, 0x5f, 0x4e, 0x7b, 0x75, 0x62, 0x67, 0x60, 0x4c, 0x4d, 0x45, + 0x33, 0x43, 0x3a, 0x2e, 0x5d, 0x59, 0x4d, 0x44, 0x3f, 0x2a, 0x90, 0x8b, 0x75, 0x68, 0x5e, 0x4b, + 0x5b, 0x52, 0x39, 0x6c, 0x67, 0x4a, 0x69, 0x64, 0x49, 0x83, 0x7b, 0x62, 0x78, 0x73, 0x5b, 0x63, + 0x5e, 0x46, 0x66, 0x62, 0x4a, 0x2d, 0x2a, 0x1e, 0x48, 0x42, 0x38, 0xa4, 0xa2, 0x8e, 0xaa, 0xa8, + 0x8d, 0x9f, 0x9f, 0x7f, 0x9e, 0x9e, 0x7e, 0x4c, 0x49, 0x37, 0x92, 0x95, 0x7f, 0x7b, 0x7b, 0x6b, + 0x5d, 0x5f, 0x56, 0x3f, 0x3f, 0x38, 0x67, 0x6a, 0x59, 0x75, 0x76, 0x68, 0x49, 0x49, 0x37, 0x48, + 0x45, 0x3e, 0x65, 0x65, 0x5c, 0x47, 0x62, 0x7e, 0x46, 0x5f, 0x7c, 0x45, 0x60, 0x7c, 0x45, 0x60, + 0x7c, 0x45, 0x60, 0x7c, 0x47, 0x61, 0x7d, 0x44, 0x60, 0x7c, 0x47, 0x63, 0x7f, 0x47, 0x62, 0x7e, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x82, 0x84, 0x7d, 0x83, 0x86, 0x7e, 0x84, 0x88, 0x7f, 0x84, + 0x89, 0x80, 0x85, 0x8b, 0x81, 0x86, 0x8c, 0x82, 0x87, 0x8f, 0x84, 0x88, 0x90, 0x84, 0x89, 0x90, + 0x84, 0x8a, 0x90, 0x85, 0x8b, 0x90, 0x86, 0x8c, 0x91, 0x86, 0x8d, 0x91, 0x87, 0x8d, 0x8f, 0x87, + 0x71, 0x72, 0x6c, 0x51, 0x50, 0x4c, 0x4e, 0x4d, 0x4a, 0x4f, 0x4c, 0x4a, 0x4f, 0x4d, 0x4a, 0x50, + 0x4e, 0x4a, 0x50, 0x4d, 0x4a, 0x50, 0x4e, 0x4a, 0x50, 0x4e, 0x4a, 0x50, 0x4d, 0x4a, 0x50, 0x4e, + 0x4a, 0x50, 0x4d, 0x49, 0x50, 0x4e, 0x4a, 0x4f, 0x4d, 0x49, 0x4e, 0x4c, 0x49, 0x4f, 0x4c, 0x4a, + 0x4f, 0x4c, 0x4a, 0x4e, 0x4d, 0x4a, 0x4e, 0x4d, 0x4a, 0x4f, 0x4c, 0x4a, 0x4f, 0x4c, 0x4a, 0x4e, + 0x4d, 0x4a, 0x4e, 0x4d, 0x4a, 0x4e, 0x4e, 0x4a, 0x4d, 0x4e, 0x4a, 0x4e, 0x4d, 0x49, 0x4d, 0x4c, + 0x48, 0x4c, 0x4c, 0x48, 0x4c, 0x4c, 0x48, 0x34, 0x34, 0x31, 0x0, 0x1, 0x0, 0x6, 0x2b, 0x5, 0x16, + 0x50, 0x16, 0x49, 0x49, 0x44, 0x4a, 0x4a, 0x44, 0x49, 0x49, 0x43, 0x52, 0x52, 0x4c, 0x80, 0x85, + 0x7d, 0x9f, 0xa7, 0x9c, 0xa0, 0xa8, 0x9c, 0x99, 0xa1, 0x95, 0x41, 0x3c, 0x34, 0x24, 0x1f, 0x18, + 0x1a, 0x15, 0x10, 0x1c, 0x16, 0xf, 0x26, 0x1e, 0x15, 0x30, 0x27, 0x1a, 0x1d, 0x16, 0x10, 0x22, 0x1b, + 0x14, 0x54, 0x44, 0x33, 0x69, 0x59, 0x46, 0x3b, 0x3d, 0x3c, 0x52, 0x56, 0x57, 0x52, 0x56, 0x57, + 0x56, 0x5a, 0x5a, 0x56, 0x5a, 0x5a, 0x51, 0x56, 0x56, 0x55, 0x5a, 0x5b, 0x5a, 0x5f, 0x5f, 0x52, + 0x58, 0x57, 0x50, 0x55, 0x54, 0x4a, 0x4f, 0x4f, 0x57, 0x5e, 0x5d, 0x5d, 0x63, 0x62, 0x5e, 0x64, + 0x63, 0x5e, 0x65, 0x64, 0x68, 0x6d, 0x6b, 0x60, 0x66, 0x65, 0x60, 0x66, 0x66, 0x60, 0x66, 0x66, + 0x60, 0x66, 0x65, 0x61, 0x66, 0x66, 0x60, 0x66, 0x65, 0x60, 0x66, 0x65, 0x60, 0x66, 0x66, 0x61, + 0x66, 0x66, 0x61, 0x67, 0x66, 0x60, 0x66, 0x66, 0x60, 0x66, 0x66, 0x60, 0x66, 0x65, 0x60, 0x65, + 0x65, 0x5f, 0x65, 0x65, 0x5f, 0x65, 0x64, 0x5e, 0x65, 0x64, 0x5d, 0x64, 0x62, 0x5d, 0x62, 0x62, + 0x52, 0x59, 0x58, 0x32, 0x34, 0x34, 0x29, 0x2a, 0x2c, 0x1e, 0x21, 0x23, 0x41, 0x47, 0x47, 0x52, + 0x59, 0x58, 0x4f, 0x55, 0x54, 0x4b, 0x51, 0x51, 0x4a, 0x4f, 0x4f, 0x4a, 0x50, 0x50, 0x4b, 0x4f, + 0x50, 0x4b, 0x4f, 0x4f, 0x47, 0x4b, 0x4c, 0x3f, 0x42, 0x42, 0x24, 0x25, 0x26, 0x13, 0x14, 0x17, 0xf, + 0xf, 0x15, 0x10, 0x11, 0x15, 0x11, 0x12, 0x17, 0x15, 0x16, 0x1a, 0x35, 0x38, 0x3b, 0x50, 0x55, + 0x55, 0x58, 0x5e, 0x5d, 0x45, 0x49, 0x4a, 0x4e, 0x53, 0x53, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x11, 0x13, 0x5, 0xd, 0xf, 0x4, 0x11, 0x13, 0x6, 0x1f, 0x25, 0xe, 0x1f, 0x2a, 0xe, 0xf, 0xe, 0x5, 0xe, + 0xe, 0x4, 0x19, 0x1f, 0x8, 0x3b, 0x46, 0x29, 0x55, 0x61, 0x44, 0x3c, 0x49, 0x33, 0x40, 0x50, 0x32, + 0x32, 0x41, 0x2c, 0x30, 0x3f, 0x31, 0x40, 0x4b, 0x41, 0x70, 0x71, 0x6d, 0x88, 0x7b, 0x83, 0x88, + 0x7c, 0x81, 0x79, 0x73, 0x78, 0x6d, 0x68, 0x6a, 0x65, 0x66, 0x66, 0x38, 0x43, 0x39, 0x31, 0x38, + 0x35, 0x34, 0x37, 0x31, 0x30, 0x37, 0x32, 0x2d, 0x34, 0x2a, 0x34, 0x36, 0x34, 0x32, 0x37, 0x2a, + 0x31, 0x39, 0x34, 0x50, 0x59, 0x5a, 0x60, 0x60, 0x5c, 0x62, 0x63, 0x67, 0x43, 0x4b, 0x3c, 0x52, + 0x57, 0x4b, 0x62, 0x65, 0x5e, 0x74, 0x71, 0x6a, 0xcc, 0xc2, 0xc5, 0xe4, 0xd5, 0xce, 0x67, 0x5e, + 0x36, 0x2c, 0x31, 0x14, 0x22, 0x2a, 0x11, 0x1e, 0x21, 0xd, 0x28, 0x2f, 0x12, 0x26, 0x2d, 0x11, 0x1d, + 0x2a, 0xd, 0x21, 0x28, 0x10, 0x2e, 0x36, 0x14, 0x2b, 0x32, 0x13, 0x21, 0x2a, 0x10, 0x1e, 0x2a, 0xe, + 0x1c, 0x24, 0xc, 0x18, 0x19, 0x7, 0x12, 0x15, 0x5, 0x13, 0x15, 0x6, 0x10, 0x10, 0x5, 0xd, 0xd, 0x4, + 0xf, 0xd, 0x4, 0x10, 0xd, 0x5, 0x13, 0xe, 0x5, 0x24, 0x1c, 0xf, 0x16, 0x12, 0x6, 0x12, 0x10, 0x6, + 0x39, 0x2c, 0x1b, 0x13, 0x11, 0x6, 0xd, 0xa, 0x4, 0x32, 0x23, 0x13, 0x48, 0x3a, 0x24, 0x2a, 0x1f, + 0x12, 0x2a, 0x1e, 0xf, 0x3e, 0x34, 0x23, 0x64, 0x5c, 0x4f, 0x40, 0x2e, 0x19, 0x38, 0x2d, 0x18, 0x8b, + 0x76, 0x6f, 0xa0, 0x82, 0x7a, 0xaa, 0x8e, 0x91, 0xab, 0x8d, 0x91, 0x8c, 0x74, 0x69, 0x64, 0x51, + 0x45, 0x6d, 0x5a, 0x50, 0x81, 0x70, 0x6a, 0x9c, 0x83, 0x81, 0xa1, 0x87, 0x87, 0x96, 0x7e, 0x7b, + 0xa2, 0x8c, 0x8d, 0xa5, 0x8a, 0x89, 0xa1, 0x87, 0x87, 0x8e, 0x71, 0x61, 0x8d, 0x6c, 0x5f, 0x8b, + 0x6f, 0x65, 0x5f, 0x4d, 0x3b, 0x7b, 0x5f, 0x4d, 0x78, 0x5d, 0x54, 0x82, 0x67, 0x59, 0x77, 0x5d, + 0x48, 0x83, 0x68, 0x5a, 0x79, 0x5c, 0x4e, 0x8d, 0x6e, 0x60, 0x94, 0x63, 0x48, 0xb6, 0x41, 0x10, + 0xbc, 0x3d, 0x11, 0xbb, 0x40, 0xf, 0xbc, 0x3c, 0x11, 0xaf, 0x42, 0x12, 0xa0, 0x3a, 0x12, 0xb5, 0x2c, + 0xc, 0xb9, 0x2f, 0xd, 0xb7, 0x2c, 0xc, 0xb5, 0x2c, 0xc, 0xb4, 0x2a, 0xb, 0xae, 0x2a, 0xb, 0xae, + 0x26, 0xa, 0xae, 0x25, 0x9, 0xa7, 0x22, 0x8, 0xa4, 0x24, 0x8, 0xa4, 0x24, 0x8, 0xa1, 0x1f, 0x6, 0x9a, + 0x1d, 0x6, 0x98, 0x12, 0x4, 0x9b, 0x11, 0x4, 0xc2, 0x32, 0x11, 0x95, 0x18, 0x6, 0x80, 0xe, 0x4, 0x80, + 0x15, 0x5, 0x6f, 0x1c, 0x8, 0x9a, 0x1a, 0x5, 0x91, 0x1f, 0x7, 0x8d, 0x20, 0x8, 0x97, 0x1b, 0x5, 0xba, + 0x27, 0xa, 0x5a, 0x13, 0x5, 0x68, 0xd, 0x3, 0x6a, 0xf, 0x4, 0x8d, 0xd, 0x3, 0x9d, 0x17, 0x6, 0xbd, + 0x27, 0xc, 0xaa, 0x16, 0x4, 0xa2, 0x1b, 0x5, 0x9b, 0x16, 0x5, 0xa9, 0x33, 0x19, 0x96, 0x32, 0x1b, + 0xa4, 0x4d, 0x42, 0xbd, 0x7a, 0x72, 0x8d, 0x66, 0x5a, 0x90, 0x69, 0x63, 0x8a, 0x65, 0x59, 0x79, + 0x55, 0x49, 0x77, 0x5a, 0x4e, 0x77, 0x5c, 0x52, 0x4d, 0x36, 0x22, 0x2d, 0x23, 0x11, 0x1d, 0x1b, 0xb, + 0x16, 0x12, 0x5, 0x2e, 0x21, 0x11, 0x48, 0x2e, 0x18, 0x3c, 0x2c, 0x17, 0x32, 0x22, 0x11, 0x2c, 0x1d, + 0xe, 0x44, 0x2d, 0x16, 0x5c, 0x3d, 0x2b, 0x7c, 0x5c, 0x42, 0x40, 0x28, 0x15, 0x44, 0x2a, 0x17, + 0x3a, 0x26, 0x13, 0x35, 0x2d, 0x15, 0x3d, 0x2c, 0x16, 0x3c, 0x2d, 0x18, 0x49, 0x4f, 0x21, 0x3c, + 0x4e, 0x1d, 0x37, 0x4b, 0x1a, 0x3a, 0x40, 0x1b, 0x2c, 0x35, 0x15, 0x43, 0x4a, 0x1d, 0x45, 0x4d, + 0x1e, 0x2b, 0x41, 0x14, 0x3e, 0x4e, 0x2b, 0x21, 0x30, 0x10, 0x1a, 0x28, 0xa, 0xf, 0x15, 0x4, 0x13, + 0x16, 0x7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2a, 0x2a, 0x28, 0x22, 0x22, 0x21, 0x23, 0x22, 0x1f, + 0x21, 0x22, 0x1b, 0x74, 0x74, 0x63, 0x57, 0x59, 0x4f, 0x47, 0x46, 0x41, 0x36, 0x36, 0x31, 0x55, + 0x57, 0x4e, 0x5a, 0x59, 0x58, 0x4f, 0x50, 0x48, 0x4f, 0x53, 0x45, 0x4d, 0x50, 0x4b, 0x45, 0x47, + 0x42, 0x4e, 0x4f, 0x49, 0x3e, 0x40, 0x33, 0x58, 0x5b, 0x5a, 0x52, 0x50, 0x48, 0x38, 0x37, 0x37, + 0x3c, 0x3c, 0x3e, 0x50, 0x50, 0x4f, 0x68, 0x66, 0x5f, 0x28, 0x27, 0x24, 0x86, 0x88, 0x79, 0x86, + 0x8b, 0x78, 0x59, 0x5c, 0x4e, 0x4f, 0x53, 0x4d, 0x44, 0x48, 0x43, 0x38, 0x3c, 0x31, 0x57, 0x58, + 0x4f, 0x59, 0x5b, 0x4f, 0x59, 0x57, 0x46, 0x67, 0x63, 0x54, 0x5b, 0x56, 0x4b, 0x6c, 0x6a, 0x5f, + 0x4c, 0x46, 0x3b, 0x6b, 0x66, 0x56, 0x83, 0x7f, 0x6d, 0x5a, 0x55, 0x49, 0x50, 0x52, 0x4b, 0x61, + 0x64, 0x64, 0x44, 0x49, 0x49, 0x43, 0x49, 0x48, 0x4a, 0x4f, 0x49, 0x43, 0x48, 0x3c, 0x45, 0x4a, + 0x43, 0x48, 0x4b, 0x47, 0x5d, 0x5e, 0x4d, 0x73, 0x6d, 0x5b, 0x66, 0x61, 0x4d, 0x5b, 0x54, 0x44, + 0x4e, 0x44, 0x39, 0x40, 0x34, 0x2c, 0x6e, 0x6a, 0x56, 0x7c, 0x76, 0x5c, 0x81, 0x78, 0x61, 0x90, + 0x8a, 0x71, 0x8b, 0x86, 0x6a, 0x7b, 0x78, 0x57, 0x8d, 0x89, 0x6a, 0x83, 0x7f, 0x5e, 0x79, 0x73, + 0x57, 0x71, 0x6c, 0x58, 0x4d, 0x47, 0x36, 0x4b, 0x47, 0x32, 0xa9, 0xa7, 0x8e, 0xa5, 0xa2, 0x8c, + 0x9d, 0x9f, 0x82, 0xa2, 0xa5, 0x87, 0x50, 0x4d, 0x32, 0x7b, 0x78, 0x6a, 0x64, 0x63, 0x57, 0x50, + 0x4f, 0x41, 0x7b, 0x7b, 0x6c, 0x69, 0x6c, 0x5b, 0x68, 0x69, 0x5d, 0x81, 0x84, 0x74, 0x56, 0x57, + 0x4a, 0x62, 0x5f, 0x55, 0x3a, 0x36, 0x29, 0x40, 0x5c, 0x78, 0x42, 0x5c, 0x79, 0x42, 0x5b, 0x78, + 0x42, 0x5d, 0x79, 0x42, 0x5d, 0x79, 0x3e, 0x58, 0x74, 0x42, 0x5a, 0x77, 0x43, 0x5e, 0x7a, 0x42, + 0x5b, 0x78, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x82, 0x84, 0x7d, 0x83, 0x86, 0x7e, 0x84, 0x88, + 0x7f, 0x84, 0x89, 0x80, 0x84, 0x8a, 0x81, 0x85, 0x8c, 0x82, 0x86, 0x8e, 0x83, 0x87, 0x8f, 0x84, + 0x89, 0x90, 0x84, 0x89, 0x90, 0x85, 0x8b, 0x90, 0x86, 0x8a, 0x90, 0x85, 0x8d, 0x91, 0x87, 0x8d, + 0x91, 0x88, 0x8c, 0x8e, 0x86, 0x69, 0x6b, 0x64, 0x4f, 0x4e, 0x4a, 0x4e, 0x4d, 0x49, 0x4f, 0x4c, + 0x4a, 0x50, 0x4d, 0x4a, 0x50, 0x4d, 0x4a, 0x50, 0x4d, 0x4a, 0x50, 0x4d, 0x4a, 0x50, 0x4d, 0x4a, + 0x50, 0x4d, 0x4a, 0x50, 0x4e, 0x49, 0x50, 0x4d, 0x4a, 0x50, 0x4d, 0x4a, 0x4f, 0x4d, 0x4a, 0x4e, + 0x4d, 0x4a, 0x4f, 0x4c, 0x4a, 0x4e, 0x4c, 0x49, 0x4e, 0x4c, 0x49, 0x4f, 0x4c, 0x4a, 0x4e, 0x4d, + 0x4a, 0x4f, 0x4c, 0x4a, 0x4e, 0x4d, 0x4a, 0x4e, 0x4d, 0x4a, 0x4d, 0x4e, 0x4a, 0x4d, 0x4e, 0x4a, + 0x4d, 0x4d, 0x49, 0x4d, 0x4c, 0x48, 0x4c, 0x4c, 0x48, 0x27, 0x27, 0x25, 0x0, 0x1, 0x0, 0x5, 0x28, + 0x4, 0xd, 0x4d, 0xd, 0x42, 0x4b, 0x3e, 0x4a, 0x4a, 0x45, 0x4a, 0x4a, 0x44, 0x49, 0x49, 0x43, 0x49, + 0x49, 0x43, 0x64, 0x66, 0x5f, 0x96, 0x9d, 0x93, 0x94, 0x9b, 0x8f, 0x3a, 0x36, 0x2f, 0x24, 0x1e, + 0x18, 0x18, 0x13, 0xf, 0x1b, 0x15, 0xf, 0x26, 0x1d, 0x14, 0x2e, 0x26, 0x19, 0x1e, 0x17, 0x11, 0x1e, + 0x17, 0x11, 0x50, 0x41, 0x31, 0x6e, 0x5d, 0x49, 0x3c, 0x3e, 0x3e, 0x54, 0x58, 0x59, 0x53, 0x57, + 0x58, 0x56, 0x5a, 0x5a, 0x56, 0x5b, 0x5b, 0x57, 0x5c, 0x5b, 0x58, 0x5d, 0x5c, 0x59, 0x5f, 0x5e, + 0x5a, 0x5f, 0x5f, 0x5a, 0x60, 0x5f, 0x5a, 0x60, 0x60, 0x5a, 0x61, 0x60, 0x5c, 0x62, 0x61, 0x5d, + 0x64, 0x62, 0x5e, 0x64, 0x63, 0x68, 0x6e, 0x6c, 0x5f, 0x65, 0x64, 0x5f, 0x65, 0x65, 0x60, 0x65, + 0x65, 0x60, 0x66, 0x65, 0x60, 0x66, 0x65, 0x60, 0x65, 0x66, 0x60, 0x66, 0x66, 0x60, 0x66, 0x66, + 0x60, 0x66, 0x65, 0x60, 0x66, 0x65, 0x5f, 0x65, 0x65, 0x5f, 0x65, 0x64, 0x5f, 0x64, 0x64, 0x5e, + 0x65, 0x63, 0x5e, 0x65, 0x63, 0x5d, 0x64, 0x62, 0x5d, 0x64, 0x62, 0x5c, 0x63, 0x62, 0x5b, 0x63, + 0x61, 0x5a, 0x62, 0x61, 0x59, 0x60, 0x5f, 0x36, 0x38, 0x38, 0x1d, 0x1d, 0x1f, 0x13, 0x15, 0x19, + 0x35, 0x39, 0x3c, 0x59, 0x5e, 0x5e, 0x59, 0x5f, 0x5f, 0x56, 0x5c, 0x5d, 0x54, 0x58, 0x58, 0x51, + 0x57, 0x57, 0x4f, 0x54, 0x54, 0x4d, 0x52, 0x51, 0x4c, 0x51, 0x51, 0x3d, 0x40, 0x41, 0x25, 0x27, + 0x28, 0x1b, 0x1b, 0x1f, 0x20, 0x21, 0x24, 0x1d, 0x1e, 0x20, 0x1e, 0x1f, 0x21, 0x35, 0x39, 0x3a, + 0x36, 0x39, 0x3d, 0x3f, 0x42, 0x46, 0x4b, 0x51, 0x51, 0x53, 0x58, 0x57, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x10, 0x13, 0x4, 0x15, 0x1a, 0x7, 0xe, 0x10, 0x4, 0x1d, 0x24, 0xc, 0x2c, 0x34, 0x14, + 0x1a, 0x1f, 0xb, 0x14, 0x18, 0x7, 0x42, 0x46, 0x29, 0x52, 0x5d, 0x34, 0x5e, 0x63, 0x3f, 0x3c, 0x41, + 0x29, 0x2f, 0x3c, 0x28, 0x2d, 0x34, 0x24, 0x2e, 0x37, 0x26, 0x42, 0x4d, 0x3f, 0x6f, 0x6e, 0x69, + 0x7a, 0x76, 0x79, 0x7f, 0x74, 0x78, 0x7e, 0x6e, 0x6e, 0x64, 0x63, 0x63, 0x55, 0x59, 0x4f, 0x37, + 0x3e, 0x38, 0x34, 0x3b, 0x38, 0x36, 0x3d, 0x36, 0x32, 0x3d, 0x33, 0x34, 0x3d, 0x31, 0x2a, 0x36, + 0x2a, 0x29, 0x32, 0x2a, 0x31, 0x3a, 0x34, 0x39, 0x43, 0x40, 0x55, 0x58, 0x55, 0x4a, 0x51, 0x41, + 0x37, 0x42, 0x33, 0x42, 0x4e, 0x3f, 0x63, 0x63, 0x5b, 0xac, 0xa4, 0xa6, 0xe7, 0xda, 0xd8, 0xe6, + 0xd8, 0xd5, 0x5e, 0x59, 0x2a, 0x26, 0x2d, 0x11, 0x26, 0x2a, 0x12, 0x1d, 0x20, 0xc, 0x26, 0x2d, 0x11, + 0x27, 0x2f, 0x12, 0x24, 0x2b, 0x10, 0x27, 0x30, 0x12, 0x2e, 0x35, 0x14, 0x27, 0x30, 0x11, 0x1c, + 0x24, 0xb, 0x27, 0x2f, 0x12, 0x21, 0x28, 0xf, 0x19, 0x1d, 0x8, 0x18, 0x22, 0x8, 0x18, 0x1e, 0x9, + 0x16, 0x17, 0x7, 0x15, 0x17, 0x7, 0x15, 0x19, 0x6, 0xe, 0xe, 0x4, 0xf, 0xe, 0x4, 0x2a, 0x1f, 0x10, + 0x1e, 0x16, 0x8, 0x12, 0x10, 0x5, 0x3e, 0x2f, 0x19, 0x1a, 0x16, 0x8, 0x10, 0xe, 0x5, 0x30, 0x26, + 0x15, 0x4b, 0x37, 0x20, 0x31, 0x22, 0x11, 0x29, 0x21, 0x12, 0x3b, 0x31, 0x21, 0x40, 0x39, 0x29, + 0x43, 0x3c, 0x26, 0x2e, 0x2e, 0x14, 0x7d, 0x67, 0x5e, 0x94, 0x74, 0x6d, 0x8f, 0x71, 0x68, 0x97, + 0x77, 0x6c, 0x73, 0x5b, 0x47, 0x51, 0x3c, 0x25, 0x54, 0x41, 0x2d, 0x7b, 0x64, 0x57, 0x8e, 0x70, + 0x66, 0x8a, 0x71, 0x64, 0x90, 0x71, 0x65, 0x93, 0x7a, 0x71, 0x8d, 0x73, 0x6a, 0x94, 0x79, 0x71, + 0x87, 0x6c, 0x5e, 0x84, 0x68, 0x5a, 0x90, 0x75, 0x6d, 0x83, 0x66, 0x52, 0x93, 0x76, 0x6b, 0x96, + 0x7c, 0x72, 0xa0, 0x85, 0x7f, 0x9d, 0x80, 0x7a, 0x9c, 0x84, 0x7c, 0x9c, 0x81, 0x77, 0x9c, 0x82, + 0x7f, 0x93, 0x5d, 0x41, 0xb5, 0x40, 0x11, 0xba, 0x3b, 0x11, 0xb9, 0x3c, 0x11, 0xbd, 0x3c, 0x11, + 0xaf, 0x41, 0x13, 0x9d, 0x38, 0x12, 0xb0, 0x29, 0xb, 0xb7, 0x2c, 0xc, 0xb8, 0x2c, 0xc, 0xb3, 0x2a, + 0xb, 0xb1, 0x26, 0xa, 0xad, 0x23, 0x8, 0xaf, 0x24, 0x9, 0xa9, 0x25, 0x9, 0xa5, 0x25, 0x9, 0xa6, + 0x23, 0x8, 0xa4, 0x22, 0x8, 0x9a, 0x1e, 0x7, 0x9c, 0x1f, 0x7, 0x9b, 0x19, 0x5, 0xa1, 0x12, 0x4, 0xc1, + 0x34, 0x12, 0xa7, 0x3c, 0x17, 0x77, 0x10, 0x4, 0x7e, 0x15, 0x5, 0x6b, 0x18, 0x7, 0x78, 0x10, 0x4, + 0x98, 0x1a, 0x5, 0x9c, 0x23, 0x9, 0x93, 0x1b, 0x6, 0xba, 0x28, 0xa, 0x61, 0x10, 0x4, 0x5b, 0xd, 0x3, + 0x66, 0xd, 0x3, 0x92, 0xc, 0x3, 0xa0, 0x16, 0x4, 0x9f, 0x12, 0x4, 0x98, 0xf, 0x4, 0xae, 0x20, 0x8, + 0xb0, 0x40, 0x24, 0xa5, 0x5e, 0x44, 0x90, 0x4f, 0x37, 0x69, 0x39, 0x1f, 0xb7, 0x5a, 0x4b, 0x9b, + 0x5e, 0x45, 0x6d, 0x49, 0x32, 0x55, 0x36, 0x1d, 0x49, 0x34, 0x21, 0x47, 0x35, 0x24, 0x45, 0x31, + 0x1d, 0x2b, 0x21, 0x11, 0x2f, 0x26, 0x14, 0x1c, 0x19, 0xa, 0x1f, 0x17, 0xb, 0x2d, 0x1a, 0xb, 0x3d, + 0x23, 0x10, 0x3e, 0x27, 0x15, 0x2e, 0x1c, 0xd, 0x2c, 0x1d, 0xe, 0x2d, 0x21, 0x11, 0x40, 0x35, 0x1c, + 0x47, 0x2f, 0x1a, 0x43, 0x29, 0x16, 0x42, 0x25, 0x13, 0x51, 0x37, 0x24, 0x7a, 0x44, 0x1d, 0x65, + 0x46, 0x30, 0x5e, 0x3b, 0x1a, 0x47, 0x43, 0x1e, 0x31, 0x3d, 0x17, 0x2f, 0x39, 0x16, 0x34, 0x37, + 0x17, 0x31, 0x39, 0x17, 0x3c, 0x4f, 0x1d, 0x3b, 0x41, 0x1c, 0x30, 0x46, 0x16, 0x2e, 0x42, 0x17, + 0x33, 0x4a, 0x18, 0x18, 0x22, 0x8, 0x13, 0x18, 0x6, 0x1e, 0x28, 0xd, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x2d, 0x2d, 0x2c, 0x29, 0x2a, 0x27, 0x25, 0x23, 0x1d, 0x39, 0x38, 0x2d, 0x75, 0x71, 0x58, + 0x58, 0x56, 0x45, 0x63, 0x62, 0x53, 0x58, 0x5a, 0x4d, 0x6b, 0x6b, 0x60, 0x69, 0x6b, 0x5e, 0x4e, + 0x50, 0x4a, 0x57, 0x59, 0x54, 0x3a, 0x3b, 0x37, 0x59, 0x58, 0x52, 0x45, 0x46, 0x42, 0x62, 0x62, + 0x5d, 0x4e, 0x4c, 0x4b, 0x41, 0x42, 0x39, 0x25, 0x24, 0x24, 0x6d, 0x6b, 0x64, 0x69, 0x66, 0x5b, + 0x3e, 0x3e, 0x32, 0x84, 0x85, 0x77, 0x80, 0x80, 0x72, 0x4f, 0x50, 0x47, 0x51, 0x58, 0x55, 0x40, + 0x44, 0x3b, 0x56, 0x5a, 0x54, 0x4c, 0x4d, 0x4a, 0x42, 0x42, 0x36, 0x57, 0x54, 0x45, 0x66, 0x5e, + 0x49, 0x5f, 0x59, 0x49, 0x5c, 0x54, 0x47, 0x50, 0x4a, 0x3f, 0x5d, 0x59, 0x4e, 0x77, 0x74, 0x5c, + 0x6b, 0x66, 0x4f, 0x46, 0x43, 0x34, 0x41, 0x3f, 0x38, 0x49, 0x4e, 0x4d, 0x40, 0x42, 0x47, 0x49, + 0x4a, 0x4b, 0x3f, 0x3f, 0x3f, 0x40, 0x41, 0x3b, 0x52, 0x55, 0x4d, 0x58, 0x57, 0x4f, 0x62, 0x61, + 0x53, 0x50, 0x4c, 0x3d, 0x52, 0x4c, 0x3e, 0x3a, 0x33, 0x31, 0x2e, 0x29, 0x28, 0x65, 0x5f, 0x53, + 0x8b, 0x84, 0x71, 0x91, 0x88, 0x71, 0x69, 0x65, 0x4b, 0x8f, 0x89, 0x6e, 0x86, 0x82, 0x66, 0x98, + 0x92, 0x6e, 0x8a, 0x86, 0x63, 0x98, 0x92, 0x76, 0x4c, 0x48, 0x3b, 0x3a, 0x30, 0x23, 0x39, 0x2e, + 0x22, 0x8b, 0x86, 0x72, 0x9e, 0x9e, 0x89, 0xa0, 0xa2, 0x8c, 0xa9, 0xad, 0x88, 0x51, 0x53, 0x3f, + 0x77, 0x79, 0x5f, 0x5b, 0x5a, 0x4b, 0x31, 0x32, 0x2d, 0x62, 0x66, 0x57, 0x7d, 0x7e, 0x75, 0x6b, + 0x6f, 0x64, 0x88, 0x89, 0x7a, 0x4c, 0x4d, 0x49, 0x3c, 0x3c, 0x32, 0x41, 0x40, 0x30, 0x33, 0x32, + 0x2a, 0x40, 0x59, 0x76, 0x3d, 0x58, 0x74, 0x3f, 0x58, 0x75, 0x3c, 0x57, 0x73, 0x3c, 0x57, 0x73, + 0x3e, 0x58, 0x74, 0x3f, 0x58, 0x75, 0x3e, 0x58, 0x74, 0x3c, 0x57, 0x73, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x82, 0x84, 0x7d, 0x82, 0x85, 0x7e, 0x84, 0x87, 0x7f, 0x84, 0x88, 0x80, 0x84, 0x8a, + 0x81, 0x85, 0x8c, 0x82, 0x86, 0x8e, 0x83, 0x88, 0x90, 0x84, 0x88, 0x90, 0x83, 0x89, 0x90, 0x84, + 0x8a, 0x91, 0x85, 0x8b, 0x91, 0x86, 0x8c, 0x91, 0x87, 0x8e, 0x91, 0x88, 0x8f, 0x91, 0x89, 0x8b, + 0x8c, 0x85, 0x66, 0x66, 0x61, 0x50, 0x4e, 0x4a, 0x4f, 0x4d, 0x4a, 0x50, 0x4d, 0x4a, 0x50, 0x4d, + 0x4a, 0x50, 0x4d, 0x4a, 0x50, 0x4d, 0x4a, 0x50, 0x4e, 0x4a, 0x50, 0x4c, 0x4a, 0x50, 0x4d, 0x49, + 0x50, 0x4d, 0x4a, 0x4f, 0x4d, 0x4a, 0x4f, 0x4d, 0x4a, 0x4f, 0x4c, 0x4a, 0x4f, 0x4c, 0x4a, 0x4f, + 0x4c, 0x4a, 0x4e, 0x4d, 0x4a, 0x4f, 0x4c, 0x4a, 0x4f, 0x4c, 0x4a, 0x4f, 0x4c, 0x4a, 0x4f, 0x4c, + 0x4a, 0x4e, 0x4d, 0x4a, 0x4d, 0x4e, 0x4a, 0x4e, 0x4d, 0x4a, 0x4e, 0x4d, 0x4a, 0x4d, 0x4c, 0x49, + 0x4c, 0x4c, 0x48, 0x1a, 0x1a, 0x19, 0x0, 0x1, 0x0, 0x4, 0x26, 0x4, 0xc, 0x49, 0xc, 0x33, 0x4e, 0x31, + 0x4a, 0x4a, 0x45, 0x4a, 0x4a, 0x45, 0x49, 0x49, 0x44, 0x49, 0x49, 0x43, 0x48, 0x48, 0x42, 0x50, + 0x51, 0x4b, 0x71, 0x73, 0x6c, 0x37, 0x32, 0x2c, 0x23, 0x1e, 0x18, 0x17, 0x13, 0xf, 0x1a, 0x14, 0xe, + 0x24, 0x1c, 0x14, 0x2d, 0x25, 0x19, 0x20, 0x18, 0x13, 0x1b, 0x15, 0x10, 0x48, 0x3b, 0x2c, 0x71, + 0x5f, 0x49, 0x40, 0x41, 0x3f, 0x55, 0x59, 0x59, 0x52, 0x56, 0x57, 0x56, 0x5a, 0x5a, 0x56, 0x5a, + 0x5a, 0x4f, 0x53, 0x54, 0x4a, 0x4e, 0x4f, 0x58, 0x5d, 0x5d, 0x59, 0x5f, 0x5e, 0x5a, 0x5f, 0x60, + 0x5a, 0x60, 0x5e, 0x5a, 0x61, 0x5f, 0x5b, 0x62, 0x62, 0x5c, 0x63, 0x61, 0x5d, 0x64, 0x62, 0x65, + 0x6c, 0x6a, 0x5f, 0x66, 0x63, 0x5e, 0x65, 0x63, 0x5f, 0x65, 0x64, 0x5f, 0x65, 0x64, 0x5f, 0x65, + 0x65, 0x5f, 0x65, 0x64, 0x60, 0x65, 0x64, 0x5f, 0x65, 0x65, 0x5f, 0x65, 0x64, 0x5e, 0x64, 0x64, + 0x5e, 0x64, 0x63, 0x5e, 0x64, 0x62, 0x5e, 0x63, 0x63, 0x5d, 0x64, 0x62, 0x5c, 0x63, 0x62, 0x5c, + 0x63, 0x61, 0x5b, 0x63, 0x61, 0x5a, 0x62, 0x60, 0x5a, 0x61, 0x60, 0x5a, 0x61, 0x5f, 0x5a, 0x60, + 0x5f, 0x58, 0x5f, 0x5d, 0x33, 0x35, 0x35, 0x18, 0x19, 0x19, 0x11, 0x12, 0x17, 0x24, 0x26, 0x29, + 0x53, 0x57, 0x58, 0x57, 0x5d, 0x5c, 0x57, 0x5c, 0x5b, 0x57, 0x5d, 0x5c, 0x58, 0x5d, 0x5d, 0x58, + 0x5d, 0x5c, 0x58, 0x5d, 0x5c, 0x57, 0x5d, 0x5b, 0x55, 0x5a, 0x5a, 0x4c, 0x50, 0x50, 0x4a, 0x4d, + 0x4d, 0x2a, 0x2c, 0x2c, 0x42, 0x45, 0x45, 0x58, 0x5d, 0x5d, 0x58, 0x5e, 0x5d, 0x58, 0x5d, 0x5d, + 0x58, 0x5e, 0x5d, 0x57, 0x5d, 0x5d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1a, 0x22, 0xa, 0x24, 0x2d, + 0xf, 0x2b, 0x32, 0x16, 0x19, 0x1d, 0x9, 0x1c, 0x28, 0xc, 0x1b, 0x21, 0xb, 0x2c, 0x37, 0x16, 0x44, + 0x4e, 0x25, 0x4c, 0x56, 0x2b, 0x51, 0x5a, 0x33, 0x3e, 0x47, 0x2d, 0x30, 0x38, 0x24, 0x28, 0x33, + 0x23, 0x25, 0x2b, 0x19, 0x31, 0x36, 0x27, 0x52, 0x5a, 0x4b, 0x64, 0x66, 0x5c, 0x7c, 0x71, 0x75, + 0x7a, 0x6e, 0x6d, 0x62, 0x5f, 0x61, 0x5f, 0x5e, 0x61, 0x43, 0x46, 0x3e, 0x2e, 0x37, 0x2f, 0x30, + 0x3a, 0x32, 0x30, 0x3a, 0x30, 0x2f, 0x39, 0x2e, 0x30, 0x38, 0x29, 0x2e, 0x37, 0x2c, 0x2e, 0x37, + 0x2d, 0x31, 0x39, 0x2f, 0x40, 0x48, 0x44, 0x4d, 0x53, 0x4d, 0x3d, 0x46, 0x38, 0x3e, 0x46, 0x39, + 0x4f, 0x56, 0x45, 0xa4, 0x9c, 0x9a, 0xeb, 0xdd, 0xda, 0xe8, 0xd9, 0xd3, 0x5c, 0x5a, 0x2e, 0x2c, + 0x34, 0x14, 0x2c, 0x34, 0x14, 0x21, 0x26, 0xf, 0x25, 0x30, 0x11, 0x24, 0x2e, 0x11, 0x29, 0x2e, 0x13, + 0x2b, 0x35, 0x14, 0x29, 0x31, 0x13, 0x27, 0x34, 0x12, 0x25, 0x2b, 0x12, 0x1f, 0x27, 0xd, 0x22, 0x2a, + 0x11, 0x19, 0x20, 0xa, 0x13, 0x18, 0x6, 0x13, 0x16, 0x6, 0x16, 0x19, 0x6, 0x11, 0x16, 0x5, 0x11, + 0x12, 0x5, 0xf, 0xe, 0x5, 0xe, 0xf, 0x4, 0x2c, 0x21, 0x13, 0x1e, 0x1a, 0xa, 0x15, 0x13, 0x6, 0x43, + 0x32, 0x1c, 0x1f, 0x19, 0xa, 0x1b, 0x13, 0x6, 0x36, 0x27, 0x16, 0x5f, 0x41, 0x28, 0x67, 0x40, 0x27, + 0x32, 0x22, 0x13, 0x2e, 0x2b, 0x19, 0x33, 0x2c, 0x1d, 0x4d, 0x44, 0x2e, 0x32, 0x2c, 0x14, 0x6f, + 0x5b, 0x4e, 0x8b, 0x6d, 0x66, 0x86, 0x6a, 0x67, 0x8e, 0x74, 0x70, 0x7c, 0x64, 0x58, 0x64, 0x50, + 0x40, 0x63, 0x4e, 0x3c, 0x79, 0x63, 0x58, 0x89, 0x6c, 0x62, 0x88, 0x6d, 0x63, 0x8b, 0x70, 0x68, + 0x8e, 0x76, 0x74, 0x87, 0x6e, 0x6b, 0x98, 0x7d, 0x7e, 0xa1, 0x86, 0x84, 0xa0, 0x82, 0x7d, 0x98, + 0x7f, 0x7a, 0x96, 0x7b, 0x77, 0x9b, 0x7f, 0x7b, 0x98, 0x7d, 0x77, 0x9f, 0x80, 0x7b, 0x9c, 0x7d, + 0x76, 0x9a, 0x7d, 0x7b, 0x9a, 0x7d, 0x7a, 0x9f, 0x7d, 0x74, 0x95, 0x5e, 0x44, 0xb2, 0x4c, 0x18, + 0xb7, 0x3e, 0x10, 0xb9, 0x38, 0x11, 0xbb, 0x3f, 0xf, 0xac, 0x43, 0x18, 0xa0, 0x3f, 0x1c, 0xb0, 0x28, + 0xb, 0xb4, 0x2a, 0xb, 0xb2, 0x28, 0xb, 0xb2, 0x29, 0xb, 0xb1, 0x26, 0x9, 0xad, 0x22, 0x8, 0xac, + 0x24, 0x9, 0xa9, 0x26, 0x9, 0xa7, 0x24, 0x9, 0xa4, 0x23, 0x8, 0xa0, 0x24, 0x9, 0x9a, 0x1f, 0x7, 0x99, + 0x20, 0x8, 0x96, 0x1c, 0x6, 0xa1, 0x1b, 0x6, 0xbe, 0x3a, 0x11, 0xb9, 0x62, 0x3a, 0x93, 0x38, 0x19, + 0x7c, 0x18, 0x6, 0x68, 0xf, 0x4, 0x74, 0xf, 0x4, 0x8a, 0x16, 0x5, 0x9d, 0x2b, 0xd, 0xae, 0x31, 0x10, + 0xbd, 0x2a, 0xc, 0x74, 0xf, 0x4, 0x6d, 0xd, 0x3, 0x6e, 0xe, 0x4, 0x96, 0xe, 0x4, 0x9d, 0x12, 0x4, + 0x7f, 0x10, 0x4, 0x80, 0x1a, 0xa, 0xbf, 0x6f, 0x66, 0xdb, 0xa2, 0x9e, 0xd3, 0xa3, 0x9e, 0xcc, 0x9a, + 0x90, 0xbc, 0x87, 0x74, 0xb5, 0x5e, 0x3f, 0xc7, 0x63, 0x46, 0xab, 0x7b, 0x64, 0x84, 0x5f, 0x47, + 0x75, 0x5c, 0x4d, 0x76, 0x5e, 0x50, 0x6e, 0x54, 0x3e, 0x32, 0x22, 0x12, 0x21, 0x18, 0xa, 0x24, 0x19, + 0xc, 0x23, 0x17, 0x8, 0x2f, 0x21, 0x11, 0x43, 0x23, 0x10, 0x5f, 0x40, 0x28, 0x51, 0x27, 0x12, 0x68, + 0x49, 0x36, 0x73, 0x37, 0x1f, 0x82, 0x50, 0x3b, 0x82, 0x44, 0x27, 0x87, 0x51, 0x41, 0x7a, 0x39, + 0x1c, 0x80, 0x55, 0x39, 0x5e, 0x33, 0x18, 0x49, 0x2b, 0x18, 0x31, 0x26, 0x13, 0x42, 0x4d, 0x21, + 0x3b, 0x48, 0x1c, 0x25, 0x30, 0x11, 0x29, 0x36, 0x12, 0x3c, 0x50, 0x1e, 0x3f, 0x4c, 0x1e, 0x40, + 0x4b, 0x1f, 0x3e, 0x4b, 0x1d, 0x3c, 0x4b, 0x1c, 0x37, 0x42, 0x1a, 0x38, 0x3d, 0x17, 0x1a, 0x2a, 0xa, + 0x20, 0x2b, 0xd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2b, 0x2b, 0x2d, 0x1c, 0x1a, 0x1c, 0x36, 0x30, + 0x28, 0x3b, 0x37, 0x2b, 0x76, 0x72, 0x5b, 0x6f, 0x69, 0x53, 0x61, 0x5d, 0x48, 0x5e, 0x5d, 0x4b, + 0x7e, 0x7c, 0x70, 0x56, 0x53, 0x4c, 0x37, 0x36, 0x2f, 0x53, 0x54, 0x4e, 0x4b, 0x4a, 0x44, 0x41, + 0x41, 0x39, 0x5d, 0x5d, 0x53, 0x54, 0x53, 0x4f, 0x4d, 0x4c, 0x47, 0x30, 0x2f, 0x2c, 0x51, 0x4f, + 0x48, 0x5a, 0x5a, 0x45, 0x67, 0x61, 0x4c, 0x7b, 0x7b, 0x67, 0xa1, 0x9e, 0x8b, 0x53, 0x51, 0x4c, + 0x4c, 0x4d, 0x4b, 0x3c, 0x3c, 0x36, 0x36, 0x3a, 0x2e, 0x55, 0x59, 0x49, 0x35, 0x33, 0x2f, 0x51, + 0x4e, 0x40, 0x56, 0x52, 0x44, 0x77, 0x6e, 0x57, 0x6d, 0x66, 0x4f, 0x78, 0x70, 0x5c, 0x82, 0x80, + 0x68, 0x79, 0x77, 0x60, 0x77, 0x74, 0x61, 0x52, 0x4c, 0x3b, 0x42, 0x41, 0x34, 0x4a, 0x4a, 0x44, + 0x4d, 0x4c, 0x4d, 0x41, 0x43, 0x46, 0x34, 0x36, 0x34, 0x40, 0x3f, 0x3b, 0x55, 0x51, 0x4a, 0x6a, + 0x68, 0x59, 0x45, 0x43, 0x3b, 0x2f, 0x2b, 0x25, 0x58, 0x51, 0x49, 0x20, 0x18, 0x18, 0x1d, 0x16, + 0x18, 0x55, 0x4c, 0x43, 0x94, 0x8e, 0x7e, 0x87, 0x84, 0x69, 0x85, 0x83, 0x69, 0x8e, 0x89, 0x6a, + 0x75, 0x72, 0x59, 0x8a, 0x84, 0x68, 0x75, 0x71, 0x54, 0x88, 0x84, 0x6c, 0x5a, 0x54, 0x46, 0x1d, + 0x16, 0x12, 0x3b, 0x37, 0x30, 0x89, 0x86, 0x72, 0xa0, 0x9f, 0x8a, 0xa1, 0xa4, 0x87, 0xaa, 0xad, + 0x8f, 0x54, 0x5a, 0x4b, 0x80, 0x85, 0x69, 0x69, 0x68, 0x4e, 0x3c, 0x3b, 0x32, 0x4c, 0x4d, 0x45, + 0x72, 0x72, 0x68, 0x73, 0x75, 0x69, 0x6d, 0x6f, 0x59, 0x73, 0x77, 0x68, 0x2c, 0x2d, 0x25, 0x45, + 0x43, 0x3d, 0x7e, 0x7d, 0x75, 0x4f, 0x4d, 0x44, 0x40, 0x59, 0x75, 0x3c, 0x57, 0x73, 0x3b, 0x56, + 0x72, 0x3d, 0x57, 0x73, 0x3c, 0x57, 0x73, 0x3f, 0x59, 0x75, 0x3d, 0x57, 0x74, 0x40, 0x59, 0x76, + 0x3b, 0x56, 0x72, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x81, 0x81, 0x7b, 0x80, 0x80, 0x7b, 0x83, + 0x86, 0x7e, 0x84, 0x88, 0x7f, 0x84, 0x8a, 0x81, 0x85, 0x8b, 0x81, 0x86, 0x8d, 0x82, 0x87, 0x8f, + 0x84, 0x88, 0x90, 0x83, 0x89, 0x91, 0x84, 0x8a, 0x90, 0x85, 0x8b, 0x91, 0x86, 0x8c, 0x91, 0x87, + 0x8c, 0x91, 0x87, 0x8d, 0x91, 0x88, 0x90, 0x92, 0x8a, 0x8d, 0x8d, 0x86, 0x66, 0x67, 0x61, 0x50, + 0x4e, 0x4a, 0x50, 0x4d, 0x4a, 0x50, 0x4d, 0x4a, 0x50, 0x4d, 0x4a, 0x50, 0x4d, 0x4a, 0x50, 0x4d, + 0x4a, 0x50, 0x4d, 0x4a, 0x50, 0x4d, 0x49, 0x4f, 0x4d, 0x4a, 0x50, 0x4d, 0x4a, 0x4f, 0x4c, 0x4a, + 0x4e, 0x4d, 0x4a, 0x4e, 0x4d, 0x4a, 0x4f, 0x4c, 0x4a, 0x4f, 0x4c, 0x4a, 0x4f, 0x4c, 0x4a, 0x4f, + 0x4c, 0x4a, 0x4e, 0x4d, 0x4a, 0x4f, 0x4c, 0x4a, 0x4e, 0x4d, 0x4a, 0x4d, 0x4e, 0x4a, 0x4d, 0x4e, + 0x4a, 0x4e, 0x4d, 0x4a, 0x4d, 0x4d, 0x49, 0x4c, 0x4c, 0x48, 0xd, 0xd, 0xc, 0x0, 0x1, 0x0, 0x4, 0x23, + 0x3, 0xb, 0x44, 0xb, 0x22, 0x50, 0x22, 0x4a, 0x4a, 0x46, 0x4a, 0x4a, 0x45, 0x49, 0x49, 0x45, 0x4a, + 0x4a, 0x44, 0x49, 0x49, 0x43, 0x47, 0x47, 0x42, 0x48, 0x47, 0x40, 0x38, 0x34, 0x2e, 0x22, 0x1d, + 0x18, 0x17, 0x12, 0xd, 0x18, 0x12, 0xd, 0x23, 0x1b, 0x13, 0x2c, 0x24, 0x18, 0x23, 0x1c, 0x14, 0x17, + 0x11, 0xd, 0x3d, 0x32, 0x24, 0x6a, 0x58, 0x43, 0x51, 0x50, 0x4a, 0x56, 0x5b, 0x5a, 0x51, 0x54, 0x56, + 0x55, 0x5a, 0x5a, 0x56, 0x5b, 0x5a, 0x56, 0x5b, 0x5a, 0x57, 0x5c, 0x5a, 0x57, 0x5c, 0x5b, 0x58, + 0x5d, 0x5e, 0x59, 0x5f, 0x5f, 0x5a, 0x60, 0x5e, 0x5a, 0x61, 0x5f, 0x5a, 0x62, 0x5f, 0x5b, 0x62, + 0x60, 0x5c, 0x63, 0x62, 0x5d, 0x64, 0x63, 0x65, 0x6b, 0x68, 0x5d, 0x63, 0x62, 0x5e, 0x63, 0x62, + 0x5e, 0x64, 0x63, 0x5e, 0x64, 0x63, 0x5e, 0x65, 0x63, 0x5e, 0x64, 0x63, 0x5e, 0x64, 0x63, 0x5e, + 0x64, 0x62, 0x5d, 0x64, 0x63, 0x5d, 0x63, 0x63, 0x5c, 0x64, 0x61, 0x5c, 0x62, 0x61, 0x5b, 0x62, + 0x61, 0x5b, 0x62, 0x60, 0x59, 0x5f, 0x5e, 0x53, 0x59, 0x57, 0x4f, 0x54, 0x53, 0x4e, 0x51, 0x50, + 0x4b, 0x4f, 0x4e, 0x4c, 0x51, 0x50, 0x55, 0x5a, 0x5a, 0x57, 0x5d, 0x5d, 0x30, 0x32, 0x32, 0x15, + 0x15, 0x16, 0x11, 0x12, 0x17, 0x1d, 0x1e, 0x23, 0x54, 0x59, 0x58, 0x57, 0x5c, 0x5b, 0x57, 0x5c, + 0x5c, 0x57, 0x5c, 0x5b, 0x57, 0x5c, 0x5b, 0x57, 0x5c, 0x5b, 0x57, 0x5c, 0x5c, 0x58, 0x5d, 0x5d, + 0x56, 0x5b, 0x5b, 0x4f, 0x54, 0x54, 0x2d, 0x2d, 0x2e, 0x55, 0x5a, 0x59, 0x57, 0x5d, 0x5b, 0x58, + 0x5d, 0x5d, 0x58, 0x5e, 0x5c, 0x58, 0x5d, 0x5d, 0x58, 0x5e, 0x5c, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x1a, 0x21, 0xa, 0x27, 0x2c, 0x12, 0x26, 0x2c, 0x11, 0x1b, 0x22, 0xa, 0x17, 0x22, 0x8, 0x1c, + 0x29, 0xc, 0x2e, 0x39, 0x15, 0x40, 0x48, 0x1e, 0x43, 0x4e, 0x2a, 0x4e, 0x57, 0x33, 0x4c, 0x53, 0x2a, + 0x48, 0x4f, 0x38, 0x46, 0x4e, 0x2f, 0x2d, 0x35, 0x1a, 0x26, 0x2e, 0x20, 0x4a, 0x50, 0x41, 0x56, + 0x5b, 0x4f, 0x7b, 0x71, 0x70, 0x78, 0x6d, 0x6e, 0x62, 0x5d, 0x5e, 0x50, 0x53, 0x49, 0x39, 0x45, + 0x38, 0x30, 0x3a, 0x2e, 0x2a, 0x32, 0x28, 0x31, 0x3c, 0x31, 0x2e, 0x38, 0x2c, 0x2f, 0x33, 0x26, + 0x2e, 0x33, 0x2b, 0x36, 0x38, 0x31, 0x31, 0x33, 0x29, 0x42, 0x49, 0x40, 0x56, 0x55, 0x44, 0x4f, + 0x50, 0x3d, 0x53, 0x55, 0x3e, 0x5e, 0x5c, 0x42, 0xaa, 0xa1, 0x99, 0xf0, 0xe1, 0xdd, 0xec, 0xdd, + 0xd8, 0x9f, 0x91, 0x70, 0x66, 0x63, 0x36, 0x5b, 0x56, 0x31, 0x51, 0x48, 0x2a, 0x4c, 0x49, 0x28, + 0x49, 0x47, 0x23, 0x47, 0x43, 0x20, 0x45, 0x4c, 0x1f, 0x34, 0x3e, 0x17, 0x2d, 0x37, 0x15, 0x23, + 0x2a, 0x10, 0x23, 0x2c, 0x10, 0x1d, 0x26, 0xd, 0x18, 0x1d, 0x8, 0x19, 0x1c, 0x9, 0x16, 0x20, 0x8, + 0x10, 0x15, 0x5, 0xd, 0xc, 0x4, 0xc, 0xb, 0x4, 0xc, 0xc, 0x4, 0xe, 0xe, 0x4, 0x26, 0x1d, 0xf, 0x1f, + 0x19, 0xa, 0x16, 0x11, 0x6, 0x44, 0x34, 0x1b, 0x28, 0x1c, 0xc, 0x1a, 0x16, 0x7, 0x37, 0x28, 0x14, + 0x5a, 0x3e, 0x2a, 0x76, 0x4c, 0x38, 0x35, 0x28, 0x16, 0x25, 0x29, 0x10, 0x2c, 0x2b, 0x1b, 0x3c, + 0x3c, 0x28, 0x2d, 0x2e, 0x15, 0x5f, 0x4f, 0x45, 0x87, 0x6b, 0x63, 0x7f, 0x64, 0x5f, 0x87, 0x6e, + 0x6a, 0x86, 0x68, 0x5d, 0x75, 0x5c, 0x51, 0x6a, 0x54, 0x47, 0x71, 0x57, 0x47, 0x87, 0x65, 0x57, + 0x86, 0x65, 0x5a, 0x82, 0x68, 0x60, 0x85, 0x67, 0x62, 0x7f, 0x61, 0x56, 0x8c, 0x6a, 0x61, 0x9a, + 0x77, 0x70, 0x92, 0x74, 0x6a, 0x86, 0x68, 0x5a, 0x80, 0x5e, 0x4a, 0x79, 0x55, 0x4b, 0x70, 0x4f, + 0x43, 0x68, 0x4b, 0x3f, 0x62, 0x42, 0x33, 0x55, 0x39, 0x2a, 0x60, 0x39, 0x25, 0x6b, 0x40, 0x23, + 0x81, 0x4e, 0x2d, 0xb0, 0x41, 0x11, 0xb5, 0x3a, 0x12, 0xb8, 0x35, 0x10, 0xb9, 0x3c, 0x11, 0xb1, + 0x45, 0x18, 0x9f, 0x3e, 0x1b, 0xad, 0x23, 0x8, 0xb1, 0x28, 0xb, 0xb0, 0x27, 0xa, 0xaf, 0x26, 0xa, + 0xae, 0x25, 0x9, 0xaa, 0x21, 0x7, 0xa8, 0x21, 0x7, 0xa6, 0x25, 0x9, 0xa3, 0x23, 0x8, 0x9e, 0x21, 0x8, + 0x9f, 0x22, 0x8, 0x9b, 0x23, 0x9, 0x96, 0x25, 0xb, 0xa0, 0x3b, 0x1d, 0xb3, 0x5e, 0x39, 0xc0, 0x62, + 0x35, 0xa4, 0x4d, 0x23, 0xb1, 0x66, 0x3e, 0xa2, 0x45, 0x1d, 0x70, 0x2c, 0xe, 0x71, 0x20, 0x9, 0x81, + 0x22, 0x8, 0xac, 0x46, 0x1b, 0xbb, 0x5e, 0x2a, 0xa7, 0x25, 0xa, 0x63, 0x10, 0x4, 0x74, 0xd, 0x3, + 0x70, 0xe, 0x4, 0x96, 0x12, 0x4, 0x9e, 0x16, 0x4, 0x81, 0x12, 0x5, 0x9a, 0x42, 0x30, 0xc4, 0x85, + 0x76, 0xc9, 0x87, 0x79, 0xc4, 0x83, 0x76, 0xc0, 0x7a, 0x64, 0xb7, 0x7a, 0x68, 0x92, 0x4b, 0x2e, + 0xaa, 0x34, 0x16, 0x85, 0x4a, 0x27, 0x77, 0x47, 0x26, 0x65, 0x32, 0x1f, 0x6b, 0x44, 0x35, 0x70, + 0x3a, 0x25, 0x73, 0x42, 0x30, 0x73, 0x3b, 0x26, 0x7c, 0x3d, 0x30, 0x82, 0x35, 0x21, 0x8f, 0x55, + 0x43, 0x93, 0x45, 0x2e, 0x84, 0x4a, 0x3e, 0x72, 0x35, 0x20, 0x67, 0x40, 0x2f, 0x5e, 0x36, 0x21, + 0x53, 0x2a, 0x16, 0x49, 0x24, 0x10, 0x3b, 0x23, 0x12, 0x41, 0x2b, 0x14, 0x49, 0x32, 0x1b, 0x33, + 0x2a, 0x13, 0x3c, 0x35, 0x1a, 0x41, 0x45, 0x1d, 0x39, 0x4a, 0x1b, 0x33, 0x34, 0x16, 0x21, 0x2b, 0xf, + 0x26, 0x33, 0x12, 0x35, 0x41, 0x19, 0x41, 0x44, 0x1c, 0x57, 0x53, 0x20, 0x3a, 0x3b, 0x19, 0x29, + 0x37, 0x13, 0x40, 0x4c, 0x1f, 0x2b, 0x36, 0x14, 0x21, 0x2f, 0xf, 0x1d, 0x27, 0xb, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x17, 0x18, 0x1a, 0x20, 0x1e, 0x1d, 0x32, 0x2d, 0x24, 0x2e, 0x29, 0x20, 0x6e, + 0x6a, 0x55, 0x6a, 0x64, 0x4d, 0x5e, 0x59, 0x4a, 0x4d, 0x4a, 0x38, 0x63, 0x61, 0x56, 0x4a, 0x48, + 0x47, 0x3b, 0x38, 0x33, 0x62, 0x60, 0x5e, 0x43, 0x3e, 0x32, 0x55, 0x52, 0x44, 0x81, 0x7f, 0x6d, + 0x49, 0x48, 0x3e, 0x5f, 0x5c, 0x54, 0x20, 0x1d, 0x18, 0x3c, 0x39, 0x32, 0x78, 0x75, 0x63, 0x7f, + 0x7c, 0x5c, 0x91, 0x8f, 0x74, 0x8d, 0x8c, 0x76, 0x47, 0x45, 0x39, 0x53, 0x53, 0x4b, 0x28, 0x26, + 0x21, 0x68, 0x6c, 0x63, 0x52, 0x55, 0x48, 0x5c, 0x57, 0x46, 0x82, 0x7c, 0x66, 0x64, 0x5d, 0x45, + 0x7a, 0x6f, 0x55, 0x75, 0x6b, 0x55, 0x78, 0x70, 0x55, 0x6e, 0x69, 0x4b, 0x6c, 0x6b, 0x4f, 0x9a, + 0x98, 0x83, 0x62, 0x62, 0x51, 0x56, 0x55, 0x48, 0x56, 0x57, 0x4e, 0x5a, 0x5d, 0x52, 0x28, 0x27, + 0x1f, 0x62, 0x61, 0x59, 0x9a, 0x97, 0x89, 0x87, 0x84, 0x75, 0x69, 0x65, 0x57, 0x4c, 0x47, 0x3b, + 0x36, 0x31, 0x2f, 0x51, 0x4f, 0x4d, 0x11, 0xe, 0xe, 0x5d, 0x57, 0x54, 0x91, 0x8c, 0x80, 0x7d, 0x7a, + 0x67, 0x93, 0x8f, 0x78, 0x9c, 0x99, 0x7d, 0x68, 0x63, 0x4d, 0x80, 0x7c, 0x5c, 0x6d, 0x6c, 0x52, + 0x92, 0x8c, 0x75, 0x62, 0x5c, 0x50, 0x25, 0x1e, 0x18, 0x39, 0x32, 0x27, 0x8b, 0x85, 0x74, 0xa0, + 0x9f, 0x86, 0x9e, 0x9a, 0x84, 0xae, 0xb1, 0x96, 0x62, 0x61, 0x4d, 0x7d, 0x81, 0x69, 0x84, 0x8b, + 0x6f, 0x53, 0x57, 0x45, 0x66, 0x67, 0x5b, 0x48, 0x47, 0x45, 0x6f, 0x72, 0x68, 0x65, 0x68, 0x58, + 0x8b, 0x92, 0x80, 0x5a, 0x5c, 0x4a, 0x20, 0x21, 0x1d, 0x5a, 0x5b, 0x56, 0x3c, 0x3b, 0x3b, 0x3b, + 0x36, 0x31, 0x3b, 0x56, 0x72, 0x3a, 0x54, 0x6c, 0x39, 0x52, 0x6a, 0x39, 0x52, 0x6a, 0x3b, 0x56, + 0x71, 0x3a, 0x54, 0x6d, 0x39, 0x51, 0x67, 0x3a, 0x53, 0x6c, 0x3a, 0x54, 0x6d, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x81, 0x82, 0x7c, 0x81, 0x84, 0x7d, 0x82, 0x84, 0x7d, 0x84, 0x87, 0x7f, 0x84, + 0x89, 0x80, 0x85, 0x8b, 0x82, 0x86, 0x8c, 0x82, 0x87, 0x8e, 0x83, 0x87, 0x8f, 0x83, 0x88, 0x90, + 0x84, 0x8a, 0x90, 0x85, 0x8a, 0x90, 0x86, 0x8b, 0x91, 0x86, 0x8c, 0x91, 0x87, 0x8d, 0x91, 0x88, + 0x8f, 0x91, 0x89, 0x91, 0x92, 0x8a, 0x8f, 0x90, 0x87, 0x6b, 0x6d, 0x66, 0x50, 0x50, 0x4b, 0x50, + 0x4d, 0x4a, 0x50, 0x4d, 0x4a, 0x50, 0x4d, 0x4a, 0x50, 0x4d, 0x4a, 0x50, 0x4d, 0x4a, 0x50, 0x4d, + 0x49, 0x51, 0x4e, 0x4a, 0x4f, 0x4c, 0x4a, 0x4e, 0x4d, 0x4a, 0x4f, 0x4c, 0x4a, 0x4f, 0x4c, 0x4a, + 0x4f, 0x4c, 0x4a, 0x4e, 0x4d, 0x4a, 0x4f, 0x4c, 0x4a, 0x4f, 0x4c, 0x4a, 0x4f, 0x4c, 0x4a, 0x4f, + 0x4c, 0x4a, 0x4e, 0x4d, 0x4a, 0x4e, 0x4d, 0x4a, 0x4e, 0x4d, 0x4a, 0x4d, 0x4e, 0x4a, 0x4e, 0x4d, + 0x4a, 0x4a, 0x4b, 0x47, 0x2, 0x2, 0x2, 0x0, 0x1, 0x0, 0x3, 0x20, 0x3, 0xa, 0x3f, 0xa, 0x13, 0x52, + 0x13, 0x49, 0x4a, 0x45, 0x4a, 0x4a, 0x46, 0x49, 0x49, 0x45, 0x4a, 0x4a, 0x44, 0x4a, 0x4a, 0x44, + 0x49, 0x49, 0x43, 0x48, 0x47, 0x3f, 0x3b, 0x37, 0x31, 0x21, 0x1d, 0x18, 0x17, 0x12, 0xe, 0x17, 0x11, + 0xd, 0x22, 0x1b, 0x13, 0x2a, 0x21, 0x17, 0x28, 0x21, 0x15, 0x17, 0x10, 0xc, 0x30, 0x26, 0x1c, 0x62, + 0x50, 0x3c, 0x61, 0x5a, 0x50, 0x55, 0x59, 0x58, 0x52, 0x57, 0x56, 0x55, 0x59, 0x5a, 0x56, 0x5b, + 0x5a, 0x56, 0x5a, 0x5a, 0x49, 0x4d, 0x4e, 0x51, 0x56, 0x56, 0x58, 0x5d, 0x5c, 0x59, 0x5f, 0x5f, + 0x59, 0x60, 0x5f, 0x51, 0x55, 0x57, 0x4d, 0x52, 0x53, 0x4b, 0x50, 0x50, 0x40, 0x44, 0x44, 0x59, + 0x60, 0x5f, 0x63, 0x69, 0x67, 0x5c, 0x63, 0x61, 0x5c, 0x63, 0x61, 0x5d, 0x64, 0x62, 0x5d, 0x64, + 0x62, 0x5d, 0x64, 0x62, 0x5d, 0x63, 0x61, 0x5d, 0x64, 0x62, 0x5c, 0x63, 0x61, 0x5c, 0x63, 0x61, + 0x5b, 0x62, 0x61, 0x5b, 0x63, 0x61, 0x5a, 0x61, 0x5f, 0x56, 0x5b, 0x59, 0x4d, 0x52, 0x51, 0x46, + 0x4b, 0x49, 0x43, 0x48, 0x48, 0x3e, 0x43, 0x43, 0x3a, 0x3d, 0x3d, 0x3f, 0x43, 0x43, 0x41, 0x44, + 0x44, 0x3b, 0x3f, 0x3f, 0x3c, 0x3e, 0x3e, 0x40, 0x43, 0x42, 0x32, 0x33, 0x33, 0x15, 0x15, 0x16, + 0x12, 0x14, 0x17, 0x22, 0x24, 0x28, 0x55, 0x5a, 0x5b, 0x58, 0x5d, 0x5d, 0x58, 0x5e, 0x5c, 0x58, + 0x5d, 0x5d, 0x58, 0x5d, 0x5e, 0x58, 0x5d, 0x5d, 0x58, 0x5d, 0x5d, 0x57, 0x5d, 0x5b, 0x3c, 0x3f, + 0x3f, 0x46, 0x4a, 0x48, 0x57, 0x5c, 0x5b, 0x57, 0x5c, 0x5b, 0x57, 0x5d, 0x5b, 0x57, 0x5c, 0x5c, + 0x58, 0x5d, 0x5c, 0x58, 0x5d, 0x5c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x18, 0x1e, 0x8, 0x1c, 0x25, + 0xc, 0x1b, 0x24, 0xa, 0x19, 0x23, 0x9, 0x1b, 0x23, 0xc, 0x1b, 0x26, 0xc, 0x26, 0x30, 0x12, 0x2d, + 0x39, 0x15, 0x34, 0x3c, 0x17, 0x41, 0x4a, 0x2c, 0x3c, 0x43, 0x27, 0x48, 0x52, 0x29, 0x4e, 0x58, + 0x2d, 0x44, 0x51, 0x2d, 0x38, 0x40, 0x23, 0x42, 0x48, 0x33, 0x41, 0x4b, 0x3a, 0x6b, 0x6c, 0x6a, + 0x73, 0x6b, 0x63, 0x5f, 0x5e, 0x5c, 0x55, 0x55, 0x54, 0x3d, 0x40, 0x37, 0x2b, 0x2c, 0x22, 0x2d, + 0x32, 0x29, 0x32, 0x39, 0x29, 0x2f, 0x36, 0x2a, 0x34, 0x35, 0x28, 0x34, 0x38, 0x26, 0x4f, 0x4d, + 0x3a, 0x7c, 0x73, 0x63, 0xab, 0x9c, 0x8e, 0xca, 0xba, 0xb1, 0xd9, 0xc9, 0xbc, 0xe2, 0xd4, 0xcb, + 0xeb, 0xdc, 0xd2, 0xf2, 0xe5, 0xde, 0xf9, 0xed, 0xe5, 0xfa, 0xee, 0xe6, 0xf7, 0xea, 0xe1, 0xf4, + 0xe6, 0xdc, 0xf2, 0xe1, 0xd8, 0xed, 0xdf, 0xd2, 0xe9, 0xdc, 0xd0, 0xe4, 0xd5, 0xc7, 0xdc, 0xcb, + 0xb6, 0xd2, 0xc2, 0xaa, 0xbb, 0xad, 0x8e, 0x92, 0x87, 0x67, 0x5e, 0x57, 0x34, 0x46, 0x40, 0x1f, + 0x2d, 0x31, 0x13, 0x18, 0x1e, 0x7, 0x1b, 0x23, 0xb, 0x19, 0x1b, 0x9, 0x14, 0x14, 0x6, 0x13, 0x12, + 0x6, 0xf, 0xf, 0x5, 0x10, 0xe, 0x5, 0x12, 0x10, 0x5, 0x23, 0x1d, 0xe, 0x22, 0x1a, 0xb, 0x1a, 0x16, + 0x8, 0x44, 0x35, 0x1b, 0x2f, 0x21, 0x11, 0x1e, 0x1a, 0xb, 0x3f, 0x30, 0x1b, 0x5b, 0x3f, 0x25, 0x4e, + 0x33, 0x19, 0x2f, 0x28, 0x15, 0x33, 0x27, 0x16, 0x36, 0x2e, 0x1c, 0x2d, 0x29, 0x17, 0x41, 0x40, + 0x29, 0x30, 0x2e, 0x1d, 0x46, 0x30, 0x20, 0x4e, 0x31, 0x20, 0x51, 0x31, 0x21, 0x5a, 0x39, 0x24, + 0x4f, 0x2b, 0x17, 0x38, 0x23, 0x12, 0x4f, 0x32, 0x19, 0x68, 0x40, 0x23, 0x6a, 0x48, 0x2f, 0x6b, + 0x3e, 0x20, 0x4f, 0x2f, 0x1d, 0x4b, 0x2e, 0x1a, 0x69, 0x3d, 0x22, 0x4d, 0x2a, 0x16, 0x40, 0x24, + 0x12, 0x3a, 0x20, 0xf, 0x3b, 0x22, 0x10, 0x39, 0x22, 0x11, 0x3b, 0x25, 0x14, 0x3f, 0x2a, 0x17, 0x46, + 0x2b, 0x16, 0x4c, 0x31, 0x19, 0x4d, 0x2f, 0x17, 0x53, 0x2c, 0x13, 0x81, 0x49, 0x21, 0xb2, 0x3f, + 0x12, 0xb8, 0x38, 0x11, 0xb7, 0x37, 0x11, 0xb9, 0x3d, 0x11, 0xaf, 0x3e, 0x12, 0x98, 0x37, 0x12, + 0xac, 0x26, 0x9, 0xaf, 0x26, 0x9, 0xaf, 0x27, 0xa, 0xac, 0x26, 0x9, 0xac, 0x22, 0x8, 0xa9, 0x21, 0x7, + 0xa4, 0x1f, 0x6, 0xa4, 0x25, 0x9, 0xa4, 0x29, 0xb, 0xa2, 0x39, 0x1a, 0xab, 0x4e, 0x2d, 0xb2, 0x6c, + 0x4e, 0xcb, 0x98, 0x87, 0xe5, 0xc7, 0xbc, 0xea, 0xcd, 0xc3, 0xcf, 0x9a, 0x79, 0xc0, 0x77, 0x48, + 0xa6, 0x58, 0x29, 0xb4, 0x65, 0x39, 0xb3, 0x69, 0x3d, 0xad, 0x61, 0x35, 0xb4, 0x60, 0x2b, 0xb5, + 0x5a, 0x1c, 0xc2, 0x67, 0x26, 0xb7, 0x5c, 0x2a, 0x97, 0x33, 0xf, 0x74, 0x19, 0x7, 0x6e, 0x15, 0x6, + 0x9f, 0x21, 0xa, 0xa5, 0x1c, 0x7, 0x87, 0x2c, 0x12, 0x92, 0x3e, 0x1d, 0x93, 0x3a, 0x1b, 0x8a, 0x37, + 0x1f, 0x7b, 0x38, 0x1b, 0x79, 0x3b, 0x18, 0x74, 0x3c, 0x1e, 0x75, 0x47, 0x2b, 0xa3, 0x6a, 0x52, + 0x8f, 0x6e, 0x57, 0x8a, 0x6c, 0x57, 0x7c, 0x3f, 0x2d, 0x6a, 0x31, 0x27, 0x5b, 0x2e, 0x1b, 0x4d, + 0x22, 0x12, 0x49, 0x25, 0x14, 0x4c, 0x24, 0x11, 0x42, 0x20, 0xc, 0x59, 0x35, 0x22, 0x64, 0x3f, 0x26, + 0x39, 0x23, 0x11, 0x34, 0x1f, 0xe, 0x3f, 0x27, 0x15, 0x3c, 0x25, 0x12, 0x40, 0x24, 0x10, 0x4f, 0x2f, + 0x16, 0x5a, 0x3a, 0x1b, 0x56, 0x3b, 0x18, 0x38, 0x28, 0x17, 0x35, 0x26, 0x14, 0x41, 0x3d, 0x1c, + 0x43, 0x49, 0x1e, 0x33, 0x42, 0x17, 0x2e, 0x3c, 0x15, 0x33, 0x3f, 0x17, 0x2c, 0x3b, 0x14, 0x3d, + 0x48, 0x1c, 0x36, 0x42, 0x18, 0x4f, 0x4c, 0x1b, 0x43, 0x3e, 0x17, 0x29, 0x31, 0x13, 0x32, 0x42, + 0x18, 0x35, 0x45, 0x1a, 0x24, 0x2b, 0x10, 0x1b, 0x24, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x16, + 0x16, 0x17, 0x17, 0x15, 0x15, 0x29, 0x25, 0x1d, 0x3e, 0x3b, 0x31, 0x8d, 0x86, 0x73, 0x65, 0x5a, + 0x47, 0x65, 0x64, 0x56, 0x48, 0x47, 0x3b, 0x4b, 0x4a, 0x41, 0x41, 0x3f, 0x42, 0x3f, 0x3c, 0x39, + 0x38, 0x34, 0x2b, 0x4e, 0x4e, 0x3f, 0x91, 0x90, 0x7a, 0xab, 0xaa, 0x90, 0x6f, 0x6f, 0x5a, 0x5d, + 0x5b, 0x4f, 0x48, 0x45, 0x39, 0x6e, 0x6d, 0x5f, 0x7b, 0x77, 0x60, 0x8a, 0x88, 0x71, 0x89, 0x88, + 0x6e, 0x56, 0x56, 0x43, 0x31, 0x32, 0x29, 0x6e, 0x6b, 0x5c, 0x4a, 0x48, 0x3f, 0x72, 0x72, 0x64, + 0x2c, 0x2a, 0x1b, 0x87, 0x86, 0x72, 0x84, 0x82, 0x6d, 0x57, 0x49, 0x3d, 0x57, 0x4d, 0x40, 0x5b, + 0x50, 0x3b, 0xa2, 0x9d, 0x7e, 0x77, 0x75, 0x5c, 0x5d, 0x60, 0x42, 0x50, 0x57, 0x4b, 0x3d, 0x44, + 0x3d, 0x54, 0x5b, 0x51, 0x5f, 0x62, 0x56, 0x41, 0x43, 0x33, 0x50, 0x53, 0x3f, 0x95, 0x94, 0x83, + 0xa6, 0xa3, 0x8f, 0x3c, 0x36, 0x29, 0x3e, 0x3a, 0x32, 0x25, 0x20, 0x1f, 0x29, 0x23, 0x27, 0x22, + 0x1e, 0x1e, 0x45, 0x40, 0x39, 0xa0, 0x9e, 0x90, 0x7e, 0x7c, 0x6b, 0x88, 0x88, 0x6c, 0xa4, 0xa3, + 0x84, 0x5b, 0x55, 0x37, 0x97, 0x95, 0x76, 0x69, 0x66, 0x45, 0x91, 0x8e, 0x70, 0x63, 0x5e, 0x4e, + 0x27, 0x21, 0x1a, 0x3c, 0x39, 0x2d, 0x8a, 0x83, 0x6e, 0xa0, 0x9f, 0x87, 0x9f, 0xa2, 0x86, 0xa7, + 0xab, 0x8b, 0x82, 0x86, 0x6e, 0x4b, 0x4b, 0x37, 0x8f, 0x91, 0x7a, 0x6d, 0x6e, 0x57, 0x74, 0x77, + 0x67, 0x5d, 0x5f, 0x55, 0x4d, 0x4f, 0x47, 0x6d, 0x6d, 0x61, 0x76, 0x7b, 0x67, 0x8b, 0x90, 0x76, + 0x4e, 0x54, 0x42, 0x39, 0x3c, 0x33, 0x3a, 0x3a, 0x3c, 0x29, 0x27, 0x25, 0x21, 0x20, 0x1c, 0x39, + 0x52, 0x69, 0x39, 0x51, 0x67, 0x39, 0x52, 0x68, 0x39, 0x52, 0x68, 0x39, 0x52, 0x69, 0x3a, 0x54, + 0x6d, 0x3a, 0x54, 0x6d, 0x3d, 0x57, 0x74, 0x3e, 0x58, 0x74, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x81, 0x81, 0x7b, 0x81, 0x83, 0x7c, 0x82, 0x84, 0x7d, 0x83, 0x85, 0x7d, 0x84, 0x88, 0x80, 0x84, + 0x89, 0x81, 0x85, 0x8c, 0x82, 0x86, 0x8d, 0x82, 0x87, 0x8f, 0x83, 0x88, 0x90, 0x83, 0x89, 0x91, + 0x84, 0x8a, 0x90, 0x85, 0x8b, 0x90, 0x86, 0x8c, 0x90, 0x87, 0x8d, 0x91, 0x88, 0x8e, 0x91, 0x89, + 0x8f, 0x91, 0x89, 0x91, 0x92, 0x8a, 0x91, 0x92, 0x8a, 0x73, 0x74, 0x6e, 0x52, 0x51, 0x4d, 0x4f, + 0x4d, 0x4a, 0x4f, 0x4e, 0x4a, 0x50, 0x4d, 0x4a, 0x4f, 0x4d, 0x4a, 0x4f, 0x4d, 0x49, 0x4f, 0x4d, + 0x4a, 0x4e, 0x4d, 0x4a, 0x4f, 0x4c, 0x4a, 0x4e, 0x4d, 0x4a, 0x4f, 0x4c, 0x4a, 0x4f, 0x4c, 0x4a, + 0x4f, 0x4c, 0x4a, 0x4f, 0x4c, 0x4a, 0x4f, 0x4c, 0x4a, 0x4e, 0x4d, 0x4a, 0x4f, 0x4c, 0x4a, 0x4e, + 0x4d, 0x4a, 0x4e, 0x4d, 0x4a, 0x4d, 0x4e, 0x4a, 0x4d, 0x4e, 0x4a, 0x4d, 0x4e, 0x4a, 0x41, 0x40, + 0x3d, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x3, 0x1f, 0x3, 0x9, 0x3d, 0x9, 0xc, 0x52, 0xd, 0x41, 0x4c, 0x3d, + 0x4a, 0x4a, 0x46, 0x49, 0x49, 0x45, 0x4a, 0x4a, 0x45, 0x4a, 0x4a, 0x44, 0x4a, 0x4a, 0x43, 0x47, + 0x47, 0x40, 0x40, 0x3d, 0x36, 0x21, 0x1b, 0x17, 0x17, 0x12, 0xe, 0x16, 0x10, 0xc, 0x21, 0x1b, 0x14, + 0x28, 0x20, 0x16, 0x2c, 0x26, 0x19, 0x15, 0xe, 0xb, 0x23, 0x1c, 0x14, 0x58, 0x47, 0x36, 0x6a, 0x5e, + 0x4c, 0x55, 0x59, 0x59, 0x54, 0x59, 0x59, 0x55, 0x59, 0x59, 0x57, 0x5c, 0x5b, 0x57, 0x5c, 0x5b, + 0x53, 0x58, 0x58, 0x57, 0x5b, 0x5c, 0x57, 0x5d, 0x5c, 0x58, 0x5e, 0x5e, 0x48, 0x4d, 0x4d, 0x23, + 0x25, 0x27, 0x59, 0x5f, 0x5f, 0x59, 0x60, 0x5e, 0x20, 0x21, 0x22, 0x35, 0x38, 0x39, 0x5a, 0x62, + 0x60, 0x63, 0x68, 0x67, 0x5b, 0x62, 0x5f, 0x5a, 0x61, 0x61, 0x5b, 0x62, 0x60, 0x5b, 0x62, 0x61, + 0x5b, 0x62, 0x60, 0x5a, 0x61, 0x61, 0x5a, 0x62, 0x60, 0x5a, 0x61, 0x60, 0x5a, 0x61, 0x5f, 0x59, + 0x5e, 0x5d, 0x4d, 0x52, 0x50, 0x41, 0x45, 0x46, 0x4c, 0x51, 0x51, 0x54, 0x59, 0x58, 0x46, 0x4a, + 0x4a, 0x41, 0x45, 0x45, 0x41, 0x45, 0x45, 0x37, 0x3a, 0x3a, 0x4c, 0x4f, 0x51, 0x4f, 0x54, 0x55, + 0x45, 0x48, 0x4a, 0x41, 0x45, 0x45, 0x36, 0x39, 0x39, 0x29, 0x2a, 0x2a, 0x18, 0x19, 0x19, 0x15, + 0x18, 0x1a, 0x24, 0x26, 0x2b, 0x54, 0x5a, 0x59, 0x58, 0x5d, 0x5d, 0x58, 0x5d, 0x5d, 0x58, 0x5e, + 0x5c, 0x58, 0x5d, 0x5d, 0x58, 0x5d, 0x5c, 0x4e, 0x52, 0x53, 0x37, 0x38, 0x38, 0x57, 0x5d, 0x5c, + 0x57, 0x5d, 0x5c, 0x57, 0x5d, 0x5c, 0x3c, 0x40, 0x40, 0x20, 0x22, 0x24, 0x57, 0x5c, 0x5d, 0x59, + 0x5e, 0x5f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x14, 0x18, 0x6, 0x15, 0x1b, 0x7, 0x16, 0x1b, 0x6, + 0x15, 0x1b, 0x6, 0x18, 0x22, 0x8, 0x19, 0x24, 0xa, 0x25, 0x2c, 0x12, 0x24, 0x30, 0x11, 0x2e, 0x34, + 0x14, 0x31, 0x3a, 0x1d, 0x32, 0x3d, 0x23, 0x46, 0x51, 0x2a, 0x50, 0x58, 0x2c, 0x41, 0x48, 0x28, + 0x37, 0x44, 0x24, 0x4a, 0x51, 0x38, 0x38, 0x43, 0x2b, 0x4b, 0x55, 0x3b, 0x64, 0x63, 0x52, 0x58, + 0x5a, 0x4b, 0x49, 0x51, 0x4a, 0x36, 0x3a, 0x2c, 0x25, 0x31, 0x25, 0x31, 0x36, 0x26, 0x28, 0x2f, + 0x21, 0x31, 0x35, 0x24, 0x4b, 0x4a, 0x36, 0x92, 0x85, 0x6d, 0xd8, 0xc1, 0xac, 0xf5, 0xe6, 0xdd, + 0xf9, 0xea, 0xe1, 0xf9, 0xeb, 0xe2, 0xf9, 0xeb, 0xe2, 0xf9, 0xea, 0xde, 0xf9, 0xeb, 0xdd, 0xf9, + 0xeb, 0xdc, 0xfa, 0xea, 0xdb, 0xf9, 0xe9, 0xdb, 0xf9, 0xea, 0xdd, 0xf9, 0xea, 0xdd, 0xf9, 0xe9, + 0xda, 0xf9, 0xea, 0xdb, 0xf9, 0xea, 0xdf, 0xf9, 0xea, 0xdd, 0xf9, 0xec, 0xe3, 0xf9, 0xea, 0xde, + 0xf9, 0xec, 0xe3, 0xf9, 0xeb, 0xde, 0xf4, 0xe5, 0xda, 0xdd, 0xcc, 0xb9, 0xa2, 0x91, 0x6f, 0x50, + 0x4a, 0x23, 0x32, 0x2c, 0x16, 0x2d, 0x26, 0x13, 0x2e, 0x25, 0x12, 0x2e, 0x25, 0x13, 0x2e, 0x22, + 0x10, 0x2b, 0x1d, 0xd, 0x24, 0x1d, 0xd, 0x36, 0x2b, 0x1a, 0x32, 0x24, 0x13, 0x23, 0x1d, 0xf, 0x42, + 0x31, 0x1a, 0x31, 0x23, 0x14, 0x2a, 0x1f, 0xf, 0x6b, 0x51, 0x35, 0x5b, 0x4a, 0x2f, 0x55, 0x4d, 0x30, + 0x57, 0x4b, 0x34, 0x51, 0x44, 0x2a, 0x43, 0x39, 0x1b, 0x34, 0x2f, 0x16, 0x51, 0x4a, 0x31, 0x38, + 0x32, 0x1f, 0x7e, 0x62, 0x4f, 0x7a, 0x5e, 0x4a, 0x86, 0x63, 0x55, 0x89, 0x64, 0x4f, 0x68, 0x48, + 0x28, 0x61, 0x43, 0x2a, 0x84, 0x62, 0x4f, 0xa2, 0x7c, 0x6a, 0xac, 0x85, 0x77, 0x98, 0x6d, 0x52, + 0x88, 0x64, 0x4c, 0x8a, 0x62, 0x4b, 0x99, 0x70, 0x61, 0x98, 0x6f, 0x5b, 0x9a, 0x6d, 0x5d, 0x9c, + 0x66, 0x56, 0xa4, 0x6e, 0x60, 0xa8, 0x72, 0x64, 0xae, 0x76, 0x68, 0xb5, 0x7e, 0x6d, 0xb3, 0x78, + 0x69, 0xbb, 0x82, 0x75, 0xbd, 0x7f, 0x71, 0xb9, 0x7e, 0x69, 0xc2, 0x81, 0x69, 0xd5, 0x7f, 0x66, + 0xd5, 0x78, 0x62, 0xd2, 0x72, 0x52, 0xd0, 0x6b, 0x49, 0xc6, 0x68, 0x48, 0xba, 0x5d, 0x40, 0xbe, + 0x4a, 0x2e, 0xbc, 0x46, 0x20, 0xb5, 0x3a, 0x16, 0xb0, 0x30, 0xf, 0xab, 0x28, 0xb, 0xa8, 0x26, 0x9, + 0xa6, 0x2f, 0xf, 0xbf, 0x75, 0x58, 0xcc, 0x9c, 0x87, 0xe7, 0xcb, 0xc5, 0xed, 0xdb, 0xd6, 0xf6, 0xde, + 0xda, 0xf1, 0xde, 0xdb, 0xef, 0xd8, 0xd6, 0xf0, 0xd0, 0xcc, 0xe4, 0xc3, 0xb8, 0xd9, 0xab, 0x90, + 0xb9, 0x74, 0x45, 0xb2, 0x63, 0x33, 0xae, 0x64, 0x33, 0xaa, 0x5d, 0x2a, 0xb8, 0x6e, 0x45, 0xb1, + 0x61, 0x38, 0xb0, 0x56, 0x23, 0xc3, 0x66, 0x26, 0xb9, 0x68, 0x34, 0xa5, 0x4a, 0x2e, 0xad, 0x53, + 0x43, 0xac, 0x3d, 0x2c, 0xb1, 0x33, 0x1b, 0xab, 0x34, 0x25, 0xa1, 0x55, 0x39, 0x8b, 0x39, 0x16, + 0x82, 0x2b, 0xe, 0x62, 0x25, 0xd, 0x59, 0x23, 0xc, 0x4f, 0x22, 0xc, 0x7b, 0x5c, 0x51, 0xb1, 0x98, + 0x9a, 0xa9, 0x8d, 0x8b, 0xa5, 0x8a, 0x8b, 0x7a, 0x67, 0x55, 0x2a, 0x18, 0xa, 0x1a, 0x13, 0x7, 0x20, + 0x14, 0x6, 0x4b, 0x29, 0x10, 0x4a, 0x28, 0xf, 0x27, 0x19, 0xa, 0x32, 0x1a, 0xb, 0x31, 0x1f, 0xd, + 0x2c, 0x1c, 0xd, 0x3d, 0x25, 0x13, 0x3e, 0x25, 0x13, 0x36, 0x20, 0xe, 0x43, 0x27, 0x12, 0x47, 0x2a, + 0x13, 0x75, 0x4b, 0x21, 0x3f, 0x26, 0xf, 0x3a, 0x2a, 0x14, 0x37, 0x29, 0x17, 0x46, 0x42, 0x20, 0x41, + 0x3a, 0x1e, 0x31, 0x3d, 0x16, 0x2f, 0x38, 0x17, 0x23, 0x2e, 0x11, 0x28, 0x33, 0x13, 0x2b, 0x3b, + 0x14, 0x26, 0x34, 0x11, 0x26, 0x26, 0x10, 0x1e, 0x27, 0xd, 0x1d, 0x28, 0xc, 0x26, 0x2f, 0x11, 0x33, + 0x3e, 0x17, 0x1e, 0x25, 0xd, 0x18, 0x22, 0x9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1c, 0x1c, 0x1b, + 0x14, 0x12, 0x10, 0x3c, 0x39, 0x31, 0x41, 0x3f, 0x37, 0x4f, 0x47, 0x3c, 0x2f, 0x2e, 0x23, 0x6f, + 0x6d, 0x65, 0x31, 0x30, 0x2a, 0x52, 0x51, 0x4b, 0x1e, 0x1d, 0x1c, 0x44, 0x44, 0x42, 0x5a, 0x59, + 0x47, 0x8c, 0x8d, 0x75, 0xa5, 0xa8, 0x87, 0x74, 0x75, 0x59, 0x6f, 0x6b, 0x50, 0x8e, 0x92, 0x80, + 0x4c, 0x47, 0x41, 0x80, 0x7e, 0x72, 0x3d, 0x3c, 0x30, 0x79, 0x76, 0x60, 0x7c, 0x78, 0x60, 0x89, + 0x86, 0x65, 0x99, 0x97, 0x7d, 0x5d, 0x5d, 0x52, 0x64, 0x68, 0x58, 0x6b, 0x69, 0x5a, 0x64, 0x65, + 0x50, 0x55, 0x54, 0x41, 0x5e, 0x5a, 0x4b, 0x4c, 0x41, 0x39, 0x2e, 0x24, 0x1e, 0x82, 0x7a, 0x68, + 0x88, 0x83, 0x68, 0x3a, 0x3d, 0x2b, 0x2d, 0x37, 0x2b, 0x44, 0x4b, 0x36, 0x56, 0x61, 0x5b, 0x54, + 0x63, 0x5e, 0x47, 0x51, 0x43, 0x38, 0x3e, 0x37, 0x36, 0x38, 0x2b, 0x2c, 0x2c, 0x22, 0x29, 0x26, + 0x16, 0x51, 0x4d, 0x41, 0x40, 0x3a, 0x37, 0x37, 0x31, 0x31, 0x25, 0x23, 0x2b, 0x67, 0x63, 0x60, + 0xa0, 0xa2, 0x8c, 0x67, 0x6b, 0x50, 0x64, 0x66, 0x4e, 0x76, 0x75, 0x5d, 0x5c, 0x5c, 0x48, 0x97, + 0x94, 0x80, 0x7b, 0x76, 0x60, 0x92, 0x8b, 0x65, 0x7f, 0x7d, 0x5e, 0x38, 0x33, 0x22, 0x36, 0x30, + 0x2d, 0x7d, 0x76, 0x69, 0xa7, 0xa6, 0x91, 0xa1, 0xa4, 0x88, 0xa8, 0xae, 0x89, 0x98, 0x9b, 0x7f, + 0x44, 0x46, 0x37, 0x73, 0x72, 0x59, 0x63, 0x65, 0x56, 0x6c, 0x6f, 0x5e, 0x53, 0x56, 0x4b, 0x32, + 0x35, 0x30, 0x4d, 0x4e, 0x46, 0x82, 0x84, 0x79, 0x90, 0x94, 0x7a, 0x61, 0x66, 0x52, 0x4e, 0x50, + 0x3f, 0x3d, 0x3e, 0x3a, 0x38, 0x35, 0x37, 0x41, 0x40, 0x3d, 0x43, 0x3f, 0x3f, 0x38, 0x52, 0x69, + 0x34, 0x4f, 0x61, 0x36, 0x4f, 0x62, 0x37, 0x4f, 0x63, 0x39, 0x52, 0x69, 0x3a, 0x53, 0x6b, 0x3a, + 0x53, 0x6c, 0x3d, 0x57, 0x73, 0x3d, 0x57, 0x73, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x81, 0x83, + 0x7c, 0x81, 0x83, 0x7d, 0x82, 0x85, 0x7d, 0x83, 0x86, 0x7e, 0x84, 0x88, 0x80, 0x84, 0x89, 0x80, + 0x85, 0x8b, 0x81, 0x86, 0x8d, 0x82, 0x86, 0x8e, 0x83, 0x88, 0x90, 0x83, 0x88, 0x90, 0x84, 0x8a, + 0x90, 0x85, 0x8b, 0x91, 0x86, 0x8c, 0x91, 0x86, 0x8c, 0x91, 0x87, 0x8d, 0x91, 0x88, 0x90, 0x92, + 0x8a, 0x90, 0x92, 0x8a, 0x92, 0x93, 0x8b, 0x93, 0x93, 0x8b, 0x7e, 0x7f, 0x78, 0x57, 0x56, 0x51, + 0x4f, 0x4c, 0x4a, 0x4f, 0x4c, 0x4a, 0x4f, 0x4c, 0x4a, 0x4f, 0x4c, 0x49, 0x4f, 0x4c, 0x4a, 0x4e, + 0x4d, 0x4a, 0x4f, 0x4c, 0x4a, 0x4f, 0x4c, 0x4a, 0x4f, 0x4c, 0x4a, 0x4e, 0x4d, 0x4a, 0x4e, 0x4d, + 0x4a, 0x4f, 0x4c, 0x4a, 0x4e, 0x4d, 0x4a, 0x4f, 0x4c, 0x4a, 0x4f, 0x4c, 0x4a, 0x4e, 0x4d, 0x4a, + 0x4d, 0x4e, 0x4a, 0x4e, 0x4d, 0x4a, 0x4e, 0x4d, 0x4a, 0x4e, 0x4d, 0x4a, 0x33, 0x33, 0x30, 0x0, 0x0, + 0x0, 0x0, 0x2, 0x0, 0x3, 0x1e, 0x2, 0x8, 0x3a, 0x8, 0xd, 0x50, 0xd, 0x30, 0x4f, 0x2e, 0x4b, 0x4a, + 0x46, 0x49, 0x49, 0x46, 0x4a, 0x4a, 0x45, 0x4a, 0x4a, 0x45, 0x4a, 0x4a, 0x44, 0x48, 0x48, 0x41, + 0x44, 0x41, 0x3b, 0x20, 0x1b, 0x18, 0x17, 0x13, 0xf, 0x14, 0xd, 0xa, 0x21, 0x1b, 0x14, 0x27, 0x1f, + 0x16, 0x2d, 0x26, 0x1a, 0x1b, 0x14, 0xf, 0x19, 0x13, 0xf, 0x47, 0x3a, 0x2b, 0x73, 0x62, 0x4c, 0x52, + 0x54, 0x51, 0x57, 0x5d, 0x5b, 0x53, 0x59, 0x58, 0x57, 0x5c, 0x5c, 0x57, 0x5d, 0x5d, 0x56, 0x5b, + 0x5b, 0x56, 0x5a, 0x5a, 0x55, 0x5a, 0x59, 0x57, 0x5c, 0x5c, 0x30, 0x32, 0x33, 0x9, 0x9, 0x9, 0x2b, + 0x2d, 0x2e, 0x46, 0x4a, 0x4a, 0x19, 0x1a, 0x1b, 0x41, 0x45, 0x46, 0x5a, 0x60, 0x5f, 0x5d, 0x63, + 0x62, 0x5e, 0x64, 0x62, 0x5a, 0x60, 0x5f, 0x5a, 0x60, 0x5f, 0x5a, 0x60, 0x5f, 0x5a, 0x60, 0x60, + 0x5a, 0x60, 0x5f, 0x5a, 0x60, 0x5f, 0x5a, 0x60, 0x5e, 0x58, 0x5c, 0x5b, 0x45, 0x4a, 0x4a, 0x4c, + 0x50, 0x51, 0x52, 0x57, 0x57, 0x59, 0x5f, 0x60, 0x5a, 0x5f, 0x5f, 0x44, 0x47, 0x49, 0x3f, 0x42, + 0x43, 0x3d, 0x41, 0x42, 0x2a, 0x2b, 0x2f, 0x54, 0x5a, 0x5a, 0x58, 0x5d, 0x5c, 0x52, 0x58, 0x57, + 0x50, 0x55, 0x54, 0x4b, 0x4e, 0x4f, 0x42, 0x45, 0x45, 0x27, 0x28, 0x28, 0x1d, 0x1d, 0x1d, 0x20, + 0x23, 0x24, 0x24, 0x27, 0x2c, 0x55, 0x5a, 0x5b, 0x58, 0x5e, 0x5e, 0x58, 0x5d, 0x5d, 0x58, 0x5d, + 0x5c, 0x55, 0x5a, 0x59, 0x36, 0x37, 0x37, 0x53, 0x58, 0x57, 0x58, 0x5e, 0x5d, 0x57, 0x5c, 0x5b, + 0x4f, 0x54, 0x54, 0x1e, 0x1f, 0x21, 0xc, 0xc, 0xd, 0x57, 0x5d, 0x5d, 0x5a, 0x60, 0x5f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x10, 0xf, 0x5, 0xe, 0x10, 0x4, 0x10, 0x11, 0x5, 0xf, 0x10, 0x5, 0x12, 0x13, + 0x5, 0x14, 0x17, 0x6, 0x19, 0x24, 0x9, 0x1c, 0x27, 0xd, 0x25, 0x31, 0x11, 0x30, 0x34, 0x1e, 0x2d, + 0x31, 0x1a, 0x36, 0x3f, 0x1f, 0x48, 0x4b, 0x3b, 0x47, 0x54, 0x2c, 0x41, 0x4e, 0x25, 0x4e, 0x55, + 0x3b, 0x3b, 0x47, 0x35, 0x43, 0x4d, 0x37, 0x52, 0x58, 0x40, 0x51, 0x55, 0x3a, 0x4d, 0x50, 0x3e, + 0x2c, 0x32, 0x24, 0x2b, 0x2d, 0x1f, 0x2b, 0x31, 0x24, 0x29, 0x2d, 0x1f, 0x5e, 0x54, 0x3e, 0xbf, + 0xa8, 0x92, 0xe9, 0xc4, 0x97, 0xf1, 0xd6, 0xb5, 0xf9, 0xe9, 0xde, 0xf9, 0xeb, 0xe2, 0xf9, 0xe8, + 0xd8, 0xfa, 0xe7, 0xd0, 0xf8, 0xe5, 0xc8, 0xf8, 0xe0, 0xc8, 0xf6, 0xdc, 0xbf, 0xf2, 0xd7, 0xb6, + 0xf0, 0xd1, 0xb6, 0xed, 0xca, 0xa3, 0xec, 0xc6, 0xa0, 0xea, 0xc6, 0xa1, 0xec, 0xc3, 0xa0, 0xec, + 0xc7, 0xa4, 0xed, 0xc9, 0xa8, 0xf0, 0xd0, 0xad, 0xf0, 0xd6, 0xba, 0xf6, 0xde, 0xc4, 0xf7, 0xe2, + 0xc8, 0xf9, 0xe6, 0xd0, 0xf9, 0xe9, 0xde, 0xf9, 0xe9, 0xdc, 0xe9, 0xd6, 0xca, 0xd6, 0xb9, 0xa7, + 0xdd, 0xb5, 0xaf, 0xe1, 0xb1, 0xa9, 0xdf, 0xb2, 0xab, 0xde, 0xae, 0xa6, 0xd8, 0xab, 0xa0, 0xcf, + 0xa1, 0x98, 0xb2, 0x87, 0x79, 0x6d, 0x47, 0x2b, 0x26, 0x1e, 0x10, 0x3b, 0x2b, 0x19, 0x4a, 0x2d, + 0x21, 0x4c, 0x39, 0x1c, 0x3f, 0x2e, 0x16, 0x42, 0x3b, 0x1f, 0x40, 0x35, 0x1d, 0x38, 0x27, 0x15, + 0x41, 0x2c, 0x17, 0x45, 0x42, 0x21, 0x4d, 0x4d, 0x32, 0x54, 0x4d, 0x44, 0x50, 0x45, 0x37, 0x8d, + 0x71, 0x66, 0xa4, 0x7d, 0x70, 0x99, 0x74, 0x62, 0x95, 0x6b, 0x58, 0x84, 0x5c, 0x42, 0x8c, 0x63, + 0x4a, 0xac, 0x7e, 0x70, 0xd1, 0xa6, 0xa2, 0xdf, 0xb1, 0xaf, 0xe7, 0xbe, 0xbf, 0xeb, 0xc2, 0xbf, + 0xf1, 0xc9, 0xc8, 0xf0, 0xca, 0xc6, 0xf3, 0xc9, 0xca, 0xf0, 0xc2, 0xc3, 0xf4, 0xb8, 0xbd, 0xf4, + 0xbb, 0xc0, 0xf4, 0xbd, 0xc1, 0xf3, 0xbd, 0xc0, 0xf0, 0xc1, 0xc3, 0xf1, 0xc0, 0xc2, 0xf4, 0xc6, + 0xc7, 0xf6, 0xc8, 0xca, 0xf2, 0xc4, 0xc6, 0xf6, 0xc7, 0xc9, 0xf4, 0xc6, 0xc4, 0xf3, 0xc2, 0xc5, + 0xf6, 0xb9, 0xbe, 0xf5, 0xad, 0xb2, 0xf0, 0xac, 0xb0, 0xf2, 0xa2, 0xa6, 0xf1, 0x9a, 0x9e, 0xf0, + 0x95, 0x97, 0xe9, 0x8f, 0x88, 0xe5, 0x86, 0x7d, 0xdf, 0x7b, 0x69, 0xd5, 0x6a, 0x56, 0xd0, 0x76, + 0x64, 0xe4, 0xb1, 0xaf, 0xe8, 0xc1, 0xbd, 0xf5, 0xe5, 0xdc, 0xf6, 0xe5, 0xde, 0xf4, 0xe3, 0xda, + 0xf2, 0xdb, 0xd9, 0xf0, 0xde, 0xdb, 0xf2, 0xdd, 0xd7, 0xf3, 0xdb, 0xd5, 0xf1, 0xda, 0xd4, 0xe7, + 0xc6, 0xba, 0xa9, 0x71, 0x4f, 0x88, 0x47, 0x24, 0xa0, 0x58, 0x26, 0xb9, 0x63, 0x34, 0xac, 0x5c, + 0x2c, 0xae, 0x5e, 0x2d, 0xb6, 0x5c, 0x23, 0xbe, 0x66, 0x24, 0xa5, 0x59, 0x2a, 0x96, 0x2a, 0xf, 0xa8, + 0x18, 0x5, 0xa7, 0x1b, 0x5, 0xa0, 0x22, 0x9, 0x64, 0x2d, 0x11, 0x5b, 0x2a, 0x10, 0x5f, 0x25, 0xd, + 0x49, 0x21, 0xc, 0x3d, 0x1f, 0xc, 0x3b, 0x1d, 0xb, 0x7f, 0x64, 0x5d, 0xa8, 0x98, 0x9a, 0x84, 0x75, + 0x69, 0x6b, 0x5c, 0x4b, 0x6c, 0x5a, 0x46, 0x32, 0x20, 0x10, 0x1f, 0x15, 0x6, 0x37, 0x23, 0xf, 0x5c, + 0x2f, 0x10, 0x1d, 0x12, 0x7, 0x20, 0x14, 0x7, 0x28, 0x17, 0x8, 0x2d, 0x1c, 0xc, 0x40, 0x24, 0xf, + 0x46, 0x23, 0xf, 0x48, 0x2a, 0x13, 0x4c, 0x2e, 0x16, 0x67, 0x39, 0x23, 0x97, 0x5d, 0x46, 0x91, 0x58, + 0x3f, 0x80, 0x3c, 0x21, 0x77, 0x3c, 0x29, 0x61, 0x4b, 0x26, 0x42, 0x48, 0x1f, 0x3f, 0x37, 0x1b, + 0x25, 0x2c, 0x12, 0x1c, 0x27, 0xb, 0x19, 0x21, 0x8, 0x22, 0x2f, 0xe, 0x1c, 0x27, 0xb, 0x1c, 0x24, + 0xb, 0x14, 0x1f, 0x5, 0x15, 0x1e, 0x7, 0x18, 0x1d, 0x8, 0x1a, 0x22, 0x8, 0x37, 0x3b, 0x1a, 0x3e, + 0x44, 0x1e, 0x1f, 0x2d, 0xd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x18, 0x17, 0x14, 0x14, 0x12, 0x13, + 0x36, 0x33, 0x2c, 0x2f, 0x2c, 0x26, 0x32, 0x2e, 0x28, 0x38, 0x32, 0x2b, 0x5e, 0x58, 0x48, 0x4f, + 0x4e, 0x3e, 0x68, 0x65, 0x55, 0x46, 0x43, 0x40, 0x5f, 0x5b, 0x4a, 0x94, 0x94, 0x7c, 0xa1, 0x9d, + 0x82, 0x84, 0x82, 0x65, 0x77, 0x78, 0x64, 0x77, 0x79, 0x69, 0x26, 0x26, 0x28, 0x5e, 0x5c, 0x55, + 0x5f, 0x5d, 0x59, 0x59, 0x55, 0x48, 0x8d, 0x8a, 0x71, 0x98, 0x99, 0x77, 0x8e, 0x90, 0x6e, 0x9d, + 0x9f, 0x87, 0x61, 0x60, 0x47, 0x6f, 0x6b, 0x59, 0x86, 0x81, 0x6c, 0x65, 0x62, 0x4c, 0x3d, 0x37, + 0x2a, 0x5f, 0x5b, 0x51, 0x38, 0x30, 0x27, 0x58, 0x50, 0x42, 0x6b, 0x67, 0x5f, 0x33, 0x32, 0x2d, + 0x30, 0x31, 0x28, 0x3b, 0x46, 0x39, 0x5b, 0x65, 0x60, 0x3c, 0x48, 0x40, 0x34, 0x3f, 0x35, 0x29, + 0x31, 0x29, 0x32, 0x3b, 0x34, 0x35, 0x3a, 0x34, 0x30, 0x32, 0x2e, 0x24, 0x25, 0x24, 0xd, 0xb, 0x12, + 0x2c, 0x27, 0x26, 0x36, 0x32, 0x2d, 0x81, 0x7d, 0x72, 0xa0, 0x9d, 0x8d, 0x71, 0x72, 0x5c, 0x77, + 0x73, 0x5a, 0x90, 0x8d, 0x6f, 0x7f, 0x7c, 0x5e, 0x8f, 0x88, 0x62, 0x8d, 0x88, 0x64, 0x9b, 0x97, + 0x75, 0x8f, 0x8b, 0x73, 0x42, 0x3c, 0x2d, 0x22, 0x1c, 0x15, 0x6e, 0x6d, 0x5f, 0xb0, 0xb6, 0xa2, + 0xa1, 0xa4, 0x83, 0xb1, 0xb4, 0x93, 0x97, 0x9a, 0x80, 0x57, 0x57, 0x3e, 0x78, 0x78, 0x5f, 0x78, + 0x7a, 0x65, 0x7d, 0x7e, 0x64, 0x7b, 0x79, 0x6f, 0x3f, 0x42, 0x3a, 0x45, 0x45, 0x3f, 0x53, 0x54, + 0x4c, 0x74, 0x73, 0x67, 0x6c, 0x6a, 0x53, 0x68, 0x67, 0x4e, 0x83, 0x82, 0x63, 0x62, 0x5c, 0x4b, + 0x44, 0x3d, 0x39, 0x27, 0x23, 0x21, 0x2e, 0x28, 0x28, 0x39, 0x55, 0x68, 0x35, 0x52, 0x65, 0x34, + 0x50, 0x63, 0x38, 0x51, 0x67, 0x33, 0x4d, 0x5e, 0x3a, 0x54, 0x6d, 0x3a, 0x54, 0x6d, 0x3c, 0x57, + 0x73, 0x3c, 0x57, 0x73, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x82, 0x85, 0x7d, 0x81, 0x82, 0x7c, + 0x82, 0x84, 0x7d, 0x83, 0x86, 0x7e, 0x84, 0x88, 0x7f, 0x84, 0x89, 0x80, 0x84, 0x8a, 0x81, 0x85, + 0x8c, 0x82, 0x86, 0x8d, 0x82, 0x87, 0x8f, 0x83, 0x88, 0x90, 0x83, 0x89, 0x90, 0x84, 0x8a, 0x90, + 0x85, 0x8b, 0x91, 0x86, 0x8c, 0x90, 0x87, 0x8d, 0x91, 0x88, 0x8e, 0x91, 0x88, 0x8f, 0x91, 0x89, + 0x91, 0x92, 0x8a, 0x92, 0x93, 0x8b, 0x94, 0x94, 0x8c, 0x89, 0x8a, 0x82, 0x60, 0x61, 0x5b, 0x4f, + 0x4d, 0x4a, 0x4e, 0x4d, 0x4a, 0x4f, 0x4c, 0x49, 0x4e, 0x4d, 0x49, 0x4d, 0x4c, 0x48, 0x4d, 0x4b, + 0x48, 0x4c, 0x4c, 0x47, 0x4d, 0x4c, 0x48, 0x4e, 0x4d, 0x49, 0x4e, 0x4d, 0x49, 0x4c, 0x4c, 0x47, + 0x4e, 0x4d, 0x49, 0x4e, 0x4d, 0x4a, 0x4f, 0x4c, 0x4a, 0x4e, 0x4d, 0x4a, 0x4d, 0x4e, 0x4a, 0x4d, + 0x4e, 0x4a, 0x4e, 0x4d, 0x4a, 0x4d, 0x4e, 0x4a, 0x31, 0x31, 0x2e, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x4, + 0x1b, 0x2, 0x7, 0x36, 0x7, 0x10, 0x4c, 0xf, 0x36, 0x4e, 0x33, 0x4b, 0x4b, 0x47, 0x4a, 0x49, 0x46, + 0x4a, 0x4a, 0x45, 0x4a, 0x4a, 0x45, 0x4a, 0x4a, 0x44, 0x49, 0x49, 0x43, 0x49, 0x47, 0x40, 0x1f, + 0x1b, 0x18, 0x17, 0x14, 0xf, 0x12, 0xb, 0x9, 0x1e, 0x19, 0x14, 0x27, 0x1f, 0x17, 0x2c, 0x25, 0x19, + 0x25, 0x1e, 0x16, 0x13, 0xf, 0xb, 0x32, 0x29, 0x1d, 0x63, 0x52, 0x3e, 0x67, 0x62, 0x55, 0x57, 0x5c, + 0x5b, 0x55, 0x5a, 0x59, 0x57, 0x5c, 0x5b, 0x59, 0x5e, 0x5e, 0x57, 0x5d, 0x5c, 0x46, 0x49, 0x4b, + 0x53, 0x57, 0x58, 0x57, 0x5c, 0x5b, 0x4a, 0x4e, 0x4e, 0xf, 0x10, 0x11, 0x8, 0x8, 0x9, 0x4, 0x4, 0x5, + 0xd, 0xf, 0xe, 0x41, 0x45, 0x44, 0x59, 0x5e, 0x5f, 0x59, 0x5f, 0x5e, 0x5e, 0x63, 0x63, 0x5c, 0x62, + 0x61, 0x5a, 0x5f, 0x5f, 0x5a, 0x5f, 0x5f, 0x5a, 0x5f, 0x60, 0x5a, 0x5f, 0x60, 0x5a, 0x5f, 0x60, + 0x57, 0x5c, 0x5a, 0x42, 0x46, 0x47, 0x51, 0x56, 0x56, 0x58, 0x5e, 0x5e, 0x59, 0x5e, 0x5e, 0x58, + 0x5d, 0x5e, 0x58, 0x5d, 0x5d, 0x58, 0x5d, 0x5e, 0x58, 0x5e, 0x5c, 0x50, 0x54, 0x55, 0x3c, 0x3e, + 0x41, 0x54, 0x5a, 0x5a, 0x58, 0x5e, 0x5d, 0x58, 0x5d, 0x5c, 0x57, 0x5c, 0x5b, 0x56, 0x5c, 0x59, + 0x4a, 0x4e, 0x4f, 0x42, 0x46, 0x47, 0x31, 0x33, 0x32, 0x22, 0x23, 0x24, 0x28, 0x2a, 0x2c, 0x26, + 0x29, 0x2c, 0x54, 0x59, 0x59, 0x58, 0x5e, 0x5d, 0x57, 0x5c, 0x5c, 0x3a, 0x3c, 0x3b, 0x50, 0x55, + 0x54, 0x58, 0x5d, 0x5d, 0x57, 0x5d, 0x5c, 0x4f, 0x54, 0x54, 0x51, 0x56, 0x56, 0x28, 0x29, 0x2b, 0x9, + 0x9, 0xa, 0x56, 0x5c, 0x5c, 0x5a, 0x60, 0x5f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x11, 0x12, 0x5, + 0xe, 0xe, 0x4, 0x11, 0x12, 0x5, 0x15, 0x14, 0x6, 0x11, 0x12, 0x5, 0x15, 0x17, 0x6, 0x15, 0x21, 0x5, + 0x1f, 0x28, 0xe, 0x25, 0x2e, 0x11, 0x2d, 0x34, 0x1a, 0x33, 0x2f, 0x19, 0x37, 0x36, 0x24, 0x5d, 0x57, + 0x48, 0x53, 0x58, 0x3d, 0x3b, 0x47, 0x1f, 0x45, 0x4d, 0x2c, 0x2e, 0x36, 0x20, 0x2e, 0x3b, 0x29, + 0x41, 0x4a, 0x37, 0x4f, 0x55, 0x4b, 0x69, 0x65, 0x51, 0x2d, 0x33, 0x23, 0x29, 0x31, 0x22, 0x2b, + 0x2d, 0x1f, 0x3f, 0x36, 0x22, 0x9f, 0x76, 0x40, 0xc9, 0x9b, 0x66, 0xea, 0xca, 0xa5, 0xf6, 0xe2, + 0xc8, 0xf9, 0xe8, 0xd8, 0xf8, 0xe4, 0xcf, 0xec, 0xcc, 0xae, 0xd7, 0xaf, 0x94, 0xc2, 0x98, 0x78, + 0xb3, 0x89, 0x6a, 0xac, 0x81, 0x68, 0xa7, 0x7c, 0x6a, 0xa4, 0x7a, 0x68, 0x9e, 0x79, 0x65, 0x9d, + 0x78, 0x67, 0x99, 0x77, 0x66, 0x9b, 0x79, 0x67, 0xa5, 0x7f, 0x6e, 0x9e, 0x7a, 0x66, 0xa3, 0x7a, + 0x63, 0xa8, 0x7d, 0x6e, 0xac, 0x80, 0x6a, 0xb2, 0x88, 0x6e, 0xbd, 0x93, 0x7b, 0xcc, 0xa3, 0x87, + 0xdb, 0xb3, 0x98, 0xe9, 0xc8, 0xba, 0xf2, 0xd6, 0xc2, 0xe4, 0xbb, 0xaa, 0xd1, 0xab, 0xab, 0xcd, + 0xa7, 0xa9, 0xc6, 0xa9, 0xac, 0xc4, 0xa9, 0xad, 0xc0, 0xa5, 0xa9, 0xbf, 0xa6, 0xa7, 0xb8, 0x90, + 0x86, 0x59, 0x3b, 0x21, 0x37, 0x29, 0x17, 0x30, 0x23, 0x12, 0x3a, 0x31, 0x1a, 0x30, 0x34, 0x15, + 0x3f, 0x36, 0x1d, 0x2d, 0x2b, 0x14, 0x2f, 0x24, 0x13, 0x4e, 0x39, 0x28, 0x3e, 0x34, 0x24, 0x33, + 0x2d, 0x21, 0x2a, 0x22, 0x16, 0x3b, 0x32, 0x23, 0x9c, 0x76, 0x6a, 0xb5, 0x8b, 0x7e, 0xca, 0xa0, + 0x9a, 0xda, 0xae, 0xab, 0xe2, 0xb8, 0xb9, 0xeb, 0xc5, 0xc2, 0xf2, 0xcc, 0xcb, 0xf6, 0xd5, 0xd3, + 0xf7, 0xd7, 0xd4, 0xf9, 0xdc, 0xd8, 0xf9, 0xdc, 0xd8, 0xf9, 0xdc, 0xd9, 0xf9, 0xda, 0xd8, 0xf9, + 0xd9, 0xd7, 0xf9, 0xd9, 0xd7, 0xf9, 0xd8, 0xd6, 0xf8, 0xd6, 0xd4, 0xf9, 0xd8, 0xd6, 0xf9, 0xd8, + 0xd6, 0xf9, 0xd8, 0xd6, 0xf9, 0xd8, 0xd6, 0xf9, 0xd8, 0xd6, 0xf9, 0xda, 0xd7, 0xf9, 0xdb, 0xd8, + 0xf9, 0xdb, 0xd8, 0xf9, 0xd8, 0xd6, 0xf9, 0xd8, 0xd6, 0xf9, 0xd8, 0xd6, 0xf8, 0xd5, 0xd4, 0xf7, + 0xd4, 0xd2, 0xf7, 0xd0, 0xd0, 0xf7, 0xca, 0xcb, 0xf5, 0xc2, 0xc5, 0xf3, 0xb4, 0xb6, 0xef, 0xa9, + 0xa9, 0xf1, 0x98, 0x96, 0xed, 0x8b, 0x8a, 0xec, 0x8c, 0x8a, 0xea, 0x88, 0x86, 0xeb, 0x90, 0x92, + 0xf3, 0xb2, 0xb6, 0xf4, 0xc9, 0xc7, 0xf3, 0xd6, 0xd3, 0xef, 0xd5, 0xd0, 0xf0, 0xdd, 0xda, 0xf7, + 0xe3, 0xdd, 0xf8, 0xe7, 0xdf, 0xf7, 0xe1, 0xdc, 0xef, 0xd8, 0xd6, 0xd9, 0xb5, 0xa1, 0x82, 0x50, + 0x30, 0xa4, 0x66, 0x42, 0xb7, 0x6a, 0x38, 0xaf, 0x60, 0x30, 0xb9, 0x67, 0x3c, 0xbd, 0x63, 0x2f, + 0xa9, 0x53, 0x1a, 0xa1, 0x51, 0x1e, 0x97, 0x47, 0x18, 0x7e, 0x21, 0xa, 0x8f, 0x17, 0x5, 0x95, 0x17, + 0x5, 0x60, 0x1c, 0x9, 0x32, 0x1b, 0xa, 0x30, 0x18, 0x8, 0x2a, 0x19, 0xa, 0x29, 0x19, 0xa, 0x26, + 0x19, 0x9, 0x74, 0x5f, 0x5d, 0xac, 0x96, 0x9b, 0x9b, 0x8a, 0x88, 0x72, 0x62, 0x53, 0x68, 0x55, 0x45, + 0x59, 0x44, 0x32, 0x4c, 0x2c, 0x17, 0x7f, 0x47, 0x26, 0x62, 0x33, 0x1e, 0x5f, 0x2e, 0x1a, 0x60, + 0x2b, 0x17, 0x71, 0x40, 0x32, 0x75, 0x37, 0x1f, 0x77, 0x42, 0x2e, 0x74, 0x3a, 0x22, 0x76, 0x3c, + 0x29, 0x6c, 0x38, 0x22, 0x75, 0x3b, 0x1f, 0x8c, 0x56, 0x37, 0x44, 0x21, 0xe, 0x2b, 0x15, 0x7, 0x1d, + 0x14, 0x8, 0x22, 0x22, 0xe, 0x28, 0x2a, 0x11, 0x22, 0x2a, 0xf, 0x24, 0x28, 0x11, 0x19, 0x1f, 0x8, + 0x1a, 0x21, 0xa, 0x24, 0x32, 0x11, 0x22, 0x2b, 0xf, 0x1e, 0x2a, 0xd, 0x1a, 0x24, 0xa, 0x1b, 0x24, + 0xa, 0x19, 0x1f, 0x9, 0x1e, 0x23, 0xc, 0x25, 0x23, 0x10, 0x29, 0x2e, 0x12, 0x43, 0x3d, 0x17, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x20, 0x20, 0x1c, 0x19, 0x18, 0x17, 0x35, 0x32, 0x2e, 0x2c, 0x28, + 0x26, 0x45, 0x3d, 0x39, 0x5c, 0x59, 0x55, 0x7b, 0x74, 0x61, 0x5e, 0x5a, 0x4b, 0x7b, 0x77, 0x65, + 0x5c, 0x59, 0x4b, 0xb3, 0xaf, 0x91, 0x94, 0x93, 0x7e, 0x6d, 0x6c, 0x54, 0x62, 0x5e, 0x56, 0xa0, + 0x9f, 0x8c, 0x36, 0x33, 0x2e, 0x45, 0x44, 0x3e, 0x82, 0x83, 0x77, 0x2b, 0x2a, 0x25, 0x8a, 0x87, + 0x77, 0x89, 0x88, 0x71, 0x95, 0x96, 0x74, 0x92, 0x96, 0x71, 0x9a, 0x9b, 0x7d, 0x6d, 0x6c, 0x53, + 0x71, 0x6d, 0x5b, 0x67, 0x62, 0x4f, 0x5e, 0x5a, 0x46, 0x41, 0x3e, 0x32, 0x5d, 0x5b, 0x53, 0x47, + 0x43, 0x3b, 0x4f, 0x50, 0x44, 0x2d, 0x2c, 0x21, 0x38, 0x39, 0x2c, 0x3a, 0x41, 0x3b, 0x3a, 0x3e, + 0x31, 0x34, 0x3b, 0x35, 0x2f, 0x38, 0x34, 0x37, 0x3f, 0x37, 0x28, 0x31, 0x2a, 0x24, 0x2e, 0x2a, + 0x17, 0x1c, 0x1d, 0x24, 0x25, 0x1f, 0x35, 0x33, 0x32, 0x32, 0x2d, 0x30, 0x54, 0x51, 0x4a, 0x90, + 0x91, 0x85, 0x9a, 0x9c, 0x8d, 0x67, 0x68, 0x53, 0x8b, 0x8c, 0x75, 0x96, 0x98, 0x75, 0x97, 0x95, + 0x77, 0x9d, 0x9b, 0x78, 0x9e, 0x99, 0x75, 0xa1, 0x9a, 0x70, 0x89, 0x85, 0x67, 0x3b, 0x3b, 0x32, + 0x20, 0x19, 0x16, 0x5c, 0x55, 0x4c, 0xb8, 0xb9, 0xac, 0xb2, 0xb6, 0xa4, 0xaa, 0xb1, 0x94, 0x8a, + 0x8d, 0x71, 0x57, 0x59, 0x46, 0x6b, 0x6a, 0x5a, 0x7d, 0x7e, 0x6c, 0x5f, 0x5d, 0x4d, 0x7e, 0x7d, + 0x69, 0x68, 0x69, 0x5a, 0x38, 0x37, 0x32, 0x40, 0x41, 0x40, 0x29, 0x28, 0x26, 0x55, 0x52, 0x45, + 0x62, 0x60, 0x4e, 0x8a, 0x84, 0x66, 0x78, 0x75, 0x5a, 0x5f, 0x59, 0x45, 0x3f, 0x3c, 0x2f, 0x2e, + 0x29, 0x20, 0x72, 0x73, 0x67, 0x40, 0x5c, 0x78, 0x39, 0x54, 0x6c, 0x32, 0x4e, 0x61, 0x34, 0x50, + 0x64, 0x32, 0x4c, 0x5c, 0x36, 0x52, 0x69, 0x3b, 0x56, 0x72, 0x40, 0x5b, 0x77, 0x3f, 0x58, 0x75, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x83, 0x85, 0x7e, 0x82, 0x84, 0x7d, 0x81, 0x83, 0x7d, 0x82, + 0x85, 0x7e, 0x84, 0x87, 0x7f, 0x84, 0x88, 0x80, 0x84, 0x89, 0x81, 0x85, 0x8a, 0x81, 0x86, 0x8d, + 0x83, 0x87, 0x8f, 0x83, 0x82, 0x8a, 0x7f, 0x76, 0x7d, 0x7a, 0x8a, 0x90, 0x85, 0x8a, 0x90, 0x85, + 0x8b, 0x91, 0x86, 0x8c, 0x91, 0x87, 0x8d, 0x90, 0x88, 0x8e, 0x91, 0x89, 0x90, 0x92, 0x8a, 0x91, + 0x92, 0x8a, 0x93, 0x93, 0x8b, 0x94, 0x94, 0x8c, 0x90, 0x90, 0x88, 0x6f, 0x71, 0x6a, 0x51, 0x4f, + 0x4b, 0x4d, 0x4c, 0x49, 0x4c, 0x4b, 0x47, 0x31, 0x2c, 0x2a, 0x34, 0x30, 0x2e, 0x3f, 0x3d, 0x3a, + 0x2c, 0x28, 0x25, 0x36, 0x32, 0x2f, 0x34, 0x30, 0x2d, 0x3a, 0x37, 0x33, 0x3a, 0x38, 0x34, 0x46, + 0x45, 0x41, 0x4e, 0x4c, 0x49, 0x4d, 0x4e, 0x4a, 0x4e, 0x4d, 0x4a, 0x4e, 0x4d, 0x4a, 0x4d, 0x4e, + 0x4a, 0x4e, 0x4d, 0x4a, 0x4d, 0x4d, 0x49, 0x40, 0x3f, 0x3c, 0x31, 0x32, 0x2e, 0x30, 0x39, 0x2e, + 0x38, 0x44, 0x35, 0x46, 0x4b, 0x43, 0x4b, 0x4b, 0x47, 0x4b, 0x4b, 0x46, 0x4b, 0x4a, 0x47, 0x4a, + 0x4a, 0x46, 0x4a, 0x4a, 0x45, 0x4a, 0x4a, 0x45, 0x49, 0x49, 0x44, 0x4c, 0x4c, 0x43, 0x23, 0x21, + 0x1d, 0x17, 0x13, 0xf, 0x10, 0xa, 0x8, 0x1b, 0x16, 0x11, 0x26, 0x1f, 0x17, 0x2b, 0x24, 0x19, 0x2f, + 0x27, 0x1d, 0x14, 0xe, 0xc, 0x1e, 0x19, 0x13, 0x52, 0x43, 0x32, 0x73, 0x63, 0x4f, 0x56, 0x5b, 0x59, + 0x57, 0x5d, 0x5d, 0x56, 0x5a, 0x5a, 0x59, 0x5f, 0x5d, 0x55, 0x58, 0x57, 0x57, 0x5c, 0x5c, 0x56, + 0x5b, 0x59, 0x54, 0x59, 0x59, 0x1c, 0x1d, 0x1e, 0x30, 0x32, 0x34, 0x4d, 0x51, 0x52, 0x35, 0x38, + 0x39, 0xb, 0xc, 0xd, 0x19, 0x1a, 0x1c, 0x57, 0x5c, 0x5b, 0x57, 0x5c, 0x5c, 0x57, 0x5c, 0x5c, 0x5c, + 0x61, 0x61, 0x5b, 0x60, 0x5f, 0x58, 0x5e, 0x5e, 0x59, 0x5e, 0x5e, 0x58, 0x5e, 0x5e, 0x5a, 0x60, + 0x5d, 0x36, 0x39, 0x3a, 0x4c, 0x51, 0x51, 0x42, 0x46, 0x46, 0x42, 0x46, 0x48, 0x57, 0x5c, 0x5c, + 0x57, 0x5d, 0x5c, 0x57, 0x5c, 0x5b, 0x57, 0x5c, 0x5b, 0x56, 0x5c, 0x5a, 0x46, 0x49, 0x49, 0x3e, + 0x41, 0x45, 0x55, 0x5a, 0x59, 0x57, 0x5d, 0x5b, 0x58, 0x5d, 0x5d, 0x51, 0x56, 0x56, 0x3e, 0x42, + 0x43, 0x3f, 0x43, 0x44, 0x3c, 0x40, 0x41, 0x3d, 0x3f, 0x3f, 0x45, 0x49, 0x48, 0x27, 0x28, 0x28, + 0x2e, 0x31, 0x33, 0x27, 0x2a, 0x2e, 0x51, 0x55, 0x56, 0x3d, 0x3f, 0x3e, 0x50, 0x54, 0x54, 0x58, + 0x5d, 0x5e, 0x58, 0x5e, 0x5c, 0x4f, 0x54, 0x54, 0x3b, 0x3f, 0x41, 0x58, 0x5e, 0x5d, 0x26, 0x28, + 0x29, 0x8, 0x8, 0x9, 0x4a, 0x4f, 0x4f, 0x4e, 0x54, 0x53, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x11, + 0x15, 0x5, 0x10, 0x10, 0x5, 0x10, 0x10, 0x5, 0x14, 0x15, 0x6, 0x10, 0x11, 0x5, 0x19, 0x1e, 0x8, 0x1f, + 0x25, 0xf, 0x1a, 0x22, 0xa, 0x24, 0x28, 0x10, 0x3d, 0x46, 0x1c, 0x53, 0x55, 0x24, 0x56, 0x59, 0x36, + 0xb2, 0xa2, 0xa6, 0x86, 0x7d, 0x62, 0x37, 0x4a, 0x23, 0x47, 0x4e, 0x32, 0x2d, 0x34, 0x20, 0x30, + 0x3a, 0x26, 0x37, 0x43, 0x28, 0x48, 0x4d, 0x40, 0x6c, 0x5e, 0x51, 0x33, 0x39, 0x2a, 0x2e, 0x33, + 0x22, 0x32, 0x2e, 0x1d, 0x72, 0x52, 0x21, 0x87, 0x5b, 0x23, 0xb0, 0x82, 0x4c, 0xe5, 0xc8, 0xb2, + 0xf6, 0xdf, 0xcc, 0xf1, 0xd7, 0xbd, 0xcb, 0xa3, 0x80, 0xa1, 0x80, 0x72, 0x99, 0x86, 0x81, 0x9c, + 0x8e, 0x8c, 0xa2, 0x90, 0x94, 0xa7, 0x97, 0x95, 0xb0, 0x9b, 0x9b, 0xab, 0x9b, 0xa0, 0xae, 0x9d, + 0x9c, 0xaa, 0x99, 0x9d, 0xa7, 0x96, 0x99, 0xa4, 0x96, 0x99, 0xa5, 0x92, 0x92, 0xa3, 0x8f, 0x95, + 0xa4, 0x91, 0x95, 0xa5, 0x94, 0x99, 0xa4, 0x92, 0x95, 0xa4, 0x91, 0x8e, 0xa2, 0x8e, 0x8c, 0x9d, + 0x89, 0x88, 0x9d, 0x86, 0x7d, 0x9e, 0x80, 0x70, 0xac, 0x84, 0x6f, 0xd4, 0xac, 0x8e, 0xe4, 0xc6, + 0xa7, 0xc2, 0xb3, 0xb2, 0xb3, 0xaa, 0xb1, 0xb1, 0xab, 0xb2, 0xb0, 0xab, 0xb1, 0xb7, 0xb0, 0xb6, + 0xb4, 0xab, 0xb1, 0xac, 0x87, 0x75, 0x5a, 0x3e, 0x1f, 0x32, 0x24, 0x11, 0x4d, 0x36, 0x1c, 0x2a, + 0x2b, 0x13, 0x2a, 0x2d, 0x15, 0x25, 0x28, 0x11, 0x1c, 0x1a, 0xa, 0x22, 0x21, 0xf, 0x1f, 0x1d, 0xc, + 0x30, 0x25, 0x16, 0x5a, 0x48, 0x33, 0x9b, 0x7f, 0x6b, 0xdf, 0xba, 0xb7, 0xf1, 0xd2, 0xcd, 0xf8, + 0xdf, 0xda, 0xf9, 0xdf, 0xda, 0xf9, 0xde, 0xda, 0xf9, 0xdd, 0xd9, 0xf9, 0xdb, 0xd8, 0xf9, 0xda, + 0xd8, 0xf9, 0xda, 0xd7, 0xf9, 0xd8, 0xd6, 0xf8, 0xd8, 0xd6, 0xf8, 0xd6, 0xd4, 0xf8, 0xd5, 0xd4, + 0xf8, 0xd6, 0xd4, 0xf7, 0xd5, 0xd4, 0xf8, 0xd6, 0xd5, 0xf9, 0xd7, 0xd6, 0xf9, 0xd8, 0xd6, 0xf9, + 0xd7, 0xd5, 0xf9, 0xd7, 0xd5, 0xf9, 0xd8, 0xd6, 0xf9, 0xd8, 0xd6, 0xf9, 0xd8, 0xd6, 0xf9, 0xd8, + 0xd6, 0xf9, 0xd8, 0xd6, 0xf9, 0xd8, 0xd6, 0xf9, 0xd7, 0xd5, 0xf6, 0xd2, 0xd1, 0xf7, 0xd4, 0xd3, + 0xf8, 0xd5, 0xd4, 0xf6, 0xd3, 0xd2, 0xf5, 0xcc, 0xcd, 0xf6, 0xc2, 0xc5, 0xf7, 0xbb, 0xbf, 0xf8, + 0xaa, 0xb0, 0xf6, 0xa1, 0xa8, 0xf5, 0x9e, 0xa2, 0xf4, 0xa3, 0xa7, 0xf5, 0xa0, 0xa7, 0xf5, 0xa4, + 0xab, 0xf2, 0xa3, 0xaa, 0xf2, 0xa5, 0xa9, 0xf1, 0xac, 0xaf, 0xf1, 0xb7, 0xba, 0xf0, 0xc2, 0xc4, + 0xf3, 0xd4, 0xd2, 0xf7, 0xdb, 0xd0, 0xed, 0xd1, 0xc7, 0xe0, 0xbd, 0xb0, 0xdd, 0xbb, 0xb4, 0xd3, + 0xb7, 0xb0, 0xcc, 0xae, 0xaa, 0xd6, 0xb7, 0xaf, 0xda, 0xbb, 0xb1, 0xd8, 0xb2, 0xa9, 0xcf, 0xa5, + 0x91, 0xbc, 0x84, 0x66, 0x79, 0x41, 0x23, 0x6d, 0x33, 0x13, 0x88, 0x41, 0x1f, 0x83, 0x2d, 0x10, + 0x70, 0x24, 0x11, 0x6d, 0x2e, 0x11, 0x5a, 0x25, 0xd, 0x3d, 0x1d, 0xa, 0x2a, 0x19, 0xb, 0x24, 0x18, + 0x9, 0x20, 0x14, 0x8, 0x79, 0x65, 0x62, 0x98, 0x8b, 0x93, 0x70, 0x5e, 0x57, 0x3d, 0x2b, 0x1c, 0x35, + 0x26, 0x18, 0x6e, 0x45, 0x31, 0x8c, 0x49, 0x25, 0x5a, 0x29, 0x16, 0x3a, 0x1d, 0xe, 0x33, 0x18, 0x9, + 0x67, 0x39, 0x13, 0x89, 0x4e, 0x1e, 0x6c, 0x3f, 0x16, 0x57, 0x30, 0x10, 0x45, 0x25, 0xe, 0x3d, 0x24, + 0x10, 0x46, 0x28, 0x12, 0x73, 0x49, 0x28, 0x3e, 0x25, 0x10, 0x18, 0x15, 0x6, 0x25, 0x1c, 0xb, 0x2d, + 0x28, 0x13, 0x30, 0x26, 0x13, 0x2c, 0x1f, 0xd, 0x2b, 0x2f, 0x13, 0x23, 0x2e, 0x10, 0x27, 0x2e, 0x12, + 0x2a, 0x33, 0x12, 0x34, 0x42, 0x18, 0x35, 0x3a, 0x1a, 0x24, 0x2e, 0x11, 0x29, 0x36, 0x13, 0x21, + 0x24, 0xf, 0x2a, 0x2e, 0x13, 0x29, 0x2d, 0x11, 0x22, 0x23, 0xd, 0x56, 0x3e, 0x1c, 0xa0, 0x63, 0x2b, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x20, 0x20, 0x1b, 0x14, 0x13, 0x15, 0x33, 0x32, 0x2f, 0x1f, + 0x1d, 0x1d, 0x33, 0x2f, 0x2b, 0x51, 0x50, 0x44, 0x67, 0x68, 0x55, 0x7d, 0x7a, 0x65, 0x69, 0x65, + 0x50, 0xb0, 0xae, 0x97, 0x79, 0x78, 0x5f, 0x64, 0x62, 0x4a, 0x84, 0x85, 0x6e, 0xa7, 0xa6, 0x94, + 0x3e, 0x3c, 0x35, 0x69, 0x66, 0x58, 0x94, 0x95, 0x85, 0x8f, 0x8f, 0x7c, 0x5e, 0x60, 0x51, 0x73, + 0x71, 0x61, 0x91, 0x90, 0x72, 0x95, 0x95, 0x74, 0x9c, 0x9e, 0x79, 0x97, 0x98, 0x78, 0x86, 0x87, + 0x68, 0x59, 0x58, 0x3e, 0x48, 0x46, 0x38, 0x4b, 0x4d, 0x40, 0x5d, 0x64, 0x5e, 0x56, 0x5a, 0x56, + 0x42, 0x47, 0x3e, 0x40, 0x42, 0x3e, 0x3e, 0x3f, 0x34, 0x3b, 0x3f, 0x34, 0x35, 0x39, 0x33, 0x3c, + 0x3e, 0x3a, 0x40, 0x44, 0x3b, 0x36, 0x3b, 0x3a, 0x2f, 0x36, 0x2e, 0x38, 0x3e, 0x31, 0x3e, 0x47, + 0x3e, 0x3a, 0x42, 0x3b, 0x2c, 0x2f, 0x25, 0x38, 0x39, 0x37, 0x3b, 0x39, 0x36, 0x44, 0x43, 0x44, + 0x7e, 0x7d, 0x74, 0x7a, 0x7d, 0x71, 0x82, 0x83, 0x6b, 0xa5, 0xaa, 0x8a, 0x96, 0x9c, 0x7a, 0xa3, + 0xa7, 0x83, 0xa3, 0xa7, 0x80, 0x9f, 0x9d, 0x78, 0x90, 0x90, 0x6d, 0x47, 0x44, 0x2f, 0x2b, 0x28, + 0x21, 0x7a, 0x75, 0x68, 0x58, 0x54, 0x4e, 0x56, 0x57, 0x4c, 0x7b, 0x7d, 0x6f, 0x4f, 0x50, 0x3a, + 0x63, 0x65, 0x52, 0x4c, 0x49, 0x3c, 0x77, 0x77, 0x68, 0x45, 0x3f, 0x35, 0x32, 0x2d, 0x22, 0x6f, + 0x70, 0x61, 0x6c, 0x6d, 0x64, 0x3a, 0x39, 0x36, 0x4d, 0x4d, 0x47, 0x43, 0x40, 0x39, 0x73, 0x72, + 0x5a, 0x6d, 0x69, 0x4a, 0x90, 0x8e, 0x70, 0x6a, 0x67, 0x52, 0x43, 0x40, 0x30, 0x24, 0x22, 0x1a, + 0x5d, 0x5c, 0x4d, 0xa6, 0xa9, 0x99, 0x3a, 0x53, 0x6c, 0x39, 0x53, 0x6a, 0x39, 0x53, 0x6c, 0x36, + 0x52, 0x69, 0x38, 0x53, 0x6a, 0x39, 0x54, 0x6e, 0x3b, 0x56, 0x72, 0x3b, 0x56, 0x72, 0x3a, 0x54, + 0x6c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x83, 0x85, 0x7e, 0x83, 0x85, 0x7e, 0x81, 0x83, 0x7d, + 0x82, 0x84, 0x7d, 0x83, 0x86, 0x7e, 0x83, 0x85, 0x7d, 0x83, 0x87, 0x7f, 0x84, 0x8a, 0x81, 0x86, + 0x8c, 0x82, 0x86, 0x8d, 0x83, 0x7f, 0x86, 0x7c, 0x16, 0x16, 0x32, 0x4b, 0x4f, 0x6a, 0x81, 0x87, + 0x83, 0x8b, 0x91, 0x86, 0x8c, 0x91, 0x87, 0x8d, 0x91, 0x88, 0x8d, 0x90, 0x88, 0x8f, 0x91, 0x89, + 0x90, 0x92, 0x8a, 0x92, 0x93, 0x8b, 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x93, 0x93, 0x8b, 0x81, + 0x83, 0x7b, 0x59, 0x59, 0x54, 0x4e, 0x4b, 0x48, 0x2b, 0x27, 0x25, 0x38, 0x35, 0x32, 0x48, 0x46, + 0x43, 0x2c, 0x27, 0x26, 0x41, 0x3f, 0x3c, 0x3a, 0x36, 0x34, 0x1a, 0x15, 0x13, 0x47, 0x45, 0x43, + 0x37, 0x34, 0x31, 0x36, 0x33, 0x30, 0x4c, 0x4c, 0x48, 0x4e, 0x4d, 0x4a, 0x4d, 0x4e, 0x4a, 0x4e, + 0x4d, 0x4a, 0x4e, 0x4d, 0x4a, 0x4e, 0x4c, 0x49, 0x4c, 0x4d, 0x48, 0x4c, 0x4c, 0x48, 0x4c, 0x4c, + 0x48, 0x4c, 0x4c, 0x48, 0x4c, 0x4b, 0x48, 0x4b, 0x4b, 0x47, 0x4b, 0x4b, 0x47, 0x4b, 0x4a, 0x47, + 0x4a, 0x4a, 0x46, 0x4a, 0x4a, 0x46, 0x4a, 0x4a, 0x45, 0x4a, 0x4a, 0x44, 0x44, 0x43, 0x3c, 0x32, + 0x31, 0x2c, 0x16, 0x12, 0xf, 0xf, 0x9, 0x8, 0x16, 0x11, 0xd, 0x24, 0x1e, 0x17, 0x2a, 0x24, 0x19, + 0x30, 0x29, 0x1e, 0x21, 0x1a, 0x14, 0x12, 0xe, 0xc, 0x3b, 0x2f, 0x23, 0x68, 0x56, 0x42, 0x66, 0x63, + 0x58, 0x58, 0x5e, 0x5d, 0x57, 0x5d, 0x5c, 0x4f, 0x4c, 0x4a, 0x52, 0x51, 0x4f, 0x52, 0x53, 0x51, + 0x30, 0x32, 0x34, 0x36, 0x39, 0x3c, 0xc, 0xd, 0xf, 0x42, 0x45, 0x46, 0x56, 0x5b, 0x5a, 0x56, 0x5a, + 0x5a, 0x2e, 0x30, 0x32, 0x34, 0x37, 0x3a, 0x56, 0x5c, 0x5a, 0x57, 0x5c, 0x5b, 0x56, 0x5b, 0x5b, + 0x57, 0x5c, 0x5b, 0x59, 0x5f, 0x5e, 0x5b, 0x60, 0x5f, 0x57, 0x5d, 0x5c, 0x58, 0x5d, 0x5c, 0x52, + 0x58, 0x55, 0x48, 0x4c, 0x4d, 0x45, 0x49, 0x4a, 0x2c, 0x2e, 0x32, 0x4e, 0x53, 0x54, 0x57, 0x5c, + 0x5a, 0x57, 0x5c, 0x5a, 0x57, 0x5c, 0x5b, 0x57, 0x5c, 0x5a, 0x57, 0x5c, 0x5a, 0x3c, 0x3f, 0x40, + 0x42, 0x46, 0x48, 0x57, 0x5c, 0x5a, 0x57, 0x5c, 0x5b, 0x57, 0x5c, 0x5b, 0x56, 0x5b, 0x59, 0x3e, + 0x41, 0x43, 0x40, 0x44, 0x44, 0x47, 0x4b, 0x4c, 0x46, 0x4a, 0x4c, 0x38, 0x3a, 0x39, 0x54, 0x59, + 0x58, 0x2b, 0x2c, 0x2c, 0x22, 0x22, 0x25, 0x15, 0x17, 0x1b, 0x19, 0x19, 0x1f, 0x3b, 0x3d, 0x40, + 0x58, 0x5d, 0x5c, 0x57, 0x5d, 0x5c, 0x43, 0x47, 0x48, 0x44, 0x48, 0x49, 0x50, 0x55, 0x56, 0x23, + 0x25, 0x26, 0x7, 0x8, 0x8, 0x24, 0x26, 0x28, 0x3b, 0x3e, 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x12, 0x14, 0x5, 0x13, 0x13, 0x6, 0x14, 0x1c, 0x6, 0x16, 0x1c, 0x6, 0x13, 0x16, 0x6, 0x19, 0x1c, 0x8, + 0x1b, 0x23, 0xb, 0x19, 0x22, 0x9, 0x22, 0x29, 0x10, 0x3d, 0x4a, 0x1e, 0x56, 0x5e, 0x27, 0x52, 0x58, + 0x28, 0x9b, 0x94, 0x86, 0x90, 0x82, 0x67, 0x33, 0x43, 0x18, 0x3d, 0x47, 0x2f, 0x2b, 0x2d, 0x1a, + 0x23, 0x2b, 0x1b, 0x33, 0x3a, 0x22, 0x36, 0x41, 0x35, 0x48, 0x4f, 0x43, 0x45, 0x46, 0x3f, 0x31, + 0x38, 0x25, 0x3c, 0x31, 0x1b, 0x65, 0x41, 0x16, 0x39, 0x2d, 0x16, 0x5d, 0x42, 0x20, 0xc4, 0xa3, + 0x82, 0xf0, 0xd4, 0xb0, 0xd2, 0xa8, 0x84, 0xaa, 0x93, 0x8e, 0xb6, 0xa6, 0xab, 0xc1, 0xaf, 0xb2, + 0xc1, 0xb2, 0xb6, 0xc3, 0xb2, 0xb6, 0xc4, 0xb3, 0xb7, 0xcb, 0xb7, 0xb8, 0xc3, 0xb5, 0xb9, 0xd2, + 0xc1, 0xc5, 0xc4, 0xb4, 0xb7, 0xb6, 0xa6, 0xab, 0xb2, 0xa2, 0xa7, 0xb1, 0xa0, 0xa3, 0xa7, 0x96, + 0x97, 0xa9, 0x96, 0x9a, 0xa7, 0x95, 0x97, 0xa8, 0x94, 0x94, 0xa7, 0x96, 0x9b, 0xa9, 0x98, 0x9b, + 0xab, 0x99, 0x9e, 0xb0, 0x9f, 0xa3, 0xba, 0xa8, 0xa6, 0xa4, 0x91, 0x93, 0x9a, 0x7e, 0x6c, 0xcd, + 0xa3, 0x7f, 0xdf, 0xbf, 0xa2, 0xb0, 0xa9, 0xb0, 0xac, 0xa7, 0xae, 0xad, 0xa8, 0xaf, 0xb4, 0xae, + 0xb4, 0xb3, 0xad, 0xb3, 0xb6, 0xa9, 0xae, 0xa4, 0x71, 0x5e, 0x65, 0x4e, 0x38, 0x54, 0x44, 0x2b, + 0x3a, 0x37, 0x1f, 0x32, 0x2f, 0x1b, 0x35, 0x2b, 0x15, 0x2b, 0x25, 0x12, 0x3b, 0x31, 0x1b, 0x6b, + 0x59, 0x48, 0xbb, 0x9f, 0x96, 0xeb, 0xd3, 0xcd, 0xf6, 0xe3, 0xdc, 0xf9, 0xe3, 0xdd, 0xf9, 0xe2, + 0xdc, 0xf9, 0xe0, 0xdb, 0xf9, 0xdb, 0xd8, 0xf9, 0xd8, 0xd6, 0xf8, 0xd6, 0xd4, 0xf7, 0xd4, 0xd3, + 0xf6, 0xd1, 0xd0, 0xf4, 0xcc, 0xcc, 0xf3, 0xca, 0xcb, 0xf3, 0xca, 0xcb, 0xf2, 0xc4, 0xc7, 0xf2, + 0xc4, 0xc7, 0xf2, 0xc8, 0xc9, 0xf2, 0xc9, 0xca, 0xf3, 0xca, 0xca, 0xf2, 0xcb, 0xcb, 0xf3, 0xcb, + 0xcc, 0xf4, 0xce, 0xce, 0xf4, 0xcd, 0xcd, 0xf3, 0xcb, 0xcc, 0xf3, 0xcc, 0xcc, 0xf4, 0xcd, 0xcd, + 0xf4, 0xcb, 0xcc, 0xf4, 0xcb, 0xcc, 0xf4, 0xc9, 0xcb, 0xf4, 0xc9, 0xcb, 0xf5, 0xc7, 0xc9, 0xf6, + 0xbe, 0xc2, 0xf5, 0xba, 0xbf, 0xf6, 0xb0, 0xb7, 0xf7, 0xa4, 0xab, 0xf6, 0x9b, 0xa2, 0xf3, 0x98, + 0x9f, 0xf1, 0x97, 0x9e, 0xf4, 0x9a, 0xa2, 0xf5, 0x9e, 0xa5, 0xf6, 0xa4, 0xac, 0xf7, 0xae, 0xb5, + 0xf8, 0xb4, 0xbc, 0xf5, 0xbf, 0xc3, 0xf2, 0xc5, 0xc7, 0xf3, 0xc7, 0xc9, 0xf3, 0xcb, 0xcc, 0xf4, + 0xca, 0xcb, 0xf4, 0xc5, 0xc7, 0xf2, 0xc0, 0xbe, 0xe2, 0xb0, 0x9b, 0xd0, 0xa1, 0x8c, 0xd2, 0xa9, + 0x98, 0xd2, 0xaf, 0xa5, 0xc5, 0xa6, 0x9e, 0xc1, 0x9f, 0x9c, 0xd0, 0xae, 0xa8, 0xe0, 0xc8, 0xca, + 0xe7, 0xcc, 0xcb, 0xdb, 0xbf, 0xb9, 0xb5, 0x98, 0x86, 0x6e, 0x45, 0x27, 0x6e, 0x48, 0x2b, 0x7e, + 0x4f, 0x33, 0x81, 0x44, 0x2a, 0x77, 0x39, 0x1a, 0x61, 0x24, 0xc, 0x48, 0x1d, 0xa, 0x30, 0x19, 0xa, + 0x25, 0x17, 0xa, 0x25, 0x17, 0xa, 0x7f, 0x6c, 0x6b, 0x9a, 0x8b, 0x91, 0x6d, 0x53, 0x3c, 0x64, 0x3a, + 0x17, 0x54, 0x37, 0x1c, 0x85, 0x52, 0x23, 0x96, 0x4d, 0x1a, 0x84, 0x48, 0x18, 0x72, 0x44, 0x13, + 0x68, 0x39, 0x11, 0x94, 0x4e, 0x18, 0xab, 0x60, 0x22, 0xa5, 0x5b, 0x23, 0x9e, 0x5a, 0x20, 0x89, + 0x46, 0x15, 0x82, 0x47, 0x18, 0x84, 0x4b, 0x1a, 0x88, 0x4a, 0x1e, 0x54, 0x28, 0x10, 0x37, 0x1e, 0xb, + 0x3e, 0x36, 0x1a, 0x44, 0x2e, 0x18, 0x40, 0x2f, 0x19, 0x42, 0x3a, 0x1c, 0x37, 0x40, 0x1a, 0x33, + 0x43, 0x19, 0x20, 0x28, 0xc, 0x28, 0x30, 0x11, 0x2a, 0x33, 0x14, 0x2d, 0x32, 0x14, 0x27, 0x28, 0x11, + 0x1f, 0x26, 0xf, 0x19, 0x21, 0x9, 0x25, 0x2f, 0x10, 0x30, 0x2a, 0x12, 0x7e, 0x50, 0x1e, 0x9d, 0x5b, + 0x24, 0x5e, 0x39, 0x17, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x15, 0x14, 0x13, 0x14, 0x12, 0x18, + 0x22, 0x21, 0x23, 0x19, 0x18, 0x18, 0x4b, 0x49, 0x42, 0x69, 0x68, 0x56, 0x86, 0x83, 0x73, 0x42, + 0x3e, 0x32, 0x8b, 0x88, 0x6c, 0x7f, 0x7b, 0x63, 0x49, 0x46, 0x2f, 0xa7, 0xa8, 0x8b, 0x86, 0x86, + 0x76, 0x3f, 0x3d, 0x33, 0x64, 0x65, 0x55, 0x88, 0x89, 0x73, 0x97, 0x9b, 0x81, 0x77, 0x77, 0x62, + 0x6a, 0x69, 0x5b, 0x6f, 0x71, 0x5c, 0x90, 0x8f, 0x78, 0x9a, 0x97, 0x79, 0x9d, 0x9c, 0x79, 0x87, + 0x86, 0x65, 0x86, 0x85, 0x65, 0x5d, 0x5d, 0x48, 0x48, 0x4b, 0x42, 0x70, 0x73, 0x71, 0x52, 0x5b, + 0x52, 0x45, 0x4f, 0x4c, 0x38, 0x3f, 0x35, 0x3a, 0x3f, 0x3a, 0x3c, 0x3e, 0x36, 0x39, 0x3c, 0x36, + 0x3e, 0x43, 0x3e, 0x4b, 0x51, 0x48, 0x44, 0x48, 0x45, 0x36, 0x3c, 0x3d, 0x2a, 0x2e, 0x2b, 0x38, + 0x3e, 0x35, 0x35, 0x3c, 0x32, 0x32, 0x38, 0x31, 0x2b, 0x32, 0x30, 0x37, 0x3a, 0x3a, 0x3e, 0x3f, + 0x39, 0x44, 0x44, 0x48, 0x3c, 0x3b, 0x3b, 0x68, 0x69, 0x5e, 0x94, 0x9a, 0x84, 0x87, 0x8b, 0x78, + 0x89, 0x8e, 0x73, 0x9d, 0xa2, 0x87, 0xa6, 0xa9, 0x8a, 0x8a, 0x8b, 0x6c, 0x38, 0x34, 0x22, 0x2f, + 0x30, 0x23, 0xb2, 0xb2, 0x9f, 0x94, 0x90, 0x88, 0x5a, 0x55, 0x51, 0x50, 0x4d, 0x47, 0x39, 0x37, + 0x31, 0x59, 0x55, 0x48, 0x6b, 0x67, 0x5f, 0x4f, 0x4d, 0x44, 0x54, 0x50, 0x45, 0x55, 0x51, 0x48, + 0x64, 0x60, 0x52, 0x4d, 0x48, 0x3d, 0x60, 0x5d, 0x4e, 0x50, 0x50, 0x47, 0x31, 0x31, 0x2f, 0x5f, + 0x5f, 0x55, 0x5f, 0x5e, 0x4c, 0x85, 0x84, 0x64, 0x71, 0x6e, 0x57, 0x41, 0x3b, 0x36, 0x28, 0x26, + 0x20, 0x55, 0x56, 0x44, 0xad, 0xb1, 0x98, 0x9f, 0xa3, 0x92, 0x3a, 0x54, 0x6e, 0x2f, 0x4c, 0x5b, + 0x31, 0x4c, 0x5b, 0x35, 0x4d, 0x5f, 0x34, 0x51, 0x66, 0x3a, 0x53, 0x6c, 0x3b, 0x56, 0x72, 0x37, + 0x53, 0x6a, 0x3b, 0x56, 0x72, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x83, 0x85, 0x7d, 0x82, 0x85, + 0x7e, 0x82, 0x85, 0x7d, 0x82, 0x84, 0x7d, 0x82, 0x85, 0x7e, 0x83, 0x87, 0x7e, 0x84, 0x88, 0x80, + 0x84, 0x8a, 0x81, 0x85, 0x8b, 0x81, 0x86, 0x8c, 0x82, 0x83, 0x8b, 0x80, 0x15, 0x16, 0x25, 0x14, + 0x14, 0x38, 0x23, 0x25, 0x56, 0x57, 0x5a, 0x6c, 0x88, 0x8d, 0x85, 0x8c, 0x91, 0x87, 0x8d, 0x91, + 0x88, 0x8e, 0x91, 0x89, 0x8f, 0x91, 0x89, 0x91, 0x92, 0x8a, 0x93, 0x93, 0x8b, 0x94, 0x94, 0x8c, + 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x8e, 0x8f, 0x87, 0x6a, 0x6c, 0x65, 0x42, 0x40, 0x3d, 0x25, + 0x20, 0x1e, 0x49, 0x48, 0x44, 0x4f, 0x4c, 0x4a, 0x4c, 0x4c, 0x47, 0x31, 0x2d, 0x2b, 0x2f, 0x2b, + 0x29, 0x47, 0x46, 0x42, 0x4c, 0x4c, 0x48, 0x38, 0x35, 0x32, 0x32, 0x2e, 0x2c, 0x4d, 0x4d, 0x49, + 0x4d, 0x4e, 0x4a, 0x4e, 0x4d, 0x4a, 0x4d, 0x4d, 0x4a, 0x4d, 0x4c, 0x49, 0x4d, 0x4c, 0x48, 0x4c, + 0x4c, 0x48, 0x4c, 0x4c, 0x48, 0x4c, 0x4c, 0x48, 0x4c, 0x4b, 0x48, 0x4b, 0x4b, 0x47, 0x4b, 0x4b, + 0x47, 0x4b, 0x4b, 0x47, 0x4a, 0x4a, 0x46, 0x4a, 0x4a, 0x45, 0x4a, 0x4a, 0x45, 0x4a, 0x4a, 0x45, + 0x3e, 0x3c, 0x38, 0x42, 0x42, 0x3c, 0x17, 0x14, 0x11, 0xe, 0x9, 0x8, 0x12, 0xc, 0xa, 0x20, 0x1b, + 0x15, 0x2a, 0x25, 0x1c, 0x2f, 0x29, 0x1e, 0x31, 0x28, 0x1e, 0x13, 0xe, 0xb, 0x21, 0x1c, 0x17, 0x51, + 0x42, 0x31, 0x73, 0x62, 0x4f, 0x5b, 0x5f, 0x5d, 0x58, 0x5d, 0x5c, 0x53, 0x53, 0x52, 0x4c, 0x45, + 0x44, 0x47, 0x3f, 0x3b, 0x54, 0x58, 0x56, 0x56, 0x5c, 0x5a, 0x45, 0x49, 0x4a, 0x37, 0x3a, 0x3d, + 0x49, 0x4d, 0x4e, 0x46, 0x4a, 0x4c, 0x44, 0x47, 0x49, 0x55, 0x5a, 0x59, 0x56, 0x5b, 0x5a, 0x56, + 0x5a, 0x5a, 0x56, 0x5b, 0x5a, 0x56, 0x5b, 0x5b, 0x57, 0x5b, 0x5c, 0x57, 0x5d, 0x5b, 0x5a, 0x5f, + 0x5f, 0x5c, 0x62, 0x5e, 0x47, 0x4b, 0x4b, 0x50, 0x55, 0x55, 0x4f, 0x55, 0x53, 0x49, 0x4d, 0x4d, + 0x56, 0x5c, 0x5a, 0x57, 0x5c, 0x5b, 0x57, 0x5c, 0x5a, 0x57, 0x5c, 0x5b, 0x57, 0x5c, 0x5b, 0x54, + 0x59, 0x58, 0x2e, 0x2f, 0x32, 0x4f, 0x53, 0x54, 0x57, 0x5c, 0x5b, 0x57, 0x5c, 0x5b, 0x57, 0x5c, + 0x5a, 0x57, 0x5c, 0x5b, 0x54, 0x5a, 0x57, 0x4f, 0x53, 0x53, 0x56, 0x5c, 0x59, 0x4a, 0x4e, 0x4f, + 0x3a, 0x3d, 0x3c, 0x52, 0x57, 0x56, 0x3c, 0x3e, 0x3e, 0x2e, 0x2f, 0x31, 0xc, 0xc, 0x12, 0x12, 0x13, + 0x18, 0x11, 0x11, 0x18, 0x4c, 0x50, 0x51, 0x58, 0x5d, 0x5d, 0x58, 0x5e, 0x5d, 0x59, 0x5f, 0x5f, + 0x59, 0x5f, 0x5f, 0x2b, 0x2d, 0x2e, 0xb, 0xc, 0xf, 0x52, 0x58, 0x57, 0x47, 0x4c, 0x4c, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x15, 0x1a, 0x6, 0x17, 0x1f, 0x7, 0x15, 0x22, 0x7, 0x18, 0x24, 0x8, 0x16, + 0x1c, 0x6, 0x17, 0x1c, 0x6, 0x16, 0x1c, 0x6, 0x17, 0x1f, 0x7, 0x1e, 0x28, 0xe, 0x29, 0x37, 0x13, + 0x37, 0x49, 0x19, 0x54, 0x59, 0x25, 0x64, 0x6b, 0x49, 0x84, 0x7d, 0x5b, 0x41, 0x52, 0x1f, 0x50, + 0x5b, 0x39, 0x44, 0x4c, 0x2b, 0x36, 0x3c, 0x26, 0x35, 0x3c, 0x1f, 0x35, 0x3b, 0x26, 0x46, 0x4c, + 0x46, 0x56, 0x58, 0x4b, 0x48, 0x4a, 0x33, 0x54, 0x41, 0x1d, 0x68, 0x45, 0x19, 0x43, 0x32, 0x1b, + 0x52, 0x40, 0x26, 0x99, 0x7f, 0x5c, 0xe3, 0xb6, 0x79, 0xb7, 0x96, 0x84, 0xb2, 0xa3, 0xa8, 0xc2, + 0xab, 0xaf, 0xc5, 0xb0, 0xb4, 0xc6, 0xb5, 0xb8, 0xc7, 0xb7, 0xbb, 0xc5, 0xb4, 0xb8, 0xc8, 0xb1, + 0xb4, 0xcd, 0xbb, 0xbe, 0xd0, 0xc0, 0xc2, 0xab, 0x9a, 0x9c, 0x92, 0x84, 0x8a, 0x90, 0x83, 0x8a, + 0x93, 0x87, 0x8a, 0x97, 0x8a, 0x92, 0xae, 0x9f, 0xa4, 0xa6, 0x95, 0x98, 0xa5, 0x92, 0x94, 0xa3, + 0x93, 0x95, 0xa7, 0x94, 0x9a, 0xa9, 0x97, 0x9c, 0xc5, 0xb7, 0xbc, 0xd3, 0xc5, 0xc8, 0xaf, 0xa1, + 0xa1, 0xb2, 0xa2, 0x9e, 0xa9, 0x8b, 0x76, 0xdb, 0xac, 0x76, 0xb9, 0xa8, 0xa2, 0xa9, 0xa3, 0xaa, + 0xaa, 0xa5, 0xac, 0xab, 0xa6, 0xad, 0xaf, 0xa9, 0xb0, 0xb5, 0xae, 0xb4, 0xb4, 0x96, 0x94, 0x8f, + 0x5e, 0x4c, 0x6f, 0x55, 0x48, 0x71, 0x5c, 0x4d, 0x70, 0x5c, 0x48, 0x77, 0x5e, 0x4a, 0x98, 0x7a, + 0x6a, 0xc6, 0xad, 0x9f, 0xf3, 0xd6, 0xd2, 0xf8, 0xdc, 0xd8, 0xf9, 0xe1, 0xdb, 0xf9, 0xdf, 0xda, + 0xf9, 0xde, 0xd9, 0xf9, 0xde, 0xda, 0xf9, 0xd8, 0xd6, 0xf6, 0xd2, 0xd1, 0xf3, 0xcd, 0xcd, 0xf1, + 0xc8, 0xc9, 0xf3, 0xc4, 0xc6, 0xf3, 0xc3, 0xc6, 0xf6, 0xbe, 0xc3, 0xf5, 0xbf, 0xc4, 0xf5, 0xc0, + 0xc4, 0xf8, 0xba, 0xc1, 0xf9, 0xb9, 0xc0, 0xf7, 0xbc, 0xc2, 0xf6, 0xbd, 0xc3, 0xf7, 0xbb, 0xc1, + 0xf6, 0xbe, 0xc3, 0xf8, 0xb9, 0xc0, 0xf7, 0xbb, 0xc1, 0xf7, 0xba, 0xc0, 0xf8, 0xb4, 0xbb, 0xf7, + 0xb6, 0xbc, 0xf7, 0xb2, 0xb9, 0xf7, 0xaf, 0xb6, 0xf7, 0xab, 0xb3, 0xf4, 0xa5, 0xac, 0xf4, 0x9e, + 0xa5, 0xf1, 0x93, 0x99, 0xef, 0x8b, 0x8f, 0xec, 0x88, 0x8c, 0xe9, 0x85, 0x8c, 0xe7, 0x81, 0x86, + 0xe5, 0x84, 0x88, 0xe5, 0x87, 0x8c, 0xe7, 0x8a, 0x8e, 0xe7, 0x88, 0x8d, 0xe5, 0x8a, 0x8e, 0xe5, + 0x88, 0x8b, 0xe6, 0x8f, 0x95, 0xe8, 0x92, 0x98, 0xee, 0x9c, 0xa2, 0xef, 0x9e, 0xa4, 0xf1, 0xa4, + 0xa9, 0xf2, 0xad, 0xb1, 0xf5, 0xb2, 0xb8, 0xf4, 0xbc, 0xc0, 0xf3, 0xc3, 0xc5, 0xf0, 0xc2, 0xc1, + 0xea, 0xb4, 0xb0, 0xd7, 0xa3, 0x91, 0xce, 0xa9, 0x9c, 0xc5, 0xa6, 0x9a, 0xbc, 0x9a, 0x89, 0xb9, + 0x93, 0x84, 0xc8, 0xa6, 0xa3, 0xda, 0xc0, 0xb9, 0xd2, 0xb0, 0xa9, 0xd2, 0xb4, 0xb5, 0xa0, 0x7f, + 0x6d, 0x7e, 0x5b, 0x43, 0x96, 0x70, 0x5f, 0xb9, 0x90, 0x80, 0x9d, 0x5b, 0x2b, 0x62, 0x33, 0x13, + 0x29, 0x18, 0xa, 0x1f, 0x13, 0x7, 0x1c, 0x11, 0x5, 0x17, 0x10, 0x5, 0x40, 0x2e, 0x22, 0x60, 0x48, + 0x39, 0x59, 0x44, 0x30, 0x50, 0x35, 0x1a, 0x7b, 0x57, 0x39, 0xab, 0x68, 0x2b, 0xad, 0x63, 0x20, + 0xa6, 0x5f, 0x1a, 0xa9, 0x5d, 0x1c, 0x9b, 0x51, 0x17, 0x97, 0x54, 0x1b, 0xae, 0x66, 0x2e, 0x8f, + 0x49, 0x17, 0x8e, 0x46, 0x16, 0x9a, 0x52, 0x15, 0x9d, 0x58, 0x20, 0x9d, 0x54, 0x1a, 0x88, 0x40, + 0x16, 0x7d, 0x39, 0x14, 0x64, 0x34, 0x13, 0x35, 0x22, 0x12, 0x44, 0x32, 0x17, 0x3b, 0x38, 0x19, + 0x53, 0x5a, 0x2b, 0x37, 0x46, 0x1c, 0x3d, 0x51, 0x1f, 0x2b, 0x39, 0x14, 0x24, 0x33, 0x11, 0x28, + 0x32, 0x13, 0x1e, 0x21, 0xb, 0x21, 0x26, 0xe, 0x26, 0x28, 0x10, 0x21, 0x26, 0xf, 0x44, 0x35, 0x14, + 0x9a, 0x65, 0x2e, 0x98, 0x5e, 0x2b, 0x59, 0x38, 0x19, 0x41, 0x2a, 0x11, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x20, 0x1e, 0x1e, 0x18, 0x16, 0x1a, 0x1a, 0x1a, 0x1d, 0x1c, 0x1c, 0x19, 0x7e, 0x80, + 0x72, 0xa6, 0xa1, 0x8e, 0x4e, 0x4b, 0x3b, 0x74, 0x6e, 0x56, 0x8b, 0x87, 0x74, 0x52, 0x4a, 0x2f, + 0xae, 0xaf, 0x99, 0x55, 0x54, 0x45, 0x3d, 0x3a, 0x2a, 0x8d, 0x8f, 0x7f, 0x9d, 0x9d, 0x88, 0x91, + 0x95, 0x77, 0x7d, 0x7a, 0x5e, 0x54, 0x56, 0x43, 0x68, 0x6c, 0x5e, 0x72, 0x72, 0x5d, 0x90, 0x90, + 0x77, 0x9f, 0xa0, 0x82, 0x84, 0x83, 0x63, 0x8c, 0x8b, 0x67, 0x8b, 0x8d, 0x6b, 0x62, 0x63, 0x51, + 0x49, 0x4d, 0x4b, 0x31, 0x36, 0x36, 0x28, 0x31, 0x2f, 0x31, 0x34, 0x2e, 0x2c, 0x34, 0x2b, 0x31, + 0x35, 0x30, 0x37, 0x3b, 0x38, 0x37, 0x3c, 0x38, 0x47, 0x4c, 0x4b, 0x39, 0x3e, 0x40, 0x34, 0x39, + 0x36, 0x2a, 0x2e, 0x2a, 0x38, 0x3e, 0x38, 0x39, 0x3d, 0x39, 0x4d, 0x52, 0x4b, 0x46, 0x4d, 0x45, + 0x3d, 0x42, 0x3b, 0x43, 0x4a, 0x41, 0x5f, 0x60, 0x65, 0x62, 0x62, 0x66, 0x4f, 0x4e, 0x4d, 0x46, + 0x47, 0x41, 0x30, 0x32, 0x34, 0x21, 0x25, 0x22, 0x51, 0x56, 0x48, 0x40, 0x44, 0x3d, 0x47, 0x49, + 0x39, 0x55, 0x57, 0x4a, 0x39, 0x37, 0x31, 0x6e, 0x6e, 0x6a, 0x6f, 0x6f, 0x68, 0x2f, 0x2b, 0x28, + 0x28, 0x25, 0x1c, 0x2b, 0x29, 0x22, 0x53, 0x50, 0x4a, 0x4d, 0x45, 0x35, 0x38, 0x33, 0x29, 0x49, + 0x45, 0x35, 0x4d, 0x49, 0x41, 0x55, 0x4d, 0x46, 0x41, 0x38, 0x38, 0x18, 0x12, 0xf, 0x41, 0x3c, 0x33, + 0x59, 0x56, 0x4d, 0x56, 0x54, 0x4c, 0x4a, 0x45, 0x43, 0x5e, 0x5d, 0x4d, 0x66, 0x61, 0x4b, 0x56, + 0x56, 0x46, 0x2c, 0x2a, 0x2b, 0x40, 0x3e, 0x3c, 0x9d, 0xa1, 0x92, 0xb7, 0xbe, 0xa4, 0x4e, 0x52, + 0x42, 0x35, 0x4f, 0x62, 0x37, 0x51, 0x68, 0x35, 0x51, 0x67, 0x34, 0x4f, 0x61, 0x37, 0x52, 0x69, + 0x34, 0x51, 0x65, 0x3a, 0x54, 0x6d, 0x37, 0x53, 0x6b, 0x36, 0x4f, 0x63, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x82, 0x85, 0x7e, 0x82, 0x85, 0x7e, 0x82, 0x85, 0x7e, 0x82, 0x85, 0x7d, 0x82, 0x84, + 0x7d, 0x83, 0x86, 0x7e, 0x84, 0x88, 0x7f, 0x84, 0x89, 0x80, 0x84, 0x8a, 0x81, 0x85, 0x8c, 0x82, + 0x86, 0x8d, 0x82, 0x20, 0x21, 0x32, 0x17, 0x17, 0x46, 0x17, 0x17, 0x46, 0x18, 0x18, 0x48, 0x49, + 0x4b, 0x63, 0x8b, 0x91, 0x86, 0x8c, 0x91, 0x87, 0x8d, 0x90, 0x88, 0x90, 0x92, 0x8a, 0x90, 0x92, + 0x8a, 0x92, 0x93, 0x8b, 0x93, 0x93, 0x8b, 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x93, 0x95, 0x8d, + 0x93, 0x94, 0x8c, 0x80, 0x82, 0x7a, 0x4a, 0x49, 0x45, 0x2d, 0x29, 0x27, 0x45, 0x43, 0x40, 0x40, + 0x3d, 0x3a, 0x1b, 0x15, 0x14, 0x23, 0x1d, 0x1c, 0x20, 0x1a, 0x19, 0x3d, 0x3b, 0x38, 0x4b, 0x4b, + 0x47, 0x26, 0x21, 0x1f, 0x44, 0x42, 0x3e, 0x4e, 0x4d, 0x4a, 0x4d, 0x4e, 0x4a, 0x4e, 0x4d, 0x4a, + 0x4d, 0x4c, 0x49, 0x4c, 0x4c, 0x48, 0x4d, 0x4c, 0x48, 0x4c, 0x4c, 0x48, 0x4c, 0x4c, 0x48, 0x4c, + 0x4b, 0x48, 0x4b, 0x4b, 0x47, 0x4b, 0x4b, 0x47, 0x4b, 0x4b, 0x47, 0x4a, 0x4a, 0x46, 0x4a, 0x4a, + 0x46, 0x4a, 0x4a, 0x45, 0x4a, 0x4a, 0x45, 0x42, 0x42, 0x3d, 0x44, 0x42, 0x3d, 0x1c, 0x19, 0x17, 0xe, + 0xa, 0x9, 0xe, 0x9, 0x8, 0x1a, 0x16, 0x12, 0x28, 0x23, 0x1b, 0x2e, 0x29, 0x20, 0x34, 0x2b, 0x21, + 0x25, 0x1e, 0x16, 0x10, 0xc, 0xa, 0x36, 0x2d, 0x21, 0x61, 0x4f, 0x3c, 0x6e, 0x67, 0x5a, 0x59, 0x5f, + 0x5f, 0x59, 0x5e, 0x5e, 0x4e, 0x48, 0x46, 0x51, 0x4f, 0x4a, 0x59, 0x5f, 0x5e, 0x57, 0x5d, 0x5d, + 0x41, 0x44, 0x45, 0x55, 0x5a, 0x59, 0x56, 0x5b, 0x5a, 0x55, 0x5a, 0x5a, 0x56, 0x5a, 0x5a, 0x56, + 0x5a, 0x5a, 0x55, 0x5a, 0x5a, 0x56, 0x5a, 0x5a, 0x56, 0x5a, 0x5a, 0x56, 0x5a, 0x5a, 0x56, 0x5b, + 0x5b, 0x57, 0x5b, 0x5b, 0x59, 0x5e, 0x5d, 0x65, 0x6a, 0x69, 0x47, 0x4a, 0x4a, 0x56, 0x5b, 0x5a, + 0x56, 0x5b, 0x5a, 0x57, 0x5c, 0x5b, 0x57, 0x5b, 0x5b, 0x57, 0x5c, 0x5a, 0x57, 0x5c, 0x5b, 0x57, + 0x5c, 0x5b, 0x57, 0x5c, 0x5c, 0x45, 0x49, 0x48, 0x2c, 0x2e, 0x33, 0x50, 0x55, 0x55, 0x57, 0x5c, + 0x5a, 0x57, 0x5c, 0x5a, 0x57, 0x5c, 0x5b, 0x57, 0x5c, 0x5a, 0x57, 0x5c, 0x5b, 0x57, 0x5c, 0x5b, + 0x57, 0x5d, 0x5b, 0x51, 0x56, 0x55, 0x35, 0x37, 0x37, 0x37, 0x38, 0x38, 0x53, 0x58, 0x58, 0x55, + 0x5a, 0x59, 0x2d, 0x2f, 0x32, 0xe, 0xf, 0x14, 0xe, 0xe, 0x14, 0x21, 0x22, 0x27, 0x58, 0x5e, 0x5e, + 0x5a, 0x5f, 0x60, 0x5a, 0x5f, 0x5f, 0x59, 0x60, 0x5e, 0x55, 0x5b, 0x5a, 0x50, 0x56, 0x55, 0x52, + 0x59, 0x58, 0x5d, 0x63, 0x62, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1c, 0x24, 0xa, 0x18, 0x27, 0x9, + 0x17, 0x23, 0x8, 0x17, 0x20, 0x8, 0x17, 0x1c, 0x7, 0x18, 0x1b, 0x8, 0x17, 0x1c, 0x6, 0x16, 0x20, 0x7, + 0x1d, 0x29, 0xc, 0x21, 0x2e, 0x10, 0x2b, 0x3a, 0x14, 0x32, 0x41, 0x17, 0x32, 0x42, 0x17, 0x62, 0x64, + 0x3f, 0x6e, 0x70, 0x48, 0x68, 0x6e, 0x49, 0x6d, 0x71, 0x4f, 0x5f, 0x62, 0x3e, 0x39, 0x40, 0x21, + 0x2c, 0x36, 0x20, 0x4b, 0x49, 0x3d, 0xaa, 0xa1, 0xa1, 0xb4, 0xa7, 0xa6, 0x8f, 0x71, 0x39, 0x6a, + 0x46, 0x17, 0x4a, 0x31, 0x19, 0x43, 0x3b, 0x25, 0x84, 0x6c, 0x47, 0xd2, 0x9d, 0x5a, 0xb6, 0x98, + 0x91, 0xb5, 0xa7, 0xad, 0xc3, 0xa9, 0xac, 0xcb, 0xab, 0xad, 0xc9, 0xb0, 0xb3, 0xc8, 0xb0, 0xb3, + 0xc8, 0xac, 0xaf, 0xc7, 0xa9, 0xab, 0xc9, 0xb7, 0xbb, 0xc8, 0xb6, 0xb9, 0xb1, 0xa7, 0xab, 0xa5, + 0x96, 0x9d, 0xa0, 0x96, 0x9c, 0xa3, 0x98, 0x99, 0xa4, 0x9b, 0x9f, 0xb0, 0xa3, 0xa9, 0xaa, 0x9b, + 0x9b, 0xa2, 0x91, 0x93, 0xa3, 0x93, 0x91, 0xa2, 0x91, 0x96, 0xab, 0x9a, 0x9e, 0xd2, 0xc2, 0xc5, + 0xd4, 0xc1, 0xc3, 0xbc, 0xa5, 0xa9, 0xb9, 0xa6, 0xa7, 0xbd, 0xa0, 0x99, 0xc5, 0x91, 0x65, 0xd3, + 0x9e, 0x7f, 0xc8, 0x91, 0x92, 0xc3, 0x8f, 0x8f, 0xbe, 0x8a, 0x86, 0xbd, 0x8b, 0x85, 0xbd, 0x89, + 0x84, 0xb4, 0x7c, 0x78, 0x8e, 0x45, 0x29, 0x3b, 0x1f, 0xe, 0x2c, 0x1c, 0xc, 0x37, 0x27, 0x17, 0x9a, + 0x7e, 0x75, 0xf0, 0xd0, 0xcd, 0xf8, 0xd8, 0xd6, 0xf8, 0xd8, 0xd6, 0xf9, 0xd8, 0xd6, 0xf9, 0xdc, + 0xd9, 0xf9, 0xd9, 0xd7, 0xf8, 0xd6, 0xd5, 0xf7, 0xd4, 0xd2, 0xf5, 0xd0, 0xd0, 0xf5, 0xd1, 0xd0, + 0xf2, 0xca, 0xca, 0xf3, 0xc3, 0xc6, 0xf6, 0xbe, 0xc3, 0xf8, 0xba, 0xc1, 0xf9, 0xb8, 0xc0, 0xf9, + 0xb4, 0xbc, 0xf9, 0xb5, 0xbc, 0xf9, 0xb2, 0xbb, 0xf9, 0xb2, 0xba, 0xf9, 0xaf, 0xb7, 0xf9, 0xad, + 0xb6, 0xf9, 0xab, 0xb4, 0xf6, 0xa5, 0xac, 0xf3, 0x9b, 0xa2, 0xee, 0x91, 0x97, 0xe5, 0x84, 0x86, + 0xdf, 0x7a, 0x7a, 0xd4, 0x6e, 0x6e, 0xcd, 0x6b, 0x69, 0xc6, 0x69, 0x62, 0xc1, 0x68, 0x64, 0xc0, + 0x6c, 0x69, 0xbd, 0x6f, 0x69, 0xba, 0x70, 0x6c, 0xb4, 0x70, 0x68, 0xb7, 0x75, 0x6e, 0xb3, 0x7b, + 0x73, 0xba, 0x7d, 0x78, 0xb2, 0x73, 0x69, 0xad, 0x72, 0x69, 0xa9, 0x71, 0x65, 0xa7, 0x6f, 0x63, + 0xaa, 0x73, 0x6a, 0xa5, 0x6d, 0x63, 0xa6, 0x6d, 0x64, 0xa7, 0x6e, 0x62, 0xab, 0x75, 0x6f, 0xaf, + 0x76, 0x71, 0xb6, 0x76, 0x77, 0xb9, 0x7b, 0x74, 0xba, 0x78, 0x74, 0xc1, 0x79, 0x78, 0xc9, 0x81, + 0x80, 0xd6, 0x83, 0x83, 0xde, 0x8c, 0x8b, 0xe5, 0x9b, 0x9b, 0xd8, 0x95, 0x8d, 0xc5, 0x96, 0x8f, + 0xb7, 0x90, 0x85, 0xb5, 0x91, 0x7d, 0xba, 0x94, 0x84, 0xc4, 0x9b, 0x95, 0xc0, 0x9c, 0x9a, 0xcb, + 0xae, 0xae, 0xcd, 0xad, 0xa6, 0xb8, 0x8d, 0x7b, 0xba, 0x7e, 0x51, 0xac, 0x63, 0x24, 0x82, 0x40, + 0x15, 0x65, 0x35, 0x15, 0x3a, 0x22, 0x11, 0x29, 0x1a, 0xb, 0x1f, 0x14, 0x7, 0x1c, 0x11, 0x6, 0x1e, + 0x13, 0x7, 0x33, 0x15, 0x6, 0x57, 0x31, 0x12, 0x87, 0x4d, 0x1a, 0xad, 0x66, 0x27, 0xba, 0x6b, 0x33, + 0xbd, 0x70, 0x33, 0xaf, 0x63, 0x22, 0xb2, 0x66, 0x25, 0xb2, 0x69, 0x2a, 0x89, 0x46, 0x19, 0x74, + 0x33, 0x12, 0x65, 0x27, 0xd, 0x92, 0x4b, 0x16, 0xa7, 0x59, 0x19, 0xa2, 0x59, 0x1e, 0x79, 0x34, 0x12, + 0x6d, 0x2e, 0x10, 0x9b, 0x53, 0x17, 0x69, 0x39, 0x15, 0x3d, 0x27, 0x12, 0x3c, 0x45, 0x1b, 0x3b, + 0x40, 0x1b, 0x3d, 0x44, 0x20, 0x29, 0x38, 0x12, 0x2c, 0x39, 0x15, 0x29, 0x32, 0x13, 0x23, 0x2a, + 0x10, 0x26, 0x29, 0x11, 0x1b, 0x24, 0xb, 0x26, 0x28, 0x12, 0x2f, 0x37, 0x14, 0x65, 0x54, 0x27, 0x7d, + 0x52, 0x2a, 0x5b, 0x37, 0x1e, 0x33, 0x1d, 0xb, 0x26, 0x1c, 0xc, 0x22, 0x1a, 0xc, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x1b, 0x1b, 0x1e, 0x18, 0x18, 0x1b, 0x27, 0x24, 0x23, 0x58, 0x55, 0x4f, 0xa1, + 0x9f, 0x89, 0x58, 0x55, 0x41, 0x8e, 0x89, 0x6f, 0x9a, 0x97, 0x7c, 0x5c, 0x55, 0x3c, 0xbf, 0xb7, + 0xa5, 0x65, 0x60, 0x4b, 0x48, 0x48, 0x35, 0x5c, 0x5c, 0x4b, 0xa0, 0xa5, 0x8f, 0x98, 0x9b, 0x7f, + 0x64, 0x67, 0x4e, 0x57, 0x58, 0x41, 0x8f, 0x95, 0x80, 0x64, 0x68, 0x5c, 0x88, 0x89, 0x6e, 0x9b, + 0x9b, 0x7d, 0x7e, 0x7b, 0x5d, 0x91, 0x90, 0x75, 0x6a, 0x69, 0x4c, 0x62, 0x65, 0x4f, 0x48, 0x4e, + 0x3b, 0x3b, 0x42, 0x40, 0x2f, 0x33, 0x34, 0x3c, 0x3e, 0x3e, 0x37, 0x3a, 0x3a, 0x3c, 0x3e, 0x3d, + 0x3d, 0x3c, 0x39, 0x36, 0x35, 0x34, 0x35, 0x35, 0x34, 0x39, 0x41, 0x3f, 0x25, 0x27, 0x25, 0x2f, + 0x37, 0x3a, 0x3f, 0x45, 0x46, 0x36, 0x39, 0x3a, 0x34, 0x37, 0x31, 0x3c, 0x41, 0x3d, 0x3f, 0x42, + 0x40, 0x40, 0x42, 0x39, 0x56, 0x57, 0x54, 0x4d, 0x50, 0x4f, 0x4d, 0x4f, 0x53, 0x47, 0x49, 0x4b, + 0x40, 0x47, 0x44, 0x44, 0x4b, 0x4c, 0x57, 0x64, 0x5f, 0x56, 0x5f, 0x5f, 0x44, 0x4d, 0x48, 0x5d, + 0x67, 0x65, 0x54, 0x59, 0x53, 0x52, 0x52, 0x57, 0x6d, 0x72, 0x77, 0x2d, 0x2e, 0x2f, 0x2f, 0x31, + 0x2a, 0x3c, 0x3c, 0x35, 0x38, 0x35, 0x2d, 0x35, 0x33, 0x26, 0x4c, 0x48, 0x42, 0x66, 0x61, 0x5b, + 0x40, 0x3c, 0x38, 0x42, 0x3a, 0x35, 0x6c, 0x63, 0x5f, 0x78, 0x75, 0x73, 0x12, 0xd, 0xd, 0x51, 0x4f, + 0x4b, 0x7c, 0x7b, 0x6c, 0x3c, 0x3a, 0x34, 0x24, 0x1f, 0x19, 0x77, 0x75, 0x62, 0x6a, 0x68, 0x53, + 0x4d, 0x4b, 0x3f, 0x1b, 0x16, 0x15, 0x7d, 0x7c, 0x6f, 0xbc, 0xbe, 0xb0, 0x69, 0x6f, 0x60, 0x36, + 0x3d, 0x35, 0x36, 0x51, 0x66, 0x34, 0x53, 0x66, 0x37, 0x51, 0x67, 0x33, 0x4f, 0x62, 0x37, 0x52, + 0x68, 0x36, 0x4f, 0x63, 0x33, 0x4e, 0x60, 0x3a, 0x54, 0x6d, 0x36, 0x51, 0x66, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x82, 0x85, 0x7e, 0x83, 0x86, 0x7e, 0x83, 0x85, 0x7e, 0x83, 0x86, 0x7e, 0x82, + 0x84, 0x7d, 0x83, 0x86, 0x7e, 0x84, 0x88, 0x7f, 0x84, 0x88, 0x80, 0x84, 0x8a, 0x81, 0x85, 0x8b, + 0x81, 0x86, 0x8d, 0x83, 0x33, 0x35, 0x51, 0xd, 0xd, 0x27, 0xb, 0xb, 0x1d, 0x1c, 0x1f, 0x54, 0x2e, + 0x30, 0x54, 0x8b, 0x91, 0x86, 0x8c, 0x91, 0x87, 0x8d, 0x91, 0x88, 0x8d, 0x91, 0x88, 0x8f, 0x91, + 0x89, 0x90, 0x92, 0x8a, 0x92, 0x93, 0x8b, 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x93, 0x94, 0x8c, + 0x94, 0x94, 0x8c, 0x94, 0x95, 0x8d, 0x8f, 0x90, 0x88, 0x68, 0x67, 0x62, 0x35, 0x31, 0x2f, 0x38, + 0x35, 0x32, 0x4a, 0x49, 0x45, 0x4b, 0x49, 0x47, 0x4a, 0x4a, 0x46, 0x4c, 0x4b, 0x47, 0x4a, 0x49, + 0x45, 0x2c, 0x27, 0x26, 0x43, 0x42, 0x3f, 0x4d, 0x4e, 0x4a, 0x4e, 0x4d, 0x4a, 0x4d, 0x4d, 0x4a, + 0x4d, 0x4c, 0x48, 0x4d, 0x4c, 0x48, 0x4c, 0x4c, 0x48, 0x4d, 0x4c, 0x48, 0x4d, 0x4c, 0x48, 0x4c, + 0x4b, 0x48, 0x4b, 0x4b, 0x47, 0x4b, 0x4b, 0x46, 0x4b, 0x4b, 0x47, 0x4b, 0x4a, 0x47, 0x4a, 0x4a, + 0x46, 0x4a, 0x4a, 0x46, 0x4a, 0x4a, 0x45, 0x47, 0x47, 0x42, 0x40, 0x3f, 0x39, 0x2d, 0x2d, 0x29, 0xf, + 0xd, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbb, 0xa7, 0xac, 0xbe, 0xb0, 0xb4, 0xc0, + 0xb1, 0xb6, 0xbb, 0xae, 0xb4, 0xb5, 0xaa, 0xb0, 0xb8, 0xaa, 0xaf, 0xb8, 0xab, 0xb0, 0xc4, 0xb4, + 0xb6, 0xcb, 0xae, 0xb0, 0xb3, 0x94, 0x94, 0xa3, 0x92, 0x93, 0xa3, 0x93, 0x96, 0xa2, 0x8f, 0x93, + 0xbc, 0x9c, 0xa0, 0xcf, 0xaa, 0xa9, 0xcd, 0xad, 0xae, 0xbc, 0xa2, 0xa6, 0xba, 0xa4, 0xa9, 0xbf, + 0xa4, 0xa5, 0xb5, 0x8a, 0x71, 0xcd, 0x86, 0x40, 0xb0, 0x71, 0x6b, 0xa3, 0x33, 0x1f, 0xa7, 0x2d, + 0x20, 0xa7, 0x2b, 0x1c, 0xa8, 0x2a, 0x19, 0xab, 0x2a, 0x18, 0xa9, 0x29, 0x17, 0xae, 0x28, 0x11, + 0x70, 0x28, 0x11, 0xa6, 0x7a, 0x72, 0xe5, 0xa8, 0xa6, 0xec, 0x9d, 0x9d, 0xef, 0xa8, 0xab, 0xf5, + 0xc6, 0xc7, 0xf9, 0xca, 0xcb, 0xf7, 0xd0, 0xd0, 0xf6, 0xd3, 0xd2, 0xf7, 0xd3, 0xd2, 0xf7, 0xd4, + 0xd2, 0xf0, 0xc7, 0xc8, 0xf1, 0xc9, 0xca, 0xf2, 0xc4, 0xc7, 0xf2, 0xc4, 0xc7, 0xf7, 0xbb, 0xc2, + 0xf9, 0xb7, 0xbe, 0xf9, 0xac, 0xb4, 0xf9, 0xaa, 0xb3, 0xf9, 0xaa, 0xb3, 0xf9, 0xa7, 0xb0, 0xf3, + 0x99, 0x9f, 0xe8, 0x85, 0x88, 0xdb, 0x73, 0x72, 0xd0, 0x72, 0x6b, 0xc9, 0x74, 0x72, 0xbf, 0x7a, + 0x73, 0xb9, 0x7b, 0x79, 0xad, 0x76, 0x6e, 0xa0, 0x70, 0x68, 0x90, 0x68, 0x5e, 0x85, 0x63, 0x58, + 0x7b, 0x5c, 0x52, 0x77, 0x58, 0x52, 0x76, 0x58, 0x4c, 0x71, 0x55, 0x4e, 0x6d, 0x52, 0x47, 0x67, + 0x4f, 0x45, 0x67, 0x4f, 0x4f, 0x63, 0x4f, 0x47, 0x69, 0x54, 0x4d, 0x6f, 0x5a, 0x56, 0x6c, 0x58, + 0x57, 0x6b, 0x5a, 0x58, 0x6c, 0x5d, 0x5a, 0x6d, 0x5d, 0x5c, 0x6d, 0x5d, 0x5b, 0x6c, 0x5f, 0x5f, + 0x6e, 0x5e, 0x5d, 0x6c, 0x5a, 0x57, 0x6b, 0x55, 0x4f, 0x66, 0x53, 0x51, 0x66, 0x52, 0x4f, 0x64, + 0x4d, 0x49, 0x61, 0x4b, 0x45, 0x68, 0x4f, 0x4c, 0x73, 0x58, 0x58, 0x8c, 0x65, 0x5b, 0xb3, 0x79, + 0x78, 0xcb, 0x83, 0x80, 0xcf, 0x77, 0x70, 0xca, 0x8c, 0x83, 0xb6, 0x8c, 0x82, 0xb7, 0x8e, 0x7d, + 0xaf, 0x8a, 0x7d, 0xad, 0x8c, 0x80, 0xc7, 0xa5, 0xa5, 0xd3, 0xa7, 0x9c, 0xc1, 0x7d, 0x45, 0xba, + 0x6e, 0x34, 0xa9, 0x5c, 0x1a, 0x9c, 0x50, 0x17, 0x7c, 0x41, 0x17, 0x6a, 0x3a, 0x16, 0x6b, 0x3c, + 0x18, 0x6e, 0x3c, 0x16, 0x6b, 0x38, 0x16, 0x78, 0x3f, 0x16, 0x68, 0x24, 0xb, 0x9b, 0x50, 0x16, 0xa7, + 0x5b, 0x16, 0xad, 0x63, 0x22, 0xba, 0x6e, 0x30, 0xba, 0x6f, 0x35, 0x9a, 0x53, 0x1c, 0x8f, 0x48, + 0x17, 0x9a, 0x51, 0x19, 0x7b, 0x3c, 0x13, 0x76, 0x3b, 0x13, 0x92, 0x51, 0x1b, 0x92, 0x4b, 0x14, + 0x7f, 0x39, 0x13, 0x76, 0x35, 0x13, 0x70, 0x39, 0x13, 0x9e, 0x5d, 0x21, 0xac, 0x67, 0x29, 0x66, + 0x3a, 0x1d, 0x3d, 0x33, 0x1b, 0x2e, 0x31, 0x14, 0x28, 0x32, 0x12, 0x17, 0x1e, 0x7, 0x24, 0x2f, 0x10, + 0x2f, 0x2f, 0x13, 0x2b, 0x2e, 0x12, 0x30, 0x33, 0x15, 0x2c, 0x2f, 0x13, 0x4c, 0x43, 0x21, 0x64, + 0x53, 0x23, 0x57, 0x3e, 0x1d, 0x36, 0x23, 0xf, 0x28, 0x19, 0xa, 0x22, 0x14, 0x7, 0x22, 0x15, 0x7, + 0x1f, 0x14, 0x6, 0x1d, 0x13, 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1c, 0x1c, 0x1e, 0x38, 0x38, + 0x33, 0x5c, 0x5b, 0x51, 0x51, 0x51, 0x47, 0x68, 0x65, 0x50, 0x67, 0x64, 0x47, 0x8c, 0x8a, 0x6e, + 0x69, 0x64, 0x4c, 0x9b, 0x96, 0x7e, 0x6a, 0x62, 0x4b, 0x60, 0x61, 0x4d, 0x9f, 0xa4, 0x97, 0xa7, + 0xa9, 0x94, 0xac, 0xaf, 0x96, 0x5e, 0x5d, 0x45, 0x5a, 0x5c, 0x4a, 0x63, 0x66, 0x50, 0x5f, 0x5d, + 0x50, 0x5b, 0x5a, 0x4d, 0x91, 0x8e, 0x73, 0x88, 0x87, 0x66, 0x74, 0x77, 0x57, 0x7b, 0x7d, 0x5f, + 0x58, 0x5a, 0x43, 0x4e, 0x51, 0x45, 0x52, 0x58, 0x57, 0x56, 0x5a, 0x5a, 0x40, 0x46, 0x4a, 0x39, + 0x39, 0x3d, 0x2d, 0x2d, 0x2f, 0x2f, 0x2c, 0x34, 0x2f, 0x30, 0x31, 0x38, 0x3c, 0x3b, 0x41, 0x43, + 0x3f, 0x4f, 0x53, 0x51, 0x2d, 0x36, 0x34, 0x41, 0x47, 0x48, 0x3b, 0x42, 0x3d, 0x3f, 0x46, 0x41, + 0x39, 0x3d, 0x36, 0x46, 0x49, 0x47, 0x41, 0x40, 0x36, 0x2f, 0x2f, 0x33, 0x21, 0x22, 0x22, 0x44, + 0x47, 0x46, 0x47, 0x4d, 0x51, 0x54, 0x59, 0x5d, 0x31, 0x38, 0x3b, 0x6d, 0x77, 0x73, 0x60, 0x67, + 0x6a, 0x33, 0x3a, 0x43, 0x2a, 0x2d, 0x36, 0x41, 0x44, 0x43, 0x35, 0x39, 0x3a, 0x42, 0x40, 0x42, + 0x6d, 0x6d, 0x6c, 0x41, 0x47, 0x43, 0x35, 0x39, 0x3b, 0x35, 0x37, 0x37, 0x39, 0x3c, 0x32, 0x4d, + 0x4e, 0x46, 0x6c, 0x64, 0x57, 0x69, 0x62, 0x57, 0x5b, 0x57, 0x4e, 0x46, 0x41, 0x34, 0x38, 0x34, + 0x30, 0x2d, 0x25, 0x25, 0xd, 0x7, 0xd, 0xb5, 0xb0, 0xaa, 0x66, 0x67, 0x5a, 0x2b, 0x2a, 0x21, 0x5a, + 0x5d, 0x4f, 0x61, 0x61, 0x4d, 0x48, 0x47, 0x3c, 0x3c, 0x39, 0x32, 0x48, 0x45, 0x3e, 0x98, 0x99, + 0x8d, 0x81, 0x80, 0x70, 0x55, 0x59, 0x48, 0x30, 0x32, 0x2f, 0x39, 0x51, 0x68, 0x36, 0x51, 0x64, + 0x35, 0x50, 0x64, 0x37, 0x51, 0x65, 0x37, 0x53, 0x68, 0x36, 0x52, 0x66, 0x35, 0x51, 0x66, 0x36, + 0x51, 0x66, 0x36, 0x52, 0x68, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x83, 0x85, 0x7d, 0x82, 0x85, + 0x7e, 0x82, 0x85, 0x7d, 0x83, 0x87, 0x7e, 0x83, 0x86, 0x7e, 0x82, 0x85, 0x7d, 0x83, 0x86, 0x7e, + 0x84, 0x88, 0x7f, 0x83, 0x89, 0x81, 0x84, 0x8a, 0x81, 0x86, 0x8c, 0x81, 0x40, 0x43, 0x43, 0x0, 0x0, + 0x0, 0x7, 0x7, 0x12, 0x1d, 0x1e, 0x4f, 0x52, 0x56, 0x6d, 0x8a, 0x90, 0x85, 0x8b, 0x91, 0x86, 0x8c, + 0x91, 0x87, 0x8e, 0x91, 0x88, 0x8e, 0x91, 0x89, 0x90, 0x92, 0x8a, 0x92, 0x93, 0x8b, 0x93, 0x93, + 0x8b, 0x94, 0x94, 0x8c, 0x93, 0x93, 0x8b, 0x94, 0x94, 0x8c, 0x94, 0x95, 0x8d, 0x94, 0x95, 0x8d, + 0x94, 0x95, 0x8d, 0x85, 0x86, 0x7f, 0x5d, 0x5d, 0x58, 0x4d, 0x4d, 0x49, 0x4d, 0x4e, 0x4a, 0x4e, + 0x4d, 0x4a, 0x4d, 0x4e, 0x4a, 0x4e, 0x4d, 0x4a, 0x4c, 0x4c, 0x48, 0x4d, 0x4d, 0x49, 0x4e, 0x4d, + 0x4a, 0x4d, 0x4d, 0x4a, 0x4e, 0x4c, 0x49, 0x4c, 0x4c, 0x48, 0x4c, 0x4c, 0x48, 0x4c, 0x4c, 0x48, + 0x4d, 0x4c, 0x48, 0x4c, 0x4c, 0x48, 0x4c, 0x4b, 0x48, 0x4b, 0x4b, 0x47, 0x4b, 0x4b, 0x47, 0x4b, + 0x4b, 0x47, 0x4b, 0x4a, 0x46, 0x4a, 0x4a, 0x46, 0x4a, 0x4a, 0x45, 0x4a, 0x4a, 0x46, 0x49, 0x49, + 0x45, 0x3b, 0x3b, 0x36, 0x42, 0x43, 0x3e, 0x10, 0xc, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xad, 0xa3, 0xa9, 0xb9, 0xa9, 0xae, 0xbd, 0xaf, 0xb4, 0xba, 0xb0, 0xb5, 0xb6, 0xab, 0xb1, + 0xbe, 0xb1, 0xb5, 0xc2, 0xb2, 0xb6, 0xcc, 0xb1, 0xb3, 0xd3, 0xa8, 0xa9, 0xb2, 0x92, 0x95, 0xa8, + 0x93, 0x96, 0xa7, 0x95, 0x99, 0xa4, 0x91, 0x93, 0xbb, 0x98, 0x9c, 0xcf, 0xa0, 0xa2, 0xcd, 0xa6, + 0xa7, 0xb3, 0x99, 0x9d, 0xa7, 0x8f, 0x8e, 0xa3, 0x82, 0x7d, 0xa6, 0x7e, 0x71, 0xcf, 0x8e, 0x50, + 0xb8, 0x6b, 0x5b, 0xb7, 0x2c, 0x12, 0xb6, 0x25, 0x10, 0xb4, 0x25, 0xe, 0xb4, 0x2a, 0x17, 0xad, 0x22, + 0x10, 0xb3, 0x20, 0xb, 0xa4, 0x1e, 0x9, 0x88, 0x23, 0x12, 0xa5, 0x4d, 0x3e, 0xa8, 0x41, 0x2f, 0xb3, + 0x44, 0x32, 0xb7, 0x59, 0x4c, 0xbf, 0x70, 0x63, 0xca, 0x78, 0x72, 0xde, 0x90, 0x8c, 0xef, 0xb1, + 0xb5, 0xf5, 0xc2, 0xc5, 0xf4, 0xc9, 0xca, 0xf3, 0xcb, 0xcc, 0xf1, 0xc6, 0xc8, 0xf5, 0xbf, 0xc4, + 0xf6, 0xbd, 0xc3, 0xf6, 0xbe, 0xc3, 0xf9, 0xb3, 0xbc, 0xf9, 0xa8, 0xb1, 0xf7, 0x9e, 0xa6, 0xf3, + 0x9b, 0xa3, 0xec, 0x87, 0x8d, 0xcf, 0x6f, 0x70, 0xc4, 0x74, 0x71, 0xbe, 0x7a, 0x72, 0xad, 0x7a, + 0x6b, 0x9c, 0x73, 0x68, 0x8a, 0x68, 0x5d, 0x7b, 0x5a, 0x4f, 0x6a, 0x4d, 0x43, 0x64, 0x4a, 0x45, + 0x63, 0x50, 0x4b, 0x67, 0x56, 0x53, 0x73, 0x5f, 0x5e, 0x7a, 0x66, 0x64, 0x83, 0x71, 0x71, 0x89, + 0x79, 0x7a, 0x90, 0x7e, 0x85, 0x96, 0x81, 0x85, 0x98, 0x83, 0x84, 0x9a, 0x85, 0x89, 0xa4, 0x88, + 0x8b, 0xa5, 0x87, 0x8e, 0xa1, 0x87, 0x8f, 0x9e, 0x85, 0x8c, 0xa5, 0x8a, 0x91, 0xa1, 0x89, 0x91, + 0xa1, 0x89, 0x91, 0xa1, 0x8b, 0x93, 0xa3, 0x8b, 0x92, 0xa5, 0x8b, 0x90, 0x9f, 0x88, 0x8f, 0x9b, + 0x87, 0x8f, 0x99, 0x82, 0x8d, 0x96, 0x7f, 0x83, 0x86, 0x7c, 0x82, 0x80, 0x72, 0x76, 0x6e, 0x62, + 0x62, 0x63, 0x51, 0x50, 0x69, 0x4b, 0x4a, 0x92, 0x6a, 0x66, 0xc1, 0x80, 0x7e, 0xd4, 0x79, 0x75, + 0xc8, 0x83, 0x81, 0xb2, 0x84, 0x70, 0xae, 0x8a, 0x7c, 0xa8, 0x83, 0x7e, 0xc3, 0x9e, 0x9b, 0xc6, + 0x8d, 0x63, 0xbc, 0x70, 0x32, 0xb2, 0x63, 0x2a, 0xa9, 0x5b, 0x17, 0x9f, 0x56, 0x16, 0x79, 0x41, + 0x16, 0x5f, 0x33, 0x14, 0x65, 0x34, 0x14, 0x4f, 0x25, 0xd, 0x5b, 0x27, 0xd, 0x7e, 0x3d, 0x15, 0x75, + 0x27, 0xc, 0xa1, 0x53, 0x15, 0xa6, 0x5a, 0x17, 0xaf, 0x64, 0x28, 0xb9, 0x6c, 0x33, 0xb7, 0x6a, 0x2f, + 0x98, 0x51, 0x16, 0x98, 0x52, 0x1c, 0x9f, 0x59, 0x19, 0x7e, 0x3f, 0x14, 0x92, 0x4f, 0x1a, 0xa3, + 0x5c, 0x25, 0x6f, 0x2f, 0x10, 0x5a, 0x28, 0xe, 0x74, 0x3a, 0x13, 0xa5, 0x5e, 0x20, 0xac, 0x66, 0x27, + 0x9f, 0x66, 0x2b, 0x4d, 0x2e, 0x15, 0x47, 0x3b, 0x1b, 0x36, 0x31, 0x18, 0x36, 0x3c, 0x18, 0x38, + 0x3a, 0x15, 0x55, 0x48, 0x21, 0x5a, 0x44, 0x22, 0x50, 0x3b, 0x19, 0x61, 0x4f, 0x2b, 0x64, 0x54, + 0x32, 0x65, 0x48, 0x27, 0x52, 0x34, 0x19, 0x2b, 0x1c, 0xf, 0x23, 0x14, 0x7, 0x25, 0x17, 0x8, 0x1f, + 0x15, 0x7, 0x1f, 0x12, 0x5, 0x1c, 0x12, 0x5, 0x1f, 0x14, 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x5b, 0x5c, 0x56, 0x5a, 0x5b, 0x4d, 0x4a, 0x48, 0x3c, 0x2e, 0x2e, 0x25, 0x61, 0x5e, 0x50, 0x4e, + 0x4b, 0x36, 0x92, 0x90, 0x78, 0x70, 0x6e, 0x51, 0x8a, 0x88, 0x6d, 0x7a, 0x77, 0x62, 0xa8, 0xaa, + 0x97, 0xcc, 0xce, 0xb6, 0xb3, 0xba, 0x9f, 0x5f, 0x60, 0x48, 0x3c, 0x40, 0x32, 0x4f, 0x51, 0x47, + 0x53, 0x4f, 0x4d, 0x3d, 0x3c, 0x35, 0x8d, 0x8a, 0x74, 0x7f, 0x7c, 0x5e, 0x65, 0x62, 0x43, 0x86, + 0x86, 0x6a, 0x78, 0x7c, 0x65, 0x35, 0x3b, 0x2a, 0x4c, 0x52, 0x52, 0x3d, 0x43, 0x46, 0x33, 0x3a, + 0x3e, 0x1b, 0x1f, 0x26, 0x21, 0x22, 0x2f, 0x1c, 0x1c, 0x29, 0x23, 0x21, 0x25, 0x4f, 0x50, 0x50, + 0x4c, 0x4d, 0x4b, 0x4a, 0x4e, 0x4f, 0x3b, 0x44, 0x42, 0x3c, 0x44, 0x3e, 0x41, 0x4b, 0x48, 0x63, + 0x71, 0x67, 0x42, 0x4e, 0x4d, 0x3e, 0x40, 0x39, 0x39, 0x3a, 0x35, 0x1d, 0x1c, 0x1d, 0x3c, 0x3e, + 0x33, 0x42, 0x43, 0x40, 0x3c, 0x3e, 0x3b, 0x43, 0x45, 0x43, 0x51, 0x55, 0x51, 0x4e, 0x52, 0x50, + 0x50, 0x55, 0x55, 0x51, 0x57, 0x57, 0x42, 0x43, 0x42, 0x51, 0x52, 0x50, 0x3e, 0x3b, 0x35, 0x2f, + 0x2d, 0x26, 0x41, 0x3e, 0x39, 0x47, 0x4b, 0x48, 0x29, 0x32, 0x2f, 0x1c, 0x20, 0x23, 0x45, 0x4b, + 0x48, 0x4a, 0x4e, 0x4b, 0x3b, 0x3c, 0x36, 0x2e, 0x2b, 0x28, 0x55, 0x51, 0x48, 0x59, 0x59, 0x48, + 0x68, 0x66, 0x57, 0x5c, 0x5c, 0x55, 0x11, 0xc, 0x12, 0xb, 0x6, 0xc, 0x7f, 0x81, 0x72, 0x44, 0x44, + 0x36, 0x37, 0x36, 0x31, 0x86, 0x87, 0x7b, 0x9a, 0x9a, 0x89, 0x40, 0x3e, 0x38, 0x2f, 0x2c, 0x2b, + 0x7e, 0x7e, 0x71, 0x9e, 0x9c, 0x8d, 0x6b, 0x6b, 0x5c, 0x30, 0x2f, 0x29, 0x2c, 0x2a, 0x30, 0x3a, + 0x53, 0x6a, 0x36, 0x52, 0x65, 0x35, 0x50, 0x62, 0x35, 0x51, 0x66, 0x34, 0x4f, 0x61, 0x37, 0x54, + 0x6b, 0x38, 0x51, 0x68, 0x38, 0x54, 0x6c, 0x3b, 0x54, 0x6c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x82, 0x85, 0x7e, 0x82, 0x85, 0x7e, 0x82, 0x85, 0x7d, 0x83, 0x86, 0x7e, 0x84, 0x87, 0x7f, 0x82, + 0x85, 0x7e, 0x82, 0x85, 0x7d, 0x84, 0x88, 0x7f, 0x83, 0x88, 0x7f, 0x84, 0x89, 0x80, 0x85, 0x8b, + 0x82, 0x7f, 0x85, 0x7c, 0x44, 0x48, 0x53, 0x35, 0x37, 0x4f, 0x10, 0x10, 0x20, 0x3b, 0x3e, 0x6c, + 0x89, 0x8f, 0x85, 0x8a, 0x90, 0x86, 0x8c, 0x91, 0x86, 0x8c, 0x91, 0x87, 0x8d, 0x91, 0x88, 0x8f, + 0x91, 0x89, 0x90, 0x92, 0x8a, 0x91, 0x92, 0x8a, 0x93, 0x93, 0x8b, 0x93, 0x93, 0x8b, 0x94, 0x94, + 0x8c, 0x94, 0x94, 0x8c, 0x94, 0x95, 0x8d, 0x94, 0x96, 0x8e, 0x94, 0x96, 0x8e, 0x92, 0x95, 0x8d, + 0x77, 0x78, 0x72, 0x53, 0x53, 0x4f, 0x4e, 0x4d, 0x4a, 0x4d, 0x4e, 0x4a, 0x4d, 0x4e, 0x4a, 0x4e, + 0x4d, 0x4a, 0x4d, 0x4e, 0x4a, 0x4d, 0x4d, 0x4a, 0x4e, 0x4c, 0x49, 0x4d, 0x4c, 0x48, 0x4c, 0x4c, + 0x48, 0x4d, 0x4c, 0x48, 0x4c, 0x4c, 0x48, 0x4c, 0x4c, 0x48, 0x4c, 0x4c, 0x48, 0x4d, 0x4b, 0x48, + 0x4b, 0x4b, 0x47, 0x4b, 0x4b, 0x47, 0x4b, 0x4b, 0x47, 0x4b, 0x4b, 0x47, 0x4a, 0x4a, 0x46, 0x4a, + 0x4a, 0x46, 0x4a, 0x4a, 0x46, 0x4a, 0x4a, 0x45, 0x3f, 0x3e, 0x3b, 0x49, 0x4a, 0x44, 0x1b, 0x19, + 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, 0xa, 0x2, 0x10, 0xc, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, + 0x3, 0x10, 0xa, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0xf, 0xa, 0x2, 0xf, 0xa, 0x2, + 0x10, 0xb, 0x3, 0xf, 0xa, 0x2, 0xf, 0xa, 0x2, 0xf, 0xa, 0x2, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, + 0x3, 0x10, 0xb, 0x3, 0x16, 0x13, 0x5, 0x64, 0x6c, 0x25, 0x6d, 0x7f, 0x2e, 0x75, 0x85, 0x34, 0x7b, + 0x8d, 0x35, 0x7e, 0x98, 0x37, 0x79, 0x82, 0x33, 0x9a, 0x9a, 0x3c, 0x9a, 0x93, 0x3a, 0x97, 0x90, + 0x39, 0x99, 0x8c, 0x39, 0x99, 0x87, 0x36, 0x68, 0x48, 0xd, 0x4d, 0x21, 0xc, 0x45, 0x12, 0x7, 0x60, + 0x6, 0x4, 0x6d, 0x5, 0x5, 0x71, 0x5, 0x5, 0x76, 0x5, 0x6, 0x72, 0x5, 0x5, 0x6c, 0x5, 0x4, 0x60, 0x5, + 0x4, 0x59, 0x5, 0x4, 0x33, 0x9, 0x3, 0x18, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, + 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0xf, 0xa, 0x2, 0x10, 0xb, 0x3, 0x10, + 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x18, 0xb, 0x3, 0x18, 0xb, 0x3, 0x17, 0xb, + 0x3, 0x13, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, + 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, + 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, + 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x16, 0xb, 0x3, 0x1a, 0xb, 0x3, 0x1c, 0xb, 0x3, + 0x1d, 0xb, 0x3, 0x22, 0xb, 0x3, 0x24, 0xb, 0x3, 0x15, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, + 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, + 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x23, 0x38, 0x24, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb3, + 0xa0, 0xa4, 0xb6, 0xa3, 0xa8, 0xb8, 0xa8, 0xad, 0xbb, 0xad, 0xad, 0xbb, 0xac, 0xb0, 0xac, 0x95, + 0x95, 0x9a, 0x84, 0x82, 0x92, 0x6d, 0x65, 0x94, 0x6c, 0x66, 0x94, 0x7f, 0x80, 0xaf, 0x9b, 0x9b, + 0xaa, 0x97, 0x99, 0xa8, 0x93, 0x96, 0xaf, 0x96, 0x9a, 0xbb, 0x99, 0x9a, 0x9a, 0x73, 0x70, 0x6d, + 0x5b, 0x52, 0x85, 0x74, 0x69, 0xb1, 0x9a, 0x9d, 0xb3, 0x93, 0x8d, 0xca, 0x96, 0x65, 0x9b, 0x6b, + 0x5c, 0x9f, 0x63, 0x56, 0x9e, 0x62, 0x55, 0x96, 0x42, 0x2b, 0x90, 0x4d, 0x3c, 0x81, 0x17, 0x5, 0x88, + 0x10, 0x4, 0x75, 0x12, 0x4, 0x87, 0x17, 0x5, 0x9f, 0x20, 0x8, 0xbf, 0x46, 0x37, 0xd4, 0x75, 0x70, + 0xde, 0xa9, 0xa8, 0xd8, 0xa2, 0x9b, 0xce, 0x8f, 0x8b, 0xbc, 0x7a, 0x6f, 0xae, 0x63, 0x51, 0xbc, + 0x61, 0x55, 0xd9, 0x82, 0x83, 0xf7, 0xaa, 0xb2, 0xf8, 0xb6, 0xbd, 0xf9, 0xb5, 0xbd, 0xf9, 0xae, + 0xb7, 0xf9, 0xad, 0xb4, 0xf9, 0xaa, 0xb2, 0xf6, 0x9c, 0xa5, 0xf2, 0x8b, 0x93, 0xdc, 0x71, 0x72, + 0xc1, 0x7a, 0x74, 0x9f, 0x74, 0x6d, 0x7c, 0x59, 0x4b, 0x74, 0x5c, 0x53, 0x70, 0x5d, 0x57, 0x7c, + 0x6c, 0x6a, 0x90, 0x7d, 0x7d, 0xa1, 0x8c, 0x90, 0xab, 0x95, 0x97, 0xb1, 0x98, 0x9d, 0xab, 0x94, + 0x99, 0xac, 0x8f, 0x95, 0xad, 0x8b, 0x92, 0xa9, 0x8a, 0x92, 0xa5, 0x8a, 0x92, 0xa6, 0x8b, 0x91, + 0xa4, 0x8e, 0x94, 0xa6, 0x8b, 0x92, 0xad, 0x8a, 0x90, 0xb0, 0x94, 0x99, 0xa6, 0x8c, 0x93, 0xa6, + 0x88, 0x8f, 0xa8, 0x8b, 0x91, 0xab, 0x8f, 0x95, 0xa7, 0x90, 0x96, 0xa5, 0x8f, 0x96, 0xb0, 0x99, + 0x9e, 0xbf, 0xa8, 0xac, 0xca, 0xb1, 0xb2, 0xd0, 0xb4, 0xb4, 0xb7, 0x9f, 0xa1, 0xa5, 0x8d, 0x94, + 0xa6, 0x8c, 0x93, 0xb2, 0x98, 0x9c, 0xc4, 0xa7, 0xa9, 0xc0, 0xa7, 0xaa, 0xba, 0xa0, 0xa5, 0xb2, + 0x98, 0x9d, 0xa3, 0x8c, 0x93, 0x7c, 0x68, 0x69, 0x5a, 0x45, 0x3e, 0x97, 0x6c, 0x66, 0xcb, 0x6e, + 0x69, 0xca, 0x69, 0x60, 0xb0, 0x81, 0x79, 0xa1, 0x77, 0x64, 0xc2, 0x83, 0x5c, 0xc0, 0x77, 0x3f, + 0xbd, 0x6e, 0x33, 0xac, 0x62, 0x1c, 0x9f, 0x56, 0x19, 0xa5, 0x59, 0x18, 0x71, 0x3d, 0x14, 0x5e, + 0x2b, 0x10, 0x69, 0x2f, 0x11, 0x53, 0x23, 0xc, 0x58, 0x2b, 0x10, 0x5b, 0x33, 0x17, 0x72, 0x21, 0xa, + 0x9d, 0x53, 0x19, 0xa9, 0x5d, 0x26, 0xab, 0x64, 0x24, 0xb4, 0x66, 0x21, 0xa1, 0x57, 0x1d, 0x8d, + 0x44, 0x16, 0x87, 0x42, 0x17, 0x98, 0x50, 0x1a, 0x93, 0x4b, 0x17, 0x8a, 0x46, 0x1b, 0x87, 0x42, + 0x17, 0x62, 0x2c, 0xf, 0x64, 0x33, 0x11, 0x8c, 0x4c, 0x19, 0x9e, 0x59, 0x1a, 0x8a, 0x4e, 0x1b, 0x60, + 0x3b, 0x1a, 0x51, 0x3a, 0x1d, 0x43, 0x37, 0x1c, 0x52, 0x41, 0x24, 0x71, 0x55, 0x32, 0x5c, 0x35, + 0x1c, 0x35, 0x1e, 0xe, 0x43, 0x2a, 0x17, 0x8c, 0x69, 0x3f, 0x69, 0x44, 0x1f, 0x3f, 0x27, 0x13, 0x25, + 0x1d, 0xd, 0x2b, 0x1a, 0xc, 0x25, 0x16, 0xa, 0x23, 0x14, 0x7, 0x1f, 0x15, 0x6, 0x1d, 0x16, 0x9, 0x25, + 0x1b, 0xc, 0x3d, 0x2f, 0x19, 0x4e, 0x3e, 0x1e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5e, 0x61, 0x54, + 0x48, 0x4a, 0x3b, 0x3f, 0x3d, 0x32, 0x26, 0x24, 0x1d, 0x3e, 0x3c, 0x35, 0xa7, 0xa8, 0x97, 0x8c, + 0x8b, 0x74, 0xa0, 0xa2, 0x86, 0x73, 0x76, 0x63, 0x65, 0x64, 0x54, 0xc0, 0xc3, 0xa9, 0xc1, 0xc7, + 0xaa, 0x63, 0x69, 0x51, 0x50, 0x53, 0x43, 0x62, 0x64, 0x56, 0x4b, 0x4a, 0x47, 0x51, 0x52, 0x55, + 0x3f, 0x3f, 0x36, 0x78, 0x74, 0x5e, 0x79, 0x78, 0x5a, 0x95, 0x91, 0x71, 0xa6, 0xaa, 0x89, 0x64, + 0x67, 0x4e, 0x38, 0x3d, 0x33, 0x38, 0x3e, 0x45, 0x1d, 0x21, 0x2a, 0x1c, 0x21, 0x2a, 0xd, 0xd, 0x15, + 0xa, 0xd, 0x1d, 0x11, 0x12, 0x27, 0x2e, 0x2e, 0x35, 0x31, 0x32, 0x3b, 0x32, 0x36, 0x3a, 0x47, 0x4b, + 0x47, 0x43, 0x4c, 0x45, 0x4d, 0x56, 0x49, 0x60, 0x6e, 0x69, 0x42, 0x4f, 0x46, 0x51, 0x5a, 0x53, + 0x60, 0x67, 0x60, 0x31, 0x35, 0x2f, 0x33, 0x32, 0x2b, 0x50, 0x51, 0x4b, 0x74, 0x74, 0x6f, 0x75, + 0x75, 0x71, 0x82, 0x85, 0x81, 0x4e, 0x50, 0x4f, 0x3c, 0x3b, 0x36, 0x2f, 0x2f, 0x28, 0x3e, 0x3b, + 0x38, 0x4b, 0x47, 0x40, 0x6c, 0x64, 0x5c, 0x4a, 0x40, 0x36, 0x83, 0x81, 0x6d, 0x69, 0x68, 0x5a, + 0x51, 0x55, 0x4e, 0x2e, 0x38, 0x34, 0x58, 0x61, 0x5a, 0x63, 0x69, 0x66, 0x45, 0x4c, 0x48, 0x25, + 0x29, 0x24, 0x44, 0x41, 0x38, 0x62, 0x5d, 0x5a, 0x81, 0x84, 0x79, 0x78, 0x79, 0x6c, 0x3d, 0x3c, + 0x32, 0x1a, 0x19, 0x18, 0x7, 0x5, 0xc, 0x6b, 0x6b, 0x62, 0x7a, 0x7c, 0x6f, 0x92, 0x93, 0x86, 0x7f, + 0x82, 0x73, 0x4a, 0x48, 0x43, 0x26, 0x24, 0x27, 0x40, 0x3d, 0x3e, 0x56, 0x51, 0x4a, 0x49, 0x44, + 0x3c, 0x21, 0x1e, 0x1f, 0x28, 0x26, 0x2e, 0x2a, 0x27, 0x30, 0x3b, 0x56, 0x73, 0x34, 0x55, 0x68, + 0x35, 0x54, 0x69, 0x34, 0x52, 0x67, 0x35, 0x54, 0x68, 0x36, 0x53, 0x68, 0x38, 0x54, 0x6b, 0x37, + 0x55, 0x6c, 0x3f, 0x59, 0x74, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x83, 0x85, 0x7d, 0x82, 0x85, + 0x7e, 0x83, 0x85, 0x7e, 0x83, 0x86, 0x7e, 0x84, 0x87, 0x7f, 0x83, 0x87, 0x7f, 0x83, 0x85, 0x7d, + 0x83, 0x86, 0x7e, 0x83, 0x88, 0x7f, 0x83, 0x88, 0x80, 0x84, 0x8a, 0x81, 0x85, 0x8b, 0x81, 0x86, + 0x8d, 0x83, 0x87, 0x8e, 0x83, 0x4d, 0x51, 0x4d, 0x15, 0x15, 0x32, 0x5d, 0x62, 0x7c, 0x8a, 0x91, + 0x85, 0x8b, 0x90, 0x86, 0x8c, 0x90, 0x87, 0x8d, 0x91, 0x88, 0x8e, 0x91, 0x88, 0x8f, 0x91, 0x89, + 0x91, 0x92, 0x8a, 0x92, 0x93, 0x8b, 0x93, 0x93, 0x8b, 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x94, + 0x95, 0x8d, 0x94, 0x95, 0x8d, 0x94, 0x96, 0x8e, 0x94, 0x96, 0x8e, 0x94, 0x97, 0x8f, 0x8d, 0x90, + 0x88, 0x69, 0x69, 0x64, 0x4f, 0x4f, 0x4b, 0x4d, 0x4e, 0x4a, 0x4d, 0x4e, 0x4a, 0x4e, 0x4d, 0x4a, + 0x4d, 0x4d, 0x4a, 0x4d, 0x4c, 0x48, 0x4c, 0x4c, 0x48, 0x4c, 0x4c, 0x48, 0x4c, 0x4c, 0x48, 0x4c, + 0x4d, 0x48, 0x4c, 0x4c, 0x48, 0x4c, 0x4c, 0x48, 0x4c, 0x4b, 0x48, 0x4b, 0x4b, 0x47, 0x4b, 0x4b, + 0x47, 0x4b, 0x4b, 0x46, 0x4b, 0x4b, 0x47, 0x4b, 0x4a, 0x47, 0x4a, 0x4a, 0x46, 0x4a, 0x4a, 0x45, + 0x4a, 0x4a, 0x46, 0x45, 0x46, 0x42, 0x3b, 0x3a, 0x37, 0x3f, 0x41, 0x3c, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x10, 0xa, 0x2, 0x10, 0xa, 0x2, 0x10, 0xb, 0x3, 0x10, 0xa, 0x2, 0x10, 0xa, 0x3, 0x10, 0xb, + 0x3, 0x10, 0xa, 0x3, 0x10, 0xa, 0x3, 0xf, 0xa, 0x2, 0xf, 0xa, 0x2, 0xf, 0xa, 0x2, 0xf, 0xa, 0x2, 0xf, + 0xa, 0x2, 0xf, 0xa, 0x2, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x16, 0x14, + 0x5, 0x6f, 0x79, 0x2a, 0x7b, 0x87, 0x32, 0x82, 0x90, 0x34, 0x7e, 0x95, 0x36, 0x7f, 0x9b, 0x39, + 0x7a, 0x84, 0x35, 0x9e, 0x9b, 0x41, 0x9d, 0x9a, 0x40, 0xa2, 0x97, 0x3d, 0x9d, 0x98, 0x3b, 0x9b, + 0x90, 0x36, 0x6e, 0x4a, 0xd, 0x4e, 0x25, 0xd, 0x32, 0x15, 0x7, 0x3c, 0x10, 0x6, 0x6a, 0x5, 0x5, 0x7d, + 0x5, 0x7, 0x87, 0x6, 0xb, 0x89, 0x7, 0xc, 0x89, 0xb, 0xd, 0x7b, 0x7, 0x8, 0x4a, 0x7, 0x4, 0x19, 0xb, + 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, + 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0xf, 0xa, 0x2, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, + 0xb, 0x3, 0x12, 0xb, 0x3, 0x1b, 0xb, 0x3, 0x1b, 0xb, 0x3, 0x1c, 0xb, 0x3, 0x19, 0xb, 0x3, 0x14, 0xb, + 0x3, 0x12, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, + 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x11, 0xb, 0x3, 0x12, 0xb, 0x3, 0x10, + 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, + 0x3, 0x14, 0xb, 0x3, 0x18, 0xb, 0x3, 0x1b, 0xb, 0x3, 0x1f, 0xb, 0x3, 0x1c, 0xb, 0x3, 0x13, 0xb, 0x3, + 0x11, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, + 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, + 0x3, 0x24, 0x3c, 0x29, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa8, 0x98, 0x9d, 0xa6, 0x95, 0x9a, + 0x96, 0x84, 0x88, 0x81, 0x6e, 0x69, 0x6b, 0x5a, 0x4b, 0x67, 0x5a, 0x4b, 0x89, 0x79, 0x77, 0xa5, + 0x8e, 0x8c, 0xb8, 0x9a, 0x9c, 0xb0, 0x9b, 0x9b, 0xb3, 0x9f, 0x9e, 0xa6, 0x95, 0x95, 0x97, 0x85, + 0x86, 0x7f, 0x6c, 0x67, 0x7d, 0x5c, 0x50, 0x97, 0x77, 0x77, 0x9e, 0x87, 0x8b, 0xb0, 0x98, 0x99, + 0xba, 0xa3, 0xa1, 0xb6, 0x9e, 0xa0, 0xbb, 0x89, 0x65, 0xc5, 0x93, 0x7f, 0xc5, 0x9a, 0x95, 0xb7, + 0x88, 0x7f, 0xaf, 0x54, 0x3c, 0x9e, 0x36, 0x1e, 0x93, 0x18, 0x6, 0x74, 0x11, 0x5, 0x6f, 0x12, 0x4, + 0x46, 0x16, 0x7, 0x5c, 0x29, 0x18, 0xc4, 0x55, 0x40, 0x98, 0x4d, 0x3d, 0x84, 0x47, 0x38, 0x94, 0x53, + 0x44, 0xab, 0x5f, 0x5a, 0xc5, 0x7a, 0x72, 0xd0, 0x77, 0x72, 0xca, 0x60, 0x54, 0xb9, 0x48, 0x3a, + 0xc7, 0x58, 0x4f, 0xea, 0x7c, 0x81, 0xf4, 0x9d, 0xa4, 0xf6, 0x9e, 0xa7, 0xf4, 0x9c, 0xa3, 0xf0, + 0x98, 0x9f, 0xef, 0x89, 0x90, 0xd8, 0x6b, 0x69, 0xbf, 0x80, 0x75, 0x8f, 0x6d, 0x62, 0x91, 0x7e, + 0x7b, 0xa9, 0x97, 0x9c, 0xbc, 0xa3, 0xa6, 0xc0, 0xa8, 0xab, 0xc3, 0xad, 0xb1, 0xc8, 0xad, 0xaf, + 0xc7, 0xab, 0xae, 0xc5, 0xad, 0xb0, 0xc7, 0xac, 0xaf, 0xc6, 0xaf, 0xb2, 0xc1, 0xaa, 0xae, 0xb6, + 0x9b, 0x9f, 0xae, 0x90, 0x96, 0xae, 0x8c, 0x93, 0xa8, 0x8a, 0x91, 0xa3, 0x84, 0x8c, 0xa9, 0x86, + 0x8d, 0xae, 0x8b, 0x92, 0xb5, 0x9b, 0xa0, 0xa8, 0x8e, 0x95, 0xa8, 0x8c, 0x93, 0xa9, 0x8c, 0x93, + 0xa4, 0x8e, 0x96, 0xac, 0x96, 0x9c, 0xbe, 0xa5, 0xa9, 0xcf, 0xb0, 0xb0, 0xd8, 0xb9, 0xb8, 0xdd, + 0xbb, 0xb8, 0xda, 0xbe, 0xbc, 0xc7, 0xa9, 0xaa, 0xa7, 0x8f, 0x95, 0xa6, 0x8c, 0x93, 0xb7, 0x99, + 0x9d, 0xd1, 0xb4, 0xb3, 0xcd, 0xaf, 0xb0, 0xc7, 0xab, 0xae, 0xcc, 0xab, 0xad, 0xd0, 0xaa, 0xab, + 0xc6, 0xa7, 0xa9, 0xa9, 0x8d, 0x90, 0x60, 0x50, 0x4e, 0x8b, 0x66, 0x65, 0xc8, 0x62, 0x5b, 0xc6, + 0x56, 0x4a, 0xbd, 0x76, 0x48, 0xc3, 0x78, 0x3b, 0xc3, 0x7a, 0x41, 0xa5, 0x5f, 0x28, 0xae, 0x67, + 0x31, 0xa3, 0x5e, 0x29, 0x9b, 0x53, 0x1a, 0x67, 0x36, 0x12, 0x60, 0x2c, 0x10, 0x88, 0x43, 0x17, + 0x81, 0x40, 0x15, 0x71, 0x43, 0x1b, 0x65, 0x33, 0x17, 0x45, 0x1b, 0x8, 0x83, 0x41, 0x15, 0x9b, 0x52, + 0x19, 0xa3, 0x5d, 0x22, 0xa0, 0x57, 0x24, 0x7e, 0x3a, 0x12, 0x63, 0x29, 0xf, 0x75, 0x33, 0x12, 0x78, + 0x38, 0x14, 0x76, 0x37, 0x13, 0x8a, 0x49, 0x15, 0xa5, 0x5d, 0x20, 0x9c, 0x52, 0x19, 0xa5, 0x5e, + 0x20, 0xa3, 0x5c, 0x1e, 0x91, 0x4f, 0x19, 0x7c, 0x4a, 0x1e, 0x5d, 0x3b, 0x1f, 0x6e, 0x4d, 0x31, + 0x76, 0x5b, 0x3b, 0x70, 0x50, 0x39, 0x4a, 0x29, 0x13, 0x2e, 0x1d, 0xe, 0x21, 0x15, 0x8, 0x4f, 0x39, + 0x1e, 0xb4, 0x8d, 0x67, 0x68, 0x4f, 0x2c, 0x2c, 0x1d, 0xf, 0x28, 0x1c, 0xe, 0x28, 0x19, 0xb, 0x2a, + 0x1a, 0xc, 0x2f, 0x20, 0xe, 0x4a, 0x35, 0x18, 0x59, 0x41, 0x1d, 0x50, 0x3c, 0x1c, 0x2d, 0x20, 0xe, + 0x12, 0xe, 0x5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3a, 0x39, 0x2a, 0x40, 0x3f, 0x34, 0x29, 0x26, + 0x21, 0x20, 0x1f, 0x16, 0x9e, 0x9e, 0x93, 0x78, 0x78, 0x65, 0xab, 0xad, 0x96, 0x84, 0x85, 0x72, + 0x2f, 0x30, 0x1e, 0x6c, 0x70, 0x59, 0xcb, 0xce, 0xb6, 0x91, 0x99, 0x7e, 0x49, 0x4b, 0x3a, 0x5e, + 0x62, 0x53, 0x49, 0x4c, 0x42, 0x49, 0x4a, 0x45, 0x54, 0x53, 0x4a, 0x55, 0x52, 0x45, 0x80, 0x7d, + 0x63, 0xb3, 0xb4, 0x8b, 0x9a, 0x9c, 0x76, 0x89, 0x8d, 0x6d, 0x39, 0x3d, 0x30, 0x1f, 0x25, 0x26, + 0x16, 0x1a, 0x25, 0xd, 0x10, 0x24, 0x11, 0x12, 0x25, 0xa, 0xa, 0x1e, 0x8, 0x8, 0x16, 0x19, 0x1a, + 0x28, 0x27, 0x25, 0x2c, 0x31, 0x30, 0x35, 0x3f, 0x42, 0x44, 0x52, 0x58, 0x54, 0x3c, 0x47, 0x44, + 0x3b, 0x4c, 0x45, 0x4b, 0x5c, 0x5b, 0x5e, 0x6a, 0x63, 0x61, 0x6a, 0x6f, 0x62, 0x63, 0x64, 0x60, + 0x62, 0x58, 0x57, 0x5b, 0x4f, 0x6b, 0x6d, 0x62, 0x48, 0x48, 0x3f, 0x35, 0x36, 0x39, 0x4f, 0x55, + 0x4e, 0x36, 0x37, 0x37, 0x3e, 0x3c, 0x37, 0x28, 0x26, 0x2b, 0x6f, 0x6a, 0x66, 0x3e, 0x33, 0x29, + 0x3c, 0x2e, 0x22, 0x9a, 0x91, 0x6f, 0x7c, 0x78, 0x5c, 0x42, 0x43, 0x3c, 0x2c, 0x35, 0x30, 0x36, + 0x3d, 0x3d, 0x5b, 0x65, 0x63, 0x4c, 0x56, 0x4e, 0x46, 0x4c, 0x40, 0x2f, 0x30, 0x24, 0x40, 0x40, + 0x41, 0x76, 0x76, 0x76, 0x75, 0x77, 0x75, 0x54, 0x54, 0x46, 0x62, 0x66, 0x56, 0x71, 0x73, 0x64, + 0x1a, 0x19, 0x1d, 0x32, 0x32, 0x34, 0x92, 0x95, 0x8a, 0x9c, 0x9d, 0x86, 0x42, 0x40, 0x31, 0x1f, + 0x19, 0x11, 0xc, 0x6, 0xc, 0xd, 0x9, 0x13, 0x56, 0x50, 0x53, 0x24, 0x20, 0x2c, 0x12, 0x11, 0x1c, + 0x27, 0x27, 0x36, 0x2e, 0x33, 0x3d, 0x37, 0x55, 0x6c, 0x36, 0x53, 0x6a, 0x34, 0x53, 0x66, 0x36, + 0x54, 0x6a, 0x35, 0x53, 0x67, 0x34, 0x51, 0x63, 0x37, 0x54, 0x6a, 0x35, 0x55, 0x68, 0x37, 0x53, + 0x66, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x82, 0x85, 0x7e, 0x83, 0x85, 0x7d, 0x82, 0x85, 0x7e, + 0x83, 0x85, 0x7e, 0x84, 0x87, 0x7e, 0x84, 0x87, 0x7f, 0x83, 0x86, 0x7e, 0x83, 0x85, 0x7e, 0x83, + 0x87, 0x7f, 0x83, 0x88, 0x7f, 0x84, 0x89, 0x80, 0x85, 0x8b, 0x81, 0x85, 0x8c, 0x82, 0x86, 0x8e, + 0x83, 0x85, 0x8c, 0x81, 0x25, 0x26, 0x2a, 0x22, 0x24, 0x52, 0x7a, 0x80, 0x82, 0x8b, 0x90, 0x86, + 0x8b, 0x91, 0x86, 0x8c, 0x91, 0x87, 0x8d, 0x90, 0x88, 0x8e, 0x91, 0x89, 0x8f, 0x91, 0x89, 0x91, + 0x92, 0x8a, 0x93, 0x93, 0x8b, 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x94, 0x94, + 0x8c, 0x94, 0x95, 0x8d, 0x94, 0x96, 0x8e, 0x94, 0x97, 0x8f, 0x94, 0x97, 0x8f, 0x93, 0x98, 0x90, + 0x84, 0x87, 0x80, 0x5e, 0x5e, 0x59, 0x4e, 0x4d, 0x4a, 0x4e, 0x4c, 0x49, 0x4d, 0x4c, 0x48, 0x4c, + 0x4c, 0x48, 0x4c, 0x4d, 0x48, 0x4d, 0x4c, 0x48, 0x4d, 0x4c, 0x48, 0x4c, 0x4c, 0x48, 0x4c, 0x4c, + 0x48, 0x4c, 0x4c, 0x48, 0x4c, 0x4b, 0x48, 0x4b, 0x4b, 0x47, 0x4b, 0x4b, 0x47, 0x4b, 0x4b, 0x46, + 0x4b, 0x4b, 0x47, 0x4b, 0x4a, 0x47, 0x4a, 0x4a, 0x46, 0x4a, 0x4a, 0x46, 0x4a, 0x4a, 0x45, 0x4a, + 0x4a, 0x46, 0x39, 0x39, 0x35, 0x4d, 0x4f, 0x49, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf, 0xa, 0x2, + 0xf, 0xa, 0x2, 0xf, 0xa, 0x2, 0xf, 0xa, 0x2, 0x10, 0xa, 0x2, 0x10, 0xa, 0x3, 0x10, 0xa, 0x3, 0x10, + 0xa, 0x2, 0xf, 0xa, 0x2, 0xf, 0xa, 0x2, 0xf, 0xa, 0x2, 0xf, 0xa, 0x2, 0xf, 0xa, 0x2, 0xf, 0xa, 0x2, + 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x19, 0x17, 0x6, 0x71, 0x7c, 0x2c, + 0x82, 0x90, 0x34, 0x82, 0x92, 0x37, 0x81, 0x97, 0x39, 0x83, 0x9b, 0x39, 0x84, 0x91, 0x39, 0xa4, + 0x9f, 0x41, 0xa3, 0x9c, 0x42, 0xa6, 0x9b, 0x41, 0xa0, 0x9d, 0x41, 0x9d, 0x91, 0x36, 0x76, 0x50, 0xe, + 0x68, 0x3b, 0xd, 0x5f, 0x37, 0xb, 0x61, 0x38, 0xb, 0x8c, 0x32, 0xa, 0xa0, 0x33, 0xd, 0xa9, 0x37, + 0x18, 0xa6, 0x34, 0x18, 0xa7, 0x34, 0x19, 0x93, 0x2b, 0x10, 0x65, 0x25, 0xa, 0x3d, 0x21, 0x8, 0x25, + 0x15, 0x5, 0x18, 0xe, 0x4, 0x11, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, + 0x3, 0x10, 0xb, 0x3, 0xf, 0xa, 0x2, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, + 0x12, 0xb, 0x3, 0x16, 0xb, 0x3, 0x16, 0xb, 0x3, 0x16, 0xb, 0x3, 0x14, 0xb, 0x3, 0x12, 0xb, 0x3, 0x13, + 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, + 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x12, 0xb, 0x3, 0x1a, 0xb, 0x3, 0x15, 0xb, 0x3, + 0x11, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x15, 0xb, 0x3, 0x16, + 0xb, 0x3, 0x1c, 0xb, 0x3, 0x1d, 0xb, 0x3, 0x22, 0xd, 0x4, 0x1c, 0xc, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, + 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, + 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x11, 0xd, 0x4, 0x23, + 0x3d, 0x2b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb4, 0x94, 0x86, 0x80, 0x68, 0x4f, 0x90, 0x6e, + 0x4f, 0xa7, 0x84, 0x60, 0xb0, 0x8b, 0x67, 0xb7, 0x91, 0x73, 0xc4, 0x9d, 0x7a, 0xbf, 0x93, 0x78, + 0xc2, 0x99, 0x82, 0xc6, 0xa0, 0x8a, 0xbe, 0x9a, 0x7d, 0x8e, 0x6c, 0x4e, 0x95, 0x78, 0x62, 0x9b, + 0x83, 0x72, 0xb6, 0x98, 0x92, 0xbe, 0x9a, 0x98, 0xb5, 0x96, 0x98, 0xb6, 0x9b, 0x9b, 0xbd, 0xa1, + 0x9f, 0xba, 0x9d, 0x9c, 0xb2, 0x84, 0x62, 0xb9, 0x69, 0x32, 0xa0, 0x47, 0x34, 0xaa, 0x58, 0x45, + 0xd1, 0x8f, 0x83, 0xca, 0x92, 0x86, 0x85, 0x37, 0x1b, 0x64, 0x14, 0x5, 0x22, 0xf, 0x4, 0x2c, 0x1b, + 0xc, 0x70, 0x35, 0x1b, 0x9b, 0x28, 0x11, 0x28, 0x13, 0x6, 0x4a, 0x3e, 0x32, 0x78, 0x61, 0x57, 0x70, + 0x54, 0x40, 0x62, 0x44, 0x31, 0x67, 0x37, 0x25, 0x84, 0x28, 0x11, 0xa5, 0x21, 0xa, 0xb7, 0x26, 0x10, + 0xd0, 0x5e, 0x5a, 0xed, 0x89, 0x8d, 0xf2, 0x90, 0x97, 0xf0, 0x8d, 0x94, 0xf0, 0x8b, 0x90, 0xe1, + 0x71, 0x72, 0xc5, 0x7f, 0x76, 0x97, 0x74, 0x66, 0xb6, 0xa1, 0xa1, 0xc9, 0xb0, 0xb3, 0xcc, 0xb4, + 0xb5, 0xd0, 0xb5, 0xb5, 0xcf, 0xb4, 0xb4, 0xd0, 0xb5, 0xb5, 0xcb, 0xb3, 0xb5, 0xc8, 0xb1, 0xb4, + 0xcb, 0xb0, 0xb3, 0xc9, 0xab, 0xae, 0xca, 0xb2, 0xb4, 0xc9, 0xb0, 0xb2, 0xc6, 0xae, 0xb1, 0xb0, + 0x99, 0x9f, 0xaf, 0x90, 0x96, 0xae, 0x8b, 0x91, 0xa7, 0x85, 0x8c, 0xa5, 0x88, 0x90, 0xa7, 0x8a, + 0x91, 0xaa, 0x93, 0x9a, 0xab, 0x91, 0x97, 0xa8, 0x8f, 0x95, 0xa1, 0x8f, 0x97, 0xaa, 0x97, 0x9c, + 0xbd, 0xa5, 0xa7, 0xc7, 0xa7, 0xa9, 0xce, 0xaa, 0xab, 0xd1, 0xae, 0xae, 0xd2, 0xaf, 0xaf, 0xd5, + 0xb0, 0xaf, 0xd0, 0xb2, 0xb1, 0xaa, 0x92, 0x98, 0xa7, 0x8e, 0x94, 0xb6, 0x95, 0x99, 0xcb, 0xa9, + 0xab, 0xd0, 0xb0, 0xb0, 0xd2, 0xb1, 0xb0, 0xd5, 0xaf, 0xaf, 0xd4, 0xb1, 0xb0, 0xd5, 0xae, 0xae, + 0xcc, 0xac, 0xad, 0xa4, 0x8e, 0x93, 0x5d, 0x4e, 0x4d, 0x9c, 0x75, 0x75, 0xca, 0x53, 0x43, 0xcf, + 0x64, 0x38, 0xc7, 0x7f, 0x48, 0xcc, 0x8f, 0x64, 0xa7, 0x71, 0x48, 0xa6, 0x72, 0x41, 0xa4, 0x6a, + 0x3c, 0xb7, 0x76, 0x49, 0xa2, 0x6f, 0x4d, 0x9e, 0x68, 0x3c, 0x9c, 0x60, 0x30, 0x98, 0x5c, 0x2a, + 0x75, 0x45, 0x26, 0x7f, 0x44, 0x17, 0x51, 0x28, 0xd, 0x4f, 0x23, 0xb, 0x70, 0x33, 0x11, 0x68, 0x2f, + 0x10, 0x78, 0x3f, 0x17, 0x72, 0x3a, 0x15, 0x82, 0x47, 0x14, 0x91, 0x49, 0x17, 0x7d, 0x3e, 0x15, + 0x9e, 0x56, 0x17, 0x9f, 0x5a, 0x18, 0xa2, 0x58, 0x1b, 0xa0, 0x59, 0x23, 0x9b, 0x56, 0x22, 0x83, + 0x4f, 0x21, 0x74, 0x47, 0x24, 0x72, 0x49, 0x25, 0x73, 0x51, 0x36, 0x7a, 0x57, 0x43, 0x63, 0x42, + 0x2b, 0x44, 0x2c, 0x17, 0x2b, 0x1f, 0xf, 0x1c, 0x14, 0x8, 0x17, 0x11, 0x5, 0x1d, 0x12, 0x6, 0x4d, + 0x37, 0x23, 0x96, 0x72, 0x57, 0x82, 0x65, 0x40, 0x46, 0x32, 0x1c, 0x54, 0x3c, 0x1d, 0x75, 0x56, + 0x29, 0x7e, 0x57, 0x22, 0x53, 0x3c, 0x14, 0x24, 0x1e, 0xb, 0x23, 0x16, 0x8, 0x22, 0x14, 0x6, 0x17, + 0x12, 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x46, 0x46, 0x36, 0x32, 0x31, 0x28, 0x25, 0x22, 0x1d, + 0x2e, 0x2c, 0x26, 0x76, 0x73, 0x60, 0xbc, 0xbe, 0xaa, 0x97, 0x9c, 0x80, 0x68, 0x69, 0x50, 0x70, + 0x71, 0x59, 0xdc, 0xe1, 0xc1, 0x91, 0x95, 0x83, 0x42, 0x45, 0x3e, 0x7b, 0x7c, 0x67, 0x69, 0x68, + 0x51, 0x65, 0x65, 0x52, 0x7b, 0x7e, 0x73, 0x5b, 0x59, 0x4d, 0x68, 0x68, 0x56, 0x9f, 0x9a, 0x73, + 0xa0, 0xa2, 0x7d, 0x94, 0x98, 0x73, 0x4c, 0x4c, 0x36, 0x11, 0x11, 0x13, 0x15, 0x14, 0x18, 0x29, + 0x29, 0x31, 0x13, 0x13, 0x27, 0xc, 0xd, 0x21, 0x17, 0x15, 0x26, 0x12, 0xf, 0x18, 0x3f, 0x3b, 0x42, + 0x2d, 0x2e, 0x33, 0x25, 0x25, 0x27, 0x3d, 0x3f, 0x3a, 0x30, 0x34, 0x2e, 0x25, 0x2d, 0x28, 0x2d, + 0x3a, 0x33, 0x3e, 0x46, 0x38, 0x55, 0x62, 0x5f, 0x36, 0x3a, 0x32, 0x4b, 0x4d, 0x47, 0x55, 0x55, + 0x4c, 0x7c, 0x7e, 0x73, 0x69, 0x6c, 0x62, 0x3e, 0x41, 0x3d, 0x42, 0x45, 0x3b, 0x47, 0x49, 0x3f, + 0x64, 0x62, 0x54, 0x6b, 0x6a, 0x59, 0x7f, 0x7e, 0x74, 0x4e, 0x47, 0x3a, 0x39, 0x2a, 0x20, 0x9f, + 0x8e, 0x68, 0xa7, 0x95, 0x6d, 0x8c, 0x83, 0x66, 0x36, 0x36, 0x31, 0x2f, 0x32, 0x31, 0x48, 0x51, + 0x4f, 0x6a, 0x71, 0x6a, 0x33, 0x39, 0x39, 0x33, 0x38, 0x2e, 0x3d, 0x40, 0x38, 0x4b, 0x4c, 0x46, + 0x31, 0x32, 0x34, 0x46, 0x48, 0x46, 0x6f, 0x72, 0x67, 0x6e, 0x70, 0x62, 0x60, 0x60, 0x55, 0xe, 0xc, + 0x11, 0xf, 0xe, 0x16, 0x1d, 0x1b, 0x1e, 0x85, 0x85, 0x7c, 0x51, 0x4f, 0x41, 0x15, 0x11, 0xf, 0xc, + 0x8, 0xe, 0x11, 0xe, 0x13, 0x29, 0x22, 0x23, 0x1f, 0x1a, 0x24, 0x23, 0x22, 0x28, 0x49, 0x4d, 0x55, + 0x50, 0x55, 0x5b, 0x3a, 0x54, 0x6e, 0x31, 0x4f, 0x61, 0x37, 0x51, 0x66, 0x3a, 0x54, 0x6e, 0x34, + 0x51, 0x62, 0x37, 0x53, 0x68, 0x3b, 0x56, 0x72, 0x3a, 0x54, 0x6c, 0x35, 0x51, 0x64, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x83, 0x85, 0x7e, 0x83, 0x86, 0x7e, 0x82, 0x85, 0x7d, 0x82, 0x85, 0x7d, + 0x83, 0x87, 0x7e, 0x84, 0x87, 0x7f, 0x84, 0x88, 0x7f, 0x82, 0x85, 0x7e, 0x83, 0x86, 0x7e, 0x83, + 0x87, 0x7f, 0x83, 0x88, 0x80, 0x84, 0x8a, 0x81, 0x85, 0x8b, 0x81, 0x86, 0x8d, 0x83, 0x87, 0x8f, + 0x83, 0x72, 0x77, 0x6f, 0x10, 0x11, 0x1f, 0x3b, 0x3f, 0x6c, 0x88, 0x8f, 0x85, 0x8b, 0x90, 0x86, + 0x8c, 0x90, 0x87, 0x8c, 0x91, 0x87, 0x8d, 0x90, 0x88, 0x8f, 0x91, 0x89, 0x90, 0x92, 0x8a, 0x91, + 0x92, 0x8a, 0x93, 0x93, 0x8b, 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x94, 0x95, + 0x8d, 0x94, 0x96, 0x8e, 0x94, 0x96, 0x8e, 0x94, 0x97, 0x8f, 0x94, 0x97, 0x8f, 0x94, 0x98, 0x90, + 0x92, 0x98, 0x90, 0x7a, 0x7e, 0x77, 0x56, 0x55, 0x50, 0x4c, 0x4d, 0x48, 0x4c, 0x4c, 0x48, 0x4c, + 0x4c, 0x48, 0x4c, 0x4c, 0x48, 0x4c, 0x4c, 0x48, 0x4c, 0x4c, 0x48, 0x4c, 0x4c, 0x48, 0x4c, 0x4b, + 0x48, 0x4b, 0x4b, 0x47, 0x4b, 0x4b, 0x47, 0x4b, 0x4b, 0x46, 0x4b, 0x4b, 0x47, 0x4b, 0x4b, 0x47, + 0x4b, 0x4a, 0x47, 0x4a, 0x4a, 0x46, 0x4a, 0x4a, 0x45, 0x4a, 0x4a, 0x46, 0x4a, 0x4a, 0x45, 0x43, + 0x43, 0x3e, 0x3c, 0x3c, 0x38, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, 0xa, 0x2, 0x10, 0xa, 0x3, + 0x10, 0xb, 0x3, 0x10, 0xa, 0x2, 0x10, 0xa, 0x3, 0x10, 0xb, 0x3, 0x10, 0xa, 0x3, 0x10, 0xa, 0x3, 0xf, + 0xa, 0x2, 0xf, 0xa, 0x2, 0xf, 0xa, 0x2, 0xf, 0xa, 0x2, 0xf, 0xa, 0x2, 0xf, 0xa, 0x2, 0x10, 0xb, 0x3, + 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x1e, 0x1c, 0x7, 0x7b, 0x82, 0x2b, 0x81, 0x92, 0x35, + 0x81, 0x96, 0x37, 0x87, 0x97, 0x37, 0x87, 0x9f, 0x39, 0x8e, 0x96, 0x3c, 0xa9, 0xa0, 0x43, 0xad, + 0x9b, 0x41, 0xac, 0x9a, 0x41, 0xa4, 0x9f, 0x3f, 0x95, 0x7c, 0x20, 0xa1, 0x78, 0x10, 0xae, 0x83, + 0x11, 0xb6, 0x83, 0xe, 0xbd, 0x8a, 0x16, 0xc0, 0x91, 0x1b, 0xc0, 0x8d, 0x17, 0xbd, 0x89, 0x11, 0xbc, + 0x86, 0xe, 0xae, 0x79, 0x9, 0xa8, 0x72, 0x7, 0xa0, 0x65, 0x8, 0x9b, 0x62, 0x9, 0x92, 0x60, 0xb, 0x7f, + 0x4b, 0x11, 0x55, 0x28, 0xd, 0x17, 0xd, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, + 0xb, 0x3, 0xf, 0xa, 0x2, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, + 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, + 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, + 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x13, 0xb, 0x3, 0x1b, 0xb, 0x3, 0x18, 0xb, 0x3, 0x14, 0xb, + 0x3, 0xf, 0xb, 0x2, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x13, 0xb, 0x3, 0x14, 0xb, 0x3, 0x18, 0xb, 0x3, + 0x1b, 0xb, 0x3, 0x1e, 0xd, 0x4, 0x24, 0xf, 0x5, 0x18, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, + 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, + 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xc, 0x3, 0x1e, 0x3e, + 0x2d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x74, 0x60, 0x41, 0x71, 0x5c, 0x38, 0x76, 0x62, 0x41, + 0x78, 0x64, 0x42, 0xee, 0xc3, 0x7b, 0xed, 0xc4, 0x80, 0xf0, 0xc7, 0x87, 0xee, 0xc6, 0x86, 0xea, + 0xc2, 0x8f, 0xee, 0xcb, 0x99, 0xed, 0xc8, 0x8e, 0xeb, 0xc4, 0x86, 0xec, 0xc7, 0x8a, 0xed, 0xc6, + 0x8c, 0xec, 0xc6, 0x99, 0xe6, 0xc0, 0x92, 0xe0, 0xba, 0x95, 0xd9, 0xb2, 0x8c, 0xd1, 0xac, 0x91, + 0xc0, 0x9a, 0x7e, 0xbc, 0x93, 0x6c, 0xc3, 0x87, 0x3a, 0x66, 0x47, 0x34, 0x9e, 0x78, 0x70, 0xb8, + 0x99, 0x8d, 0x6a, 0x48, 0x31, 0x5e, 0x1a, 0x8, 0x24, 0x13, 0x5, 0x2f, 0x1b, 0xa, 0x57, 0x31, 0x16, + 0x89, 0x2f, 0x11, 0x6f, 0x19, 0x7, 0x1c, 0x13, 0x7, 0x71, 0x5c, 0x53, 0x92, 0x7b, 0x76, 0x91, 0x79, + 0x6d, 0x92, 0x78, 0x6b, 0x8d, 0x71, 0x5e, 0x82, 0x60, 0x4b, 0x77, 0x43, 0x2a, 0x9c, 0x1f, 0x8, 0xd4, + 0x67, 0x67, 0xe1, 0x6d, 0x70, 0xeb, 0x7b, 0x81, 0xee, 0x84, 0x8a, 0xe8, 0x7c, 0x80, 0xce, 0x70, + 0x6b, 0xb7, 0x8d, 0x79, 0xb5, 0x9c, 0x9a, 0xcb, 0xb3, 0xb5, 0xcb, 0xb4, 0xb6, 0xd1, 0xb6, 0xb5, + 0xd0, 0xb6, 0xb6, 0xd0, 0xb8, 0xb8, 0xcc, 0xb6, 0xb8, 0xcc, 0xb0, 0xb1, 0xcb, 0xb3, 0xb5, 0xcc, + 0xb2, 0xb4, 0xc8, 0xaf, 0xb2, 0xc7, 0xaf, 0xb2, 0xc7, 0xac, 0xaf, 0xc7, 0xae, 0xb1, 0xb0, 0x96, + 0x9b, 0xa3, 0x8b, 0x93, 0x9a, 0x88, 0x91, 0x99, 0x86, 0x8f, 0x9b, 0x88, 0x93, 0x9a, 0x8a, 0x95, + 0x98, 0x89, 0x94, 0x9b, 0x8b, 0x96, 0x9e, 0x8e, 0x97, 0xa0, 0x8d, 0x96, 0xa4, 0x90, 0x97, 0xc9, + 0xab, 0xa7, 0xd6, 0xb3, 0xaa, 0xd5, 0xaf, 0xa6, 0xd6, 0xb3, 0xad, 0xda, 0xb3, 0xb1, 0xdd, 0xb7, + 0xb3, 0xd7, 0xb6, 0xb5, 0xb0, 0x97, 0x9c, 0xa9, 0x8b, 0x92, 0xb1, 0x92, 0x96, 0xcc, 0x9f, 0xa0, + 0xd6, 0xae, 0xae, 0xd5, 0xaf, 0xaf, 0xd8, 0xb3, 0xb1, 0xd8, 0xb1, 0xaf, 0xd5, 0xad, 0xad, 0xca, + 0xac, 0xaf, 0xb8, 0x9e, 0xa1, 0x9f, 0x8c, 0x8e, 0x5f, 0x48, 0x41, 0xba, 0x7b, 0x6d, 0xc5, 0x3e, + 0x22, 0xb5, 0x5c, 0x2d, 0xbc, 0x7e, 0x5a, 0xe1, 0xb2, 0x9a, 0xe6, 0xbe, 0xac, 0xde, 0xb9, 0xa9, + 0xc5, 0x99, 0x7a, 0xbb, 0x7e, 0x55, 0xd1, 0x96, 0x76, 0xd6, 0x9d, 0x82, 0xd0, 0x99, 0x86, 0xc5, + 0x91, 0x6f, 0xb2, 0x7c, 0x57, 0x9f, 0x69, 0x3a, 0x45, 0x29, 0x14, 0x3b, 0x1a, 0x8, 0x34, 0x1d, 0xc, + 0x51, 0x30, 0x15, 0x88, 0x52, 0x1f, 0xa3, 0x5a, 0x15, 0x9d, 0x55, 0x18, 0x9c, 0x54, 0x18, 0x9c, + 0x52, 0x16, 0x9e, 0x59, 0x1d, 0xa4, 0x5d, 0x1e, 0x98, 0x54, 0x1a, 0x92, 0x57, 0x28, 0x7f, 0x4f, + 0x2c, 0x7f, 0x50, 0x31, 0x76, 0x53, 0x3d, 0x7c, 0x5e, 0x4d, 0x52, 0x38, 0x23, 0x45, 0x31, 0x1e, + 0x3e, 0x2b, 0x19, 0x30, 0x21, 0x11, 0x18, 0x15, 0x7, 0x1b, 0x10, 0x5, 0x1c, 0x11, 0x5, 0x27, 0x1d, + 0xc, 0x58, 0x36, 0x1b, 0x72, 0x4d, 0x2b, 0x8b, 0x64, 0x35, 0x71, 0x4f, 0x21, 0x3b, 0x29, 0xe, 0x27, + 0x1b, 0xb, 0x36, 0x22, 0xf, 0x3f, 0x25, 0x12, 0x3f, 0x23, 0x10, 0x2b, 0x19, 0x9, 0x15, 0xe, 0x5, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0x3e, 0x33, 0x27, 0x26, 0x1e, 0x2d, 0x2c, 0x2a, 0x43, + 0x42, 0x3e, 0xcf, 0xd1, 0xbb, 0x89, 0x8c, 0x70, 0x98, 0x9a, 0x7c, 0xa7, 0xaa, 0x8e, 0xb5, 0xb8, + 0x9f, 0x78, 0x75, 0x5d, 0x36, 0x35, 0x2f, 0x9e, 0x9c, 0x85, 0xa7, 0xa5, 0x88, 0x88, 0x85, 0x66, + 0x87, 0x82, 0x64, 0x71, 0x6d, 0x53, 0x5f, 0x5c, 0x4d, 0xa4, 0x9e, 0x7e, 0xb1, 0xb0, 0x88, 0x9b, + 0x9d, 0x77, 0x87, 0x86, 0x69, 0x2e, 0x2c, 0x24, 0x1a, 0x18, 0x1a, 0x35, 0x32, 0x34, 0x38, 0x35, + 0x3e, 0x12, 0xf, 0x23, 0x19, 0x18, 0x27, 0xf, 0xd, 0x16, 0x21, 0x1f, 0x23, 0x51, 0x52, 0x57, 0x42, + 0x40, 0x3c, 0x3b, 0x3d, 0x38, 0x41, 0x46, 0x39, 0x3f, 0x42, 0x34, 0x3f, 0x44, 0x35, 0x3b, 0x40, + 0x30, 0x5d, 0x65, 0x61, 0x38, 0x3f, 0x35, 0x57, 0x59, 0x55, 0x75, 0x77, 0x6c, 0x82, 0x84, 0x75, + 0x62, 0x65, 0x58, 0x53, 0x57, 0x4d, 0x4e, 0x4f, 0x4c, 0x46, 0x46, 0x42, 0x59, 0x54, 0x48, 0x53, + 0x51, 0x3f, 0x62, 0x60, 0x50, 0x3b, 0x3a, 0x2b, 0x29, 0x1f, 0x18, 0x8c, 0x76, 0x56, 0xad, 0x96, + 0x6f, 0x8c, 0x78, 0x54, 0x67, 0x59, 0x39, 0x35, 0x33, 0x36, 0x2d, 0x2d, 0x32, 0x53, 0x59, 0x59, + 0x48, 0x4d, 0x4e, 0x37, 0x37, 0x3a, 0x38, 0x3a, 0x3a, 0x6c, 0x6d, 0x6c, 0x5b, 0x5f, 0x58, 0x45, + 0x48, 0x3b, 0x67, 0x6b, 0x5d, 0xa0, 0xa4, 0x99, 0x26, 0x25, 0x23, 0x8, 0x7, 0x14, 0x8, 0x8, 0x14, + 0x17, 0x16, 0x24, 0xa, 0x9, 0x12, 0x11, 0xf, 0x15, 0x38, 0x36, 0x33, 0x23, 0x1e, 0x1f, 0x4b, 0x47, + 0x42, 0x89, 0x80, 0x76, 0x2e, 0x2d, 0x2d, 0x1c, 0x16, 0x1a, 0x5e, 0x5b, 0x5c, 0x47, 0x49, 0x53, + 0x2e, 0x31, 0x37, 0x3a, 0x54, 0x6d, 0x3b, 0x55, 0x6f, 0x3b, 0x56, 0x71, 0x3b, 0x56, 0x71, 0x3b, + 0x55, 0x6f, 0x3b, 0x56, 0x72, 0x36, 0x4f, 0x62, 0x36, 0x51, 0x67, 0x3a, 0x54, 0x6e, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x82, 0x85, 0x7d, 0x82, 0x85, 0x7e, 0x82, 0x85, 0x7e, 0x83, 0x85, 0x7e, + 0x83, 0x86, 0x7e, 0x84, 0x87, 0x7f, 0x84, 0x88, 0x7f, 0x83, 0x86, 0x7e, 0x82, 0x85, 0x7d, 0x83, + 0x87, 0x7f, 0x83, 0x88, 0x7f, 0x84, 0x89, 0x80, 0x84, 0x8a, 0x81, 0x85, 0x8b, 0x82, 0x86, 0x8d, + 0x83, 0x87, 0x8f, 0x83, 0x4b, 0x4e, 0x4b, 0x15, 0x16, 0x34, 0x5c, 0x61, 0x7b, 0x8a, 0x90, 0x85, + 0x8b, 0x91, 0x86, 0x8c, 0x91, 0x87, 0x8d, 0x91, 0x88, 0x8d, 0x91, 0x88, 0x8f, 0x91, 0x89, 0x90, + 0x92, 0x8a, 0x92, 0x93, 0x8b, 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x94, 0x94, + 0x8c, 0x94, 0x95, 0x8d, 0x94, 0x95, 0x8d, 0x94, 0x96, 0x8e, 0x94, 0x96, 0x8e, 0x94, 0x98, 0x90, + 0x94, 0x98, 0x90, 0x94, 0x99, 0x91, 0x90, 0x95, 0x8d, 0x70, 0x72, 0x6b, 0x50, 0x50, 0x4c, 0x4d, + 0x4c, 0x48, 0x4c, 0x4c, 0x48, 0x4c, 0x4c, 0x48, 0x4c, 0x4c, 0x48, 0x4c, 0x4c, 0x48, 0x4c, 0x4b, + 0x48, 0x4b, 0x4b, 0x47, 0x4b, 0x4b, 0x47, 0x4b, 0x4b, 0x47, 0x4b, 0x4b, 0x47, 0x4b, 0x4b, 0x47, + 0x4b, 0x4a, 0x47, 0x4a, 0x4a, 0x46, 0x4a, 0x4a, 0x46, 0x4a, 0x4a, 0x45, 0x4a, 0x4a, 0x46, 0x49, + 0x49, 0x45, 0x38, 0x38, 0x34, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, 0xb, 0x2, 0x10, 0xb, 0x2, + 0x10, 0xb, 0x3, 0x10, 0xb, 0x2, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x2, 0x10, 0xb, 0x2, 0xf, + 0xb, 0x2, 0xf, 0xa, 0x2, 0xf, 0xa, 0x2, 0xf, 0xa, 0x2, 0xf, 0xb, 0x2, 0xf, 0xa, 0x2, 0x10, 0xb, 0x3, + 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x24, 0x21, 0x7, 0x7f, 0x85, 0x2b, 0x82, 0x92, 0x37, + 0x83, 0x95, 0x36, 0x87, 0x98, 0x39, 0x8a, 0x9b, 0x39, 0x8f, 0x95, 0x3b, 0xaf, 0x9f, 0x43, 0xad, + 0xa0, 0x42, 0xaf, 0x9b, 0x43, 0xaf, 0x9c, 0x42, 0x8f, 0x73, 0x17, 0xa2, 0x77, 0xe, 0xab, 0x7a, 0x10, + 0xb3, 0x84, 0x12, 0xba, 0x8b, 0x1d, 0xba, 0x8e, 0x1e, 0xb8, 0x8a, 0x1a, 0xb9, 0x86, 0x15, 0xb5, + 0x82, 0x12, 0xaa, 0x74, 0x8, 0xa1, 0x69, 0x8, 0x97, 0x60, 0x9, 0x8f, 0x5a, 0xb, 0x8c, 0x59, 0xe, + 0x7c, 0x47, 0x12, 0x64, 0x31, 0x10, 0x2c, 0x15, 0x7, 0x10, 0xe, 0x5, 0xf, 0xb, 0x4, 0xf, 0xb, 0x3, + 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xd, 0x6, 0x10, 0xb, 0x3, 0x10, + 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, + 0x3, 0x12, 0x12, 0x6, 0x12, 0x11, 0x6, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, + 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x13, 0xb, 0x3, 0x1b, 0xd, 0x4, 0x17, 0xb, 0x3, + 0x15, 0xb, 0x3, 0x12, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x1a, 0xb, 0x3, 0x18, 0xb, 0x3, 0x1a, + 0xb, 0x3, 0x1c, 0xc, 0x4, 0x20, 0xf, 0x4, 0x2c, 0x14, 0x6, 0x19, 0xd, 0x4, 0x10, 0xb, 0x3, 0x10, 0xb, + 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0xf, 0xb, 0x4, + 0xf, 0xc, 0x8, 0xe, 0xd, 0xb, 0xe, 0xd, 0xa, 0xe, 0xd, 0xa, 0xe, 0x10, 0xe, 0x11, 0x12, 0xa, 0x1c, + 0x40, 0x31, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7b, 0x6a, 0x4d, 0x7a, 0x69, 0x4d, 0x7b, 0x6a, + 0x4f, 0x7c, 0x6c, 0x53, 0xf9, 0xd7, 0x9c, 0xf9, 0xd8, 0xa0, 0xf9, 0xda, 0xa4, 0xfa, 0xdb, 0xa9, + 0xfa, 0xdb, 0xaa, 0xf7, 0xdd, 0xb6, 0xfa, 0xdc, 0xad, 0xfa, 0xde, 0xaf, 0xf8, 0xdc, 0xad, 0xfa, + 0xdc, 0xaa, 0xf8, 0xd8, 0xa7, 0xf8, 0xd8, 0xa6, 0xfa, 0xdd, 0xba, 0xf9, 0xe2, 0xbd, 0xf8, 0xde, + 0xb6, 0xf6, 0xd6, 0xa8, 0xf4, 0xd3, 0x9b, 0xc8, 0x97, 0x50, 0x90, 0x40, 0x1f, 0x84, 0x2f, 0x19, + 0x4e, 0x21, 0xd, 0x4f, 0x16, 0x7, 0x3c, 0x12, 0x5, 0x21, 0x1b, 0xc, 0x4f, 0x2f, 0x17, 0x4f, 0x2a, + 0x13, 0x93, 0x2d, 0xf, 0x5d, 0x19, 0x7, 0x21, 0x17, 0xa, 0x8a, 0x6d, 0x63, 0x9e, 0x85, 0x77, 0x98, + 0x7b, 0x6e, 0x90, 0x6f, 0x64, 0x8c, 0x64, 0x50, 0x85, 0x5c, 0x44, 0x84, 0x52, 0x39, 0x73, 0x48, + 0x34, 0xa9, 0x3f, 0x30, 0xd8, 0x62, 0x5b, 0xdd, 0x59, 0x53, 0xe7, 0x72, 0x77, 0xe2, 0x68, 0x62, + 0xca, 0x87, 0x7d, 0xb1, 0x89, 0x80, 0xc6, 0xa5, 0xa5, 0xcb, 0xad, 0xae, 0xcc, 0xb3, 0xb4, 0xd0, + 0xb3, 0xb3, 0xd1, 0xb9, 0xb9, 0xd1, 0xb9, 0xb7, 0xcd, 0xb7, 0xb8, 0xd0, 0xb6, 0xb6, 0xcb, 0xb5, + 0xb6, 0xce, 0xb4, 0xb5, 0xca, 0xb1, 0xb3, 0xc7, 0xaf, 0xb2, 0xc9, 0xb1, 0xb3, 0xbc, 0xa3, 0xa7, + 0xa5, 0x8b, 0x93, 0x9e, 0x8a, 0x93, 0x9a, 0x89, 0x93, 0x98, 0x89, 0x95, 0x9a, 0x8c, 0x96, 0x9a, + 0x8d, 0x95, 0x99, 0x89, 0x94, 0x97, 0x88, 0x91, 0x99, 0x89, 0x92, 0x96, 0x88, 0x94, 0x9c, 0x8c, + 0x96, 0xc8, 0xa9, 0xa2, 0xdb, 0xb6, 0xa5, 0xdc, 0xb6, 0xab, 0xdb, 0xb6, 0xa7, 0xe0, 0xba, 0xb2, + 0xdd, 0xbe, 0xb5, 0xda, 0xc1, 0xbf, 0xb5, 0x9e, 0xa2, 0xa7, 0x8c, 0x93, 0xab, 0x8d, 0x93, 0xcf, + 0x98, 0x9b, 0xd7, 0xae, 0xae, 0xd5, 0xae, 0xae, 0xd9, 0xb1, 0xb0, 0xd7, 0xb0, 0xaf, 0xd2, 0xb0, + 0xb0, 0xc8, 0xab, 0xae, 0xc4, 0xa7, 0xaa, 0xb9, 0xa2, 0xa6, 0x8a, 0x77, 0x75, 0x89, 0x69, 0x69, + 0xc0, 0x55, 0x40, 0xbd, 0x4c, 0x29, 0xd3, 0xaa, 0x99, 0xce, 0xa9, 0x9a, 0xba, 0x89, 0x72, 0xc5, + 0x92, 0x84, 0xcc, 0x9f, 0x8d, 0xcb, 0xa2, 0x8c, 0xaf, 0x7b, 0x5b, 0x91, 0x61, 0x41, 0x94, 0x66, + 0x4e, 0xad, 0x7c, 0x65, 0xc3, 0x91, 0x7b, 0xce, 0x9f, 0x8a, 0xc1, 0x91, 0x74, 0x89, 0x61, 0x43, + 0x3f, 0x2d, 0x17, 0x43, 0x2d, 0x16, 0x6e, 0x47, 0x25, 0x98, 0x57, 0x1a, 0x9e, 0x55, 0x1a, 0x7e, + 0x3e, 0x15, 0xa1, 0x5e, 0x25, 0xa7, 0x63, 0x2b, 0x9c, 0x59, 0x28, 0x8c, 0x56, 0x2b, 0x7c, 0x4a, + 0x21, 0x73, 0x47, 0x23, 0x74, 0x55, 0x47, 0x6f, 0x4e, 0x3b, 0x50, 0x33, 0x1b, 0x46, 0x2e, 0x1a, + 0x49, 0x2f, 0x1f, 0x39, 0x27, 0x17, 0x35, 0x22, 0x11, 0x26, 0x19, 0xc, 0x1f, 0x16, 0x8, 0x29, 0x1d, + 0x10, 0x5b, 0x42, 0x2e, 0x4c, 0x31, 0x1a, 0x46, 0x31, 0x1a, 0x44, 0x2d, 0x16, 0x43, 0x27, 0x10, + 0x51, 0x30, 0x14, 0x60, 0x37, 0x18, 0x4f, 0x2e, 0x16, 0x37, 0x1c, 0xc, 0x18, 0x12, 0x7, 0xe, 0xc, + 0x4, 0xf, 0xf, 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x32, 0x2f, 0x27, 0x29, 0x28, 0x24, 0x3f, + 0x3f, 0x39, 0x60, 0x63, 0x5b, 0x75, 0x7b, 0x66, 0xc4, 0xca, 0xa6, 0xa2, 0xa8, 0x86, 0x9c, 0x9f, + 0x80, 0x44, 0x42, 0x37, 0x32, 0x30, 0x22, 0x86, 0x83, 0x73, 0x7d, 0x7b, 0x68, 0x94, 0x90, 0x7a, + 0x7a, 0x73, 0x52, 0x8d, 0x88, 0x68, 0x92, 0x8c, 0x71, 0xad, 0xaa, 0x8f, 0x9c, 0x9e, 0x7c, 0xa9, + 0xa8, 0x7f, 0x8b, 0x88, 0x6c, 0x53, 0x55, 0x43, 0x3b, 0x38, 0x31, 0x4a, 0x44, 0x47, 0x24, 0x22, + 0x2b, 0x1a, 0x18, 0x25, 0x12, 0x11, 0x23, 0xe, 0xf, 0x1c, 0x1a, 0x1b, 0x28, 0x3c, 0x36, 0x39, 0x3b, + 0x36, 0x31, 0x33, 0x35, 0x3c, 0x6f, 0x75, 0x6c, 0x4e, 0x54, 0x4f, 0x37, 0x44, 0x3d, 0x2d, 0x36, + 0x2d, 0x37, 0x3f, 0x38, 0x42, 0x47, 0x3f, 0x3f, 0x43, 0x42, 0x70, 0x72, 0x6d, 0x69, 0x6a, 0x59, + 0x77, 0x77, 0x66, 0x6f, 0x6e, 0x61, 0x5d, 0x5d, 0x5d, 0x34, 0x34, 0x36, 0x4c, 0x49, 0x41, 0x76, + 0x72, 0x60, 0x67, 0x63, 0x4d, 0x54, 0x50, 0x3b, 0x4a, 0x45, 0x2f, 0x7a, 0x6d, 0x50, 0xa9, 0x90, + 0x69, 0x85, 0x6d, 0x49, 0x5d, 0x4d, 0x2d, 0x35, 0x2d, 0x28, 0x22, 0x1f, 0x23, 0x1a, 0x18, 0x1e, + 0x36, 0x35, 0x34, 0x48, 0x47, 0x44, 0x51, 0x51, 0x55, 0x36, 0x36, 0x39, 0x20, 0x20, 0x27, 0x58, + 0x5d, 0x51, 0x82, 0x8a, 0x7b, 0x8c, 0x8e, 0x7e, 0x6b, 0x6d, 0x63, 0x8, 0x7, 0x10, 0xb, 0x9, 0x13, + 0x6, 0x6, 0x18, 0x13, 0x13, 0x23, 0xa, 0x9, 0x18, 0x5, 0x4, 0xc, 0x40, 0x3e, 0x43, 0x69, 0x66, 0x61, + 0x52, 0x4d, 0x4a, 0x43, 0x3d, 0x3a, 0x32, 0x2e, 0x28, 0x3c, 0x3b, 0x3b, 0x54, 0x53, 0x56, 0x2e, + 0x2d, 0x33, 0x1d, 0x1f, 0x25, 0x3f, 0x59, 0x74, 0x38, 0x4f, 0x64, 0x38, 0x4f, 0x67, 0x32, 0x46, + 0x59, 0x2b, 0x40, 0x52, 0x29, 0x41, 0x52, 0x30, 0x45, 0x56, 0x2e, 0x45, 0x56, 0x33, 0x4b, 0x5c, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x82, 0x85, 0x7e, 0x82, 0x85, 0x7d, 0x82, 0x85, 0x7e, 0x82, + 0x85, 0x7e, 0x82, 0x85, 0x7e, 0x84, 0x87, 0x7f, 0x84, 0x88, 0x7f, 0x84, 0x87, 0x7f, 0x82, 0x85, + 0x7e, 0x83, 0x85, 0x7e, 0x83, 0x87, 0x7f, 0x83, 0x88, 0x7f, 0x84, 0x89, 0x81, 0x85, 0x8b, 0x81, + 0x85, 0x8c, 0x82, 0x86, 0x8e, 0x83, 0x85, 0x8d, 0x82, 0x22, 0x23, 0x28, 0x23, 0x26, 0x53, 0x79, + 0x80, 0x83, 0x8a, 0x90, 0x86, 0x8b, 0x90, 0x86, 0x83, 0x88, 0x83, 0x74, 0x78, 0x7f, 0x60, 0x65, + 0x7d, 0x51, 0x55, 0x7d, 0x42, 0x43, 0x7d, 0x61, 0x64, 0x80, 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, + 0x94, 0x94, 0x8c, 0x94, 0x95, 0x8d, 0x94, 0x95, 0x8d, 0x94, 0x95, 0x8d, 0x94, 0x96, 0x8e, 0x94, + 0x97, 0x8f, 0x94, 0x98, 0x90, 0x94, 0x99, 0x91, 0x94, 0x99, 0x91, 0x94, 0x99, 0x91, 0x8c, 0x8f, + 0x87, 0x69, 0x6a, 0x64, 0x4e, 0x4d, 0x49, 0x4c, 0x4c, 0x48, 0x4d, 0x4c, 0x48, 0x4c, 0x4b, 0x48, + 0x4c, 0x4b, 0x47, 0x4b, 0x4b, 0x47, 0x4b, 0x4b, 0x47, 0x4b, 0x4b, 0x46, 0x4b, 0x4b, 0x47, 0x4b, + 0x4b, 0x46, 0x4b, 0x4a, 0x47, 0x4a, 0x4a, 0x46, 0x4a, 0x4a, 0x46, 0x4a, 0x4a, 0x45, 0x4a, 0x4a, + 0x46, 0x4a, 0x4a, 0x45, 0x43, 0x43, 0x3e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x12, 0xb, 0x3, 0x10, + 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, + 0x3, 0xf, 0xa, 0x3, 0xf, 0xa, 0x2, 0xf, 0xa, 0x2, 0xf, 0xa, 0x2, 0xf, 0xa, 0x2, 0xf, 0xa, 0x2, 0x10, + 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x26, 0x26, 0x8, 0x82, 0x8a, 0x30, 0x83, + 0x96, 0x38, 0x85, 0x95, 0x37, 0x89, 0x9b, 0x3a, 0x8d, 0x9b, 0x3a, 0x90, 0x92, 0x3b, 0xab, 0xa4, + 0x43, 0xa9, 0xa4, 0x42, 0xb1, 0x9d, 0x44, 0xaa, 0xa1, 0x43, 0x98, 0x88, 0x2f, 0x7f, 0x56, 0x13, + 0x83, 0x52, 0xd, 0x87, 0x4b, 0xa, 0x88, 0x4a, 0xb, 0x8c, 0x48, 0xc, 0x8d, 0x47, 0xa, 0x8d, 0x46, 0x9, + 0x8f, 0x48, 0x9, 0x8a, 0x45, 0xa, 0x80, 0x3e, 0xc, 0x75, 0x35, 0xe, 0x69, 0x32, 0xf, 0x5c, 0x29, 0xd, + 0x4f, 0x1f, 0xb, 0x3a, 0x17, 0x8, 0x22, 0x1d, 0xb, 0x1d, 0x29, 0x12, 0x1f, 0x1f, 0xd, 0x28, 0x14, + 0x8, 0x23, 0x23, 0x12, 0x24, 0x23, 0xd, 0x20, 0x25, 0xe, 0x25, 0x1e, 0xc, 0x15, 0x13, 0x5, 0x10, + 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0xe, 0x13, 0xe, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, + 0x3, 0x11, 0xf, 0x4, 0x16, 0x19, 0x8, 0x17, 0x1c, 0x9, 0x17, 0xf, 0x4, 0x10, 0xb, 0x3, 0x10, 0xb, + 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x13, 0xd, 0x3, 0x1b, 0x10, 0x5, + 0x18, 0xd, 0x4, 0x19, 0x11, 0x5, 0x13, 0xc, 0x3, 0x12, 0xb, 0x3, 0x12, 0xb, 0x3, 0x1b, 0xb, 0x3, 0x1b, + 0xb, 0x3, 0x1b, 0xc, 0x3, 0x1e, 0xe, 0x4, 0x21, 0x10, 0x5, 0x27, 0xe, 0x5, 0x16, 0xb, 0x3, 0x10, 0xb, + 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, + 0xf, 0xc, 0x7, 0xd, 0x10, 0x12, 0xd, 0x11, 0x14, 0xe, 0x13, 0x14, 0xe, 0x13, 0x13, 0x10, 0x16, 0x13, + 0x12, 0x15, 0xe, 0x1b, 0x42, 0x36, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7b, 0x6c, 0x52, 0x7d, 0x6e, + 0x57, 0x7d, 0x70, 0x5a, 0x7d, 0x71, 0x5d, 0xfb, 0xe4, 0xbb, 0xfb, 0xe3, 0xbc, 0xfb, 0xe3, 0xbd, + 0xfb, 0xe3, 0xbb, 0xfb, 0xe2, 0xc0, 0xfa, 0xe7, 0xcc, 0xfa, 0xe6, 0xc9, 0xfb, 0xe7, 0xc6, 0xfb, + 0xe6, 0xc5, 0xfb, 0xe6, 0xc6, 0xfb, 0xe6, 0xc4, 0xfb, 0xe4, 0xc7, 0xfb, 0xe6, 0xc3, 0xfa, 0xe6, + 0xca, 0xfb, 0xe6, 0xc5, 0xfa, 0xe2, 0xbd, 0xfa, 0xdd, 0xb0, 0xd6, 0xaa, 0x6f, 0x96, 0x3b, 0xe, 0x74, + 0x16, 0x6, 0x69, 0x15, 0x5, 0x64, 0x14, 0x6, 0x1d, 0xf, 0x4, 0x3c, 0x2c, 0x17, 0x52, 0x2b, 0x12, + 0x54, 0x34, 0x1b, 0x98, 0x28, 0x13, 0x4e, 0x1b, 0x9, 0x2b, 0x1a, 0xd, 0x8a, 0x69, 0x61, 0x92, 0x6f, + 0x5d, 0x90, 0x65, 0x50, 0x8f, 0x66, 0x57, 0x91, 0x65, 0x55, 0x8a, 0x5e, 0x4a, 0x70, 0x3d, 0x25, + 0x62, 0x42, 0x2f, 0x89, 0x59, 0x42, 0xc2, 0x3d, 0x2b, 0xd3, 0x40, 0x32, 0xde, 0x5e, 0x5c, 0xd7, + 0x5c, 0x59, 0xc8, 0x8b, 0x84, 0xb1, 0x8a, 0x83, 0xc6, 0xa2, 0xa3, 0xcb, 0xa8, 0xaa, 0xca, 0xad, + 0xaf, 0xcf, 0xb0, 0xb1, 0xd2, 0xb5, 0xb4, 0xd3, 0xb8, 0xb7, 0xd2, 0xb8, 0xb6, 0xd2, 0xb5, 0xb4, + 0xcb, 0xb5, 0xb7, 0xce, 0xb3, 0xb4, 0xc8, 0xb0, 0xb3, 0xc9, 0xaf, 0xb2, 0xc7, 0xae, 0xb1, 0xb5, + 0x9b, 0xa0, 0xaa, 0x8a, 0x91, 0x9d, 0x89, 0x90, 0x97, 0x89, 0x90, 0x99, 0x8b, 0x95, 0x9c, 0x8d, + 0x97, 0x99, 0x8b, 0x8e, 0x96, 0x88, 0x92, 0x95, 0x86, 0x8f, 0x97, 0x87, 0x8a, 0x98, 0x89, 0x94, + 0x94, 0x86, 0x91, 0xb4, 0x96, 0x9b, 0xcd, 0xa6, 0x9b, 0xda, 0xb6, 0xa9, 0xe1, 0xbc, 0xae, 0xe0, + 0xbe, 0xb5, 0xdd, 0xc2, 0xbb, 0xd7, 0xc3, 0xbf, 0xb9, 0xa4, 0xa9, 0xa8, 0x8b, 0x92, 0xaa, 0x8b, + 0x92, 0xca, 0x95, 0x99, 0xd5, 0xa9, 0xaa, 0xd5, 0xab, 0xac, 0xd8, 0xb1, 0xb0, 0xd7, 0xb6, 0xb6, + 0xd8, 0xbb, 0xbc, 0xcd, 0xb1, 0xb2, 0xca, 0xaa, 0xac, 0xb7, 0x9d, 0xa0, 0xb8, 0x9e, 0x9e, 0x61, + 0x4d, 0x44, 0xba, 0x76, 0x6e, 0xca, 0x4e, 0x3c, 0xe0, 0xb5, 0xab, 0xd2, 0xb4, 0xaa, 0xa0, 0x80, + 0x6d, 0x5c, 0x3b, 0x1b, 0x53, 0x2c, 0x13, 0x58, 0x33, 0x1d, 0x65, 0x3e, 0x26, 0x67, 0x44, 0x2a, + 0x5e, 0x3f, 0x23, 0x4f, 0x2f, 0x18, 0x5c, 0x39, 0x1c, 0x70, 0x44, 0x29, 0x90, 0x5f, 0x4c, 0xb4, + 0x81, 0x6f, 0xb3, 0x8d, 0x74, 0xc8, 0xac, 0x9e, 0xce, 0xb6, 0xa6, 0xc5, 0x9d, 0x81, 0xab, 0x77, + 0x4a, 0xa6, 0x63, 0x33, 0xaf, 0x6f, 0x43, 0x87, 0x47, 0x18, 0x7b, 0x4a, 0x23, 0x7d, 0x4d, 0x2a, + 0x7d, 0x5c, 0x3c, 0x8a, 0x65, 0x53, 0x73, 0x4e, 0x39, 0x4d, 0x33, 0x1f, 0x4f, 0x36, 0x1f, 0x48, + 0x31, 0x1d, 0x44, 0x33, 0x23, 0x43, 0x30, 0x1e, 0x2f, 0x24, 0x13, 0x2e, 0x1e, 0xf, 0x2e, 0x21, 0x13, + 0x7d, 0x55, 0x42, 0x59, 0x32, 0x1c, 0x3e, 0x24, 0x11, 0x46, 0x30, 0x19, 0x6d, 0x4d, 0x1f, 0x77, + 0x47, 0x19, 0x65, 0x3a, 0x17, 0x36, 0x23, 0x11, 0x15, 0x12, 0x6, 0x11, 0xf, 0x5, 0x13, 0xd, 0x4, + 0x17, 0xf, 0x5, 0x11, 0xf, 0x5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x29, 0x25, 0x22, 0x31, 0x2f, + 0x2c, 0x61, 0x63, 0x5c, 0x49, 0x4a, 0x40, 0xcd, 0xd5, 0xb5, 0x8b, 0x90, 0x71, 0x9d, 0xa4, 0x83, + 0x7b, 0x80, 0x64, 0x5e, 0x5c, 0x46, 0x88, 0x85, 0x73, 0x3c, 0x38, 0x2f, 0x8c, 0x8c, 0x79, 0x84, + 0x81, 0x6b, 0x76, 0x73, 0x54, 0x92, 0x8e, 0x6d, 0x99, 0x95, 0x71, 0x93, 0x92, 0x6f, 0xa7, 0xa8, + 0x82, 0x79, 0x79, 0x5d, 0x41, 0x44, 0x30, 0x49, 0x4b, 0x47, 0x24, 0x22, 0x28, 0x4d, 0x4c, 0x4d, + 0x3d, 0x39, 0x3f, 0x7, 0x5, 0xe, 0x16, 0x16, 0x1f, 0x4f, 0x55, 0x57, 0x62, 0x65, 0x68, 0x2a, 0x29, + 0x2e, 0x17, 0x15, 0x1b, 0x4c, 0x4f, 0x4f, 0x3b, 0x46, 0x41, 0x3a, 0x47, 0x43, 0x4b, 0x53, 0x4c, + 0x31, 0x37, 0x2f, 0x3f, 0x43, 0x35, 0x5c, 0x62, 0x55, 0x65, 0x66, 0x65, 0x55, 0x54, 0x4c, 0x73, + 0x72, 0x61, 0x5b, 0x59, 0x45, 0x4d, 0x50, 0x46, 0x44, 0x40, 0x35, 0x28, 0x28, 0x25, 0x58, 0x56, + 0x44, 0x8e, 0x8a, 0x74, 0x80, 0x7e, 0x61, 0x70, 0x6e, 0x50, 0x55, 0x4d, 0x2d, 0xb2, 0x9f, 0x6f, + 0x8e, 0x74, 0x49, 0x7f, 0x6c, 0x46, 0x71, 0x67, 0x4c, 0x49, 0x46, 0x3b, 0x2f, 0x29, 0x2f, 0x2c, + 0x2b, 0x31, 0x43, 0x42, 0x40, 0x55, 0x54, 0x50, 0x30, 0x2e, 0x2e, 0x27, 0x24, 0x29, 0x6f, 0x70, + 0x6c, 0x98, 0x9d, 0x9a, 0x67, 0x6b, 0x5d, 0x96, 0x99, 0x89, 0x32, 0x32, 0x32, 0xc, 0xb, 0x12, 0xb, + 0xb, 0x1a, 0x13, 0x12, 0x26, 0xe, 0xa, 0x19, 0x7, 0x6, 0x13, 0x7, 0x8, 0x1d, 0x33, 0x32, 0x3a, 0x47, + 0x3e, 0x41, 0x2c, 0x28, 0x30, 0x3c, 0x38, 0x39, 0x38, 0x33, 0x2c, 0x2e, 0x2c, 0x29, 0x4b, 0x4a, + 0x4f, 0x21, 0x21, 0x2b, 0x25, 0x27, 0x2e, 0x3f, 0x55, 0x6e, 0x38, 0x49, 0x5c, 0x3f, 0x53, 0x6a, + 0x38, 0x50, 0x66, 0x37, 0x4b, 0x60, 0x37, 0x4e, 0x62, 0x38, 0x4c, 0x61, 0x35, 0x4b, 0x5d, 0x39, + 0x50, 0x66, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x83, 0x85, 0x7d, 0x83, 0x86, 0x7e, 0x83, 0x85, + 0x7d, 0x83, 0x85, 0x7d, 0x82, 0x85, 0x7e, 0x83, 0x86, 0x7d, 0x84, 0x88, 0x7f, 0x84, 0x87, 0x7f, + 0x83, 0x87, 0x7f, 0x82, 0x85, 0x7d, 0x83, 0x86, 0x7e, 0x83, 0x88, 0x7f, 0x83, 0x88, 0x80, 0x85, + 0x8a, 0x81, 0x85, 0x8b, 0x81, 0x85, 0x8d, 0x83, 0x87, 0x8f, 0x83, 0x6c, 0x72, 0x6b, 0xf, 0x10, 0x29, + 0x29, 0x2a, 0x4b, 0x34, 0x36, 0x4a, 0x2e, 0x32, 0x57, 0x28, 0x2f, 0x64, 0x23, 0x27, 0x66, 0x22, + 0x23, 0x67, 0x1f, 0x22, 0x5d, 0x1b, 0x1d, 0x52, 0x4b, 0x4d, 0x65, 0x93, 0x93, 0x8b, 0x94, 0x94, + 0x8c, 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x94, 0x95, 0x8d, 0x94, 0x95, 0x8d, 0x94, 0x96, 0x8e, + 0x94, 0x96, 0x8e, 0x94, 0x97, 0x8f, 0x94, 0x98, 0x90, 0x94, 0x99, 0x91, 0x94, 0x99, 0x91, 0x95, + 0x9a, 0x92, 0x95, 0x9b, 0x93, 0x88, 0x8c, 0x85, 0x62, 0x62, 0x5d, 0x4d, 0x4c, 0x48, 0x4c, 0x4b, + 0x48, 0x4b, 0x4b, 0x46, 0x4b, 0x4b, 0x47, 0x4b, 0x4b, 0x47, 0x4b, 0x4b, 0x47, 0x4b, 0x4b, 0x47, + 0x4b, 0x4b, 0x47, 0x4b, 0x4a, 0x47, 0x4a, 0x4a, 0x46, 0x4a, 0x4a, 0x46, 0x4a, 0x4a, 0x45, 0x4a, + 0x4a, 0x46, 0x4a, 0x4a, 0x45, 0x49, 0x49, 0x45, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, 0xa, 0x3, + 0x10, 0xb, 0x2, 0xf, 0xa, 0x3, 0x10, 0xa, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, + 0xb, 0x3, 0xf, 0xa, 0x2, 0xf, 0xa, 0x2, 0xf, 0xa, 0x2, 0xf, 0xa, 0x2, 0xf, 0xa, 0x2, 0xf, 0xa, 0x2, + 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x2c, 0x2a, 0x9, 0x7f, 0x8f, 0x32, + 0x85, 0x94, 0x38, 0x87, 0x99, 0x3a, 0x8c, 0x9d, 0x3a, 0x90, 0x9f, 0x3b, 0x95, 0x96, 0x3c, 0xae, + 0xa3, 0x45, 0xae, 0xa2, 0x44, 0xaf, 0xa0, 0x44, 0xaf, 0xa3, 0x45, 0xaf, 0x9e, 0x38, 0x75, 0x49, + 0x10, 0x61, 0x30, 0x10, 0x40, 0x1c, 0xa, 0x48, 0x13, 0x7, 0x67, 0x7, 0x6, 0x66, 0x6, 0x5, 0x62, 0x6, + 0x5, 0x60, 0x6, 0x5, 0x5a, 0x7, 0x4, 0x4b, 0x7, 0x4, 0x2d, 0xa, 0x3, 0x1d, 0xe, 0x4, 0x1e, 0x14, 0x6, + 0x24, 0x1a, 0xa, 0x27, 0x24, 0xf, 0x26, 0x25, 0x10, 0x26, 0x24, 0x11, 0x26, 0x23, 0xe, 0x2b, 0x1a, + 0xc, 0x24, 0x29, 0x12, 0x2d, 0x29, 0x13, 0x2f, 0x25, 0xf, 0x21, 0x26, 0xf, 0x1f, 0x20, 0xc, 0x10, + 0xd, 0x3, 0x10, 0xb, 0x3, 0x10, 0xc, 0x5, 0x10, 0xe, 0x7, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, + 0x3, 0x11, 0xd, 0x4, 0x13, 0x13, 0x5, 0x14, 0x15, 0x6, 0x1a, 0xf, 0x4, 0x11, 0xb, 0x3, 0x10, 0xb, + 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x14, 0xd, 0x3, 0x1b, 0x12, 0x5, + 0x18, 0x11, 0x5, 0x14, 0xd, 0x4, 0x14, 0xd, 0x3, 0x14, 0xb, 0x3, 0x14, 0xb, 0x3, 0x22, 0x14, 0x6, + 0x1d, 0xe, 0x4, 0x1b, 0xf, 0x4, 0x1d, 0xf, 0x4, 0x22, 0xe, 0x4, 0x26, 0x10, 0x5, 0x15, 0xb, 0x3, 0x10, + 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, + 0x3, 0xf, 0xc, 0x7, 0xe, 0xf, 0xe, 0xf, 0x12, 0x10, 0xe, 0x11, 0x11, 0xf, 0x13, 0x11, 0xf, 0x14, + 0x13, 0x10, 0x13, 0xd, 0x1a, 0x40, 0x35, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7d, 0x71, 0x5b, 0x7d, + 0x72, 0x60, 0x7d, 0x73, 0x64, 0x7d, 0x73, 0x64, 0xfb, 0xe6, 0xc8, 0xfa, 0xe6, 0xc9, 0xfa, 0xe7, + 0xcd, 0xfb, 0xe8, 0xcb, 0xfa, 0xe9, 0xd2, 0xfb, 0xea, 0xd0, 0xfa, 0xec, 0xd8, 0xfb, 0xeb, 0xd2, + 0xfb, 0xeb, 0xd6, 0xfa, 0xeb, 0xd6, 0xfa, 0xec, 0xdc, 0xfb, 0xee, 0xdb, 0xfa, 0xec, 0xdc, 0xfa, + 0xee, 0xe3, 0xfa, 0xef, 0xe3, 0xf9, 0xed, 0xe4, 0xf9, 0xea, 0xdb, 0xf2, 0xd7, 0xac, 0x98, 0x69, + 0x24, 0x5a, 0x49, 0x3a, 0x7b, 0x63, 0x59, 0x4b, 0x1b, 0x8, 0x1e, 0x18, 0x9, 0x4a, 0x31, 0x1b, 0x58, + 0x2d, 0x11, 0x65, 0x37, 0x1b, 0x95, 0x1d, 0x8, 0x42, 0x1b, 0xa, 0x38, 0x19, 0xb, 0x86, 0x56, 0x46, + 0x82, 0x54, 0x42, 0x82, 0x56, 0x3d, 0x79, 0x49, 0x31, 0x75, 0x47, 0x31, 0x6f, 0x3e, 0x2c, 0x61, + 0x34, 0x1f, 0x53, 0x39, 0x28, 0x42, 0x2b, 0x1e, 0x9d, 0x2b, 0x17, 0xcd, 0x2f, 0x19, 0xd5, 0x48, + 0x40, 0xce, 0x53, 0x47, 0xbe, 0x8b, 0x7f, 0xaf, 0x89, 0x8a, 0xc3, 0x9f, 0xa1, 0xc8, 0xa5, 0xa6, + 0xcb, 0xa9, 0xab, 0xd0, 0xaf, 0xb0, 0xd4, 0xb1, 0xb0, 0xd4, 0xb5, 0xb3, 0xd1, 0xb6, 0xb6, 0xcf, + 0xb5, 0xb5, 0xce, 0xb6, 0xb6, 0xcd, 0xb4, 0xb5, 0xca, 0xb0, 0xb3, 0xc9, 0xb0, 0xb2, 0xc8, 0xae, + 0xb1, 0xb2, 0x94, 0x99, 0xb4, 0x8d, 0x94, 0xa9, 0x87, 0x8e, 0xa2, 0x87, 0x8d, 0x9d, 0x86, 0x8b, + 0x9c, 0x87, 0x8e, 0x99, 0x85, 0x87, 0x94, 0x87, 0x8f, 0x93, 0x84, 0x8a, 0x8f, 0x80, 0x88, 0x8f, + 0x80, 0x87, 0x96, 0x87, 0x8e, 0x96, 0x86, 0x8c, 0xa3, 0x8d, 0x91, 0xc5, 0xa3, 0x9c, 0xdc, 0xbd, + 0xb4, 0xde, 0xc3, 0xb8, 0xd8, 0xbe, 0xbb, 0xd5, 0xbb, 0xba, 0xb9, 0xa0, 0xa4, 0xa7, 0x8a, 0x90, + 0xaa, 0x89, 0x90, 0xc2, 0x8e, 0x93, 0xce, 0xa2, 0xa4, 0xd9, 0xb1, 0xb1, 0xdb, 0xbd, 0xbd, 0xde, + 0xc1, 0xc2, 0xdc, 0xbe, 0xbe, 0xd1, 0xb2, 0xb2, 0xc9, 0xaa, 0xad, 0xb6, 0x9d, 0xa1, 0xc4, 0xa7, + 0xa9, 0x86, 0x71, 0x6a, 0xa0, 0x7b, 0x74, 0xc3, 0x48, 0x33, 0xd6, 0x85, 0x79, 0xd3, 0xb2, 0xab, + 0xc0, 0x9f, 0x93, 0x75, 0x51, 0x2d, 0x4e, 0x2e, 0x15, 0x34, 0x1c, 0xb, 0x29, 0x17, 0xb, 0x28, 0x16, + 0xa, 0x27, 0x16, 0x9, 0x24, 0x13, 0x6, 0x1e, 0x12, 0x6, 0x1c, 0xf, 0x5, 0x1e, 0x12, 0x7, 0x3c, 0x20, + 0xd, 0x80, 0x59, 0x3b, 0xb9, 0x8d, 0x76, 0xca, 0xa2, 0x96, 0xbf, 0x95, 0x79, 0xcc, 0x9f, 0x80, + 0xc7, 0x99, 0x80, 0xbd, 0x8e, 0x75, 0x86, 0x5c, 0x45, 0x85, 0x5a, 0x3c, 0x8a, 0x68, 0x48, 0x8e, + 0x73, 0x61, 0x74, 0x55, 0x43, 0x5b, 0x43, 0x2c, 0x5c, 0x45, 0x30, 0x5f, 0x47, 0x32, 0x5f, 0x43, + 0x2e, 0x59, 0x42, 0x31, 0x60, 0x46, 0x32, 0x5c, 0x40, 0x2a, 0x5e, 0x3c, 0x22, 0x5a, 0x36, 0x18, + 0x39, 0x1a, 0x9, 0x43, 0x1b, 0x8, 0x5e, 0x37, 0x1f, 0x4f, 0x32, 0x1c, 0x4f, 0x37, 0x20, 0x30, 0x1e, + 0xb, 0x1e, 0x13, 0x7, 0x1f, 0x13, 0x6, 0x21, 0x11, 0x5, 0x1c, 0x13, 0x8, 0x17, 0x12, 0x6, 0x13, 0xd, + 0x4, 0x10, 0xf, 0x5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x28, 0x25, 0x24, 0x5f, 0x5f, 0x5d, 0x4a, + 0x4c, 0x41, 0x58, 0x5c, 0x50, 0x96, 0x9d, 0x7f, 0xb5, 0xbe, 0x9d, 0xa0, 0xa6, 0x8b, 0x8d, 0x8d, + 0x76, 0xb1, 0xb1, 0x99, 0x65, 0x60, 0x55, 0x67, 0x64, 0x52, 0x8f, 0x90, 0x7d, 0x73, 0x6d, 0x53, + 0x84, 0x80, 0x66, 0x9b, 0x99, 0x7c, 0x94, 0x94, 0x6f, 0x91, 0x95, 0x71, 0x9a, 0x9b, 0x7b, 0x35, + 0x34, 0x29, 0x47, 0x49, 0x3e, 0x2d, 0x2e, 0x2d, 0x4b, 0x49, 0x4b, 0x3a, 0x39, 0x40, 0x14, 0x14, + 0x1b, 0x2e, 0x2f, 0x35, 0x3d, 0x3f, 0x44, 0x3c, 0x42, 0x3d, 0x36, 0x38, 0x34, 0x29, 0x27, 0x29, + 0x32, 0x30, 0x30, 0x3d, 0x42, 0x44, 0x38, 0x3d, 0x3c, 0x40, 0x49, 0x4a, 0x37, 0x3b, 0x36, 0x41, + 0x46, 0x45, 0x6b, 0x6b, 0x64, 0x4b, 0x4b, 0x44, 0x5c, 0x5b, 0x52, 0x5e, 0x5d, 0x53, 0x70, 0x71, + 0x60, 0x6c, 0x6c, 0x5a, 0x71, 0x6f, 0x5a, 0x60, 0x5f, 0x4f, 0x6d, 0x65, 0x4f, 0x7c, 0x72, 0x5b, + 0x89, 0x82, 0x67, 0x93, 0x8e, 0x6d, 0x62, 0x5b, 0x37, 0xb3, 0xa3, 0x74, 0x96, 0x81, 0x55, 0x79, + 0x64, 0x3c, 0x72, 0x69, 0x55, 0x4e, 0x4c, 0x43, 0x47, 0x4b, 0x4c, 0x53, 0x52, 0x4f, 0x40, 0x3f, + 0x3d, 0x5c, 0x5d, 0x59, 0x40, 0x40, 0x3d, 0x25, 0x24, 0x23, 0x58, 0x55, 0x54, 0x98, 0x97, 0x93, + 0x70, 0x70, 0x69, 0x85, 0x87, 0x7b, 0x76, 0x78, 0x6f, 0x16, 0x14, 0x1a, 0xe, 0xc, 0x15, 0xe, 0xd, + 0x1e, 0xf, 0xe, 0x22, 0x15, 0x13, 0x26, 0xb, 0xa, 0x1d, 0x8, 0x8, 0x1c, 0xe, 0xa, 0x16, 0x1c, 0x19, + 0x29, 0x30, 0x2e, 0x35, 0x53, 0x4c, 0x4f, 0x79, 0x74, 0x6d, 0x1d, 0x1a, 0x1e, 0x23, 0x22, 0x2a, + 0x2a, 0x29, 0x35, 0x23, 0x24, 0x2b, 0x3e, 0x54, 0x6b, 0x3d, 0x4f, 0x61, 0x42, 0x53, 0x67, 0x42, + 0x56, 0x6e, 0x53, 0x5f, 0x73, 0x4a, 0x5b, 0x72, 0x3f, 0x54, 0x6e, 0x39, 0x4a, 0x5b, 0x3d, 0x51, + 0x64, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x82, 0x84, 0x7d, 0x82, 0x85, 0x7e, 0x82, 0x85, 0x7e, + 0x82, 0x85, 0x7e, 0x83, 0x85, 0x7e, 0x82, 0x85, 0x7e, 0x83, 0x87, 0x7f, 0x84, 0x88, 0x7f, 0x83, + 0x87, 0x7f, 0x83, 0x86, 0x7f, 0x82, 0x85, 0x7e, 0x83, 0x87, 0x7f, 0x83, 0x88, 0x7f, 0x84, 0x88, + 0x80, 0x84, 0x8a, 0x81, 0x86, 0x8c, 0x81, 0x86, 0x8d, 0x82, 0x73, 0x79, 0x71, 0xc, 0xc, 0x20, 0x16, + 0x17, 0x3c, 0x23, 0x24, 0x4f, 0x38, 0x3c, 0x5b, 0x49, 0x4c, 0x61, 0x48, 0x4b, 0x59, 0x7, 0x7, 0x13, + 0x14, 0x16, 0x3f, 0x22, 0x23, 0x4b, 0x87, 0x89, 0x85, 0x91, 0x92, 0x8a, 0x93, 0x93, 0x8b, 0x94, + 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x94, 0x95, 0x8d, 0x94, 0x95, 0x8d, 0x94, 0x96, + 0x8e, 0x94, 0x97, 0x8f, 0x94, 0x97, 0x8f, 0x94, 0x98, 0x90, 0x94, 0x99, 0x91, 0x94, 0x99, 0x91, + 0x95, 0x9b, 0x93, 0x96, 0x9b, 0x93, 0x96, 0x9c, 0x94, 0x82, 0x87, 0x7f, 0x5b, 0x5b, 0x57, 0x4b, + 0x4b, 0x47, 0x4b, 0x4b, 0x46, 0x4b, 0x4b, 0x47, 0x4b, 0x4b, 0x47, 0x4b, 0x4a, 0x46, 0x4b, 0x4a, + 0x47, 0x4b, 0x4a, 0x47, 0x4a, 0x4a, 0x46, 0x4a, 0x4a, 0x46, 0x4a, 0x4a, 0x45, 0x4a, 0x4a, 0x46, + 0x4a, 0x4a, 0x45, 0x4a, 0x4a, 0x45, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, 0xb, 0x3, 0xf, 0xb, + 0x3, 0x10, 0xb, 0x2, 0x10, 0xb, 0x2, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, + 0xf, 0xa, 0x2, 0x10, 0xf, 0x7, 0xf, 0xa, 0x2, 0xf, 0xa, 0x2, 0xf, 0xa, 0x2, 0xf, 0xa, 0x2, 0x10, 0xb, + 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x32, 0x2f, 0x9, 0x83, 0x91, 0x34, 0x84, 0x9a, + 0x38, 0x88, 0x9d, 0x3a, 0x91, 0xa2, 0x3b, 0x90, 0xa3, 0x3b, 0x94, 0x98, 0x3d, 0xb5, 0xa6, 0x46, + 0xb5, 0xac, 0x48, 0xb1, 0xa6, 0x45, 0xaf, 0xac, 0x46, 0xb5, 0x9f, 0x38, 0x74, 0x4a, 0x10, 0x63, + 0x2f, 0x10, 0x52, 0x1a, 0xa, 0x79, 0xa, 0x9, 0x89, 0x6, 0x9, 0x8e, 0x6, 0xa, 0x8c, 0x5, 0xa, 0x88, + 0x5, 0x9, 0x83, 0x5, 0x8, 0x76, 0x5, 0x6, 0x58, 0x6, 0x4, 0x26, 0xe, 0x9, 0x11, 0x17, 0x17, 0x12, + 0x1c, 0x1c, 0x12, 0x1d, 0x25, 0x13, 0x21, 0x23, 0x16, 0x25, 0x26, 0x18, 0x20, 0x1e, 0x1d, 0x21, + 0x1b, 0x1e, 0x20, 0x16, 0x1f, 0x21, 0x17, 0x21, 0x1f, 0x13, 0x23, 0x1f, 0x10, 0x16, 0x12, 0x6, 0x10, + 0xb, 0x3, 0x10, 0xb, 0x3, 0x12, 0xb, 0x3, 0x1d, 0x17, 0x9, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, + 0x3, 0x10, 0xb, 0x3, 0x11, 0xe, 0x6, 0x10, 0xb, 0x3, 0x1a, 0xc, 0x3, 0x10, 0xb, 0x3, 0x15, 0xf, 0x4, + 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x16, 0xf, 0x4, 0x19, 0x12, 0x5, 0x18, + 0x11, 0x5, 0x17, 0x12, 0x5, 0x15, 0xf, 0x4, 0x15, 0x10, 0x4, 0x17, 0xe, 0x4, 0x20, 0x13, 0x6, 0x20, + 0x11, 0x5, 0x1f, 0x10, 0x5, 0x21, 0x12, 0x6, 0x24, 0x13, 0x6, 0x28, 0xe, 0x5, 0x15, 0xb, 0x3, 0x10, + 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, + 0x3, 0xf, 0xb, 0x5, 0xf, 0xf, 0xb, 0xf, 0x11, 0xd, 0xf, 0x11, 0xe, 0xf, 0x15, 0x14, 0xf, 0x14, 0x13, + 0x12, 0x14, 0xa, 0x1c, 0x42, 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7d, 0x72, 0x62, 0x7d, 0x73, + 0x62, 0x7d, 0x73, 0x61, 0x7d, 0x73, 0x61, 0xfb, 0xe8, 0xc5, 0xfb, 0xe8, 0xc7, 0xfb, 0xe9, 0xcb, + 0xfb, 0xe7, 0xc5, 0xfb, 0xea, 0xcc, 0xfc, 0xe7, 0xc4, 0xfb, 0xe8, 0xca, 0xfb, 0xe9, 0xcb, 0xfb, + 0xe8, 0xca, 0xfb, 0xe9, 0xcb, 0xfb, 0xeb, 0xd5, 0xfb, 0xea, 0xcd, 0xfb, 0xeb, 0xd3, 0xfb, 0xec, + 0xd2, 0xfb, 0xee, 0xd6, 0xfa, 0xec, 0xd8, 0xfa, 0xeb, 0xd6, 0xf9, 0xe1, 0xb9, 0xd1, 0x9c, 0x50, + 0x56, 0x35, 0x16, 0x3f, 0x24, 0x13, 0x28, 0x15, 0x7, 0x3b, 0x29, 0x17, 0x54, 0x34, 0x1a, 0x47, 0x2b, + 0x17, 0x6b, 0x34, 0x16, 0x8f, 0x19, 0x6, 0x3b, 0x1c, 0xc, 0x47, 0x24, 0x16, 0x95, 0x64, 0x55, 0x90, + 0x66, 0x58, 0x90, 0x63, 0x4e, 0x88, 0x5d, 0x49, 0x7c, 0x52, 0x3a, 0x59, 0x33, 0x18, 0x21, 0x17, 0x9, + 0x35, 0x2f, 0x1d, 0x1f, 0x17, 0x9, 0x64, 0x1b, 0x7, 0xc2, 0x23, 0xb, 0xd1, 0x3d, 0x30, 0xc5, 0x4d, + 0x40, 0xb9, 0x8b, 0x80, 0xa6, 0x83, 0x86, 0xb8, 0x98, 0x9b, 0xbf, 0x9d, 0x9e, 0xbf, 0x9e, 0xa0, + 0xcd, 0xac, 0xae, 0xd3, 0xb1, 0xb0, 0xd2, 0xaf, 0xaf, 0xcb, 0xab, 0xad, 0xcc, 0xae, 0xaf, 0xcd, + 0xb1, 0xb1, 0xcd, 0xb3, 0xb4, 0xc8, 0xae, 0xb1, 0xc7, 0xae, 0xb1, 0xc0, 0xa6, 0xa7, 0xb1, 0x8c, + 0x93, 0xbd, 0x8a, 0x91, 0xb9, 0x8a, 0x91, 0xb5, 0x88, 0x8f, 0xa6, 0x82, 0x88, 0xa5, 0x86, 0x8d, + 0x94, 0x83, 0x89, 0x93, 0x85, 0x8d, 0x94, 0x85, 0x8d, 0x91, 0x80, 0x89, 0x93, 0x81, 0x8a, 0x96, + 0x84, 0x8d, 0x93, 0x85, 0x8c, 0x93, 0x87, 0x8e, 0xa0, 0x8c, 0x92, 0xc2, 0xa9, 0xaa, 0xd5, 0xba, + 0xb8, 0xcf, 0xb3, 0xb1, 0xc6, 0xab, 0xad, 0xaa, 0x91, 0x96, 0x9f, 0x84, 0x87, 0xa5, 0x83, 0x8a, + 0xb8, 0x8a, 0x91, 0xc7, 0x9f, 0xa1, 0xda, 0xbc, 0xbc, 0xde, 0xbf, 0xbf, 0xe0, 0xc3, 0xc2, 0xe0, + 0xc3, 0xc2, 0xd5, 0xb8, 0xb6, 0xd0, 0xb2, 0xb2, 0xb9, 0xa0, 0xa4, 0xc6, 0xaa, 0xac, 0xb7, 0x9a, + 0x98, 0x77, 0x61, 0x5e, 0xbe, 0x6d, 0x5f, 0xc8, 0x50, 0x3c, 0xd4, 0xae, 0xa1, 0xcc, 0xae, 0xa4, + 0x96, 0x6e, 0x50, 0x66, 0x44, 0x20, 0x47, 0x28, 0x14, 0x35, 0x1f, 0xd, 0x29, 0x17, 0x9, 0x20, 0x17, + 0x9, 0x25, 0x1a, 0xc, 0x29, 0x16, 0x9, 0x1f, 0x14, 0x8, 0x18, 0xf, 0x5, 0x25, 0x1a, 0xc, 0x5b, 0x40, + 0x2b, 0xb7, 0x92, 0x86, 0xc4, 0x98, 0x87, 0x8e, 0x60, 0x3b, 0xa0, 0x6d, 0x46, 0xaa, 0x75, 0x55, + 0x9c, 0x6d, 0x54, 0x90, 0x5c, 0x41, 0x8a, 0x5f, 0x3e, 0x70, 0x56, 0x2e, 0x67, 0x48, 0x32, 0x55, + 0x37, 0x24, 0x50, 0x31, 0x1f, 0x52, 0x37, 0x22, 0x5f, 0x3f, 0x2b, 0x3f, 0x28, 0x17, 0x33, 0x21, + 0x12, 0x35, 0x1d, 0xe, 0x31, 0x1c, 0xd, 0x2a, 0x14, 0x6, 0x31, 0xf, 0x4, 0x4b, 0x18, 0x7, 0x60, 0x27, + 0x10, 0x66, 0x40, 0x2a, 0x5a, 0x3d, 0x28, 0x36, 0x25, 0x14, 0x3c, 0x21, 0xe, 0x37, 0x1c, 0xa, 0x31, + 0x18, 0x9, 0x19, 0xf, 0x5, 0x17, 0x10, 0x5, 0x1c, 0x15, 0x9, 0x18, 0x13, 0x9, 0xe, 0xc, 0x4, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x59, 0x5b, 0x57, 0x4d, 0x4e, 0x45, 0x4b, 0x4e, 0x41, 0x4e, 0x51, + 0x44, 0xb2, 0xbc, 0xa1, 0x9a, 0x9e, 0x82, 0x83, 0x88, 0x70, 0x96, 0x9a, 0x83, 0x44, 0x42, 0x3a, + 0x90, 0x8e, 0x7c, 0x89, 0x88, 0x73, 0x7c, 0x7a, 0x66, 0x66, 0x62, 0x44, 0xa3, 0x9e, 0x83, 0xa9, + 0xaa, 0x87, 0x92, 0x95, 0x74, 0x87, 0x8b, 0x6a, 0x69, 0x6d, 0x57, 0x4b, 0x49, 0x3e, 0x61, 0x60, + 0x57, 0x57, 0x57, 0x54, 0x25, 0x24, 0x29, 0x1c, 0x17, 0x18, 0x1d, 0x1f, 0x20, 0x39, 0x3b, 0x3d, + 0x50, 0x55, 0x58, 0x42, 0x44, 0x43, 0x3f, 0x42, 0x3c, 0x46, 0x45, 0x45, 0x3a, 0x38, 0x3a, 0x3c, + 0x3d, 0x3e, 0x36, 0x3c, 0x3e, 0x45, 0x4c, 0x48, 0x43, 0x49, 0x47, 0x4e, 0x51, 0x4c, 0x47, 0x49, + 0x45, 0x77, 0x7b, 0x70, 0x5b, 0x5d, 0x53, 0x47, 0x44, 0x3f, 0x68, 0x67, 0x59, 0x86, 0x85, 0x71, + 0x6f, 0x6e, 0x55, 0x79, 0x75, 0x60, 0x75, 0x6c, 0x54, 0x75, 0x64, 0x45, 0x7e, 0x6f, 0x49, 0x83, + 0x76, 0x4a, 0xab, 0x9c, 0x6e, 0xa8, 0x8f, 0x5f, 0x8a, 0x75, 0x4e, 0x75, 0x69, 0x4e, 0x57, 0x57, + 0x52, 0x48, 0x4e, 0x4e, 0x52, 0x52, 0x54, 0x4f, 0x4d, 0x4a, 0x4f, 0x50, 0x4f, 0x66, 0x6a, 0x66, + 0x46, 0x4a, 0x47, 0x4a, 0x4c, 0x4a, 0x8f, 0x8f, 0x8b, 0x42, 0x42, 0x44, 0x21, 0x1f, 0x20, 0x38, + 0x38, 0x3d, 0x10, 0xe, 0x14, 0x5, 0x3, 0xc, 0x7, 0x5, 0x12, 0x14, 0x12, 0x23, 0xe, 0xc, 0x21, 0x18, + 0x19, 0x2b, 0x7, 0x7, 0x17, 0x5, 0x5, 0x1a, 0x13, 0xe, 0x1c, 0x14, 0x12, 0x21, 0x3b, 0x37, 0x45, + 0x20, 0x1b, 0x24, 0x3c, 0x3a, 0x3d, 0x17, 0x12, 0x1a, 0xc, 0xb, 0x15, 0x30, 0x2d, 0x38, 0x2e, 0x2d, + 0x35, 0x42, 0x52, 0x63, 0x3d, 0x51, 0x63, 0x3e, 0x51, 0x64, 0x3f, 0x4f, 0x61, 0x42, 0x56, 0x6b, + 0x3d, 0x4b, 0x5c, 0x3a, 0x4e, 0x63, 0x40, 0x50, 0x5f, 0x41, 0x54, 0x64, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x81, 0x84, 0x7d, 0x82, 0x84, 0x7d, 0x82, 0x85, 0x7e, 0x83, 0x85, 0x7d, 0x82, 0x85, + 0x7e, 0x82, 0x85, 0x7d, 0x83, 0x86, 0x7e, 0x84, 0x87, 0x7f, 0x83, 0x88, 0x7f, 0x83, 0x87, 0x7f, + 0x82, 0x85, 0x7e, 0x83, 0x86, 0x7e, 0x83, 0x87, 0x7f, 0x83, 0x88, 0x80, 0x84, 0x89, 0x81, 0x84, + 0x8b, 0x82, 0x86, 0x8d, 0x82, 0x6c, 0x72, 0x6a, 0xc, 0xd, 0x25, 0x18, 0x19, 0x33, 0x23, 0x26, 0x52, + 0x78, 0x7e, 0x82, 0x8a, 0x90, 0x85, 0x28, 0x2a, 0x28, 0xd, 0xd, 0x25, 0x16, 0x18, 0x44, 0x61, 0x63, + 0x6f, 0x8f, 0x91, 0x89, 0x8f, 0x91, 0x89, 0x91, 0x92, 0x8a, 0x93, 0x93, 0x8b, 0x94, 0x94, 0x8c, + 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x94, 0x95, 0x8d, 0x94, 0x95, 0x8d, 0x94, 0x96, 0x8e, 0x94, + 0x97, 0x8f, 0x94, 0x97, 0x8f, 0x94, 0x98, 0x90, 0x94, 0x99, 0x91, 0x94, 0x9a, 0x92, 0x95, 0x9b, + 0x92, 0x96, 0x9b, 0x93, 0x95, 0x9c, 0x94, 0x96, 0x9c, 0x94, 0x7d, 0x81, 0x7a, 0x57, 0x58, 0x53, + 0x4b, 0x4b, 0x47, 0x4b, 0x4b, 0x46, 0x4b, 0x4b, 0x47, 0x4b, 0x4a, 0x47, 0x4b, 0x4a, 0x46, 0x4a, + 0x4a, 0x46, 0x4a, 0x4a, 0x46, 0x4a, 0x4a, 0x45, 0x4a, 0x4a, 0x46, 0x4a, 0x4a, 0x45, 0x4a, 0x4a, + 0x45, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, 0xa, 0x3, 0x10, 0xb, 0x3, 0x10, 0xa, 0x3, 0x10, 0xa, + 0x3, 0x10, 0xb, 0x3, 0x10, 0xa, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0xf, 0xa, 0x3, 0x10, 0xb, 0x3, + 0xf, 0xa, 0x2, 0xf, 0xa, 0x2, 0xf, 0xa, 0x2, 0xf, 0xa, 0x2, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, + 0x3, 0x10, 0xb, 0x3, 0x38, 0x35, 0xa, 0x85, 0x93, 0x35, 0x88, 0x9a, 0x39, 0x8b, 0x9c, 0x3a, 0x8f, + 0x9e, 0x3a, 0x92, 0xa2, 0x3c, 0xa2, 0x98, 0x40, 0xb5, 0xa6, 0x44, 0xb6, 0xa6, 0x48, 0xba, 0xa2, + 0x47, 0xb1, 0xa9, 0x47, 0xb2, 0x9e, 0x36, 0x74, 0x4a, 0x10, 0x72, 0x25, 0xf, 0x8b, 0xe, 0xf, 0x93, + 0x8, 0x10, 0x97, 0x7, 0xc, 0x96, 0x6, 0xc, 0x97, 0x6, 0xc, 0x95, 0x6, 0xb, 0x8d, 0x6, 0xa, 0x80, 0x5, + 0x8, 0x70, 0x5, 0x5, 0x5a, 0x6, 0x4, 0x28, 0xa, 0x5, 0xd, 0x30, 0x2f, 0xa, 0x37, 0x39, 0xb, 0x3c, + 0x3e, 0xb, 0x3c, 0x3e, 0x12, 0x52, 0x4d, 0x1c, 0x4e, 0x3e, 0xa, 0x22, 0x2c, 0xa, 0x1e, 0x2b, 0xa, + 0x1e, 0x2b, 0xa, 0x1a, 0x2b, 0xf, 0xb, 0x5, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x13, 0xb, 0x3, 0x35, + 0x2d, 0x24, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, + 0x3, 0x1a, 0xb, 0x3, 0x10, 0xb, 0x3, 0x15, 0xe, 0x4, 0x13, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, + 0x10, 0xb, 0x3, 0x1a, 0x11, 0x5, 0x1c, 0x14, 0x6, 0x1b, 0x14, 0x6, 0x19, 0x13, 0x6, 0x19, 0x12, 0x5, + 0x18, 0x10, 0x5, 0x17, 0x10, 0x4, 0x23, 0x12, 0x6, 0x24, 0x14, 0x6, 0x23, 0x13, 0x6, 0x22, 0x16, 0x7, + 0x28, 0x13, 0x6, 0x27, 0x11, 0x5, 0x18, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, + 0x10, 0xb, 0x3, 0x16, 0xb, 0x3, 0x10, 0xb, 0x3, 0x17, 0x14, 0x6, 0x12, 0x14, 0x8, 0x11, 0x13, 0x8, + 0x11, 0x12, 0x9, 0x12, 0x14, 0xb, 0x14, 0x1b, 0xf, 0x15, 0x1a, 0xc, 0x12, 0x13, 0x7, 0x1f, 0x42, + 0x2b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7d, 0x72, 0x5d, 0x7d, 0x71, 0x5c, 0x7d, 0x72, 0x5d, + 0x7e, 0x72, 0x5e, 0xfb, 0xe5, 0xbd, 0xfb, 0xe5, 0xbc, 0xfb, 0xe6, 0xbf, 0xfb, 0xe5, 0xbd, 0xfc, + 0xe5, 0xbe, 0xfc, 0xe5, 0xbc, 0xfb, 0xe5, 0xbd, 0xfb, 0xe9, 0xcd, 0xfb, 0xe6, 0xc1, 0xfb, 0xe6, + 0xc0, 0xfb, 0xe5, 0xbe, 0xfb, 0xe5, 0xbe, 0xfb, 0xe6, 0xc2, 0xfb, 0xe7, 0xc4, 0xfb, 0xe6, 0xc0, + 0xfb, 0xe7, 0xc6, 0xfb, 0xe6, 0xc7, 0xfa, 0xe0, 0xb4, 0xda, 0xa5, 0x5c, 0x6f, 0x4b, 0x28, 0x42, + 0x23, 0xe, 0x1a, 0x14, 0x7, 0x3a, 0x26, 0x14, 0x57, 0x37, 0x1b, 0x4d, 0x30, 0x18, 0x7f, 0x2d, 0x11, + 0x8a, 0x14, 0x5, 0x2d, 0x15, 0x7, 0x4c, 0x28, 0x1b, 0x8f, 0x66, 0x57, 0x91, 0x69, 0x5e, 0x93, 0x67, + 0x5a, 0x8d, 0x65, 0x56, 0x78, 0x57, 0x45, 0x2e, 0x20, 0xe, 0x12, 0x11, 0x6, 0x2f, 0x29, 0x17, 0x16, + 0x13, 0x6, 0x46, 0x16, 0x8, 0xbb, 0x1d, 0x9, 0xcc, 0x36, 0x26, 0xc4, 0x4f, 0x44, 0xb6, 0x8e, 0x87, + 0x99, 0x81, 0x87, 0xab, 0x8d, 0x92, 0xbf, 0x9e, 0xa0, 0xc2, 0x9e, 0x9e, 0xc5, 0xa3, 0xa5, 0xc8, + 0xa6, 0xa8, 0xc9, 0xa9, 0xab, 0xc7, 0xa9, 0xab, 0xca, 0xaa, 0xad, 0xca, 0xaf, 0xb1, 0xce, 0xb3, + 0xb4, 0xcd, 0xb5, 0xb6, 0xc9, 0xb0, 0xb2, 0xb7, 0x99, 0x9d, 0xba, 0x8a, 0x91, 0xbf, 0x89, 0x90, + 0xbe, 0x87, 0x8e, 0xb0, 0x83, 0x89, 0xa8, 0x82, 0x89, 0xa1, 0x8a, 0x93, 0x93, 0x83, 0x89, 0x8e, + 0x81, 0x89, 0x91, 0x80, 0x88, 0x90, 0x81, 0x89, 0x90, 0x80, 0x88, 0x92, 0x82, 0x8a, 0x91, 0x7f, + 0x87, 0x93, 0x83, 0x89, 0x96, 0x84, 0x8b, 0x9f, 0x8d, 0x96, 0xc3, 0xab, 0xae, 0xc7, 0xb1, 0xb3, + 0xb4, 0x9d, 0xa2, 0x9d, 0x89, 0x8f, 0x99, 0x84, 0x8a, 0xa4, 0x81, 0x86, 0xb2, 0x89, 0x90, 0xca, + 0x9e, 0xa0, 0xd9, 0xb9, 0xb9, 0xd8, 0xbb, 0xba, 0xd6, 0xb9, 0xb7, 0xd4, 0xb7, 0xb5, 0xd1, 0xb4, + 0xb4, 0xd0, 0xb3, 0xb3, 0xc0, 0xa5, 0xa7, 0xc2, 0xa7, 0xaa, 0xc5, 0xa7, 0xa5, 0x80, 0x6a, 0x63, + 0xa8, 0x7c, 0x78, 0xc3, 0x49, 0x31, 0xcd, 0x97, 0x86, 0xcc, 0xa6, 0x97, 0x91, 0x66, 0x41, 0x7c, + 0x58, 0x37, 0x5a, 0x3e, 0x23, 0x51, 0x32, 0x18, 0x48, 0x2c, 0x16, 0x36, 0x20, 0xf, 0x48, 0x30, 0x1b, + 0x4b, 0x30, 0x1a, 0x25, 0x1a, 0xb, 0x25, 0x1a, 0xb, 0x3c, 0x26, 0x13, 0x61, 0x3e, 0x21, 0x81, 0x53, + 0x3c, 0x74, 0x46, 0x22, 0x78, 0x4f, 0x2f, 0x7f, 0x57, 0x39, 0x8f, 0x5f, 0x46, 0x94, 0x5e, 0x39, + 0x94, 0x64, 0x40, 0x7a, 0x57, 0x39, 0x57, 0x46, 0x25, 0x45, 0x3c, 0x1e, 0x50, 0x30, 0x13, 0x48, + 0x1d, 0x9, 0x3e, 0x1b, 0x9, 0x31, 0x15, 0x7, 0x26, 0x14, 0x7, 0x2f, 0x18, 0x9, 0x3f, 0x17, 0x7, 0x44, + 0x19, 0x8, 0x46, 0x18, 0x7, 0x4a, 0x17, 0x7, 0x5b, 0x1e, 0x9, 0x62, 0x28, 0x12, 0x5b, 0x34, 0x1d, + 0x41, 0x20, 0xc, 0x21, 0x15, 0x8, 0x2b, 0x19, 0xb, 0x1d, 0x10, 0x6, 0x1a, 0xf, 0x5, 0x1a, 0x10, 0x5, + 0x18, 0xe, 0x5, 0x19, 0xd, 0x4, 0x1e, 0xd, 0x4, 0x1c, 0xe, 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x49, 0x4b, 0x42, 0x54, 0x56, 0x49, 0x59, 0x5b, 0x4c, 0x51, 0x53, 0x44, 0x80, 0x86, 0x71, 0x80, + 0x85, 0x6e, 0x92, 0x95, 0x81, 0x5e, 0x62, 0x4c, 0x7d, 0x81, 0x66, 0x7e, 0x7e, 0x6a, 0x8e, 0x8b, + 0x73, 0x7a, 0x74, 0x58, 0xa2, 0xa0, 0x7b, 0xb1, 0xaf, 0x8d, 0x98, 0x97, 0x79, 0x85, 0x89, 0x6b, + 0x99, 0x9c, 0x82, 0x41, 0x3e, 0x2e, 0x44, 0x42, 0x3f, 0x98, 0x92, 0x8a, 0x38, 0x32, 0x2b, 0x37, + 0x37, 0x32, 0x4f, 0x51, 0x4d, 0x4f, 0x51, 0x48, 0x2c, 0x2f, 0x34, 0x37, 0x39, 0x39, 0x39, 0x38, + 0x3b, 0x44, 0x46, 0x48, 0x52, 0x52, 0x50, 0x4e, 0x52, 0x53, 0x2c, 0x31, 0x35, 0x2a, 0x32, 0x33, + 0x73, 0x7d, 0x7f, 0x64, 0x6b, 0x6f, 0x4a, 0x50, 0x4d, 0x24, 0x28, 0x2a, 0x5c, 0x60, 0x58, 0x2f, + 0x2d, 0x2c, 0x26, 0x25, 0x29, 0x4d, 0x48, 0x47, 0x61, 0x5e, 0x51, 0x53, 0x4f, 0x3c, 0x5f, 0x56, + 0x39, 0x7c, 0x6d, 0x4e, 0x89, 0x75, 0x50, 0x91, 0x7d, 0x4f, 0xb0, 0x9a, 0x6a, 0xa2, 0x8e, 0x62, + 0x88, 0x70, 0x44, 0x7a, 0x6a, 0x46, 0x56, 0x4f, 0x3e, 0x40, 0x45, 0x46, 0x49, 0x4d, 0x4e, 0x4a, + 0x48, 0x47, 0x42, 0x44, 0x3d, 0x66, 0x66, 0x63, 0x63, 0x69, 0x6a, 0x44, 0x49, 0x4b, 0x40, 0x43, + 0x3d, 0x3f, 0x3e, 0x38, 0x32, 0x30, 0x2e, 0x30, 0x2f, 0x30, 0x11, 0xf, 0x19, 0x5, 0x4, 0xf, 0x6, 0x4, + 0x10, 0xd, 0xb, 0x20, 0x6, 0x5, 0x18, 0x14, 0xf, 0x1e, 0x19, 0x15, 0x23, 0xd, 0xd, 0x1f, 0x6, 0x5, + 0x14, 0x8, 0x7, 0x16, 0x13, 0x10, 0x23, 0x5, 0x5, 0x1c, 0xb, 0x9, 0x18, 0x14, 0x11, 0x1f, 0x11, 0xd, + 0x1c, 0x8, 0x8, 0x17, 0x8, 0x7, 0x1c, 0x16, 0x16, 0x23, 0x30, 0x3f, 0x4e, 0x33, 0x44, 0x57, 0x38, + 0x48, 0x5a, 0x31, 0x44, 0x55, 0x35, 0x45, 0x56, 0x37, 0x49, 0x5b, 0x37, 0x49, 0x5a, 0x3e, 0x52, + 0x65, 0x3f, 0x4f, 0x5d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x81, 0x83, 0x7c, 0x82, 0x84, 0x7d, + 0x83, 0x85, 0x7d, 0x82, 0x85, 0x7e, 0x83, 0x85, 0x7e, 0x82, 0x85, 0x7e, 0x82, 0x85, 0x7d, 0x83, + 0x87, 0x7e, 0x83, 0x88, 0x7f, 0x83, 0x87, 0x7f, 0x83, 0x87, 0x7e, 0x83, 0x86, 0x7e, 0x83, 0x87, + 0x7f, 0x83, 0x88, 0x7f, 0x84, 0x89, 0x80, 0x84, 0x8a, 0x80, 0x85, 0x8b, 0x81, 0x6d, 0x73, 0x6c, + 0x18, 0x19, 0x2e, 0x6d, 0x73, 0x6c, 0x10, 0x11, 0x1f, 0x3b, 0x3f, 0x6c, 0x59, 0x5e, 0x58, 0x9, 0x9, + 0x17, 0x16, 0x17, 0x43, 0x33, 0x35, 0x55, 0x8c, 0x90, 0x87, 0x8e, 0x91, 0x88, 0x8f, 0x91, 0x89, + 0x90, 0x92, 0x8a, 0x92, 0x93, 0x8b, 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x94, + 0x94, 0x8c, 0x94, 0x95, 0x8d, 0x94, 0x96, 0x8e, 0x94, 0x96, 0x8e, 0x94, 0x97, 0x8f, 0x94, 0x98, + 0x90, 0x94, 0x98, 0x90, 0x94, 0x99, 0x91, 0x94, 0x99, 0x91, 0x96, 0x9b, 0x93, 0x95, 0x9b, 0x93, + 0x96, 0x9c, 0x94, 0x95, 0x9d, 0x95, 0x94, 0x9b, 0x93, 0x79, 0x7c, 0x76, 0x54, 0x54, 0x4f, 0x4b, + 0x4b, 0x47, 0x4b, 0x4a, 0x47, 0x4a, 0x4a, 0x46, 0x4a, 0x4a, 0x46, 0x4a, 0x4a, 0x45, 0x4a, 0x4a, + 0x46, 0x4a, 0x4a, 0x45, 0x4a, 0x4a, 0x46, 0x4a, 0x4a, 0x45, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x10, 0xb, 0x2, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x2, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, + 0xb, 0x3, 0x10, 0xb, 0x3, 0xf, 0xa, 0x2, 0xf, 0xa, 0x2, 0xf, 0xa, 0x2, 0xf, 0xa, 0x2, 0xf, 0xa, 0x2, + 0xf, 0xa, 0x2, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x3d, 0x3c, 0xb, 0x85, + 0x91, 0x35, 0x8f, 0x99, 0x3a, 0x93, 0x9a, 0x3a, 0x90, 0x9c, 0x3a, 0x92, 0x9f, 0x3b, 0xa1, 0x98, + 0x3e, 0xb9, 0xa0, 0x46, 0xb4, 0xa8, 0x48, 0xba, 0xa7, 0x49, 0xb4, 0xa7, 0x47, 0xb2, 0x9b, 0x33, + 0x7a, 0x3b, 0x10, 0x8c, 0xf, 0x11, 0x9a, 0xa, 0x15, 0x9d, 0x8, 0x13, 0x9d, 0x6, 0xf, 0x9a, 0x8, 0xe, + 0x99, 0x6, 0xc, 0x98, 0x6, 0xc, 0x94, 0x6, 0xb, 0x8d, 0x6, 0xa, 0x7f, 0x5, 0x7, 0x6c, 0x5, 0x5, 0x54, + 0x6, 0x4, 0x1f, 0x26, 0x1c, 0x1c, 0x59, 0x3e, 0x24, 0x70, 0x40, 0x1a, 0x5e, 0x43, 0x21, 0x6d, 0x44, + 0x5d, 0xa1, 0x56, 0x19, 0x31, 0x1b, 0x3e, 0x3d, 0x1a, 0x43, 0x40, 0x1c, 0x44, 0x41, 0x1b, 0x18, + 0x16, 0x7, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x17, 0xb, 0x3, 0x25, 0x11, 0x7, 0xf, 0xc, 0x6, 0x10, 0xb, + 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x1a, 0xc, 0x3, 0x10, 0xb, 0x3, + 0x17, 0xe, 0x4, 0x14, 0xd, 0x3, 0x13, 0xc, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x19, 0x14, 0x6, 0x1f, + 0x18, 0x8, 0x1d, 0x16, 0x7, 0x1b, 0x16, 0x7, 0x19, 0x16, 0x7, 0x18, 0x12, 0x5, 0x1a, 0x13, 0x6, 0x25, + 0x16, 0x7, 0x25, 0x17, 0x7, 0x25, 0x18, 0x8, 0x27, 0x18, 0x8, 0x28, 0x18, 0x8, 0x28, 0x11, 0x6, 0x17, + 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x1f, 0xb, 0x3, 0x10, 0xb, + 0x3, 0x2c, 0x4f, 0x2e, 0x4b, 0x79, 0x4b, 0x3d, 0x66, 0x39, 0x3c, 0x68, 0x3b, 0x3e, 0x6d, 0x44, + 0x44, 0x7a, 0x4f, 0x2b, 0x57, 0x32, 0x30, 0x56, 0x32, 0x30, 0x67, 0x3c, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x7d, 0x6d, 0x55, 0x7d, 0x6f, 0x59, 0x7d, 0x6f, 0x57, 0x7d, 0x70, 0x59, 0xfb, 0xe0, + 0xb3, 0xfb, 0xe2, 0xb6, 0xfb, 0xe3, 0xb9, 0xfb, 0xe3, 0xb8, 0xfb, 0xe4, 0xba, 0xfb, 0xe4, 0xbb, + 0xfb, 0xe4, 0xba, 0xfb, 0xe4, 0xbb, 0xfb, 0xe2, 0xb8, 0xfb, 0xe4, 0xbb, 0xfb, 0xe4, 0xbb, 0xfb, + 0xe4, 0xbb, 0xfb, 0xe4, 0xbb, 0xfb, 0xe1, 0xb5, 0xf9, 0xdd, 0xb2, 0xfb, 0xe3, 0xb8, 0xfb, 0xe4, + 0xbb, 0xf8, 0xd7, 0x9c, 0xda, 0x9d, 0x4d, 0xb0, 0x8c, 0x7f, 0x59, 0x33, 0x1b, 0x21, 0x1a, 0xb, 0x4a, + 0x29, 0x13, 0x57, 0x2f, 0x14, 0x5b, 0x3d, 0x25, 0x8f, 0x2e, 0xf, 0x83, 0x14, 0x5, 0x21, 0x12, 0x5, + 0x33, 0x15, 0x7, 0x74, 0x52, 0x45, 0x87, 0x6a, 0x62, 0x80, 0x65, 0x5e, 0x78, 0x60, 0x55, 0x4d, 0x3c, + 0x26, 0x17, 0x15, 0x8, 0x10, 0x10, 0x6, 0x2d, 0x26, 0x16, 0x16, 0x11, 0x6, 0x2f, 0x10, 0x5, 0xb3, + 0x1a, 0x6, 0xcb, 0x32, 0x23, 0xc1, 0x4e, 0x43, 0xb2, 0x8c, 0x88, 0x90, 0x7c, 0x85, 0x9e, 0x87, 0x8b, + 0xb4, 0x95, 0x99, 0xb8, 0x99, 0x9c, 0xbb, 0x97, 0x9a, 0xc2, 0x9d, 0x9f, 0xc3, 0xa0, 0xa2, 0xc7, + 0xa7, 0xa9, 0xc7, 0xa6, 0xa8, 0xc7, 0xa9, 0xac, 0xc8, 0xad, 0xaf, 0xca, 0xaf, 0xb1, 0xc1, 0xa7, + 0xab, 0xb4, 0x8b, 0x91, 0xc0, 0x8b, 0x91, 0xc1, 0x8a, 0x91, 0xbe, 0x86, 0x8d, 0xad, 0x80, 0x86, + 0xaa, 0x86, 0x8d, 0x9a, 0x8a, 0x94, 0x90, 0x82, 0x8b, 0x8e, 0x82, 0x8b, 0x8e, 0x7d, 0x85, 0x8e, + 0x7e, 0x85, 0x8f, 0x7d, 0x84, 0x91, 0x82, 0x88, 0x8e, 0x81, 0x89, 0x91, 0x7e, 0x85, 0x8f, 0x7e, + 0x86, 0x90, 0x84, 0x8d, 0xb6, 0x9f, 0xa4, 0xd1, 0xb8, 0xb8, 0xcb, 0xae, 0xb0, 0xa0, 0x88, 0x8f, + 0x97, 0x83, 0x89, 0xa3, 0x7e, 0x84, 0xad, 0x89, 0x90, 0xc5, 0x95, 0x99, 0xd3, 0xaf, 0xaf, 0xd2, + 0xb4, 0xb3, 0xd1, 0xb1, 0xb1, 0xd0, 0xb2, 0xb2, 0xd1, 0xb5, 0xb4, 0xd2, 0xb6, 0xb5, 0xc7, 0xac, + 0xae, 0xc0, 0xa8, 0xab, 0xcc, 0xac, 0xae, 0xb4, 0x9d, 0x9e, 0x88, 0x6a, 0x67, 0xc4, 0x64, 0x57, + 0xc2, 0x6a, 0x55, 0xbe, 0x92, 0x7e, 0x89, 0x62, 0x39, 0x90, 0x6c, 0x51, 0x89, 0x68, 0x4f, 0x78, + 0x54, 0x37, 0x69, 0x49, 0x2d, 0x60, 0x3d, 0x1b, 0x6f, 0x4d, 0x36, 0x77, 0x55, 0x36, 0x2d, 0x1f, + 0x10, 0x33, 0x22, 0x11, 0x3f, 0x27, 0x14, 0x4e, 0x2b, 0x14, 0x66, 0x3b, 0x18, 0x72, 0x42, 0x19, + 0x76, 0x45, 0x22, 0x85, 0x55, 0x32, 0x8b, 0x5d, 0x40, 0x89, 0x5f, 0x3a, 0x98, 0x72, 0x5d, 0x8b, + 0x66, 0x4c, 0x43, 0x2f, 0x18, 0x2e, 0x27, 0x10, 0x53, 0x3c, 0x1b, 0x65, 0x33, 0x17, 0x5d, 0x2c, + 0x11, 0x4c, 0x23, 0xe, 0x42, 0x1f, 0xb, 0x45, 0x21, 0xc, 0x53, 0x26, 0x10, 0x59, 0x28, 0x10, 0x53, + 0x21, 0xb, 0x4b, 0x1a, 0x8, 0x5c, 0x21, 0xb, 0x57, 0x24, 0xd, 0x56, 0x2c, 0x16, 0x40, 0x23, 0x10, + 0x38, 0x22, 0x10, 0x3f, 0x20, 0xc, 0x29, 0x13, 0x6, 0x22, 0x10, 0x5, 0x2e, 0xf, 0x4, 0x39, 0xf, 0x4, + 0x3c, 0x11, 0x5, 0x34, 0xf, 0x4, 0x26, 0x12, 0x5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x51, 0x55, + 0x48, 0x60, 0x64, 0x59, 0x5d, 0x60, 0x53, 0x47, 0x4a, 0x41, 0x46, 0x4b, 0x3f, 0x4b, 0x4c, 0x46, + 0x83, 0x88, 0x7c, 0x5e, 0x5e, 0x4f, 0x84, 0x83, 0x6b, 0xaf, 0xac, 0x91, 0xac, 0xa9, 0x8b, 0x82, + 0x81, 0x63, 0x9c, 0x9b, 0x7c, 0x7e, 0x7b, 0x60, 0x7c, 0x7b, 0x6a, 0x63, 0x62, 0x52, 0x6a, 0x67, + 0x60, 0x5a, 0x55, 0x47, 0x3d, 0x35, 0x34, 0x4a, 0x43, 0x3f, 0x3a, 0x31, 0x2b, 0x2e, 0x2c, 0x29, + 0x3f, 0x41, 0x39, 0x27, 0x29, 0x2c, 0x2c, 0x2e, 0x2e, 0x36, 0x37, 0x3c, 0x45, 0x47, 0x4c, 0x4f, + 0x54, 0x56, 0x56, 0x5d, 0x61, 0x21, 0x23, 0x2d, 0x16, 0x19, 0x22, 0x44, 0x46, 0x4e, 0x60, 0x65, + 0x67, 0x33, 0x3c, 0x38, 0x26, 0x32, 0x32, 0x3a, 0x3d, 0x3a, 0x4f, 0x51, 0x4e, 0x38, 0x37, 0x34, + 0x2e, 0x2c, 0x30, 0x48, 0x41, 0x42, 0x4d, 0x47, 0x44, 0x72, 0x6a, 0x53, 0x7b, 0x6f, 0x4f, 0x93, + 0x82, 0x5e, 0x8f, 0x7d, 0x5b, 0xa2, 0x88, 0x5a, 0xa8, 0x8d, 0x5c, 0x80, 0x67, 0x3d, 0x8b, 0x75, + 0x4e, 0x68, 0x59, 0x3f, 0x44, 0x42, 0x40, 0x3a, 0x3e, 0x3b, 0x40, 0x43, 0x43, 0x40, 0x41, 0x39, + 0x40, 0x42, 0x35, 0x5f, 0x60, 0x5a, 0x30, 0x34, 0x33, 0x31, 0x31, 0x2e, 0x18, 0x1b, 0x1d, 0x29, + 0x29, 0x27, 0x2c, 0x2b, 0x2b, 0x57, 0x53, 0x51, 0x10, 0xe, 0x17, 0xd, 0xb, 0x1d, 0xe, 0xa, 0x1e, 0xf, + 0xb, 0x1e, 0x6, 0x6, 0x1c, 0x13, 0x13, 0x27, 0x19, 0x17, 0x29, 0x12, 0x10, 0x25, 0x4, 0x4, 0x17, + 0x6, 0x4, 0x15, 0x15, 0xf, 0x1f, 0x6, 0x6, 0x1e, 0x4, 0x3, 0x16, 0x21, 0x1b, 0x22, 0x19, 0x17, 0x28, + 0x6, 0x4, 0x17, 0x10, 0xb, 0x19, 0x11, 0xf, 0x1f, 0x32, 0x44, 0x55, 0x35, 0x45, 0x56, 0x32, 0x44, + 0x57, 0x3d, 0x4c, 0x5c, 0x44, 0x56, 0x6b, 0x3a, 0x52, 0x6b, 0x39, 0x4f, 0x66, 0x37, 0x47, 0x58, + 0x39, 0x4e, 0x64, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x81, 0x83, 0x7c, 0x82, 0x84, 0x7d, 0x83, + 0x86, 0x7e, 0x83, 0x85, 0x7d, 0x82, 0x85, 0x7d, 0x83, 0x85, 0x7e, 0x82, 0x85, 0x7e, 0x83, 0x85, + 0x7e, 0x83, 0x87, 0x7f, 0x83, 0x88, 0x7f, 0x83, 0x87, 0x7f, 0x82, 0x86, 0x7e, 0x82, 0x85, 0x7e, + 0x83, 0x87, 0x7f, 0x84, 0x88, 0x7f, 0x84, 0x89, 0x80, 0x85, 0x8b, 0x81, 0x85, 0x8c, 0x81, 0x62, + 0x66, 0x69, 0x87, 0x8f, 0x84, 0x47, 0x4b, 0x48, 0x13, 0x14, 0x2c, 0x8, 0x9, 0x11, 0x12, 0x13, 0x38, + 0x19, 0x1a, 0x46, 0x77, 0x7c, 0x7b, 0x8c, 0x90, 0x87, 0x8d, 0x91, 0x88, 0x8e, 0x91, 0x89, 0x90, + 0x92, 0x8a, 0x91, 0x92, 0x8a, 0x92, 0x93, 0x8b, 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x94, 0x94, + 0x8c, 0x94, 0x94, 0x8c, 0x94, 0x95, 0x8d, 0x94, 0x96, 0x8e, 0x94, 0x96, 0x8e, 0x94, 0x97, 0x8f, + 0x94, 0x98, 0x90, 0x94, 0x99, 0x91, 0x94, 0x99, 0x91, 0x95, 0x9a, 0x92, 0x96, 0x9b, 0x93, 0x95, + 0x9c, 0x94, 0x96, 0x9d, 0x94, 0x97, 0x9d, 0x95, 0x98, 0x9e, 0x95, 0x94, 0x9b, 0x93, 0x75, 0x79, + 0x72, 0x52, 0x51, 0x4e, 0x4a, 0x4a, 0x46, 0x4a, 0x4a, 0x45, 0x4a, 0x4a, 0x46, 0x4a, 0x4a, 0x45, + 0x4a, 0x4a, 0x46, 0x4a, 0x4a, 0x45, 0x4a, 0x4a, 0x45, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, 0xb, + 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, + 0x10, 0xb, 0x3, 0xf, 0xb, 0x3, 0xf, 0xb, 0x2, 0xf, 0xb, 0x2, 0xf, 0xb, 0x2, 0xf, 0xb, 0x2, 0xf, 0xa, + 0x2, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x3f, 0x3d, 0xb, 0x87, 0x92, + 0x36, 0x8d, 0x99, 0x3a, 0x90, 0xa0, 0x3a, 0x92, 0x99, 0x3b, 0x94, 0x9d, 0x3c, 0x9e, 0x98, 0x3e, + 0xb4, 0x9f, 0x44, 0xb7, 0xa5, 0x48, 0xbc, 0xa6, 0x48, 0xb8, 0xa3, 0x46, 0xb4, 0x97, 0x31, 0x8c, + 0x22, 0x14, 0x9e, 0xe, 0x1f, 0xa0, 0xa, 0x18, 0xa1, 0x7, 0x12, 0xa4, 0x8, 0x17, 0xa3, 0x8, 0x15, + 0x9f, 0x6, 0x10, 0x9d, 0x6, 0xe, 0x9a, 0x6, 0xc, 0x96, 0x6, 0xc, 0x8b, 0x5, 0x9, 0x7d, 0x5, 0x7, 0x67, + 0x5, 0x4, 0x41, 0xa, 0x4, 0x35, 0x54, 0x24, 0x26, 0x54, 0x24, 0x28, 0x46, 0x24, 0x73, 0xae, 0x3b, + 0x70, 0x9a, 0x45, 0x14, 0x1b, 0xe, 0x34, 0x38, 0x19, 0x43, 0x3b, 0x19, 0x50, 0x45, 0x18, 0x1e, 0x1f, + 0xc, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x14, 0xb, 0x3, 0x11, 0xd, 0x5, 0xf, 0xb, 0x3, 0x10, 0xb, 0x3, + 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x1d, 0xc, 0x4, 0x10, 0xb, 0x3, 0x18, + 0xe, 0x4, 0x16, 0xc, 0x3, 0x14, 0xb, 0x3, 0x12, 0xb, 0x3, 0x10, 0xb, 0x3, 0x20, 0x18, 0x7, 0x20, + 0x1b, 0x9, 0x1e, 0x1a, 0x8, 0x1c, 0x18, 0x7, 0x1b, 0x18, 0x7, 0x1b, 0x16, 0x7, 0x1e, 0x16, 0x7, 0x27, + 0x1a, 0x8, 0x28, 0x19, 0x8, 0x28, 0x1a, 0x8, 0x2b, 0x1a, 0x8, 0x2e, 0x1a, 0x8, 0x28, 0x13, 0x6, 0x19, + 0xb, 0x3, 0x11, 0xb, 0x3, 0x12, 0xb, 0x3, 0x11, 0xb, 0x3, 0x11, 0xb, 0x3, 0x21, 0xb, 0x3, 0x11, 0xb, + 0x3, 0x46, 0x7d, 0x54, 0x6d, 0x9e, 0x67, 0x57, 0x92, 0x57, 0x75, 0xa6, 0x71, 0x67, 0x9b, 0x67, + 0x80, 0xb4, 0x86, 0x5b, 0x9c, 0x6a, 0x37, 0x5f, 0x39, 0x42, 0x7e, 0x52, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x7a, 0x66, 0x46, 0x7c, 0x6c, 0x50, 0x7d, 0x6d, 0x55, 0x7d, 0x6e, 0x56, 0xfa, 0xdd, + 0xac, 0xfa, 0xde, 0xaf, 0xfa, 0xdd, 0xae, 0xfa, 0xde, 0xaf, 0xfa, 0xdc, 0xab, 0xfa, 0xdc, 0xaa, + 0xfa, 0xdb, 0xa9, 0xfa, 0xe1, 0xb8, 0xfa, 0xdd, 0xaf, 0xfb, 0xe1, 0xb5, 0xfb, 0xdf, 0xb2, 0xfa, + 0xde, 0xb0, 0xfb, 0xe0, 0xb4, 0xfb, 0xe0, 0xb2, 0xfa, 0xde, 0xb0, 0xfa, 0xdf, 0xb1, 0xfa, 0xdf, + 0xb1, 0xf4, 0xca, 0x82, 0xdc, 0xa0, 0x5d, 0xe5, 0xc3, 0xb0, 0x54, 0x3c, 0x20, 0x32, 0x25, 0x13, + 0x4b, 0x29, 0x12, 0x59, 0x30, 0x15, 0x83, 0x62, 0x49, 0xa1, 0x2e, 0x13, 0x78, 0x18, 0x7, 0x1f, 0x15, + 0x7, 0x2b, 0x12, 0x6, 0x3e, 0x33, 0x29, 0x48, 0x38, 0x2d, 0x3d, 0x2c, 0x21, 0x33, 0x23, 0x13, 0x1f, + 0x18, 0x9, 0x11, 0xf, 0x5, 0x12, 0x11, 0x7, 0x2f, 0x28, 0x19, 0x10, 0xe, 0x5, 0x2c, 0x11, 0x5, 0xae, + 0x19, 0x5, 0xcb, 0x31, 0x20, 0xbf, 0x46, 0x37, 0xb2, 0x8b, 0x83, 0x91, 0x7c, 0x83, 0x9c, 0x82, 0x89, + 0xb2, 0x8c, 0x92, 0xbc, 0x8f, 0x94, 0xb9, 0x8a, 0x91, 0xb7, 0x8e, 0x94, 0xbd, 0x8f, 0x94, 0xba, + 0x92, 0x96, 0xbb, 0x93, 0x98, 0xba, 0x9a, 0x9e, 0xbb, 0x9c, 0xa0, 0xbc, 0x9c, 0x9f, 0xb5, 0x8e, + 0x94, 0xba, 0x88, 0x8f, 0xc2, 0x88, 0x8e, 0xc0, 0x82, 0x88, 0xb5, 0x82, 0x88, 0xb0, 0x85, 0x8b, + 0xad, 0x8a, 0x91, 0x98, 0x85, 0x8c, 0x8b, 0x7e, 0x88, 0x8e, 0x7d, 0x85, 0x89, 0x7f, 0x8a, 0x8a, + 0x7d, 0x88, 0x8b, 0x7b, 0x85, 0x8d, 0x7e, 0x86, 0x8f, 0x7c, 0x83, 0x8b, 0x7a, 0x84, 0x8d, 0x7f, + 0x87, 0x91, 0x82, 0x8b, 0xae, 0x98, 0x9f, 0xd5, 0xbd, 0xbe, 0xc9, 0xaf, 0xaf, 0xa1, 0x8e, 0x97, + 0x98, 0x84, 0x8a, 0xa3, 0x80, 0x87, 0xa7, 0x86, 0x8d, 0xc3, 0x94, 0x97, 0xcf, 0xb0, 0xb1, 0xcf, + 0xb4, 0xb4, 0xcf, 0xb4, 0xb4, 0xd3, 0xb8, 0xb7, 0xd3, 0xba, 0xb8, 0xd4, 0xb8, 0xb7, 0xcd, 0xb2, + 0xb3, 0xbe, 0xa5, 0xa8, 0xd4, 0xb9, 0xba, 0xd2, 0xb6, 0xb4, 0x7d, 0x62, 0x5f, 0xb9, 0x7a, 0x6e, + 0xbf, 0x40, 0x21, 0xc6, 0x8f, 0x71, 0xd2, 0xb0, 0x9e, 0xd2, 0xb2, 0x9d, 0xcb, 0xa8, 0x92, 0xb5, + 0x8e, 0x6d, 0xa5, 0x7f, 0x62, 0x99, 0x74, 0x54, 0x93, 0x6b, 0x4d, 0x6a, 0x46, 0x29, 0x32, 0x1e, 0xd, + 0x42, 0x24, 0xf, 0x53, 0x2e, 0x14, 0x66, 0x39, 0x16, 0x7b, 0x4b, 0x1d, 0x8c, 0x57, 0x36, 0x95, 0x5c, + 0x33, 0x89, 0x55, 0x2c, 0x8b, 0x5b, 0x34, 0x90, 0x66, 0x50, 0x90, 0x6b, 0x5a, 0x72, 0x4d, 0x33, + 0x49, 0x2a, 0x13, 0x4d, 0x2b, 0x14, 0x50, 0x3f, 0x1e, 0x68, 0x2d, 0x11, 0x5f, 0x22, 0xb, 0x5b, 0x25, + 0xd, 0x53, 0x26, 0xf, 0x51, 0x25, 0xe, 0x50, 0x27, 0x10, 0x5c, 0x28, 0xf, 0x59, 0x1c, 0x8, 0x44, + 0x16, 0x6, 0x4f, 0x17, 0x7, 0x4e, 0x1c, 0x8, 0x43, 0x1c, 0x8, 0x35, 0x23, 0xf, 0x30, 0x1b, 0xa, 0x54, + 0x2b, 0x13, 0x58, 0x23, 0xc, 0x57, 0x1f, 0xa, 0x54, 0x15, 0x6, 0x50, 0x12, 0x5, 0x43, 0x14, 0x6, + 0x3b, 0x15, 0x6, 0x29, 0x15, 0x7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5a, 0x60, 0x55, 0x48, 0x4c, + 0x42, 0x36, 0x37, 0x2c, 0x28, 0x28, 0x22, 0x53, 0x57, 0x4b, 0x33, 0x35, 0x30, 0x5b, 0x57, 0x51, + 0x88, 0x84, 0x71, 0xad, 0xa7, 0x92, 0x7a, 0x79, 0x5b, 0x88, 0x8a, 0x66, 0x90, 0x95, 0x73, 0x46, + 0x46, 0x32, 0x25, 0x25, 0x1d, 0x15, 0x13, 0x17, 0x1b, 0x18, 0x21, 0x1e, 0x14, 0x17, 0x39, 0x36, + 0x36, 0x45, 0x40, 0x45, 0x48, 0x3c, 0x36, 0x34, 0x2b, 0x25, 0x4e, 0x4a, 0x47, 0x43, 0x47, 0x42, + 0x2b, 0x2f, 0x29, 0x34, 0x39, 0x3b, 0x2a, 0x2c, 0x2e, 0x36, 0x36, 0x39, 0x49, 0x4a, 0x4a, 0x29, + 0x33, 0x34, 0x17, 0x17, 0x1c, 0x11, 0x12, 0x25, 0x27, 0x26, 0x35, 0x28, 0x2b, 0x33, 0x60, 0x6d, + 0x69, 0x49, 0x50, 0x4d, 0x38, 0x3a, 0x3a, 0x36, 0x36, 0x2e, 0x5b, 0x59, 0x4b, 0x57, 0x54, 0x56, + 0x38, 0x34, 0x39, 0x38, 0x2c, 0x27, 0x6e, 0x61, 0x53, 0x7d, 0x72, 0x58, 0xab, 0x9c, 0x7a, 0x91, + 0x7e, 0x53, 0x90, 0x81, 0x54, 0x80, 0x6d, 0x41, 0x7f, 0x73, 0x4d, 0x67, 0x5c, 0x41, 0x47, 0x44, + 0x3c, 0x63, 0x62, 0x5b, 0x49, 0x4b, 0x4e, 0x5d, 0x5f, 0x59, 0x5b, 0x5b, 0x4f, 0x82, 0x7f, 0x75, + 0x68, 0x69, 0x65, 0x46, 0x46, 0x42, 0x2b, 0x2a, 0x28, 0x60, 0x64, 0x5d, 0x61, 0x62, 0x5a, 0x47, + 0x48, 0x4a, 0x2b, 0x29, 0x2b, 0x30, 0x30, 0x37, 0x10, 0xe, 0x1c, 0xa, 0x8, 0x16, 0xf, 0xb, 0x1c, 0x4, + 0x5, 0x1e, 0x13, 0x11, 0x25, 0x14, 0x12, 0x25, 0x8, 0x8, 0x18, 0xd, 0xc, 0x1d, 0x4, 0x3, 0x13, 0x11, + 0xc, 0x1e, 0xb, 0x8, 0x17, 0x6, 0x6, 0x1d, 0x11, 0xd, 0x1e, 0x9, 0x9, 0x1e, 0x4, 0x4, 0x1b, 0x7, 0x7, + 0x18, 0x4, 0x3, 0x17, 0x30, 0x42, 0x53, 0x32, 0x45, 0x56, 0x35, 0x48, 0x59, 0x2f, 0x42, 0x53, 0x3a, + 0x4d, 0x5c, 0x37, 0x47, 0x58, 0x37, 0x47, 0x58, 0x34, 0x49, 0x5e, 0x36, 0x4b, 0x5e, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x81, 0x83, 0x7c, 0x81, 0x83, 0x7d, 0x82, 0x85, 0x7d, 0x82, 0x85, 0x7e, + 0x82, 0x85, 0x7e, 0x82, 0x85, 0x7d, 0x82, 0x85, 0x7e, 0x83, 0x85, 0x7e, 0x83, 0x86, 0x7e, 0x83, + 0x88, 0x7f, 0x83, 0x87, 0x7f, 0x83, 0x87, 0x7f, 0x82, 0x85, 0x7e, 0x83, 0x86, 0x7e, 0x84, 0x88, + 0x7f, 0x84, 0x88, 0x80, 0x84, 0x89, 0x80, 0x84, 0x8b, 0x81, 0x86, 0x8d, 0x82, 0x86, 0x8d, 0x83, + 0x83, 0x8b, 0x80, 0x16, 0x16, 0x17, 0xa, 0xa, 0x1e, 0x16, 0x17, 0x44, 0x4a, 0x4e, 0x61, 0x8b, 0x90, + 0x86, 0x8c, 0x90, 0x87, 0x8c, 0x91, 0x87, 0x8d, 0x90, 0x88, 0x8f, 0x91, 0x89, 0x90, 0x92, 0x8a, + 0x91, 0x92, 0x8a, 0x93, 0x93, 0x8b, 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x94, + 0x95, 0x8d, 0x94, 0x94, 0x8c, 0x94, 0x95, 0x8d, 0x94, 0x96, 0x8e, 0x94, 0x97, 0x8f, 0x94, 0x98, + 0x90, 0x94, 0x99, 0x91, 0x94, 0x9a, 0x92, 0x95, 0x9a, 0x92, 0x96, 0x9b, 0x93, 0x96, 0x9c, 0x93, + 0x97, 0x9c, 0x94, 0x98, 0x9d, 0x95, 0x97, 0x9e, 0x96, 0x97, 0x9f, 0x96, 0x92, 0x99, 0x91, 0x72, + 0x74, 0x6f, 0x4f, 0x4f, 0x4b, 0x4a, 0x4a, 0x46, 0x4a, 0x4a, 0x46, 0x4a, 0x4a, 0x46, 0x4a, 0x4a, + 0x46, 0x4a, 0x4a, 0x45, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, 0xa, 0x3, 0x10, 0xa, 0x2, 0x10, + 0xa, 0x2, 0x10, 0xa, 0x2, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0xf, 0xa, + 0x2, 0xf, 0xa, 0x2, 0x13, 0xa, 0x3, 0x1b, 0xa, 0x3, 0xf, 0xa, 0x2, 0xf, 0xa, 0x2, 0x10, 0xb, 0x3, + 0x11, 0xb, 0x3, 0x11, 0xb, 0x3, 0x10, 0xb, 0x3, 0x40, 0x3a, 0xa, 0x8b, 0x90, 0x37, 0x8d, 0x9b, 0x3a, + 0x91, 0x9e, 0x3b, 0x90, 0x9b, 0x3a, 0x95, 0x9c, 0x3a, 0xa1, 0x93, 0x3e, 0xb1, 0xa1, 0x48, 0xb6, + 0xa5, 0x46, 0xbc, 0xa5, 0x47, 0xb8, 0xa3, 0x47, 0xa8, 0x6d, 0x32, 0x9f, 0x17, 0x24, 0xa8, 0x11, + 0x23, 0xa8, 0xb, 0x1d, 0xa8, 0x8, 0x17, 0xae, 0xd, 0x21, 0xaa, 0xb, 0x1c, 0xa6, 0x8, 0x17, 0xa3, 0x8, + 0x13, 0x9f, 0x6, 0x10, 0x9a, 0x6, 0xc, 0x92, 0x6, 0xb, 0x83, 0x5, 0x8, 0x6e, 0x5, 0x5, 0x62, 0x11, + 0x11, 0x6e, 0x6e, 0x28, 0x52, 0x8e, 0x32, 0x4c, 0x61, 0x26, 0x50, 0xa2, 0x4f, 0x6b, 0x91, 0x42, + 0x1c, 0x22, 0x10, 0x4c, 0x52, 0x1f, 0x4b, 0x4e, 0x1c, 0x23, 0x34, 0x19, 0xf, 0x11, 0x8, 0x10, 0xb, + 0x3, 0x10, 0xb, 0x3, 0x1d, 0x1c, 0x9, 0x1b, 0x26, 0xf, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, + 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x11, 0xb, 0x3, 0x1c, 0xd, 0x4, 0x10, 0xb, 0x3, 0x1a, 0xc, 0x3, + 0x1a, 0x11, 0x5, 0x17, 0xd, 0x3, 0x1a, 0xb, 0x3, 0x16, 0xc, 0x3, 0x22, 0x1a, 0x8, 0x23, 0x1d, 0x9, + 0x20, 0x1e, 0x9, 0x1f, 0x1e, 0x9, 0x1d, 0x1b, 0x8, 0x1d, 0x1c, 0x9, 0x24, 0x1a, 0x8, 0x2e, 0x20, 0xf, + 0x2c, 0x1b, 0xe, 0x2c, 0x1c, 0xb, 0x2d, 0x1b, 0xd, 0x31, 0x1c, 0xc, 0x2a, 0x14, 0x6, 0x17, 0xb, 0x3, + 0x11, 0xb, 0x3, 0x13, 0xb, 0x3, 0x11, 0xb, 0x3, 0x12, 0xb, 0x3, 0x23, 0xb, 0x3, 0x13, 0xb, 0x3, 0x1f, + 0x54, 0x36, 0x20, 0x52, 0x36, 0x20, 0x4e, 0x3c, 0x23, 0x50, 0x38, 0x1f, 0x4c, 0x3a, 0x1f, 0x4e, + 0x38, 0x20, 0x49, 0x3a, 0x20, 0x3d, 0x2b, 0x34, 0x74, 0x51, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x72, 0x52, 0x1f, 0x79, 0x62, 0x3c, 0x7c, 0x6b, 0x4e, 0x7c, 0x6c, 0x51, 0xf9, 0xd8, 0xa2, 0xf9, + 0xd8, 0xa1, 0xf9, 0xd7, 0x9c, 0xf8, 0xd6, 0x9a, 0xf9, 0xd8, 0x9f, 0xf9, 0xd8, 0xa2, 0xf9, 0xd9, + 0xa4, 0xfa, 0xde, 0xad, 0xfa, 0xdb, 0xab, 0xf9, 0xda, 0xa7, 0xf9, 0xda, 0xa7, 0xf9, 0xdb, 0xa6, + 0xf9, 0xda, 0xa5, 0xfa, 0xdd, 0xad, 0xfa, 0xdd, 0xae, 0xfa, 0xdd, 0xae, 0xf9, 0xd8, 0xa3, 0xee, + 0xbb, 0x5c, 0xdc, 0xa2, 0x5c, 0xee, 0xc9, 0xa0, 0x45, 0x33, 0x18, 0x3c, 0x28, 0x16, 0x4e, 0x2c, + 0x15, 0x52, 0x2c, 0x14, 0xb0, 0x82, 0x5b, 0xa7, 0x28, 0xa, 0x6a, 0x15, 0x7, 0x1b, 0x10, 0x6, 0x25, + 0xe, 0x4, 0x1f, 0xf, 0x5, 0x68, 0x24, 0xe, 0x89, 0x2d, 0x14, 0x95, 0x32, 0x17, 0x2d, 0x17, 0x8, + 0x10, 0xd, 0x5, 0x15, 0x15, 0x9, 0x2e, 0x2a, 0x1a, 0x13, 0x11, 0x5, 0x24, 0x13, 0x6, 0xa9, 0x18, 0x5, + 0xc8, 0x2b, 0x19, 0xbf, 0x42, 0x39, 0xb7, 0x8b, 0x84, 0x94, 0x78, 0x7c, 0x9c, 0x80, 0x86, 0xcd, + 0x92, 0x97, 0xd9, 0x95, 0x99, 0xdb, 0x98, 0x9b, 0xdc, 0x98, 0x9c, 0xd9, 0x95, 0x99, 0xd4, 0x94, + 0x98, 0xcc, 0x92, 0x96, 0xc0, 0x8b, 0x91, 0xb8, 0x88, 0x8f, 0xb8, 0x8b, 0x92, 0xbe, 0x86, 0x8d, + 0xbf, 0x86, 0x8d, 0xbf, 0x84, 0x8b, 0xc0, 0x84, 0x8b, 0xaf, 0x7f, 0x85, 0xb4, 0x86, 0x8c, 0xab, + 0x88, 0x90, 0x96, 0x82, 0x8b, 0x89, 0x7d, 0x88, 0x88, 0x7d, 0x89, 0x86, 0x7a, 0x88, 0x85, 0x7a, + 0x86, 0x87, 0x79, 0x83, 0x84, 0x78, 0x82, 0x8a, 0x7c, 0x85, 0x8a, 0x7a, 0x85, 0x8d, 0x7b, 0x84, + 0x91, 0x7e, 0x85, 0xac, 0x98, 0x9e, 0xcd, 0xb5, 0xb6, 0xb1, 0x99, 0x9e, 0xb3, 0x9d, 0xa2, 0xa0, + 0x8c, 0x91, 0xa2, 0x7e, 0x83, 0xa2, 0x81, 0x87, 0xbd, 0x8c, 0x92, 0xc7, 0xae, 0xb1, 0xce, 0xb3, + 0xb4, 0xce, 0xb4, 0xb4, 0xcc, 0xb4, 0xb5, 0xcd, 0xb6, 0xb8, 0xce, 0xb5, 0xb6, 0xca, 0xb0, 0xb2, + 0xba, 0xa1, 0xa4, 0xdc, 0xc3, 0xc2, 0xd8, 0xc2, 0xc1, 0xa3, 0x88, 0x85, 0x96, 0x71, 0x6c, 0xc5, + 0x34, 0x1b, 0xd5, 0x86, 0x70, 0xdb, 0xac, 0x93, 0xd2, 0xa7, 0x8f, 0xd2, 0xa9, 0x93, 0xcf, 0xa4, + 0x87, 0xd5, 0xb2, 0x9f, 0xd9, 0xba, 0xaf, 0xc3, 0x9c, 0x77, 0x5d, 0x35, 0x14, 0x61, 0x38, 0x17, + 0x78, 0x47, 0x19, 0x7d, 0x4d, 0x20, 0x81, 0x50, 0x28, 0x8c, 0x57, 0x30, 0x96, 0x61, 0x40, 0x7f, + 0x44, 0x23, 0x8a, 0x4f, 0x28, 0x83, 0x4f, 0x24, 0x6a, 0x43, 0x27, 0x3c, 0x25, 0x12, 0x3b, 0x21, 0xf, + 0x4e, 0x2c, 0x14, 0x54, 0x30, 0x17, 0x4e, 0x2b, 0x13, 0x54, 0x24, 0xd, 0x65, 0x24, 0xc, 0x6a, 0x27, + 0xd, 0x5b, 0x27, 0xf, 0x5a, 0x1d, 0x9, 0x52, 0x1f, 0xa, 0x59, 0x23, 0xc, 0x59, 0x1a, 0x7, 0x3f, + 0x12, 0x5, 0x3f, 0x17, 0x7, 0x40, 0x16, 0x7, 0x2b, 0x13, 0x6, 0x12, 0xd, 0x4, 0xe, 0xc, 0x4, 0x4a, + 0x26, 0x10, 0x67, 0x2d, 0x19, 0x61, 0x28, 0x12, 0x59, 0x1b, 0x8, 0x4f, 0x15, 0x6, 0x3c, 0x15, 0x7, + 0x29, 0x13, 0x5, 0x21, 0x16, 0x8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3b, 0x3e, 0x35, 0x2a, 0x2c, + 0x22, 0x32, 0x33, 0x2a, 0x4a, 0x4d, 0x45, 0x47, 0x48, 0x3f, 0x42, 0x41, 0x3b, 0x84, 0x81, 0x70, + 0xa8, 0xa2, 0x8c, 0x87, 0x82, 0x61, 0xba, 0xbc, 0x9b, 0x9e, 0x9d, 0x80, 0x55, 0x55, 0x46, 0x35, + 0x35, 0x31, 0x24, 0x23, 0x28, 0x17, 0x15, 0x26, 0x21, 0x19, 0x20, 0x22, 0x1f, 0x2b, 0x27, 0x1b, + 0x1a, 0x34, 0x30, 0x2b, 0x35, 0x30, 0x30, 0x50, 0x50, 0x4f, 0x4b, 0x4f, 0x46, 0x61, 0x6a, 0x65, + 0x64, 0x69, 0x64, 0x5b, 0x5f, 0x59, 0x36, 0x36, 0x39, 0x3a, 0x3c, 0x41, 0x2e, 0x30, 0x36, 0x27, + 0x2b, 0x31, 0x26, 0x28, 0x33, 0x28, 0x25, 0x30, 0x21, 0x22, 0x2c, 0x40, 0x4b, 0x4c, 0x65, 0x6f, + 0x72, 0x53, 0x5f, 0x5a, 0x39, 0x3c, 0x39, 0x4b, 0x46, 0x3b, 0x8f, 0x89, 0x80, 0x47, 0x41, 0x40, + 0x36, 0x30, 0x32, 0x4c, 0x4a, 0x4c, 0x4e, 0x4b, 0x42, 0x72, 0x70, 0x5f, 0x5a, 0x54, 0x3a, 0x6a, + 0x64, 0x50, 0x54, 0x4f, 0x3d, 0x69, 0x68, 0x57, 0x6c, 0x6c, 0x5b, 0x31, 0x2f, 0x27, 0x34, 0x33, + 0x34, 0x37, 0x3f, 0x43, 0x43, 0x4c, 0x46, 0x52, 0x59, 0x55, 0x55, 0x5a, 0x51, 0x4e, 0x50, 0x53, + 0x1f, 0x1f, 0x1e, 0x1a, 0x1a, 0x20, 0x54, 0x55, 0x54, 0x89, 0x89, 0x81, 0x62, 0x64, 0x64, 0x5b, + 0x5c, 0x59, 0x55, 0x54, 0x56, 0x3e, 0x3e, 0x42, 0x14, 0x13, 0x21, 0xf, 0xd, 0x20, 0xc, 0xa, 0x20, + 0x6, 0x5, 0x17, 0x13, 0x11, 0x25, 0x11, 0x12, 0x27, 0x10, 0x10, 0x25, 0x13, 0x12, 0x26, 0x5, 0x5, + 0x16, 0x9, 0x9, 0x1d, 0x13, 0xf, 0x1f, 0xa, 0x8, 0x1a, 0xd, 0x8, 0x1b, 0x13, 0xe, 0x1d, 0xe, 0xa, + 0x1a, 0x5, 0x4, 0x17, 0x8, 0x7, 0x17, 0x37, 0x4f, 0x62, 0x2d, 0x43, 0x54, 0x2a, 0x40, 0x50, 0x30, + 0x49, 0x5e, 0x2d, 0x42, 0x53, 0x2f, 0x48, 0x5c, 0x2c, 0x47, 0x5c, 0x38, 0x4c, 0x60, 0x36, 0x4e, + 0x60, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x81, 0x83, 0x7c, 0x81, 0x83, 0x7d, 0x81, 0x83, 0x7d, + 0x82, 0x85, 0x7d, 0x82, 0x85, 0x7e, 0x82, 0x85, 0x7e, 0x83, 0x85, 0x7e, 0x83, 0x85, 0x7d, 0x82, + 0x85, 0x7e, 0x83, 0x86, 0x7e, 0x83, 0x88, 0x7f, 0x83, 0x87, 0x7f, 0x83, 0x86, 0x7f, 0x82, 0x85, + 0x7d, 0x83, 0x87, 0x7e, 0x84, 0x88, 0x7f, 0x84, 0x89, 0x80, 0x84, 0x8a, 0x81, 0x85, 0x8b, 0x81, + 0x86, 0x8d, 0x82, 0x6f, 0x74, 0x6c, 0x5, 0x5, 0x7, 0x9, 0xa, 0x19, 0x1d, 0x1f, 0x4d, 0x80, 0x87, + 0x80, 0x8b, 0x90, 0x86, 0x8b, 0x90, 0x86, 0x8c, 0x90, 0x87, 0x8c, 0x90, 0x88, 0x8e, 0x91, 0x88, + 0x8f, 0x91, 0x89, 0x90, 0x92, 0x8a, 0x92, 0x93, 0x8b, 0x93, 0x93, 0x8b, 0x94, 0x94, 0x8c, 0x94, + 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x94, 0x95, 0x8d, 0x94, 0x95, 0x8d, 0x94, 0x96, 0x8e, 0x94, 0x96, + 0x8e, 0x94, 0x97, 0x8f, 0x94, 0x98, 0x90, 0x94, 0x99, 0x91, 0x94, 0x99, 0x91, 0x95, 0x9a, 0x92, + 0x95, 0x9b, 0x93, 0x96, 0x9c, 0x93, 0x97, 0x9d, 0x94, 0x97, 0x9d, 0x95, 0x97, 0x9e, 0x96, 0x97, + 0x9e, 0x95, 0x98, 0x9f, 0x96, 0x92, 0x99, 0x91, 0x70, 0x73, 0x6d, 0x4e, 0x4e, 0x4a, 0x4a, 0x4a, + 0x46, 0x4a, 0x4a, 0x45, 0x4a, 0x4a, 0x46, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x11, 0xb, 0x3, 0x10, + 0xb, 0x3, 0xf, 0xb, 0x3, 0x10, 0xa, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, + 0x3, 0xf, 0xa, 0x3, 0x1b, 0xa, 0x3, 0x21, 0xa, 0x3, 0x14, 0xa, 0x3, 0xf, 0xa, 0x2, 0xf, 0xa, 0x2, + 0x10, 0xb, 0x3, 0x11, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x44, 0x3e, 0xd, 0x8a, 0x93, 0x37, + 0x8f, 0x9c, 0x3a, 0x90, 0x9f, 0x3a, 0x94, 0x9d, 0x3b, 0x93, 0xa2, 0x3b, 0xa2, 0x98, 0x40, 0xbb, + 0xa2, 0x45, 0xbb, 0xa7, 0x48, 0xbd, 0xa5, 0x49, 0xbd, 0xa5, 0x47, 0xa1, 0x46, 0x2d, 0xbc, 0x2a, + 0x32, 0xb7, 0x19, 0x2d, 0xae, 0xe, 0x22, 0xb9, 0x17, 0x2c, 0xba, 0x17, 0x2e, 0xb3, 0x11, 0x27, 0xaf, + 0xf, 0x23, 0xaa, 0xb, 0x1c, 0xa3, 0x7, 0x12, 0x9c, 0x6, 0xd, 0x94, 0x6, 0xb, 0x86, 0x5, 0x9, 0x74, + 0x5, 0x6, 0x5f, 0x5, 0x4, 0x51, 0x29, 0x11, 0x48, 0x7d, 0x30, 0x32, 0x5d, 0x2a, 0x56, 0xba, 0x67, + 0x5f, 0x89, 0x41, 0x2d, 0x30, 0x13, 0x6a, 0x80, 0x2e, 0x73, 0x8c, 0x34, 0x25, 0x2d, 0x12, 0xf, 0xb, + 0x5, 0xf, 0xb, 0x3, 0x10, 0xb, 0x3, 0x14, 0x10, 0x4, 0x12, 0xf, 0x5, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, + 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x11, 0xb, 0x3, 0x1e, 0xe, 0x4, 0x10, 0xb, 0x3, 0x1a, + 0xb, 0x3, 0x1b, 0x10, 0x5, 0x18, 0xd, 0x4, 0x1c, 0xc, 0x3, 0x19, 0xd, 0x4, 0x27, 0x1c, 0x9, 0x24, + 0x1f, 0xa, 0x23, 0x1e, 0xb, 0x20, 0x1d, 0x9, 0x20, 0x1f, 0xa, 0x1f, 0x1e, 0xa, 0x2a, 0x1f, 0xf, 0x34, + 0x22, 0x10, 0x30, 0x1d, 0xd, 0x2f, 0x1e, 0xc, 0x33, 0x21, 0xe, 0x35, 0x1f, 0xc, 0x2c, 0x14, 0x7, + 0x17, 0xb, 0x3, 0x12, 0xb, 0x3, 0x14, 0xb, 0x3, 0x13, 0xb, 0x3, 0x12, 0xb, 0x3, 0x23, 0xb, 0x3, 0x12, + 0xb, 0x3, 0x20, 0x4b, 0x2c, 0x23, 0x55, 0x32, 0x1c, 0x37, 0x2a, 0x1f, 0x41, 0x34, 0x1c, 0x31, 0x21, + 0x19, 0x36, 0x26, 0x17, 0x29, 0x1d, 0x21, 0x41, 0x24, 0x2d, 0x6b, 0x47, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x67, 0x43, 0xd, 0x74, 0x58, 0x26, 0x7b, 0x68, 0x48, 0x7c, 0x6b, 0x4d, 0xf8, 0xd4, 0x93, + 0xf8, 0xd4, 0x92, 0xf8, 0xd5, 0x95, 0xf8, 0xd5, 0x95, 0xf8, 0xd6, 0x9b, 0xf8, 0xd5, 0x95, 0xf9, + 0xd8, 0x9f, 0xf9, 0xd9, 0x9f, 0xfa, 0xdc, 0xa9, 0xf9, 0xd8, 0xa1, 0xf9, 0xd8, 0xa1, 0xf9, 0xd8, + 0x9f, 0xf9, 0xd9, 0xa6, 0xfa, 0xdb, 0xaa, 0xfa, 0xda, 0xa9, 0xfa, 0xdb, 0xaa, 0xf9, 0xd8, 0xa1, + 0xe9, 0xb0, 0x47, 0xdf, 0x9e, 0x4d, 0xe1, 0xb8, 0x87, 0x3c, 0x2e, 0x14, 0x43, 0x29, 0x16, 0x55, + 0x2f, 0x16, 0x4d, 0x29, 0x13, 0x7f, 0x51, 0x31, 0x9e, 0x19, 0x7, 0x64, 0x16, 0x6, 0x20, 0xf, 0x4, + 0x22, 0xd, 0x3, 0x38, 0x13, 0x6, 0xac, 0x2e, 0x1e, 0xb5, 0x37, 0x1d, 0xae, 0x35, 0x22, 0x2f, 0x17, + 0x7, 0xf, 0xc, 0x5, 0x15, 0x13, 0x9, 0x2e, 0x29, 0x1b, 0x10, 0xe, 0x5, 0x29, 0x13, 0x5, 0xa5, 0x17, + 0x5, 0xca, 0x2b, 0x1a, 0xc1, 0x3f, 0x34, 0xb7, 0x8a, 0x82, 0x8d, 0x76, 0x79, 0xa2, 0x80, 0x87, + 0xd0, 0x92, 0x96, 0xde, 0x98, 0x9b, 0xde, 0x9a, 0x9d, 0xe3, 0x9a, 0x9d, 0xe0, 0x94, 0x99, 0xdf, + 0x92, 0x97, 0xd9, 0x8d, 0x91, 0xce, 0x8b, 0x8e, 0xc8, 0x84, 0x8a, 0xc3, 0x86, 0x8d, 0xbf, 0x85, + 0x8b, 0xb7, 0x82, 0x89, 0xc3, 0x81, 0x88, 0xb7, 0x81, 0x87, 0xaf, 0x81, 0x87, 0xb5, 0x87, 0x8e, + 0xab, 0x86, 0x8d, 0x96, 0x80, 0x87, 0x8a, 0x7b, 0x86, 0x87, 0x7a, 0x87, 0x84, 0x79, 0x88, 0x86, + 0x78, 0x83, 0x84, 0x76, 0x7f, 0x83, 0x76, 0x82, 0x88, 0x77, 0x7d, 0x86, 0x76, 0x7e, 0x88, 0x75, + 0x7d, 0x88, 0x76, 0x7b, 0xa1, 0x8b, 0x8c, 0xc9, 0xb1, 0xb3, 0xaf, 0x9c, 0xa1, 0xb5, 0x9b, 0xa0, + 0xa2, 0x8d, 0x94, 0x9e, 0x7c, 0x82, 0xa0, 0x80, 0x85, 0xbc, 0x88, 0x8f, 0xc8, 0xa8, 0xaa, 0xcc, + 0xb2, 0xb4, 0xcc, 0xb1, 0xb3, 0xc9, 0xb2, 0xb5, 0xca, 0xb2, 0xb5, 0xc9, 0xb2, 0xb5, 0xca, 0xb1, + 0xb3, 0xb6, 0xa0, 0xa4, 0xcf, 0xb3, 0xb3, 0xd4, 0xb5, 0xb5, 0xb7, 0x99, 0x99, 0x80, 0x61, 0x58, + 0xc9, 0x43, 0x2d, 0xc4, 0x55, 0x30, 0xb6, 0x78, 0x43, 0xaa, 0x70, 0x3c, 0xb8, 0x80, 0x5e, 0xba, + 0x90, 0x74, 0xcd, 0xa6, 0x93, 0xd1, 0xac, 0x9a, 0xbb, 0x91, 0x75, 0x81, 0x4f, 0x28, 0x82, 0x50, + 0x23, 0x8c, 0x53, 0x25, 0x86, 0x54, 0x2c, 0x7f, 0x52, 0x2b, 0x84, 0x52, 0x24, 0x91, 0x5b, 0x35, + 0x7d, 0x4b, 0x23, 0x74, 0x46, 0x1e, 0x7a, 0x50, 0x29, 0x79, 0x4d, 0x35, 0x64, 0x40, 0x23, 0x5d, + 0x38, 0x18, 0x5d, 0x3e, 0x1d, 0x6a, 0x41, 0x1a, 0x61, 0x38, 0x18, 0x5a, 0x30, 0x15, 0x61, 0x2b, + 0x11, 0x60, 0x24, 0xc, 0x5c, 0x20, 0xb, 0x5b, 0x1b, 0x8, 0x55, 0x1d, 0x9, 0x59, 0x23, 0xc, 0x53, + 0x1a, 0x8, 0x40, 0x14, 0x6, 0x36, 0x13, 0x6, 0x2e, 0x16, 0x6, 0x16, 0xe, 0x5, 0xc, 0xa, 0x4, 0x10, + 0x10, 0x5, 0x2f, 0x1c, 0xf, 0x5f, 0x31, 0x1b, 0x63, 0x2e, 0x15, 0x55, 0x1f, 0xa, 0x3f, 0x19, 0x8, + 0x29, 0x15, 0x7, 0x1f, 0x14, 0x6, 0x1f, 0x18, 0x9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1b, 0x1d, + 0x15, 0x4b, 0x4e, 0x44, 0x41, 0x44, 0x3a, 0x31, 0x34, 0x29, 0x59, 0x5a, 0x4d, 0x75, 0x74, 0x60, + 0xa7, 0xa6, 0x8d, 0x79, 0x76, 0x5c, 0xc0, 0xc1, 0xa3, 0xab, 0xb0, 0x8f, 0x5a, 0x5e, 0x4a, 0x39, + 0x3c, 0x2d, 0x16, 0x16, 0x1a, 0x12, 0x11, 0x1b, 0x21, 0x1a, 0x29, 0x13, 0xe, 0x1f, 0x18, 0x12, 0x1b, + 0x49, 0x3b, 0x39, 0x68, 0x64, 0x62, 0x31, 0x2f, 0x2a, 0x2c, 0x2b, 0x24, 0x5e, 0x64, 0x5f, 0x78, + 0x82, 0x7c, 0x71, 0x78, 0x75, 0x3d, 0x3d, 0x3d, 0x3c, 0x3d, 0x40, 0x31, 0x2f, 0x34, 0x21, 0x21, + 0x2a, 0x24, 0x23, 0x2d, 0x27, 0x27, 0x30, 0x24, 0x23, 0x29, 0x2e, 0x31, 0x33, 0x44, 0x4c, 0x4d, + 0x6a, 0x74, 0x75, 0x5e, 0x67, 0x64, 0x26, 0x27, 0x23, 0x35, 0x31, 0x26, 0x3d, 0x36, 0x33, 0x2b, + 0x22, 0x24, 0x42, 0x40, 0x44, 0x5d, 0x63, 0x61, 0x59, 0x5f, 0x53, 0x5e, 0x63, 0x59, 0x4f, 0x53, + 0x46, 0x52, 0x52, 0x46, 0x32, 0x32, 0x32, 0x57, 0x58, 0x5a, 0x32, 0x33, 0x31, 0x23, 0x23, 0x28, + 0x3e, 0x48, 0x4a, 0x44, 0x4b, 0x4d, 0x5c, 0x63, 0x61, 0x50, 0x58, 0x4f, 0x44, 0x4c, 0x44, 0x2d, + 0x30, 0x2c, 0x26, 0x2a, 0x2f, 0x64, 0x67, 0x69, 0x8c, 0x8f, 0x91, 0x60, 0x61, 0x64, 0x46, 0x44, + 0x42, 0x30, 0x2c, 0x33, 0x32, 0x30, 0x31, 0xb, 0xa, 0x13, 0x12, 0xf, 0x1a, 0x17, 0x15, 0x23, 0xc, + 0xb, 0x24, 0x19, 0x15, 0x24, 0x18, 0x13, 0x25, 0x8, 0x9, 0x1e, 0x12, 0x10, 0x23, 0x9, 0x8, 0x1a, + 0x7, 0x5, 0x18, 0x4, 0x4, 0x15, 0xd, 0x9, 0x1b, 0x9, 0x6, 0x1c, 0x8, 0x5, 0x18, 0x6, 0x6, 0x20, 0x9, + 0x7, 0x1b, 0x6, 0x5, 0x19, 0x1f, 0x1c, 0x2c, 0x72, 0x8e, 0xa4, 0x5b, 0x77, 0x92, 0x53, 0x6d, 0x85, + 0x48, 0x62, 0x7c, 0x49, 0x63, 0x78, 0x5a, 0x76, 0x8d, 0x60, 0x7a, 0x94, 0x6f, 0x89, 0x9d, 0x83, + 0x9b, 0xae, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x81, 0x83, 0x7c, 0x81, 0x84, 0x7d, 0x81, 0x83, + 0x7d, 0x82, 0x84, 0x7d, 0x82, 0x85, 0x7d, 0x83, 0x85, 0x7e, 0x82, 0x85, 0x7d, 0x82, 0x85, 0x7d, + 0x82, 0x85, 0x7e, 0x82, 0x85, 0x7d, 0x83, 0x87, 0x7f, 0x83, 0x88, 0x7f, 0x83, 0x88, 0x7f, 0x82, + 0x86, 0x7e, 0x82, 0x85, 0x7e, 0x83, 0x87, 0x7f, 0x84, 0x88, 0x7f, 0x84, 0x89, 0x81, 0x85, 0x8a, + 0x81, 0x84, 0x8a, 0x81, 0x23, 0x25, 0x22, 0x1, 0x1, 0x2, 0x1, 0x1, 0x3, 0xd, 0xe, 0x21, 0x52, 0x55, + 0x69, 0x8a, 0x90, 0x85, 0x8a, 0x90, 0x86, 0x84, 0x89, 0x81, 0x8a, 0x8f, 0x87, 0x8d, 0x91, 0x88, + 0x8e, 0x91, 0x89, 0x8f, 0x91, 0x89, 0x90, 0x92, 0x8a, 0x92, 0x93, 0x8b, 0x94, 0x94, 0x8c, 0x94, + 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x94, 0x95, 0x8d, 0x94, 0x95, 0x8d, 0x94, 0x96, + 0x8e, 0x94, 0x97, 0x8f, 0x94, 0x97, 0x8f, 0x94, 0x98, 0x90, 0x94, 0x98, 0x90, 0x94, 0x99, 0x91, + 0x95, 0x9b, 0x92, 0x96, 0x9c, 0x93, 0x96, 0x9c, 0x94, 0x96, 0x9c, 0x94, 0x97, 0x9d, 0x95, 0x97, + 0x9e, 0x96, 0x96, 0x9d, 0x95, 0x97, 0x9f, 0x96, 0x99, 0xa1, 0x98, 0x92, 0x99, 0x90, 0x6e, 0x72, + 0x6b, 0x4d, 0x4d, 0x49, 0x4a, 0x4a, 0x45, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, 0xa, 0x2, 0x10, + 0xa, 0x3, 0xf, 0xa, 0x2, 0x10, 0xa, 0x2, 0x10, 0xa, 0x3, 0x10, 0xa, 0x3, 0x10, 0xb, 0x3, 0x10, 0xa, + 0x3, 0x13, 0xe, 0x3, 0x32, 0x15, 0x6, 0x1b, 0xa, 0x3, 0x1c, 0xa, 0x3, 0x12, 0xa, 0x3, 0xf, 0xa, 0x2, + 0x10, 0xb, 0x3, 0x11, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x46, 0x41, 0xc, 0x8c, 0x96, 0x38, + 0x8e, 0x9d, 0x3a, 0x91, 0x9f, 0x3b, 0x92, 0x9f, 0x3c, 0x93, 0xa4, 0x3d, 0xa4, 0x9a, 0x40, 0xbc, + 0xa3, 0x47, 0xbc, 0xa7, 0x4a, 0xbd, 0xa8, 0x4a, 0xba, 0xa5, 0x48, 0xa0, 0x2c, 0x24, 0xd4, 0x5a, + 0x4b, 0xc3, 0x26, 0x36, 0xc2, 0x1e, 0x35, 0xd3, 0x36, 0x40, 0xd4, 0x3b, 0x40, 0xd0, 0x2e, 0x40, + 0xcf, 0x34, 0x3a, 0xcd, 0x3c, 0x3b, 0xb6, 0x1c, 0x22, 0x9e, 0x7, 0xf, 0x95, 0x6, 0xb, 0x8b, 0x5, 0x9, + 0x77, 0x5, 0x6, 0x64, 0x5, 0x4, 0x45, 0xc, 0x7, 0x30, 0x6a, 0x33, 0x3a, 0x5a, 0x24, 0x6d, 0xba, 0x5e, + 0x61, 0x83, 0x3b, 0x45, 0x38, 0x14, 0x79, 0x75, 0x27, 0x83, 0x7a, 0x2a, 0x1a, 0x1a, 0x8, 0x10, 0xb, + 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x25, 0x22, 0x18, 0x10, 0xe, 0x5, 0x10, 0xb, 0x3, 0x10, 0xb, + 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x13, 0xb, 0x3, 0x1f, 0xe, 0x4, 0x13, 0xb, 0x3, + 0x1c, 0xb, 0x3, 0x15, 0xb, 0x3, 0x16, 0xc, 0x3, 0x1e, 0xe, 0x4, 0x1d, 0x12, 0x5, 0x2a, 0x21, 0xc, + 0x28, 0x20, 0xd, 0x26, 0x20, 0xc, 0x23, 0x20, 0xa, 0x22, 0x20, 0xc, 0x20, 0x20, 0xb, 0x2e, 0x21, + 0x12, 0x33, 0x25, 0x10, 0x32, 0x22, 0x12, 0x34, 0x21, 0x10, 0x38, 0x25, 0xe, 0x38, 0x22, 0xd, 0x2c, + 0x15, 0x7, 0x17, 0xc, 0x3, 0x14, 0xb, 0x3, 0x19, 0xb, 0x3, 0x15, 0xb, 0x3, 0x13, 0xb, 0x3, 0x20, 0xb, + 0x3, 0x11, 0xb, 0x3, 0x16, 0x12, 0x5, 0x14, 0x15, 0x8, 0x17, 0x1b, 0xb, 0x71, 0x7b, 0x30, 0x5f, + 0x5d, 0x24, 0x1e, 0x23, 0x12, 0x15, 0x14, 0x8, 0x1a, 0x1b, 0x9, 0x2e, 0x4a, 0x25, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x5e, 0x3c, 0xb, 0x6b, 0x48, 0xf, 0x78, 0x61, 0x39, 0x7a, 0x67, 0x44, 0xf6, 0xd1, + 0x8b, 0xf6, 0xcf, 0x89, 0xf7, 0xd1, 0x8c, 0xf7, 0xd3, 0x8d, 0xf7, 0xd1, 0x8c, 0xf7, 0xd3, 0x8d, + 0xf7, 0xd3, 0x8e, 0xf7, 0xd2, 0x94, 0xf9, 0xd9, 0xa7, 0xf8, 0xd5, 0x93, 0xf8, 0xd4, 0x92, 0xf8, + 0xd5, 0x94, 0xf8, 0xd6, 0x99, 0xf9, 0xd7, 0x9e, 0xf9, 0xd7, 0x9e, 0xf9, 0xd8, 0xa2, 0xf7, 0xd3, + 0x8e, 0xe2, 0xa0, 0x33, 0xe0, 0xa5, 0x48, 0xc7, 0x97, 0x5e, 0x36, 0x28, 0x15, 0x41, 0x27, 0x14, + 0x5e, 0x31, 0x15, 0x5f, 0x25, 0xd, 0x60, 0x23, 0xd, 0x99, 0xe, 0x4, 0x59, 0x14, 0x6, 0x23, 0x10, 0x5, + 0x28, 0xe, 0x4, 0x88, 0x22, 0xd, 0xb8, 0x33, 0x1b, 0xbd, 0x3a, 0x1f, 0xb2, 0x35, 0x1c, 0x2f, 0x14, + 0x6, 0x12, 0xe, 0x5, 0x13, 0x10, 0x8, 0x2b, 0x25, 0x15, 0x14, 0x13, 0x6, 0x1f, 0x10, 0x4, 0xa3, + 0x17, 0x5, 0xc8, 0x28, 0x17, 0xc2, 0x3a, 0x26, 0xba, 0x88, 0x7f, 0x8f, 0x76, 0x78, 0xa0, 0x80, 0x86, + 0xd5, 0x91, 0x96, 0xdf, 0x96, 0x9a, 0xe2, 0x98, 0x9b, 0xe1, 0x96, 0x9a, 0xe8, 0x97, 0x9b, 0xe5, + 0x95, 0x99, 0xdd, 0x92, 0x97, 0xd9, 0x95, 0x98, 0xd2, 0x92, 0x96, 0xc6, 0x8a, 0x90, 0xb8, 0x84, + 0x8a, 0xb5, 0x84, 0x8b, 0xb7, 0x80, 0x86, 0xaf, 0x7f, 0x85, 0xb0, 0x7f, 0x86, 0xb3, 0x85, 0x8c, + 0xa8, 0x81, 0x88, 0x90, 0x7c, 0x82, 0x8b, 0x7b, 0x86, 0x7f, 0x78, 0x85, 0x80, 0x74, 0x7c, 0x76, + 0x67, 0x6d, 0x61, 0x53, 0x52, 0x59, 0x4a, 0x48, 0x53, 0x43, 0x3e, 0x43, 0x35, 0x2c, 0x3e, 0x2e, + 0x20, 0x42, 0x34, 0x2a, 0x70, 0x5b, 0x56, 0xb7, 0x9e, 0xa1, 0xaf, 0x96, 0x9b, 0xab, 0x95, 0x9b, + 0xa3, 0x8c, 0x94, 0x9d, 0x85, 0x8e, 0xa2, 0x87, 0x90, 0xaf, 0x89, 0x90, 0xbe, 0xa0, 0xa4, 0xc2, + 0xab, 0xaf, 0xc4, 0xaa, 0xad, 0xbd, 0xa3, 0xa6, 0xa3, 0x88, 0x8a, 0x9b, 0x7f, 0x7b, 0xa3, 0x86, + 0x85, 0x84, 0x6d, 0x6b, 0x8e, 0x74, 0x70, 0x8a, 0x70, 0x6a, 0x8d, 0x73, 0x6f, 0x6f, 0x57, 0x52, + 0xc5, 0x64, 0x51, 0xbf, 0x29, 0x11, 0x99, 0x64, 0x4c, 0x86, 0x64, 0x4f, 0x87, 0x65, 0x51, 0x8e, + 0x6a, 0x58, 0x9b, 0x76, 0x63, 0x9f, 0x79, 0x6b, 0x9c, 0x77, 0x6c, 0x93, 0x71, 0x62, 0x87, 0x64, + 0x52, 0x90, 0x6b, 0x5d, 0x96, 0x73, 0x65, 0x97, 0x75, 0x63, 0x9c, 0x73, 0x65, 0x9c, 0x75, 0x66, + 0x99, 0x70, 0x5c, 0x8d, 0x68, 0x52, 0x8a, 0x64, 0x51, 0x84, 0x60, 0x41, 0x80, 0x58, 0x38, 0x86, + 0x5b, 0x3b, 0x86, 0x60, 0x3e, 0x7d, 0x4d, 0x22, 0x7e, 0x4e, 0x25, 0x78, 0x4b, 0x20, 0x70, 0x3e, + 0x21, 0x54, 0x1f, 0xa, 0x50, 0x1c, 0x8, 0x51, 0x1e, 0xa, 0x54, 0x1d, 0x9, 0x4a, 0x1e, 0x9, 0x46, + 0x1c, 0x8, 0x34, 0x14, 0x7, 0x21, 0x11, 0x6, 0x14, 0xe, 0x5, 0xc, 0x9, 0x4, 0x10, 0xd, 0x5, 0x14, + 0x11, 0x5, 0x17, 0x12, 0x6, 0x54, 0x30, 0x1a, 0x5e, 0x36, 0x1e, 0x46, 0x1f, 0xa, 0x2a, 0x1c, 0xd, + 0x1a, 0x18, 0x9, 0x15, 0x13, 0x6, 0x1b, 0x27, 0x15, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x44, 0x46, + 0x3c, 0x4d, 0x51, 0x47, 0x2c, 0x30, 0x26, 0x2a, 0x2b, 0x24, 0x81, 0x82, 0x77, 0xa1, 0xa0, 0x8a, + 0x85, 0x80, 0x67, 0xbd, 0xbf, 0x9f, 0xa5, 0xa8, 0x8a, 0x74, 0x7a, 0x68, 0x4d, 0x51, 0x43, 0x31, + 0x34, 0x32, 0x26, 0x27, 0x2d, 0x56, 0x55, 0x56, 0x2d, 0x27, 0x2d, 0x20, 0x1a, 0x20, 0x4b, 0x40, + 0x41, 0x5d, 0x58, 0x56, 0x3d, 0x3a, 0x37, 0x4c, 0x4d, 0x4c, 0x38, 0x3a, 0x38, 0x55, 0x5d, 0x5a, + 0x50, 0x56, 0x52, 0x28, 0x2d, 0x31, 0x2d, 0x30, 0x2d, 0x57, 0x57, 0x58, 0x36, 0x34, 0x38, 0x27, + 0x28, 0x33, 0x2d, 0x2d, 0x37, 0x32, 0x2e, 0x36, 0x51, 0x50, 0x55, 0x54, 0x57, 0x56, 0x64, 0x68, + 0x6b, 0x2f, 0x31, 0x35, 0x45, 0x46, 0x43, 0x5f, 0x5d, 0x54, 0x57, 0x4f, 0x49, 0x53, 0x4b, 0x42, + 0x3a, 0x35, 0x34, 0x3f, 0x42, 0x3a, 0x5e, 0x65, 0x60, 0x50, 0x5e, 0x58, 0x43, 0x4f, 0x45, 0x35, + 0x41, 0x3e, 0x30, 0x39, 0x3a, 0x2a, 0x2b, 0x2b, 0x40, 0x42, 0x42, 0x31, 0x32, 0x2c, 0x4a, 0x4c, + 0x48, 0x60, 0x62, 0x5f, 0x4c, 0x52, 0x56, 0x55, 0x5b, 0x59, 0x49, 0x53, 0x4e, 0x29, 0x33, 0x35, + 0x20, 0x21, 0x23, 0x35, 0x3a, 0x3e, 0x31, 0x31, 0x38, 0x50, 0x4e, 0x51, 0x29, 0x2a, 0x27, 0x2e, + 0x2c, 0x30, 0x1e, 0x1b, 0x22, 0x14, 0xd, 0x12, 0x1b, 0x1a, 0x1e, 0xf, 0xc, 0x14, 0xb, 0x9, 0x1c, + 0x10, 0xf, 0x25, 0x10, 0x10, 0x25, 0x15, 0x15, 0x27, 0xf, 0xb, 0x1c, 0x10, 0xf, 0x23, 0x9, 0xa, 0x20, + 0xe, 0x9, 0x19, 0x5, 0x4, 0x16, 0xb, 0x8, 0x1b, 0xa, 0x7, 0x1d, 0xa, 0x6, 0x1c, 0x8, 0x6, 0x1a, 0xa, + 0x9, 0x16, 0x13, 0x12, 0x1c, 0x28, 0x28, 0x33, 0x4a, 0x6a, 0x7b, 0x4a, 0x68, 0x7a, 0x61, 0x81, + 0x8e, 0x69, 0x86, 0x97, 0x6a, 0x8a, 0xa2, 0x61, 0x81, 0x8f, 0x61, 0x81, 0x98, 0x67, 0x87, 0x9b, + 0x62, 0x83, 0x9a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x81, 0x83, 0x7c, 0x81, 0x83, 0x7d, 0x81, + 0x83, 0x7d, 0x81, 0x83, 0x7d, 0x82, 0x84, 0x7d, 0x82, 0x85, 0x7e, 0x83, 0x85, 0x7d, 0x82, 0x85, + 0x7e, 0x82, 0x85, 0x7e, 0x82, 0x85, 0x7d, 0x82, 0x85, 0x7e, 0x83, 0x87, 0x7f, 0x83, 0x87, 0x7f, + 0x83, 0x87, 0x7f, 0x82, 0x85, 0x7d, 0x83, 0x86, 0x7e, 0x84, 0x88, 0x7f, 0x84, 0x88, 0x80, 0x84, + 0x89, 0x81, 0x56, 0x59, 0x54, 0x0, 0x0, 0x1, 0x4, 0x4, 0xc, 0x2f, 0x31, 0x47, 0x18, 0x1a, 0x18, 0x18, + 0x1a, 0x3a, 0x75, 0x7b, 0x81, 0x8a, 0x90, 0x85, 0x42, 0x44, 0x45, 0x5c, 0x60, 0x6e, 0x8c, 0x91, + 0x87, 0x8e, 0x91, 0x88, 0x8e, 0x91, 0x89, 0x90, 0x92, 0x8a, 0x90, 0x92, 0x8a, 0x92, 0x93, 0x8b, + 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x94, 0x95, 0x8d, 0x94, + 0x95, 0x8d, 0x94, 0x96, 0x8e, 0x94, 0x97, 0x8f, 0x94, 0x97, 0x8f, 0x94, 0x96, 0x8e, 0x94, 0x99, + 0x91, 0x95, 0x9a, 0x92, 0x95, 0x9a, 0x92, 0x96, 0x9b, 0x93, 0x95, 0x9c, 0x94, 0x97, 0x9e, 0x95, + 0x97, 0x9e, 0x95, 0x97, 0x9f, 0x96, 0x97, 0x9f, 0x95, 0x98, 0xa0, 0x97, 0x99, 0xa1, 0x98, 0x99, + 0xa2, 0x98, 0x92, 0x9a, 0x90, 0x6c, 0x70, 0x69, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, 0xa, 0x2, + 0x10, 0xa, 0x2, 0x10, 0xa, 0x2, 0x10, 0xa, 0x2, 0x10, 0xa, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, + 0xb, 0x3, 0x19, 0x18, 0x6, 0x30, 0x2c, 0xc, 0x21, 0x20, 0xc, 0x17, 0x14, 0x6, 0x1a, 0x17, 0x8, 0xf, + 0xa, 0x2, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x49, 0x46, 0xd, 0x8d, + 0x9b, 0x3a, 0x8f, 0x9e, 0x3a, 0x96, 0xa1, 0x40, 0x99, 0xa5, 0x3e, 0x9c, 0xa0, 0x3f, 0xaf, 0x9b, + 0x43, 0xbd, 0xa8, 0x49, 0xbe, 0xa7, 0x4c, 0xbe, 0xaa, 0x4c, 0xba, 0x96, 0x4e, 0x9b, 0x1b, 0x1f, + 0xc8, 0x32, 0x39, 0xbf, 0x1f, 0x31, 0xc3, 0x20, 0x36, 0xd4, 0x39, 0x3f, 0xd6, 0x40, 0x3f, 0xce, + 0x30, 0x3d, 0xd8, 0x4a, 0x46, 0xe5, 0x7d, 0x6b, 0xcd, 0x3b, 0x3b, 0xa2, 0x9, 0x11, 0x97, 0x6, 0xc, + 0x8b, 0x5, 0x9, 0x79, 0x5, 0x6, 0x67, 0x5, 0x4, 0x4e, 0xd, 0x8, 0x28, 0x6c, 0x38, 0x67, 0x7e, 0x35, + 0xab, 0xca, 0x6a, 0x53, 0x70, 0x2f, 0x47, 0x39, 0x15, 0x73, 0x6c, 0x28, 0xaf, 0x96, 0x44, 0x32, + 0x28, 0xa, 0x10, 0xb, 0x3, 0x10, 0xc, 0x5, 0x10, 0xb, 0x3, 0x3e, 0x2c, 0x28, 0x18, 0x19, 0xb, 0x10, + 0xc, 0x5, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x14, 0xe, 0x4, 0x24, 0x11, + 0x5, 0x17, 0xc, 0x3, 0x19, 0xb, 0x3, 0x17, 0xb, 0x3, 0x11, 0xb, 0x3, 0x20, 0xf, 0x4, 0x22, 0x13, 0x6, + 0x2c, 0x20, 0xc, 0x26, 0x23, 0xd, 0x24, 0x22, 0x11, 0x24, 0x26, 0xf, 0x21, 0x24, 0xe, 0x1f, 0x22, + 0xe, 0x2e, 0x26, 0x12, 0x33, 0x26, 0x13, 0x36, 0x25, 0x10, 0x31, 0x21, 0x16, 0x36, 0x25, 0x13, + 0x40, 0x26, 0x11, 0x2b, 0x15, 0x7, 0x16, 0xb, 0x3, 0x13, 0xb, 0x3, 0x17, 0xb, 0x3, 0x13, 0xb, 0x3, + 0x13, 0xb, 0x3, 0x1b, 0xb, 0x3, 0x13, 0xc, 0x3, 0x1a, 0x12, 0x6, 0x10, 0xe, 0x5, 0x2c, 0x30, 0x13, + 0x25, 0x23, 0xb, 0x27, 0x1f, 0xc, 0x35, 0x30, 0x15, 0x15, 0x15, 0x6, 0x2a, 0x2d, 0x11, 0x5a, 0x6f, + 0x2a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6f, 0x51, 0x1f, 0x58, 0x34, 0x9, 0x72, 0x55, 0x24, 0x78, + 0x60, 0x36, 0xf4, 0xca, 0x81, 0xf5, 0xcc, 0x84, 0xf5, 0xcc, 0x84, 0xf5, 0xcd, 0x87, 0xf5, 0xcc, + 0x85, 0xf4, 0xcb, 0x84, 0xf5, 0xcd, 0x86, 0xf4, 0xc9, 0x7b, 0xf3, 0xc8, 0x83, 0xf6, 0xd0, 0x8a, + 0xf7, 0xd2, 0x8c, 0xf7, 0xd3, 0x8f, 0xf7, 0xd3, 0x8e, 0xf8, 0xd4, 0x90, 0xf8, 0xd4, 0x92, 0xf7, + 0xd3, 0x96, 0xf4, 0xcb, 0x7f, 0xd9, 0x90, 0x22, 0xe4, 0xa8, 0x41, 0xac, 0x6b, 0x34, 0x39, 0x2b, + 0x16, 0x43, 0x29, 0x16, 0x4f, 0x24, 0xf, 0x63, 0x28, 0xf, 0x80, 0x22, 0xa, 0x9d, 0x11, 0x4, 0x4f, + 0x13, 0x6, 0x2b, 0xf, 0x4, 0x29, 0xe, 0x4, 0x9a, 0x2b, 0x1a, 0xbc, 0x3b, 0x24, 0xc2, 0x4a, 0x3b, + 0xb9, 0x45, 0x2f, 0x38, 0x1a, 0xa, 0x11, 0xf, 0x5, 0x14, 0x11, 0x7, 0x28, 0x21, 0x12, 0x11, 0xe, 0x5, + 0x1f, 0xf, 0x5, 0x9c, 0x13, 0x4, 0xc6, 0x27, 0x15, 0xc4, 0x37, 0x28, 0xbe, 0x84, 0x7b, 0x92, 0x74, + 0x74, 0xa5, 0x87, 0x8d, 0xdc, 0xa9, 0xab, 0xe6, 0xb4, 0xb5, 0xe6, 0xb5, 0xb7, 0xe7, 0xb4, 0xb6, + 0xe8, 0xb7, 0xb9, 0xe9, 0xbe, 0xbe, 0xe6, 0xbb, 0xbc, 0xe1, 0xb8, 0xb7, 0xdb, 0xb6, 0xb4, 0xd1, + 0xae, 0xaf, 0xc3, 0xa2, 0xa4, 0xb5, 0x91, 0x95, 0xad, 0x85, 0x8a, 0xa3, 0x82, 0x88, 0xa8, 0x82, + 0x88, 0xab, 0x85, 0x8a, 0xa0, 0x83, 0x87, 0x8a, 0x78, 0x82, 0x7d, 0x6f, 0x76, 0x66, 0x5a, 0x59, + 0x43, 0x36, 0x2e, 0x28, 0x1d, 0x11, 0x25, 0x1c, 0x10, 0x31, 0x26, 0x1d, 0x41, 0x39, 0x31, 0x57, + 0x4d, 0x47, 0x6f, 0x64, 0x66, 0x95, 0x84, 0x8b, 0xb8, 0xa0, 0xa5, 0xa8, 0x8f, 0x95, 0x9e, 0x8b, + 0x93, 0x9a, 0x89, 0x91, 0x97, 0x87, 0x8f, 0x93, 0x7d, 0x84, 0x95, 0x79, 0x82, 0x8a, 0x72, 0x78, + 0x7f, 0x65, 0x6a, 0x73, 0x5a, 0x5a, 0x65, 0x4a, 0x3f, 0x54, 0x3f, 0x2f, 0x52, 0x40, 0x33, 0x5d, + 0x4b, 0x41, 0x69, 0x55, 0x4d, 0x60, 0x4c, 0x3d, 0x68, 0x57, 0x4f, 0x8e, 0x7d, 0x79, 0xa0, 0x8b, + 0x88, 0x93, 0x7d, 0x7e, 0xbe, 0x7f, 0x73, 0xc8, 0x33, 0x1b, 0xb6, 0x64, 0x58, 0xa7, 0x84, 0x79, + 0x9e, 0x80, 0x7b, 0x99, 0x7a, 0x74, 0x92, 0x77, 0x72, 0x8c, 0x6f, 0x6a, 0x71, 0x55, 0x4e, 0x45, + 0x33, 0x26, 0x25, 0x1e, 0x10, 0x3d, 0x2e, 0x24, 0x88, 0x6c, 0x63, 0x8c, 0x6e, 0x66, 0x8e, 0x6f, + 0x68, 0x90, 0x70, 0x67, 0x92, 0x70, 0x64, 0x90, 0x6f, 0x64, 0x8c, 0x6c, 0x61, 0x8c, 0x69, 0x5d, + 0x8d, 0x69, 0x5c, 0x8f, 0x68, 0x59, 0x88, 0x64, 0x55, 0x82, 0x5c, 0x48, 0x77, 0x52, 0x3b, 0x6b, + 0x43, 0x27, 0x60, 0x3b, 0x1d, 0x3b, 0x1e, 0xe, 0x2d, 0x17, 0x7, 0x30, 0x15, 0x6, 0x2e, 0x16, 0x7, + 0x28, 0x16, 0x6, 0x2b, 0x16, 0x7, 0x1f, 0x13, 0x6, 0x1a, 0x14, 0x7, 0x16, 0xf, 0x5, 0x14, 0xd, 0x4, + 0x19, 0x11, 0x5, 0x1b, 0x12, 0x7, 0x11, 0xf, 0x5, 0x26, 0x1c, 0xb, 0x52, 0x2e, 0x17, 0x3a, 0x24, + 0x12, 0x1d, 0x15, 0x9, 0x12, 0x13, 0x5, 0x16, 0x1f, 0x6, 0x18, 0x26, 0x18, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x4d, 0x4f, 0x42, 0x34, 0x36, 0x2d, 0x2c, 0x2f, 0x26, 0x36, 0x36, 0x2f, 0x3d, 0x3c, + 0x31, 0x64, 0x60, 0x50, 0xb2, 0xb0, 0x91, 0x9e, 0x9f, 0x86, 0x60, 0x63, 0x50, 0x4a, 0x4e, 0x45, + 0x41, 0x45, 0x3a, 0x27, 0x2b, 0x30, 0x5e, 0x62, 0x64, 0x36, 0x37, 0x37, 0x25, 0x20, 0x1f, 0x59, + 0x52, 0x4e, 0x68, 0x62, 0x5e, 0x39, 0x32, 0x2b, 0x56, 0x55, 0x52, 0x63, 0x66, 0x64, 0x37, 0x3a, + 0x3d, 0x33, 0x3b, 0x41, 0x2a, 0x2f, 0x32, 0x21, 0x23, 0x27, 0x4f, 0x52, 0x51, 0x35, 0x35, 0x3b, + 0x1c, 0x1d, 0x29, 0x2d, 0x2d, 0x39, 0x22, 0x20, 0x2b, 0x35, 0x36, 0x3d, 0x52, 0x52, 0x51, 0x29, + 0x28, 0x27, 0x3c, 0x39, 0x3c, 0x31, 0x2e, 0x31, 0x55, 0x50, 0x4e, 0x50, 0x4b, 0x41, 0x68, 0x65, + 0x60, 0x4d, 0x4f, 0x46, 0x63, 0x66, 0x5c, 0x4c, 0x57, 0x52, 0x57, 0x64, 0x58, 0x41, 0x51, 0x4c, + 0x24, 0x2f, 0x2c, 0x35, 0x3c, 0x3c, 0x37, 0x3c, 0x3f, 0x3c, 0x42, 0x44, 0x35, 0x37, 0x33, 0x3d, + 0x40, 0x3c, 0x33, 0x37, 0x36, 0x3f, 0x40, 0x42, 0x5a, 0x60, 0x5a, 0x52, 0x54, 0x4f, 0x36, 0x3c, + 0x37, 0x29, 0x30, 0x2c, 0x6d, 0x73, 0x66, 0x64, 0x65, 0x61, 0x30, 0x31, 0x30, 0x6b, 0x6b, 0x63, + 0x46, 0x46, 0x45, 0x31, 0x2b, 0x2a, 0xe, 0x9, 0x10, 0x2b, 0x27, 0x2f, 0x67, 0x60, 0x5e, 0x17, 0x16, + 0x22, 0x10, 0xd, 0x1f, 0x13, 0x10, 0x22, 0x1a, 0x17, 0x29, 0xd, 0xd, 0x22, 0xc, 0xd, 0x20, 0x14, + 0x10, 0x1e, 0xb, 0xa, 0x1b, 0x7, 0x6, 0x18, 0x4, 0x3, 0x17, 0x7, 0x7, 0x19, 0xa, 0x6, 0x16, 0x8, 0x6, + 0x1a, 0x9, 0x6, 0x14, 0x1c, 0x1c, 0x2a, 0x43, 0x43, 0x49, 0x3c, 0x3d, 0x43, 0x5f, 0x81, 0x8e, 0x5b, + 0x80, 0x92, 0x62, 0x86, 0x99, 0x5b, 0x80, 0x8e, 0x71, 0x95, 0xa4, 0x6a, 0x8f, 0x9f, 0x4e, 0x70, + 0x7e, 0x4c, 0x6c, 0x7a, 0x71, 0x92, 0xa3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x81, 0x83, 0x7c, + 0x81, 0x83, 0x7d, 0x81, 0x83, 0x7d, 0x81, 0x83, 0x7d, 0x81, 0x83, 0x7d, 0x82, 0x84, 0x7d, 0x82, + 0x85, 0x7e, 0x82, 0x85, 0x7d, 0x83, 0x86, 0x7e, 0x82, 0x85, 0x7e, 0x82, 0x85, 0x7d, 0x83, 0x85, + 0x7e, 0x83, 0x87, 0x7f, 0x83, 0x87, 0x7f, 0x83, 0x86, 0x7e, 0x82, 0x85, 0x7e, 0x83, 0x86, 0x7e, + 0x84, 0x88, 0x7f, 0x7b, 0x80, 0x78, 0xe, 0xf, 0xf, 0x9, 0xa, 0x1d, 0x19, 0x1a, 0x44, 0x75, 0x7b, + 0x79, 0x6c, 0x72, 0x6a, 0x10, 0x10, 0x1e, 0x39, 0x3e, 0x6e, 0x7c, 0x81, 0x7c, 0x10, 0x10, 0x18, + 0x4c, 0x4e, 0x5f, 0x8c, 0x91, 0x87, 0x8c, 0x90, 0x87, 0x8d, 0x90, 0x88, 0x8f, 0x91, 0x89, 0x90, + 0x92, 0x8a, 0x91, 0x92, 0x8a, 0x92, 0x93, 0x8b, 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x94, 0x94, + 0x8c, 0x94, 0x95, 0x8d, 0x94, 0x95, 0x8d, 0x94, 0x96, 0x8e, 0x94, 0x96, 0x8e, 0x94, 0x97, 0x8f, + 0x94, 0x98, 0x90, 0x94, 0x98, 0x90, 0x94, 0x99, 0x91, 0x94, 0x9a, 0x92, 0x95, 0x9b, 0x93, 0x95, + 0x9c, 0x94, 0x96, 0x9c, 0x94, 0x97, 0x9d, 0x95, 0x97, 0x9f, 0x95, 0x97, 0x9f, 0x95, 0x98, 0xa0, + 0x96, 0x98, 0xa0, 0x96, 0x99, 0xa1, 0x97, 0x9a, 0xa2, 0x97, 0x9a, 0xa3, 0x98, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x10, 0xa, 0x2, 0x10, 0xa, 0x3, 0x10, 0xa, 0x3, 0x10, 0xa, 0x2, 0x10, 0xb, 0x3, + 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0xf, 0xd, 0x4, 0xf, 0xa, 0x2, 0xf, 0xa, 0x2, 0x10, 0xb, 0x3, 0xf, 0xa, + 0x2, 0xf, 0xa, 0x2, 0xf, 0xa, 0x2, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, + 0x50, 0x49, 0xf, 0x92, 0x9a, 0x3b, 0x90, 0xa4, 0x3d, 0x94, 0xa6, 0x3e, 0x9e, 0xa2, 0x40, 0x98, 0xa5, + 0x3f, 0xaf, 0xa2, 0x4c, 0xbe, 0xa9, 0x55, 0xbf, 0xaf, 0x4e, 0xbf, 0xb0, 0x4e, 0xbc, 0x99, 0x4b, + 0x99, 0x16, 0x1a, 0xb8, 0x1b, 0x2e, 0xb3, 0x13, 0x24, 0xb1, 0xe, 0x25, 0xb5, 0x12, 0x28, 0xbb, 0x17, + 0x2e, 0xb3, 0x10, 0x27, 0xb7, 0x14, 0x28, 0xbd, 0x1b, 0x2c, 0xae, 0xe, 0x1d, 0x9f, 0x7, 0xf, 0x97, + 0x6, 0xc, 0x8b, 0x5, 0x9, 0x79, 0x5, 0x6, 0x67, 0x5, 0x5, 0x57, 0xf, 0xe, 0x46, 0x64, 0x33, 0x25, + 0x76, 0x42, 0x4c, 0x9f, 0x5f, 0x57, 0x91, 0x3c, 0x4b, 0x8d, 0x45, 0x69, 0xbb, 0x64, 0x7e, 0x9f, + 0x4c, 0x1e, 0x1e, 0x9, 0x12, 0x17, 0x7, 0x11, 0x19, 0xa, 0x10, 0xd, 0x4, 0x1f, 0xd, 0x7, 0x11, 0xc, + 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x18, 0xe, 0x4, + 0x25, 0xe, 0x4, 0x16, 0xd, 0x4, 0x17, 0xb, 0x3, 0x14, 0xb, 0x3, 0x13, 0xc, 0x3, 0x25, 0x11, 0x6, 0x21, + 0x12, 0x6, 0x2c, 0x25, 0xf, 0x2a, 0x23, 0x11, 0x28, 0x23, 0xe, 0x27, 0x26, 0xf, 0x23, 0x23, 0x12, + 0x21, 0x22, 0xc, 0x33, 0x28, 0x14, 0x32, 0x26, 0x1d, 0x37, 0x26, 0x14, 0x36, 0x27, 0x16, 0x38, 0x26, + 0x12, 0x3e, 0x25, 0xe, 0x27, 0x14, 0x7, 0x17, 0xb, 0x3, 0x1a, 0xb, 0x3, 0x1a, 0xb, 0x3, 0x12, 0xb, + 0x3, 0x14, 0xb, 0x3, 0x19, 0xd, 0x3, 0x14, 0x13, 0x6, 0x1f, 0x14, 0x6, 0x11, 0xf, 0x4, 0x3f, 0x38, + 0x14, 0x20, 0x13, 0x6, 0x35, 0x1f, 0xd, 0x3d, 0x36, 0x16, 0x18, 0x17, 0x7, 0x38, 0x3b, 0x13, 0x4f, + 0x60, 0x24, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6d, 0x51, 0x25, 0x65, 0x42, 0xe, 0x68, 0x43, 0xb, + 0x73, 0x55, 0x25, 0xf0, 0xbf, 0x66, 0xf3, 0xc6, 0x76, 0xf3, 0xc4, 0x6f, 0xf3, 0xc5, 0x73, 0xf3, + 0xc6, 0x79, 0xf4, 0xc8, 0x7c, 0xf4, 0xc8, 0x7c, 0xf2, 0xc5, 0x73, 0xf0, 0xc3, 0x77, 0xf4, 0xc9, + 0x7e, 0xf4, 0xcb, 0x84, 0xf5, 0xce, 0x87, 0xf5, 0xcc, 0x85, 0xf6, 0xcf, 0x89, 0xf6, 0xd0, 0x8b, + 0xf5, 0xcc, 0x88, 0xf1, 0xc1, 0x6d, 0xd4, 0x8e, 0x1c, 0xe5, 0xa8, 0x3c, 0xa8, 0x5f, 0x2b, 0x4b, + 0x32, 0x1b, 0x3d, 0x24, 0x11, 0x42, 0x22, 0xe, 0x55, 0x29, 0x11, 0x7c, 0x21, 0xa, 0x98, 0xf, 0x4, + 0x46, 0x13, 0x5, 0x34, 0x10, 0x4, 0x32, 0x1b, 0xe, 0xb2, 0x71, 0x64, 0xcc, 0x85, 0x77, 0xd0, 0x8e, + 0x83, 0xcb, 0x93, 0x84, 0x54, 0x3e, 0x24, 0x11, 0xf, 0x5, 0x16, 0x13, 0x7, 0x25, 0x1a, 0xa, 0x12, + 0xc, 0x4, 0x1b, 0x10, 0x4, 0x9d, 0x15, 0x5, 0xc4, 0x25, 0x11, 0xc6, 0x36, 0x24, 0xc4, 0x88, 0x7e, + 0x91, 0x70, 0x6b, 0xac, 0x8c, 0x91, 0xcb, 0xaa, 0xac, 0xca, 0xab, 0xab, 0xc9, 0xa8, 0xaa, 0xc9, + 0xa2, 0xa5, 0xc4, 0xa2, 0xa6, 0xc5, 0xa1, 0xa5, 0xc1, 0xa1, 0xa5, 0xb9, 0x9b, 0x9e, 0xb8, 0x98, + 0x99, 0xb2, 0x93, 0x97, 0xa6, 0x8d, 0x91, 0xa4, 0x86, 0x8c, 0x9b, 0x86, 0x8d, 0x9d, 0x83, 0x89, + 0x9c, 0x84, 0x8c, 0x9d, 0x84, 0x8a, 0x81, 0x66, 0x64, 0x61, 0x4f, 0x4a, 0x49, 0x36, 0x2b, 0x33, + 0x29, 0x1c, 0x47, 0x3d, 0x35, 0x59, 0x50, 0x52, 0x74, 0x64, 0x67, 0x85, 0x71, 0x74, 0x92, 0x7b, + 0x7c, 0x94, 0x7d, 0x82, 0x99, 0x83, 0x8b, 0x9e, 0x8a, 0x91, 0xa8, 0x8c, 0x90, 0x9e, 0x87, 0x8b, + 0xa6, 0x89, 0x8f, 0xa0, 0x87, 0x8b, 0x96, 0x7a, 0x7b, 0x85, 0x68, 0x68, 0x7e, 0x5d, 0x5c, 0x70, + 0x53, 0x53, 0x88, 0x60, 0x59, 0x61, 0x4d, 0x44, 0x55, 0x45, 0x39, 0x82, 0x6f, 0x69, 0x98, 0x84, + 0x86, 0xa8, 0x8e, 0x91, 0xae, 0x97, 0x9b, 0xa9, 0x90, 0x94, 0xad, 0x99, 0x9f, 0xc0, 0xaa, 0xae, + 0xbf, 0xa8, 0xac, 0xa7, 0x94, 0x99, 0xbc, 0x8a, 0x85, 0xd0, 0x43, 0x36, 0xbd, 0x40, 0x2d, 0xae, + 0x84, 0x82, 0xa7, 0x89, 0x8a, 0xa4, 0x87, 0x8b, 0x86, 0x6a, 0x66, 0x3f, 0x31, 0x27, 0x27, 0x20, + 0x13, 0x17, 0x15, 0x8, 0xe, 0xd, 0x4, 0x24, 0x1d, 0x14, 0x8c, 0x73, 0x6c, 0x97, 0x7a, 0x73, 0x95, + 0x78, 0x75, 0x8e, 0x74, 0x6d, 0x8f, 0x72, 0x69, 0x8d, 0x70, 0x6a, 0x8a, 0x6d, 0x65, 0x85, 0x68, + 0x60, 0x7f, 0x61, 0x58, 0x7a, 0x5e, 0x54, 0x71, 0x58, 0x4f, 0x6e, 0x51, 0x45, 0x64, 0x48, 0x3a, + 0x5c, 0x3f, 0x28, 0x53, 0x39, 0x22, 0x43, 0x2b, 0x16, 0x3c, 0x25, 0x11, 0x38, 0x22, 0x11, 0x36, + 0x21, 0x10, 0x30, 0x1f, 0x10, 0x30, 0x1f, 0xe, 0x2e, 0x20, 0x11, 0x30, 0x1d, 0xe, 0x31, 0x1b, 0xa, + 0x29, 0x18, 0xa, 0x26, 0x19, 0xc, 0x22, 0x15, 0x7, 0x12, 0xf, 0x5, 0x17, 0x14, 0x6, 0x21, 0x1a, 0xc, + 0x27, 0x16, 0x8, 0x11, 0xe, 0x5, 0x10, 0x12, 0x5, 0x12, 0x1c, 0x6, 0x10, 0x18, 0x6, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x27, 0x29, 0x21, 0x36, 0x37, 0x2f, 0x37, 0x39, 0x31, 0x2d, 0x2d, 0x26, 0x42, + 0x40, 0x33, 0x96, 0x93, 0x76, 0x73, 0x74, 0x5d, 0x5d, 0x60, 0x53, 0x4c, 0x51, 0x49, 0x33, 0x39, + 0x38, 0x31, 0x33, 0x33, 0x27, 0x29, 0x2a, 0x3a, 0x3c, 0x3e, 0x28, 0x26, 0x21, 0x45, 0x44, 0x3b, + 0x56, 0x52, 0x46, 0x60, 0x5c, 0x54, 0x58, 0x58, 0x50, 0x5a, 0x5b, 0x54, 0x4b, 0x4d, 0x4f, 0x3f, + 0x43, 0x47, 0x36, 0x3a, 0x41, 0x28, 0x2e, 0x31, 0x1d, 0x1d, 0x21, 0x3b, 0x3b, 0x40, 0x44, 0x43, + 0x42, 0x33, 0x31, 0x37, 0x26, 0x26, 0x31, 0x60, 0x60, 0x62, 0x38, 0x39, 0x3a, 0x2e, 0x2b, 0x2d, + 0x38, 0x39, 0x36, 0x53, 0x4f, 0x4c, 0x2c, 0x27, 0x26, 0x36, 0x2e, 0x2f, 0x5f, 0x57, 0x51, 0x47, + 0x49, 0x43, 0x74, 0x7d, 0x73, 0x47, 0x51, 0x47, 0x44, 0x4e, 0x42, 0x36, 0x3d, 0x31, 0x23, 0x28, + 0x27, 0xb, 0xd, 0x14, 0x31, 0x35, 0x32, 0x34, 0x3a, 0x3b, 0x5a, 0x64, 0x60, 0x4d, 0x59, 0x56, 0x64, + 0x70, 0x65, 0x30, 0x38, 0x3a, 0x49, 0x4c, 0x49, 0x39, 0x38, 0x37, 0x49, 0x4c, 0x46, 0x3e, 0x3f, + 0x36, 0x69, 0x6c, 0x65, 0x80, 0x82, 0x71, 0x2c, 0x2b, 0x28, 0x8b, 0x8b, 0x87, 0x5f, 0x5e, 0x57, + 0x4d, 0x4a, 0x45, 0x15, 0x11, 0x16, 0x2a, 0x22, 0x20, 0x5f, 0x5a, 0x59, 0x21, 0x1d, 0x21, 0xb, 0xa, + 0x13, 0x15, 0x12, 0x21, 0x1a, 0x15, 0x22, 0x1b, 0x18, 0x28, 0x6, 0x6, 0x17, 0x13, 0x13, 0x26, 0x14, + 0x12, 0x25, 0x13, 0x10, 0x23, 0xf, 0xa, 0x1a, 0xd, 0x9, 0x16, 0x5, 0x4, 0x18, 0xb, 0x8, 0x19, 0x6, + 0x5, 0x10, 0xb, 0xa, 0x14, 0x49, 0x4a, 0x51, 0x40, 0x42, 0x48, 0x30, 0x33, 0x37, 0x3e, 0x60, 0x73, + 0x5d, 0x80, 0x8a, 0x5a, 0x79, 0x8b, 0x53, 0x73, 0x83, 0x6e, 0x90, 0xa1, 0x66, 0x85, 0x96, 0x46, + 0x68, 0x79, 0x6b, 0x8b, 0x9d, 0x78, 0x9c, 0xad, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x81, 0x83, + 0x7c, 0x81, 0x83, 0x7d, 0x81, 0x83, 0x7d, 0x81, 0x83, 0x7d, 0x81, 0x83, 0x7d, 0x81, 0x84, 0x7d, + 0x82, 0x85, 0x7d, 0x83, 0x86, 0x7e, 0x82, 0x85, 0x7d, 0x83, 0x85, 0x7d, 0x82, 0x85, 0x7e, 0x82, + 0x85, 0x7e, 0x83, 0x85, 0x7d, 0x83, 0x87, 0x7f, 0x84, 0x87, 0x7f, 0x82, 0x84, 0x7d, 0x82, 0x85, + 0x7e, 0x83, 0x87, 0x7f, 0x39, 0x3b, 0x39, 0xa, 0xa, 0x1c, 0x16, 0x18, 0x45, 0x4b, 0x4f, 0x62, 0x86, + 0x8d, 0x82, 0x84, 0x8c, 0x83, 0x3b, 0x3e, 0x41, 0x19, 0x1c, 0x39, 0x21, 0x23, 0x4f, 0xe, 0xf, 0x28, + 0x5d, 0x61, 0x6c, 0x8b, 0x90, 0x86, 0x8c, 0x91, 0x87, 0x8c, 0x90, 0x88, 0x8d, 0x90, 0x88, 0x8f, + 0x91, 0x89, 0x90, 0x92, 0x8a, 0x92, 0x93, 0x8b, 0x93, 0x93, 0x8b, 0x94, 0x94, 0x8c, 0x94, 0x94, + 0x8c, 0x94, 0x94, 0x8c, 0x94, 0x95, 0x8d, 0x94, 0x95, 0x8d, 0x94, 0x96, 0x8e, 0x94, 0x96, 0x8e, + 0x94, 0x97, 0x8f, 0x94, 0x98, 0x90, 0x94, 0x99, 0x91, 0x94, 0x9a, 0x92, 0x95, 0x9a, 0x92, 0x95, + 0x9a, 0x92, 0x97, 0x9c, 0x94, 0x96, 0x9c, 0x94, 0x95, 0x9d, 0x95, 0x96, 0x9e, 0x95, 0x97, 0xa0, + 0x96, 0x98, 0xa0, 0x97, 0x99, 0xa1, 0x97, 0x99, 0xa2, 0x98, 0x9a, 0xa2, 0x97, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x10, 0xc, 0x3, 0x10, 0xa, 0x3, 0x10, 0xa, 0x2, 0x10, 0xa, 0x2, 0x10, 0xa, 0x3, + 0x10, 0xa, 0x3, 0x10, 0xa, 0x3, 0x13, 0x10, 0x9, 0x10, 0xb, 0x3, 0xf, 0xa, 0x2, 0xf, 0xa, 0x2, 0xf, + 0xa, 0x2, 0xf, 0xa, 0x2, 0xf, 0xa, 0x2, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, + 0x3, 0x5a, 0x4d, 0x10, 0x90, 0xa0, 0x3c, 0x96, 0xa5, 0x41, 0x94, 0xa7, 0x3e, 0x9a, 0xa6, 0x40, + 0x9c, 0xa7, 0x41, 0xb5, 0xa3, 0x4f, 0xc0, 0xb0, 0x52, 0xbf, 0xac, 0x52, 0xbf, 0xaf, 0x56, 0xbf, + 0x9b, 0x54, 0x98, 0x1a, 0x19, 0xa6, 0xd, 0x1f, 0xab, 0xb, 0x1b, 0xa9, 0x8, 0x18, 0xaa, 0x8, 0x18, + 0xaa, 0x9, 0x1a, 0xaa, 0x8, 0x19, 0xab, 0x9, 0x19, 0xa7, 0x8, 0x16, 0x9e, 0x6, 0xf, 0x9b, 0x6, 0xd, + 0x94, 0x6, 0xb, 0x85, 0x5, 0x8, 0x77, 0x5, 0x6, 0x64, 0x5, 0x4, 0x54, 0x10, 0x7, 0x6d, 0x86, 0x45, + 0x29, 0x83, 0x49, 0x47, 0x9c, 0x51, 0x4e, 0x95, 0x47, 0x27, 0x81, 0x5b, 0x56, 0x9f, 0x5f, 0x61, + 0x6f, 0x46, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0xf, 0xb, 0x4, 0x10, 0xb, + 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x19, 0x10, 0x5, + 0x21, 0x11, 0x5, 0x19, 0xf, 0x4, 0x1a, 0xf, 0x4, 0x14, 0xd, 0x4, 0x19, 0x11, 0x5, 0x27, 0x12, 0x6, + 0x20, 0x14, 0x7, 0x2b, 0x25, 0xf, 0x2a, 0x26, 0xf, 0x28, 0x26, 0x14, 0x29, 0x28, 0x11, 0x25, 0x27, + 0x12, 0x22, 0x24, 0x10, 0x36, 0x29, 0x15, 0x35, 0x29, 0x18, 0x37, 0x29, 0x15, 0x37, 0x29, 0x13, + 0x3a, 0x29, 0x11, 0x40, 0x28, 0xf, 0x26, 0x14, 0x7, 0x16, 0xb, 0x3, 0x12, 0xb, 0x3, 0x11, 0xb, 0x3, + 0x14, 0xb, 0x3, 0x18, 0xc, 0x3, 0x16, 0xd, 0x3, 0x16, 0x12, 0x5, 0x2a, 0x1e, 0xa, 0x18, 0x18, 0x8, + 0x6d, 0x57, 0x20, 0x34, 0x21, 0xb, 0x31, 0x37, 0x15, 0x5b, 0x5b, 0x23, 0x26, 0x2f, 0x11, 0x49, 0x43, + 0x19, 0x4d, 0x50, 0x1e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x4f, 0x37, 0x17, 0x6f, 0x4e, 0x16, + 0x5a, 0x37, 0xa, 0x6d, 0x49, 0xe, 0xe6, 0xaa, 0x43, 0xef, 0xbc, 0x64, 0xf0, 0xc0, 0x6b, 0xf0, 0xbf, + 0x69, 0xf1, 0xc1, 0x6a, 0xf1, 0xc1, 0x6a, 0xf2, 0xc3, 0x6b, 0xf1, 0xc1, 0x6a, 0xec, 0xba, 0x66, + 0xf0, 0xc0, 0x6d, 0xf3, 0xc5, 0x71, 0xf3, 0xc5, 0x73, 0xf3, 0xc6, 0x76, 0xf3, 0xc6, 0x77, 0xf3, + 0xc4, 0x70, 0xf0, 0xc0, 0x6c, 0xe8, 0xb0, 0x56, 0xd6, 0x97, 0x40, 0xe6, 0xaa, 0x53, 0xb3, 0x67, + 0x4d, 0x55, 0x3e, 0x24, 0x31, 0x25, 0x13, 0x45, 0x33, 0x1c, 0x4e, 0x39, 0x1d, 0x7f, 0x23, 0xb, 0x98, + 0xf, 0x4, 0x42, 0x18, 0x8, 0x39, 0x10, 0x4, 0x26, 0x18, 0xe, 0x7c, 0x5a, 0x4c, 0x78, 0x5c, 0x4e, + 0x75, 0x56, 0x46, 0x6c, 0x52, 0x43, 0x38, 0x2d, 0x1a, 0x10, 0xe, 0x5, 0x16, 0x14, 0x8, 0x1d, 0x19, + 0xb, 0x12, 0xd, 0x4, 0x17, 0xe, 0x4, 0x98, 0x14, 0x5, 0xc1, 0x22, 0x12, 0xca, 0x36, 0x20, 0xc7, + 0x83, 0x7b, 0x95, 0x73, 0x6f, 0x95, 0x7c, 0x81, 0x9e, 0x81, 0x86, 0x9f, 0x80, 0x87, 0x9c, 0x81, + 0x87, 0xa0, 0x82, 0x87, 0xa1, 0x83, 0x88, 0x9c, 0x84, 0x88, 0x9e, 0x83, 0x87, 0x99, 0x83, 0x85, + 0x9d, 0x82, 0x83, 0x9a, 0x82, 0x85, 0x9a, 0x81, 0x84, 0x9b, 0x84, 0x8a, 0x9f, 0x81, 0x87, 0x99, + 0x7d, 0x83, 0x94, 0x7b, 0x7d, 0x7f, 0x65, 0x62, 0x7c, 0x5b, 0x4e, 0x94, 0x78, 0x73, 0x95, 0x78, + 0x75, 0x9a, 0x7d, 0x74, 0xb1, 0x8a, 0x87, 0xba, 0x8a, 0x89, 0xba, 0x82, 0x7e, 0xc1, 0x84, 0x81, + 0xc9, 0x84, 0x7e, 0xbd, 0x7c, 0x7a, 0xb3, 0x7c, 0x79, 0xc6, 0x7d, 0x79, 0xc7, 0x7f, 0x7d, 0xcd, + 0x82, 0x81, 0xce, 0x7f, 0x7d, 0xcf, 0x82, 0x7f, 0x6c, 0x3c, 0x2a, 0x63, 0x28, 0x18, 0x81, 0x37, + 0x2a, 0xba, 0x70, 0x6e, 0xc0, 0x75, 0x6e, 0xbc, 0x79, 0x71, 0xb7, 0x7d, 0x7a, 0xbe, 0x89, 0x88, + 0xc2, 0x94, 0x98, 0xc3, 0x9a, 0x9c, 0xbe, 0x9a, 0x9c, 0xb4, 0x94, 0x99, 0xb2, 0x96, 0x9c, 0xb6, + 0x97, 0x9c, 0xb0, 0x94, 0x99, 0xa5, 0x87, 0x86, 0xbc, 0x81, 0x7b, 0xd7, 0x54, 0x4d, 0xc8, 0x2e, + 0x1b, 0xa7, 0x60, 0x59, 0x92, 0x74, 0x74, 0x95, 0x7a, 0x7b, 0x55, 0x46, 0x3a, 0x18, 0x17, 0x11, + 0x15, 0x12, 0x7, 0xe, 0xc, 0x4, 0xd, 0xa, 0x4, 0x26, 0x1f, 0x16, 0x93, 0x7a, 0x7c, 0xa1, 0x83, 0x80, + 0x9e, 0x81, 0x7f, 0x99, 0x80, 0x81, 0x99, 0x7e, 0x7c, 0x98, 0x7b, 0x7c, 0x95, 0x77, 0x73, 0x93, + 0x75, 0x76, 0x8a, 0x71, 0x71, 0x8a, 0x6f, 0x6a, 0x87, 0x6a, 0x5f, 0x81, 0x69, 0x62, 0x7f, 0x68, + 0x62, 0x79, 0x5f, 0x50, 0x70, 0x57, 0x47, 0x6a, 0x53, 0x40, 0x64, 0x4e, 0x3a, 0x61, 0x4a, 0x3b, + 0x5a, 0x46, 0x31, 0x55, 0x43, 0x2f, 0x53, 0x3e, 0x26, 0x4d, 0x3a, 0x20, 0x40, 0x34, 0x20, 0x3e, + 0x2c, 0x1a, 0x39, 0x27, 0x15, 0x32, 0x24, 0x15, 0x2b, 0x1d, 0xf, 0x21, 0x17, 0xa, 0x1d, 0x18, 0xb, + 0x1a, 0x12, 0x6, 0x1c, 0x17, 0x9, 0x1c, 0x18, 0xa, 0x17, 0x13, 0x6, 0x11, 0x11, 0x5, 0x12, 0x12, 0x6, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x36, 0x36, 0x2c, 0x55, 0x55, 0x46, 0x5e, 0x60, 0x55, 0x21, + 0x20, 0x19, 0x70, 0x6f, 0x5f, 0x9e, 0x9f, 0x83, 0x64, 0x67, 0x5c, 0x28, 0x2c, 0x2d, 0x2e, 0x33, + 0x3e, 0x2d, 0x2f, 0x32, 0x32, 0x32, 0x36, 0x67, 0x69, 0x6b, 0x2a, 0x29, 0x2c, 0x34, 0x32, 0x30, + 0x46, 0x43, 0x39, 0x4d, 0x4a, 0x40, 0x58, 0x56, 0x4c, 0x3b, 0x3c, 0x36, 0x2a, 0x30, 0x2d, 0x30, + 0x34, 0x34, 0x2d, 0x2b, 0x35, 0x2d, 0x2f, 0x38, 0x29, 0x2c, 0x32, 0x5f, 0x5f, 0x59, 0x5d, 0x5b, + 0x55, 0x72, 0x71, 0x68, 0x2d, 0x2a, 0x2d, 0x35, 0x37, 0x3e, 0x68, 0x69, 0x6e, 0x1e, 0x1c, 0x1d, + 0x30, 0x2e, 0x2a, 0x1b, 0x1a, 0x1d, 0x1d, 0x17, 0x12, 0x51, 0x4d, 0x47, 0x7c, 0x7d, 0x72, 0x52, + 0x54, 0x55, 0x77, 0x7e, 0x7c, 0x5c, 0x6d, 0x68, 0x49, 0x53, 0x46, 0x4b, 0x56, 0x4d, 0x51, 0x57, + 0x4b, 0x1e, 0x23, 0x21, 0x33, 0x34, 0x31, 0x34, 0x37, 0x37, 0x3d, 0x3e, 0x43, 0x45, 0x48, 0x4a, + 0x25, 0x2a, 0x2d, 0x3f, 0x45, 0x45, 0x45, 0x4c, 0x47, 0x51, 0x50, 0x54, 0x59, 0x56, 0x52, 0x64, + 0x62, 0x56, 0x7c, 0x7c, 0x6c, 0x7e, 0x82, 0x73, 0x28, 0x28, 0x29, 0x53, 0x52, 0x53, 0x43, 0x41, + 0x3c, 0x3e, 0x3a, 0x39, 0x16, 0x15, 0x1b, 0x21, 0x1a, 0x1f, 0x41, 0x3e, 0x44, 0x4b, 0x47, 0x44, + 0x50, 0x4d, 0x52, 0x16, 0x15, 0x1b, 0x16, 0x14, 0x21, 0x11, 0x10, 0x23, 0x12, 0x11, 0x26, 0x17, + 0x13, 0x25, 0xd, 0xd, 0x24, 0x1a, 0x16, 0x27, 0x11, 0xf, 0x25, 0xe, 0xc, 0x24, 0x16, 0x10, 0x1e, 0xb, + 0x8, 0x1e, 0xd, 0x8, 0x14, 0x5, 0x4, 0x12, 0x33, 0x33, 0x3a, 0x59, 0x5d, 0x60, 0x3d, 0x42, 0x3d, + 0x1d, 0x24, 0x1d, 0x49, 0x67, 0x78, 0x4b, 0x69, 0x82, 0x45, 0x65, 0x76, 0x4e, 0x6c, 0x7d, 0x40, + 0x5e, 0x71, 0x4d, 0x6d, 0x7f, 0x4c, 0x6c, 0x83, 0x3f, 0x5e, 0x71, 0x3c, 0x5b, 0x6d, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x81, 0x82, 0x7c, 0x81, 0x84, 0x7d, 0x81, 0x83, 0x7c, 0x81, 0x83, 0x7d, + 0x81, 0x83, 0x7d, 0x81, 0x83, 0x7d, 0x81, 0x83, 0x7c, 0x82, 0x84, 0x7d, 0x83, 0x85, 0x7e, 0x82, + 0x85, 0x7d, 0x83, 0x85, 0x7d, 0x83, 0x85, 0x7e, 0x82, 0x85, 0x7e, 0x82, 0x85, 0x7e, 0x83, 0x87, + 0x7f, 0x83, 0x87, 0x7f, 0x82, 0x85, 0x7d, 0x6a, 0x6d, 0x66, 0x6, 0x6, 0xb, 0x14, 0x16, 0x3f, 0x1a, + 0x1b, 0x4c, 0x46, 0x49, 0x71, 0x31, 0x33, 0x59, 0x26, 0x2b, 0x61, 0x24, 0x2b, 0x62, 0xb, 0xb, 0x1b, + 0x23, 0x27, 0x55, 0x1c, 0x1e, 0x50, 0x6e, 0x73, 0x75, 0x8a, 0x90, 0x86, 0x8b, 0x90, 0x86, 0x8c, + 0x91, 0x87, 0x8d, 0x90, 0x88, 0x8d, 0x91, 0x88, 0x8f, 0x91, 0x89, 0x90, 0x92, 0x8a, 0x91, 0x92, + 0x8a, 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, + 0x94, 0x96, 0x8e, 0x94, 0x95, 0x8d, 0x94, 0x97, 0x8f, 0x94, 0x97, 0x8f, 0x94, 0x98, 0x90, 0x94, + 0x99, 0x91, 0x94, 0x99, 0x91, 0x95, 0x9b, 0x93, 0x95, 0x9b, 0x92, 0x96, 0x9c, 0x94, 0x96, 0x9c, + 0x94, 0x96, 0x9e, 0x95, 0x96, 0x9e, 0x96, 0x97, 0x9f, 0x95, 0x97, 0xa0, 0x96, 0x99, 0xa1, 0x97, + 0x99, 0xa2, 0x97, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x12, 0xe, 0x4, 0x11, 0xb, 0x3, 0x10, 0xa, 0x2, + 0x10, 0xa, 0x2, 0x10, 0xa, 0x3, 0x10, 0xa, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x12, 0x10, 0x4, 0x10, + 0xb, 0x3, 0xf, 0xa, 0x2, 0x10, 0xd, 0x5, 0x10, 0xc, 0x3, 0xf, 0xa, 0x2, 0x10, 0xb, 0x3, 0x10, 0xb, + 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x58, 0x4f, 0x10, 0x92, 0xa1, 0x3d, 0x9a, 0xa5, 0x41, 0x99, + 0xa7, 0x3f, 0x99, 0xaa, 0x43, 0x98, 0xaa, 0x41, 0xb5, 0xac, 0x4d, 0xc0, 0xb0, 0x55, 0xc1, 0xaf, + 0x54, 0xc1, 0xaa, 0x55, 0xc0, 0xab, 0x59, 0x9e, 0x32, 0x20, 0x9c, 0x9, 0x12, 0xa3, 0x7, 0x13, 0xa3, + 0x7, 0x12, 0xa5, 0x7, 0x14, 0xa7, 0x7, 0x15, 0xa5, 0x7, 0x14, 0xa2, 0x7, 0x12, 0x9f, 0x6, 0x10, + 0x9b, 0x6, 0xd, 0x98, 0x6, 0xc, 0x93, 0x6, 0xb, 0x84, 0x5, 0x8, 0x75, 0x5, 0x6, 0x62, 0x5, 0x4, 0x6b, + 0x31, 0x20, 0x8b, 0x98, 0x64, 0x29, 0x73, 0x3e, 0x4a, 0xa3, 0x56, 0x5f, 0x9c, 0x4c, 0x3d, 0x80, + 0x44, 0x66, 0x8c, 0x45, 0x15, 0xe, 0x4, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, + 0x3, 0x10, 0xb, 0x3, 0x10, 0xc, 0x3, 0x13, 0x14, 0x8, 0x10, 0xc, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, + 0x10, 0xb, 0x3, 0x1c, 0xf, 0x4, 0x23, 0xf, 0x5, 0x1c, 0x12, 0x5, 0x20, 0x15, 0x6, 0x1e, 0x14, 0x6, + 0x1d, 0x15, 0x6, 0x27, 0xf, 0x5, 0x20, 0x14, 0x7, 0x2c, 0x26, 0x11, 0x28, 0x26, 0x14, 0x28, 0x27, + 0x15, 0x28, 0x27, 0x15, 0x26, 0x29, 0x14, 0x20, 0x25, 0x13, 0x33, 0x28, 0x22, 0x36, 0x28, 0x1c, + 0x38, 0x29, 0x18, 0x3e, 0x27, 0x18, 0x3c, 0x28, 0x19, 0x43, 0x2a, 0x12, 0x1f, 0x11, 0x5, 0x16, 0xb, + 0x3, 0x12, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x1b, 0xb, 0x3, 0x17, 0xb, 0x3, 0x2e, 0x54, + 0x37, 0x70, 0x45, 0x1d, 0x23, 0x24, 0x10, 0xa8, 0x8d, 0x41, 0x33, 0x22, 0xc, 0x42, 0x40, 0x22, 0x5b, + 0x42, 0x1f, 0x66, 0x78, 0x44, 0x6b, 0x89, 0x50, 0x70, 0x7b, 0x32, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x3a, 0x28, 0x10, 0x6b, 0x4f, 0x22, 0x62, 0x42, 0x15, 0x5b, 0x38, 0x9, 0xd8, 0x91, 0x1a, 0xe7, + 0xac, 0x4b, 0xeb, 0xb7, 0x5f, 0xec, 0xb8, 0x67, 0xed, 0xba, 0x63, 0xed, 0xba, 0x68, 0xee, 0xba, + 0x62, 0xed, 0xb7, 0x5c, 0xeb, 0xb8, 0x70, 0xef, 0xbc, 0x63, 0xee, 0xbd, 0x68, 0xef, 0xbc, 0x63, + 0xee, 0xbb, 0x67, 0xef, 0xbd, 0x64, 0xf1, 0xbf, 0x67, 0xe7, 0xac, 0x45, 0xe0, 0x9d, 0x2c, 0xdc, + 0xa6, 0x63, 0xe7, 0xac, 0x64, 0xcc, 0x7a, 0x6d, 0x70, 0x4f, 0x3b, 0x62, 0x4f, 0x38, 0x5c, 0x4a, + 0x33, 0x46, 0x37, 0x1d, 0x7e, 0x1a, 0x8, 0xa5, 0x17, 0x7, 0x58, 0x35, 0x29, 0x4c, 0x13, 0x6, 0x15, + 0x11, 0x6, 0x16, 0x12, 0x6, 0x19, 0x15, 0x7, 0x17, 0x16, 0x7, 0x16, 0x13, 0x6, 0x13, 0xf, 0x5, 0x13, + 0xe, 0x5, 0x1b, 0x1a, 0xe, 0x1a, 0x17, 0x9, 0x11, 0x10, 0x5, 0x1e, 0x10, 0x5, 0x98, 0x15, 0x5, 0xc2, + 0x20, 0xe, 0xce, 0x33, 0x21, 0xc9, 0x78, 0x6f, 0xa2, 0x7d, 0x77, 0x94, 0x79, 0x7e, 0x98, 0x7e, 0x82, + 0x9a, 0x81, 0x83, 0x9c, 0x7f, 0x83, 0x9b, 0x7e, 0x86, 0x9c, 0x7e, 0x84, 0x9c, 0x7e, 0x84, 0x98, + 0x7e, 0x80, 0x9b, 0x7e, 0x82, 0xa0, 0x86, 0x8a, 0xab, 0x8b, 0x8f, 0xbb, 0x9a, 0x98, 0xc2, 0x99, + 0x93, 0xbd, 0x8a, 0x85, 0x70, 0x4b, 0x3b, 0x65, 0x31, 0x21, 0x88, 0x39, 0x26, 0xbb, 0x60, 0x5a, + 0xc5, 0x5c, 0x50, 0xc7, 0x5a, 0x4f, 0xcd, 0x5c, 0x54, 0xcf, 0x55, 0x4a, 0xcd, 0x4f, 0x41, 0xcf, + 0x4a, 0x3e, 0xd4, 0x50, 0x48, 0xd7, 0x52, 0x48, 0xc8, 0x4b, 0x3d, 0xbb, 0x41, 0x30, 0xdc, 0x5e, + 0x54, 0xe3, 0x65, 0x60, 0xe3, 0x6e, 0x6f, 0xe3, 0x6e, 0x6d, 0xe5, 0x6d, 0x6f, 0xd0, 0x58, 0x50, + 0xd6, 0x53, 0x4f, 0xda, 0x57, 0x54, 0xdb, 0x57, 0x53, 0xdc, 0x56, 0x50, 0xd8, 0x5a, 0x54, 0xd9, + 0x5c, 0x59, 0xd8, 0x60, 0x5a, 0xd7, 0x62, 0x5f, 0xd5, 0x66, 0x63, 0xd1, 0x69, 0x65, 0xd0, 0x6c, + 0x6a, 0xcb, 0x72, 0x6d, 0xcc, 0x7c, 0x77, 0xc8, 0x7c, 0x75, 0xba, 0x73, 0x6c, 0xc7, 0x56, 0x50, + 0xdf, 0x5d, 0x5b, 0xd2, 0x41, 0x32, 0x9d, 0x2d, 0x19, 0x4b, 0x35, 0x2d, 0x4b, 0x39, 0x2e, 0x2e, + 0x24, 0x18, 0x13, 0x10, 0x7, 0xd, 0xa, 0x4, 0xd, 0xa, 0x4, 0xc, 0xa, 0x4, 0x2c, 0x25, 0x1e, 0x88, + 0x70, 0x6c, 0x94, 0x7b, 0x75, 0x98, 0x7e, 0x7d, 0x99, 0x83, 0x82, 0xa1, 0x86, 0x8a, 0xa4, 0x89, + 0x8a, 0xa2, 0x85, 0x85, 0xa3, 0x88, 0x85, 0xa2, 0x85, 0x8a, 0xa2, 0x83, 0x81, 0xa3, 0x86, 0x82, + 0xa8, 0x88, 0x84, 0xa3, 0x87, 0x82, 0x9b, 0x7b, 0x76, 0xa2, 0x7b, 0x74, 0x97, 0x7a, 0x72, 0x8c, + 0x6e, 0x66, 0x80, 0x69, 0x62, 0x74, 0x61, 0x59, 0x71, 0x5f, 0x56, 0x6d, 0x5a, 0x57, 0x66, 0x53, + 0x47, 0x64, 0x50, 0x3f, 0x59, 0x48, 0x3b, 0x56, 0x43, 0x2f, 0x4e, 0x39, 0x26, 0x45, 0x2f, 0x1c, + 0x41, 0x2b, 0x19, 0x3e, 0x2d, 0x18, 0x38, 0x28, 0x18, 0x36, 0x27, 0x16, 0x32, 0x25, 0x14, 0x2d, + 0x22, 0x13, 0x2a, 0x1f, 0xe, 0x25, 0x1d, 0xe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x54, 0x55, 0x4b, + 0x63, 0x62, 0x57, 0x36, 0x37, 0x2c, 0x3b, 0x3a, 0x2d, 0xb9, 0xb9, 0x9c, 0x9a, 0x99, 0x83, 0x2a, + 0x33, 0x2b, 0x2d, 0x31, 0x35, 0x28, 0x2c, 0x38, 0x2a, 0x2c, 0x36, 0x50, 0x4f, 0x4e, 0x59, 0x59, + 0x56, 0x2c, 0x2c, 0x29, 0x5d, 0x5a, 0x55, 0x51, 0x4f, 0x4e, 0x59, 0x55, 0x4d, 0x40, 0x3f, 0x38, + 0x38, 0x3b, 0x33, 0x36, 0x3c, 0x3c, 0x44, 0x45, 0x42, 0x31, 0x2f, 0x34, 0x52, 0x53, 0x56, 0x44, + 0x43, 0x46, 0x6d, 0x6b, 0x70, 0x41, 0x3f, 0x34, 0x4f, 0x51, 0x41, 0x42, 0x40, 0x3d, 0x6c, 0x6f, + 0x6a, 0x20, 0x1f, 0x1b, 0x26, 0x25, 0x22, 0x5e, 0x5c, 0x5f, 0x3d, 0x38, 0x34, 0x84, 0x81, 0x78, + 0x6d, 0x6d, 0x60, 0x64, 0x69, 0x63, 0x57, 0x64, 0x63, 0x5a, 0x65, 0x64, 0x4c, 0x58, 0x57, 0x3f, + 0x47, 0x42, 0x35, 0x3a, 0x38, 0x59, 0x5d, 0x54, 0x45, 0x44, 0x3f, 0x37, 0x36, 0x33, 0x41, 0x41, + 0x3d, 0x3c, 0x3a, 0x39, 0x3c, 0x3d, 0x3e, 0x63, 0x64, 0x5e, 0x62, 0x66, 0x65, 0x40, 0x40, 0x48, + 0x23, 0x1d, 0x22, 0x3c, 0x3a, 0x37, 0x74, 0x71, 0x69, 0x88, 0x8a, 0x7e, 0x58, 0x5a, 0x51, 0x35, + 0x35, 0x33, 0x2b, 0x2a, 0x2a, 0x8, 0x6, 0xf, 0x6, 0x5, 0x10, 0x11, 0xb, 0x17, 0x10, 0x11, 0x24, 0x27, + 0x24, 0x2d, 0x4e, 0x4b, 0x49, 0x28, 0x27, 0x22, 0x1a, 0x1a, 0x22, 0xf, 0xe, 0x17, 0x11, 0x10, 0x1f, + 0x1b, 0x17, 0x27, 0x17, 0x13, 0x25, 0xd, 0xc, 0x20, 0x13, 0x13, 0x29, 0xc, 0x9, 0x1e, 0x10, 0x10, + 0x27, 0x1a, 0x1a, 0x2d, 0xf, 0xa, 0x1d, 0xf, 0xd, 0x20, 0x16, 0x15, 0x1f, 0x65, 0x67, 0x69, 0x43, + 0x49, 0x41, 0x28, 0x2c, 0x25, 0x32, 0x36, 0x2d, 0x2a, 0x46, 0x5a, 0x2a, 0x45, 0x56, 0x33, 0x50, + 0x65, 0x35, 0x53, 0x63, 0x30, 0x4d, 0x5d, 0x2c, 0x4b, 0x5a, 0x2d, 0x4d, 0x5c, 0x34, 0x51, 0x62, + 0x38, 0x56, 0x69, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x81, 0x7c, 0x81, 0x83, 0x7d, 0x81, + 0x83, 0x7d, 0x81, 0x83, 0x7c, 0x81, 0x83, 0x7d, 0x81, 0x83, 0x7d, 0x7f, 0x80, 0x7b, 0x81, 0x82, + 0x7c, 0x83, 0x85, 0x7d, 0x83, 0x85, 0x7e, 0x82, 0x85, 0x7d, 0x82, 0x85, 0x7e, 0x82, 0x85, 0x7e, + 0x82, 0x85, 0x7d, 0x81, 0x83, 0x7d, 0x82, 0x86, 0x7e, 0x82, 0x85, 0x7e, 0x2c, 0x2d, 0x2c, 0xe, 0xf, + 0x2b, 0x16, 0x18, 0x44, 0x1a, 0x1c, 0x4f, 0x1f, 0x21, 0x59, 0x22, 0x24, 0x4c, 0x36, 0x38, 0x57, + 0x4a, 0x4d, 0x61, 0x51, 0x54, 0x5a, 0x11, 0x11, 0x1f, 0x39, 0x3e, 0x6f, 0x86, 0x8d, 0x84, 0x8a, + 0x90, 0x85, 0x8b, 0x91, 0x86, 0x8c, 0x90, 0x87, 0x8c, 0x90, 0x87, 0x8d, 0x91, 0x88, 0x8e, 0x91, + 0x89, 0x8f, 0x91, 0x89, 0x91, 0x92, 0x8a, 0x92, 0x93, 0x8b, 0x93, 0x93, 0x8b, 0x94, 0x94, 0x8c, + 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x94, 0x96, 0x8e, 0x94, 0x96, 0x8e, 0x94, + 0x97, 0x8f, 0x94, 0x97, 0x8f, 0x94, 0x98, 0x90, 0x94, 0x99, 0x91, 0x94, 0x9a, 0x91, 0x95, 0x9b, + 0x93, 0x95, 0x9b, 0x93, 0x96, 0x9b, 0x93, 0x95, 0x9b, 0x92, 0x96, 0x9e, 0x95, 0x96, 0x9e, 0x96, + 0x97, 0x9f, 0x96, 0x98, 0xa0, 0x97, 0x99, 0xa1, 0x97, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x4f, + 0x39, 0x10, 0x47, 0x1e, 0xb, 0x29, 0x14, 0x6, 0x13, 0x12, 0x5, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, + 0xb, 0x3, 0x20, 0x11, 0x5, 0x10, 0xa, 0x3, 0xf, 0xa, 0x2, 0xf, 0xa, 0x2, 0x14, 0xa, 0x3, 0x13, 0xa, + 0x3, 0xf, 0xa, 0x2, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x5f, 0x52, 0x14, + 0x94, 0xa5, 0x3d, 0x9c, 0xa6, 0x3f, 0x9c, 0xa7, 0x40, 0x9c, 0xab, 0x42, 0x9c, 0xaa, 0x41, 0xb8, + 0xad, 0x50, 0xc1, 0xaf, 0x55, 0xbe, 0xb3, 0x57, 0xbe, 0xaf, 0x58, 0xc0, 0xa7, 0x58, 0xa9, 0x5a, + 0x2f, 0x96, 0x8, 0xf, 0x9c, 0x6, 0xe, 0x9f, 0x6, 0x10, 0xa0, 0x6, 0x11, 0xa0, 0x6, 0x10, 0x9f, 0x6, + 0x10, 0xa0, 0x6, 0x10, 0x9d, 0x6, 0xe, 0x9b, 0x6, 0xd, 0x95, 0x6, 0xb, 0x8f, 0x6, 0xa, 0x82, 0x5, 0x8, + 0x70, 0x5, 0x5, 0x5a, 0x8, 0x5, 0x3d, 0x20, 0x11, 0x25, 0x22, 0x10, 0x12, 0x1a, 0xe, 0x49, 0x7a, + 0x38, 0x53, 0x91, 0x54, 0x11, 0x38, 0x2c, 0x11, 0x11, 0x8, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, + 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x15, 0x11, 0x5, 0x18, 0x17, 0x8, 0x10, 0xd, + 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x15, 0x15, 0x6, 0x2c, 0x26, 0xe, 0x26, 0x19, 0x9, 0x1e, 0x14, + 0x6, 0x21, 0x16, 0x7, 0x22, 0x18, 0x8, 0x22, 0x16, 0x7, 0x2b, 0x12, 0x6, 0x1e, 0x16, 0x8, 0x2e, + 0x27, 0x12, 0x2a, 0x25, 0x13, 0x29, 0x29, 0x13, 0x28, 0x2a, 0x17, 0x29, 0x29, 0x1a, 0x23, 0x27, + 0x19, 0x36, 0x29, 0x20, 0x36, 0x2a, 0x1e, 0x3b, 0x28, 0x1c, 0x3f, 0x29, 0x17, 0x3e, 0x29, 0x18, + 0x41, 0x27, 0xf, 0x1e, 0xf, 0x4, 0x14, 0xb, 0x3, 0x12, 0xb, 0x3, 0x13, 0xb, 0x3, 0x13, 0xb, 0x3, 0x1e, + 0xd, 0x4, 0x14, 0xd, 0x4, 0x67, 0x99, 0x79, 0x25, 0x1f, 0xf, 0x34, 0x37, 0x16, 0x6b, 0x6e, 0x2f, + 0x4d, 0x58, 0x1f, 0x19, 0x1a, 0x9, 0x44, 0x39, 0x12, 0x6c, 0x68, 0x3f, 0x90, 0xab, 0x72, 0x67, 0x71, + 0x2d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x34, 0x23, 0xf, 0x6a, 0x4d, 0x1f, 0x6f, 0x52, 0x24, 0x4e, + 0x2f, 0xc, 0xc8, 0x7b, 0x10, 0xde, 0x9c, 0x2b, 0xe5, 0xac, 0x4d, 0xea, 0xb3, 0x5d, 0xe7, 0xb2, 0x5b, + 0xeb, 0xb5, 0x5a, 0xe9, 0xb1, 0x56, 0xeb, 0xb3, 0x56, 0xe7, 0xb6, 0x7d, 0xef, 0xbd, 0x6a, 0xeb, + 0xb6, 0x5f, 0xec, 0xb7, 0x60, 0xed, 0xb8, 0x5e, 0xed, 0xb9, 0x62, 0xeb, 0xb5, 0x57, 0xe1, 0xa0, + 0x2b, 0xd5, 0x8d, 0x21, 0xe9, 0xb3, 0x61, 0xe9, 0xab, 0x56, 0xd9, 0x82, 0x5d, 0xc1, 0x81, 0x73, + 0x8a, 0x59, 0x49, 0x6f, 0x54, 0x42, 0x6e, 0x55, 0x3f, 0x93, 0x20, 0xc, 0xb6, 0x2b, 0x13, 0x8e, 0x60, + 0x51, 0x67, 0x1f, 0xe, 0x1a, 0x12, 0x5, 0x1a, 0x16, 0x6, 0x1c, 0x18, 0x8, 0x19, 0x17, 0x9, 0x18, + 0x13, 0x7, 0x1a, 0x17, 0x8, 0x1d, 0x17, 0x9, 0x2d, 0x27, 0x18, 0x27, 0x22, 0x12, 0x18, 0x14, 0x6, + 0x1e, 0x14, 0x7, 0x95, 0x12, 0x5, 0xc2, 0x1e, 0xa, 0xcd, 0x35, 0x22, 0xc5, 0x58, 0x4d, 0xb1, 0x8a, + 0x86, 0x95, 0x7b, 0x81, 0x9b, 0x7d, 0x82, 0x97, 0x7d, 0x82, 0x9c, 0x7e, 0x83, 0x99, 0x7c, 0x82, + 0xa0, 0x7e, 0x82, 0xab, 0x8d, 0x87, 0xb8, 0x95, 0x95, 0xc9, 0xa5, 0xa1, 0xd6, 0xa7, 0x9f, 0xd3, + 0x8f, 0x89, 0xc3, 0x63, 0x59, 0xb9, 0x54, 0x48, 0xab, 0x44, 0x35, 0x61, 0x1d, 0x8, 0xb7, 0x3b, 0x30, + 0xd6, 0x54, 0x4b, 0xdc, 0x56, 0x4d, 0xda, 0x4c, 0x42, 0xd9, 0x48, 0x3e, 0xda, 0x47, 0x39, 0xd8, + 0x42, 0x34, 0xd6, 0x3e, 0x2b, 0xd6, 0x3e, 0x2f, 0xda, 0x47, 0x38, 0xda, 0x49, 0x36, 0xd1, 0x43, + 0x2e, 0xd9, 0x47, 0x34, 0xde, 0x53, 0x42, 0xe2, 0x5a, 0x55, 0xe8, 0x6d, 0x6e, 0xe7, 0x6a, 0x67, + 0xe4, 0x6b, 0x66, 0xe8, 0x6c, 0x6c, 0xe8, 0x6f, 0x72, 0xe9, 0x73, 0x75, 0xe9, 0x76, 0x78, 0xe7, + 0x79, 0x7c, 0xe8, 0x77, 0x76, 0xe5, 0x6c, 0x6f, 0xe3, 0x62, 0x63, 0xe0, 0x62, 0x5c, 0xe3, 0x67, + 0x66, 0xe6, 0x6c, 0x6b, 0xe8, 0x6e, 0x70, 0xe7, 0x74, 0x79, 0xe6, 0x74, 0x79, 0xe6, 0x6f, 0x72, + 0xe3, 0x69, 0x66, 0xe3, 0x68, 0x68, 0xe6, 0x68, 0x6c, 0xd7, 0x49, 0x39, 0xa8, 0x2d, 0x15, 0x3d, + 0x23, 0x13, 0x32, 0x23, 0x13, 0x1d, 0x17, 0xa, 0xb, 0x8, 0x3, 0xd, 0xa, 0x4, 0xb, 0x8, 0x3, 0x11, 0xf, + 0x5, 0x38, 0x2a, 0x1c, 0x5d, 0x4b, 0x34, 0x6b, 0x57, 0x4d, 0x73, 0x5e, 0x5d, 0x88, 0x6c, 0x69, + 0x8c, 0x6f, 0x6a, 0x8d, 0x75, 0x78, 0x90, 0x78, 0x79, 0x90, 0x7a, 0x77, 0x94, 0x7d, 0x7a, 0x97, + 0x80, 0x83, 0x99, 0x7f, 0x7d, 0x99, 0x81, 0x83, 0x9b, 0x82, 0x80, 0x98, 0x7f, 0x83, 0x97, 0x7c, + 0x82, 0x98, 0x7b, 0x7a, 0x91, 0x76, 0x70, 0x88, 0x6e, 0x68, 0x7f, 0x69, 0x64, 0x7d, 0x67, 0x60, + 0x70, 0x60, 0x58, 0x67, 0x59, 0x58, 0x6c, 0x58, 0x50, 0x69, 0x51, 0x4d, 0x64, 0x50, 0x4e, 0x5c, + 0x4b, 0x42, 0x56, 0x40, 0x38, 0x4e, 0x3f, 0x36, 0x52, 0x3f, 0x29, 0x4b, 0x3d, 0x2d, 0x45, 0x34, + 0x23, 0x3d, 0x2e, 0x1b, 0x3e, 0x30, 0x1d, 0x41, 0x31, 0x20, 0x3c, 0x2c, 0x1b, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x66, 0x67, 0x58, 0x35, 0x34, 0x2a, 0x40, 0x42, 0x35, 0x5e, 0x60, 0x51, 0xa6, + 0xaa, 0x8f, 0x66, 0x6a, 0x59, 0x32, 0x36, 0x2e, 0x24, 0x27, 0x2e, 0x2d, 0x2d, 0x35, 0x21, 0x21, + 0x2f, 0x27, 0x26, 0x30, 0x41, 0x40, 0x41, 0x2f, 0x33, 0x31, 0x5b, 0x5e, 0x60, 0x5b, 0x5e, 0x62, + 0x40, 0x45, 0x4b, 0x3e, 0x3f, 0x3c, 0x48, 0x48, 0x48, 0x90, 0x93, 0x82, 0x54, 0x55, 0x48, 0x71, + 0x71, 0x6a, 0x28, 0x26, 0x2d, 0x5a, 0x59, 0x5b, 0x40, 0x3d, 0x3a, 0x67, 0x65, 0x54, 0x5b, 0x59, + 0x52, 0x87, 0x88, 0x7e, 0x32, 0x32, 0x35, 0x1e, 0x1f, 0x1e, 0x47, 0x49, 0x44, 0x42, 0x3f, 0x37, + 0x51, 0x48, 0x3a, 0x4f, 0x47, 0x38, 0x65, 0x68, 0x53, 0x72, 0x7c, 0x71, 0x51, 0x5d, 0x50, 0x59, + 0x67, 0x61, 0x42, 0x4c, 0x42, 0x3f, 0x45, 0x3b, 0x44, 0x49, 0x3e, 0x3d, 0x3d, 0x39, 0x4b, 0x4d, + 0x47, 0x4d, 0x4e, 0x4a, 0x41, 0x43, 0x41, 0x39, 0x40, 0x36, 0x47, 0x48, 0x41, 0x4c, 0x4e, 0x4e, + 0x68, 0x68, 0x6c, 0x42, 0x41, 0x47, 0x2c, 0x2a, 0x2a, 0x52, 0x4c, 0x43, 0x93, 0x94, 0x85, 0x72, + 0x76, 0x6c, 0x28, 0x2c, 0x2f, 0x44, 0x47, 0x47, 0x14, 0x13, 0x1b, 0x1f, 0x1e, 0x24, 0x1e, 0x1a, + 0x21, 0x29, 0x25, 0x2d, 0x18, 0x15, 0x21, 0x70, 0x6b, 0x6c, 0x4e, 0x4c, 0x4d, 0x5a, 0x59, 0x57, + 0x22, 0x20, 0x25, 0xb, 0x9, 0x13, 0x15, 0x15, 0x25, 0x18, 0x18, 0x29, 0x18, 0x16, 0x27, 0x1a, 0x18, + 0x28, 0x11, 0x11, 0x27, 0xd, 0xb, 0x23, 0x11, 0xe, 0x25, 0x19, 0x14, 0x26, 0x16, 0x16, 0x29, 0x8, + 0x6, 0x15, 0x38, 0x36, 0x3d, 0x4c, 0x49, 0x4a, 0x34, 0x35, 0x29, 0x35, 0x36, 0x2d, 0x3d, 0x3c, + 0x2d, 0x50, 0x70, 0x8b, 0x48, 0x65, 0x81, 0x43, 0x63, 0x78, 0x4f, 0x71, 0x87, 0x65, 0x87, 0x9a, + 0x70, 0x95, 0x9f, 0x62, 0x86, 0x9c, 0x54, 0x77, 0x86, 0x43, 0x66, 0x75, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x80, 0x80, 0x7b, 0x81, 0x82, 0x7c, 0x81, 0x83, 0x7d, 0x81, 0x83, 0x7d, 0x81, 0x83, + 0x7d, 0x80, 0x81, 0x7c, 0x81, 0x83, 0x7c, 0x80, 0x81, 0x7c, 0x81, 0x83, 0x7d, 0x82, 0x85, 0x7e, + 0x82, 0x85, 0x7d, 0x83, 0x85, 0x7d, 0x82, 0x85, 0x7e, 0x82, 0x85, 0x7e, 0x6f, 0x73, 0x6b, 0x6b, + 0x6e, 0x68, 0x80, 0x84, 0x7d, 0x60, 0x61, 0x60, 0x3e, 0x40, 0x59, 0x52, 0x54, 0x65, 0x66, 0x6a, + 0x6f, 0x79, 0x7d, 0x7a, 0x83, 0x89, 0x80, 0x85, 0x8b, 0x81, 0x86, 0x8d, 0x82, 0x86, 0x8e, 0x83, + 0x42, 0x45, 0x43, 0x1a, 0x1c, 0x3a, 0x56, 0x5b, 0x7b, 0x89, 0x90, 0x85, 0x89, 0x90, 0x85, 0x8a, + 0x90, 0x86, 0x8c, 0x90, 0x87, 0x8d, 0x91, 0x87, 0x8d, 0x90, 0x88, 0x8e, 0x91, 0x89, 0x8f, 0x91, + 0x89, 0x91, 0x92, 0x8a, 0x92, 0x93, 0x8b, 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, + 0x94, 0x95, 0x8d, 0x94, 0x95, 0x8d, 0x94, 0x96, 0x8e, 0x94, 0x96, 0x8e, 0x94, 0x97, 0x8f, 0x94, + 0x98, 0x90, 0x94, 0x98, 0x90, 0x94, 0x99, 0x91, 0x94, 0x9a, 0x92, 0x95, 0x9b, 0x92, 0x95, 0x9b, + 0x93, 0x95, 0x9a, 0x92, 0x96, 0x9c, 0x94, 0x97, 0x9e, 0x95, 0x96, 0x9e, 0x95, 0x97, 0xa0, 0x96, + 0x98, 0xa1, 0x97, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5b, 0x3f, 0x11, 0x49, 0x2d, 0x10, 0x4b, + 0x23, 0xb, 0x3a, 0x1f, 0xa, 0x14, 0xb, 0x3, 0x1d, 0xf, 0x4, 0x24, 0x10, 0x5, 0x31, 0x1c, 0x9, 0x18, + 0x11, 0x5, 0xf, 0xa, 0x2, 0xf, 0xa, 0x2, 0x12, 0xa, 0x3, 0x10, 0xa, 0x3, 0xf, 0xa, 0x2, 0x10, 0xb, 0x3, + 0xf, 0xb, 0x4, 0x12, 0xe, 0x4, 0x1a, 0xb, 0x3, 0x6f, 0x5a, 0x16, 0x95, 0xa8, 0x3e, 0x9a, 0xaa, 0x40, + 0x9e, 0xae, 0x41, 0x99, 0xb0, 0x43, 0x9d, 0xac, 0x43, 0xbc, 0xb2, 0x52, 0xbd, 0xb3, 0x59, 0xbd, + 0xb4, 0x58, 0xbe, 0xae, 0x5b, 0xbe, 0xb0, 0x59, 0xac, 0x7f, 0x2e, 0x89, 0xc, 0xb, 0x97, 0x6, 0xc, + 0x99, 0x6, 0xc, 0x9c, 0x6, 0xe, 0x9c, 0x6, 0xd, 0x9b, 0x6, 0xd, 0x9b, 0x6, 0xd, 0x99, 0x6, 0xc, 0x97, + 0x6, 0xc, 0x91, 0x6, 0xb, 0x88, 0x5, 0x9, 0x7a, 0x5, 0x6, 0x69, 0x5, 0x5, 0x42, 0x8, 0x4, 0x14, 0xb, + 0x3, 0x10, 0xb, 0x3, 0x1a, 0xa, 0x3, 0x2f, 0xd, 0x4, 0x39, 0x17, 0x8, 0x23, 0x11, 0xa, 0x10, 0xa, + 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x14, 0xf, 0x4, 0x1d, 0x14, 0x6, 0x1d, 0x10, 0x5, 0x10, 0xb, + 0x3, 0x1f, 0x18, 0x8, 0x12, 0x11, 0x5, 0x1b, 0x12, 0x6, 0x16, 0xd, 0x3, 0x16, 0x14, 0x6, 0x23, 0x26, + 0xd, 0x36, 0x39, 0x15, 0x26, 0x21, 0xb, 0x1a, 0xd, 0x4, 0x19, 0xb, 0x3, 0x22, 0x19, 0x8, 0x33, 0x30, + 0x10, 0x31, 0x26, 0xb, 0x21, 0x19, 0x9, 0x2a, 0x29, 0x16, 0x2a, 0x2a, 0x18, 0x29, 0x29, 0x18, 0x29, + 0x29, 0x1c, 0x27, 0x2a, 0x1b, 0x26, 0x28, 0x1b, 0x37, 0x2d, 0x21, 0x3e, 0x28, 0x1e, 0x3a, 0x29, + 0x20, 0x3d, 0x28, 0x1b, 0x3d, 0x2b, 0x1c, 0x3e, 0x25, 0xf, 0x1c, 0xf, 0x4, 0x12, 0xb, 0x3, 0x13, 0xb, + 0x3, 0x14, 0xb, 0x3, 0x13, 0xb, 0x3, 0x23, 0xe, 0x4, 0x17, 0xe, 0x4, 0xa3, 0xab, 0x60, 0x23, 0x1e, + 0xc, 0x73, 0x71, 0x47, 0x37, 0x39, 0x16, 0x39, 0x3a, 0x18, 0x13, 0x14, 0x6, 0x35, 0x40, 0x19, 0x42, + 0x61, 0x40, 0x51, 0x6b, 0x3f, 0x49, 0x53, 0x24, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x2a, 0xf, + 0x6c, 0x52, 0x29, 0x71, 0x55, 0x29, 0x59, 0x3a, 0x16, 0xa7, 0x65, 0x14, 0xcf, 0x82, 0x12, 0xdc, + 0x92, 0x1a, 0xe3, 0xa4, 0x3a, 0xe7, 0xad, 0x4d, 0xe6, 0xab, 0x49, 0xe7, 0xae, 0x53, 0xe6, 0xac, + 0x49, 0xdf, 0xa9, 0x67, 0xe8, 0xb7, 0x6c, 0xe7, 0xb1, 0x57, 0xe9, 0xb2, 0x56, 0xe7, 0xae, 0x53, + 0xec, 0xb9, 0x64, 0xe6, 0xaa, 0x40, 0xdd, 0x92, 0x1a, 0xc0, 0x78, 0x14, 0xe9, 0xb2, 0x5e, 0xe1, + 0xa0, 0x51, 0xd9, 0x85, 0x59, 0xbe, 0x44, 0x26, 0xc5, 0x53, 0x3f, 0xbf, 0x6c, 0x63, 0x98, 0x5d, + 0x48, 0x9e, 0x1b, 0x8, 0xcd, 0x46, 0x38, 0xa7, 0x6b, 0x59, 0x6f, 0x34, 0x1c, 0x2d, 0x1c, 0xb, 0x23, + 0x1c, 0xd, 0x31, 0x21, 0x11, 0x2a, 0x1f, 0x11, 0x24, 0x1c, 0xf, 0x21, 0x1c, 0xd, 0x21, 0x1b, 0xc, + 0x36, 0x2b, 0x1e, 0x28, 0x26, 0x15, 0x1b, 0x17, 0x8, 0x23, 0x15, 0x6, 0x9c, 0x15, 0x5, 0xbe, 0x1c, + 0xa, 0xcf, 0x2f, 0x1d, 0xcf, 0x49, 0x3f, 0xbd, 0x77, 0x72, 0xb4, 0x90, 0x93, 0xac, 0x8a, 0x8e, + 0xb6, 0x95, 0x97, 0xc0, 0x97, 0x97, 0xc8, 0x94, 0x8c, 0xce, 0x8d, 0x82, 0xce, 0x7c, 0x77, 0xd3, + 0x71, 0x64, 0xd2, 0x65, 0x5e, 0xd8, 0x63, 0x5e, 0xde, 0x67, 0x64, 0xe3, 0x6b, 0x6c, 0xe6, 0x69, + 0x67, 0xdd, 0x5f, 0x5a, 0xd5, 0x4e, 0x3e, 0xdc, 0x53, 0x47, 0xdf, 0x55, 0x4c, 0xde, 0x54, 0x4a, + 0xdf, 0x57, 0x49, 0xe2, 0x5a, 0x54, 0xe3, 0x5d, 0x57, 0xe4, 0x5e, 0x58, 0xe4, 0x5f, 0x59, 0xe3, + 0x5a, 0x5a, 0xe5, 0x60, 0x60, 0xe6, 0x64, 0x63, 0xe6, 0x62, 0x61, 0xe7, 0x67, 0x65, 0xe6, 0x66, + 0x62, 0xe8, 0x67, 0x66, 0xea, 0x6d, 0x6f, 0xe9, 0x6a, 0x6c, 0xe6, 0x6c, 0x68, 0xea, 0x6d, 0x6f, + 0xea, 0x72, 0x74, 0xea, 0x74, 0x74, 0xe9, 0x70, 0x6f, 0xeb, 0x76, 0x7a, 0xeb, 0x73, 0x75, 0xe9, + 0x6c, 0x70, 0xe8, 0x68, 0x6a, 0xe8, 0x69, 0x69, 0xe8, 0x6b, 0x6b, 0xe9, 0x6e, 0x6f, 0xe8, 0x6c, + 0x6f, 0xe8, 0x6c, 0x6e, 0xe6, 0x6d, 0x6f, 0xe8, 0x71, 0x76, 0xe9, 0x71, 0x77, 0xe8, 0x6c, 0x70, + 0xe8, 0x6e, 0x70, 0xdf, 0x66, 0x64, 0x99, 0x3e, 0x2f, 0x6a, 0x4b, 0x3d, 0x77, 0x5e, 0x51, 0x5c, + 0x48, 0x3a, 0x35, 0x2e, 0x20, 0x32, 0x28, 0x17, 0x2c, 0x1f, 0x10, 0x2f, 0x21, 0x11, 0x29, 0x1b, 0xe, + 0x2d, 0x21, 0x14, 0x32, 0x26, 0x18, 0x3e, 0x2b, 0x1b, 0x45, 0x34, 0x28, 0x4d, 0x3b, 0x2e, 0x58, + 0x46, 0x41, 0x5e, 0x4b, 0x44, 0x66, 0x57, 0x52, 0x70, 0x60, 0x61, 0x7f, 0x69, 0x63, 0x84, 0x71, + 0x72, 0x8c, 0x74, 0x71, 0x8f, 0x75, 0x74, 0x8f, 0x78, 0x79, 0x90, 0x78, 0x7b, 0x8e, 0x78, 0x7c, + 0x8b, 0x77, 0x79, 0x8b, 0x74, 0x72, 0x88, 0x72, 0x74, 0x83, 0x70, 0x6f, 0x80, 0x6e, 0x69, 0x7e, + 0x6a, 0x66, 0x79, 0x66, 0x63, 0x77, 0x64, 0x5f, 0x71, 0x60, 0x59, 0x6d, 0x5a, 0x4e, 0x65, 0x55, + 0x51, 0x64, 0x55, 0x48, 0x62, 0x50, 0x3f, 0x5b, 0x4c, 0x3e, 0x5d, 0x4c, 0x3e, 0x54, 0x46, 0x39, + 0x53, 0x42, 0x38, 0x4f, 0x3e, 0x32, 0x4e, 0x3e, 0x33, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3a, + 0x3a, 0x30, 0x3b, 0x3d, 0x35, 0x5a, 0x5c, 0x50, 0x46, 0x48, 0x3d, 0x7e, 0x84, 0x69, 0x5c, 0x61, + 0x51, 0x2c, 0x2d, 0x2d, 0x2f, 0x30, 0x38, 0x2a, 0x2b, 0x32, 0x41, 0x3f, 0x45, 0x47, 0x46, 0x48, + 0x3d, 0x3a, 0x3d, 0x38, 0x35, 0x37, 0x37, 0x39, 0x40, 0x3b, 0x41, 0x48, 0x25, 0x26, 0x30, 0x28, + 0x26, 0x2a, 0x40, 0x3c, 0x37, 0x4f, 0x49, 0x41, 0x9e, 0xa1, 0x98, 0x44, 0x42, 0x3e, 0x4b, 0x47, + 0x44, 0x34, 0x2d, 0x2c, 0x66, 0x61, 0x59, 0x71, 0x6f, 0x5f, 0x89, 0x88, 0x73, 0x44, 0x43, 0x3e, + 0x17, 0x17, 0x1b, 0x58, 0x5c, 0x5c, 0x62, 0x65, 0x5f, 0x34, 0x31, 0x29, 0x60, 0x5d, 0x50, 0x74, + 0x73, 0x63, 0x84, 0x83, 0x70, 0x82, 0x87, 0x78, 0x40, 0x4c, 0x41, 0x38, 0x45, 0x40, 0x3f, 0x45, + 0x3d, 0x35, 0x3a, 0x38, 0x3d, 0x40, 0x3a, 0x40, 0x43, 0x3e, 0x5a, 0x5a, 0x54, 0x74, 0x79, 0x6e, + 0x3c, 0x3c, 0x37, 0x56, 0x5b, 0x56, 0x6f, 0x75, 0x6d, 0x3d, 0x3b, 0x3a, 0x55, 0x55, 0x58, 0x11, + 0x10, 0x14, 0x44, 0x44, 0x3d, 0x9b, 0x98, 0x92, 0x6e, 0x6e, 0x6d, 0x20, 0x22, 0x26, 0x15, 0x19, + 0x23, 0x3a, 0x3d, 0x45, 0x31, 0x30, 0x33, 0x40, 0x40, 0x41, 0x8b, 0x89, 0x8c, 0x36, 0x32, 0x3d, + 0x4c, 0x48, 0x4f, 0x3a, 0x36, 0x37, 0x4f, 0x4c, 0x4f, 0x2f, 0x2e, 0x27, 0x1c, 0x19, 0x1f, 0x3d, + 0x39, 0x3e, 0x18, 0x16, 0x22, 0x18, 0x15, 0x24, 0x10, 0xc, 0x21, 0x13, 0x11, 0x26, 0x11, 0x10, 0x25, + 0x16, 0x15, 0x28, 0x16, 0x14, 0x28, 0x1a, 0x18, 0x29, 0x19, 0x18, 0x27, 0x6, 0x5, 0x14, 0x32, 0x2e, + 0x35, 0x38, 0x36, 0x38, 0x26, 0x24, 0x1d, 0x29, 0x27, 0x20, 0x6a, 0x69, 0x5a, 0x53, 0x73, 0x88, + 0x53, 0x73, 0x8d, 0x46, 0x65, 0x7c, 0x52, 0x72, 0x89, 0x54, 0x76, 0x89, 0x66, 0x8b, 0x9d, 0x71, + 0x95, 0xac, 0x75, 0x97, 0xae, 0x81, 0xa4, 0xb4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x80, + 0x7b, 0x80, 0x81, 0x7b, 0x81, 0x83, 0x7c, 0x80, 0x82, 0x7c, 0x81, 0x82, 0x7c, 0x80, 0x81, 0x7c, + 0x82, 0x83, 0x7d, 0x81, 0x82, 0x7c, 0x81, 0x83, 0x7c, 0x82, 0x85, 0x7e, 0x82, 0x85, 0x7d, 0x82, + 0x85, 0x7e, 0x82, 0x85, 0x7e, 0x82, 0x85, 0x7d, 0x6e, 0x72, 0x6b, 0x53, 0x55, 0x50, 0x63, 0x68, + 0x61, 0x7d, 0x7f, 0x79, 0x82, 0x85, 0x7d, 0x83, 0x86, 0x7e, 0x84, 0x87, 0x7f, 0x84, 0x88, 0x80, + 0x84, 0x89, 0x80, 0x84, 0x8a, 0x81, 0x85, 0x8b, 0x82, 0x86, 0x8d, 0x83, 0x81, 0x89, 0x7e, 0x1d, + 0x1d, 0x22, 0x28, 0x2c, 0x58, 0x74, 0x7a, 0x81, 0x89, 0x90, 0x85, 0x8a, 0x90, 0x85, 0x8b, 0x90, + 0x86, 0x8c, 0x91, 0x87, 0x8c, 0x90, 0x88, 0x8d, 0x90, 0x88, 0x8f, 0x91, 0x89, 0x8f, 0x91, 0x89, + 0x91, 0x92, 0x8a, 0x92, 0x93, 0x8b, 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x94, + 0x95, 0x8d, 0x94, 0x95, 0x8d, 0x94, 0x96, 0x8e, 0x93, 0x95, 0x8d, 0x91, 0x94, 0x8c, 0x93, 0x94, + 0x8c, 0x93, 0x96, 0x8e, 0x93, 0x98, 0x90, 0x92, 0x95, 0x8d, 0x94, 0x99, 0x91, 0x94, 0x99, 0x91, + 0x96, 0x9c, 0x94, 0x97, 0x9d, 0x95, 0x96, 0x9d, 0x95, 0x97, 0x9f, 0x95, 0x97, 0x9f, 0x96, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x55, 0x31, 0xf, 0x51, 0x2d, 0xf, 0x69, 0x46, 0x10, 0x59, 0x34, 0xf, + 0x48, 0x2b, 0xd, 0x20, 0x14, 0x6, 0x17, 0xe, 0x4, 0x21, 0x36, 0x17, 0x42, 0x7f, 0x39, 0x18, 0x20, + 0xc, 0x11, 0xa, 0x3, 0x14, 0xe, 0x4, 0xf, 0xa, 0x2, 0xf, 0xa, 0x2, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, + 0x13, 0xb, 0x4, 0x13, 0xb, 0x3, 0x69, 0x5a, 0x18, 0x99, 0xa9, 0x40, 0xa0, 0xab, 0x42, 0x9e, 0xad, + 0x45, 0x9e, 0xb0, 0x45, 0xa4, 0xb1, 0x46, 0xbd, 0xa9, 0x5c, 0xbd, 0xad, 0x5d, 0xbb, 0xb3, 0x5e, + 0xbc, 0xaf, 0x5f, 0xbb, 0xb2, 0x5e, 0xaa, 0x8c, 0x2d, 0x7e, 0x25, 0xe, 0x89, 0x6, 0x9, 0x93, 0x6, + 0xb, 0x94, 0x6, 0xb, 0x93, 0x6, 0xb, 0x93, 0x6, 0xb, 0x92, 0x6, 0xb, 0x91, 0x6, 0xb, 0x90, 0x6, 0xa, + 0x89, 0x5, 0x9, 0x7f, 0x5, 0x7, 0x6b, 0x5, 0x5, 0x53, 0x7, 0x4, 0x22, 0xa, 0x3, 0x10, 0xb, 0x3, 0x16, + 0xb, 0x3, 0x2b, 0xf, 0x5, 0x2e, 0xf, 0x5, 0x2e, 0xa, 0x3, 0x32, 0xb, 0x4, 0x1d, 0x10, 0x6, 0xf, 0x12, + 0x9, 0x10, 0xb, 0x3, 0x15, 0x12, 0x5, 0x1d, 0x1c, 0x9, 0x2a, 0x1c, 0xa, 0x28, 0x1a, 0x9, 0x1b, 0x14, + 0x6, 0x22, 0x1f, 0xc, 0x32, 0x19, 0x9, 0x2b, 0x15, 0x7, 0x1c, 0x11, 0x5, 0x1b, 0x16, 0x7, 0x29, + 0x1c, 0x9, 0x27, 0x1b, 0x9, 0x25, 0x1a, 0x9, 0x1f, 0xe, 0x4, 0x27, 0x21, 0xb, 0x33, 0x3e, 0x1d, 0x30, + 0x37, 0x14, 0x23, 0x1f, 0xb, 0x2a, 0x2b, 0x19, 0x2a, 0x2a, 0x1d, 0x2a, 0x2a, 0x20, 0x27, 0x2b, 0x1f, + 0x28, 0x2b, 0x1e, 0x2c, 0x2a, 0x1e, 0x3b, 0x30, 0x23, 0x3d, 0x2d, 0x20, 0x3a, 0x2d, 0x1d, 0x3a, + 0x2b, 0x1e, 0x3e, 0x2b, 0x1f, 0x39, 0x25, 0xe, 0x1a, 0xd, 0x4, 0x13, 0xb, 0x3, 0x12, 0xb, 0x3, 0x12, + 0xb, 0x3, 0x13, 0xb, 0x3, 0x22, 0xf, 0x4, 0x13, 0xe, 0x4, 0x80, 0x95, 0x37, 0x1f, 0x29, 0x1a, 0xa0, + 0x93, 0x62, 0x1f, 0x18, 0x8, 0x31, 0x32, 0x16, 0x16, 0x1a, 0xb, 0x22, 0x2f, 0x14, 0x44, 0x65, 0x40, + 0x45, 0x44, 0x27, 0x3b, 0x43, 0x19, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5d, 0x44, 0x1a, 0x71, + 0x55, 0x2a, 0x6f, 0x52, 0x25, 0x64, 0x46, 0x1b, 0xb3, 0x70, 0x1d, 0xb9, 0x6a, 0x11, 0xcc, 0x81, 0xf, + 0xd6, 0x8d, 0x16, 0xe1, 0xa2, 0x3c, 0xe3, 0xa9, 0x45, 0xe4, 0xa8, 0x42, 0xe2, 0xa6, 0x41, 0xc6, + 0x86, 0x36, 0xcd, 0x98, 0x50, 0xe5, 0xa9, 0x45, 0xe6, 0xaa, 0x44, 0xe8, 0xaf, 0x52, 0xe5, 0xa6, + 0x39, 0xdd, 0x93, 0x1b, 0xd0, 0x82, 0x11, 0xc6, 0x81, 0x27, 0xe4, 0xad, 0x57, 0xd7, 0x8a, 0x55, + 0xc0, 0x68, 0x4e, 0xb7, 0x4d, 0x35, 0xb4, 0x38, 0x22, 0xb1, 0x26, 0xe, 0xb4, 0x2b, 0x13, 0xa3, 0x19, + 0x4, 0xcf, 0x51, 0x4a, 0xd4, 0x72, 0x6e, 0xbf, 0x79, 0x70, 0xab, 0x78, 0x70, 0x93, 0x6f, 0x65, + 0x7c, 0x60, 0x4e, 0x5a, 0x48, 0x30, 0x42, 0x30, 0x1c, 0x34, 0x28, 0x15, 0x33, 0x24, 0x13, 0x42, + 0x32, 0x24, 0x38, 0x2c, 0x1e, 0x24, 0x1a, 0xc, 0x36, 0x1e, 0xe, 0xa4, 0x14, 0x5, 0xbe, 0x1b, 0x8, + 0xce, 0x2f, 0x1d, 0xd9, 0x46, 0x3a, 0xd0, 0x4c, 0x42, 0xc6, 0x5f, 0x56, 0xc9, 0x6a, 0x61, 0xcb, + 0x62, 0x5a, 0xce, 0x5c, 0x51, 0xda, 0x60, 0x5b, 0xe0, 0x60, 0x5e, 0xe2, 0x65, 0x5f, 0xe5, 0x64, + 0x5e, 0xe5, 0x66, 0x5c, 0xe5, 0x64, 0x5e, 0xe5, 0x61, 0x5e, 0xe5, 0x66, 0x64, 0xe6, 0x64, 0x60, + 0xe5, 0x62, 0x5e, 0xe4, 0x60, 0x58, 0xe3, 0x60, 0x5d, 0xe5, 0x61, 0x61, 0xe4, 0x60, 0x58, 0xe3, + 0x5e, 0x57, 0xe4, 0x5e, 0x5b, 0xe3, 0x5d, 0x58, 0xe4, 0x5d, 0x59, 0xe2, 0x5c, 0x55, 0xe3, 0x5c, + 0x54, 0xe4, 0x5e, 0x58, 0xe6, 0x65, 0x61, 0xe8, 0x67, 0x67, 0xe8, 0x69, 0x68, 0xea, 0x6d, 0x70, + 0xea, 0x6e, 0x6f, 0xeb, 0x74, 0x78, 0xeb, 0x73, 0x76, 0xeb, 0x72, 0x75, 0xea, 0x71, 0x74, 0xeb, + 0x74, 0x77, 0xec, 0x78, 0x7c, 0xeb, 0x75, 0x79, 0xed, 0x79, 0x7f, 0xee, 0x7e, 0x83, 0xee, 0x80, + 0x84, 0xed, 0x81, 0x81, 0xee, 0x85, 0x85, 0xef, 0x8f, 0x93, 0xef, 0x8f, 0x95, 0xf0, 0x85, 0x8c, + 0xec, 0x7c, 0x7e, 0xea, 0x75, 0x78, 0xec, 0x81, 0x85, 0xed, 0x8c, 0x93, 0xec, 0x78, 0x7c, 0xeb, + 0x72, 0x77, 0xe6, 0x6d, 0x6c, 0xdb, 0x68, 0x66, 0xbe, 0x67, 0x62, 0xa1, 0x70, 0x6c, 0x8e, 0x70, + 0x6b, 0x85, 0x6e, 0x6c, 0x82, 0x6c, 0x65, 0x7a, 0x65, 0x5c, 0x6c, 0x59, 0x48, 0x62, 0x4b, 0x39, + 0x58, 0x41, 0x31, 0x4e, 0x37, 0x22, 0x31, 0x25, 0x17, 0x2d, 0x21, 0x13, 0x26, 0x1c, 0xe, 0x24, 0x1b, + 0xe, 0x27, 0x1d, 0x10, 0x2f, 0x25, 0x18, 0x34, 0x2c, 0x20, 0x4a, 0x37, 0x2c, 0x50, 0x40, 0x35, + 0x5a, 0x44, 0x39, 0x5f, 0x4a, 0x42, 0x6a, 0x57, 0x50, 0x75, 0x60, 0x60, 0x7b, 0x65, 0x65, 0x7d, + 0x67, 0x66, 0x80, 0x6b, 0x6a, 0x81, 0x6e, 0x6f, 0x84, 0x70, 0x72, 0x82, 0x71, 0x72, 0x82, 0x72, + 0x74, 0x85, 0x6f, 0x6f, 0x82, 0x70, 0x70, 0x85, 0x72, 0x70, 0x84, 0x6f, 0x6a, 0x81, 0x6d, 0x6a, + 0x7a, 0x68, 0x63, 0x77, 0x65, 0x5e, 0x73, 0x62, 0x5a, 0x71, 0x5f, 0x5d, 0x6b, 0x5b, 0x58, 0x68, + 0x55, 0x56, 0x5c, 0x4f, 0x49, 0x57, 0x4a, 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x25, 0x26, + 0x1d, 0x31, 0x31, 0x2a, 0x3b, 0x3b, 0x34, 0x42, 0x44, 0x3c, 0x52, 0x53, 0x3f, 0x3f, 0x44, 0x3f, + 0x2d, 0x2e, 0x32, 0x4a, 0x4b, 0x4f, 0x40, 0x3d, 0x40, 0x5d, 0x5b, 0x5a, 0x51, 0x4f, 0x53, 0x32, + 0x2d, 0x31, 0x49, 0x43, 0x44, 0x33, 0x30, 0x30, 0x21, 0x1f, 0x28, 0x14, 0x12, 0x18, 0x19, 0x18, + 0x1b, 0x54, 0x52, 0x4f, 0x6a, 0x69, 0x62, 0x4d, 0x4d, 0x46, 0x28, 0x25, 0x21, 0x71, 0x6f, 0x66, + 0x5d, 0x5d, 0x53, 0x6b, 0x67, 0x5c, 0x72, 0x6e, 0x5d, 0x58, 0x56, 0x47, 0x26, 0x26, 0x23, 0x48, + 0x48, 0x42, 0x5b, 0x5c, 0x5f, 0x27, 0x28, 0x2a, 0x43, 0x41, 0x38, 0x90, 0x8c, 0x7d, 0x5f, 0x5d, + 0x50, 0x3d, 0x3b, 0x2e, 0x44, 0x47, 0x3a, 0x6d, 0x75, 0x6d, 0x2f, 0x36, 0x2c, 0x3d, 0x44, 0x36, + 0x5f, 0x67, 0x5b, 0x65, 0x6b, 0x69, 0x4a, 0x4e, 0x4b, 0x54, 0x5a, 0x55, 0x51, 0x54, 0x50, 0x53, + 0x58, 0x56, 0x62, 0x65, 0x5f, 0x50, 0x51, 0x46, 0x32, 0x33, 0x2b, 0x29, 0x25, 0x21, 0x22, 0x21, + 0x21, 0x8b, 0x89, 0x7c, 0x68, 0x67, 0x5e, 0x1b, 0x19, 0x1c, 0x13, 0x14, 0x21, 0x19, 0x1b, 0x2e, + 0x44, 0x45, 0x4d, 0x21, 0x21, 0x2b, 0x53, 0x53, 0x50, 0x54, 0x56, 0x59, 0x3c, 0x3b, 0x3f, 0x3e, + 0x3b, 0x3f, 0x41, 0x3c, 0x3d, 0x44, 0x3d, 0x39, 0x57, 0x55, 0x48, 0x45, 0x45, 0x3f, 0x2f, 0x2f, + 0x34, 0x45, 0x45, 0x4b, 0x43, 0x41, 0x45, 0x15, 0x11, 0x1d, 0xa, 0x9, 0x1b, 0x18, 0x16, 0x27, 0x19, + 0x16, 0x28, 0x15, 0x11, 0x1f, 0x1b, 0x17, 0x27, 0x16, 0x12, 0x1c, 0x2a, 0x25, 0x29, 0x25, 0x23, + 0x2d, 0x2c, 0x25, 0x24, 0x2a, 0x27, 0x20, 0x56, 0x50, 0x44, 0x7a, 0x76, 0x64, 0x35, 0x51, 0x68, + 0x35, 0x51, 0x5f, 0x36, 0x55, 0x67, 0x3d, 0x5b, 0x6d, 0x3a, 0x5a, 0x6e, 0x40, 0x5d, 0x70, 0x3f, + 0x60, 0x6f, 0x4a, 0x67, 0x7f, 0x4e, 0x6f, 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x80, + 0x7a, 0x80, 0x80, 0x7a, 0x80, 0x81, 0x7c, 0x81, 0x83, 0x7c, 0x81, 0x83, 0x7c, 0x81, 0x83, 0x7d, + 0x82, 0x83, 0x7d, 0x81, 0x83, 0x7c, 0x81, 0x84, 0x7d, 0x81, 0x84, 0x7d, 0x83, 0x85, 0x7d, 0x82, + 0x85, 0x7e, 0x82, 0x85, 0x7e, 0x82, 0x85, 0x7d, 0x73, 0x76, 0x6f, 0x52, 0x56, 0x51, 0x50, 0x53, + 0x4f, 0x5d, 0x62, 0x5c, 0x78, 0x7b, 0x75, 0x82, 0x84, 0x7d, 0x83, 0x86, 0x7e, 0x84, 0x88, 0x7f, + 0x84, 0x88, 0x80, 0x84, 0x89, 0x81, 0x85, 0x8b, 0x81, 0x85, 0x8c, 0x82, 0x86, 0x8d, 0x83, 0x69, + 0x6e, 0x67, 0x11, 0x12, 0x20, 0x3a, 0x3f, 0x6f, 0x85, 0x8c, 0x84, 0x89, 0x90, 0x85, 0x8a, 0x90, + 0x86, 0x8b, 0x90, 0x86, 0x8c, 0x91, 0x87, 0x8d, 0x90, 0x88, 0x8d, 0x91, 0x88, 0x8f, 0x91, 0x89, + 0x90, 0x92, 0x8a, 0x91, 0x92, 0x8a, 0x93, 0x93, 0x8b, 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x94, + 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x93, 0x94, 0x8c, 0x8b, 0x8f, 0x86, 0x91, 0x93, 0x8b, 0x85, 0x86, + 0x80, 0x7c, 0x7e, 0x77, 0x91, 0x93, 0x8b, 0x87, 0x8a, 0x81, 0x89, 0x8b, 0x84, 0x91, 0x94, 0x8c, + 0x87, 0x8a, 0x82, 0x7d, 0x7f, 0x77, 0x93, 0x99, 0x90, 0x96, 0x9e, 0x95, 0x97, 0x9f, 0x95, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x45, 0x2f, 0xf, 0x44, 0x30, 0xf, 0x50, 0x3c, 0x11, 0x45, 0x30, 0x10, + 0x40, 0x28, 0xd, 0x53, 0x3e, 0x10, 0x3c, 0x43, 0x13, 0x1c, 0x2e, 0x11, 0x4f, 0x87, 0x40, 0x25, 0x3d, + 0x1a, 0x10, 0xb, 0x3, 0x13, 0xb, 0x3, 0x3b, 0x51, 0x25, 0x52, 0x7c, 0x33, 0x31, 0x4d, 0x20, 0x10, + 0xb, 0x3, 0x1b, 0xb, 0x3, 0x15, 0xb, 0x3, 0x69, 0x5d, 0x1a, 0x9e, 0xa8, 0x41, 0x9a, 0xaf, 0x44, + 0xa1, 0xb4, 0x45, 0xa8, 0xb4, 0x4a, 0xaa, 0xae, 0x43, 0xb9, 0xb6, 0x5e, 0xbb, 0xb4, 0x60, 0xbd, + 0xb2, 0x62, 0xbc, 0xb4, 0x64, 0xbb, 0xb4, 0x61, 0xa8, 0x8c, 0x2b, 0x7e, 0x49, 0x14, 0x77, 0x16, 0xb, + 0x78, 0x5, 0x6, 0x81, 0x5, 0x8, 0x85, 0x5, 0x8, 0x88, 0x6, 0x9, 0x87, 0x5, 0x9, 0x84, 0x5, 0x8, 0x81, + 0x5, 0x8, 0x79, 0x5, 0x6, 0x6c, 0x5, 0x5, 0x50, 0x6, 0x4, 0x2f, 0xe, 0x6, 0x18, 0x20, 0x14, 0x10, + 0xd, 0x4, 0x10, 0xb, 0x3, 0x10, 0xd, 0x4, 0x17, 0x19, 0xa, 0x1a, 0xb, 0x3, 0x17, 0xf, 0x4, 0x15, + 0x18, 0x8, 0x15, 0x29, 0x14, 0x12, 0x13, 0x9, 0x10, 0xb, 0x3, 0x11, 0xe, 0x5, 0x17, 0x17, 0x8, 0x3a, + 0x31, 0x12, 0x3f, 0x2b, 0xf, 0x4a, 0x27, 0xd, 0x41, 0x1c, 0x9, 0x34, 0x16, 0x7, 0x2c, 0x14, 0x7, + 0x24, 0x1a, 0x8, 0x26, 0x15, 0x7, 0x1d, 0x13, 0x6, 0x21, 0x1d, 0xa, 0x22, 0x18, 0x8, 0x1f, 0x1b, 0x8, + 0x25, 0x1d, 0x9, 0x2f, 0x1e, 0xa, 0x26, 0x1e, 0xb, 0x2e, 0x2b, 0x17, 0x2a, 0x2b, 0x1f, 0x2b, 0x2d, + 0x1b, 0x29, 0x2b, 0x22, 0x29, 0x2b, 0x23, 0x2b, 0x2c, 0x22, 0x3d, 0x35, 0x23, 0x42, 0x2d, 0x22, + 0x3e, 0x30, 0x20, 0x3f, 0x2d, 0x21, 0x3f, 0x2f, 0x1a, 0x38, 0x24, 0xd, 0x1b, 0xe, 0x4, 0x14, 0xb, + 0x3, 0x14, 0xb, 0x3, 0x12, 0xb, 0x3, 0x13, 0xb, 0x3, 0x24, 0xf, 0x5, 0x15, 0xc, 0x3, 0x2e, 0x2c, 0xf, + 0x3c, 0x3d, 0x2c, 0x91, 0x68, 0x44, 0x2e, 0x33, 0x14, 0x21, 0x31, 0x14, 0x10, 0xb, 0x3, 0x10, 0x13, + 0x7, 0x1c, 0x2c, 0x18, 0x1c, 0x1e, 0x9, 0x21, 0x39, 0x15, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x70, + 0x57, 0x2f, 0x6e, 0x52, 0x25, 0x67, 0x49, 0x1d, 0x62, 0x41, 0x13, 0xc7, 0x89, 0x34, 0xaf, 0x68, + 0x16, 0xb6, 0x6b, 0x11, 0xc8, 0x7c, 0xe, 0xd1, 0x89, 0x16, 0xd7, 0x9a, 0x33, 0xdb, 0x9d, 0x37, 0xd7, + 0x9a, 0x35, 0x9a, 0x61, 0x18, 0xa3, 0x70, 0x2a, 0xdd, 0x9e, 0x3b, 0xe2, 0xa4, 0x3f, 0xdb, 0x95, + 0x25, 0xd4, 0x8c, 0x1b, 0xce, 0x83, 0x16, 0xc9, 0x80, 0x35, 0xe0, 0xa8, 0x81, 0xea, 0xb3, 0x86, + 0xd3, 0x7c, 0x41, 0xb8, 0x45, 0x15, 0x9b, 0x22, 0xc, 0x97, 0x2d, 0x1a, 0xa3, 0x3e, 0x30, 0xb5, 0x43, + 0x30, 0xc1, 0x4e, 0x3d, 0xba, 0x38, 0x20, 0xbf, 0x42, 0x32, 0xd0, 0x5d, 0x4d, 0xda, 0x6f, 0x69, + 0xde, 0x82, 0x7d, 0xdd, 0x92, 0x93, 0xd9, 0x9e, 0x9c, 0xc0, 0x94, 0x87, 0xa3, 0x81, 0x74, 0x86, + 0x6b, 0x58, 0x79, 0x5f, 0x51, 0x71, 0x57, 0x48, 0x5d, 0x48, 0x36, 0x86, 0x4b, 0x34, 0xaf, 0x18, 0x5, + 0xbe, 0x19, 0x8, 0xce, 0x33, 0x20, 0xdd, 0x51, 0x4a, 0xe2, 0x5a, 0x57, 0xdf, 0x5b, 0x53, 0xdf, 0x59, + 0x4b, 0xdd, 0x5b, 0x4f, 0xe3, 0x5e, 0x5e, 0xe4, 0x61, 0x5a, 0xe4, 0x61, 0x5a, 0xe4, 0x5e, 0x5d, + 0xe4, 0x61, 0x5d, 0xe5, 0x62, 0x5e, 0xe3, 0x5e, 0x58, 0xe2, 0x5d, 0x52, 0xe4, 0x60, 0x58, 0xe3, + 0x5d, 0x58, 0xe5, 0x64, 0x5c, 0xe5, 0x64, 0x5e, 0xe5, 0x64, 0x5d, 0xe6, 0x64, 0x60, 0xe5, 0x64, + 0x5f, 0xe6, 0x63, 0x64, 0xe6, 0x65, 0x62, 0xe8, 0x68, 0x65, 0xe8, 0x67, 0x65, 0xe8, 0x6a, 0x67, + 0xe8, 0x69, 0x65, 0xe9, 0x6c, 0x6d, 0xea, 0x6e, 0x6f, 0xea, 0x6f, 0x72, 0xea, 0x6f, 0x70, 0xea, + 0x71, 0x76, 0xea, 0x70, 0x72, 0xeb, 0x76, 0x7a, 0xee, 0x7a, 0x81, 0xef, 0x82, 0x88, 0xf0, 0x86, + 0x8c, 0xf2, 0x88, 0x90, 0xed, 0x7c, 0x82, 0xee, 0x7d, 0x84, 0xee, 0x7b, 0x83, 0xee, 0x79, 0x82, + 0xee, 0x7b, 0x81, 0xef, 0x80, 0x87, 0xf0, 0x81, 0x8b, 0xf2, 0x8c, 0x95, 0xf3, 0x91, 0x99, 0xf4, + 0x95, 0x9e, 0xf3, 0x9e, 0xa5, 0xf4, 0xa5, 0xac, 0xf7, 0xac, 0xb4, 0xf7, 0xb0, 0xb7, 0xf4, 0xa6, + 0xac, 0xef, 0x8c, 0x8e, 0xe6, 0x6e, 0x6c, 0xe0, 0x62, 0x62, 0xe4, 0x6b, 0x6e, 0xe2, 0x78, 0x7b, + 0xca, 0x75, 0x72, 0xa0, 0x6d, 0x66, 0x86, 0x6e, 0x68, 0x84, 0x6e, 0x6a, 0x7c, 0x6a, 0x69, 0x76, + 0x66, 0x64, 0x79, 0x66, 0x66, 0x75, 0x62, 0x60, 0x70, 0x60, 0x5a, 0x6b, 0x55, 0x49, 0x61, 0x4e, + 0x45, 0x4f, 0x41, 0x37, 0x43, 0x33, 0x24, 0x3b, 0x28, 0x18, 0x28, 0x1e, 0x10, 0x27, 0x1a, 0xd, 0x23, + 0x1a, 0xb, 0x27, 0x1b, 0xd, 0x30, 0x21, 0x12, 0x3a, 0x2b, 0x1c, 0x43, 0x32, 0x27, 0x4f, 0x3d, 0x37, + 0x58, 0x41, 0x3c, 0x5f, 0x45, 0x42, 0x5f, 0x4c, 0x4a, 0x68, 0x57, 0x59, 0x6e, 0x5e, 0x5e, 0x71, + 0x62, 0x63, 0x78, 0x67, 0x69, 0x7a, 0x6a, 0x6d, 0x7e, 0x69, 0x67, 0x81, 0x6c, 0x6a, 0x85, 0x71, + 0x72, 0x84, 0x72, 0x72, 0x8b, 0x75, 0x75, 0x86, 0x72, 0x71, 0x83, 0x6c, 0x6a, 0x7a, 0x67, 0x64, + 0x6f, 0x63, 0x60, 0x6b, 0x5c, 0x5c, 0x64, 0x58, 0x56, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x23, + 0x23, 0x1d, 0x35, 0x34, 0x2f, 0x49, 0x49, 0x41, 0x3b, 0x3c, 0x33, 0x58, 0x5b, 0x4a, 0x3f, 0x3c, + 0x3d, 0x47, 0x49, 0x4e, 0x3f, 0x3d, 0x41, 0x3b, 0x39, 0x3c, 0x39, 0x35, 0x34, 0x1f, 0x1a, 0x1a, + 0x2a, 0x22, 0x1d, 0x71, 0x6a, 0x69, 0x63, 0x5b, 0x55, 0x43, 0x40, 0x42, 0x4d, 0x49, 0x48, 0x5c, + 0x56, 0x51, 0x6f, 0x6b, 0x65, 0x56, 0x54, 0x50, 0x44, 0x41, 0x3a, 0x5b, 0x5b, 0x52, 0x62, 0x5e, + 0x48, 0x60, 0x5c, 0x4a, 0x8c, 0x8d, 0x76, 0x6a, 0x67, 0x56, 0x39, 0x35, 0x2f, 0x3c, 0x3c, 0x3b, + 0x4f, 0x4d, 0x4e, 0x48, 0x49, 0x46, 0x2c, 0x2b, 0x20, 0xb3, 0xb5, 0x9d, 0xa9, 0xaa, 0x97, 0x59, + 0x59, 0x4b, 0x4b, 0x4a, 0x43, 0x47, 0x4c, 0x44, 0x47, 0x4d, 0x45, 0x2b, 0x30, 0x28, 0x3a, 0x43, + 0x3a, 0x38, 0x46, 0x44, 0x7d, 0x89, 0x7e, 0x79, 0x84, 0x7c, 0x33, 0x3e, 0x3f, 0x51, 0x58, 0x52, + 0x83, 0x89, 0x7f, 0x61, 0x64, 0x57, 0x42, 0x41, 0x32, 0x5f, 0x5d, 0x51, 0x5c, 0x5c, 0x4b, 0x99, + 0x9c, 0x93, 0x67, 0x63, 0x56, 0x16, 0x13, 0x14, 0x1c, 0x1a, 0x23, 0x19, 0x18, 0x2b, 0x15, 0x15, + 0x29, 0x1a, 0x18, 0x2b, 0x1f, 0x1f, 0x28, 0x47, 0x49, 0x4d, 0x61, 0x62, 0x62, 0x37, 0x36, 0x32, + 0x57, 0x57, 0x55, 0x4c, 0x4a, 0x49, 0x5f, 0x5c, 0x59, 0x9a, 0x98, 0x8d, 0x4e, 0x4d, 0x49, 0x30, + 0x2d, 0x32, 0x39, 0x38, 0x3c, 0x22, 0x1f, 0x25, 0x16, 0x13, 0x1e, 0x10, 0x11, 0x26, 0x15, 0x15, + 0x27, 0x15, 0x11, 0x1f, 0x15, 0x16, 0x2a, 0x17, 0x13, 0x1e, 0x34, 0x2e, 0x31, 0x65, 0x61, 0x5b, 0xc, + 0xa, 0x12, 0x23, 0x1b, 0x16, 0x55, 0x50, 0x45, 0x89, 0x7f, 0x6d, 0x71, 0x6b, 0x55, 0x36, 0x51, + 0x6b, 0x38, 0x51, 0x68, 0x2e, 0x49, 0x5b, 0x3a, 0x55, 0x6d, 0x3e, 0x5b, 0x71, 0x4e, 0x69, 0x7d, + 0x3b, 0x58, 0x6f, 0x27, 0x46, 0x56, 0x2e, 0x4c, 0x5a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x80, 0x7a, 0x80, 0x80, 0x7a, 0x80, 0x80, 0x7b, 0x80, 0x82, 0x7c, 0x81, 0x83, 0x7d, 0x81, 0x83, + 0x7d, 0x81, 0x83, 0x7d, 0x81, 0x83, 0x7d, 0x82, 0x84, 0x7d, 0x81, 0x83, 0x7c, 0x82, 0x84, 0x7e, + 0x82, 0x85, 0x7d, 0x83, 0x85, 0x7e, 0x83, 0x85, 0x7e, 0x76, 0x78, 0x73, 0x54, 0x57, 0x52, 0x50, + 0x53, 0x4e, 0x50, 0x53, 0x4e, 0x58, 0x5b, 0x56, 0x73, 0x77, 0x70, 0x82, 0x85, 0x7d, 0x83, 0x87, + 0x7e, 0x84, 0x87, 0x7f, 0x84, 0x88, 0x80, 0x84, 0x89, 0x81, 0x85, 0x8b, 0x81, 0x85, 0x8d, 0x82, + 0x86, 0x8d, 0x83, 0x3f, 0x43, 0x40, 0x1c, 0x1e, 0x3b, 0x56, 0x5b, 0x7b, 0x8a, 0x91, 0x85, 0x89, + 0x90, 0x85, 0x8a, 0x90, 0x86, 0x8b, 0x90, 0x86, 0x8c, 0x91, 0x87, 0x8d, 0x90, 0x88, 0x8e, 0x91, + 0x89, 0x8f, 0x91, 0x89, 0x90, 0x92, 0x8a, 0x92, 0x93, 0x8b, 0x93, 0x93, 0x8b, 0x94, 0x94, 0x8c, + 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x93, 0x94, 0x8c, 0x8b, 0x8f, 0x84, 0x86, 0x8a, 0x81, 0x4d, + 0x4a, 0x45, 0x58, 0x54, 0x4f, 0x72, 0x74, 0x6c, 0x3b, 0x34, 0x30, 0x5e, 0x5c, 0x56, 0x4e, 0x48, + 0x45, 0x62, 0x5f, 0x5a, 0x77, 0x79, 0x71, 0x61, 0x60, 0x59, 0x79, 0x7a, 0x73, 0x95, 0x9b, 0x93, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x17, 0x18, 0x8, 0x40, 0x43, 0x18, 0x4b, 0x4e, 0x1b, 0x4c, 0x48, + 0x19, 0x44, 0x3a, 0x13, 0x69, 0x6a, 0x20, 0x6f, 0x73, 0x24, 0x58, 0x6f, 0x22, 0x48, 0x58, 0x20, + 0x16, 0x17, 0x8, 0xf, 0xa, 0x2, 0x10, 0xe, 0x6, 0x49, 0x84, 0x49, 0x68, 0xa7, 0x4f, 0x50, 0x7c, 0x38, + 0x28, 0x3c, 0x14, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x67, 0x5f, 0x1a, 0x9c, 0xac, 0x42, 0xa2, 0xb3, + 0x47, 0xa1, 0xb2, 0x49, 0xa5, 0xb6, 0x4a, 0xa5, 0xb0, 0x45, 0xb9, 0xb5, 0x60, 0xbe, 0xb2, 0x65, + 0xbe, 0xaf, 0x65, 0xbb, 0xba, 0x65, 0xbb, 0xb9, 0x66, 0xa7, 0x8e, 0x2a, 0x80, 0x50, 0x13, 0x70, + 0x3a, 0x14, 0x59, 0xf, 0x11, 0x64, 0x5, 0xd, 0x70, 0x5, 0x7, 0x75, 0x5, 0x6, 0x75, 0x6, 0xa, 0x71, + 0x5, 0x7, 0x6b, 0x5, 0x5, 0x63, 0x5, 0x4, 0x3f, 0x8, 0x4, 0x22, 0xa, 0x3, 0x1d, 0x1c, 0xd, 0x35, + 0x48, 0x27, 0x12, 0x13, 0x9, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x14, + 0xc, 0x3, 0x14, 0xb, 0x3, 0x24, 0x2f, 0x14, 0x18, 0x1d, 0xa, 0x11, 0xb, 0x3, 0x10, 0xb, 0x3, 0x12, + 0xe, 0x4, 0x2d, 0x1b, 0xa, 0x44, 0x1c, 0xa, 0x51, 0x29, 0xe, 0x43, 0x24, 0xc, 0x38, 0x1c, 0x9, 0x25, + 0x10, 0x5, 0x26, 0x10, 0x5, 0x31, 0x16, 0x7, 0x1a, 0xe, 0x4, 0x15, 0xe, 0x4, 0x18, 0xd, 0x4, 0x2b, + 0x21, 0xb, 0x36, 0x24, 0xd, 0x2f, 0x24, 0xe, 0x34, 0x28, 0x11, 0x2b, 0x2c, 0x1d, 0x2a, 0x2b, 0x1f, + 0x27, 0x2b, 0x26, 0x29, 0x2d, 0x25, 0x27, 0x2b, 0x26, 0x32, 0x2a, 0x20, 0x42, 0x32, 0x27, 0x43, + 0x32, 0x23, 0x39, 0x31, 0x26, 0x3c, 0x30, 0x24, 0x3d, 0x30, 0x21, 0x36, 0x21, 0xc, 0x1a, 0xd, 0x4, + 0x12, 0xc, 0x3, 0x12, 0xb, 0x3, 0x13, 0xb, 0x3, 0x13, 0xb, 0x3, 0x26, 0x10, 0x5, 0x13, 0xd, 0x4, 0x10, + 0xb, 0x3, 0x1a, 0x19, 0xd, 0x42, 0x42, 0x1c, 0x3b, 0x41, 0x19, 0x13, 0xf, 0x4, 0x11, 0xd, 0x3, 0x24, + 0x44, 0x23, 0x28, 0x38, 0x1b, 0x39, 0x43, 0x1c, 0x28, 0x44, 0x1a, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x6c, 0x52, 0x2d, 0x6b, 0x4f, 0x28, 0x4c, 0x37, 0x1f, 0x5d, 0x43, 0x25, 0xc5, 0x96, 0x67, + 0xcd, 0xa5, 0x76, 0xc5, 0x9f, 0x78, 0xc7, 0x9a, 0x6b, 0xd3, 0xa4, 0x78, 0xd7, 0xad, 0x84, 0xcb, + 0x94, 0x62, 0xd4, 0xa8, 0x83, 0xc8, 0xa1, 0x89, 0xc1, 0x9d, 0x83, 0xdc, 0xb7, 0x9b, 0xe5, 0xc0, + 0xa2, 0xd6, 0xa9, 0x8d, 0xdc, 0xac, 0x89, 0xe1, 0x9d, 0x7f, 0xed, 0xbd, 0xb6, 0xf6, 0xd2, 0xd1, + 0xe8, 0xae, 0xa9, 0xcb, 0x56, 0x2a, 0xad, 0x25, 0x8, 0xa8, 0x17, 0x4, 0xa8, 0x16, 0x4, 0xa6, 0x18, + 0x5, 0xac, 0x40, 0x32, 0xbc, 0x6a, 0x61, 0xc0, 0x6f, 0x66, 0xc4, 0x63, 0x50, 0xba, 0x41, 0x2c, + 0xae, 0x26, 0x10, 0xad, 0x26, 0x13, 0xb9, 0x37, 0x29, 0xca, 0x51, 0x44, 0xd7, 0x6b, 0x61, 0xe1, + 0x83, 0x82, 0xe2, 0x96, 0x95, 0xdd, 0x9c, 0x99, 0xbb, 0x89, 0x80, 0x92, 0x60, 0x4b, 0x8f, 0x1b, 0x9, + 0xaf, 0x11, 0x4, 0xbf, 0x17, 0x6, 0xd6, 0x46, 0x3c, 0xe7, 0x66, 0x66, 0xe6, 0x63, 0x5e, 0xdd, 0x50, + 0x3d, 0xe0, 0x57, 0x48, 0xe2, 0x5b, 0x54, 0xe3, 0x5f, 0x5a, 0xe4, 0x60, 0x5a, 0xe4, 0x60, 0x5a, + 0xe6, 0x62, 0x62, 0xe4, 0x62, 0x5b, 0xe3, 0x5b, 0x56, 0xe4, 0x61, 0x5c, 0xe5, 0x62, 0x5e, 0xe6, + 0x63, 0x61, 0xe6, 0x65, 0x5f, 0xe6, 0x68, 0x60, 0xe6, 0x66, 0x5f, 0xe7, 0x69, 0x62, 0xe8, 0x6b, + 0x67, 0xe9, 0x6a, 0x68, 0xe9, 0x6b, 0x69, 0xe9, 0x6d, 0x6d, 0xea, 0x70, 0x70, 0xea, 0x6f, 0x71, + 0xea, 0x72, 0x74, 0xea, 0x73, 0x76, 0xeb, 0x74, 0x77, 0xea, 0x75, 0x75, 0xeb, 0x76, 0x79, 0xeb, + 0x79, 0x79, 0xeb, 0x77, 0x78, 0xec, 0x77, 0x7b, 0xec, 0x78, 0x7b, 0xed, 0x77, 0x7d, 0xec, 0x74, + 0x78, 0xef, 0x7f, 0x89, 0xf2, 0x8c, 0x91, 0xf5, 0x95, 0x98, 0xef, 0x82, 0x87, 0xf3, 0x8e, 0x92, + 0xf0, 0x82, 0x89, 0xf4, 0x93, 0x9a, 0xf8, 0x9d, 0xa1, 0xf8, 0xa9, 0xb1, 0xf9, 0xaf, 0xb7, 0xf9, + 0xb0, 0xb8, 0xf9, 0xb4, 0xbd, 0xf8, 0xb9, 0xc1, 0xf7, 0xbb, 0xc2, 0xf5, 0xbf, 0xc4, 0xf3, 0xc3, + 0xc6, 0xf7, 0xbd, 0xc2, 0xf8, 0xb2, 0xb8, 0xf2, 0x99, 0x9b, 0xeb, 0x7b, 0x7d, 0xe7, 0x6e, 0x71, + 0xe2, 0x64, 0x65, 0xe5, 0x70, 0x72, 0xe1, 0x7b, 0x7d, 0xb4, 0x69, 0x62, 0x8a, 0x6b, 0x68, 0x81, + 0x6d, 0x6e, 0x81, 0x6d, 0x6e, 0x7f, 0x6b, 0x6b, 0x7c, 0x6b, 0x6d, 0x76, 0x68, 0x6a, 0x74, 0x66, + 0x66, 0x74, 0x65, 0x62, 0x75, 0x67, 0x68, 0x72, 0x61, 0x60, 0x6b, 0x59, 0x57, 0x5d, 0x51, 0x4c, + 0x55, 0x47, 0x3b, 0x47, 0x3a, 0x32, 0x43, 0x32, 0x25, 0x3a, 0x28, 0x18, 0x32, 0x21, 0x12, 0x27, + 0x1e, 0x10, 0x27, 0x1a, 0xd, 0x21, 0x1a, 0xd, 0x21, 0x1b, 0xe, 0x27, 0x1f, 0x11, 0x2d, 0x23, 0x16, + 0x35, 0x2a, 0x1f, 0x41, 0x33, 0x2b, 0x49, 0x37, 0x2f, 0x4d, 0x3c, 0x3c, 0x52, 0x44, 0x45, 0x61, + 0x4f, 0x4e, 0x67, 0x57, 0x59, 0x72, 0x60, 0x62, 0x7a, 0x65, 0x63, 0x7e, 0x6c, 0x68, 0x86, 0x6f, + 0x6d, 0x83, 0x6f, 0x6c, 0x75, 0x65, 0x66, 0x71, 0x62, 0x64, 0x6c, 0x5f, 0x5e, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x2a, 0x29, 0x24, 0x51, 0x4f, 0x46, 0x37, 0x37, 0x2e, 0x2b, 0x2b, 0x21, 0x40, + 0x3f, 0x30, 0x2c, 0x2c, 0x2b, 0x22, 0x21, 0x26, 0x21, 0x20, 0x27, 0x29, 0x28, 0x29, 0x25, 0x1e, + 0x1e, 0x27, 0x25, 0x23, 0x64, 0x58, 0x47, 0x68, 0x5f, 0x56, 0x53, 0x4b, 0x46, 0x52, 0x4a, 0x41, + 0x3d, 0x36, 0x33, 0x8f, 0x85, 0x78, 0x6c, 0x69, 0x5d, 0x6a, 0x6a, 0x62, 0x4f, 0x4b, 0x47, 0x51, + 0x4f, 0x3f, 0x61, 0x5f, 0x48, 0x8f, 0x8f, 0x6e, 0x8d, 0x8d, 0x7a, 0x18, 0xf, 0x13, 0x41, 0x3e, 0x3f, + 0x36, 0x32, 0x30, 0x65, 0x62, 0x64, 0x47, 0x41, 0x33, 0xc1, 0xc3, 0xab, 0xd4, 0xd5, 0xb7, 0x72, + 0x71, 0x63, 0x3a, 0x3b, 0x35, 0x48, 0x48, 0x49, 0x3f, 0x41, 0x40, 0x3f, 0x43, 0x45, 0x3e, 0x46, + 0x3c, 0x41, 0x44, 0x41, 0x6e, 0x75, 0x6b, 0x61, 0x69, 0x60, 0x32, 0x3b, 0x3d, 0x61, 0x67, 0x57, + 0x74, 0x7e, 0x75, 0x59, 0x5e, 0x56, 0x5a, 0x58, 0x4c, 0x63, 0x63, 0x59, 0x81, 0x81, 0x72, 0x88, + 0x8c, 0x82, 0x6a, 0x6b, 0x61, 0x28, 0x2c, 0x2c, 0x1d, 0x1b, 0x21, 0x1b, 0x18, 0x25, 0x16, 0x14, + 0x20, 0x10, 0x11, 0x27, 0x1c, 0x1e, 0x30, 0x19, 0x19, 0x2b, 0x2b, 0x2d, 0x30, 0x21, 0x21, 0x1c, + 0x48, 0x47, 0x45, 0x44, 0x3f, 0x41, 0x50, 0x4f, 0x52, 0x76, 0x72, 0x68, 0x40, 0x3d, 0x38, 0xe, 0xb, + 0x10, 0x21, 0x1f, 0x28, 0x59, 0x57, 0x5a, 0x2a, 0x28, 0x2c, 0x1b, 0x19, 0x27, 0x18, 0x14, 0x25, + 0x16, 0x11, 0x22, 0x16, 0x11, 0x22, 0xd, 0xa, 0x1f, 0x3b, 0x36, 0x38, 0x99, 0x94, 0x85, 0x7d, 0x78, + 0x69, 0x2b, 0x28, 0x22, 0x5f, 0x59, 0x49, 0x8e, 0x8b, 0x76, 0x7e, 0x78, 0x62, 0xab, 0xa4, 0x80, + 0x36, 0x51, 0x67, 0x39, 0x54, 0x6d, 0x64, 0x82, 0x95, 0x7c, 0x9b, 0xaa, 0x66, 0x82, 0x98, 0x49, + 0x65, 0x7e, 0x6b, 0x8d, 0xa3, 0x55, 0x73, 0x8e, 0x3a, 0x5a, 0x6e, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x80, 0x80, 0x7b, 0x80, 0x80, 0x7b, 0x80, 0x80, 0x7a, 0x80, 0x80, 0x7b, 0x80, 0x82, 0x7c, + 0x81, 0x83, 0x7d, 0x81, 0x82, 0x7c, 0x81, 0x83, 0x7d, 0x82, 0x84, 0x7d, 0x81, 0x82, 0x7c, 0x81, + 0x83, 0x7d, 0x82, 0x84, 0x7d, 0x82, 0x84, 0x7d, 0x82, 0x85, 0x7e, 0x79, 0x7c, 0x75, 0x57, 0x5b, + 0x55, 0x50, 0x53, 0x4f, 0x50, 0x54, 0x4f, 0x50, 0x53, 0x4f, 0x5f, 0x64, 0x5d, 0x7e, 0x7f, 0x7a, + 0x83, 0x85, 0x7d, 0x83, 0x87, 0x7f, 0x84, 0x88, 0x80, 0x84, 0x89, 0x81, 0x84, 0x8b, 0x81, 0x85, + 0x8b, 0x81, 0x86, 0x8d, 0x82, 0x81, 0x88, 0x7e, 0x1b, 0x1c, 0x21, 0x29, 0x2d, 0x5b, 0x72, 0x78, + 0x81, 0x89, 0x90, 0x84, 0x8a, 0x90, 0x85, 0x8b, 0x91, 0x86, 0x8c, 0x91, 0x87, 0x8c, 0x90, 0x87, + 0x8e, 0x91, 0x88, 0x8e, 0x91, 0x89, 0x8f, 0x91, 0x89, 0x90, 0x92, 0x8a, 0x92, 0x93, 0x8b, 0x94, + 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x8d, 0x91, 0x87, 0x8d, 0x90, + 0x87, 0x49, 0x42, 0x3e, 0x62, 0x60, 0x5b, 0x8d, 0x90, 0x86, 0x6d, 0x6c, 0x66, 0x77, 0x77, 0x70, + 0x7b, 0x7a, 0x74, 0x30, 0x26, 0x25, 0x7a, 0x7b, 0x74, 0x91, 0x98, 0x8f, 0x60, 0x5d, 0x58, 0x5e, + 0x5a, 0x55, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x56, 0x4f, 0x1b, 0x68, 0x68, 0x26, 0x5f, 0x5b, + 0x22, 0x48, 0x42, 0x17, 0x34, 0x2f, 0x11, 0x42, 0x42, 0x19, 0x72, 0xac, 0x41, 0x70, 0xb7, 0x49, + 0x6d, 0xa9, 0x44, 0x3e, 0x3e, 0xf, 0x12, 0x11, 0x5, 0x33, 0x35, 0x10, 0x75, 0x69, 0x2a, 0x77, 0x5a, + 0x27, 0x6d, 0x76, 0x33, 0x6f, 0xa3, 0x45, 0x32, 0x29, 0xe, 0x1e, 0x41, 0x19, 0x71, 0x81, 0x27, 0xa1, + 0xb1, 0x43, 0xa1, 0xb1, 0x47, 0xa7, 0xb4, 0x48, 0xad, 0xb8, 0x49, 0xa7, 0xb0, 0x45, 0xbb, 0xb2, + 0x61, 0xbb, 0xb4, 0x65, 0xbf, 0xb5, 0x67, 0xba, 0xb8, 0x63, 0xbb, 0xba, 0x63, 0xa4, 0x87, 0x25, + 0x7e, 0x4f, 0x13, 0x6c, 0x3d, 0x13, 0x4f, 0x28, 0x10, 0x91, 0x1a, 0x24, 0x8a, 0x7, 0x11, 0x83, 0x7, + 0xd, 0x81, 0x8, 0x11, 0x81, 0x7, 0xf, 0x7a, 0x5, 0x9, 0x59, 0x6, 0x5, 0x1d, 0xa, 0x3, 0x11, 0xb, 0x3, + 0x12, 0xf, 0x6, 0x17, 0x1c, 0x9, 0x10, 0xc, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x13, 0xb, 0x3, 0x12, + 0xb, 0x3, 0x16, 0xb, 0x3, 0x1c, 0xc, 0x4, 0x1c, 0x10, 0x5, 0x16, 0xc, 0x3, 0x1e, 0xb, 0x3, 0x16, 0xc, + 0x3, 0x2b, 0x15, 0x7, 0x44, 0x23, 0xb, 0x3f, 0x20, 0xb, 0x46, 0x21, 0xc, 0x40, 0x36, 0x13, 0x3b, + 0x2f, 0x10, 0x28, 0x11, 0x6, 0x28, 0x15, 0x7, 0x27, 0xe, 0x5, 0x25, 0xe, 0x4, 0x1c, 0xe, 0x4, 0x36, + 0x1f, 0xb, 0x40, 0x2b, 0x10, 0x30, 0x1b, 0xa, 0x32, 0x22, 0xd, 0x34, 0x29, 0x12, 0x2e, 0x2d, 0x1d, + 0x2b, 0x2d, 0x21, 0x2b, 0x2d, 0x21, 0x29, 0x2e, 0x27, 0x28, 0x2f, 0x26, 0x32, 0x31, 0x23, 0x47, + 0x36, 0x24, 0x42, 0x31, 0x26, 0x41, 0x34, 0x25, 0x42, 0x33, 0x23, 0x42, 0x35, 0x1f, 0x37, 0x21, 0xc, + 0x1a, 0xc, 0x3, 0x14, 0xb, 0x3, 0x14, 0xb, 0x3, 0x13, 0xb, 0x3, 0x14, 0xb, 0x3, 0x27, 0x10, 0x5, 0x15, + 0xc, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x17, 0x15, 0x6, 0x11, 0xf, 0x6, 0x17, + 0x12, 0x6, 0x20, 0x28, 0x18, 0x3e, 0x47, 0x27, 0x6c, 0x97, 0x3e, 0x5f, 0x83, 0x3c, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x51, 0x44, 0x41, 0x52, 0x49, 0x48, 0x4e, 0x43, 0x3e, 0x49, 0x3d, 0x39, 0x94, + 0x7d, 0x73, 0xac, 0x92, 0x8d, 0xba, 0x99, 0x8c, 0xae, 0x88, 0x75, 0x93, 0x6f, 0x5d, 0xc1, 0xa4, + 0x98, 0xbc, 0x93, 0x7f, 0xc6, 0xac, 0xa3, 0xc2, 0xa2, 0x95, 0xad, 0x8e, 0x81, 0xca, 0xad, 0xa8, + 0xe2, 0xc5, 0xb8, 0xc1, 0x96, 0x81, 0xd3, 0x84, 0x61, 0xd4, 0x6b, 0x56, 0xf1, 0xb5, 0xb8, 0xf5, + 0xc0, 0xc4, 0xdf, 0x93, 0x92, 0xcc, 0x65, 0x4e, 0xa3, 0x1c, 0x5, 0xa2, 0x14, 0x4, 0xa4, 0x11, 0x4, + 0xaa, 0x10, 0x4, 0xaf, 0x20, 0xc, 0xae, 0x27, 0x16, 0xa5, 0x25, 0x11, 0xae, 0x40, 0x27, 0xac, 0x58, + 0x4a, 0xb3, 0x60, 0x58, 0xbd, 0x56, 0x46, 0xb5, 0x36, 0x26, 0xab, 0x1a, 0x8, 0xa4, 0x15, 0x4, 0xab, + 0x17, 0x9, 0xb3, 0x24, 0x16, 0xbd, 0x3a, 0x2b, 0xcc, 0x52, 0x47, 0xc0, 0x3b, 0x2b, 0xa4, 0x11, 0x4, + 0xac, 0x10, 0x4, 0xbb, 0x15, 0x5, 0xd4, 0x4a, 0x41, 0xe7, 0x74, 0x77, 0xe3, 0x64, 0x5d, 0xe3, 0x5e, + 0x54, 0xe2, 0x5c, 0x54, 0xe1, 0x5a, 0x4e, 0xe4, 0x5e, 0x5b, 0xe6, 0x64, 0x60, 0xe7, 0x68, 0x63, + 0xe6, 0x62, 0x60, 0xe5, 0x61, 0x5f, 0xe5, 0x64, 0x5b, 0xe5, 0x63, 0x60, 0xe7, 0x66, 0x63, 0xe7, + 0x6a, 0x68, 0xe7, 0x6a, 0x68, 0xe9, 0x6e, 0x6e, 0xe9, 0x6a, 0x6b, 0xe9, 0x6b, 0x68, 0xe9, 0x6e, + 0x6d, 0xea, 0x6f, 0x6f, 0xe9, 0x6f, 0x6d, 0xeb, 0x76, 0x78, 0xee, 0x7e, 0x80, 0xef, 0x81, 0x84, + 0xf2, 0x8b, 0x90, 0xf3, 0x91, 0x93, 0xf6, 0x95, 0x97, 0xf7, 0x9b, 0x9a, 0xf7, 0x9c, 0x9d, 0xf7, + 0xa2, 0xa4, 0xf8, 0x9f, 0xa1, 0xf7, 0x9f, 0xa3, 0xf1, 0x87, 0x8c, 0xed, 0x77, 0x7c, 0xeb, 0x76, + 0x77, 0xeb, 0x72, 0x76, 0xed, 0x75, 0x7c, 0xf0, 0x86, 0x8e, 0xf2, 0x8d, 0x94, 0xf3, 0x91, 0x99, + 0xf9, 0xa4, 0xac, 0xfa, 0xa7, 0xad, 0xf9, 0xab, 0xb4, 0xf9, 0xaf, 0xb8, 0xf9, 0xb4, 0xbc, 0xf9, + 0xb2, 0xbb, 0xf9, 0xb2, 0xba, 0xf9, 0xb6, 0xbe, 0xf9, 0xb7, 0xbf, 0xf9, 0xb9, 0xc0, 0xf9, 0xb9, + 0xc0, 0xf9, 0xb9, 0xc0, 0xf9, 0xb7, 0xbf, 0xf9, 0xb6, 0xbe, 0xf6, 0xab, 0xb1, 0xf1, 0x92, 0x99, + 0xeb, 0x79, 0x7c, 0xe5, 0x68, 0x68, 0xe3, 0x64, 0x65, 0xea, 0x7a, 0x7f, 0xc1, 0x69, 0x63, 0x91, + 0x6f, 0x6a, 0x84, 0x72, 0x7a, 0x83, 0x6f, 0x71, 0x82, 0x6f, 0x71, 0x84, 0x6f, 0x70, 0x82, 0x6c, + 0x6b, 0x83, 0x6f, 0x73, 0x80, 0x6e, 0x70, 0x7c, 0x6c, 0x71, 0x71, 0x66, 0x6a, 0x72, 0x64, 0x68, + 0x6e, 0x60, 0x61, 0x6a, 0x5b, 0x5c, 0x68, 0x5a, 0x58, 0x66, 0x58, 0x54, 0x67, 0x52, 0x49, 0x63, + 0x50, 0x45, 0x60, 0x48, 0x3b, 0x47, 0x39, 0x2d, 0x39, 0x2a, 0x1a, 0x30, 0x22, 0x15, 0x27, 0x1d, 0xe, + 0x1f, 0x18, 0xa, 0x1e, 0x18, 0x9, 0x1a, 0x15, 0x8, 0x1c, 0x16, 0x8, 0x21, 0x1a, 0xc, 0x26, 0x1e, + 0x13, 0x2f, 0x26, 0x1d, 0x39, 0x2e, 0x24, 0x41, 0x33, 0x2a, 0x4b, 0x3e, 0x35, 0x61, 0x50, 0x48, + 0x66, 0x50, 0x45, 0x5e, 0x50, 0x4d, 0x62, 0x53, 0x51, 0x63, 0x56, 0x54, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x4f, 0x4e, 0x49, 0x35, 0x34, 0x30, 0x2c, 0x2b, 0x27, 0x37, 0x36, 0x2e, 0x6f, 0x6d, + 0x63, 0x79, 0x7a, 0x76, 0x2f, 0x2d, 0x34, 0x28, 0x28, 0x29, 0x57, 0x52, 0x49, 0x86, 0x83, 0x7e, + 0x5b, 0x53, 0x54, 0x74, 0x70, 0x6e, 0x45, 0x37, 0x36, 0x58, 0x51, 0x51, 0x52, 0x4c, 0x4b, 0x62, + 0x5e, 0x57, 0x75, 0x6f, 0x62, 0x5d, 0x59, 0x52, 0x51, 0x4c, 0x41, 0x3f, 0x3b, 0x2c, 0x82, 0x81, + 0x66, 0x8d, 0x8b, 0x70, 0x99, 0x95, 0x7b, 0x74, 0x74, 0x5e, 0x16, 0xf, 0x10, 0x23, 0x1e, 0x25, 0x3b, + 0x36, 0x37, 0x38, 0x31, 0x2c, 0xb5, 0xb4, 0xa2, 0xbf, 0xb9, 0x9a, 0x6c, 0x6a, 0x4b, 0x37, 0x35, + 0x2a, 0x4f, 0x4f, 0x48, 0x40, 0x40, 0x42, 0x48, 0x4c, 0x4a, 0x30, 0x34, 0x34, 0x40, 0x45, 0x40, + 0x46, 0x4c, 0x4a, 0x46, 0x4d, 0x4c, 0x28, 0x2b, 0x27, 0x50, 0x58, 0x4d, 0x66, 0x6b, 0x66, 0x62, + 0x62, 0x54, 0x38, 0x37, 0x32, 0x64, 0x66, 0x5f, 0x75, 0x6e, 0x67, 0x59, 0x56, 0x50, 0x52, 0x51, + 0x47, 0x36, 0x38, 0x3a, 0x1a, 0x1a, 0x1f, 0x1a, 0x18, 0x28, 0x17, 0x17, 0x2a, 0x18, 0x1a, 0x2d, + 0x11, 0x14, 0x29, 0xe, 0x10, 0x25, 0x8, 0x7, 0x16, 0x17, 0x16, 0x1e, 0x2d, 0x2d, 0x30, 0x2b, 0x2a, + 0x2b, 0x25, 0x25, 0x25, 0x11, 0x10, 0x17, 0x59, 0x56, 0x5a, 0x12, 0xf, 0x12, 0x1e, 0x1a, 0x20, 0x17, + 0x13, 0x1c, 0x17, 0x14, 0x18, 0x25, 0x23, 0x2e, 0x10, 0xd, 0x1f, 0x10, 0xe, 0x20, 0x1e, 0x1b, 0x2b, + 0x15, 0x14, 0x26, 0x18, 0x15, 0x20, 0x7b, 0x7a, 0x72, 0x6d, 0x6d, 0x61, 0x46, 0x45, 0x3a, 0x8a, + 0x86, 0x70, 0x7b, 0x78, 0x64, 0x63, 0x5d, 0x42, 0xa1, 0x9d, 0x82, 0x94, 0x90, 0x67, 0x46, 0x65, + 0x79, 0x3e, 0x5c, 0x6e, 0x43, 0x61, 0x75, 0x46, 0x62, 0x79, 0x68, 0x8a, 0x99, 0x8c, 0xb0, 0xbb, + 0x89, 0xac, 0xbf, 0x6e, 0x91, 0xa6, 0x6b, 0x88, 0xa3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x80, 0x7b, 0x80, 0x80, 0x7b, 0x80, 0x80, 0x7b, 0x81, 0x81, 0x7b, 0x80, 0x80, 0x7b, 0x81, 0x83, + 0x7d, 0x81, 0x84, 0x7d, 0x82, 0x83, 0x7c, 0x81, 0x84, 0x7d, 0x81, 0x83, 0x7d, 0x81, 0x83, 0x7d, + 0x81, 0x83, 0x7d, 0x81, 0x84, 0x7d, 0x82, 0x85, 0x7d, 0x80, 0x82, 0x7b, 0x6d, 0x70, 0x69, 0x5f, + 0x62, 0x5d, 0x55, 0x59, 0x53, 0x57, 0x5c, 0x56, 0x78, 0x7a, 0x74, 0x81, 0x84, 0x7d, 0x82, 0x85, + 0x7d, 0x83, 0x86, 0x7e, 0x84, 0x88, 0x7f, 0x84, 0x88, 0x7f, 0x83, 0x89, 0x81, 0x85, 0x8b, 0x81, + 0x85, 0x8b, 0x82, 0x86, 0x8d, 0x82, 0x67, 0x6d, 0x66, 0x11, 0x12, 0x1f, 0x37, 0x3c, 0x6a, 0x84, + 0x8b, 0x84, 0x89, 0x90, 0x85, 0x8a, 0x90, 0x85, 0x8b, 0x90, 0x86, 0x8c, 0x91, 0x87, 0x8c, 0x90, + 0x87, 0x8d, 0x90, 0x88, 0x8f, 0x91, 0x89, 0x90, 0x92, 0x8a, 0x91, 0x92, 0x8a, 0x93, 0x93, 0x8b, + 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x93, 0x94, 0x8c, 0x68, + 0x67, 0x61, 0x45, 0x3f, 0x3b, 0x8c, 0x90, 0x87, 0x94, 0x97, 0x8f, 0x8d, 0x90, 0x88, 0x61, 0x5f, + 0x59, 0x44, 0x3d, 0x3a, 0x58, 0x53, 0x4e, 0x88, 0x8c, 0x84, 0x93, 0x9a, 0x92, 0x64, 0x60, 0x5b, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x65, 0x60, 0x1e, 0x61, 0x5d, 0x23, 0x4f, 0x50, 0x1e, 0x4e, + 0x4d, 0x1b, 0x42, 0x4b, 0x1a, 0x45, 0x5b, 0x20, 0x68, 0xb1, 0x4d, 0x6c, 0xaf, 0x48, 0x5a, 0x92, + 0x3f, 0x47, 0x58, 0x1b, 0x6c, 0x88, 0x2f, 0x87, 0xa0, 0x34, 0x76, 0x6f, 0x22, 0x7b, 0x51, 0x24, + 0x73, 0x61, 0x2a, 0x6a, 0x84, 0x30, 0x3a, 0x68, 0x37, 0x19, 0x6a, 0x47, 0x73, 0x82, 0x2a, 0x9e, + 0xb0, 0x46, 0xa0, 0xb1, 0x47, 0xa9, 0xb7, 0x4c, 0xb2, 0xb8, 0x4b, 0x9e, 0xae, 0x46, 0xbb, 0xb1, + 0x61, 0xbd, 0xb2, 0x63, 0xba, 0xb3, 0x64, 0xbc, 0xb4, 0x62, 0xb7, 0xba, 0x61, 0x8c, 0x90, 0x37, + 0x3c, 0x67, 0x4c, 0x26, 0x4f, 0x49, 0x23, 0x45, 0x49, 0x7d, 0x37, 0x46, 0x92, 0x27, 0x3e, 0x98, + 0x2e, 0x56, 0x9f, 0x27, 0x3f, 0x9c, 0x3c, 0x5a, 0x7a, 0x2b, 0x3f, 0x4d, 0x14, 0x24, 0x1e, 0x1d, + 0x1f, 0xd, 0x16, 0x18, 0xf, 0x13, 0xf, 0x10, 0xd, 0x4, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, + 0xf, 0xb, 0x4, 0xe, 0xd, 0xa, 0xf, 0xb, 0x5, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, + 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x14, 0xd, 0x4, 0x18, 0x1a, + 0x9, 0x1b, 0x1b, 0x9, 0x14, 0xb, 0x3, 0x13, 0xb, 0x3, 0x12, 0xb, 0x3, 0x2f, 0x1d, 0xa, 0x3d, 0x28, + 0xf, 0x41, 0x2f, 0x10, 0x36, 0x25, 0xe, 0x34, 0x24, 0xe, 0x3a, 0x24, 0xd, 0x36, 0x2b, 0x12, 0x2c, + 0x2e, 0x20, 0x2d, 0x39, 0x26, 0x2b, 0x33, 0x23, 0x2c, 0x34, 0x24, 0x29, 0x38, 0x21, 0x38, 0x33, + 0x28, 0x45, 0x37, 0x2a, 0x42, 0x3a, 0x29, 0x43, 0x35, 0x25, 0x44, 0x39, 0x25, 0x3f, 0x3a, 0x21, + 0x36, 0x1f, 0xb, 0x17, 0xe, 0x4, 0x10, 0xb, 0x3, 0x14, 0xb, 0x3, 0x13, 0xb, 0x3, 0x16, 0xb, 0x3, 0x27, + 0x12, 0x6, 0x12, 0xc, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x12, 0xd, + 0x4, 0x15, 0x14, 0x6, 0x21, 0x24, 0xe, 0x73, 0x67, 0x27, 0x5e, 0x79, 0x2c, 0x28, 0x44, 0x1c, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xc, 0xa, 0x4, 0xd, 0xb, 0x5, 0xf, 0xd, 0x5, 0xc, 0x9, 0x3, 0x1a, 0x15, + 0x8, 0x43, 0x3a, 0x31, 0xad, 0x92, 0x87, 0x9e, 0x85, 0x6f, 0x81, 0x6d, 0x5e, 0x7f, 0x65, 0x4a, + 0xa9, 0x90, 0x8a, 0xbb, 0xa0, 0x9d, 0x9d, 0x7a, 0x6b, 0xa6, 0x8c, 0x7f, 0xd3, 0xbf, 0xc1, 0xd6, + 0xbb, 0xb5, 0xc4, 0x80, 0x5c, 0xc8, 0x55, 0x38, 0xea, 0xad, 0xad, 0xef, 0xb1, 0xb4, 0xf0, 0xad, + 0xb1, 0xd9, 0x84, 0x7a, 0xd4, 0x6c, 0x5f, 0xa7, 0x2c, 0x11, 0xa0, 0x17, 0x4, 0x9e, 0x11, 0x4, 0x9f, + 0x16, 0x6, 0xa6, 0x43, 0x33, 0x8d, 0x20, 0x8, 0x7b, 0xe, 0x4, 0xb0, 0x12, 0x4, 0xb4, 0x17, 0x5, 0xa1, + 0x15, 0x4, 0x8b, 0x1b, 0xb, 0x80, 0x2d, 0x1b, 0xa9, 0x48, 0x3b, 0xbb, 0x41, 0x2e, 0xb8, 0x2f, 0x11, + 0xa6, 0x16, 0x5, 0xa3, 0x11, 0x4, 0xa1, 0x11, 0x4, 0xa1, 0xe, 0x4, 0xa1, 0xe, 0x4, 0xaa, 0x12, 0x4, + 0xb9, 0x13, 0x4, 0xc7, 0x2d, 0x1f, 0xdb, 0x5e, 0x55, 0xe6, 0x70, 0x70, 0xed, 0x80, 0x7f, 0xee, 0x81, + 0x83, 0xeb, 0x7d, 0x77, 0xe9, 0x74, 0x6e, 0xe6, 0x66, 0x62, 0xe7, 0x68, 0x5f, 0xe7, 0x67, 0x65, + 0xe7, 0x66, 0x65, 0xe6, 0x67, 0x5f, 0xe7, 0x67, 0x62, 0xe8, 0x69, 0x65, 0xe9, 0x6a, 0x67, 0xe7, + 0x6b, 0x69, 0xe9, 0x6d, 0x6a, 0xe8, 0x6b, 0x66, 0xe9, 0x6f, 0x6b, 0xec, 0x7b, 0x78, 0xf1, 0x8b, + 0x8f, 0xf4, 0x96, 0x9a, 0xf7, 0x9a, 0x9f, 0xf9, 0x9d, 0x9e, 0xf7, 0x9b, 0xa1, 0xf8, 0x9e, 0xa1, + 0xf9, 0xa4, 0xab, 0xf8, 0xa0, 0xa5, 0xf9, 0xa1, 0xa4, 0xfa, 0xa6, 0xaa, 0xfa, 0xaa, 0xb0, 0xfa, + 0xa5, 0xaa, 0xfa, 0xa4, 0xa8, 0xf3, 0x91, 0x93, 0xef, 0x83, 0x85, 0xf0, 0x85, 0x8b, 0xee, 0x83, + 0x81, 0xf0, 0x88, 0x8e, 0xf4, 0x95, 0x9a, 0xf5, 0x96, 0x9f, 0xf0, 0x83, 0x8a, 0xf4, 0x94, 0x9d, + 0xfa, 0xa9, 0xb0, 0xf9, 0xa5, 0xae, 0xf9, 0xb0, 0xb8, 0xf9, 0xab, 0xb4, 0xf9, 0xad, 0xb6, 0xf9, + 0xaf, 0xb7, 0xf9, 0xb0, 0xb9, 0xf9, 0xac, 0xb5, 0xf9, 0xac, 0xb5, 0xf9, 0xb0, 0xb8, 0xf9, 0xaf, + 0xb8, 0xf9, 0xb1, 0xb9, 0xf9, 0xb1, 0xb9, 0xf9, 0xad, 0xb6, 0xf9, 0xad, 0xb6, 0xf9, 0xa8, 0xaf, + 0xf5, 0x9d, 0xa1, 0xed, 0x85, 0x87, 0xe7, 0x6e, 0x6f, 0xe6, 0x7c, 0x7f, 0xbe, 0x5e, 0x52, 0x91, + 0x6d, 0x67, 0x86, 0x6e, 0x6b, 0x81, 0x6f, 0x75, 0x87, 0x72, 0x75, 0x83, 0x70, 0x74, 0x82, 0x6e, + 0x70, 0x82, 0x71, 0x77, 0x7e, 0x6f, 0x72, 0x80, 0x70, 0x75, 0x7f, 0x6f, 0x75, 0x83, 0x6f, 0x73, + 0x7c, 0x6b, 0x6a, 0x79, 0x69, 0x68, 0x77, 0x6a, 0x6e, 0x74, 0x68, 0x6a, 0x77, 0x66, 0x66, 0x70, + 0x62, 0x63, 0x6e, 0x5d, 0x5d, 0x69, 0x5b, 0x5a, 0x68, 0x5a, 0x57, 0x63, 0x4d, 0x46, 0x55, 0x43, + 0x3d, 0x40, 0x33, 0x29, 0x2c, 0x22, 0x15, 0x2a, 0x1f, 0x10, 0x22, 0x19, 0xc, 0x1c, 0x16, 0x9, 0x15, + 0x11, 0x5, 0x14, 0x12, 0x6, 0x19, 0x14, 0x7, 0x1b, 0x14, 0x9, 0x25, 0x1d, 0xf, 0x31, 0x24, 0x1b, + 0x37, 0x2a, 0x22, 0x3a, 0x2d, 0x2b, 0x3d, 0x34, 0x2a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x39, + 0x36, 0x30, 0x22, 0x21, 0x1c, 0x31, 0x2d, 0x26, 0x34, 0x33, 0x2e, 0x58, 0x52, 0x48, 0x52, 0x50, + 0x4d, 0x27, 0x25, 0x23, 0x47, 0x42, 0x3e, 0x7e, 0x7b, 0x73, 0x4e, 0x47, 0x40, 0x5e, 0x59, 0x54, + 0x4c, 0x46, 0x42, 0x59, 0x51, 0x50, 0x3c, 0x37, 0x35, 0x3d, 0x39, 0x3c, 0x54, 0x53, 0x50, 0x76, + 0x6e, 0x66, 0x54, 0x4f, 0x47, 0x48, 0x44, 0x39, 0x6d, 0x6a, 0x56, 0x83, 0x81, 0x68, 0x98, 0x98, + 0x7d, 0x66, 0x66, 0x49, 0x31, 0x2e, 0x24, 0x25, 0x23, 0x24, 0x2c, 0x24, 0x27, 0x45, 0x3f, 0x3e, + 0xaf, 0xa9, 0x98, 0x8c, 0x87, 0x6d, 0xdc, 0xd9, 0xb9, 0x51, 0x4e, 0x34, 0x50, 0x4e, 0x3c, 0x4f, + 0x4f, 0x48, 0x57, 0x5b, 0x52, 0x51, 0x54, 0x50, 0x4b, 0x55, 0x4d, 0x32, 0x37, 0x36, 0x32, 0x37, + 0x34, 0x31, 0x36, 0x30, 0x49, 0x4b, 0x3f, 0x4c, 0x50, 0x44, 0x63, 0x60, 0x54, 0x69, 0x67, 0x5f, + 0x62, 0x5e, 0x54, 0x3b, 0x36, 0x34, 0x26, 0x19, 0x1a, 0x36, 0x33, 0x2f, 0x53, 0x51, 0x52, 0x13, + 0x15, 0x1a, 0x26, 0x28, 0x3a, 0xe, 0xe, 0x26, 0x18, 0x18, 0x29, 0x16, 0x18, 0x2a, 0x11, 0x13, 0x26, + 0x7, 0x7, 0x1a, 0x6, 0x5, 0x13, 0x1b, 0x1d, 0x22, 0x22, 0x23, 0x27, 0x29, 0x29, 0x30, 0xe, 0xd, + 0x14, 0x14, 0x14, 0x1b, 0x1f, 0x1d, 0x24, 0x27, 0x22, 0x2a, 0x1e, 0x1a, 0x27, 0xf, 0xc, 0x16, 0x19, + 0x15, 0x17, 0x3c, 0x3b, 0x3d, 0x17, 0x13, 0x20, 0x1a, 0x14, 0x24, 0x13, 0x10, 0x1c, 0x14, 0x14, + 0x21, 0x56, 0x51, 0x50, 0x92, 0x92, 0x88, 0x46, 0x44, 0x2f, 0x85, 0x83, 0x67, 0x74, 0x71, 0x5a, + 0x5b, 0x57, 0x39, 0x9c, 0x98, 0x76, 0x9d, 0x99, 0x74, 0x52, 0x4c, 0x37, 0x38, 0x56, 0x66, 0x33, + 0x52, 0x61, 0x3b, 0x59, 0x6c, 0x3e, 0x5c, 0x6c, 0x35, 0x52, 0x5e, 0x46, 0x64, 0x76, 0x57, 0x73, + 0x85, 0x5f, 0x7d, 0x96, 0x52, 0x70, 0x86, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5f, 0x5f, 0x5a, + 0x76, 0x77, 0x71, 0x80, 0x80, 0x7a, 0x80, 0x80, 0x7a, 0x80, 0x80, 0x7b, 0x80, 0x81, 0x7b, 0x81, + 0x83, 0x7d, 0x81, 0x83, 0x7d, 0x81, 0x83, 0x7d, 0x81, 0x83, 0x7c, 0x82, 0x84, 0x7d, 0x81, 0x83, + 0x7d, 0x81, 0x83, 0x7d, 0x81, 0x84, 0x7d, 0x82, 0x85, 0x7e, 0x82, 0x85, 0x7e, 0x82, 0x86, 0x7e, + 0x6f, 0x73, 0x6c, 0x55, 0x58, 0x53, 0x69, 0x6d, 0x66, 0x81, 0x83, 0x7c, 0x81, 0x83, 0x7d, 0x82, + 0x85, 0x7e, 0x83, 0x87, 0x7f, 0x84, 0x88, 0x7f, 0x83, 0x88, 0x80, 0x84, 0x89, 0x81, 0x85, 0x8b, + 0x81, 0x85, 0x8c, 0x82, 0x86, 0x8d, 0x83, 0x3e, 0x41, 0x41, 0x10, 0x10, 0x2c, 0x2f, 0x31, 0x5d, + 0x71, 0x77, 0x7e, 0x89, 0x90, 0x85, 0x8a, 0x90, 0x86, 0x8b, 0x90, 0x86, 0x8c, 0x90, 0x87, 0x8d, + 0x90, 0x88, 0x8e, 0x91, 0x88, 0x8f, 0x91, 0x89, 0x90, 0x92, 0x8a, 0x90, 0x92, 0x8a, 0x93, 0x93, + 0x8b, 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x94, 0x95, 0x8d, 0x8f, 0x90, 0x88, + 0x52, 0x4e, 0x49, 0x54, 0x50, 0x4c, 0x8f, 0x91, 0x89, 0x74, 0x75, 0x6d, 0x3a, 0x32, 0x30, 0x7b, + 0x7c, 0x75, 0x6b, 0x69, 0x64, 0x33, 0x2a, 0x29, 0x82, 0x85, 0x7d, 0x91, 0x97, 0x8f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x63, 0x4e, 0xf, 0x67, 0x6c, 0x1f, 0x5a, 0x67, 0x22, 0x46, 0x6f, 0x2b, 0x47, + 0x75, 0x2c, 0x30, 0x62, 0x2c, 0x35, 0x62, 0x2b, 0x2b, 0x44, 0x1a, 0x4b, 0x6a, 0x2b, 0x87, 0xa8, + 0x3c, 0x9b, 0xbc, 0x47, 0x8a, 0xa4, 0x35, 0x80, 0x95, 0x2b, 0x6d, 0x78, 0x1f, 0x57, 0x53, 0x1c, + 0x45, 0x74, 0x38, 0x31, 0x6b, 0x3a, 0x5a, 0x7a, 0x34, 0x95, 0x8d, 0x2a, 0xa5, 0xad, 0x43, 0xa5, + 0xb4, 0x48, 0xb1, 0xb9, 0x4a, 0xa8, 0xba, 0x4c, 0xa6, 0xad, 0x44, 0xbd, 0xac, 0x61, 0xbe, 0xb1, + 0x63, 0xbe, 0xaf, 0x64, 0xbb, 0xb2, 0x60, 0xaa, 0xa6, 0x5f, 0x1c, 0x82, 0x8d, 0x23, 0x9d, 0xa7, 0xc, + 0x84, 0x9a, 0x9, 0x79, 0x93, 0x9, 0x73, 0x8f, 0x7, 0x6b, 0x89, 0xa, 0x6a, 0x88, 0x13, 0x71, 0x8b, + 0xc, 0x64, 0x7f, 0x9, 0x5c, 0x77, 0x8, 0x54, 0x6f, 0x8, 0x48, 0x60, 0x9, 0x3a, 0x50, 0xa, 0x2b, + 0x44, 0xa, 0x19, 0x29, 0xf, 0xb, 0x4, 0x1c, 0xc, 0x3, 0x26, 0x11, 0x5, 0x23, 0xd, 0x4, 0x20, 0xb, 0x3, + 0x1b, 0xb, 0x3, 0x16, 0xe, 0x4, 0x12, 0xe, 0x4, 0x12, 0xe, 0x4, 0x10, 0xb, 0x3, 0x19, 0x11, 0x5, 0x1e, + 0x1a, 0xa, 0x2c, 0x2e, 0x11, 0x1b, 0x1a, 0x9, 0x15, 0x11, 0x5, 0x10, 0xc, 0x3, 0x10, 0xb, 0x3, 0x10, + 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xd, + 0x5, 0x11, 0xa, 0x3, 0x11, 0xd, 0x4, 0x2d, 0x2b, 0x13, 0x2f, 0x33, 0x1d, 0x31, 0x36, 0x1e, 0x32, + 0x39, 0x1e, 0x2e, 0x39, 0x21, 0x2b, 0x37, 0x25, 0x40, 0x37, 0x29, 0x46, 0x3d, 0x2a, 0x46, 0x3b, + 0x26, 0x46, 0x36, 0x27, 0x49, 0x33, 0x24, 0x47, 0x37, 0x1d, 0x34, 0x1d, 0xa, 0x18, 0xc, 0x3, 0x13, + 0xb, 0x3, 0x12, 0xb, 0x3, 0x1f, 0x16, 0x8, 0x23, 0x1a, 0xb, 0x28, 0x17, 0x9, 0x17, 0x10, 0x5, 0x10, + 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0xf, 0xa, 0x2, 0x11, 0xf, + 0x4, 0x39, 0x3f, 0x19, 0x2b, 0x2b, 0x11, 0x1d, 0x35, 0x13, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9, + 0x8, 0x2, 0xc, 0xa, 0x3, 0xf, 0xb, 0x6, 0xb, 0x9, 0x4, 0x22, 0x1b, 0xd, 0x3b, 0x31, 0x24, 0x8b, 0x72, + 0x64, 0x8d, 0x6e, 0x5e, 0x9e, 0x81, 0x76, 0xa1, 0x86, 0x6e, 0x91, 0x7a, 0x6e, 0x8e, 0x72, 0x66, + 0x7e, 0x67, 0x58, 0x7c, 0x67, 0x5a, 0x92, 0x72, 0x64, 0xa8, 0x7f, 0x6e, 0xbf, 0x55, 0x2a, 0xcd, + 0x6f, 0x65, 0xea, 0xa3, 0xa2, 0xde, 0x79, 0x6f, 0xe8, 0x8c, 0x8a, 0xd0, 0x74, 0x65, 0xc5, 0x4a, + 0x3a, 0xb0, 0x32, 0xf, 0xa1, 0x1a, 0x5, 0x97, 0xe, 0x4, 0x89, 0x1c, 0xe, 0x73, 0x4e, 0x40, 0x73, + 0x2b, 0x16, 0x87, 0x1d, 0xe, 0xa7, 0x12, 0x5, 0xac, 0xf, 0x4, 0xae, 0xd, 0x4, 0xaf, 0xd, 0x4, 0xa7, + 0xf, 0x4, 0x91, 0x13, 0x6, 0x8a, 0x1f, 0xf, 0x8f, 0x2f, 0x21, 0xa0, 0x3a, 0x22, 0xb1, 0x2f, 0x17, + 0xaf, 0x22, 0xd, 0xa8, 0x16, 0x8, 0xa3, 0xe, 0x4, 0xa8, 0x11, 0x4, 0xbb, 0x14, 0x5, 0xb8, 0x16, 0x6, + 0xcd, 0x43, 0x32, 0xde, 0x63, 0x5f, 0xe5, 0x77, 0x78, 0xeb, 0x81, 0x80, 0xee, 0x86, 0x8a, 0xef, + 0x8a, 0x8e, 0xf0, 0x8c, 0x90, 0xf0, 0x87, 0x8a, 0xed, 0x7f, 0x7e, 0xeb, 0x76, 0x74, 0xe9, 0x6e, + 0x6b, 0xe8, 0x6c, 0x67, 0xe8, 0x6a, 0x64, 0xe9, 0x6e, 0x6d, 0xea, 0x79, 0x76, 0xeb, 0x78, 0x77, + 0xec, 0x81, 0x80, 0xf0, 0x8f, 0x91, 0xf4, 0x97, 0x9d, 0xf5, 0x97, 0x9f, 0xf5, 0x97, 0x9f, 0xf6, + 0x9a, 0x9d, 0xf7, 0x9b, 0x9f, 0xf8, 0x9c, 0x9f, 0xf6, 0x9a, 0xa0, 0xf7, 0x9c, 0xa2, 0xf7, 0x9c, + 0xa2, 0xf7, 0x9d, 0xa4, 0xf5, 0x96, 0x9e, 0xf7, 0x9c, 0xa1, 0xf8, 0x9c, 0xa0, 0xf6, 0x98, 0x9f, + 0xf0, 0x84, 0x8a, 0xee, 0x7c, 0x82, 0xee, 0x7a, 0x83, 0xee, 0x7b, 0x83, 0xf2, 0x8e, 0x96, 0xf6, + 0x9a, 0xa0, 0xf8, 0x9c, 0x9e, 0xf3, 0x8f, 0x96, 0xef, 0x7f, 0x88, 0xf5, 0x96, 0x9f, 0xf8, 0xa1, + 0xa8, 0xf8, 0xa2, 0xab, 0xf8, 0xa3, 0xac, 0xfa, 0xa9, 0xb0, 0xf9, 0xa6, 0xaf, 0xf9, 0xa9, 0xb2, + 0xf9, 0xa8, 0xb1, 0xf9, 0xa8, 0xb1, 0xf9, 0xa9, 0xb2, 0xf9, 0xaa, 0xb3, 0xf9, 0xac, 0xb5, 0xf9, + 0xa7, 0xb0, 0xf9, 0xa9, 0xb2, 0xf9, 0xaa, 0xb3, 0xf9, 0xa5, 0xaa, 0xf8, 0xa5, 0xaa, 0xf6, 0x9d, + 0xa5, 0xef, 0x90, 0x92, 0xee, 0x8b, 0x90, 0xe4, 0x7b, 0x77, 0xb7, 0x5c, 0x50, 0x8f, 0x6d, 0x67, + 0x86, 0x6f, 0x6f, 0x83, 0x6f, 0x70, 0x83, 0x70, 0x73, 0x83, 0x6f, 0x71, 0x83, 0x71, 0x74, 0x80, + 0x6c, 0x6b, 0x81, 0x6f, 0x71, 0x7e, 0x6d, 0x71, 0x7d, 0x6c, 0x70, 0x79, 0x6c, 0x73, 0x7d, 0x6a, + 0x69, 0x7b, 0x69, 0x69, 0x78, 0x69, 0x6a, 0x76, 0x69, 0x6f, 0x78, 0x67, 0x68, 0x74, 0x66, 0x68, + 0x71, 0x65, 0x68, 0x72, 0x62, 0x64, 0x6d, 0x5f, 0x60, 0x69, 0x5c, 0x5e, 0x63, 0x57, 0x54, 0x63, + 0x54, 0x4c, 0x61, 0x50, 0x42, 0x5e, 0x4a, 0x38, 0x47, 0x36, 0x24, 0x37, 0x28, 0x18, 0x28, 0x1c, 0xc, + 0x25, 0x1c, 0xa, 0x19, 0x13, 0x6, 0x15, 0x15, 0x6, 0x17, 0x16, 0x8, 0x17, 0x13, 0x6, 0x17, 0x13, 0x6, + 0x1b, 0x15, 0x9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x25, 0x23, 0x1c, 0x31, 0x2f, 0x28, 0x30, 0x2c, + 0x24, 0x31, 0x30, 0x28, 0x6a, 0x69, 0x5c, 0x46, 0x41, 0x3c, 0x3f, 0x3c, 0x35, 0x4a, 0x46, 0x3e, + 0x31, 0x2b, 0x24, 0x38, 0x31, 0x2c, 0x20, 0x19, 0x1a, 0x50, 0x4e, 0x42, 0x5f, 0x5b, 0x57, 0x66, + 0x65, 0x62, 0x63, 0x62, 0x65, 0x58, 0x57, 0x4f, 0x51, 0x4e, 0x41, 0x68, 0x62, 0x51, 0x70, 0x6b, + 0x5d, 0x5c, 0x57, 0x45, 0x87, 0x80, 0x68, 0x56, 0x51, 0x3b, 0x4a, 0x47, 0x3b, 0x24, 0x1f, 0x19, + 0x2b, 0x28, 0x2b, 0x38, 0x33, 0x2f, 0x9b, 0x95, 0x83, 0x98, 0x91, 0x78, 0xba, 0xb1, 0x91, 0x9c, + 0x97, 0x74, 0x6a, 0x64, 0x4c, 0x5d, 0x58, 0x48, 0x54, 0x51, 0x4c, 0x7f, 0x82, 0x77, 0x77, 0x84, + 0x75, 0x3d, 0x48, 0x3f, 0x27, 0x33, 0x31, 0x2d, 0x2b, 0x2a, 0x3b, 0x39, 0x35, 0x6d, 0x6c, 0x5e, + 0x78, 0x74, 0x61, 0x79, 0x73, 0x66, 0x4d, 0x44, 0x32, 0x22, 0x1d, 0x1b, 0x2e, 0x24, 0x1f, 0x29, + 0x20, 0x20, 0x44, 0x3f, 0x3a, 0x3c, 0x39, 0x36, 0x4b, 0x4c, 0x46, 0x28, 0x29, 0x33, 0x30, 0x31, + 0x3f, 0x19, 0x1a, 0x2c, 0xc, 0xc, 0x20, 0x7, 0x8, 0x1a, 0xb, 0xb, 0x1a, 0x1b, 0x1c, 0x21, 0x2b, 0x31, + 0x36, 0x31, 0x32, 0x37, 0x1b, 0x1a, 0x24, 0x14, 0x13, 0x1c, 0x3c, 0x39, 0x3d, 0x17, 0x17, 0x25, + 0x28, 0x22, 0x2b, 0x18, 0x14, 0x23, 0x17, 0x13, 0x1b, 0x4d, 0x49, 0x48, 0x95, 0x93, 0x8b, 0x2e, + 0x2d, 0x33, 0xe, 0xc, 0x14, 0x47, 0x45, 0x44, 0x8e, 0x8b, 0x87, 0x97, 0x93, 0x86, 0x75, 0x73, 0x5c, + 0x66, 0x64, 0x4a, 0x86, 0x83, 0x67, 0x6c, 0x67, 0x47, 0x88, 0x84, 0x63, 0x8b, 0x86, 0x68, 0x52, + 0x48, 0x31, 0x1f, 0x18, 0x10, 0x34, 0x4d, 0x5d, 0x35, 0x50, 0x61, 0x3c, 0x55, 0x66, 0x3b, 0x55, + 0x63, 0x39, 0x54, 0x67, 0x33, 0x51, 0x5d, 0x30, 0x49, 0x59, 0x3d, 0x58, 0x6e, 0x41, 0x5d, 0x73, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x56, 0x57, 0x51, 0x6c, 0x6e, 0x68, 0x80, 0x80, 0x7b, 0x80, + 0x80, 0x7a, 0x80, 0x80, 0x7b, 0x80, 0x80, 0x7b, 0x80, 0x81, 0x7c, 0x81, 0x83, 0x7c, 0x81, 0x84, + 0x7d, 0x81, 0x83, 0x7c, 0x81, 0x83, 0x7d, 0x81, 0x83, 0x7d, 0x82, 0x84, 0x7d, 0x81, 0x83, 0x7d, + 0x81, 0x84, 0x7d, 0x82, 0x85, 0x7e, 0x82, 0x84, 0x7d, 0x7f, 0x81, 0x7b, 0x62, 0x66, 0x5f, 0x57, + 0x5a, 0x55, 0x76, 0x79, 0x72, 0x82, 0x84, 0x7d, 0x82, 0x84, 0x7d, 0x83, 0x85, 0x7e, 0x83, 0x87, + 0x7f, 0x83, 0x88, 0x7f, 0x84, 0x89, 0x80, 0x84, 0x8a, 0x81, 0x85, 0x8b, 0x81, 0x86, 0x8d, 0x82, + 0x6e, 0x74, 0x6e, 0xb, 0xb, 0x1b, 0x12, 0x12, 0x31, 0x1d, 0x1e, 0x53, 0x4b, 0x50, 0x6e, 0x83, 0x88, + 0x82, 0x8a, 0x90, 0x86, 0x8b, 0x90, 0x87, 0x8c, 0x91, 0x87, 0x8c, 0x90, 0x88, 0x8e, 0x91, 0x89, + 0x8f, 0x91, 0x89, 0x91, 0x92, 0x8a, 0x92, 0x93, 0x8b, 0x93, 0x93, 0x8b, 0x94, 0x94, 0x8c, 0x94, + 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x94, 0x95, 0x8d, 0x90, 0x92, 0x8a, 0x5e, 0x5c, 0x56, 0x4f, 0x4a, + 0x47, 0x83, 0x84, 0x7d, 0x6d, 0x6c, 0x65, 0x59, 0x57, 0x51, 0x5f, 0x5d, 0x58, 0x3f, 0x37, 0x34, + 0x7c, 0x7e, 0x76, 0x94, 0x9b, 0x93, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6a, 0x52, 0x12, 0xa1, + 0xc5, 0x56, 0xa1, 0xc7, 0x5a, 0xa2, 0xcf, 0x73, 0x90, 0xc8, 0x65, 0x4e, 0x72, 0x27, 0x5b, 0x6a, + 0x22, 0x65, 0x84, 0x32, 0x96, 0xb5, 0x41, 0xa1, 0xbd, 0x43, 0x91, 0xa7, 0x35, 0x8a, 0xa4, 0x33, + 0x88, 0x9c, 0x31, 0x76, 0x88, 0x26, 0x68, 0x71, 0x1c, 0x46, 0x6e, 0x2e, 0x4e, 0x79, 0x32, 0x7b, + 0x82, 0x27, 0x98, 0x8f, 0x2b, 0xa0, 0xb4, 0x47, 0xab, 0xb6, 0x4c, 0xad, 0xba, 0x4c, 0xb3, 0xbc, + 0x4d, 0xa4, 0xaa, 0x45, 0xbb, 0xb6, 0x63, 0xbd, 0xae, 0x6a, 0xbe, 0xb3, 0x66, 0xbd, 0xb4, 0x63, + 0xa2, 0xad, 0x60, 0x16, 0x6d, 0x7a, 0xe, 0x7f, 0x95, 0xa, 0x7c, 0x95, 0xc, 0x82, 0x9b, 0xe, 0x88, + 0x9f, 0xd, 0x83, 0x9b, 0x16, 0x8b, 0x9d, 0x25, 0x97, 0xa1, 0xe, 0x78, 0x91, 0x8, 0x6a, 0x89, 0x7, + 0x61, 0x7f, 0x7, 0x59, 0x74, 0x9, 0x48, 0x5d, 0xa, 0x3a, 0x4e, 0xa, 0x30, 0x47, 0x17, 0xf, 0xf, 0x27, + 0xb, 0x3, 0x2f, 0x14, 0x7, 0x33, 0x1f, 0xa, 0x2b, 0x1c, 0x8, 0x15, 0xb, 0x3, 0x1b, 0xa, 0x3, 0x1a, + 0xc, 0x3, 0x11, 0xc, 0x3, 0x11, 0xc, 0x3, 0x1f, 0x16, 0x8, 0x21, 0x1a, 0x9, 0x37, 0x33, 0x13, 0x10, + 0x17, 0xe, 0x13, 0xb, 0x3, 0x12, 0x14, 0x8, 0x1b, 0x1f, 0xb, 0x26, 0x22, 0xe, 0x16, 0x15, 0x7, 0x1a, + 0x12, 0x5, 0x25, 0x1a, 0x9, 0x1d, 0x15, 0x7, 0x13, 0xf, 0x4, 0x16, 0xb, 0x3, 0x16, 0xf, 0x5, 0x38, + 0x32, 0x12, 0x47, 0x48, 0x1c, 0x43, 0x45, 0x21, 0x35, 0x3d, 0x1e, 0x2f, 0x39, 0x25, 0x32, 0x3d, + 0x20, 0x30, 0x39, 0x24, 0x41, 0x39, 0x29, 0x4a, 0x3c, 0x28, 0x49, 0x3a, 0x28, 0x4e, 0x39, 0x25, + 0x46, 0x3a, 0x26, 0x45, 0x3a, 0x1e, 0x2d, 0x1b, 0x9, 0x16, 0xb, 0x3, 0x12, 0xb, 0x3, 0x12, 0xb, 0x3, + 0x31, 0x20, 0x16, 0x3d, 0x27, 0x1a, 0x38, 0x24, 0x14, 0x28, 0x24, 0x18, 0x10, 0xb, 0x3, 0x10, 0xb, + 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x12, 0xf, 0x4, + 0x18, 0x15, 0x7, 0x1b, 0x2c, 0xe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x13, 0xa, 0x3, 0x14, 0xa, 0x3, + 0x15, 0xc, 0x4, 0x18, 0xa, 0x3, 0x25, 0x13, 0x6, 0x3e, 0x1f, 0xb, 0x5d, 0x2f, 0x16, 0x6f, 0x38, 0x18, + 0x6e, 0x37, 0x18, 0x70, 0x38, 0x16, 0x64, 0x30, 0x13, 0x52, 0x28, 0x11, 0x43, 0x1d, 0x9, 0x3e, 0x1e, + 0xa, 0x70, 0x39, 0x15, 0x98, 0x47, 0x16, 0xa3, 0x22, 0x7, 0xca, 0x68, 0x5c, 0xcc, 0x4f, 0x33, 0xcf, + 0x4c, 0x3b, 0xe2, 0x7d, 0x7f, 0xd1, 0x73, 0x6e, 0xbd, 0x3c, 0x2f, 0xac, 0x20, 0x8, 0xa1, 0x1c, 0x6, + 0x92, 0xe, 0x4, 0x8c, 0xf, 0x4, 0x46, 0xf, 0x4, 0x41, 0x15, 0x8, 0x5e, 0x1c, 0xe, 0x96, 0x10, 0x5, + 0xa4, 0xf, 0x4, 0xa9, 0xd, 0x3, 0xaa, 0xe, 0x4, 0xad, 0xd, 0x3, 0xae, 0xf, 0x4, 0xac, 0xd, 0x4, 0xa7, + 0xe, 0x4, 0x96, 0x12, 0x5, 0x84, 0x17, 0x9, 0x87, 0x2c, 0x16, 0x9a, 0x33, 0x1f, 0xaa, 0x31, 0x1d, + 0xac, 0x1e, 0xb, 0xb8, 0x17, 0x5, 0xac, 0x14, 0x5, 0xb0, 0x1e, 0x8, 0xb0, 0x1c, 0x9, 0xc2, 0x2f, + 0x23, 0xd4, 0x4e, 0x45, 0xdd, 0x66, 0x62, 0xe6, 0x78, 0x77, 0xee, 0x80, 0x83, 0xef, 0x85, 0x89, + 0xf0, 0x88, 0x8d, 0xf3, 0x91, 0x99, 0xf1, 0x91, 0x93, 0xef, 0x87, 0x89, 0xee, 0x83, 0x86, 0xee, + 0x81, 0x84, 0xf0, 0x8d, 0x90, 0xf1, 0x8e, 0x94, 0xf2, 0x8f, 0x96, 0xf4, 0x94, 0x9b, 0xf3, 0x97, + 0x9a, 0xf4, 0x97, 0x9d, 0xf5, 0x98, 0xa0, 0xf5, 0x97, 0x9f, 0xf4, 0x95, 0x9b, 0xf5, 0x96, 0x9e, + 0xf5, 0x96, 0x9e, 0xf5, 0x96, 0x9c, 0xf5, 0x96, 0x9e, 0xf4, 0x95, 0x9c, 0xf2, 0x8f, 0x97, 0xf3, + 0x91, 0x99, 0xf4, 0x93, 0x9b, 0xf2, 0x8d, 0x96, 0xed, 0x78, 0x7e, 0xec, 0x76, 0x7a, 0xea, 0x72, + 0x74, 0xee, 0x7a, 0x81, 0xf1, 0x8b, 0x92, 0xf3, 0x91, 0x99, 0xf5, 0x96, 0x9e, 0xf5, 0x97, 0x9e, + 0xf2, 0x88, 0x91, 0xee, 0x7c, 0x84, 0xf4, 0x94, 0x9b, 0xf6, 0x9a, 0xa0, 0xf6, 0x99, 0xa1, 0xf6, + 0x9b, 0xa2, 0xf7, 0x9c, 0xa2, 0xf8, 0x9e, 0xa3, 0xf8, 0x9e, 0xa2, 0xf7, 0xa0, 0xa9, 0xf7, 0x9e, + 0xa7, 0xf8, 0x9e, 0xa5, 0xf8, 0xa0, 0xa5, 0xf8, 0xa1, 0xa9, 0xf8, 0x9f, 0xa5, 0xf7, 0x9f, 0xa8, + 0xf8, 0x9f, 0xa4, 0xf7, 0xa0, 0xa7, 0xf6, 0x9d, 0xa5, 0xf4, 0x99, 0xa0, 0xed, 0x85, 0x8b, 0xed, + 0x7f, 0x84, 0xe1, 0x69, 0x61, 0xb2, 0x52, 0x44, 0x89, 0x6d, 0x68, 0x87, 0x70, 0x6f, 0x84, 0x73, + 0x7b, 0x85, 0x70, 0x72, 0x82, 0x70, 0x76, 0x7f, 0x6e, 0x73, 0x7d, 0x6e, 0x71, 0x7d, 0x6d, 0x6f, + 0x7f, 0x6c, 0x6e, 0x7c, 0x6d, 0x73, 0x7a, 0x6a, 0x6e, 0x7a, 0x6a, 0x6c, 0x77, 0x68, 0x69, 0x75, + 0x67, 0x6a, 0x77, 0x66, 0x66, 0x73, 0x68, 0x6d, 0x74, 0x67, 0x6b, 0x73, 0x65, 0x67, 0x71, 0x62, + 0x63, 0x6e, 0x62, 0x64, 0x6d, 0x61, 0x63, 0x6a, 0x61, 0x61, 0x6a, 0x5b, 0x5b, 0x69, 0x5b, 0x5b, + 0x66, 0x58, 0x57, 0x60, 0x52, 0x4d, 0x5d, 0x51, 0x4e, 0x57, 0x48, 0x3d, 0x43, 0x3a, 0x2e, 0x3a, + 0x30, 0x23, 0x36, 0x23, 0x12, 0x31, 0x21, 0xf, 0x1f, 0x18, 0x8, 0x18, 0x17, 0x8, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x43, 0x3f, 0x37, 0x40, 0x3d, 0x34, 0x36, 0x32, 0x28, 0x49, 0x48, 0x3e, 0x4d, + 0x49, 0x3e, 0x30, 0x2c, 0x23, 0x58, 0x55, 0x4d, 0x44, 0x3d, 0x35, 0x5c, 0x59, 0x50, 0x53, 0x4d, + 0x48, 0x52, 0x4f, 0x48, 0x80, 0x80, 0x73, 0x35, 0x36, 0x32, 0x52, 0x54, 0x4f, 0x36, 0x3e, 0x3b, + 0x43, 0x45, 0x3d, 0x71, 0x6f, 0x61, 0x6c, 0x67, 0x52, 0x5a, 0x55, 0x3b, 0x93, 0x8f, 0x78, 0x81, + 0x7d, 0x67, 0x53, 0x4f, 0x3f, 0x3b, 0x37, 0x31, 0x25, 0x22, 0x22, 0x20, 0x18, 0x19, 0x80, 0x79, + 0x6c, 0x71, 0x6b, 0x52, 0xa5, 0x9f, 0x7c, 0x8c, 0x82, 0x5f, 0x73, 0x69, 0x50, 0x68, 0x5e, 0x4b, + 0x57, 0x4f, 0x3f, 0x4a, 0x48, 0x39, 0xa6, 0xab, 0x97, 0x72, 0x7e, 0x6c, 0x34, 0x3f, 0x38, 0x2b, + 0x36, 0x3c, 0x5c, 0x5d, 0x5e, 0x62, 0x5f, 0x57, 0x82, 0x7d, 0x6b, 0x83, 0x7b, 0x61, 0x6d, 0x66, + 0x50, 0x20, 0x18, 0x12, 0x28, 0x1f, 0x15, 0x29, 0x22, 0x24, 0x20, 0x19, 0x19, 0x60, 0x59, 0x57, + 0x89, 0x87, 0x79, 0x35, 0x37, 0x31, 0x1a, 0x1a, 0x20, 0x2f, 0x2e, 0x38, 0x13, 0x12, 0x27, 0xa, 0xc, + 0x20, 0x6, 0x5, 0x10, 0x1f, 0x23, 0x2b, 0x3b, 0x40, 0x41, 0x29, 0x2e, 0x2e, 0x1f, 0x1f, 0x21, 0x11, + 0x10, 0x1b, 0x17, 0x14, 0x23, 0x25, 0x21, 0x2f, 0x25, 0x23, 0x2e, 0x22, 0x1d, 0x28, 0x23, 0x1f, + 0x29, 0x58, 0x52, 0x51, 0x95, 0x93, 0x8b, 0x67, 0x66, 0x5f, 0x3e, 0x3a, 0x36, 0x4f, 0x4c, 0x48, + 0x8d, 0x8d, 0x7f, 0x7f, 0x7d, 0x6d, 0x85, 0x83, 0x6d, 0x74, 0x70, 0x56, 0x7d, 0x78, 0x5a, 0x85, + 0x7f, 0x64, 0x8c, 0x85, 0x68, 0x90, 0x89, 0x72, 0x66, 0x5b, 0x47, 0x37, 0x2b, 0x1f, 0x5d, 0x4f, + 0x40, 0x57, 0x75, 0x86, 0x4f, 0x6b, 0x82, 0x40, 0x5c, 0x72, 0x35, 0x50, 0x62, 0x35, 0x50, 0x62, + 0x35, 0x51, 0x62, 0x2f, 0x4c, 0x5a, 0x31, 0x4c, 0x5a, 0x2e, 0x49, 0x58, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x7f, 0x7f, 0x7b, 0x7f, 0x7f, 0x7a, 0x80, 0x80, 0x7b, 0x80, 0x80, 0x7a, 0x80, 0x80, + 0x7b, 0x80, 0x80, 0x7b, 0x80, 0x80, 0x7b, 0x80, 0x82, 0x7c, 0x81, 0x82, 0x7c, 0x82, 0x83, 0x7d, + 0x81, 0x83, 0x7d, 0x81, 0x83, 0x7d, 0x81, 0x83, 0x7d, 0x81, 0x83, 0x7d, 0x81, 0x83, 0x7d, 0x82, + 0x84, 0x7d, 0x82, 0x84, 0x7d, 0x83, 0x85, 0x7e, 0x76, 0x78, 0x73, 0x57, 0x5b, 0x55, 0x61, 0x65, + 0x5f, 0x7e, 0x81, 0x7a, 0x81, 0x83, 0x7d, 0x82, 0x85, 0x7d, 0x82, 0x85, 0x7e, 0x83, 0x88, 0x7f, + 0x84, 0x88, 0x80, 0x84, 0x89, 0x80, 0x84, 0x8a, 0x81, 0x85, 0x8b, 0x81, 0x80, 0x86, 0x7d, 0xe, 0xe, + 0x1a, 0x11, 0x13, 0x34, 0x15, 0x17, 0x41, 0x15, 0x18, 0x42, 0x25, 0x28, 0x4b, 0x7e, 0x83, 0x7f, + 0x8a, 0x90, 0x86, 0x8c, 0x90, 0x87, 0x8c, 0x90, 0x87, 0x8d, 0x90, 0x88, 0x8e, 0x91, 0x89, 0x8f, + 0x91, 0x89, 0x91, 0x92, 0x8a, 0x92, 0x93, 0x8b, 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x94, 0x94, + 0x8c, 0x94, 0x94, 0x8c, 0x94, 0x95, 0x8d, 0x93, 0x95, 0x8d, 0x7a, 0x7a, 0x73, 0x50, 0x4b, 0x47, + 0x68, 0x67, 0x62, 0x91, 0x95, 0x8c, 0x8e, 0x92, 0x8a, 0x8d, 0x93, 0x8a, 0x93, 0x99, 0x91, 0x95, + 0x9b, 0x92, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x4d, 0x5b, 0x1d, 0xa4, 0xc8, 0x5e, 0x9f, 0xcc, + 0x69, 0xa9, 0xd0, 0x7a, 0x9c, 0xc6, 0x67, 0x67, 0x79, 0x29, 0x7f, 0x85, 0x29, 0x9c, 0xa2, 0x3a, + 0xa0, 0xbb, 0x42, 0x9c, 0xb1, 0x3a, 0x87, 0x9f, 0x31, 0x8a, 0x9f, 0x35, 0x87, 0xa0, 0x32, 0x7d, + 0x97, 0x2d, 0x6f, 0x81, 0x23, 0x60, 0x6b, 0x1a, 0x65, 0x66, 0x1d, 0x7a, 0x82, 0x27, 0x97, 0x8f, + 0x2a, 0xa0, 0xb4, 0x48, 0xa9, 0xbb, 0x4d, 0xaf, 0xbc, 0x4c, 0xb2, 0xbd, 0x4e, 0x9d, 0xad, 0x46, + 0xbc, 0xb4, 0x6a, 0xc0, 0xb6, 0x68, 0xbe, 0xb7, 0x68, 0xbf, 0xb7, 0x6a, 0xb9, 0xbb, 0x63, 0x78, + 0x75, 0x35, 0x15, 0x48, 0x54, 0x9, 0x55, 0x6b, 0x7, 0x5d, 0x77, 0x7, 0x61, 0x80, 0x7, 0x64, 0x82, + 0x7, 0x62, 0x80, 0x7, 0x63, 0x80, 0x7, 0x60, 0x7b, 0x7, 0x5c, 0x74, 0x8, 0x55, 0x6a, 0x8, 0x4b, + 0x62, 0xa, 0x39, 0x4e, 0xa, 0x2c, 0x43, 0xa, 0x1c, 0x2d, 0x11, 0xb, 0x5, 0x18, 0xc, 0x4, 0x42, 0x37, + 0x12, 0x49, 0x42, 0x14, 0x3a, 0x34, 0xe, 0x1f, 0x15, 0x8, 0x1a, 0x12, 0x6, 0x14, 0xd, 0x4, 0x1c, + 0x15, 0x7, 0x55, 0x37, 0x12, 0x6f, 0x43, 0x15, 0x5d, 0x3f, 0x13, 0x29, 0x1e, 0xb, 0x20, 0x1c, 0xa, + 0x2b, 0x1a, 0xa, 0x41, 0x2c, 0xf, 0x3d, 0x2d, 0x11, 0x34, 0x29, 0xf, 0x22, 0x1f, 0xb, 0x1d, 0x1a, + 0x9, 0x28, 0x1c, 0x9, 0x26, 0x18, 0x8, 0x13, 0xb, 0x3, 0x13, 0xb, 0x3, 0x29, 0x1f, 0xb, 0x7b, 0x79, + 0x2e, 0x75, 0x6f, 0x2c, 0x6a, 0x5c, 0x27, 0x3d, 0x3c, 0x19, 0x37, 0x32, 0x1b, 0x43, 0x40, 0x17, + 0x37, 0x39, 0x1f, 0x41, 0x38, 0x2b, 0x52, 0x39, 0x2b, 0x4c, 0x3b, 0x2a, 0x4e, 0x3d, 0x28, 0x49, + 0x39, 0x27, 0x49, 0x36, 0x20, 0x2a, 0x17, 0x8, 0x18, 0xc, 0x3, 0x16, 0xb, 0x3, 0x16, 0xb, 0x3, 0x31, + 0x2a, 0x17, 0x3b, 0x38, 0x17, 0x3b, 0x3a, 0x15, 0x22, 0x23, 0x15, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, + 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x11, 0xd, 0x3, 0x16, + 0x12, 0x5, 0x1c, 0x2f, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd, 0x7, 0x3, 0xf, 0x8, 0x2, 0x14, + 0xa, 0x3, 0x10, 0x8, 0x2, 0x1c, 0x10, 0x5, 0x3f, 0x1b, 0x9, 0x47, 0x20, 0xb, 0x50, 0x22, 0xc, 0x4b, + 0x21, 0xc, 0x51, 0x23, 0xc, 0x54, 0x25, 0xd, 0x4f, 0x24, 0xe, 0x3b, 0x19, 0x8, 0x33, 0x19, 0x8, 0x5b, + 0x29, 0xf, 0x9b, 0x3d, 0x17, 0x8f, 0x16, 0x5, 0xa6, 0x1c, 0x9, 0xb2, 0x1d, 0x6, 0xd3, 0x60, 0x58, + 0xdb, 0x73, 0x75, 0xd5, 0x72, 0x73, 0xb0, 0x39, 0x22, 0xae, 0x23, 0xa, 0x9e, 0x1b, 0x6, 0x94, 0xd, + 0x4, 0x91, 0xc, 0x3, 0x7a, 0xd, 0x3, 0x6a, 0xf, 0x4, 0x78, 0xd, 0x4, 0x9a, 0xd, 0x3, 0xa3, 0x12, 0x4, + 0xa3, 0xd, 0x4, 0xa3, 0xf, 0x4, 0xa4, 0xd, 0x3, 0xa9, 0xd, 0x3, 0xab, 0xd, 0x3, 0xaa, 0xd, 0x3, 0xac, + 0xd, 0x3, 0xac, 0xd, 0x3, 0xa4, 0xd, 0x4, 0x93, 0x15, 0x5, 0x77, 0x1b, 0x9, 0x84, 0x17, 0x7, 0x88, + 0x14, 0x5, 0x9e, 0x32, 0x1b, 0xaf, 0x3e, 0x2f, 0x9d, 0x30, 0x1e, 0x95, 0x20, 0x10, 0x9a, 0x15, 0x5, + 0xaf, 0x16, 0x9, 0xc0, 0x29, 0x19, 0xcd, 0x3e, 0x2c, 0xdb, 0x57, 0x4b, 0xe4, 0x6b, 0x6a, 0xec, 0x80, + 0x81, 0xed, 0x88, 0x88, 0xf0, 0x89, 0x8d, 0xf1, 0x8d, 0x92, 0xf0, 0x88, 0x8f, 0xf1, 0x8b, 0x90, + 0xf1, 0x8e, 0x94, 0xf1, 0x8c, 0x93, 0xf2, 0x94, 0x99, 0xf2, 0x92, 0x97, 0xf3, 0x92, 0x9a, 0xf2, + 0x8e, 0x96, 0xf4, 0x93, 0x9b, 0xf3, 0x92, 0x9a, 0xf2, 0x8f, 0x97, 0xf2, 0x8c, 0x94, 0xf1, 0x8a, + 0x92, 0xf1, 0x88, 0x90, 0xf1, 0x8b, 0x93, 0xf0, 0x88, 0x90, 0xf1, 0x8a, 0x92, 0xf0, 0x84, 0x8c, + 0xf0, 0x85, 0x8d, 0xea, 0x6f, 0x71, 0xea, 0x6f, 0x71, 0xea, 0x6f, 0x70, 0xee, 0x7d, 0x84, 0xf1, + 0x8a, 0x92, 0xf2, 0x8c, 0x94, 0xf2, 0x8f, 0x97, 0xf3, 0x91, 0x99, 0xf2, 0x8f, 0x97, 0xee, 0x7e, + 0x83, 0xee, 0x7a, 0x81, 0xf1, 0x88, 0x91, 0xf2, 0x8e, 0x96, 0xf3, 0x90, 0x98, 0xf4, 0x93, 0x9b, + 0xf5, 0x96, 0x9d, 0xf3, 0x91, 0x99, 0xf4, 0x92, 0x9a, 0xf3, 0x92, 0x9a, 0xf4, 0x94, 0x9c, 0xf3, + 0x91, 0x99, 0xf4, 0x94, 0x9c, 0xf5, 0x95, 0x9c, 0xf4, 0x94, 0x9c, 0xf3, 0x92, 0x9a, 0xf4, 0x93, + 0x9b, 0xf3, 0x94, 0x9c, 0xf4, 0x95, 0x9d, 0xf2, 0x8f, 0x95, 0xed, 0x7c, 0x7f, 0xee, 0x80, 0x84, + 0xd7, 0x53, 0x4a, 0xa3, 0x54, 0x47, 0x83, 0x69, 0x65, 0x7f, 0x69, 0x68, 0x78, 0x68, 0x69, 0x7b, + 0x6b, 0x6e, 0x79, 0x6a, 0x6c, 0x7b, 0x6c, 0x6f, 0x7e, 0x6c, 0x6d, 0x7b, 0x6b, 0x6d, 0x76, 0x68, + 0x6a, 0x78, 0x6a, 0x6b, 0x77, 0x69, 0x6d, 0x74, 0x67, 0x6a, 0x74, 0x66, 0x68, 0x72, 0x63, 0x65, + 0x75, 0x68, 0x6a, 0x73, 0x65, 0x67, 0x72, 0x65, 0x67, 0x72, 0x64, 0x67, 0x6f, 0x63, 0x66, 0x6e, + 0x62, 0x63, 0x6d, 0x63, 0x65, 0x6b, 0x60, 0x62, 0x69, 0x5e, 0x5f, 0x67, 0x5b, 0x5c, 0x63, 0x58, + 0x59, 0x62, 0x55, 0x58, 0x5d, 0x53, 0x56, 0x5e, 0x56, 0x56, 0x5d, 0x53, 0x53, 0x5c, 0x4f, 0x4a, + 0x56, 0x48, 0x41, 0x47, 0x41, 0x3b, 0x45, 0x39, 0x30, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3a, + 0x37, 0x2e, 0x49, 0x47, 0x3c, 0x3a, 0x36, 0x2e, 0x36, 0x33, 0x2b, 0x20, 0x15, 0x18, 0x54, 0x4d, + 0x4c, 0x53, 0x4d, 0x46, 0x58, 0x52, 0x4b, 0x5c, 0x57, 0x4c, 0x3d, 0x3a, 0x36, 0x72, 0x6c, 0x68, + 0x4b, 0x4a, 0x45, 0x56, 0x57, 0x51, 0x67, 0x6a, 0x62, 0x48, 0x4a, 0x44, 0x5a, 0x5a, 0x52, 0x7b, + 0x74, 0x66, 0x58, 0x54, 0x42, 0x67, 0x65, 0x4f, 0x71, 0x6f, 0x5e, 0x41, 0x3c, 0x30, 0x54, 0x50, + 0x43, 0x2c, 0x25, 0x20, 0x2e, 0x26, 0x21, 0x81, 0x78, 0x67, 0x74, 0x6c, 0x59, 0xb5, 0xae, 0x8d, + 0xbb, 0xaf, 0x8c, 0x72, 0x67, 0x45, 0x77, 0x6b, 0x56, 0x56, 0x51, 0x42, 0x77, 0x76, 0x5e, 0x91, + 0x91, 0x76, 0xab, 0xb1, 0x9a, 0x63, 0x6a, 0x5a, 0x2b, 0x31, 0x33, 0x5b, 0x5d, 0x5e, 0x64, 0x62, + 0x62, 0x68, 0x60, 0x52, 0x97, 0x8b, 0x71, 0x88, 0x7f, 0x5d, 0x3f, 0x31, 0x24, 0x23, 0x1f, 0x1d, + 0x29, 0x1f, 0x1c, 0x26, 0x1c, 0x1a, 0x2e, 0x26, 0x23, 0x95, 0x8d, 0x7e, 0x38, 0x35, 0x35, 0x1b, + 0x1a, 0x1f, 0x2a, 0x29, 0x2d, 0x13, 0x13, 0x1f, 0xb, 0xb, 0x19, 0x7, 0x6, 0x15, 0x15, 0x15, 0x23, + 0x2f, 0x35, 0x39, 0x22, 0x25, 0x24, 0x1e, 0x20, 0x2a, 0x17, 0x18, 0x22, 0xc, 0xc, 0x1c, 0x10, 0x11, + 0x26, 0x1e, 0x1a, 0x24, 0x13, 0x12, 0x23, 0x42, 0x3f, 0x43, 0x3e, 0x37, 0x32, 0xa8, 0xa5, 0x99, + 0x69, 0x66, 0x61, 0x3e, 0x3c, 0x3a, 0x91, 0x93, 0x88, 0x6d, 0x6f, 0x60, 0x7d, 0x7e, 0x68, 0x7f, + 0x7f, 0x69, 0x77, 0x75, 0x5a, 0x75, 0x74, 0x5b, 0x8b, 0x87, 0x6e, 0x68, 0x61, 0x42, 0x81, 0x79, + 0x5e, 0x56, 0x4c, 0x3a, 0x2a, 0x1c, 0x16, 0x48, 0x38, 0x26, 0x93, 0x83, 0x64, 0x7f, 0x9d, 0xaf, + 0x65, 0x82, 0x93, 0x50, 0x6c, 0x87, 0x53, 0x70, 0x87, 0x4d, 0x6b, 0x80, 0x48, 0x67, 0x73, 0x45, + 0x64, 0x78, 0x48, 0x66, 0x75, 0x4a, 0x6b, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x7f, + 0x7b, 0x7f, 0x7f, 0x7b, 0x7f, 0x7f, 0x7b, 0x80, 0x80, 0x7b, 0x80, 0x80, 0x7b, 0x80, 0x80, 0x7b, + 0x80, 0x80, 0x7b, 0x80, 0x80, 0x7b, 0x80, 0x82, 0x7c, 0x81, 0x83, 0x7d, 0x81, 0x83, 0x7c, 0x81, + 0x83, 0x7d, 0x81, 0x83, 0x7d, 0x81, 0x83, 0x7d, 0x81, 0x83, 0x7d, 0x81, 0x83, 0x7d, 0x81, 0x83, + 0x7d, 0x82, 0x85, 0x7e, 0x81, 0x84, 0x7d, 0x69, 0x6d, 0x66, 0x54, 0x57, 0x52, 0x6e, 0x72, 0x6b, + 0x82, 0x84, 0x7d, 0x81, 0x83, 0x7d, 0x82, 0x84, 0x7d, 0x83, 0x86, 0x7e, 0x84, 0x88, 0x7f, 0x84, + 0x88, 0x80, 0x84, 0x89, 0x80, 0x85, 0x8b, 0x81, 0x85, 0x8c, 0x82, 0x21, 0x23, 0x35, 0x16, 0x17, + 0x41, 0x15, 0x18, 0x42, 0x16, 0x18, 0x42, 0x15, 0x18, 0x42, 0x56, 0x5b, 0x67, 0x8a, 0x90, 0x85, + 0x8a, 0x90, 0x86, 0x8c, 0x90, 0x87, 0x8c, 0x91, 0x87, 0x8c, 0x90, 0x88, 0x8e, 0x91, 0x89, 0x90, + 0x92, 0x8a, 0x91, 0x92, 0x8a, 0x93, 0x93, 0x8b, 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x92, 0x93, + 0x8b, 0x93, 0x94, 0x8c, 0x93, 0x94, 0x8c, 0x94, 0x95, 0x8d, 0x91, 0x94, 0x8c, 0x88, 0x8a, 0x82, + 0x91, 0x93, 0x8b, 0x94, 0x98, 0x90, 0x94, 0x99, 0x91, 0x94, 0x99, 0x91, 0x95, 0x9b, 0x93, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x2c, 0x61, 0x2a, 0x54, 0x72, 0x31, 0x5d, 0x81, 0x3a, 0x74, 0x99, + 0x4b, 0x75, 0x94, 0x42, 0x74, 0x7b, 0x26, 0x82, 0x84, 0x2c, 0x85, 0x91, 0x2f, 0x8a, 0x9f, 0x33, + 0x6f, 0x68, 0x20, 0x3c, 0x36, 0x11, 0x28, 0x19, 0x8, 0x4f, 0x42, 0x15, 0x6f, 0x8a, 0x2b, 0x69, 0x82, + 0x26, 0x69, 0x7b, 0x21, 0x53, 0x66, 0x19, 0x5a, 0x58, 0x17, 0x92, 0x8b, 0x29, 0x9f, 0xb1, 0x49, + 0xb1, 0xb9, 0x4b, 0xaf, 0xbc, 0x4d, 0xb1, 0xbe, 0x4d, 0xa5, 0xa9, 0x44, 0xbc, 0xb5, 0x6b, 0xbf, + 0xb8, 0x6a, 0xbe, 0xb4, 0x6f, 0xba, 0xba, 0x6d, 0xb9, 0xbc, 0x69, 0xa2, 0x81, 0x19, 0x80, 0x5a, + 0x12, 0x26, 0x74, 0x18, 0x11, 0x70, 0x1e, 0xf, 0x67, 0x2d, 0xe, 0x60, 0x37, 0xd, 0x58, 0x30, 0xd, + 0x56, 0x35, 0xb, 0x42, 0x2c, 0xc, 0x34, 0x2d, 0xb, 0x2a, 0x31, 0xd, 0x22, 0x29, 0xd, 0x19, 0x1d, + 0x10, 0xf, 0xa, 0x23, 0x27, 0x13, 0x23, 0x22, 0x10, 0x2f, 0x2a, 0x12, 0x4a, 0x3e, 0x13, 0x55, 0x43, + 0x14, 0x42, 0x45, 0x14, 0x3a, 0x49, 0x1a, 0x2b, 0x3e, 0x15, 0x10, 0xb, 0x3, 0x16, 0x12, 0x6, 0x63, + 0x51, 0x1c, 0x79, 0x4c, 0x1d, 0x53, 0x3e, 0x15, 0x19, 0x11, 0x5, 0x48, 0x2e, 0x13, 0x51, 0x36, 0x14, + 0x46, 0x26, 0xe, 0x3f, 0x28, 0x10, 0x2b, 0x2d, 0x12, 0x24, 0x1a, 0x9, 0x1c, 0x1d, 0xa, 0x1b, 0x1c, + 0x9, 0x15, 0x11, 0x5, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x27, 0x22, 0xd, 0x6a, 0x61, 0x24, 0x79, 0x6c, + 0x29, 0x73, 0x5b, 0x22, 0x48, 0x1c, 0xa, 0x43, 0x22, 0xc, 0x4c, 0x2d, 0x10, 0x40, 0x2a, 0x13, 0x48, + 0x34, 0x21, 0x53, 0x42, 0x2b, 0x4d, 0x3d, 0x2c, 0x4b, 0x39, 0x29, 0x48, 0x3a, 0x21, 0x45, 0x3c, + 0x1d, 0x25, 0x14, 0x7, 0x1c, 0xb, 0x3, 0x1b, 0xc, 0x3, 0x1b, 0xb, 0x3, 0x16, 0xb, 0x3, 0x16, 0xb, 0x3, + 0x15, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, + 0xb, 0x3, 0x10, 0xa, 0x3, 0x12, 0xc, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x12, 0x26, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x7, 0x6, 0x2, 0x6, 0x6, 0x2, 0x7, 0x5, 0x2, 0x6, 0x4, 0x2, 0xd, 0xa, + 0x4, 0xc, 0x9, 0x4, 0xe, 0x9, 0x4, 0xf, 0xa, 0x4, 0xf, 0xb, 0x4, 0x11, 0xc, 0x4, 0x13, 0xe, 0x5, 0x13, + 0xf, 0x6, 0xf, 0xa, 0x4, 0x13, 0xb, 0x4, 0x2f, 0x15, 0x8, 0x86, 0x25, 0x10, 0x79, 0x17, 0x6, 0x94, + 0x13, 0x4, 0xaa, 0x16, 0x4, 0xbf, 0x36, 0x27, 0xd3, 0x62, 0x5a, 0xd5, 0x6d, 0x6a, 0xa8, 0x31, 0x1b, + 0xad, 0x1e, 0x7, 0x9e, 0x1a, 0x5, 0x94, 0x12, 0x4, 0x90, 0xc, 0x3, 0x8b, 0xf, 0x4, 0x78, 0xd, 0x3, + 0x85, 0xd, 0x3, 0x98, 0xc, 0x3, 0x9c, 0xd, 0x4, 0x9f, 0x11, 0x4, 0xa1, 0xe, 0x4, 0xa3, 0xc, 0x3, 0xa5, + 0xd, 0x3, 0xa6, 0xd, 0x3, 0xa6, 0xd, 0x3, 0xa7, 0xd, 0x3, 0xa8, 0xd, 0x3, 0xaa, 0xd, 0x3, 0xa9, 0xe, + 0x4, 0x70, 0xf, 0x4, 0x85, 0xd, 0x3, 0x80, 0xe, 0x4, 0x70, 0x14, 0x6, 0x69, 0x1c, 0xd, 0x7c, 0x27, + 0x14, 0x9a, 0x3c, 0x28, 0xa9, 0x3d, 0x2a, 0x9a, 0x29, 0x17, 0x96, 0x16, 0x8, 0xa3, 0x10, 0x4, 0xb3, + 0x14, 0x6, 0xc1, 0x20, 0x11, 0xd0, 0x3e, 0x33, 0xdc, 0x5f, 0x56, 0xe5, 0x6f, 0x6e, 0xec, 0x79, 0x7d, + 0xef, 0x7f, 0x86, 0xee, 0x83, 0x85, 0xee, 0x7f, 0x83, 0xf0, 0x83, 0x8a, 0xf1, 0x8b, 0x91, 0xf0, + 0x8c, 0x91, 0xf0, 0x88, 0x8d, 0xf2, 0x8c, 0x93, 0xf1, 0x8b, 0x93, 0xf1, 0x89, 0x91, 0xf0, 0x86, + 0x8f, 0xf0, 0x86, 0x8b, 0xef, 0x83, 0x8a, 0xf0, 0x84, 0x8d, 0xf0, 0x82, 0x8c, 0xf0, 0x84, 0x8d, + 0xf0, 0x82, 0x8c, 0xef, 0x82, 0x88, 0xee, 0x76, 0x7f, 0xe9, 0x6b, 0x6a, 0xe8, 0x68, 0x66, 0xe9, + 0x6c, 0x6b, 0xed, 0x7f, 0x7f, 0xef, 0x85, 0x87, 0xf0, 0x84, 0x8c, 0xf0, 0x88, 0x90, 0xf1, 0x89, + 0x90, 0xf1, 0x8a, 0x92, 0xf0, 0x86, 0x8c, 0xec, 0x76, 0x7a, 0xec, 0x75, 0x7a, 0xf1, 0x88, 0x90, + 0xf1, 0x8a, 0x92, 0xf1, 0x85, 0x8e, 0xf1, 0x8b, 0x93, 0xf1, 0x88, 0x90, 0xf2, 0x8c, 0x94, 0xf1, + 0x8a, 0x92, 0xf0, 0x88, 0x90, 0xf1, 0x8a, 0x92, 0xf2, 0x8b, 0x93, 0xf1, 0x8a, 0x92, 0xf1, 0x8b, + 0x93, 0xf1, 0x8b, 0x93, 0xf1, 0x8b, 0x93, 0xf1, 0x8a, 0x92, 0xf1, 0x89, 0x91, 0xf1, 0x8a, 0x92, + 0xef, 0x86, 0x89, 0xed, 0x7d, 0x81, 0xea, 0x74, 0x74, 0xca, 0x42, 0x2e, 0x97, 0x5c, 0x52, 0x79, + 0x66, 0x65, 0x7a, 0x68, 0x68, 0x77, 0x68, 0x6a, 0x77, 0x66, 0x67, 0x76, 0x66, 0x68, 0x77, 0x64, + 0x62, 0x74, 0x67, 0x69, 0x76, 0x67, 0x6b, 0x75, 0x66, 0x68, 0x76, 0x68, 0x6c, 0x76, 0x67, 0x68, + 0x77, 0x68, 0x69, 0x74, 0x67, 0x6a, 0x74, 0x66, 0x68, 0x72, 0x63, 0x65, 0x71, 0x61, 0x63, 0x70, + 0x65, 0x67, 0x6e, 0x62, 0x64, 0x6a, 0x5e, 0x5f, 0x6b, 0x60, 0x61, 0x69, 0x5d, 0x5e, 0x6b, 0x5d, + 0x5e, 0x68, 0x5d, 0x5e, 0x66, 0x5b, 0x5c, 0x62, 0x58, 0x59, 0x5d, 0x55, 0x59, 0x5e, 0x56, 0x59, + 0x5e, 0x56, 0x59, 0x5d, 0x55, 0x57, 0x58, 0x52, 0x50, 0x56, 0x4f, 0x51, 0x56, 0x4d, 0x52, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x4d, 0x4a, 0x3d, 0x31, 0x2c, 0x23, 0x3e, 0x3a, 0x30, 0x29, 0x27, + 0x21, 0x41, 0x3a, 0x33, 0x6f, 0x69, 0x61, 0x6f, 0x6a, 0x61, 0x56, 0x53, 0x49, 0x59, 0x55, 0x4c, + 0x60, 0x5c, 0x58, 0x2a, 0x29, 0x2e, 0x3b, 0x36, 0x34, 0x69, 0x6b, 0x62, 0x5c, 0x60, 0x58, 0x42, + 0x44, 0x3c, 0x6a, 0x6a, 0x5c, 0x4d, 0x45, 0x3a, 0x61, 0x5d, 0x47, 0x9b, 0x98, 0x88, 0x59, 0x54, + 0x4d, 0x61, 0x5a, 0x49, 0x49, 0x42, 0x3d, 0x53, 0x4a, 0x41, 0x75, 0x6e, 0x66, 0x77, 0x6d, 0x59, + 0x8b, 0x80, 0x65, 0x85, 0x79, 0x5b, 0x8b, 0x7d, 0x56, 0x7c, 0x6e, 0x48, 0x8a, 0x83, 0x6d, 0x59, + 0x5a, 0x46, 0xae, 0xaf, 0x9c, 0xa3, 0xa8, 0x94, 0x8b, 0x93, 0x7d, 0x4a, 0x53, 0x44, 0x5f, 0x66, + 0x5e, 0x3d, 0x40, 0x3d, 0x64, 0x67, 0x57, 0x86, 0x81, 0x64, 0xb7, 0xad, 0x84, 0x50, 0x45, 0x29, + 0x2f, 0x25, 0x21, 0x22, 0x17, 0x17, 0x2f, 0x24, 0x22, 0x2c, 0x1e, 0x1b, 0x9d, 0x94, 0x80, 0x6d, + 0x65, 0x58, 0x39, 0x36, 0x35, 0x26, 0x23, 0x27, 0xb, 0xc, 0x1f, 0x8, 0x5, 0x19, 0x8, 0x6, 0x14, 0x12, + 0x14, 0x1a, 0x30, 0x33, 0x33, 0x28, 0x2e, 0x31, 0x18, 0x1d, 0x25, 0x11, 0x14, 0x1d, 0x8, 0x7, 0x11, + 0x7, 0x7, 0x18, 0xe, 0xf, 0x21, 0x2f, 0x2c, 0x35, 0x16, 0x12, 0x20, 0x21, 0x1f, 0x21, 0x87, 0x86, + 0x7a, 0x87, 0x84, 0x76, 0x1c, 0x1a, 0x1e, 0x85, 0x88, 0x79, 0x6a, 0x6c, 0x5e, 0x7d, 0x80, 0x68, + 0x8d, 0x90, 0x78, 0x7f, 0x80, 0x63, 0x7a, 0x7a, 0x60, 0x75, 0x72, 0x5f, 0x3b, 0x38, 0x28, 0x88, + 0x7f, 0x69, 0x73, 0x68, 0x51, 0x2d, 0x1f, 0x18, 0x62, 0x52, 0x41, 0x9b, 0x8e, 0x6e, 0xae, 0x9f, + 0x7b, 0x7a, 0x96, 0xac, 0x71, 0x8e, 0x9b, 0x5f, 0x7f, 0x91, 0x5c, 0x79, 0x8e, 0x66, 0x84, 0x99, + 0x60, 0x7d, 0x91, 0x69, 0x88, 0x94, 0x82, 0xa3, 0xb2, 0x9d, 0xbb, 0xc5, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x7f, 0x7f, 0x7a, 0x7f, 0x7f, 0x7a, 0x7f, 0x7f, 0x7a, 0x7f, 0x7f, 0x7a, 0x80, 0x80, + 0x7b, 0x80, 0x80, 0x7b, 0x80, 0x80, 0x7a, 0x80, 0x80, 0x7a, 0x80, 0x80, 0x7b, 0x80, 0x82, 0x7c, + 0x81, 0x82, 0x7d, 0x81, 0x83, 0x7d, 0x81, 0x83, 0x7d, 0x81, 0x83, 0x7d, 0x81, 0x83, 0x7d, 0x81, + 0x83, 0x7c, 0x82, 0x84, 0x7d, 0x81, 0x83, 0x7d, 0x81, 0x84, 0x7d, 0x7c, 0x7e, 0x78, 0x5d, 0x61, + 0x5b, 0x5a, 0x5e, 0x59, 0x79, 0x7c, 0x75, 0x82, 0x84, 0x7d, 0x81, 0x83, 0x7d, 0x83, 0x85, 0x7e, + 0x83, 0x86, 0x7e, 0x84, 0x88, 0x7f, 0x84, 0x88, 0x80, 0x84, 0x89, 0x81, 0x85, 0x8b, 0x81, 0x3b, + 0x3e, 0x54, 0x15, 0x18, 0x42, 0x16, 0x18, 0x42, 0x15, 0x18, 0x42, 0x15, 0x18, 0x42, 0x5f, 0x65, + 0x6c, 0x8a, 0x90, 0x85, 0x8a, 0x90, 0x86, 0x8a, 0x90, 0x86, 0x8c, 0x91, 0x87, 0x8c, 0x90, 0x88, + 0x8e, 0x91, 0x88, 0x8f, 0x91, 0x89, 0x90, 0x92, 0x8a, 0x91, 0x92, 0x8a, 0x90, 0x92, 0x8a, 0x93, + 0x93, 0x8b, 0x90, 0x92, 0x89, 0x91, 0x92, 0x8a, 0x93, 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x94, 0x95, + 0x8d, 0x94, 0x96, 0x8e, 0x94, 0x97, 0x8f, 0x94, 0x97, 0x8f, 0x94, 0x98, 0x90, 0x94, 0x99, 0x91, + 0x95, 0x99, 0x91, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x14, 0x36, 0x1a, 0x13, 0x25, 0x11, 0x12, + 0x21, 0xa, 0x10, 0x20, 0xd, 0x17, 0x15, 0x5, 0x38, 0x37, 0x11, 0x41, 0x3f, 0x15, 0x1e, 0x1c, 0xb, + 0x25, 0x16, 0x6, 0x23, 0x19, 0x9, 0x15, 0x18, 0x9, 0x2d, 0x4b, 0x1f, 0x1e, 0x35, 0x15, 0x2e, 0x34, + 0x13, 0x2a, 0x38, 0x11, 0x27, 0x2c, 0xd, 0x1e, 0x23, 0xa, 0x18, 0x18, 0x7, 0x80, 0x7c, 0x26, 0xac, + 0xaf, 0x47, 0xaf, 0xb8, 0x4b, 0xb0, 0xbb, 0x4c, 0xb1, 0xbe, 0x4e, 0xa6, 0xa5, 0x42, 0xc0, 0xb3, + 0x69, 0xc0, 0xb7, 0x6c, 0xbf, 0xb7, 0x6d, 0xbc, 0xb7, 0x70, 0xbc, 0xba, 0x6a, 0xa3, 0x7f, 0x17, + 0x80, 0x59, 0x10, 0x2e, 0x92, 0x23, 0x19, 0x98, 0x20, 0x18, 0x99, 0x27, 0x18, 0x9a, 0x28, 0x18, + 0x94, 0x1f, 0x18, 0x90, 0x1d, 0x11, 0x77, 0xc, 0xe, 0x6a, 0x7, 0xd, 0x5c, 0x8, 0xd, 0x4e, 0xa, 0xf, + 0x37, 0xe, 0x12, 0xf, 0x5, 0x19, 0x17, 0x9, 0x2c, 0x1f, 0xd, 0x75, 0x39, 0x19, 0x81, 0x3f, 0x1c, + 0x84, 0x42, 0x19, 0x6d, 0x37, 0x12, 0x5a, 0x2f, 0x10, 0x23, 0x1c, 0x9, 0x17, 0xf, 0x4, 0x1b, 0x16, + 0x7, 0x2f, 0x22, 0xc, 0x38, 0x2b, 0x11, 0x45, 0x3b, 0x13, 0x3f, 0x34, 0x12, 0x50, 0x36, 0x10, 0x3f, + 0x24, 0xe, 0x49, 0x2a, 0x18, 0x3e, 0x26, 0xf, 0x2b, 0x28, 0xe, 0x25, 0x1f, 0xb, 0x22, 0x23, 0xc, + 0x1a, 0x21, 0xc, 0x17, 0x1e, 0xa, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x24, 0x18, 0x9, + 0x54, 0x25, 0x16, 0x59, 0x31, 0x12, 0x52, 0x23, 0xf, 0x53, 0x26, 0x10, 0x4e, 0x34, 0x11, 0x3f, 0x23, + 0xc, 0x41, 0x1d, 0x10, 0x4c, 0x37, 0x21, 0x4d, 0x34, 0x24, 0x41, 0x33, 0x1c, 0x44, 0x32, 0x1f, + 0x45, 0x30, 0x19, 0x21, 0x10, 0x5, 0x17, 0xc, 0x3, 0x1b, 0xb, 0x3, 0x19, 0xb, 0x3, 0x16, 0xb, 0x3, + 0x14, 0xb, 0x3, 0x11, 0xb, 0x3, 0x10, 0xb, 0x3, 0x16, 0xb, 0x3, 0x1b, 0xa, 0x3, 0x13, 0xb, 0x3, 0x11, + 0xb, 0x3, 0x10, 0xb, 0x3, 0x12, 0xa, 0x3, 0x15, 0xd, 0x4, 0x19, 0xf, 0x4, 0x1b, 0x11, 0x5, 0x20, + 0x31, 0x11, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8, 0x6, 0x2, 0x9, 0x9, 0x3, 0x8, 0x7, 0x2, 0x7, 0x6, + 0x2, 0x13, 0xd, 0x5, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xf, 0xd, 0x5, 0x12, + 0xc, 0x4, 0x13, 0xe, 0x5, 0xc, 0x9, 0x4, 0xb, 0x8, 0x3, 0x38, 0x15, 0x7, 0x53, 0x1a, 0x8, 0x34, 0x11, + 0x5, 0x76, 0x13, 0x5, 0xa2, 0x13, 0x4, 0xaf, 0x1c, 0xa, 0xca, 0x4e, 0x46, 0xcf, 0x60, 0x58, 0xa1, + 0x2e, 0x1a, 0xab, 0x1c, 0x6, 0xa0, 0x1a, 0x5, 0x95, 0x12, 0x4, 0x8d, 0xc, 0x3, 0x94, 0x11, 0x4, 0x8d, + 0xd, 0x4, 0x8f, 0xc, 0x3, 0x96, 0xc, 0x3, 0x97, 0xc, 0x3, 0x9b, 0xc, 0x3, 0x9e, 0xf, 0x4, 0x9c, 0xc, + 0x3, 0xa0, 0xc, 0x3, 0xa3, 0xc, 0x3, 0xa3, 0xc, 0x3, 0xa3, 0xc, 0x3, 0xa3, 0xc, 0x3, 0xa5, 0xd, 0x3, + 0xa1, 0xc, 0x3, 0x67, 0xd, 0x4, 0x8e, 0xd, 0x3, 0xa4, 0xd, 0x3, 0xa8, 0xd, 0x3, 0xa7, 0xd, 0x3, 0x98, + 0xd, 0x3, 0x83, 0x10, 0x5, 0x78, 0x1a, 0xc, 0x80, 0x27, 0x11, 0x9d, 0x2f, 0x18, 0xab, 0x32, 0x1c, + 0x9c, 0x1f, 0xd, 0x9b, 0x12, 0x5, 0xab, 0xf, 0x4, 0xbb, 0x1d, 0xc, 0xc8, 0x32, 0x22, 0xd6, 0x4c, + 0x43, 0xe3, 0x67, 0x65, 0xe9, 0x73, 0x76, 0xeb, 0x76, 0x79, 0xeb, 0x77, 0x79, 0xec, 0x79, 0x7c, + 0xee, 0x7e, 0x83, 0xef, 0x82, 0x87, 0xef, 0x81, 0x84, 0xed, 0x7b, 0x80, 0xee, 0x7a, 0x82, 0xee, + 0x79, 0x82, 0xee, 0x78, 0x81, 0xee, 0x7a, 0x82, 0xf0, 0x7c, 0x87, 0xef, 0x7c, 0x84, 0xef, 0x7a, + 0x85, 0xef, 0x7b, 0x86, 0xeb, 0x71, 0x76, 0xe9, 0x6c, 0x6c, 0xe7, 0x65, 0x65, 0xea, 0x6d, 0x6f, + 0xee, 0x78, 0x81, 0xee, 0x7e, 0x82, 0xef, 0x7d, 0x87, 0xef, 0x80, 0x88, 0xf0, 0x82, 0x8a, 0xef, + 0x80, 0x85, 0xf0, 0x84, 0x8d, 0xf0, 0x83, 0x8c, 0xef, 0x7e, 0x84, 0xeb, 0x71, 0x74, 0xed, 0x75, + 0x7c, 0xf0, 0x83, 0x8c, 0xef, 0x7d, 0x87, 0xf0, 0x83, 0x8c, 0xf0, 0x80, 0x8a, 0xf0, 0x82, 0x8c, + 0xf0, 0x83, 0x8c, 0xf0, 0x86, 0x8f, 0xf0, 0x86, 0x8f, 0xf0, 0x83, 0x8d, 0xf0, 0x80, 0x8b, 0xf0, + 0x81, 0x8b, 0xf0, 0x83, 0x8c, 0xf0, 0x81, 0x8b, 0xf0, 0x7f, 0x89, 0xf0, 0x83, 0x8d, 0xf0, 0x80, + 0x8a, 0xf0, 0x7f, 0x88, 0xee, 0x7e, 0x84, 0xef, 0x7d, 0x86, 0xdf, 0x58, 0x4e, 0xb6, 0x3c, 0x2d, + 0x85, 0x66, 0x60, 0x7d, 0x6a, 0x69, 0x7d, 0x6b, 0x6a, 0x7b, 0x6a, 0x69, 0x74, 0x67, 0x6a, 0x74, + 0x66, 0x69, 0x73, 0x64, 0x66, 0x71, 0x60, 0x62, 0x6e, 0x61, 0x63, 0x71, 0x62, 0x63, 0x72, 0x62, + 0x64, 0x70, 0x5f, 0x60, 0x71, 0x60, 0x61, 0x6e, 0x60, 0x61, 0x70, 0x60, 0x62, 0x6a, 0x5e, 0x5f, + 0x6b, 0x61, 0x63, 0x6b, 0x61, 0x63, 0x69, 0x5d, 0x5e, 0x69, 0x5d, 0x5e, 0x65, 0x5c, 0x5d, 0x67, + 0x5c, 0x5c, 0x67, 0x5b, 0x5c, 0x63, 0x5c, 0x5d, 0x62, 0x5c, 0x5d, 0x67, 0x58, 0x59, 0x60, 0x5a, + 0x5f, 0x60, 0x58, 0x59, 0x61, 0x56, 0x59, 0x5b, 0x52, 0x56, 0x57, 0x50, 0x51, 0x58, 0x4f, 0x51, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2d, 0x2b, 0x1d, 0x45, 0x45, 0x37, 0x3d, 0x3c, 0x34, 0x2a, + 0x29, 0x21, 0x41, 0x3a, 0x2e, 0x8f, 0x8f, 0x86, 0x68, 0x66, 0x5a, 0x66, 0x65, 0x60, 0x45, 0x44, + 0x40, 0x17, 0x15, 0x19, 0x28, 0x24, 0x29, 0x6f, 0x6e, 0x6a, 0x63, 0x65, 0x5b, 0x36, 0x38, 0x2e, + 0x3b, 0x3a, 0x35, 0x66, 0x65, 0x5c, 0x70, 0x6d, 0x5b, 0x5e, 0x5b, 0x4d, 0x63, 0x5e, 0x4e, 0x4d, + 0x48, 0x43, 0x54, 0x50, 0x4d, 0x3d, 0x39, 0x34, 0x60, 0x5c, 0x54, 0x80, 0x79, 0x68, 0x53, 0x44, + 0x2c, 0x81, 0x71, 0x4c, 0xa2, 0x90, 0x62, 0x9e, 0x8e, 0x5d, 0x91, 0x82, 0x5c, 0x88, 0x83, 0x6a, + 0x71, 0x73, 0x63, 0x65, 0x6a, 0x60, 0x49, 0x4d, 0x3e, 0x47, 0x4e, 0x43, 0x31, 0x36, 0x30, 0x3c, + 0x3d, 0x33, 0x5b, 0x5f, 0x53, 0x8b, 0x8e, 0x72, 0xb3, 0xb1, 0x89, 0x69, 0x5f, 0x3f, 0x4f, 0x40, + 0x31, 0x24, 0x1c, 0x25, 0x2c, 0x25, 0x2e, 0x27, 0x19, 0x17, 0x8a, 0x7e, 0x72, 0x76, 0x71, 0x64, + 0x1b, 0x19, 0x17, 0x29, 0x29, 0x2a, 0x17, 0x16, 0x21, 0x1b, 0x1c, 0x2c, 0xc, 0xc, 0x1b, 0x1d, 0x1d, + 0x25, 0x32, 0x36, 0x35, 0x3c, 0x41, 0x3c, 0x1e, 0x1f, 0x27, 0x6, 0x5, 0xd, 0x13, 0x13, 0x19, 0x8, + 0x8, 0x19, 0x7, 0x5, 0x11, 0x13, 0x10, 0x21, 0x19, 0x19, 0x27, 0x18, 0x14, 0x1b, 0x6f, 0x71, 0x6f, + 0x8f, 0x90, 0x8a, 0x21, 0x20, 0x25, 0x7c, 0x7f, 0x71, 0x8c, 0x8d, 0x7e, 0x76, 0x78, 0x64, 0x8f, + 0x94, 0x7b, 0x7d, 0x7b, 0x5e, 0x7a, 0x7c, 0x61, 0x8b, 0x89, 0x6c, 0x5a, 0x55, 0x3f, 0x81, 0x79, + 0x60, 0x5a, 0x51, 0x3e, 0x20, 0x13, 0x10, 0x5c, 0x4c, 0x30, 0x7f, 0x70, 0x54, 0x92, 0x86, 0x6d, + 0x94, 0x88, 0x60, 0x32, 0x4f, 0x64, 0x37, 0x54, 0x6b, 0x3b, 0x58, 0x6d, 0x3b, 0x5a, 0x69, 0x39, + 0x56, 0x6b, 0x33, 0x52, 0x5e, 0x31, 0x4e, 0x5c, 0x32, 0x52, 0x63, 0x3d, 0x5d, 0x71, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x7f, 0x7f, 0x7b, 0x7f, 0x7f, 0x7a, 0x7f, 0x7f, 0x7b, 0x7f, 0x7f, 0x7a, + 0x80, 0x80, 0x7b, 0x81, 0x81, 0x7b, 0x80, 0x80, 0x7b, 0x81, 0x81, 0x7b, 0x80, 0x80, 0x7a, 0x80, + 0x80, 0x7a, 0x80, 0x81, 0x7c, 0x81, 0x83, 0x7d, 0x81, 0x83, 0x7d, 0x81, 0x82, 0x7c, 0x81, 0x83, + 0x7d, 0x81, 0x83, 0x7c, 0x81, 0x83, 0x7d, 0x81, 0x83, 0x7c, 0x81, 0x83, 0x7d, 0x81, 0x83, 0x7d, + 0x71, 0x74, 0x6e, 0x54, 0x58, 0x53, 0x66, 0x6b, 0x64, 0x80, 0x82, 0x7c, 0x82, 0x84, 0x7d, 0x81, + 0x84, 0x7d, 0x83, 0x86, 0x7e, 0x84, 0x87, 0x7f, 0x84, 0x88, 0x7f, 0x84, 0x89, 0x80, 0x84, 0x8a, + 0x81, 0x5f, 0x62, 0x6b, 0x15, 0x18, 0x42, 0x15, 0x18, 0x42, 0x16, 0x18, 0x41, 0x31, 0x35, 0x51, + 0x85, 0x8c, 0x82, 0x89, 0x90, 0x85, 0x89, 0x90, 0x85, 0x8b, 0x90, 0x86, 0x8b, 0x90, 0x87, 0x8c, + 0x91, 0x87, 0x8d, 0x90, 0x88, 0x8d, 0x90, 0x88, 0x8f, 0x91, 0x89, 0x90, 0x92, 0x8a, 0x92, 0x93, + 0x8b, 0x93, 0x93, 0x8b, 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x93, 0x94, 0x8c, 0x94, 0x94, 0x8c, + 0x94, 0x95, 0x8d, 0x94, 0x95, 0x8d, 0x94, 0x96, 0x8e, 0x94, 0x97, 0x8f, 0x94, 0x98, 0x90, 0x94, + 0x98, 0x90, 0x94, 0x9a, 0x92, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x14, 0x20, 0xc, 0x10, 0x2e, 0x10, + 0x14, 0x16, 0x7, 0x12, 0x19, 0x9, 0x15, 0x1d, 0xa, 0x12, 0x13, 0x7, 0x23, 0x1f, 0xb, 0x23, 0x19, 0x8, + 0x3a, 0x3b, 0x19, 0x31, 0x40, 0x1c, 0x19, 0x3c, 0x15, 0x14, 0x30, 0xf, 0x16, 0x38, 0x16, 0x15, 0x2d, + 0xf, 0x18, 0x2f, 0x10, 0x16, 0x26, 0x11, 0x18, 0x2b, 0xf, 0x12, 0x10, 0x4, 0x7d, 0x76, 0x28, 0xad, + 0xaf, 0x47, 0xb1, 0xb8, 0x4a, 0xb7, 0xb7, 0x49, 0xb6, 0xba, 0x4d, 0xac, 0xa6, 0x44, 0xc2, 0xb2, + 0x68, 0xc1, 0xb5, 0x6b, 0xc0, 0xb5, 0x71, 0xb9, 0xb7, 0x71, 0xbf, 0xb9, 0x69, 0xa1, 0x7c, 0x17, + 0x80, 0x59, 0x11, 0x31, 0x9a, 0x2d, 0x1e, 0x9c, 0x27, 0x19, 0x9d, 0x2f, 0x19, 0x9c, 0x2e, 0x18, + 0x98, 0x20, 0x17, 0x8f, 0x1b, 0x12, 0x7b, 0xa, 0xe, 0x6e, 0x7, 0xe, 0x61, 0x7, 0xe, 0x58, 0x7, 0xf, + 0x35, 0xd, 0x22, 0x18, 0x8, 0x50, 0x32, 0x12, 0x7e, 0x41, 0x1a, 0x8c, 0x50, 0x23, 0x84, 0x42, 0x1e, + 0x84, 0x3f, 0x19, 0x92, 0x4c, 0x1f, 0x86, 0x3c, 0x19, 0x73, 0x3c, 0x13, 0x37, 0x19, 0x9, 0x1c, 0xb, + 0x3, 0x1e, 0xb, 0x3, 0x35, 0x20, 0xb, 0x47, 0x21, 0xb, 0x45, 0x21, 0xb, 0x49, 0x31, 0xe, 0x49, 0x2f, + 0x11, 0x40, 0x21, 0xf, 0x36, 0x17, 0xb, 0x34, 0x26, 0xe, 0x2e, 0x18, 0x8, 0x28, 0x10, 0x6, 0x2d, + 0x10, 0x6, 0x32, 0x10, 0x5, 0x28, 0xa, 0x4, 0x33, 0x19, 0x8, 0x45, 0x28, 0x17, 0x64, 0x45, 0x23, + 0x6c, 0x39, 0x1b, 0x5d, 0x2e, 0x1f, 0x4b, 0x2c, 0x1b, 0x55, 0x30, 0x12, 0x42, 0x33, 0x10, 0x4a, + 0x2f, 0xf, 0x36, 0x23, 0xc, 0x2c, 0x1e, 0xb, 0x3c, 0x19, 0xb, 0x36, 0xe, 0xb, 0x3c, 0x12, 0xb, 0x3a, + 0x17, 0xb, 0x19, 0xb, 0x3, 0x2c, 0x26, 0xd, 0x18, 0xd, 0x3, 0x13, 0x10, 0x5, 0x1b, 0xc, 0x5, 0x13, + 0xb, 0x3, 0x14, 0xa, 0x3, 0x19, 0xb, 0x3, 0x13, 0xb, 0x3, 0x18, 0xb, 0x3, 0x10, 0xb, 0x3, 0x16, 0xb, + 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x12, 0xc, 0x3, 0x1b, 0xf, 0x4, 0x21, 0x2a, 0xe, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6, 0x5, 0x2, 0x7, 0x6, 0x2, 0x6, 0x5, 0x2, 0x6, 0x4, 0x2, 0xc, + 0x9, 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xd, 0xa, 0x4, 0xd, 0xa, 0x4, + 0xc, 0x9, 0x4, 0xb, 0x8, 0x3, 0xc, 0x9, 0x4, 0x39, 0x16, 0x7, 0x18, 0xb, 0x4, 0xd, 0xa, 0x4, 0x40, + 0x10, 0x4, 0x95, 0xf, 0x4, 0xa8, 0x13, 0x4, 0xbd, 0x30, 0x1b, 0xcb, 0x52, 0x4b, 0x9f, 0x2f, 0x18, + 0xab, 0x15, 0x4, 0xa1, 0x1a, 0x5, 0x94, 0x14, 0x4, 0x91, 0xc, 0x3, 0x8d, 0xd, 0x4, 0x92, 0x10, 0x4, + 0x8f, 0xc, 0x3, 0x94, 0xc, 0x3, 0x95, 0xc, 0x3, 0x99, 0xc, 0x3, 0x96, 0xc, 0x3, 0x99, 0xc, 0x3, 0x9b, + 0xc, 0x3, 0x9c, 0xc, 0x3, 0x9d, 0xc, 0x3, 0x9f, 0xc, 0x3, 0x9d, 0xc, 0x3, 0xa3, 0xc, 0x3, 0x9a, 0xc, + 0x3, 0x64, 0xf, 0x4, 0x93, 0xd, 0x3, 0xa2, 0xc, 0x3, 0xa6, 0xd, 0x3, 0xad, 0xd, 0x3, 0xae, 0xd, 0x3, + 0xac, 0xd, 0x3, 0xa0, 0xe, 0x4, 0x92, 0xd, 0x4, 0x80, 0x11, 0x4, 0x75, 0x1a, 0xb, 0x90, 0x2b, 0x16, + 0xac, 0x30, 0x1d, 0x9d, 0x26, 0x13, 0x91, 0x10, 0x4, 0xab, 0xd, 0x3, 0xba, 0x14, 0x5, 0xca, 0x2d, + 0x19, 0xd8, 0x53, 0x4a, 0xe3, 0x60, 0x5e, 0xe9, 0x69, 0x6c, 0xea, 0x70, 0x71, 0xeb, 0x76, 0x79, + 0xeb, 0x73, 0x77, 0xec, 0x76, 0x7c, 0xeb, 0x77, 0x78, 0xeb, 0x78, 0x7a, 0xeb, 0x70, 0x76, 0xeb, + 0x72, 0x78, 0xeb, 0x74, 0x77, 0xeb, 0x75, 0x78, 0xec, 0x76, 0x7c, 0xea, 0x71, 0x73, 0xe8, 0x69, + 0x6d, 0xe7, 0x65, 0x67, 0xe9, 0x6c, 0x70, 0xec, 0x74, 0x7a, 0xed, 0x76, 0x7d, 0xef, 0x79, 0x84, + 0xee, 0x79, 0x81, 0xed, 0x7b, 0x80, 0xee, 0x7a, 0x83, 0xef, 0x7d, 0x85, 0xee, 0x7d, 0x83, 0xef, + 0x7c, 0x86, 0xef, 0x7a, 0x85, 0xef, 0x7e, 0x84, 0xee, 0x79, 0x82, 0xe9, 0x6b, 0x6c, 0xed, 0x76, + 0x7b, 0xef, 0x7a, 0x85, 0xec, 0x76, 0x7c, 0xee, 0x7a, 0x83, 0xef, 0x79, 0x84, 0xf0, 0x7c, 0x88, + 0xf0, 0x7c, 0x88, 0xf0, 0x7c, 0x88, 0xed, 0x79, 0x7f, 0xef, 0x7a, 0x86, 0xef, 0x7b, 0x85, 0xee, + 0x77, 0x82, 0xed, 0x76, 0x7f, 0xee, 0x78, 0x81, 0xf0, 0x7f, 0x8a, 0xee, 0x79, 0x83, 0xed, 0x76, + 0x7e, 0xec, 0x74, 0x7a, 0xed, 0x75, 0x7d, 0xe8, 0x6c, 0x6b, 0xce, 0x37, 0x20, 0xa5, 0x4c, 0x40, + 0x83, 0x6b, 0x67, 0x7e, 0x6a, 0x6a, 0x80, 0x68, 0x63, 0x81, 0x6d, 0x6e, 0x8d, 0x77, 0x79, 0x8c, + 0x72, 0x72, 0x7b, 0x67, 0x66, 0x71, 0x63, 0x65, 0x71, 0x63, 0x64, 0x6c, 0x5e, 0x5f, 0x67, 0x5d, + 0x64, 0x6a, 0x5c, 0x5c, 0x6a, 0x5e, 0x5f, 0x6a, 0x5e, 0x62, 0x6c, 0x5d, 0x5f, 0x6b, 0x5d, 0x5d, + 0x6b, 0x5c, 0x5c, 0x6c, 0x5f, 0x60, 0x6b, 0x5e, 0x60, 0x67, 0x5c, 0x5d, 0x68, 0x5c, 0x5d, 0x67, + 0x5c, 0x5d, 0x63, 0x5c, 0x5e, 0x62, 0x5a, 0x5b, 0x5f, 0x57, 0x58, 0x5e, 0x55, 0x58, 0x5e, 0x56, + 0x58, 0x5e, 0x56, 0x58, 0x5d, 0x54, 0x57, 0x59, 0x51, 0x53, 0x58, 0x4f, 0x53, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x44, 0x43, 0x36, 0x48, 0x46, 0x3a, 0x1b, 0x19, 0x1a, 0x23, 0x21, 0x1f, 0x7a, + 0x76, 0x6c, 0x3e, 0x3c, 0x37, 0x3f, 0x3b, 0x3a, 0x45, 0x43, 0x42, 0x1d, 0x19, 0x1f, 0x50, 0x4d, + 0x4a, 0x5e, 0x58, 0x55, 0x72, 0x6d, 0x6f, 0x46, 0x40, 0x39, 0x6b, 0x6a, 0x5a, 0x81, 0x7f, 0x6d, + 0x70, 0x6e, 0x61, 0x22, 0x20, 0x1b, 0x5b, 0x58, 0x4c, 0x56, 0x54, 0x4a, 0x68, 0x69, 0x61, 0x35, + 0x30, 0x2e, 0x66, 0x61, 0x52, 0x8d, 0x89, 0x78, 0x6f, 0x6c, 0x5b, 0xb5, 0xad, 0x8c, 0x9d, 0x90, + 0x66, 0xb4, 0xa0, 0x6d, 0xa7, 0x93, 0x65, 0xa0, 0x95, 0x69, 0x5c, 0x5e, 0x46, 0x31, 0x36, 0x33, + 0x29, 0x2f, 0x2d, 0x3d, 0x44, 0x3f, 0x46, 0x4d, 0x45, 0x35, 0x36, 0x2d, 0x47, 0x47, 0x3d, 0x8d, + 0x8c, 0x76, 0x7d, 0x7e, 0x5f, 0x67, 0x67, 0x46, 0x3f, 0x38, 0x22, 0x2e, 0x25, 0x24, 0x36, 0x27, + 0x21, 0x23, 0x1b, 0x1b, 0x7c, 0x74, 0x68, 0xa3, 0x9d, 0x89, 0x34, 0x2e, 0x29, 0x33, 0x30, 0x31, + 0x18, 0x1a, 0x20, 0xd, 0xd, 0x14, 0x20, 0x21, 0x2b, 0x37, 0x39, 0x40, 0x2b, 0x2e, 0x31, 0x1f, 0x23, + 0x23, 0x13, 0x19, 0x1e, 0xf, 0x11, 0x17, 0x7, 0x5, 0xe, 0xf, 0xf, 0x19, 0xc, 0xc, 0x1c, 0xa, 0xb, + 0x1e, 0x10, 0xf, 0x1c, 0x18, 0x14, 0x1f, 0x50, 0x4d, 0x4c, 0xbe, 0xc2, 0xbb, 0x38, 0x36, 0x32, 0x72, + 0x74, 0x61, 0x6d, 0x6f, 0x5c, 0x72, 0x76, 0x64, 0x77, 0x7b, 0x63, 0x7c, 0x82, 0x65, 0x83, 0x87, + 0x69, 0x86, 0x87, 0x6c, 0x62, 0x5f, 0x41, 0x65, 0x5f, 0x41, 0x4c, 0x42, 0x34, 0x21, 0x16, 0x11, + 0x71, 0x63, 0x48, 0xa8, 0x9b, 0x7b, 0x97, 0x8e, 0x6e, 0x94, 0x89, 0x62, 0x99, 0x93, 0x6d, 0x5d, + 0x7a, 0x90, 0x32, 0x51, 0x63, 0x31, 0x53, 0x62, 0x30, 0x50, 0x5e, 0x2d, 0x4f, 0x5b, 0x2c, 0x4c, + 0x58, 0x31, 0x51, 0x61, 0x2f, 0x4d, 0x5d, 0x30, 0x50, 0x5f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x7f, 0x7f, 0x7b, 0x7f, 0x7f, 0x7a, 0x7f, 0x7f, 0x7b, 0x7f, 0x7f, 0x7a, 0x7f, 0x7f, 0x7b, 0x7f, + 0x7f, 0x7b, 0x80, 0x80, 0x7b, 0x81, 0x81, 0x7b, 0x81, 0x81, 0x7a, 0x80, 0x80, 0x7a, 0x80, 0x80, + 0x7b, 0x80, 0x81, 0x7c, 0x81, 0x83, 0x7c, 0x81, 0x83, 0x7c, 0x81, 0x84, 0x7d, 0x81, 0x83, 0x7c, + 0x81, 0x83, 0x7d, 0x81, 0x83, 0x7d, 0x81, 0x83, 0x7d, 0x81, 0x83, 0x7d, 0x7e, 0x80, 0x7a, 0x63, + 0x68, 0x61, 0x56, 0x5a, 0x54, 0x74, 0x76, 0x71, 0x82, 0x84, 0x7d, 0x82, 0x84, 0x7d, 0x82, 0x84, + 0x7d, 0x83, 0x86, 0x7e, 0x84, 0x87, 0x7f, 0x84, 0x88, 0x80, 0x84, 0x89, 0x80, 0x84, 0x8a, 0x81, + 0x63, 0x68, 0x6e, 0x48, 0x4c, 0x5f, 0x5c, 0x61, 0x6a, 0x84, 0x8b, 0x82, 0x88, 0x90, 0x84, 0x88, + 0x90, 0x84, 0x88, 0x8f, 0x84, 0x89, 0x90, 0x85, 0x8a, 0x90, 0x86, 0x8b, 0x90, 0x87, 0x8c, 0x91, + 0x87, 0x8d, 0x90, 0x88, 0x8e, 0x91, 0x89, 0x8f, 0x91, 0x89, 0x90, 0x92, 0x8a, 0x91, 0x92, 0x8a, + 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x93, 0x93, 0x8b, 0x94, 0x94, 0x8c, 0x94, 0x95, 0x8d, 0x94, + 0x95, 0x8d, 0x94, 0x96, 0x8e, 0x94, 0x97, 0x8f, 0x94, 0x97, 0x8f, 0x94, 0x98, 0x90, 0x94, 0x99, + 0x91, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, 0x22, 0x10, 0x10, 0x1b, 0xd, 0x12, 0x17, 0x7, 0x13, + 0x29, 0xd, 0x13, 0x12, 0x5, 0x11, 0x21, 0xb, 0x16, 0x26, 0xd, 0x35, 0x53, 0x21, 0x42, 0x6d, 0x2c, + 0x23, 0x44, 0x21, 0x19, 0x47, 0x1e, 0x16, 0x3a, 0x18, 0x10, 0x21, 0xf, 0x11, 0x3e, 0x1e, 0x18, 0x2e, + 0x12, 0x17, 0x2a, 0x14, 0x13, 0x27, 0xe, 0x1c, 0x18, 0x7, 0x86, 0x38, 0x1a, 0xa6, 0x51, 0x2a, 0xab, + 0x5e, 0x34, 0xb4, 0x77, 0x3a, 0xb9, 0x91, 0x43, 0xae, 0x89, 0x42, 0xca, 0xa9, 0x69, 0xc7, 0xac, + 0x68, 0xc1, 0xb4, 0x6c, 0xc2, 0xb6, 0x6b, 0xbf, 0xb9, 0x63, 0xa1, 0x7a, 0x15, 0x71, 0x47, 0x10, + 0x2c, 0x98, 0x2a, 0x22, 0xa2, 0x30, 0x1c, 0x9e, 0x2e, 0x1f, 0xa2, 0x38, 0x19, 0x9a, 0x25, 0x16, + 0x8c, 0x13, 0x12, 0x7a, 0xa, 0xe, 0x6e, 0x7, 0xe, 0x61, 0x7, 0xe, 0x59, 0x7, 0x14, 0x32, 0xc, 0x45, + 0x1a, 0x9, 0x75, 0x3c, 0x1b, 0x88, 0x59, 0x33, 0x96, 0xbe, 0x6d, 0x95, 0x92, 0x54, 0x8d, 0x4b, 0x27, + 0x8e, 0x44, 0x20, 0x83, 0x34, 0x17, 0x96, 0x4f, 0x1d, 0x8e, 0x4c, 0x17, 0x5b, 0x14, 0x8, 0x47, 0x7, + 0x4, 0x43, 0x8, 0x4, 0x3d, 0x8, 0x3, 0x3c, 0x9, 0x4, 0x3d, 0xd, 0x6, 0x64, 0x55, 0x28, 0x87, 0x7c, + 0x34, 0x85, 0x6b, 0x2e, 0x63, 0x5d, 0x24, 0x4a, 0x38, 0x17, 0x25, 0xf, 0x5, 0x1e, 0xb, 0x3, 0x17, + 0xb, 0x3, 0x28, 0x1d, 0xd, 0x64, 0x58, 0x28, 0x6d, 0x51, 0x22, 0x6a, 0x5a, 0x1c, 0x57, 0x35, 0x22, + 0x55, 0x36, 0x20, 0x4a, 0x3b, 0x1b, 0x5e, 0x39, 0x1b, 0x55, 0x2f, 0x12, 0x44, 0x37, 0x13, 0x4b, + 0x35, 0x19, 0x3e, 0x21, 0xe, 0x42, 0x23, 0x10, 0x32, 0x1d, 0xc, 0x14, 0xc, 0x3, 0x17, 0xa, 0x3, 0x11, + 0xb, 0x3, 0x4d, 0x70, 0x33, 0x4b, 0x4d, 0x1e, 0x1b, 0xb, 0x3, 0x15, 0xb, 0x5, 0x12, 0xa, 0x3, 0x11, + 0xc, 0x3, 0x17, 0xd, 0x5, 0x16, 0xb, 0x3, 0x10, 0xb, 0x3, 0xf, 0xc, 0x6, 0x10, 0xb, 0x3, 0x10, 0xb, + 0x3, 0x12, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xc, 0x3, 0x19, 0x24, 0xb, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x6, 0x4, 0x2, 0x6, 0x4, 0x2, 0x7, 0x4, 0x2, 0x6, 0x4, 0x2, 0xc, 0x9, 0x4, 0xc, + 0x9, 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xd, 0x9, 0x4, 0x37, 0x14, 0x6, 0xc, 0x9, 0x4, 0xb, 0x8, 0x3, 0x22, 0xc, 0x4, 0x85, + 0x11, 0x4, 0xa5, 0x14, 0x4, 0xb5, 0x20, 0x9, 0xc5, 0x48, 0x3c, 0x9d, 0x31, 0x1f, 0xa8, 0x16, 0x4, + 0x9e, 0x18, 0x5, 0x96, 0x17, 0x5, 0x8d, 0xf, 0x4, 0x90, 0xe, 0x4, 0x92, 0xc, 0x3, 0x91, 0xc, 0x3, + 0x93, 0xc, 0x3, 0x93, 0xc, 0x3, 0x97, 0xc, 0x3, 0x96, 0xc, 0x3, 0x96, 0xc, 0x3, 0x9b, 0xc, 0x3, 0x98, + 0xc, 0x3, 0x9a, 0xc, 0x3, 0x97, 0xc, 0x3, 0x9a, 0xc, 0x3, 0x9f, 0xc, 0x3, 0x9a, 0xc, 0x3, 0x8d, 0xd, + 0x3, 0x9c, 0xc, 0x3, 0xa3, 0xc, 0x3, 0xa6, 0xd, 0x3, 0xa8, 0xd, 0x3, 0xaa, 0xd, 0x3, 0xa9, 0xd, 0x3, + 0xad, 0xd, 0x4, 0xa5, 0xd, 0x4, 0x9e, 0xe, 0x4, 0xa3, 0xe, 0x4, 0x88, 0xd, 0x4, 0x69, 0x1c, 0x9, 0x9f, + 0x2e, 0x1b, 0xb3, 0x2e, 0x12, 0x8f, 0x15, 0x6, 0xa3, 0xd, 0x3, 0xb7, 0x11, 0x4, 0xcc, 0x2d, 0x1e, + 0xd5, 0x46, 0x3c, 0xdb, 0x56, 0x51, 0xe5, 0x65, 0x62, 0xe9, 0x6c, 0x6b, 0xea, 0x72, 0x74, 0xeb, + 0x70, 0x76, 0xeb, 0x73, 0x76, 0xec, 0x77, 0x7b, 0xea, 0x6f, 0x73, 0xea, 0x6e, 0x72, 0xea, 0x6e, + 0x73, 0xea, 0x70, 0x74, 0xe8, 0x68, 0x6a, 0xe5, 0x5e, 0x60, 0xe6, 0x62, 0x65, 0xe9, 0x6b, 0x6a, + 0xea, 0x72, 0x76, 0xea, 0x73, 0x76, 0xeb, 0x72, 0x78, 0xed, 0x78, 0x80, 0xec, 0x77, 0x7c, 0xec, + 0x76, 0x7c, 0xee, 0x7b, 0x81, 0xed, 0x76, 0x7f, 0xec, 0x76, 0x7a, 0xec, 0x76, 0x7a, 0xed, 0x76, + 0x7e, 0xed, 0x75, 0x7d, 0xec, 0x76, 0x7c, 0xed, 0x74, 0x7c, 0xe9, 0x6a, 0x6c, 0xeb, 0x73, 0x78, + 0xed, 0x77, 0x7e, 0xed, 0x77, 0x7e, 0xec, 0x75, 0x7a, 0xee, 0x77, 0x81, 0xed, 0x76, 0x7f, 0xee, + 0x78, 0x82, 0xed, 0x75, 0x7d, 0xeb, 0x75, 0x7a, 0xed, 0x74, 0x7d, 0xec, 0x73, 0x7a, 0xec, 0x73, + 0x7b, 0xea, 0x70, 0x76, 0xea, 0x70, 0x76, 0xea, 0x70, 0x76, 0xea, 0x70, 0x76, 0xea, 0x6f, 0x74, + 0xec, 0x74, 0x7b, 0xeb, 0x70, 0x75, 0xda, 0x46, 0x39, 0xb8, 0x35, 0x23, 0x8d, 0x69, 0x61, 0x87, + 0x66, 0x5d, 0x97, 0x71, 0x6a, 0xd7, 0xbb, 0xbd, 0xe2, 0xc9, 0xca, 0xda, 0xc0, 0xc1, 0x90, 0x75, + 0x74, 0x73, 0x64, 0x66, 0x70, 0x63, 0x64, 0x71, 0x62, 0x64, 0x6b, 0x5f, 0x60, 0x6b, 0x5f, 0x60, + 0x6a, 0x5b, 0x5c, 0x67, 0x5e, 0x5f, 0x66, 0x58, 0x59, 0x67, 0x5a, 0x5c, 0x65, 0x5a, 0x5b, 0x65, + 0x56, 0x58, 0x65, 0x5a, 0x5b, 0x63, 0x5a, 0x5b, 0x63, 0x58, 0x5a, 0x63, 0x5a, 0x5b, 0x64, 0x59, + 0x5b, 0x5e, 0x59, 0x5d, 0x63, 0x58, 0x59, 0x60, 0x57, 0x58, 0x5e, 0x55, 0x58, 0x5c, 0x52, 0x56, + 0x5b, 0x51, 0x56, 0x5a, 0x53, 0x53, 0x53, 0x4e, 0x49, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x43, + 0x41, 0x3a, 0x24, 0x23, 0x1e, 0x11, 0x10, 0x11, 0x16, 0x15, 0x13, 0x2c, 0x28, 0x2e, 0x1b, 0x13, + 0x14, 0x21, 0x1c, 0x22, 0x20, 0x18, 0x1c, 0x2c, 0x29, 0x2a, 0x7d, 0x78, 0x6c, 0x20, 0x1e, 0x1e, + 0x55, 0x4c, 0x42, 0x7d, 0x77, 0x64, 0x61, 0x5e, 0x51, 0x70, 0x69, 0x5b, 0x33, 0x32, 0x29, 0x3a, + 0x39, 0x32, 0xa8, 0xa7, 0x93, 0x79, 0x78, 0x6b, 0x40, 0x3d, 0x31, 0x50, 0x50, 0x44, 0x9c, 0x9b, + 0x8c, 0xb9, 0xb9, 0xa4, 0xaa, 0xa5, 0x86, 0xae, 0xa7, 0x83, 0xba, 0xa8, 0x77, 0xa7, 0x8e, 0x5e, + 0xad, 0x9b, 0x69, 0x78, 0x68, 0x44, 0x40, 0x3d, 0x30, 0x20, 0x23, 0x25, 0x2b, 0x30, 0x3a, 0x32, + 0x37, 0x3c, 0x16, 0x16, 0x1a, 0x3a, 0x3a, 0x32, 0x8e, 0x8f, 0x81, 0x71, 0x72, 0x61, 0x89, 0x8a, + 0x6c, 0x5f, 0x5c, 0x3f, 0x37, 0x2e, 0x22, 0x33, 0x2c, 0x29, 0x32, 0x27, 0x25, 0x94, 0x8e, 0x7d, + 0x94, 0x8f, 0x79, 0x3b, 0x33, 0x2a, 0x20, 0x1c, 0x1e, 0x1a, 0x17, 0x24, 0x5, 0x4, 0xd, 0x9, 0xe, + 0x16, 0x2a, 0x2c, 0x2c, 0x19, 0x1f, 0x25, 0xe, 0x11, 0x19, 0xd, 0xe, 0x15, 0x10, 0x15, 0x1f, 0xf, + 0x11, 0x1f, 0xe, 0xd, 0x18, 0x1f, 0x20, 0x2e, 0xd, 0xd, 0x1c, 0x8, 0x6, 0x11, 0x11, 0xb, 0x14, 0x36, + 0x30, 0x33, 0xc9, 0xcc, 0xbe, 0x3f, 0x3b, 0x35, 0x5a, 0x59, 0x4c, 0x86, 0x89, 0x74, 0x81, 0x85, + 0x6a, 0x78, 0x79, 0x65, 0x7a, 0x7c, 0x64, 0x76, 0x77, 0x5a, 0x7a, 0x7b, 0x5f, 0x6c, 0x6a, 0x50, + 0x66, 0x61, 0x49, 0x64, 0x5a, 0x4c, 0x25, 0x1a, 0x15, 0x65, 0x59, 0x47, 0x98, 0x8a, 0x74, 0x93, + 0x84, 0x62, 0x90, 0x84, 0x5d, 0x8a, 0x83, 0x5b, 0x89, 0x84, 0x5b, 0x2e, 0x4c, 0x5c, 0x30, 0x4d, + 0x5f, 0x32, 0x52, 0x62, 0x2f, 0x4e, 0x5b, 0x2f, 0x4d, 0x5a, 0x30, 0x51, 0x5e, 0x33, 0x50, 0x61, + 0x34, 0x52, 0x63, 0x30, 0x52, 0x61, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7e, 0x7e, 0x7b, 0x7f, + 0x7f, 0x7b, 0x7f, 0x7f, 0x7b, 0x7f, 0x7f, 0x7a, 0x7f, 0x7f, 0x7b, 0x7f, 0x7f, 0x7b, 0x80, 0x80, + 0x7b, 0x80, 0x80, 0x7b, 0x81, 0x81, 0x7a, 0x80, 0x80, 0x7a, 0x81, 0x81, 0x7a, 0x80, 0x80, 0x7b, + 0x80, 0x81, 0x7b, 0x81, 0x82, 0x7c, 0x81, 0x83, 0x7d, 0x81, 0x82, 0x7c, 0x82, 0x84, 0x7d, 0x81, + 0x83, 0x7c, 0x81, 0x83, 0x7c, 0x81, 0x83, 0x7d, 0x81, 0x83, 0x7d, 0x76, 0x78, 0x73, 0x58, 0x5c, + 0x56, 0x5e, 0x63, 0x5c, 0x7d, 0x7f, 0x79, 0x81, 0x82, 0x7c, 0x81, 0x83, 0x7d, 0x82, 0x85, 0x7e, + 0x83, 0x87, 0x7f, 0x84, 0x87, 0x7f, 0x84, 0x88, 0x80, 0x84, 0x89, 0x81, 0x85, 0x8b, 0x81, 0x85, + 0x8c, 0x82, 0x86, 0x8d, 0x82, 0x87, 0x8f, 0x83, 0x87, 0x8f, 0x84, 0x88, 0x8f, 0x83, 0x87, 0x8f, + 0x83, 0x89, 0x90, 0x85, 0x8a, 0x90, 0x86, 0x8b, 0x90, 0x86, 0x8c, 0x91, 0x87, 0x8c, 0x90, 0x87, + 0x8d, 0x91, 0x88, 0x8f, 0x91, 0x89, 0x90, 0x92, 0x8a, 0x90, 0x92, 0x8a, 0x92, 0x93, 0x8b, 0x93, + 0x93, 0x8b, 0x93, 0x93, 0x8b, 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x94, 0x95, 0x8d, 0x94, 0x95, + 0x8d, 0x93, 0x95, 0x8d, 0x94, 0x97, 0x8f, 0x94, 0x97, 0x8f, 0x94, 0x98, 0x90, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x31, 0x15, 0xa, 0x36, 0x18, 0xa, 0x38, 0x1b, 0xb, 0x43, 0x13, 0x8, 0x3f, 0x12, + 0xb, 0x2f, 0x38, 0x16, 0x24, 0x48, 0x1b, 0x1f, 0x4a, 0x19, 0x12, 0x28, 0x11, 0x1b, 0x3b, 0x1f, + 0x19, 0x4a, 0x26, 0x13, 0x2c, 0x14, 0x11, 0x1e, 0x10, 0x10, 0x30, 0x1b, 0x14, 0x30, 0x17, 0x12, + 0x2c, 0x10, 0x14, 0x30, 0x1a, 0x13, 0x17, 0x9, 0x3f, 0x20, 0xf, 0x78, 0xf, 0xd, 0x88, 0x8, 0xa, 0x8b, + 0x8, 0xa, 0x8c, 0x8, 0xb, 0x8a, 0x8, 0xc, 0xb7, 0x27, 0x2a, 0xc5, 0x42, 0x38, 0xc3, 0x51, 0x41, + 0xc3, 0x6d, 0x4c, 0xc3, 0x93, 0x53, 0x95, 0x63, 0x14, 0x3b, 0x1b, 0x8, 0x28, 0x99, 0x2a, 0x23, 0xa3, + 0x32, 0x1c, 0x9f, 0x32, 0x1d, 0xa0, 0x32, 0x1b, 0x99, 0x21, 0x17, 0x8c, 0x13, 0x12, 0x7a, 0xa, 0xe, + 0x6f, 0x7, 0x11, 0x65, 0xb, 0xe, 0x59, 0x7, 0x1c, 0x3b, 0xf, 0x68, 0x2b, 0x16, 0x66, 0x2e, 0x15, + 0x84, 0x75, 0x48, 0x94, 0xbf, 0x6f, 0x8c, 0xca, 0x85, 0xbf, 0xb6, 0x76, 0xbe, 0xaf, 0x6b, 0xc1, + 0xb4, 0x75, 0xc6, 0xc1, 0x80, 0xc6, 0xce, 0x89, 0x84, 0x6d, 0x37, 0x26, 0x26, 0xe, 0x16, 0x16, 0x7, + 0x28, 0x16, 0x7, 0x35, 0x10, 0x6, 0x3c, 0x15, 0x9, 0x6d, 0x5d, 0x2c, 0xa3, 0xa1, 0x41, 0xa1, 0x95, + 0x3c, 0x9d, 0xaa, 0x41, 0x57, 0x3e, 0x15, 0x2e, 0x10, 0x6, 0x2b, 0x12, 0x6, 0x2c, 0x15, 0x9, 0x15, + 0xe, 0x4, 0x16, 0x13, 0x7, 0x20, 0x24, 0xe, 0x2c, 0x27, 0x11, 0x32, 0x20, 0x14, 0x35, 0x2c, 0x19, + 0x40, 0x33, 0x15, 0x3c, 0x30, 0x16, 0x3d, 0x34, 0x16, 0x3b, 0x2c, 0x10, 0x3a, 0x29, 0xf, 0x3e, 0x2c, + 0xf, 0x37, 0x1b, 0xc, 0x36, 0x23, 0xf, 0x1c, 0x18, 0x8, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x56, 0x8a, + 0x40, 0x74, 0x8d, 0x38, 0x24, 0xc, 0x5, 0x12, 0xc, 0x4, 0x1f, 0xa, 0x5, 0x24, 0xa, 0x3, 0x18, 0xd, + 0x5, 0x1d, 0xb, 0x3, 0x17, 0x10, 0x5, 0x14, 0xd, 0x3, 0x1d, 0x17, 0x8, 0x13, 0xb, 0x3, 0x13, 0xb, + 0x3, 0x1d, 0xb, 0x3, 0x11, 0xb, 0x3, 0x10, 0xb, 0x3, 0x17, 0x26, 0xe, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x6, 0x5, 0x2, 0x6, 0x5, 0x2, 0x6, 0x4, 0x2, 0x6, 0x4, 0x2, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xc, + 0x9, 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xd, 0x9, 0x4, 0x29, 0x11, 0x5, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0x12, 0xa, 0x4, 0x71, 0x11, 0x4, 0xa2, + 0x11, 0x4, 0xad, 0x16, 0x6, 0xbf, 0x3b, 0x2d, 0xa1, 0x2d, 0x15, 0xa2, 0x16, 0x4, 0x9d, 0x15, 0x4, + 0x95, 0x1b, 0x5, 0x8f, 0x12, 0x4, 0x8d, 0x10, 0x4, 0x94, 0xe, 0x4, 0x8f, 0xc, 0x3, 0x90, 0xc, 0x3, + 0x96, 0xc, 0x3, 0x95, 0xc, 0x3, 0x94, 0xc, 0x3, 0x93, 0xc, 0x3, 0x99, 0xc, 0x3, 0x97, 0xc, 0x3, 0x94, + 0xc, 0x3, 0x95, 0xc, 0x3, 0x99, 0xc, 0x3, 0x9a, 0xc, 0x3, 0x95, 0xc, 0x3, 0x98, 0xc, 0x3, 0x9a, 0xc, + 0x3, 0x9d, 0xc, 0x3, 0xa2, 0xc, 0x3, 0xa4, 0xd, 0x3, 0xa8, 0xd, 0x3, 0xa8, 0xd, 0x3, 0xae, 0xd, 0x3, + 0xac, 0xd, 0x3, 0xab, 0xd, 0x4, 0xac, 0xd, 0x4, 0xb2, 0xd, 0x3, 0xab, 0xd, 0x4, 0x89, 0x11, 0x5, 0x82, + 0x1d, 0x9, 0xa1, 0x25, 0xb, 0xa7, 0x20, 0xb, 0x9e, 0x10, 0x4, 0xb1, 0x11, 0x4, 0xc2, 0x25, 0x10, + 0xd1, 0x3c, 0x2f, 0xd7, 0x4c, 0x40, 0xe2, 0x5e, 0x57, 0xe8, 0x68, 0x64, 0xe9, 0x70, 0x6f, 0xea, + 0x72, 0x76, 0xea, 0x72, 0x75, 0xeb, 0x72, 0x76, 0xe9, 0x6e, 0x6e, 0xe9, 0x6c, 0x6d, 0xe8, 0x67, + 0x67, 0xe1, 0x59, 0x4d, 0xe4, 0x5e, 0x5b, 0xe8, 0x68, 0x65, 0xe9, 0x6b, 0x6a, 0xea, 0x6f, 0x74, + 0xea, 0x71, 0x74, 0xea, 0x73, 0x75, 0xec, 0x78, 0x7d, 0xeb, 0x73, 0x79, 0xea, 0x70, 0x75, 0xec, + 0x73, 0x7a, 0xec, 0x73, 0x7b, 0xec, 0x73, 0x7a, 0xeb, 0x74, 0x77, 0xeb, 0x72, 0x77, 0xeb, 0x70, + 0x76, 0xeb, 0x73, 0x79, 0xed, 0x74, 0x7c, 0xe9, 0x69, 0x6d, 0xe8, 0x68, 0x6b, 0xec, 0x72, 0x78, + 0xea, 0x6e, 0x6f, 0xeb, 0x71, 0x78, 0xec, 0x72, 0x79, 0xeb, 0x71, 0x77, 0xeb, 0x71, 0x77, 0xea, + 0x70, 0x71, 0xeb, 0x70, 0x74, 0xeb, 0x70, 0x75, 0xea, 0x6e, 0x71, 0xea, 0x6c, 0x6f, 0xea, 0x6e, + 0x72, 0xea, 0x6e, 0x72, 0xea, 0x6d, 0x70, 0xe9, 0x6c, 0x70, 0xe9, 0x6c, 0x6d, 0xea, 0x6e, 0x71, + 0xea, 0x6e, 0x72, 0xe2, 0x5b, 0x53, 0xc9, 0x25, 0x10, 0xce, 0x5e, 0x58, 0xc1, 0x65, 0x5f, 0x91, + 0x34, 0x26, 0x9d, 0x4e, 0x41, 0x90, 0x41, 0x2d, 0xa5, 0x4a, 0x2a, 0x83, 0x32, 0x1a, 0x80, 0x56, + 0x52, 0x7a, 0x5f, 0x5b, 0x71, 0x61, 0x63, 0x6f, 0x5f, 0x60, 0x6e, 0x5f, 0x60, 0x6e, 0x5e, 0x5e, + 0x6a, 0x5c, 0x5d, 0x66, 0x59, 0x5b, 0x63, 0x58, 0x59, 0x62, 0x58, 0x59, 0x62, 0x57, 0x5a, 0x5f, + 0x55, 0x58, 0x5e, 0x57, 0x5a, 0x61, 0x53, 0x57, 0x5e, 0x54, 0x57, 0x62, 0x54, 0x57, 0x60, 0x56, + 0x59, 0x61, 0x55, 0x58, 0x5f, 0x56, 0x58, 0x5e, 0x56, 0x58, 0x60, 0x56, 0x58, 0x5d, 0x54, 0x57, + 0x5c, 0x52, 0x57, 0x59, 0x4f, 0x52, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x1c, 0x1a, 0x1d, + 0x1c, 0x19, 0x11, 0xf, 0x11, 0x20, 0x1e, 0x1e, 0x1d, 0x18, 0x1e, 0x2a, 0x21, 0x27, 0x4a, 0x46, 0x49, + 0x43, 0x38, 0x38, 0xa3, 0x9e, 0x95, 0x8e, 0x85, 0x71, 0x36, 0x33, 0x27, 0x39, 0x34, 0x26, 0x6d, + 0x66, 0x4e, 0x82, 0x7d, 0x69, 0x56, 0x52, 0x46, 0x2c, 0x27, 0x23, 0x81, 0x81, 0x76, 0x73, 0x75, + 0x69, 0x5c, 0x5e, 0x51, 0x86, 0x85, 0x73, 0x79, 0x7c, 0x6b, 0xd1, 0xd3, 0xb7, 0x90, 0x8e, 0x6e, + 0x94, 0x91, 0x69, 0xd0, 0xc8, 0x9c, 0xc0, 0xb0, 0x7f, 0xad, 0x9a, 0x66, 0x93, 0x7e, 0x50, 0x7b, + 0x68, 0x44, 0x67, 0x67, 0x5f, 0x13, 0x16, 0x1c, 0x2b, 0x30, 0x38, 0x20, 0x1f, 0x24, 0x70, 0x70, + 0x67, 0x90, 0x93, 0x80, 0x75, 0x74, 0x5f, 0x7e, 0x7f, 0x64, 0xab, 0xb1, 0x95, 0x7f, 0x80, 0x67, + 0x37, 0x38, 0x2c, 0x2f, 0x2b, 0x2a, 0x90, 0x8c, 0x81, 0x87, 0x83, 0x77, 0x2c, 0x2b, 0x22, 0x3d, + 0x37, 0x37, 0x18, 0x14, 0x1c, 0x17, 0x15, 0x1f, 0x7, 0x6, 0xf, 0x13, 0x15, 0x1b, 0x11, 0x16, 0x1b, + 0x13, 0x16, 0x1d, 0x9, 0x7, 0xf, 0xd, 0xd, 0x16, 0x21, 0x25, 0x2f, 0x20, 0x20, 0x2c, 0x17, 0x17, + 0x26, 0x21, 0x21, 0x2b, 0x13, 0x10, 0x1b, 0xb, 0xa, 0x12, 0x28, 0x26, 0x2a, 0xb5, 0xb8, 0xb2, 0x52, + 0x50, 0x4e, 0x50, 0x4e, 0x42, 0x79, 0x79, 0x67, 0x94, 0x95, 0x7f, 0x7a, 0x7b, 0x63, 0x7e, 0x82, + 0x65, 0x78, 0x7a, 0x65, 0x7c, 0x79, 0x5b, 0x7a, 0x79, 0x5f, 0x5d, 0x57, 0x43, 0x61, 0x56, 0x41, + 0x3b, 0x2f, 0x20, 0x70, 0x62, 0x4d, 0x8d, 0x7f, 0x6b, 0x76, 0x6b, 0x57, 0x85, 0x7a, 0x5a, 0x86, + 0x7f, 0x56, 0x87, 0x7f, 0x54, 0x7f, 0x74, 0x4d, 0x2e, 0x4d, 0x5a, 0x2c, 0x4a, 0x5a, 0x30, 0x4c, + 0x5e, 0x2e, 0x4c, 0x59, 0x2d, 0x4d, 0x5a, 0x2e, 0x4b, 0x5d, 0x38, 0x52, 0x69, 0x2f, 0x4f, 0x5c, + 0x37, 0x56, 0x6a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7d, 0x7d, 0x7a, 0x7f, 0x7f, 0x7a, 0x7f, + 0x7f, 0x7a, 0x7f, 0x7f, 0x7a, 0x7f, 0x7f, 0x7a, 0x7f, 0x7f, 0x7b, 0x7f, 0x7f, 0x7a, 0x80, 0x80, + 0x7a, 0x80, 0x80, 0x7a, 0x80, 0x80, 0x7a, 0x7f, 0x7f, 0x7a, 0x80, 0x80, 0x7a, 0x80, 0x80, 0x7a, + 0x80, 0x81, 0x7c, 0x80, 0x82, 0x7d, 0x82, 0x84, 0x7d, 0x81, 0x83, 0x7d, 0x82, 0x83, 0x7d, 0x81, + 0x83, 0x7d, 0x81, 0x83, 0x7d, 0x81, 0x83, 0x7d, 0x80, 0x82, 0x7c, 0x6a, 0x6d, 0x67, 0x54, 0x57, + 0x52, 0x6c, 0x70, 0x6a, 0x81, 0x84, 0x7d, 0x81, 0x83, 0x7c, 0x81, 0x83, 0x7d, 0x82, 0x85, 0x7e, + 0x83, 0x87, 0x7f, 0x84, 0x88, 0x7f, 0x84, 0x89, 0x80, 0x84, 0x89, 0x81, 0x85, 0x8b, 0x81, 0x85, + 0x8c, 0x82, 0x85, 0x8d, 0x83, 0x86, 0x8e, 0x84, 0x87, 0x8f, 0x84, 0x88, 0x90, 0x84, 0x89, 0x90, + 0x84, 0x89, 0x90, 0x85, 0x8a, 0x90, 0x86, 0x8a, 0x90, 0x86, 0x8c, 0x91, 0x87, 0x8c, 0x90, 0x88, + 0x8d, 0x91, 0x88, 0x8e, 0x91, 0x89, 0x8e, 0x91, 0x89, 0x90, 0x92, 0x8a, 0x93, 0x93, 0x8b, 0x93, + 0x93, 0x8b, 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x94, 0x95, 0x8d, 0x93, 0x94, + 0x8c, 0x94, 0x96, 0x8e, 0x94, 0x97, 0x8f, 0x94, 0x97, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x81, 0x6, 0x8, 0x7f, 0x5, 0x7, 0x7c, 0x5, 0x7, 0x77, 0x8, 0x7, 0x54, 0x27, 0x11, 0x20, 0x44, 0x1d, + 0x12, 0x3c, 0x18, 0x12, 0x3f, 0x16, 0x25, 0x4c, 0x21, 0x16, 0x35, 0x18, 0x12, 0x2c, 0x10, 0x11, + 0x36, 0x18, 0x12, 0x32, 0xf, 0x13, 0x32, 0x17, 0x11, 0x2d, 0x14, 0x14, 0x1f, 0x10, 0x20, 0x3f, 0x18, + 0x14, 0x1a, 0x9, 0x19, 0x1f, 0xb, 0x22, 0x1a, 0xa, 0x36, 0x1e, 0xc, 0x34, 0x33, 0xc, 0x2d, 0x34, 0x8, + 0x2b, 0x37, 0x7, 0x58, 0x46, 0x1a, 0xb4, 0x6d, 0x4e, 0xba, 0x60, 0x43, 0xb9, 0x3e, 0x2e, 0x84, 0x1c, + 0x15, 0x30, 0xc, 0x4, 0x21, 0x19, 0x6, 0x27, 0x9c, 0x2d, 0x1f, 0xa0, 0x2f, 0x1a, 0x9e, 0x30, 0x1d, + 0x9f, 0x30, 0x1a, 0x9a, 0x23, 0x16, 0x8c, 0x13, 0x12, 0x7b, 0xa, 0xf, 0x70, 0x7, 0xe, 0x62, 0x7, 0xe, + 0x59, 0x7, 0x27, 0x3e, 0x10, 0x73, 0x3b, 0x1a, 0x7b, 0x3c, 0x14, 0x75, 0x43, 0x2e, 0x8f, 0x84, 0x49, + 0x9a, 0xc4, 0x84, 0xd1, 0xc1, 0x93, 0xda, 0xac, 0x8d, 0xdb, 0xad, 0x89, 0xdb, 0xa2, 0x82, 0xd5, + 0xb5, 0x8b, 0x9c, 0x74, 0x40, 0x72, 0x32, 0x11, 0x3e, 0x1c, 0x9, 0x20, 0xb, 0x3, 0x2f, 0xc, 0x7, + 0x32, 0x12, 0x6, 0x6e, 0x5f, 0x2e, 0xa1, 0xa5, 0x40, 0xa9, 0x9b, 0x3f, 0xa5, 0xa7, 0x42, 0x4e, 0x33, + 0x10, 0x30, 0x12, 0x7, 0x2b, 0x10, 0x7, 0x1f, 0xc, 0x4, 0x21, 0x10, 0x5, 0x17, 0xd, 0x4, 0x16, 0x12, + 0x7, 0x13, 0xf, 0x5, 0x11, 0x11, 0xa, 0x12, 0x22, 0x1e, 0x13, 0x29, 0x24, 0x1b, 0x2a, 0x20, 0x14, + 0x17, 0xa, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x18, 0x1a, + 0xb, 0x67, 0x99, 0x4d, 0x4e, 0x75, 0x39, 0x4c, 0x5f, 0x2f, 0x5f, 0x7e, 0x34, 0x10, 0xc, 0x3, 0x10, + 0xc, 0x5, 0x13, 0xb, 0x3, 0x14, 0xa, 0x3, 0x11, 0xb, 0x3, 0x57, 0x63, 0x28, 0x72, 0x94, 0x3d, 0x77, + 0x80, 0x30, 0x75, 0x90, 0x37, 0x4e, 0x57, 0x1e, 0x20, 0x29, 0x12, 0x13, 0xb, 0x3, 0x10, 0xb, 0x3, + 0x10, 0xb, 0x3, 0x13, 0x26, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6, 0x4, 0x2, 0x6, 0x4, 0x2, + 0x6, 0x4, 0x2, 0x6, 0x4, 0x2, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, + 0x4, 0xc, 0x9, 0x4, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xe, 0x9, 0x3, 0x1d, 0xb, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0x17, 0xf, 0x4, 0x59, 0x13, 0x5, 0x9b, 0xd, 0x4, 0xa4, 0x12, 0x4, 0xb7, + 0x28, 0x10, 0x99, 0x27, 0xf, 0x98, 0x12, 0x4, 0x9b, 0x12, 0x4, 0x96, 0x1a, 0x5, 0x93, 0x12, 0x4, + 0x8d, 0xf, 0x4, 0x93, 0xe, 0x4, 0x8d, 0xc, 0x3, 0x8d, 0xc, 0x3, 0x8f, 0xc, 0x3, 0x94, 0xc, 0x3, 0x93, + 0xc, 0x3, 0x96, 0xc, 0x3, 0x96, 0xc, 0x3, 0x91, 0xc, 0x3, 0x93, 0xc, 0x3, 0x94, 0xc, 0x3, 0x93, 0xc, + 0x3, 0x97, 0xc, 0x3, 0x94, 0xc, 0x3, 0x98, 0xc, 0x3, 0x95, 0xc, 0x3, 0x99, 0xc, 0x3, 0x9f, 0xc, 0x3, + 0xa3, 0xc, 0x3, 0xa5, 0xd, 0x3, 0x9f, 0xf, 0x4, 0xac, 0xd, 0x3, 0xaa, 0xd, 0x3, 0xab, 0xd, 0x3, 0xae, + 0xd, 0x3, 0xb0, 0xd, 0x3, 0xb4, 0xd, 0x3, 0xb4, 0xd, 0x3, 0xa9, 0xd, 0x3, 0x8d, 0x13, 0x5, 0x85, + 0x1e, 0xa, 0xac, 0x2e, 0x16, 0xa3, 0x21, 0xf, 0xa6, 0x10, 0x4, 0xba, 0x16, 0x7, 0xc8, 0x2d, 0x1d, + 0xd5, 0x43, 0x37, 0xd9, 0x52, 0x4c, 0xe6, 0x63, 0x65, 0xe8, 0x69, 0x67, 0xea, 0x71, 0x71, 0xea, + 0x70, 0x73, 0xe9, 0x6c, 0x6c, 0xe9, 0x6c, 0x6d, 0xe4, 0x5f, 0x58, 0xe0, 0x56, 0x4c, 0xe7, 0x65, + 0x65, 0xe8, 0x67, 0x66, 0xe9, 0x6a, 0x6a, 0xe8, 0x69, 0x67, 0xe9, 0x6c, 0x6c, 0xe9, 0x6a, 0x6b, + 0xea, 0x6e, 0x71, 0xe9, 0x6c, 0x6b, 0xea, 0x6e, 0x70, 0xe9, 0x6c, 0x6e, 0xea, 0x6d, 0x6f, 0xea, + 0x6d, 0x6e, 0xea, 0x6e, 0x71, 0xea, 0x70, 0x72, 0xea, 0x6f, 0x72, 0xea, 0x6e, 0x71, 0xeb, 0x70, + 0x75, 0xea, 0x6d, 0x6f, 0xe4, 0x5e, 0x5c, 0xe8, 0x68, 0x6a, 0xea, 0x6f, 0x70, 0xe8, 0x68, 0x69, + 0xea, 0x6e, 0x70, 0xea, 0x6f, 0x74, 0xea, 0x6f, 0x74, 0xea, 0x6d, 0x6e, 0xea, 0x6e, 0x71, 0xea, + 0x6f, 0x75, 0xe9, 0x6c, 0x6e, 0xe9, 0x6c, 0x6e, 0xe9, 0x6a, 0x6a, 0xe9, 0x6a, 0x6b, 0xe8, 0x69, + 0x68, 0xe7, 0x64, 0x66, 0xe7, 0x64, 0x66, 0xe8, 0x69, 0x68, 0xe7, 0x64, 0x67, 0xe4, 0x5f, 0x5d, + 0xd0, 0x2d, 0x18, 0xda, 0x55, 0x4e, 0xdd, 0x7c, 0x80, 0x99, 0x38, 0x2b, 0x71, 0x16, 0x5, 0x82, 0x20, + 0x9, 0xa0, 0x30, 0xf, 0x7d, 0x1d, 0x8, 0xac, 0x3a, 0x2d, 0xc3, 0x59, 0x50, 0xa7, 0x53, 0x48, 0x86, + 0x5a, 0x52, 0x6f, 0x5d, 0x5b, 0x6d, 0x5d, 0x5c, 0x6d, 0x5d, 0x5d, 0x6a, 0x5d, 0x5e, 0x68, 0x5c, + 0x5d, 0x67, 0x5a, 0x5b, 0x68, 0x57, 0x59, 0x63, 0x5a, 0x5b, 0x5f, 0x57, 0x59, 0x5e, 0x52, 0x57, + 0x61, 0x54, 0x57, 0x5c, 0x52, 0x57, 0x5e, 0x54, 0x57, 0x5d, 0x54, 0x57, 0x5c, 0x53, 0x54, 0x61, + 0x54, 0x57, 0x5e, 0x54, 0x57, 0x5e, 0x52, 0x55, 0x5b, 0x50, 0x56, 0x57, 0x50, 0x55, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x3d, 0x3c, 0x3d, 0x29, 0x28, 0x29, 0x1b, 0x19, 0x1b, 0x23, 0x21, 0x25, + 0x22, 0x21, 0x2d, 0x3a, 0x32, 0x32, 0x51, 0x4f, 0x4f, 0x73, 0x6e, 0x68, 0x8e, 0x87, 0x77, 0x4a, + 0x45, 0x36, 0x76, 0x72, 0x5f, 0x75, 0x6d, 0x57, 0x72, 0x6a, 0x4e, 0x83, 0x79, 0x65, 0x47, 0x41, + 0x37, 0x51, 0x4d, 0x4b, 0x82, 0x80, 0x7a, 0x66, 0x67, 0x54, 0xde, 0xe2, 0xc7, 0x9a, 0x9a, 0x8a, + 0x69, 0x66, 0x57, 0xd0, 0xce, 0xaf, 0x92, 0x8e, 0x67, 0xd6, 0xcb, 0x9d, 0xc9, 0xbb, 0x89, 0xb6, + 0xa4, 0x70, 0xa6, 0x8c, 0x5c, 0x83, 0x6b, 0x3f, 0x7c, 0x6f, 0x4e, 0x2c, 0x29, 0x1c, 0x3d, 0x3e, + 0x42, 0x28, 0x29, 0x2f, 0x62, 0x5d, 0x5c, 0x9f, 0x9d, 0x91, 0x6f, 0x6e, 0x5e, 0x81, 0x84, 0x6e, + 0xae, 0xb0, 0x93, 0x8f, 0x93, 0x77, 0xac, 0xaf, 0x97, 0x58, 0x58, 0x47, 0x84, 0x87, 0x70, 0xa3, + 0xa3, 0x93, 0x26, 0x23, 0x22, 0x22, 0x1c, 0x1f, 0x33, 0x2e, 0x35, 0x1d, 0x18, 0x1d, 0x39, 0x3a, + 0x41, 0x12, 0x14, 0x1d, 0x16, 0x18, 0x23, 0x13, 0x16, 0x23, 0x11, 0x13, 0x23, 0x10, 0x10, 0x19, + 0x27, 0x27, 0x2f, 0x1b, 0x1d, 0x25, 0xc, 0xc, 0x18, 0x26, 0x28, 0x36, 0x1e, 0x1c, 0x26, 0x14, 0x11, + 0x1b, 0x1f, 0x1e, 0x22, 0x90, 0x8d, 0x87, 0x76, 0x6e, 0x67, 0x4d, 0x4b, 0x41, 0x82, 0x81, 0x6d, + 0x94, 0x93, 0x7b, 0x89, 0x8b, 0x70, 0x6f, 0x71, 0x5b, 0x89, 0x8d, 0x71, 0x76, 0x75, 0x5c, 0x77, + 0x73, 0x57, 0x47, 0x43, 0x2e, 0x5f, 0x59, 0x44, 0x64, 0x57, 0x40, 0x5b, 0x4f, 0x36, 0x8f, 0x82, + 0x63, 0x7d, 0x73, 0x5f, 0x89, 0x81, 0x62, 0x8f, 0x85, 0x5f, 0x92, 0x89, 0x5b, 0x8a, 0x7f, 0x53, + 0x7f, 0x6f, 0x4d, 0x34, 0x4e, 0x62, 0x2f, 0x4a, 0x59, 0x2b, 0x49, 0x57, 0x2e, 0x4a, 0x59, 0x32, + 0x4d, 0x62, 0x3e, 0x58, 0x70, 0x36, 0x55, 0x61, 0x32, 0x4e, 0x5d, 0x3b, 0x55, 0x6a, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x7e, 0x7e, 0x7a, 0x7e, 0x7e, 0x7a, 0x7f, 0x7f, 0x7a, 0x7f, 0x7f, 0x7a, + 0x7f, 0x7f, 0x7a, 0x7f, 0x7f, 0x7b, 0x7f, 0x7f, 0x7a, 0x7f, 0x7f, 0x7b, 0x80, 0x80, 0x7a, 0x80, + 0x80, 0x7a, 0x80, 0x80, 0x7a, 0x80, 0x80, 0x7a, 0x80, 0x80, 0x7a, 0x80, 0x80, 0x7a, 0x80, 0x81, + 0x7b, 0x80, 0x81, 0x7c, 0x81, 0x82, 0x7c, 0x81, 0x83, 0x7c, 0x81, 0x83, 0x7d, 0x81, 0x83, 0x7d, + 0x81, 0x83, 0x7d, 0x81, 0x82, 0x7c, 0x7b, 0x7c, 0x77, 0x5e, 0x63, 0x5c, 0x59, 0x5d, 0x57, 0x77, + 0x7a, 0x74, 0x81, 0x83, 0x7d, 0x81, 0x83, 0x7c, 0x82, 0x84, 0x7d, 0x83, 0x86, 0x7e, 0x83, 0x87, + 0x7f, 0x84, 0x88, 0x7f, 0x84, 0x88, 0x80, 0x84, 0x8a, 0x81, 0x85, 0x8a, 0x81, 0x86, 0x8c, 0x82, + 0x86, 0x8e, 0x83, 0x87, 0x8f, 0x84, 0x87, 0x8f, 0x84, 0x88, 0x90, 0x84, 0x89, 0x90, 0x85, 0x89, + 0x90, 0x85, 0x8a, 0x90, 0x86, 0x8a, 0x90, 0x86, 0x8c, 0x90, 0x87, 0x8d, 0x90, 0x88, 0x8e, 0x91, + 0x88, 0x8e, 0x91, 0x89, 0x8e, 0x91, 0x88, 0x91, 0x92, 0x8a, 0x93, 0x93, 0x8b, 0x94, 0x94, 0x8c, + 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x94, 0x95, 0x8d, 0x94, 0x95, 0x8d, 0x94, 0x95, 0x8d, 0x94, + 0x96, 0x8e, 0x94, 0x97, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x29, 0x3b, 0x9, 0x24, 0x3d, 0x8, + 0x1f, 0x40, 0x8, 0x2a, 0x3b, 0xf, 0x54, 0x6c, 0x2a, 0x23, 0x4f, 0x20, 0x1f, 0x42, 0x1c, 0x23, 0x4a, + 0x1e, 0x30, 0x64, 0x20, 0x16, 0x41, 0x19, 0x11, 0x30, 0x15, 0x12, 0x27, 0xe, 0x11, 0x37, 0x14, 0x13, + 0x25, 0xd, 0x10, 0x15, 0x8, 0x19, 0x3b, 0x1f, 0x18, 0x3b, 0x21, 0x16, 0x2f, 0x1a, 0x13, 0x33, 0x14, + 0x15, 0x23, 0xe, 0x13, 0x2a, 0x10, 0x1e, 0x35, 0x11, 0x12, 0x3f, 0xd, 0x1b, 0x42, 0xf, 0x44, 0x69, + 0x2c, 0xcf, 0xe5, 0xb6, 0xc8, 0xe3, 0xaf, 0xd9, 0xe2, 0xb7, 0x54, 0x32, 0x17, 0x23, 0xb, 0x3, 0x16, + 0x20, 0x8, 0x26, 0x9c, 0x2c, 0x1f, 0x9d, 0x27, 0x1a, 0x9c, 0x2b, 0x1b, 0x9e, 0x2e, 0x1c, 0x99, 0x20, + 0x18, 0x8d, 0x14, 0x12, 0x7c, 0xb, 0xe, 0x6e, 0x7, 0xe, 0x64, 0x7, 0xe, 0x5a, 0x7, 0x27, 0x3b, 0x10, + 0x5d, 0x2b, 0x11, 0x68, 0x32, 0x1c, 0x63, 0x2d, 0x11, 0x65, 0x2b, 0x10, 0x81, 0x63, 0x32, 0xd6, + 0xc5, 0x96, 0xdb, 0xad, 0x8f, 0xd9, 0xb2, 0x91, 0xd4, 0xb5, 0x8e, 0xd0, 0xc5, 0x94, 0xa5, 0x7d, + 0x3c, 0x84, 0x3f, 0x15, 0x85, 0x4f, 0x1f, 0x3d, 0x3e, 0x19, 0x42, 0x4a, 0x22, 0x5a, 0x51, 0x22, + 0x68, 0x7c, 0x35, 0x92, 0x8e, 0x3b, 0x94, 0x8d, 0x38, 0x92, 0xa1, 0x3f, 0x34, 0x24, 0xc, 0x1e, 0xc, + 0x4, 0x24, 0xf, 0x5, 0x22, 0xb, 0x3, 0x20, 0x10, 0x5, 0x18, 0xb, 0x3, 0x17, 0xc, 0x3, 0x32, 0x19, + 0x8, 0x3d, 0x1c, 0xa, 0x4a, 0x25, 0xc, 0x46, 0x21, 0xc, 0x49, 0x23, 0xd, 0x3e, 0x24, 0xd, 0x46, + 0x2b, 0xa, 0x62, 0x54, 0xc, 0x32, 0x23, 0x9, 0x26, 0x18, 0x8, 0x1f, 0xc, 0x3, 0x26, 0x1f, 0xb, 0x80, + 0xa7, 0x4d, 0x65, 0x89, 0x4a, 0x29, 0x21, 0xb, 0x42, 0x4c, 0x1d, 0x22, 0x15, 0x6, 0x23, 0x16, 0x7, + 0x27, 0x1a, 0xa, 0x25, 0x18, 0x8, 0x51, 0x5f, 0x27, 0xaa, 0xbb, 0x50, 0xa9, 0xc0, 0x56, 0xa2, 0xb5, + 0x48, 0x9a, 0xb1, 0x45, 0x94, 0x98, 0x39, 0x86, 0x9e, 0x3a, 0x29, 0x31, 0x10, 0x11, 0xd, 0x3, 0x12, + 0xe, 0x4, 0x1c, 0x2a, 0xd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6, 0x4, 0x2, 0x6, 0x4, 0x2, 0x6, + 0x4, 0x2, 0x6, 0x4, 0x2, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, + 0xc, 0x9, 0x4, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xd, 0x9, 0x3, 0x10, 0x9, 0x3, 0xb, 0x8, + 0x3, 0xd, 0xc, 0x4, 0x13, 0x10, 0x5, 0x3e, 0xe, 0x4, 0x90, 0xd, 0x3, 0xa3, 0xf, 0x4, 0xab, 0x19, 0x6, + 0x9d, 0x25, 0xe, 0x89, 0x12, 0x4, 0x9b, 0x10, 0x4, 0x96, 0x1d, 0x6, 0x90, 0x17, 0x5, 0x8c, 0xf, 0x4, + 0x8f, 0xc, 0x3, 0x8c, 0xc, 0x3, 0x8c, 0xc, 0x3, 0x8c, 0xc, 0x3, 0x8e, 0xc, 0x3, 0x90, 0xc, 0x3, 0x93, + 0xc, 0x3, 0x93, 0xc, 0x3, 0x93, 0xc, 0x3, 0x91, 0xc, 0x3, 0x92, 0xc, 0x3, 0x91, 0xc, 0x3, 0x93, 0xc, + 0x3, 0x94, 0xc, 0x3, 0x98, 0xc, 0x3, 0x93, 0xc, 0x3, 0x97, 0xc, 0x3, 0x9c, 0xc, 0x3, 0xa3, 0xc, 0x3, + 0xaa, 0x10, 0x4, 0xae, 0x16, 0xb, 0xab, 0xd, 0x3, 0xa8, 0xd, 0x3, 0xaa, 0xd, 0x3, 0xab, 0xd, 0x3, + 0xae, 0xd, 0x3, 0xb0, 0xd, 0x3, 0xb4, 0xd, 0x3, 0xb7, 0xd, 0x3, 0xb7, 0xe, 0x4, 0xaa, 0xe, 0x4, 0x84, + 0x1f, 0xb, 0xa1, 0x36, 0x21, 0xb7, 0x3a, 0x22, 0xa3, 0x1e, 0xb, 0xae, 0x11, 0x4, 0xc2, 0x1f, 0x10, + 0xd0, 0x35, 0x26, 0xd7, 0x48, 0x3f, 0xe1, 0x5c, 0x59, 0xe7, 0x65, 0x66, 0xe9, 0x6b, 0x6b, 0xe9, + 0x6b, 0x6a, 0xe6, 0x64, 0x62, 0xe7, 0x68, 0x66, 0xe3, 0x5c, 0x56, 0xe7, 0x66, 0x65, 0xe8, 0x66, + 0x66, 0xe7, 0x65, 0x68, 0xe7, 0x66, 0x66, 0xe8, 0x67, 0x66, 0xe8, 0x67, 0x65, 0xe7, 0x65, 0x65, + 0xe7, 0x66, 0x67, 0xe7, 0x66, 0x69, 0xe7, 0x65, 0x66, 0xe7, 0x66, 0x65, 0xe7, 0x65, 0x65, 0xe8, + 0x67, 0x67, 0xe9, 0x6a, 0x68, 0xe8, 0x68, 0x65, 0xe9, 0x6b, 0x6c, 0xea, 0x6d, 0x6f, 0xe9, 0x6c, + 0x6c, 0xe8, 0x68, 0x68, 0xe5, 0x5f, 0x60, 0xea, 0x6d, 0x72, 0xe8, 0x67, 0x68, 0xe8, 0x67, 0x68, + 0xe8, 0x69, 0x67, 0xe9, 0x6b, 0x6b, 0xe8, 0x68, 0x6a, 0xe8, 0x66, 0x69, 0xe9, 0x6a, 0x6f, 0xe8, + 0x67, 0x69, 0xe7, 0x63, 0x66, 0xe6, 0x61, 0x65, 0xe4, 0x5c, 0x5b, 0xe5, 0x5f, 0x5e, 0xe0, 0x55, + 0x52, 0xde, 0x51, 0x49, 0xe3, 0x5a, 0x59, 0xe2, 0x59, 0x56, 0xe2, 0x5a, 0x55, 0xd8, 0x41, 0x31, + 0xd5, 0x41, 0x35, 0xea, 0x78, 0x7c, 0xd3, 0x62, 0x5e, 0x8e, 0x28, 0x13, 0x90, 0x1f, 0x9, 0x97, 0x25, + 0xc, 0x98, 0x29, 0x12, 0xbb, 0x58, 0x52, 0xe5, 0x73, 0x74, 0xda, 0x55, 0x4c, 0xca, 0x44, 0x39, + 0xb0, 0x45, 0x3b, 0x80, 0x56, 0x51, 0x70, 0x5e, 0x5e, 0x6c, 0x5e, 0x5f, 0x6a, 0x5d, 0x5d, 0x65, + 0x5a, 0x5b, 0x6b, 0x60, 0x61, 0x68, 0x5b, 0x5c, 0x68, 0x5c, 0x5a, 0x66, 0x5b, 0x5b, 0x64, 0x57, + 0x59, 0x62, 0x58, 0x59, 0x63, 0x58, 0x59, 0x63, 0x56, 0x59, 0x5e, 0x53, 0x53, 0x5c, 0x52, 0x56, + 0x5a, 0x51, 0x54, 0x53, 0x4c, 0x51, 0x56, 0x4d, 0x4f, 0x54, 0x4c, 0x4f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x23, 0x22, 0x20, 0x17, 0x16, 0x1a, 0x12, 0x11, 0x19, 0xf, 0xe, 0x15, 0x2e, 0x2a, 0x33, + 0x37, 0x38, 0x43, 0x40, 0x39, 0x32, 0x68, 0x66, 0x59, 0x3c, 0x3b, 0x32, 0x6b, 0x6a, 0x5a, 0xb0, + 0xaf, 0x9c, 0x71, 0x6c, 0x4e, 0x65, 0x5d, 0x41, 0x47, 0x3c, 0x29, 0x32, 0x27, 0x23, 0x47, 0x44, + 0x46, 0x3c, 0x3c, 0x35, 0xba, 0xbf, 0xaa, 0xb0, 0xb1, 0x91, 0x22, 0x1e, 0x1a, 0x81, 0x7d, 0x6b, + 0xc0, 0xbc, 0x9a, 0xc1, 0xb5, 0x86, 0xc9, 0xbd, 0x8b, 0xba, 0xad, 0x78, 0x9d, 0x86, 0x56, 0x96, + 0x7b, 0x4c, 0x8c, 0x71, 0x44, 0xa2, 0x8d, 0x63, 0x38, 0x33, 0x25, 0x3d, 0x3d, 0x38, 0x33, 0x31, + 0x31, 0x93, 0x91, 0x83, 0x56, 0x4b, 0x40, 0x73, 0x71, 0x5b, 0xb2, 0xb4, 0x99, 0xa6, 0xaf, 0x96, + 0x89, 0x8c, 0x79, 0xb9, 0xbe, 0x9d, 0xc8, 0xcf, 0xad, 0xbd, 0xc3, 0xa7, 0x4d, 0x4d, 0x39, 0xf, 0xd, + 0xf, 0x23, 0x22, 0x27, 0x39, 0x34, 0x35, 0x39, 0x35, 0x32, 0x3d, 0x3b, 0x3e, 0x23, 0x23, 0x24, + 0x15, 0x16, 0x1f, 0x17, 0x1a, 0x2a, 0x13, 0x13, 0x23, 0x1c, 0x1a, 0x27, 0x18, 0x18, 0x23, 0xf, 0xe, + 0x16, 0x15, 0x14, 0x26, 0x11, 0x10, 0x19, 0x17, 0x16, 0x1e, 0x13, 0x12, 0x18, 0x86, 0x86, 0x82, + 0x79, 0x76, 0x71, 0x35, 0x33, 0x30, 0x9b, 0x9a, 0x8c, 0x82, 0x7f, 0x66, 0x89, 0x89, 0x6f, 0x77, + 0x77, 0x5b, 0x78, 0x78, 0x5c, 0x7c, 0x78, 0x5f, 0x84, 0x82, 0x68, 0x55, 0x4f, 0x38, 0x6d, 0x62, + 0x47, 0x6c, 0x63, 0x51, 0x67, 0x5b, 0x48, 0x6e, 0x5e, 0x40, 0x81, 0x77, 0x59, 0x8e, 0x87, 0x64, + 0x90, 0x87, 0x66, 0x94, 0x8e, 0x6c, 0x8e, 0x81, 0x5b, 0x7f, 0x6f, 0x4a, 0x89, 0x78, 0x5b, 0x33, + 0x4f, 0x61, 0x29, 0x45, 0x55, 0x2c, 0x46, 0x57, 0x2a, 0x45, 0x56, 0x2c, 0x47, 0x56, 0x30, 0x4c, + 0x5a, 0x39, 0x56, 0x68, 0x47, 0x63, 0x77, 0x34, 0x51, 0x62, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x7d, 0x7d, 0x7b, 0x7e, 0x7e, 0x7a, 0x7e, 0x7e, 0x7b, 0x7f, 0x7f, 0x7a, 0x7f, 0x7f, 0x7b, 0x7f, + 0x7f, 0x7b, 0x7f, 0x7f, 0x7b, 0x7f, 0x7f, 0x7b, 0x7f, 0x7f, 0x7a, 0x7f, 0x7f, 0x7a, 0x80, 0x80, + 0x7a, 0x80, 0x80, 0x7a, 0x80, 0x80, 0x7a, 0x80, 0x80, 0x7a, 0x80, 0x80, 0x7b, 0x80, 0x81, 0x7b, + 0x80, 0x82, 0x7d, 0x81, 0x83, 0x7d, 0x81, 0x83, 0x7d, 0x80, 0x81, 0x7b, 0x80, 0x80, 0x7b, 0x7f, + 0x7f, 0x7b, 0x7e, 0x7e, 0x7a, 0x71, 0x73, 0x6d, 0x55, 0x59, 0x54, 0x64, 0x68, 0x61, 0x7e, 0x80, + 0x7b, 0x7e, 0x7f, 0x79, 0x78, 0x7b, 0x74, 0x6f, 0x73, 0x6c, 0x68, 0x6b, 0x65, 0x79, 0x7d, 0x76, + 0x83, 0x88, 0x80, 0x84, 0x89, 0x81, 0x84, 0x8a, 0x81, 0x85, 0x8b, 0x82, 0x85, 0x8c, 0x82, 0x86, + 0x8e, 0x83, 0x87, 0x8f, 0x84, 0x88, 0x90, 0x84, 0x88, 0x90, 0x84, 0x89, 0x90, 0x84, 0x8a, 0x90, + 0x86, 0x8a, 0x90, 0x86, 0x8b, 0x90, 0x87, 0x8c, 0x91, 0x87, 0x8d, 0x91, 0x88, 0x8d, 0x90, 0x88, + 0x8e, 0x91, 0x89, 0x8f, 0x91, 0x89, 0x90, 0x92, 0x8a, 0x93, 0x93, 0x8b, 0x94, 0x94, 0x8c, 0x94, + 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x94, 0x95, 0x8d, 0x94, 0x95, 0x8d, 0x94, 0x96, 0x8e, 0x94, 0x96, + 0x8e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x13, 0x49, 0xd, 0x13, 0x48, 0xe, 0x14, 0x43, 0x10, 0x1a, + 0x32, 0x13, 0x46, 0x51, 0x21, 0x46, 0x4f, 0x1f, 0x2a, 0x43, 0x18, 0x30, 0x4b, 0x1d, 0x2f, 0x42, + 0x1b, 0x20, 0x3a, 0x16, 0x15, 0x2b, 0x10, 0x10, 0x38, 0x17, 0x15, 0x3c, 0x19, 0x12, 0x26, 0xf, 0x13, + 0x2f, 0x14, 0x1c, 0x4a, 0x26, 0x14, 0x29, 0x16, 0x16, 0x29, 0x16, 0x26, 0x57, 0x2c, 0x16, 0x19, 0x9, + 0x11, 0x1e, 0xd, 0x1c, 0x13, 0x6, 0x5f, 0x2d, 0x10, 0x78, 0x38, 0x1c, 0x88, 0x54, 0x30, 0xcf, 0xe2, + 0xb2, 0xbb, 0xe2, 0xa7, 0xd1, 0xe8, 0xbb, 0x6b, 0x5d, 0x37, 0x16, 0xb, 0x3, 0x12, 0x24, 0x8, 0x27, + 0x9b, 0x26, 0x1c, 0x99, 0x1f, 0x18, 0x95, 0x1b, 0x19, 0x98, 0x22, 0x19, 0x98, 0x20, 0x18, 0x8d, + 0x14, 0x13, 0x7e, 0xb, 0xe, 0x6e, 0x7, 0xe, 0x66, 0x7, 0xe, 0x5d, 0x7, 0xf, 0x2c, 0xa, 0x10, 0xb, 0x3, + 0x10, 0xb, 0x3, 0x13, 0xf, 0x4, 0x1f, 0x16, 0x7, 0x39, 0x34, 0x1b, 0xc7, 0xd0, 0x95, 0xc8, 0xc9, + 0x91, 0xbf, 0xc3, 0x83, 0xb4, 0xb2, 0x76, 0xa1, 0x9f, 0x63, 0x85, 0x87, 0x41, 0x8c, 0xa1, 0x4f, + 0x95, 0xa6, 0x4f, 0x8c, 0xa9, 0x4c, 0x7a, 0xac, 0x66, 0x7a, 0x87, 0x38, 0x6b, 0x94, 0x47, 0x4a, + 0x65, 0x31, 0x50, 0x4b, 0x1e, 0x23, 0x32, 0x16, 0x14, 0x13, 0x9, 0x11, 0xc, 0x3, 0x10, 0xb, 0x3, + 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x11, 0xb, 0x3, 0x11, 0xb, 0x3, 0x1f, 0xd, 0x4, 0x31, 0x13, 0x6, 0x40, + 0x1a, 0x9, 0x37, 0x19, 0x8, 0x53, 0x34, 0xc, 0x7d, 0x58, 0xb, 0x9c, 0x77, 0xb, 0x9c, 0x78, 0xa, 0x7a, + 0x5e, 0xd, 0x54, 0x48, 0xe, 0x43, 0x2d, 0xb, 0x2a, 0x2c, 0x10, 0x93, 0xb5, 0x4e, 0x6b, 0x87, 0x3f, + 0x12, 0xf, 0x5, 0x10, 0xb, 0x3, 0x13, 0xc, 0x3, 0x18, 0x10, 0x5, 0x54, 0x4f, 0x1c, 0x98, 0x9b, 0x39, + 0xb3, 0xbb, 0x4f, 0xb4, 0xc0, 0x53, 0xb1, 0xbf, 0x57, 0xab, 0xb4, 0x48, 0x9c, 0xa2, 0x3d, 0xa2, + 0xb1, 0x47, 0x97, 0x9b, 0x39, 0x7c, 0x84, 0x2e, 0x46, 0x45, 0x16, 0x1c, 0x15, 0x6, 0x13, 0x26, 0xd, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6, 0x5, 0x3, 0xa, 0xa, 0x6, 0x6, 0x4, 0x2, 0x6, 0x4, 0x2, 0xc, + 0x9, 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xc, 0x9, 0x3, 0xd, 0x9, 0x3, 0xb, 0x8, 0x3, 0xf, 0xa, 0x4, 0xf, 0xc, + 0x4, 0x27, 0xc, 0x4, 0x8a, 0xd, 0x3, 0x9b, 0xd, 0x4, 0xa3, 0x10, 0x4, 0xa0, 0x1a, 0x6, 0x81, 0x10, + 0x4, 0x98, 0xf, 0x4, 0x96, 0x1b, 0x6, 0x91, 0x1a, 0x5, 0x8c, 0x10, 0x4, 0x8c, 0xe, 0x4, 0x8c, 0xc, + 0x3, 0x8c, 0xc, 0x3, 0x8d, 0xd, 0x3, 0x8e, 0xd, 0x3, 0x8c, 0xc, 0x3, 0x8c, 0xc, 0x3, 0x8e, 0xc, 0x3, + 0x8e, 0xc, 0x3, 0x92, 0xc, 0x3, 0x90, 0xc, 0x3, 0x92, 0xc, 0x3, 0x92, 0xc, 0x3, 0x90, 0xc, 0x3, 0x92, + 0xc, 0x3, 0x8e, 0xc, 0x3, 0x97, 0xc, 0x3, 0x99, 0xc, 0x3, 0x9f, 0xc, 0x3, 0xa3, 0xc, 0x3, 0xa5, 0xe, + 0x4, 0xaa, 0xd, 0x3, 0xa9, 0xd, 0x3, 0xa8, 0xd, 0x3, 0xa7, 0xd, 0x3, 0xad, 0xd, 0x3, 0xa9, 0xd, 0x4, + 0xa9, 0xe, 0x4, 0xab, 0x14, 0x4, 0xab, 0x18, 0x5, 0xa6, 0x17, 0x8, 0xb2, 0x53, 0x4a, 0xc4, 0x88, + 0x82, 0xdd, 0x9c, 0x99, 0xd6, 0x89, 0x81, 0xad, 0x38, 0x22, 0xa6, 0x12, 0x4, 0xb8, 0x13, 0x6, 0xcb, + 0x2a, 0x1b, 0xd5, 0x40, 0x35, 0xde, 0x56, 0x4c, 0xe5, 0x62, 0x60, 0xe6, 0x64, 0x62, 0xe7, 0x66, + 0x62, 0xe5, 0x61, 0x60, 0xe8, 0x68, 0x69, 0xe7, 0x64, 0x64, 0xe6, 0x61, 0x65, 0xe6, 0x63, 0x65, + 0xe6, 0x62, 0x66, 0xe8, 0x66, 0x65, 0xe6, 0x63, 0x63, 0xe6, 0x62, 0x65, 0xe5, 0x61, 0x61, 0xe6, + 0x62, 0x65, 0xe5, 0x60, 0x65, 0xe6, 0x62, 0x65, 0xe6, 0x62, 0x65, 0xe6, 0x63, 0x65, 0xe7, 0x63, + 0x65, 0xe7, 0x64, 0x65, 0xe6, 0x62, 0x65, 0xe7, 0x64, 0x65, 0xe7, 0x66, 0x65, 0xe7, 0x63, 0x65, + 0xe4, 0x5d, 0x5c, 0xe4, 0x5d, 0x5d, 0xe6, 0x63, 0x65, 0xe5, 0x5f, 0x62, 0xe6, 0x63, 0x65, 0xe7, + 0x64, 0x67, 0xe7, 0x63, 0x67, 0xe6, 0x61, 0x65, 0xe7, 0x64, 0x65, 0xe6, 0x63, 0x65, 0xe6, 0x62, + 0x65, 0xe3, 0x5b, 0x5b, 0xdd, 0x4d, 0x41, 0xdb, 0x49, 0x3d, 0xda, 0x45, 0x35, 0xd4, 0x3a, 0x27, + 0xd6, 0x3d, 0x30, 0xd6, 0x3d, 0x2d, 0xdc, 0x4b, 0x43, 0xd6, 0x3f, 0x2f, 0xcc, 0x21, 0xd, 0xdf, 0x59, + 0x56, 0xea, 0x74, 0x7a, 0xe1, 0x5e, 0x57, 0xd6, 0x42, 0x2b, 0xd7, 0x45, 0x35, 0xe3, 0x64, 0x62, + 0xef, 0x8b, 0x92, 0xef, 0x8e, 0x93, 0xe8, 0x71, 0x74, 0xdc, 0x50, 0x44, 0xd3, 0x3b, 0x26, 0xbb, + 0x38, 0x2b, 0x95, 0x51, 0x49, 0x70, 0x5c, 0x5b, 0x69, 0x59, 0x5a, 0x68, 0x5d, 0x5e, 0x68, 0x5a, + 0x5a, 0x65, 0x5c, 0x5d, 0x63, 0x59, 0x5f, 0x65, 0x59, 0x5b, 0x61, 0x57, 0x5a, 0x62, 0x56, 0x58, + 0x60, 0x57, 0x59, 0x5f, 0x59, 0x5a, 0x60, 0x55, 0x52, 0x5a, 0x4f, 0x54, 0x59, 0x4e, 0x52, 0x52, + 0x4a, 0x47, 0x56, 0x4c, 0x4a, 0x51, 0x48, 0x4a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, 0x10, + 0x11, 0x24, 0x24, 0x21, 0x12, 0x10, 0x13, 0x16, 0x16, 0x1b, 0x2b, 0x2a, 0x35, 0x25, 0x24, 0x2f, + 0x32, 0x33, 0x2c, 0x67, 0x6a, 0x5c, 0x76, 0x77, 0x63, 0xcd, 0xd0, 0xc4, 0x83, 0x84, 0x71, 0x5e, + 0x5e, 0x42, 0x42, 0x3b, 0x2b, 0x31, 0x26, 0x24, 0x32, 0x27, 0x28, 0x46, 0x42, 0x42, 0x96, 0x96, + 0x89, 0xe3, 0xe9, 0xcb, 0x6d, 0x6e, 0x4f, 0x49, 0x47, 0x31, 0xc7, 0xbb, 0x9f, 0xd1, 0xc1, 0x96, + 0xcd, 0xc0, 0x8f, 0xc1, 0xaf, 0x7c, 0x9a, 0x80, 0x52, 0xa9, 0x8b, 0x5a, 0x95, 0x76, 0x47, 0x9b, + 0x7a, 0x4c, 0x8c, 0x77, 0x4f, 0x3d, 0x2f, 0x20, 0x23, 0x1b, 0x1a, 0x95, 0x93, 0x8c, 0x68, 0x66, + 0x55, 0x7a, 0x79, 0x62, 0xba, 0xbe, 0xa8, 0xa4, 0xaa, 0x96, 0x7c, 0x7f, 0x68, 0xb7, 0xbb, 0xa4, + 0xc4, 0xcc, 0xb1, 0xc7, 0xcf, 0xac, 0x8e, 0x95, 0x74, 0x1f, 0x21, 0x1e, 0x18, 0x16, 0x18, 0x1f, + 0x1e, 0x22, 0x20, 0x1a, 0x1f, 0x38, 0x35, 0x39, 0x3b, 0x3a, 0x41, 0xc, 0xb, 0x14, 0x19, 0x1a, 0x25, + 0x2c, 0x2b, 0x34, 0x29, 0x2a, 0x34, 0xf, 0xe, 0x17, 0x10, 0xf, 0x18, 0xd, 0xe, 0x1a, 0x19, 0x18, + 0x27, 0x17, 0x13, 0x1c, 0x11, 0x10, 0x12, 0x7c, 0x7c, 0x71, 0x6b, 0x6d, 0x6a, 0x30, 0x2f, 0x2b, + 0x73, 0x71, 0x65, 0x8c, 0x8a, 0x75, 0x96, 0x95, 0x76, 0x6f, 0x70, 0x55, 0x80, 0x7e, 0x62, 0x76, + 0x71, 0x58, 0x44, 0x3e, 0x2e, 0x4b, 0x3e, 0x33, 0x68, 0x5c, 0x48, 0x65, 0x58, 0x47, 0x76, 0x6b, + 0x52, 0x70, 0x63, 0x4b, 0x80, 0x75, 0x5e, 0x8d, 0x83, 0x64, 0x8a, 0x80, 0x59, 0x88, 0x7f, 0x58, + 0x88, 0x7d, 0x5b, 0x85, 0x79, 0x56, 0x8e, 0x85, 0x65, 0x75, 0x66, 0x4e, 0x31, 0x4b, 0x5a, 0x31, + 0x4b, 0x5a, 0x31, 0x4c, 0x5b, 0x31, 0x4b, 0x5a, 0x36, 0x50, 0x67, 0x31, 0x4b, 0x5f, 0x2f, 0x4a, + 0x59, 0x2d, 0x47, 0x56, 0x33, 0x4d, 0x5c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7d, 0x7d, 0x7b, + 0x7e, 0x7e, 0x7b, 0x7e, 0x7e, 0x7b, 0x7e, 0x7e, 0x7b, 0x7f, 0x7f, 0x7b, 0x7f, 0x7f, 0x7b, 0x7f, + 0x7f, 0x7b, 0x7f, 0x7f, 0x7b, 0x7f, 0x7f, 0x7a, 0x7f, 0x7f, 0x7a, 0x7f, 0x7f, 0x7a, 0x80, 0x80, + 0x7a, 0x80, 0x80, 0x7a, 0x80, 0x80, 0x7a, 0x80, 0x80, 0x7b, 0x80, 0x80, 0x7b, 0x80, 0x80, 0x7b, + 0x81, 0x83, 0x7d, 0x81, 0x82, 0x7d, 0x80, 0x82, 0x7c, 0x81, 0x82, 0x7c, 0x80, 0x81, 0x7b, 0x7d, + 0x7e, 0x79, 0x73, 0x76, 0x70, 0x5b, 0x60, 0x59, 0x54, 0x56, 0x52, 0x59, 0x5d, 0x58, 0x55, 0x59, + 0x53, 0x51, 0x54, 0x4f, 0x51, 0x53, 0x4f, 0x51, 0x55, 0x50, 0x5b, 0x60, 0x59, 0x7c, 0x7f, 0x78, + 0x84, 0x88, 0x80, 0x84, 0x89, 0x80, 0x84, 0x8a, 0x81, 0x85, 0x8c, 0x82, 0x86, 0x8d, 0x82, 0x86, + 0x8e, 0x83, 0x87, 0x8f, 0x84, 0x88, 0x90, 0x84, 0x88, 0x90, 0x84, 0x89, 0x90, 0x85, 0x8a, 0x90, + 0x85, 0x8b, 0x90, 0x86, 0x8b, 0x90, 0x87, 0x8c, 0x90, 0x87, 0x8d, 0x91, 0x88, 0x8e, 0x91, 0x89, + 0x90, 0x92, 0x8a, 0x91, 0x92, 0x8a, 0x92, 0x93, 0x8b, 0x93, 0x93, 0x8b, 0x94, 0x94, 0x8c, 0x94, + 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x94, 0x95, 0x8d, 0x94, 0x95, 0x8d, 0x94, 0x96, 0x8e, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x67, 0x47, 0x18, 0x7f, 0x4f, 0x1e, 0x83, 0x48, 0x1e, 0x90, 0x68, 0x23, + 0x91, 0x7e, 0x2c, 0x75, 0x7a, 0x30, 0x46, 0x4f, 0x31, 0x2c, 0x3b, 0x2f, 0x27, 0x37, 0x30, 0x25, + 0x49, 0x37, 0x2b, 0x4d, 0x36, 0x3a, 0x64, 0x33, 0x43, 0x61, 0x2b, 0x26, 0x3d, 0x1d, 0x41, 0x70, + 0x49, 0x6c, 0xb1, 0x88, 0x6c, 0xb2, 0x7d, 0x54, 0xba, 0x9f, 0x6d, 0xc8, 0x9c, 0x54, 0x9a, 0x63, + 0x46, 0x8c, 0x63, 0x48, 0x6e, 0x3e, 0x5d, 0x27, 0x13, 0x71, 0x33, 0x19, 0x66, 0x2f, 0x19, 0xcb, + 0xd3, 0xa5, 0xd0, 0xe7, 0xbd, 0xd5, 0xea, 0xc5, 0x82, 0x81, 0x5c, 0x11, 0xb, 0x3, 0x14, 0x2a, 0x8, + 0x25, 0x99, 0x23, 0x1b, 0x94, 0x1a, 0x16, 0x8c, 0x15, 0x18, 0x94, 0x19, 0x1b, 0x98, 0x1e, 0x1a, + 0x8e, 0x14, 0x14, 0x7d, 0xc, 0xe, 0x6e, 0x7, 0xe, 0x68, 0x7, 0xe, 0x5e, 0x7, 0x12, 0x29, 0x7, 0x32, + 0x17, 0x7, 0x47, 0x21, 0xb, 0x47, 0x25, 0xd, 0x4c, 0x2b, 0xe, 0x59, 0x38, 0x12, 0x66, 0x43, 0x1a, + 0x55, 0x36, 0x14, 0x50, 0x32, 0xf, 0x42, 0x34, 0x10, 0x4d, 0x5e, 0x24, 0x8f, 0xab, 0x57, 0x98, 0xb5, + 0x66, 0x9b, 0xaa, 0x64, 0x9b, 0xab, 0x62, 0x89, 0x9a, 0x45, 0x81, 0x9d, 0x60, 0x72, 0x9c, 0x51, + 0x76, 0x7b, 0x3e, 0x78, 0x77, 0x31, 0x6f, 0x7d, 0x32, 0x6d, 0x74, 0x26, 0x29, 0x3e, 0x14, 0x1c, + 0x2d, 0x12, 0x23, 0x23, 0xc, 0x2c, 0x23, 0xd, 0x32, 0x1a, 0x8, 0x1e, 0xd, 0x4, 0x16, 0xb, 0x3, 0x2d, + 0x19, 0x6, 0x61, 0x41, 0xb, 0x8c, 0x6d, 0xe, 0xa3, 0x83, 0xf, 0xa3, 0x7d, 0xc, 0xa3, 0x7a, 0xc, 0xa2, + 0x7b, 0xc, 0x97, 0x77, 0xd, 0x89, 0x6b, 0xc, 0x72, 0x59, 0xc, 0x41, 0x3d, 0x10, 0x53, 0x57, 0x22, + 0x3b, 0x42, 0x18, 0x1f, 0x17, 0x8, 0x18, 0xf, 0x4, 0x1b, 0x11, 0x5, 0x48, 0x52, 0x1f, 0xa4, 0xb2, + 0x46, 0xb5, 0xb8, 0x49, 0xb3, 0xc1, 0x54, 0xb2, 0xb9, 0x4e, 0xae, 0xb7, 0x47, 0xb1, 0xb6, 0x4a, + 0xa3, 0xb4, 0x4b, 0xa2, 0xaf, 0x42, 0x9b, 0x9f, 0x3c, 0x92, 0x97, 0x37, 0x86, 0x8b, 0x34, 0x64, + 0x5e, 0x20, 0x29, 0x34, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6, 0x5, 0x2, 0xd, 0xb, 0x8, 0x6, + 0x4, 0x2, 0x6, 0x4, 0x2, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, + 0xd, 0xa, 0x4, 0x15, 0x13, 0x9, 0x10, 0xc, 0x6, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xd, 0xa, 0x4, 0x1a, 0xb, 0x4, 0x78, 0xe, 0x4, 0x99, 0xc, 0x3, 0x9e, 0xe, 0x4, + 0x9d, 0xe, 0x4, 0x74, 0x10, 0x4, 0x96, 0xd, 0x4, 0x92, 0x19, 0x5, 0x8f, 0x18, 0x5, 0x8c, 0x15, 0x5, + 0x8c, 0xe, 0x4, 0x87, 0xd, 0x3, 0x88, 0xd, 0x3, 0x88, 0xd, 0x3, 0x8b, 0xd, 0x3, 0x8c, 0xd, 0x3, 0x8c, + 0xc, 0x3, 0x8f, 0xc, 0x3, 0x8d, 0xc, 0x3, 0x8f, 0xc, 0x3, 0x8c, 0xc, 0x3, 0x8c, 0xc, 0x3, 0x8f, 0xc, + 0x3, 0x8f, 0xc, 0x3, 0x91, 0xc, 0x3, 0x8d, 0xc, 0x3, 0x91, 0xc, 0x3, 0x96, 0xc, 0x3, 0x9c, 0xc, 0x3, + 0xa3, 0xc, 0x3, 0xa3, 0xc, 0x3, 0xa5, 0xd, 0x4, 0xa3, 0xd, 0x4, 0xa7, 0x13, 0x5, 0xb5, 0x1e, 0xe, + 0xbd, 0x27, 0xc, 0xc8, 0x37, 0x1e, 0xc7, 0x3f, 0x27, 0xcb, 0x48, 0x2f, 0xcd, 0x49, 0x2d, 0xb9, 0x43, + 0x27, 0x6d, 0x43, 0x33, 0xa7, 0x60, 0x4d, 0xb4, 0x5e, 0x3c, 0xc2, 0x69, 0x3e, 0xb9, 0x3d, 0x14, + 0xb4, 0x27, 0xd, 0xa9, 0x15, 0x5, 0xb6, 0x12, 0x4, 0xc2, 0x1e, 0xb, 0xd0, 0x35, 0x28, 0xd9, 0x47, + 0x3d, 0xe1, 0x59, 0x55, 0xe4, 0x5f, 0x5d, 0xe5, 0x5f, 0x61, 0xe6, 0x62, 0x64, 0xe7, 0x66, 0x65, + 0xe8, 0x68, 0x6b, 0xe5, 0x5f, 0x5f, 0xe4, 0x5e, 0x5f, 0xe5, 0x60, 0x63, 0xe4, 0x62, 0x5d, 0xe5, + 0x5e, 0x61, 0xe4, 0x5d, 0x5e, 0xe5, 0x60, 0x63, 0xe4, 0x5d, 0x5e, 0xe6, 0x62, 0x64, 0xe5, 0x60, + 0x62, 0xe5, 0x5f, 0x62, 0xe5, 0x5f, 0x63, 0xe4, 0x5d, 0x5e, 0xe4, 0x5d, 0x5f, 0xe4, 0x5d, 0x5d, + 0xe5, 0x60, 0x62, 0xe5, 0x5f, 0x63, 0xe5, 0x5e, 0x60, 0xe0, 0x56, 0x51, 0xe4, 0x5e, 0x5f, 0xe5, + 0x5f, 0x60, 0xe3, 0x5c, 0x59, 0xe5, 0x5e, 0x60, 0xe6, 0x62, 0x67, 0xe8, 0x67, 0x6a, 0xe7, 0x63, + 0x67, 0xe6, 0x61, 0x65, 0xe6, 0x60, 0x65, 0xe4, 0x5d, 0x5d, 0xe0, 0x54, 0x4b, 0xd6, 0x3e, 0x2c, + 0xd2, 0x36, 0x1f, 0xd0, 0x30, 0x1b, 0xd0, 0x30, 0x1f, 0xd1, 0x32, 0x1e, 0xda, 0x46, 0x3a, 0xd1, + 0x35, 0x1d, 0xcb, 0x23, 0xe, 0xd5, 0x40, 0x33, 0xe4, 0x63, 0x65, 0xea, 0x6d, 0x71, 0xe6, 0x63, 0x64, + 0xe6, 0x63, 0x67, 0xee, 0x76, 0x80, 0xf0, 0x81, 0x8b, 0xf0, 0x8a, 0x92, 0xf0, 0x86, 0x8f, 0xe8, + 0x71, 0x70, 0xd7, 0x41, 0x2e, 0xcd, 0x2d, 0x15, 0xc1, 0x29, 0x13, 0x9c, 0x41, 0x38, 0x6d, 0x5b, + 0x5b, 0x6a, 0x5c, 0x5c, 0x6b, 0x5c, 0x5d, 0x63, 0x58, 0x59, 0x63, 0x57, 0x59, 0x65, 0x54, 0x57, + 0x61, 0x52, 0x57, 0x5a, 0x4f, 0x55, 0x5b, 0x51, 0x54, 0x58, 0x4f, 0x53, 0x55, 0x4d, 0x4b, 0x58, + 0x4b, 0x4f, 0x58, 0x4b, 0x4c, 0x57, 0x4b, 0x4c, 0x55, 0x4a, 0x4e, 0x53, 0x49, 0x4f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x39, 0x39, 0x35, 0x4e, 0x50, 0x4c, 0x10, 0xf, 0x14, 0x19, 0x18, 0x1b, 0x2f, + 0x2c, 0x36, 0x27, 0x25, 0x2d, 0x83, 0x85, 0x86, 0x73, 0x75, 0x66, 0xad, 0xb1, 0xa0, 0x9a, 0x9d, + 0x8f, 0x28, 0x27, 0x1c, 0x3a, 0x3c, 0x36, 0x33, 0x2e, 0x34, 0x1e, 0x18, 0x1f, 0x2c, 0x27, 0x31, + 0x8d, 0x8b, 0x86, 0xd5, 0xd8, 0xba, 0xa3, 0xa5, 0x8c, 0x6f, 0x70, 0x53, 0xd7, 0xd1, 0xa8, 0xbe, + 0xad, 0x7f, 0xc6, 0xb2, 0x80, 0xbd, 0xa8, 0x74, 0xaf, 0x9b, 0x6c, 0x9f, 0x83, 0x53, 0xa9, 0x85, + 0x55, 0x94, 0x6c, 0x43, 0x8b, 0x6f, 0x49, 0x63, 0x4f, 0x38, 0x32, 0x24, 0x1f, 0x61, 0x5f, 0x5a, + 0x5e, 0x5b, 0x53, 0x7b, 0x7a, 0x66, 0xbe, 0xbe, 0xa3, 0xa8, 0xac, 0x8e, 0x83, 0x8a, 0x6c, 0x9d, + 0xa4, 0x91, 0xb9, 0xc1, 0xa4, 0xc5, 0xcc, 0xad, 0x88, 0x8c, 0x68, 0x66, 0x6c, 0x54, 0x15, 0x14, + 0x15, 0x1e, 0x18, 0x1c, 0x1f, 0x18, 0x1a, 0x2b, 0x27, 0x2c, 0x2e, 0x2d, 0x34, 0x14, 0x14, 0x1c, 0xd, + 0xc, 0x15, 0x16, 0x16, 0x22, 0x16, 0x15, 0x23, 0x17, 0x17, 0x28, 0xb, 0xa, 0x17, 0x13, 0x11, 0x23, + 0x11, 0xf, 0x19, 0x13, 0x10, 0x18, 0x13, 0x11, 0x16, 0x77, 0x75, 0x69, 0x56, 0x54, 0x50, 0x35, 0x33, + 0x33, 0x8c, 0x89, 0x7e, 0x7a, 0x75, 0x66, 0x9e, 0x9d, 0x7c, 0x8e, 0x8c, 0x71, 0x7d, 0x7d, 0x5f, + 0x35, 0x32, 0x2a, 0x12, 0xc, 0xf, 0x49, 0x3c, 0x2b, 0x3a, 0x2e, 0x22, 0x43, 0x35, 0x28, 0x91, 0x83, + 0x6e, 0x76, 0x6a, 0x53, 0x7d, 0x72, 0x5a, 0x7e, 0x72, 0x53, 0x8a, 0x79, 0x52, 0x82, 0x76, 0x56, + 0x8d, 0x7a, 0x52, 0x89, 0x7c, 0x58, 0x88, 0x7d, 0x5b, 0x75, 0x65, 0x4d, 0x42, 0x3a, 0x28, 0x2f, + 0x4a, 0x59, 0x2d, 0x49, 0x58, 0x2e, 0x49, 0x59, 0x2d, 0x49, 0x58, 0x2e, 0x48, 0x59, 0x33, 0x4e, + 0x61, 0x2a, 0x46, 0x56, 0x32, 0x4c, 0x5f, 0x2f, 0x49, 0x5b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x7e, 0x7e, 0x7a, 0x7e, 0x7e, 0x7a, 0x7d, 0x7d, 0x7a, 0x7e, 0x7e, 0x7a, 0x7e, 0x7e, 0x7a, 0x7f, + 0x7f, 0x7a, 0x7f, 0x7f, 0x7a, 0x7f, 0x7f, 0x7a, 0x7f, 0x7f, 0x7a, 0x7f, 0x7f, 0x7a, 0x7f, 0x7f, + 0x7a, 0x7f, 0x7f, 0x7a, 0x80, 0x80, 0x7a, 0x80, 0x80, 0x7a, 0x80, 0x80, 0x7b, 0x80, 0x80, 0x7b, + 0x80, 0x80, 0x7b, 0x80, 0x80, 0x7b, 0x80, 0x82, 0x7c, 0x80, 0x81, 0x7c, 0x6b, 0x6f, 0x68, 0x5a, + 0x5e, 0x58, 0x54, 0x58, 0x51, 0x52, 0x55, 0x50, 0x51, 0x54, 0x50, 0x52, 0x55, 0x50, 0x53, 0x55, + 0x50, 0x60, 0x64, 0x5e, 0x6c, 0x6e, 0x69, 0x75, 0x77, 0x71, 0x78, 0x7a, 0x75, 0x6f, 0x72, 0x6c, + 0x6d, 0x71, 0x6a, 0x81, 0x85, 0x7d, 0x84, 0x88, 0x80, 0x84, 0x89, 0x81, 0x85, 0x8b, 0x81, 0x85, + 0x8c, 0x82, 0x86, 0x8d, 0x83, 0x87, 0x8f, 0x84, 0x87, 0x8f, 0x84, 0x88, 0x90, 0x84, 0x88, 0x8f, + 0x84, 0x8a, 0x90, 0x85, 0x8a, 0x90, 0x86, 0x8a, 0x90, 0x86, 0x8b, 0x90, 0x87, 0x8c, 0x90, 0x88, + 0x8d, 0x90, 0x88, 0x8f, 0x91, 0x89, 0x8f, 0x91, 0x89, 0x91, 0x92, 0x8a, 0x92, 0x93, 0x8b, 0x94, + 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x94, 0x95, 0x8d, 0x94, 0x95, + 0x8d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x65, 0x48, 0x19, 0x67, 0x4b, 0x1a, 0x59, 0x30, 0x14, + 0x83, 0x5a, 0x1b, 0xbb, 0x8a, 0x30, 0xcb, 0x99, 0x3b, 0xc7, 0x93, 0x36, 0xc1, 0x8e, 0x32, 0xaa, + 0x82, 0x2e, 0xba, 0x93, 0x3d, 0xb2, 0x93, 0x3d, 0x9c, 0x7c, 0x2f, 0x95, 0x8b, 0x45, 0x65, 0xb8, + 0x8f, 0x72, 0xd4, 0xbb, 0x8b, 0xdc, 0xbd, 0x77, 0xd0, 0xa9, 0x61, 0xcc, 0xb5, 0x47, 0xc1, 0xaf, + 0x5a, 0xca, 0xb1, 0x5a, 0xc8, 0xab, 0x3f, 0xc6, 0xb4, 0x62, 0x76, 0x46, 0x6e, 0x3b, 0x1e, 0x30, + 0x18, 0xa, 0x35, 0x2f, 0x19, 0x64, 0x62, 0x3f, 0x6e, 0x79, 0x59, 0x52, 0x55, 0x3b, 0x15, 0x15, 0xd, + 0x1e, 0x39, 0x11, 0x27, 0x95, 0x23, 0x1e, 0x8c, 0x15, 0x15, 0x85, 0x10, 0x19, 0x91, 0x17, 0x1e, + 0x98, 0x1b, 0x1a, 0x8e, 0x15, 0x12, 0x7d, 0xb, 0xf, 0x6f, 0x7, 0xe, 0x69, 0x7, 0xf, 0x5e, 0x7, 0xf, + 0x27, 0x7, 0x18, 0xe, 0x4, 0x24, 0x12, 0x6, 0x2f, 0x19, 0x9, 0x39, 0x20, 0xb, 0x4c, 0x33, 0x10, 0x69, + 0x42, 0x14, 0x84, 0x57, 0x14, 0x8d, 0x6a, 0x22, 0xa6, 0xa3, 0x41, 0x8d, 0x9d, 0x44, 0x87, 0x92, + 0x46, 0x8f, 0x98, 0x4d, 0x93, 0xa1, 0x5a, 0x85, 0xa0, 0x61, 0x8d, 0x9b, 0x58, 0x96, 0xac, 0x5a, + 0x71, 0x86, 0x4b, 0x8b, 0x98, 0x4d, 0x85, 0x8c, 0x3a, 0x7d, 0x8d, 0x45, 0x7b, 0x8c, 0x39, 0x73, + 0x91, 0x39, 0x2c, 0x67, 0x22, 0x15, 0x35, 0x12, 0x14, 0x34, 0x11, 0x19, 0x51, 0x1b, 0x10, 0x1b, 0x9, + 0x28, 0x21, 0x6, 0x6d, 0x58, 0xa, 0xa4, 0x7f, 0xc, 0xad, 0x83, 0xe, 0xa0, 0x75, 0x9, 0xa3, 0x7e, 0xc, + 0x9d, 0x75, 0xc, 0x9a, 0x70, 0xb, 0x92, 0x68, 0xb, 0x8f, 0x6b, 0xd, 0x8c, 0x68, 0xb, 0x78, 0x55, + 0x10, 0x58, 0x46, 0x10, 0x1d, 0x18, 0x7, 0x23, 0x17, 0x8, 0x34, 0x2e, 0xf, 0x7f, 0x88, 0x33, 0xac, + 0xb6, 0x4f, 0xb8, 0xba, 0x51, 0xb5, 0xbf, 0x5e, 0xb5, 0xba, 0x4b, 0xb3, 0xbe, 0x4e, 0xb4, 0xbd, + 0x54, 0xb3, 0xb0, 0x45, 0xab, 0xb3, 0x47, 0xa3, 0xa3, 0x3d, 0xa2, 0xa7, 0x41, 0x9d, 0x9d, 0x3b, + 0x93, 0x94, 0x38, 0x87, 0x86, 0x32, 0x72, 0x6f, 0x25, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6, 0x4, + 0x2, 0x6, 0x4, 0x2, 0x6, 0x4, 0x2, 0x6, 0x4, 0x2, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xc, + 0x9, 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0x19, 0x15, 0x8, 0x16, 0xe, 0x5, 0x70, 0xd, 0x3, 0x95, + 0xc, 0x3, 0x94, 0xc, 0x3, 0x95, 0xc, 0x3, 0x6c, 0xf, 0x4, 0x92, 0xc, 0x3, 0x92, 0x18, 0x5, 0x8f, + 0x1b, 0x5, 0x8c, 0x17, 0x5, 0x87, 0x10, 0x4, 0x87, 0xd, 0x3, 0x8a, 0xd, 0x3, 0x88, 0xd, 0x3, 0x83, + 0xd, 0x3, 0x89, 0xd, 0x3, 0x89, 0xd, 0x3, 0x89, 0xd, 0x3, 0x8c, 0xc, 0x3, 0x8c, 0xc, 0x3, 0x8c, 0xc, + 0x3, 0x8c, 0xc, 0x3, 0x8c, 0xc, 0x3, 0x8d, 0x14, 0x6, 0x8d, 0xd, 0x4, 0x89, 0xd, 0x3, 0x8e, 0xc, 0x3, + 0x95, 0xc, 0x3, 0x9b, 0xc, 0x3, 0x9c, 0xc, 0x3, 0xa1, 0x11, 0x4, 0xa7, 0x23, 0x9, 0xc4, 0x48, 0x27, + 0xd7, 0x58, 0x42, 0xdf, 0x62, 0x5b, 0xe2, 0x66, 0x62, 0xdf, 0x63, 0x4d, 0xe1, 0x67, 0x53, 0xe0, + 0x6c, 0x5e, 0xdf, 0x6a, 0x60, 0xd1, 0x65, 0x5d, 0x64, 0x32, 0x1e, 0x78, 0x1d, 0x8, 0xa7, 0x40, 0x11, + 0xb7, 0x51, 0x12, 0xa2, 0x2e, 0xd, 0xa0, 0x20, 0x7, 0xb5, 0x2d, 0x12, 0xa6, 0x1a, 0x6, 0xb1, 0x10, + 0x4, 0xc2, 0x1d, 0xa, 0xcd, 0x2d, 0x17, 0xd1, 0x32, 0x20, 0xd8, 0x44, 0x33, 0xe1, 0x58, 0x51, 0xe4, + 0x61, 0x5b, 0xe4, 0x5e, 0x5a, 0xe7, 0x64, 0x65, 0xe4, 0x61, 0x5c, 0xe5, 0x5f, 0x64, 0xe4, 0x5c, + 0x5b, 0xe3, 0x5d, 0x57, 0xe7, 0x64, 0x65, 0xe4, 0x5d, 0x5d, 0xe5, 0x5e, 0x61, 0xe5, 0x5f, 0x63, + 0xe6, 0x61, 0x65, 0xe4, 0x5e, 0x60, 0xe5, 0x5e, 0x62, 0xe3, 0x5b, 0x55, 0xe5, 0x5e, 0x60, 0xe3, + 0x5c, 0x59, 0xe4, 0x5c, 0x5a, 0xe3, 0x5b, 0x56, 0xe3, 0x5c, 0x5a, 0xe5, 0x5e, 0x60, 0xdf, 0x53, + 0x4e, 0xe2, 0x58, 0x55, 0xe4, 0x5e, 0x5c, 0xe0, 0x54, 0x4c, 0xe6, 0x63, 0x64, 0xe6, 0x61, 0x64, + 0xe5, 0x5f, 0x63, 0xe6, 0x63, 0x64, 0xe7, 0x65, 0x69, 0xe5, 0x60, 0x61, 0xe5, 0x5f, 0x60, 0xe2, + 0x5a, 0x54, 0xda, 0x47, 0x3b, 0xd0, 0x31, 0x1b, 0xcf, 0x2f, 0x17, 0xce, 0x2c, 0x15, 0xce, 0x2b, + 0x14, 0xd7, 0x40, 0x32, 0xcf, 0x2b, 0x14, 0xca, 0x1c, 0x8, 0xcf, 0x2b, 0x1a, 0xdd, 0x54, 0x4f, 0xe5, + 0x5f, 0x64, 0xe7, 0x64, 0x65, 0xe5, 0x5e, 0x60, 0xe9, 0x6a, 0x6e, 0xec, 0x73, 0x7b, 0xed, 0x76, + 0x7f, 0xef, 0x7a, 0x86, 0xef, 0x7d, 0x85, 0xe7, 0x6e, 0x65, 0xd3, 0x37, 0x20, 0xcb, 0x23, 0xd, 0xc2, + 0x21, 0xd, 0x9c, 0x41, 0x37, 0x70, 0x5b, 0x5c, 0x6b, 0x59, 0x5a, 0x66, 0x59, 0x5a, 0x66, 0x5e, 0x60, + 0x67, 0x5d, 0x5e, 0x67, 0x59, 0x5a, 0x5f, 0x57, 0x58, 0x5e, 0x53, 0x57, 0x5c, 0x53, 0x54, 0x56, + 0x4c, 0x4e, 0x56, 0x4b, 0x50, 0x5a, 0x51, 0x55, 0x56, 0x4e, 0x4e, 0x57, 0x4c, 0x4e, 0x53, 0x4a, + 0x53, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0x2f, 0x2a, 0x22, 0x20, 0x1d, 0x15, 0x15, 0x18, + 0x1c, 0x1b, 0x1d, 0x32, 0x2f, 0x36, 0x36, 0x31, 0x36, 0xbc, 0xbd, 0xb2, 0x88, 0x89, 0x75, 0xa4, + 0xa9, 0xa0, 0x28, 0x28, 0x21, 0x3f, 0x3c, 0x38, 0x3b, 0x35, 0x35, 0x2f, 0x27, 0x29, 0x2e, 0x27, + 0x2d, 0x8d, 0x8c, 0x8b, 0xce, 0xcd, 0xb8, 0xbb, 0xba, 0x9c, 0x99, 0x94, 0x6c, 0xdf, 0xd6, 0xa8, + 0xc7, 0xb7, 0x87, 0xb4, 0x9e, 0x6c, 0xa1, 0x8f, 0x5e, 0xc9, 0xb3, 0x81, 0x95, 0x81, 0x53, 0xab, + 0x8c, 0x5b, 0x97, 0x73, 0x47, 0x88, 0x67, 0x3f, 0x69, 0x53, 0x34, 0x3e, 0x2b, 0x22, 0x49, 0x3e, + 0x39, 0x54, 0x4e, 0x49, 0x7d, 0x78, 0x64, 0xbd, 0xbe, 0xa4, 0xa2, 0xa2, 0x87, 0x70, 0x72, 0x59, + 0x76, 0x7c, 0x65, 0xa5, 0xac, 0x98, 0xad, 0xb8, 0x9d, 0x73, 0x7c, 0x65, 0x86, 0x8b, 0x70, 0x55, + 0x55, 0x3d, 0x14, 0xc, 0xe, 0x1d, 0x16, 0x1a, 0x1b, 0x15, 0x18, 0x2a, 0x29, 0x2e, 0x1d, 0x1c, 0x24, + 0x1c, 0x1c, 0x2a, 0xd, 0xa, 0x15, 0x21, 0x23, 0x31, 0x21, 0x1f, 0x2c, 0x11, 0x12, 0x23, 0x14, 0x11, + 0x1d, 0x27, 0x25, 0x30, 0xf, 0xe, 0x1a, 0x12, 0xf, 0x13, 0x9a, 0x9a, 0x94, 0x54, 0x54, 0x54, 0x40, + 0x3f, 0x39, 0x83, 0x84, 0x71, 0x87, 0x84, 0x72, 0xa5, 0xa1, 0x8c, 0x67, 0x60, 0x4c, 0x57, 0x51, + 0x35, 0x58, 0x50, 0x3d, 0x21, 0x19, 0x14, 0x58, 0x4b, 0x34, 0x92, 0x83, 0x6d, 0x5f, 0x4c, 0x34, + 0x6d, 0x60, 0x4c, 0x72, 0x6b, 0x50, 0x6d, 0x65, 0x4c, 0x7c, 0x72, 0x54, 0x86, 0x79, 0x5c, 0x8c, + 0x7c, 0x4f, 0x8a, 0x7d, 0x57, 0x8f, 0x7e, 0x5c, 0x8c, 0x7d, 0x5e, 0x74, 0x67, 0x47, 0x29, 0x22, + 0x15, 0x58, 0x53, 0x3a, 0x2c, 0x49, 0x58, 0x2f, 0x49, 0x59, 0x2d, 0x47, 0x57, 0x2d, 0x48, 0x58, + 0x27, 0x43, 0x52, 0x2a, 0x46, 0x56, 0x2e, 0x4b, 0x5e, 0x42, 0x5c, 0x6d, 0x33, 0x4d, 0x60, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x7d, 0x7d, 0x7b, 0x7d, 0x7d, 0x7a, 0x7e, 0x7e, 0x7b, 0x7e, 0x7e, + 0x7a, 0x7e, 0x7e, 0x7b, 0x7e, 0x7e, 0x7b, 0x7f, 0x7f, 0x7a, 0x7f, 0x7f, 0x7b, 0x7f, 0x7f, 0x7a, + 0x7f, 0x7f, 0x7a, 0x7f, 0x7f, 0x7a, 0x7f, 0x7f, 0x7a, 0x7f, 0x7f, 0x7a, 0x80, 0x80, 0x7a, 0x80, + 0x80, 0x7b, 0x80, 0x80, 0x7b, 0x80, 0x80, 0x7b, 0x80, 0x80, 0x7b, 0x80, 0x80, 0x7b, 0x80, 0x82, + 0x7c, 0x72, 0x75, 0x70, 0x57, 0x5b, 0x54, 0x51, 0x55, 0x4f, 0x51, 0x54, 0x50, 0x52, 0x55, 0x50, + 0x53, 0x56, 0x51, 0x52, 0x56, 0x51, 0x69, 0x6d, 0x67, 0x80, 0x81, 0x7c, 0x80, 0x82, 0x7c, 0x81, + 0x83, 0x7c, 0x82, 0x84, 0x7d, 0x82, 0x84, 0x7d, 0x83, 0x87, 0x7f, 0x84, 0x88, 0x7f, 0x84, 0x89, + 0x80, 0x84, 0x8a, 0x81, 0x85, 0x8b, 0x81, 0x86, 0x8d, 0x82, 0x86, 0x8d, 0x83, 0x86, 0x8e, 0x84, + 0x87, 0x8f, 0x84, 0x88, 0x90, 0x84, 0x89, 0x90, 0x85, 0x89, 0x90, 0x85, 0x8b, 0x90, 0x86, 0x8a, + 0x90, 0x86, 0x8c, 0x91, 0x87, 0x8d, 0x90, 0x88, 0x8d, 0x90, 0x88, 0x8f, 0x91, 0x89, 0x8f, 0x91, + 0x89, 0x91, 0x92, 0x8a, 0x93, 0x93, 0x8b, 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, 0x94, 0x94, 0x8c, + 0x91, 0x92, 0x8a, 0x91, 0x92, 0x8a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x26, 0x1b, 0x8, 0x15, 0x10, + 0x5, 0x15, 0x10, 0x4, 0x17, 0x10, 0x4, 0x41, 0x30, 0xe, 0x69, 0x4f, 0x1a, 0x84, 0x61, 0x20, 0xa7, + 0x7d, 0x2d, 0xb4, 0x82, 0x2d, 0xc9, 0x96, 0x3a, 0xc7, 0x96, 0x3a, 0x90, 0xba, 0x7f, 0x89, 0xd5, + 0xb0, 0x4b, 0xca, 0xbb, 0x6b, 0xd2, 0xbe, 0x90, 0xda, 0xbc, 0x72, 0xd1, 0xb8, 0x69, 0xca, 0xb6, + 0x55, 0xbf, 0xa7, 0x55, 0xbf, 0xa6, 0x75, 0xce, 0xaa, 0x3d, 0xb8, 0xa5, 0x5c, 0xc9, 0xa5, 0x96, + 0xc2, 0x7a, 0x64, 0x57, 0x20, 0x45, 0x3a, 0x14, 0x33, 0x31, 0x13, 0x23, 0x22, 0xf, 0xf, 0x27, 0x24, + 0x12, 0x2f, 0x37, 0x1f, 0x5c, 0x34, 0x23, 0x92, 0x20, 0x1d, 0x8a, 0x13, 0x18, 0x85, 0x11, 0x1c, + 0x92, 0x1a, 0x1f, 0x98, 0x1b, 0x1b, 0x8c, 0x13, 0x14, 0x7c, 0xb, 0xf, 0x6f, 0x7, 0xe, 0x68, 0x7, 0xe, + 0x5c, 0x7, 0x10, 0x26, 0x7, 0x18, 0xd, 0x4, 0x28, 0x14, 0x7, 0x41, 0x34, 0x13, 0x78, 0x84, 0x48, + 0x81, 0x72, 0x31, 0x88, 0x61, 0x1d, 0x9a, 0x7e, 0x2c, 0xa6, 0xae, 0x61, 0x9a, 0xa7, 0x4e, 0x8e, + 0x9f, 0x4b, 0x8c, 0x9d, 0x55, 0x91, 0xad, 0x5d, 0x80, 0xa6, 0x62, 0x8a, 0x9d, 0x4c, 0x71, 0x7f, + 0x42, 0x89, 0xa0, 0x4c, 0x76, 0x82, 0x3f, 0x84, 0x99, 0x4b, 0x92, 0x96, 0x4e, 0x83, 0x8c, 0x3c, + 0x77, 0x81, 0x3f, 0x83, 0x9a, 0x41, 0x56, 0x74, 0x27, 0x25, 0x52, 0x18, 0x11, 0x34, 0x10, 0x21, + 0x4f, 0x16, 0x31, 0x44, 0x10, 0x8b, 0x74, 0xd, 0xa3, 0x7c, 0xb, 0xa2, 0x77, 0x9, 0xa8, 0x7f, 0xd, + 0xa1, 0x77, 0xb, 0xa7, 0x83, 0xe, 0x95, 0x70, 0xa, 0x97, 0x6e, 0xb, 0x93, 0x68, 0xb, 0x95, 0x6a, 0xc, + 0x89, 0x62, 0xb, 0x81, 0x5e, 0xc, 0x86, 0x67, 0xe, 0x75, 0x59, 0xd, 0x75, 0x75, 0x24, 0x94, 0xa3, + 0x3b, 0xb3, 0xbb, 0x4a, 0xb6, 0xbb, 0x51, 0xb2, 0xba, 0x4f, 0xb3, 0xb3, 0x44, 0xb3, 0xbb, 0x55, + 0xb5, 0xbe, 0x4e, 0xb6, 0xb7, 0x4b, 0xad, 0xb9, 0x4a, 0xa9, 0xb1, 0x42, 0xa8, 0xaf, 0x45, 0x9e, + 0xa8, 0x3f, 0xa0, 0xa4, 0x3d, 0x96, 0x9a, 0x39, 0x91, 0x8c, 0x33, 0x8b, 0x8d, 0x34, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x6, 0x4, 0x2, 0x6, 0x4, 0x2, 0x6, 0x4, 0x2, 0x6, 0x4, 0x2, 0xc, 0x9, 0x4, 0xc, + 0x9, 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xb, 0x8, 0x3, 0xc, 0x9, 0x4, + 0xd, 0xb, 0x4, 0xd, 0xb, 0x4, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0x13, 0xf, 0x7, 0x1c, 0x13, + 0x8, 0x5c, 0xd, 0x3, 0x90, 0xc, 0x3, 0x94, 0xc, 0x3, 0x90, 0xc, 0x3, 0x68, 0xe, 0x4, 0x8b, 0xd, 0x4, + 0x8e, 0x13, 0x4, 0x8c, 0x1a, 0x5, 0x87, 0x15, 0x5, 0x89, 0x10, 0x4, 0x87, 0xe, 0x4, 0x83, 0xd, 0x3, + 0x83, 0xd, 0x3, 0x86, 0xd, 0x3, 0x85, 0xd, 0x3, 0x89, 0xd, 0x3, 0x8a, 0xd, 0x3, 0x89, 0xd, 0x3, 0x8a, + 0xd, 0x3, 0x89, 0xe, 0x5, 0x8c, 0x15, 0xc, 0x89, 0xd, 0x3, 0x8a, 0x14, 0x9, 0x8d, 0xd, 0x4, 0x83, + 0xd, 0x3, 0x8c, 0xc, 0x3, 0x90, 0xc, 0x3, 0x9a, 0xd, 0x4, 0xa8, 0x1a, 0xa, 0xc2, 0x3a, 0x26, 0xd9, + 0x61, 0x53, 0xe0, 0x73, 0x64, 0xe2, 0x71, 0x66, 0xe7, 0x78, 0x71, 0xe7, 0x7d, 0x7a, 0xe9, 0x84, + 0x7e, 0xe8, 0x82, 0x7d, 0xea, 0x87, 0x83, 0xe8, 0x86, 0x80, 0xdf, 0x83, 0x7c, 0x88, 0x48, 0x2e, + 0x72, 0x1d, 0x8, 0x99, 0x36, 0x11, 0xa5, 0x3f, 0x12, 0x94, 0x24, 0xa, 0xb0, 0x28, 0xd, 0xb0, 0x28, + 0x10, 0xad, 0x27, 0xd, 0xa2, 0x16, 0x6, 0xb1, 0xf, 0x4, 0xbf, 0x16, 0x6, 0xc7, 0x1d, 0x9, 0xcc, 0x23, + 0xd, 0xd1, 0x2f, 0x1e, 0xde, 0x51, 0x43, 0xe3, 0x5c, 0x58, 0xe3, 0x5e, 0x58, 0xe5, 0x60, 0x61, + 0xe6, 0x61, 0x65, 0xe4, 0x5c, 0x5a, 0xe3, 0x5b, 0x58, 0xe3, 0x5c, 0x59, 0xe2, 0x5a, 0x52, 0xe3, + 0x5b, 0x55, 0xe3, 0x5c, 0x58, 0xe3, 0x5e, 0x58, 0xe5, 0x60, 0x5d, 0xe5, 0x5f, 0x5f, 0xe3, 0x5a, + 0x57, 0xe3, 0x5b, 0x56, 0xe2, 0x59, 0x53, 0xe2, 0x5a, 0x54, 0xe2, 0x59, 0x53, 0xe2, 0x5a, 0x56, + 0xe3, 0x5c, 0x5b, 0xe1, 0x57, 0x50, 0xdb, 0x4a, 0x41, 0xe3, 0x5c, 0x5a, 0xe0, 0x55, 0x4c, 0xe4, + 0x5d, 0x5b, 0xe3, 0x5c, 0x5a, 0xe3, 0x5c, 0x5a, 0xe4, 0x5e, 0x5e, 0xe5, 0x60, 0x62, 0xe5, 0x5e, + 0x60, 0xe4, 0x5d, 0x5e, 0xe3, 0x5b, 0x57, 0xde, 0x51, 0x4b, 0xd9, 0x45, 0x36, 0xd6, 0x3d, 0x29, + 0xd1, 0x33, 0x1c, 0xd0, 0x31, 0x19, 0xd7, 0x41, 0x33, 0xd0, 0x2c, 0x16, 0xc9, 0x1b, 0x8, 0xc8, 0x20, + 0x10, 0xdb, 0x4b, 0x43, 0xe3, 0x5c, 0x5b, 0xe5, 0x5f, 0x64, 0xe5, 0x60, 0x62, 0xe4, 0x5f, 0x5e, + 0xea, 0x6e, 0x74, 0xeb, 0x71, 0x78, 0xec, 0x74, 0x7c, 0xed, 0x7a, 0x7f, 0xec, 0x75, 0x7a, 0xd9, + 0x47, 0x39, 0xcd, 0x26, 0x10, 0xc6, 0x1e, 0x9, 0xb8, 0x20, 0xf, 0x86, 0x49, 0x42, 0x69, 0x5a, 0x5a, + 0x67, 0x5b, 0x5c, 0x63, 0x59, 0x5a, 0x65, 0x5b, 0x5c, 0x60, 0x57, 0x59, 0x5c, 0x54, 0x58, 0x5d, + 0x55, 0x5b, 0x5a, 0x4f, 0x51, 0x52, 0x4b, 0x4e, 0x54, 0x4c, 0x4a, 0x58, 0x4c, 0x52, 0x53, 0x4a, + 0x4c, 0x4e, 0x45, 0x46, 0x52, 0x47, 0x45, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x69, 0x6a, 0x5e, + 0x2b, 0x2c, 0x27, 0x19, 0x19, 0x18, 0x18, 0x17, 0x1a, 0x27, 0x25, 0x26, 0x9d, 0x99, 0x8f, 0x72, + 0x71, 0x61, 0x90, 0x91, 0x86, 0x3d, 0x3a, 0x37, 0x3b, 0x39, 0x36, 0x42, 0x3f, 0x40, 0x47, 0x40, + 0x42, 0x26, 0x22, 0x2c, 0x95, 0x94, 0x90, 0xcf, 0xcc, 0xb9, 0xba, 0xbb, 0x98, 0xb7, 0xb1, 0x89, + 0xde, 0xd1, 0xa0, 0xc4, 0xb2, 0x81, 0x84, 0x71, 0x44, 0xa2, 0x89, 0x58, 0xa4, 0x8e, 0x5d, 0xba, + 0xac, 0x7a, 0xb1, 0x94, 0x62, 0x90, 0x72, 0x44, 0x9c, 0x7d, 0x4f, 0x79, 0x61, 0x3b, 0x40, 0x32, + 0x21, 0x29, 0x20, 0x1e, 0x59, 0x53, 0x50, 0x60, 0x5b, 0x51, 0xbf, 0xc0, 0xa6, 0xa5, 0xa3, 0x86, + 0x75, 0x73, 0x56, 0x9b, 0x9e, 0x86, 0xdd, 0xe1, 0xc2, 0xa8, 0xad, 0x94, 0xa3, 0xa8, 0x92, 0x6a, + 0x70, 0x5b, 0x3c, 0x3e, 0x2e, 0x30, 0x2b, 0x1e, 0x28, 0x1e, 0x21, 0xf, 0xb, 0x15, 0x3b, 0x39, 0x38, + 0x1e, 0x1e, 0x25, 0x31, 0x2f, 0x37, 0x1d, 0x19, 0x20, 0x13, 0xf, 0x20, 0x22, 0x21, 0x2f, 0xa, 0xb, + 0x23, 0xb, 0xc, 0x1f, 0x12, 0x10, 0x1e, 0x20, 0x1f, 0x2a, 0x2d, 0x2a, 0x2e, 0x8f, 0x8d, 0x84, 0x5c, + 0x5d, 0x58, 0x37, 0x38, 0x2f, 0x81, 0x81, 0x74, 0x85, 0x84, 0x69, 0x98, 0x98, 0x7a, 0x6f, 0x67, + 0x51, 0x24, 0x1a, 0x16, 0x4b, 0x3d, 0x2d, 0x49, 0x37, 0x2a, 0x69, 0x56, 0x3e, 0x8f, 0x81, 0x5c, + 0x82, 0x78, 0x5b, 0x63, 0x55, 0x3c, 0x76, 0x6a, 0x55, 0x6f, 0x66, 0x4d, 0x76, 0x6b, 0x4d, 0x7d, + 0x6f, 0x49, 0x7b, 0x70, 0x4a, 0x98, 0x86, 0x68, 0x7e, 0x6e, 0x4b, 0x89, 0x75, 0x4e, 0x7b, 0x6a, + 0x49, 0x4f, 0x3f, 0x29, 0x53, 0x46, 0x29, 0x6c, 0x61, 0x4c, 0x35, 0x51, 0x66, 0x33, 0x4c, 0x60, + 0x34, 0x4e, 0x62, 0x38, 0x52, 0x65, 0x5f, 0x79, 0x8c, 0x65, 0x82, 0x96, 0x65, 0x7e, 0x93, 0x73, + 0x8e, 0x9d, 0x49, 0x68, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7d, 0x7d, 0x7b, 0x7e, 0x7e, + 0x7a, 0x7e, 0x7e, 0x7b, 0x7e, 0x7e, 0x7b, 0x7d, 0x7d, 0x7b, 0x7d, 0x7d, 0x7b, 0x7e, 0x7e, 0x7b, + 0x7f, 0x7f, 0x7b, 0x7f, 0x7f, 0x7a, 0x7f, 0x7f, 0x7a, 0x7f, 0x7f, 0x7a, 0x7f, 0x7f, 0x7a, 0x7f, + 0x7f, 0x7a, 0x7f, 0x7f, 0x7a, 0x7f, 0x7f, 0x7b, 0x80, 0x80, 0x7b, 0x80, 0x80, 0x7b, 0x81, 0x81, + 0x7b, 0x80, 0x80, 0x7b, 0x80, 0x80, 0x7b, 0x80, 0x81, 0x7b, 0x7d, 0x7f, 0x79, 0x6e, 0x71, 0x6a, + 0x5b, 0x60, 0x59, 0x52, 0x56, 0x51, 0x51, 0x55, 0x50, 0x51, 0x54, 0x50, 0x56, 0x5a, 0x55, 0x6c, + 0x70, 0x69, 0x7b, 0x7d, 0x78, 0x80, 0x82, 0x7c, 0x81, 0x83, 0x7d, 0x82, 0x85, 0x7e, 0x82, 0x86, + 0x7e, 0x84, 0x87, 0x7f, 0x84, 0x88, 0x80, 0x84, 0x89, 0x80, 0x84, 0x8a, 0x81, 0x85, 0x8b, 0x81, + 0x85, 0x8c, 0x82, 0x86, 0x8e, 0x83, 0x87, 0x8f, 0x84, 0x88, 0x90, 0x84, 0x88, 0x90, 0x84, 0x89, + 0x90, 0x84, 0x89, 0x90, 0x85, 0x8a, 0x90, 0x85, 0x8b, 0x90, 0x87, 0x8c, 0x90, 0x87, 0x8d, 0x90, + 0x88, 0x8e, 0x91, 0x88, 0x90, 0x92, 0x8a, 0x8f, 0x91, 0x89, 0x91, 0x92, 0x8a, 0x8e, 0x8f, 0x88, + 0x8b, 0x8c, 0x85, 0x8a, 0x8d, 0x85, 0x5e, 0x5e, 0x57, 0x38, 0x30, 0x2e, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x1b, 0x11, 0x5, 0x2b, 0x17, 0x7, 0x3a, 0x18, 0x8, 0x2e, 0x14, 0x6, 0x32, 0x1e, 0x9, + 0x26, 0x1a, 0x7, 0x1f, 0x20, 0x10, 0x19, 0x28, 0x1e, 0x29, 0x48, 0x36, 0x5c, 0x81, 0x4a, 0x75, 0xb9, + 0x8d, 0x71, 0xd3, 0xbf, 0xa8, 0xe0, 0xc1, 0x81, 0xd3, 0xaa, 0x95, 0xdc, 0xbc, 0x84, 0xdd, 0xc9, + 0x5b, 0xc4, 0xaa, 0x6d, 0xd6, 0xc2, 0x56, 0xcb, 0xb9, 0x54, 0xc8, 0xa9, 0x3d, 0xbe, 0xb4, 0x6a, + 0xc9, 0xa4, 0x63, 0xca, 0x9f, 0x4b, 0xc4, 0xa7, 0x79, 0xbf, 0x7b, 0x92, 0x89, 0x33, 0xa2, 0x76, + 0x27, 0xa9, 0x7c, 0x2b, 0xa0, 0x79, 0x2c, 0x97, 0x74, 0x2a, 0x6c, 0x80, 0x24, 0x22, 0x8c, 0x17, + 0x1d, 0x8b, 0x17, 0x1b, 0x8c, 0x19, 0x1c, 0x90, 0x1b, 0x1f, 0x98, 0x1b, 0x1d, 0x8a, 0x13, 0x16, + 0x7b, 0xc, 0xf, 0x6f, 0x8, 0xe, 0x66, 0x7, 0xd, 0x58, 0x8, 0x30, 0x2f, 0xe, 0x58, 0x33, 0x13, 0xac, + 0x9a, 0x53, 0xe3, 0xd2, 0x8d, 0xe7, 0xcd, 0x7d, 0xe3, 0xd0, 0x8b, 0xd7, 0xbc, 0x6d, 0xd4, 0xc6, + 0x7c, 0xbf, 0xbf, 0x66, 0xae, 0xaa, 0x56, 0x85, 0x94, 0x56, 0x97, 0xb2, 0x6d, 0x98, 0xa7, 0x5d, + 0x87, 0xa7, 0x69, 0x89, 0x98, 0x44, 0x7f, 0x99, 0x52, 0x85, 0xa1, 0x55, 0x88, 0x9c, 0x50, 0x83, + 0x80, 0x3a, 0x85, 0x98, 0x49, 0x7e, 0xa6, 0x57, 0x81, 0x92, 0x3a, 0x80, 0x84, 0x39, 0x79, 0x84, + 0x33, 0x60, 0x78, 0x2b, 0x23, 0x3f, 0x11, 0x2e, 0x46, 0xe, 0x9e, 0x7c, 0xc, 0xa0, 0x73, 0xa, 0xac, + 0x81, 0xd, 0xa4, 0x76, 0x9, 0xa1, 0x75, 0xc, 0x9b, 0x6f, 0x9, 0xa1, 0x76, 0xa, 0x9d, 0x72, 0xa, 0x92, + 0x63, 0xa, 0x8e, 0x63, 0xd, 0x9a, 0x6f, 0x9, 0x9a, 0x74, 0xa, 0x92, 0x6a, 0x9, 0x7e, 0x59, 0xe, 0x7f, + 0x5a, 0xf, 0x85, 0x67, 0x11, 0xa0, 0xa4, 0x3b, 0xa1, 0xa0, 0x3c, 0xb8, 0xb7, 0x47, 0xb7, 0xb7, 0x45, + 0xb7, 0xba, 0x49, 0xb8, 0xc0, 0x4f, 0xb2, 0xc1, 0x56, 0xb2, 0xb5, 0x47, 0xb1, 0xbd, 0x4e, 0xa2, + 0xb6, 0x4b, 0xa6, 0xa7, 0x40, 0xa1, 0xaa, 0x40, 0xa3, 0x99, 0x3e, 0x9b, 0x9c, 0x3a, 0x9b, 0xa1, + 0x40, 0x8a, 0x90, 0x34, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x16, 0x13, 0xd, 0x8, 0x7, 0x3, 0x8, 0x6, + 0x2, 0x8, 0x7, 0x2, 0x14, 0x10, 0x5, 0x14, 0x11, 0x6, 0x14, 0x10, 0x5, 0x12, 0xf, 0x4, 0x14, 0x10, + 0x5, 0x19, 0x16, 0x9, 0x1a, 0x13, 0x6, 0x1b, 0x15, 0x7, 0x1a, 0x16, 0x7, 0x19, 0x11, 0x6, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xc, 0xa, 0x4, 0x24, 0x19, 0xd, 0x52, 0xc, 0x3, 0x8b, 0xd, 0x3, + 0x90, 0xc, 0x3, 0x8d, 0x15, 0x6, 0x64, 0xd, 0x3, 0x87, 0xd, 0x3, 0x8c, 0x11, 0x4, 0x85, 0x16, 0x5, + 0x83, 0x12, 0x4, 0x81, 0xf, 0x4, 0x84, 0xd, 0x3, 0x86, 0xd, 0x3, 0x83, 0xd, 0x3, 0x86, 0xd, 0x3, 0x88, + 0xd, 0x3, 0x85, 0xd, 0x3, 0x87, 0xd, 0x3, 0x85, 0xd, 0x3, 0x87, 0xd, 0x3, 0x88, 0xe, 0x4, 0x89, 0x12, + 0x7, 0x86, 0xd, 0x3, 0x8a, 0xd, 0x3, 0x85, 0xd, 0x3, 0x81, 0xd, 0x3, 0x8c, 0xd, 0x3, 0x95, 0x11, 0x5, + 0xbc, 0x36, 0x25, 0xdb, 0x6c, 0x62, 0xe8, 0x93, 0x90, 0xf0, 0xa6, 0xa8, 0xef, 0xa3, 0xa3, 0xee, + 0x9a, 0x9a, 0xee, 0x95, 0x96, 0xed, 0x92, 0x90, 0xef, 0x95, 0x94, 0xef, 0x94, 0x95, 0xee, 0x98, + 0x96, 0xef, 0x99, 0x97, 0xf0, 0x9d, 0x9f, 0xd9, 0x83, 0x7c, 0xb6, 0x44, 0x27, 0xaf, 0x37, 0x18, + 0xb2, 0x3c, 0x1a, 0xb4, 0x42, 0x28, 0xcd, 0x4d, 0x37, 0xcf, 0x3e, 0x1b, 0xc4, 0x26, 0xe, 0xa6, 0x1e, + 0x6, 0x96, 0x11, 0x4, 0xae, 0xd, 0x3, 0xbb, 0x10, 0x4, 0xbe, 0x13, 0x5, 0xbe, 0x13, 0x5, 0xcc, 0x22, + 0x10, 0xd9, 0x44, 0x38, 0xe0, 0x55, 0x4c, 0xe2, 0x5a, 0x56, 0xe5, 0x5f, 0x62, 0xe2, 0x5a, 0x51, + 0xe2, 0x5a, 0x55, 0xe2, 0x59, 0x53, 0xe2, 0x59, 0x55, 0xe2, 0x5a, 0x56, 0xe3, 0x5b, 0x55, 0xe3, + 0x5b, 0x55, 0xe2, 0x5b, 0x53, 0xe4, 0x5c, 0x5b, 0xe3, 0x5a, 0x57, 0xe2, 0x59, 0x56, 0xe2, 0x59, + 0x54, 0xe2, 0x59, 0x53, 0xe3, 0x5b, 0x58, 0xe3, 0x5b, 0x55, 0xe4, 0x5d, 0x5e, 0xe3, 0x5a, 0x59, + 0xd8, 0x44, 0x39, 0xdf, 0x52, 0x4b, 0xe2, 0x59, 0x52, 0xde, 0x51, 0x49, 0xe2, 0x59, 0x56, 0xe2, + 0x59, 0x54, 0xe2, 0x58, 0x55, 0xe3, 0x5b, 0x57, 0xe2, 0x59, 0x54, 0xe2, 0x58, 0x53, 0xe1, 0x58, + 0x52, 0xe1, 0x56, 0x51, 0xe2, 0x59, 0x55, 0xe2, 0x5a, 0x53, 0xde, 0x51, 0x47, 0xd9, 0x44, 0x35, + 0xd9, 0x45, 0x38, 0xd7, 0x3f, 0x2f, 0xca, 0x1d, 0x9, 0xc6, 0x19, 0x8, 0xd3, 0x36, 0x2b, 0xe1, 0x57, + 0x56, 0xe3, 0x5a, 0x59, 0xe2, 0x5a, 0x59, 0xe1, 0x56, 0x53, 0xe4, 0x5d, 0x5e, 0xe8, 0x68, 0x6b, + 0xea, 0x6f, 0x73, 0xea, 0x71, 0x75, 0xeb, 0x70, 0x75, 0xe6, 0x66, 0x5e, 0xd5, 0x3d, 0x27, 0xcb, + 0x20, 0xb, 0xc2, 0x1c, 0x7, 0xb3, 0x21, 0xf, 0x7b, 0x4e, 0x4c, 0x68, 0x59, 0x5a, 0x66, 0x5a, 0x5b, + 0x65, 0x57, 0x59, 0x62, 0x54, 0x57, 0x5b, 0x51, 0x56, 0x60, 0x53, 0x57, 0x5b, 0x51, 0x56, 0x59, + 0x4d, 0x55, 0x56, 0x50, 0x53, 0x59, 0x4e, 0x4e, 0x57, 0x4d, 0x4e, 0x54, 0x4a, 0x4f, 0x4e, 0x46, + 0x4a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3a, 0x3a, 0x2f, 0x1a, 0x1a, 0x14, 0x36, 0x35, 0x32, + 0x2c, 0x2b, 0x29, 0x70, 0x6d, 0x6b, 0x71, 0x71, 0x66, 0x81, 0x7e, 0x75, 0x56, 0x53, 0x4b, 0x5f, + 0x5e, 0x52, 0x38, 0x35, 0x33, 0x4d, 0x4b, 0x49, 0x48, 0x46, 0x43, 0x76, 0x73, 0x6b, 0xc2, 0xc2, + 0xac, 0xa9, 0xa7, 0x87, 0xc0, 0xbe, 0x94, 0xcc, 0xc4, 0x97, 0xcf, 0xc5, 0x98, 0x82, 0x6f, 0x44, + 0xa7, 0x91, 0x64, 0xa7, 0x99, 0x68, 0xb7, 0xab, 0x7a, 0xb9, 0xa8, 0x75, 0xa6, 0x8c, 0x5b, 0x94, + 0x76, 0x47, 0x93, 0x74, 0x46, 0x64, 0x50, 0x2f, 0x2d, 0x1f, 0x17, 0x4a, 0x44, 0x3d, 0x48, 0x41, + 0x3a, 0xc4, 0xbe, 0xa6, 0xa2, 0xa1, 0x84, 0x6e, 0x6c, 0x4c, 0xac, 0xae, 0x8e, 0xda, 0xdf, 0xbf, + 0x99, 0x9d, 0x7f, 0xb8, 0xbd, 0xa5, 0x7c, 0x7d, 0x69, 0x32, 0x34, 0x25, 0x30, 0x2e, 0x29, 0x34, + 0x2f, 0x33, 0x20, 0x1c, 0x1f, 0x39, 0x35, 0x36, 0x53, 0x50, 0x4e, 0x2a, 0x2a, 0x2e, 0x20, 0x1e, + 0x24, 0x11, 0x10, 0x17, 0x24, 0x22, 0x2f, 0x21, 0x1f, 0x2d, 0x5, 0x5, 0x1a, 0xa, 0xa, 0x1c, 0x15, + 0x12, 0x1b, 0x27, 0x26, 0x29, 0x8f, 0x8f, 0x8a, 0x6b, 0x6b, 0x5d, 0x1e, 0x1e, 0x1f, 0x7f, 0x82, + 0x73, 0x8a, 0x8d, 0x75, 0x8c, 0x89, 0x6f, 0x7a, 0x74, 0x59, 0x24, 0x1b, 0x16, 0x4a, 0x3c, 0x2c, + 0x6f, 0x5d, 0x49, 0x7a, 0x68, 0x4f, 0xa1, 0x93, 0x72, 0x91, 0x81, 0x63, 0x75, 0x65, 0x44, 0x5c, + 0x52, 0x3a, 0x70, 0x67, 0x4e, 0x89, 0x7d, 0x5f, 0x78, 0x6c, 0x4d, 0x83, 0x77, 0x4d, 0x8e, 0x83, + 0x5c, 0x87, 0x78, 0x56, 0x77, 0x68, 0x49, 0x80, 0x6f, 0x4e, 0x4a, 0x3a, 0x26, 0x5a, 0x4b, 0x36, + 0x73, 0x69, 0x4a, 0x8f, 0x83, 0x64, 0x39, 0x56, 0x67, 0x44, 0x60, 0x76, 0x3b, 0x5b, 0x6b, 0x42, + 0x5f, 0x73, 0x62, 0x82, 0x92, 0x41, 0x5b, 0x6f, 0x43, 0x5e, 0x72, 0x4d, 0x6c, 0x7d, 0x65, 0x83, + 0x95, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7d, 0x7d, 0x7b, 0x7d, 0x7d, 0x7b, 0x7d, 0x7d, 0x7b, + 0x7e, 0x7e, 0x7a, 0x7e, 0x7e, 0x7b, 0x7d, 0x7d, 0x7b, 0x7e, 0x7e, 0x7b, 0x7d, 0x7d, 0x7a, 0x7e, + 0x7e, 0x7a, 0x7f, 0x7f, 0x7a, 0x7f, 0x7f, 0x7a, 0x7f, 0x7f, 0x7a, 0x7f, 0x7f, 0x7a, 0x7f, 0x7f, + 0x7a, 0x7e, 0x7e, 0x7a, 0x7f, 0x7f, 0x7b, 0x80, 0x80, 0x7b, 0x80, 0x80, 0x7b, 0x80, 0x80, 0x7b, + 0x7f, 0x7f, 0x7b, 0x80, 0x80, 0x7b, 0x80, 0x81, 0x7b, 0x80, 0x82, 0x7c, 0x7f, 0x80, 0x7b, 0x75, + 0x77, 0x72, 0x63, 0x65, 0x60, 0x55, 0x5a, 0x54, 0x51, 0x54, 0x50, 0x52, 0x54, 0x50, 0x58, 0x5c, + 0x56, 0x66, 0x69, 0x64, 0x76, 0x79, 0x73, 0x7f, 0x80, 0x7b, 0x82, 0x85, 0x7e, 0x83, 0x86, 0x7e, + 0x84, 0x87, 0x7f, 0x84, 0x89, 0x80, 0x84, 0x89, 0x80, 0x84, 0x8b, 0x82, 0x85, 0x8b, 0x82, 0x84, + 0x8a, 0x81, 0x85, 0x8d, 0x83, 0x87, 0x8f, 0x84, 0x88, 0x90, 0x84, 0x88, 0x90, 0x84, 0x89, 0x90, + 0x84, 0x8a, 0x90, 0x85, 0x8a, 0x90, 0x86, 0x8c, 0x90, 0x87, 0x8c, 0x90, 0x87, 0x8c, 0x90, 0x87, + 0x8b, 0x90, 0x86, 0x8b, 0x90, 0x86, 0x88, 0x8f, 0x85, 0x80, 0x82, 0x7a, 0x43, 0x3d, 0x3a, 0x73, + 0x75, 0x6d, 0x87, 0x8c, 0x82, 0x62, 0x60, 0x59, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x81, 0x52, + 0x13, 0x72, 0x3e, 0x13, 0x50, 0x23, 0xc, 0x3c, 0x18, 0x8, 0x6e, 0x39, 0x12, 0x81, 0x4d, 0x13, 0x97, + 0x62, 0x1a, 0xab, 0x82, 0x35, 0xa5, 0xa8, 0x6b, 0xa5, 0xd9, 0xb0, 0x7e, 0xd6, 0xb8, 0x6e, 0xd5, + 0xc0, 0x71, 0xd7, 0xc4, 0x6b, 0xd7, 0xc4, 0x8f, 0xda, 0xbb, 0x6f, 0xd3, 0xbb, 0x91, 0xd9, 0xb0, + 0x46, 0xcf, 0xc5, 0x4f, 0xca, 0xb3, 0x6e, 0xc1, 0x9a, 0x54, 0xc1, 0xa6, 0x4b, 0xc7, 0xb6, 0x5a, + 0xc6, 0xa1, 0x6a, 0xc1, 0x93, 0x56, 0xb5, 0x77, 0x88, 0xbc, 0x68, 0x9f, 0x9d, 0x4b, 0x87, 0x6e, + 0x2b, 0x89, 0x6b, 0x26, 0x9c, 0x7b, 0x2b, 0x74, 0x88, 0x25, 0x20, 0x8e, 0x17, 0x1c, 0x8d, 0x15, + 0x18, 0x89, 0x16, 0x1c, 0x8d, 0x17, 0x1f, 0x90, 0x17, 0x1c, 0x86, 0x10, 0x16, 0x79, 0xc, 0x10, 0x6e, + 0x8, 0xe, 0x65, 0x7, 0x14, 0x56, 0xa, 0x74, 0x71, 0x31, 0xce, 0xc2, 0x7c, 0xeb, 0xd8, 0x8b, 0xe3, + 0xc9, 0x7d, 0xe8, 0xd0, 0x8c, 0xe2, 0xca, 0x79, 0xe0, 0xc5, 0x7a, 0xe5, 0xd5, 0x8d, 0xdd, 0xc0, + 0x62, 0xd9, 0xbf, 0x5e, 0xce, 0xb2, 0x43, 0xa7, 0xac, 0x53, 0x7f, 0x94, 0x47, 0x8a, 0xa7, 0x65, + 0x88, 0xb1, 0x72, 0x89, 0x91, 0x5c, 0x88, 0x9b, 0x5f, 0x7e, 0x7d, 0x35, 0x86, 0x85, 0x37, 0x87, + 0x9a, 0x50, 0x83, 0x91, 0x43, 0x79, 0x80, 0x36, 0x85, 0x95, 0x43, 0x81, 0x8e, 0x38, 0x79, 0x7b, + 0x34, 0x6a, 0x7a, 0x2a, 0x94, 0x7d, 0x14, 0x9b, 0x6f, 0x9, 0x9c, 0x72, 0xa, 0xa9, 0x82, 0xf, 0xa1, + 0x74, 0xb, 0xa4, 0x79, 0xa, 0x9d, 0x6d, 0x9, 0xa1, 0x78, 0xc, 0xad, 0x81, 0x11, 0x9b, 0x77, 0xc, + 0xa5, 0x80, 0x12, 0x96, 0x6b, 0xb, 0x92, 0x6a, 0xb, 0x90, 0x68, 0xa, 0x81, 0x58, 0x12, 0x90, 0x6f, + 0x1c, 0x96, 0x79, 0x2a, 0x94, 0x79, 0x33, 0x8b, 0x7c, 0x30, 0x7b, 0x78, 0x2d, 0x8c, 0x8f, 0x35, + 0x98, 0xad, 0x44, 0x99, 0xaf, 0x44, 0xa5, 0xb2, 0x46, 0xab, 0xb4, 0x47, 0xa5, 0xb6, 0x49, 0x9e, + 0xa6, 0x3f, 0x9e, 0xb6, 0x4d, 0x98, 0xa7, 0x3d, 0x98, 0xaa, 0x3f, 0x92, 0xa0, 0x3a, 0x8e, 0x9e, + 0x3b, 0x7f, 0x8a, 0x31, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x27, 0x21, 0x1a, 0x1e, 0x18, 0x11, + 0x14, 0xf, 0x8, 0x12, 0xf, 0x6, 0x24, 0x1d, 0xe, 0x28, 0x1d, 0x10, 0x28, 0x20, 0x14, 0x2b, 0x23, + 0x13, 0x29, 0x20, 0x11, 0x28, 0x20, 0x11, 0x26, 0x1d, 0x10, 0x28, 0x20, 0x12, 0x2d, 0x23, 0x14, + 0x24, 0x1d, 0xf, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xd, 0xa, 0x4, 0x19, 0x14, 0xb, 0x36, 0x2b, 0x1a, 0x41, + 0x10, 0x5, 0x88, 0xd, 0x3, 0x8f, 0xc, 0x3, 0x87, 0xd, 0x4, 0x65, 0x15, 0x6, 0x7e, 0xd, 0x3, 0x8b, 0xd, + 0x4, 0x84, 0x12, 0x5, 0x7f, 0x12, 0x4, 0x7f, 0xe, 0x4, 0x81, 0xd, 0x3, 0x80, 0xd, 0x3, 0x7d, 0xd, + 0x3, 0x80, 0xd, 0x3, 0x81, 0xd, 0x3, 0x87, 0xd, 0x3, 0x86, 0xd, 0x3, 0x83, 0xd, 0x3, 0x85, 0xd, 0x3, + 0x82, 0xd, 0x3, 0x82, 0xd, 0x3, 0x84, 0xd, 0x3, 0x80, 0xd, 0x3, 0x83, 0xd, 0x3, 0x7f, 0xd, 0x3, 0x94, + 0x11, 0x5, 0xbe, 0x38, 0x20, 0xd1, 0x55, 0x44, 0xe3, 0x80, 0x7c, 0xef, 0xa4, 0xa6, 0xef, 0xa6, 0xa6, + 0xed, 0xa1, 0xa2, 0xed, 0x9b, 0x9a, 0xee, 0x95, 0x95, 0xef, 0x8c, 0x8e, 0xec, 0x8b, 0x8b, 0xed, + 0x8b, 0x87, 0xeb, 0x8b, 0x85, 0xec, 0x88, 0x87, 0xee, 0x8b, 0x8d, 0xed, 0x8c, 0x8a, 0xe7, 0x79, + 0x72, 0xe4, 0x71, 0x61, 0xe5, 0x75, 0x6b, 0xe7, 0x7a, 0x79, 0xec, 0x88, 0x83, 0xe4, 0x70, 0x5e, + 0xd6, 0x44, 0x29, 0xc8, 0x27, 0x10, 0xa4, 0x1b, 0x6, 0x88, 0x10, 0x4, 0xa9, 0xd, 0x3, 0xb7, 0xd, 0x3, + 0xba, 0xf, 0x4, 0xb9, 0xf, 0x4, 0xc7, 0x1b, 0x9, 0xd3, 0x33, 0x23, 0xdd, 0x4f, 0x45, 0xe0, 0x54, + 0x4b, 0xe2, 0x5a, 0x53, 0xdf, 0x54, 0x49, 0xdf, 0x54, 0x4c, 0xe0, 0x57, 0x4d, 0xde, 0x52, 0x4c, + 0xe0, 0x55, 0x4f, 0xe0, 0x55, 0x4f, 0xe1, 0x56, 0x51, 0xe0, 0x55, 0x4e, 0xe0, 0x56, 0x50, 0xe2, + 0x59, 0x57, 0xe0, 0x55, 0x51, 0xe0, 0x55, 0x50, 0xe1, 0x56, 0x53, 0xe1, 0x56, 0x51, 0xe2, 0x59, + 0x57, 0xe4, 0x5d, 0x5e, 0xdd, 0x4d, 0x45, 0xd9, 0x45, 0x39, 0xe2, 0x59, 0x54, 0xdc, 0x4c, 0x42, + 0xe1, 0x57, 0x52, 0xe0, 0x55, 0x51, 0xe3, 0x5b, 0x59, 0xe2, 0x5a, 0x58, 0xe1, 0x56, 0x51, 0xe2, + 0x59, 0x55, 0xe1, 0x58, 0x53, 0xe1, 0x58, 0x52, 0xe2, 0x59, 0x55, 0xe0, 0x56, 0x50, 0xe1, 0x57, + 0x51, 0xdf, 0x52, 0x49, 0xdb, 0x49, 0x3d, 0xda, 0x48, 0x40, 0xce, 0x26, 0x11, 0xc6, 0x19, 0x7, 0xce, + 0x27, 0x17, 0xdb, 0x4a, 0x45, 0xe2, 0x58, 0x56, 0xe2, 0x5a, 0x57, 0xe3, 0x5c, 0x5a, 0xdf, 0x56, + 0x53, 0xe4, 0x5f, 0x61, 0xe6, 0x61, 0x64, 0xe5, 0x60, 0x62, 0xe5, 0x62, 0x65, 0xe4, 0x61, 0x61, + 0xdf, 0x57, 0x4f, 0xd2, 0x35, 0x1f, 0xc7, 0x1f, 0xa, 0xbd, 0x1a, 0x6, 0xa3, 0x2d, 0x1d, 0x6c, 0x53, + 0x56, 0x65, 0x57, 0x59, 0x67, 0x59, 0x5a, 0x67, 0x59, 0x5b, 0x5f, 0x59, 0x5c, 0x5f, 0x57, 0x61, + 0x60, 0x56, 0x56, 0x5b, 0x53, 0x57, 0x5b, 0x51, 0x54, 0x59, 0x51, 0x4f, 0x59, 0x4e, 0x53, 0x54, + 0x4c, 0x4a, 0x52, 0x49, 0x4d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2d, 0x2e, 0x25, 0x24, 0x24, + 0x21, 0x2d, 0x2b, 0x29, 0x29, 0x27, 0x25, 0x54, 0x51, 0x49, 0x88, 0x87, 0x7e, 0x4c, 0x48, 0x46, + 0x5b, 0x58, 0x4d, 0x29, 0x25, 0x23, 0x6d, 0x69, 0x5d, 0xa7, 0xaa, 0x9e, 0x70, 0x77, 0x6b, 0x95, + 0x96, 0x84, 0x7b, 0x78, 0x5f, 0xa2, 0x9e, 0x7e, 0xcc, 0xc8, 0x9d, 0xc2, 0xc0, 0x95, 0xad, 0xa5, + 0x7b, 0x6d, 0x63, 0x3b, 0xa8, 0x94, 0x64, 0xb2, 0xa0, 0x70, 0xaa, 0x9f, 0x70, 0xac, 0x9a, 0x69, + 0x99, 0x7f, 0x4f, 0xab, 0x8c, 0x5b, 0x7f, 0x61, 0x38, 0x42, 0x2e, 0x1f, 0x3a, 0x2f, 0x2a, 0x51, + 0x46, 0x3d, 0xb5, 0xaf, 0x9a, 0xaf, 0xac, 0x92, 0x6e, 0x6b, 0x4a, 0xb7, 0xba, 0x9b, 0xce, 0xd2, + 0xae, 0xbb, 0xc3, 0xa4, 0xaf, 0xb6, 0x95, 0x5a, 0x5b, 0x42, 0x40, 0x3e, 0x29, 0x3c, 0x3b, 0x2e, + 0x40, 0x3f, 0x42, 0x5f, 0x5d, 0x61, 0x56, 0x52, 0x4f, 0x57, 0x52, 0x4f, 0x19, 0x12, 0x16, 0x1c, + 0x18, 0x18, 0x29, 0x25, 0x22, 0x46, 0x43, 0x44, 0x2a, 0x27, 0x34, 0x17, 0x15, 0x22, 0xc, 0x9, 0x1a, + 0x11, 0x12, 0x1b, 0x26, 0x26, 0x2b, 0x7d, 0x7b, 0x79, 0x5f, 0x5f, 0x5c, 0x35, 0x33, 0x2b, 0x65, + 0x68, 0x5a, 0x90, 0x91, 0x7f, 0x89, 0x89, 0x6c, 0x99, 0x97, 0x7a, 0x38, 0x32, 0x22, 0x64, 0x54, + 0x3f, 0x78, 0x67, 0x50, 0x84, 0x74, 0x5e, 0x8f, 0x80, 0x66, 0xa4, 0x95, 0x70, 0x7c, 0x71, 0x50, + 0x50, 0x43, 0x2b, 0x75, 0x6a, 0x4f, 0x8d, 0x7e, 0x66, 0x86, 0x74, 0x54, 0x82, 0x74, 0x4b, 0x81, + 0x76, 0x50, 0x7e, 0x6c, 0x46, 0x7b, 0x6d, 0x4d, 0x82, 0x75, 0x5a, 0x4b, 0x3a, 0x26, 0x5d, 0x51, + 0x37, 0x62, 0x56, 0x3c, 0x8a, 0x7e, 0x5d, 0x4f, 0x41, 0x30, 0x4a, 0x6a, 0x7e, 0x66, 0x84, 0x94, + 0x7e, 0x9b, 0xad, 0x65, 0x80, 0x97, 0x71, 0x8e, 0xa2, 0x93, 0xae, 0xc0, 0x73, 0x8f, 0xa5, 0x70, + 0x91, 0xa1, 0x5c, 0x7c, 0x91, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7d, 0x7d, 0x7a, 0x7d, 0x7d, + 0x7a, 0x7d, 0x7d, 0x7b, 0x7d, 0x7d, 0x7a, 0x7d, 0x7d, 0x7a, 0x7c, 0x7c, 0x79, 0x7b, 0x7b, 0x79, + 0x7e, 0x7e, 0x7a, 0x7d, 0x7d, 0x7a, 0x7f, 0x7f, 0x7a, 0x7f, 0x7f, 0x7a, 0x7f, 0x7f, 0x7a, 0x7f, + 0x7f, 0x7a, 0x7f, 0x7f, 0x7a, 0x7f, 0x7f, 0x7b, 0x7f, 0x7f, 0x7b, 0x80, 0x80, 0x7b, 0x80, 0x80, + 0x7b, 0x80, 0x80, 0x7b, 0x80, 0x80, 0x7b, 0x7f, 0x7f, 0x7b, 0x80, 0x80, 0x7b, 0x80, 0x81, 0x7b, + 0x81, 0x82, 0x7d, 0x80, 0x82, 0x7c, 0x81, 0x82, 0x7c, 0x7a, 0x7b, 0x76, 0x63, 0x67, 0x60, 0x52, + 0x55, 0x51, 0x51, 0x54, 0x50, 0x51, 0x54, 0x50, 0x53, 0x57, 0x52, 0x5e, 0x63, 0x5c, 0x6f, 0x72, + 0x6c, 0x7d, 0x7f, 0x79, 0x83, 0x87, 0x7f, 0x84, 0x88, 0x7f, 0x84, 0x89, 0x80, 0x84, 0x89, 0x80, + 0x84, 0x8a, 0x81, 0x84, 0x88, 0x7f, 0x85, 0x8c, 0x82, 0x86, 0x8e, 0x84, 0x87, 0x8f, 0x84, 0x88, + 0x90, 0x84, 0x88, 0x8f, 0x84, 0x89, 0x90, 0x85, 0x8a, 0x8f, 0x85, 0x8a, 0x91, 0x85, 0x8c, 0x90, + 0x87, 0x8c, 0x90, 0x87, 0x86, 0x8d, 0x82, 0x87, 0x8d, 0x83, 0x84, 0x8a, 0x80, 0x6d, 0x6d, 0x66, + 0x31, 0x27, 0x22, 0x43, 0x37, 0x2c, 0x61, 0x51, 0x40, 0x44, 0x3b, 0x29, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x4b, 0x2d, 0xd, 0x35, 0x20, 0x9, 0x1d, 0x10, 0x5, 0x31, 0x12, 0x6, 0x6c, 0x35, 0x11, + 0x84, 0x54, 0x17, 0x90, 0x77, 0x30, 0x9b, 0xb3, 0x7d, 0xa0, 0xe0, 0xbd, 0xa0, 0xde, 0xbe, 0x91, + 0xdc, 0xb8, 0x70, 0xd8, 0xc3, 0x94, 0xdb, 0xbd, 0x69, 0xd4, 0xc2, 0x4b, 0xd2, 0xca, 0x67, 0xcb, + 0xa7, 0x8d, 0xd5, 0xaf, 0x83, 0xda, 0xbe, 0x42, 0xc7, 0xbd, 0x70, 0xcb, 0x9a, 0x69, 0xcc, 0xa5, + 0x6f, 0xcd, 0x9c, 0x59, 0xcc, 0xad, 0x5c, 0xc5, 0xa1, 0x49, 0xb9, 0x96, 0x70, 0xc9, 0x9f, 0x3e, + 0xb7, 0x8e, 0x69, 0xb4, 0x6d, 0x1e, 0x53, 0x48, 0x21, 0x47, 0x45, 0x42, 0x7e, 0x36, 0x24, 0x8f, + 0x18, 0x1c, 0x8c, 0x19, 0x17, 0x86, 0x14, 0x18, 0x86, 0x11, 0x1d, 0x8f, 0x15, 0x1c, 0x83, 0xf, 0x15, + 0x78, 0xb, 0x13, 0x6d, 0x8, 0x47, 0x82, 0x20, 0xb5, 0xc2, 0x66, 0xe3, 0xcf, 0x71, 0xe6, 0xd8, 0x8f, + 0xe7, 0xd5, 0x83, 0xe6, 0xcc, 0x7f, 0xe4, 0xc6, 0x69, 0xe3, 0xcb, 0x76, 0xdf, 0xbf, 0x5f, 0xe4, + 0xc3, 0x5d, 0xdc, 0xc3, 0x6f, 0xde, 0xba, 0x57, 0xdd, 0xbf, 0x6a, 0xcf, 0xaf, 0x4e, 0xc1, 0xab, + 0x44, 0x95, 0xa7, 0x5c, 0x92, 0xad, 0x61, 0x94, 0x9c, 0x48, 0x8c, 0xaa, 0x66, 0x7a, 0x92, 0x4b, + 0x83, 0x90, 0x4d, 0x77, 0x78, 0x35, 0x79, 0x8e, 0x48, 0x84, 0x99, 0x47, 0x85, 0x9b, 0x4e, 0x84, + 0x99, 0x44, 0x80, 0x8f, 0x39, 0x6b, 0x6b, 0x2e, 0x7a, 0x76, 0x24, 0x81, 0x5f, 0xb, 0x92, 0x66, 0xa, + 0x95, 0x6d, 0xa, 0x98, 0x6f, 0x9, 0xa2, 0x7b, 0x13, 0xad, 0x94, 0x2a, 0xad, 0xa2, 0x39, 0xad, 0xa9, + 0x49, 0xb5, 0xb7, 0x58, 0xad, 0x9a, 0x37, 0x9d, 0x77, 0xc, 0x91, 0x6c, 0xb, 0x89, 0x66, 0xa, 0x81, + 0x61, 0x15, 0x9e, 0x77, 0x33, 0x92, 0x6a, 0x2e, 0x8a, 0x72, 0x32, 0x86, 0x75, 0x31, 0x1c, 0x1a, 0x7, + 0x10, 0xb, 0x3, 0x15, 0x11, 0x5, 0x20, 0x20, 0xe, 0x2d, 0x2f, 0x16, 0x37, 0x3a, 0x1b, 0x4b, 0x53, + 0x1e, 0x4f, 0x4f, 0x1f, 0x4c, 0x52, 0x1d, 0x50, 0x5f, 0x24, 0x48, 0x54, 0x20, 0x4a, 0x4c, 0x1d, + 0x4f, 0x56, 0x1f, 0x3b, 0x50, 0x1d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2c, 0x26, 0x20, 0x2c, + 0x25, 0x1d, 0x26, 0x1f, 0x15, 0x22, 0x1b, 0x11, 0x3e, 0x31, 0x21, 0x43, 0x33, 0x27, 0x42, 0x35, + 0x2b, 0x43, 0x37, 0x2b, 0x41, 0x35, 0x2c, 0x42, 0x38, 0x2a, 0x3f, 0x34, 0x22, 0x39, 0x2d, 0x1d, + 0x37, 0x2d, 0x1e, 0x3c, 0x2f, 0x1f, 0x13, 0xf, 0x7, 0xc, 0x9, 0x4, 0xe, 0xc, 0x4, 0x52, 0x47, 0x41, + 0x88, 0x71, 0x5e, 0x44, 0x19, 0xb, 0x85, 0xd, 0x3, 0x84, 0xd, 0x3, 0x7b, 0xd, 0x3, 0x5f, 0xe, 0x4, + 0x6f, 0xd, 0x3, 0x84, 0xd, 0x4, 0x7f, 0x12, 0x4, 0x81, 0x12, 0x4, 0x7a, 0x10, 0x4, 0x7e, 0xd, 0x3, + 0x80, 0xd, 0x3, 0x7c, 0xd, 0x3, 0x7d, 0xd, 0x3, 0x7e, 0xd, 0x3, 0x7f, 0xd, 0x3, 0x83, 0xd, 0x3, 0x84, + 0xd, 0x3, 0x82, 0xd, 0x3, 0x83, 0xd, 0x3, 0x84, 0xd, 0x3, 0x82, 0xd, 0x3, 0x80, 0xd, 0x3, 0x80, 0xd, + 0x3, 0x83, 0xf, 0x4, 0xb2, 0x24, 0xa, 0xbf, 0x2f, 0x10, 0xd5, 0x5d, 0x4d, 0xde, 0x70, 0x64, 0xe2, + 0x7c, 0x79, 0xe9, 0x91, 0x8e, 0xeb, 0x93, 0x8e, 0xec, 0x8f, 0x90, 0xed, 0x8a, 0x89, 0xe9, 0x84, + 0x83, 0xea, 0x83, 0x82, 0xe8, 0x7d, 0x7e, 0xe7, 0x7c, 0x79, 0xe6, 0x7c, 0x7a, 0xe6, 0x7a, 0x79, + 0xe7, 0x7b, 0x7c, 0xe6, 0x7a, 0x7b, 0xeb, 0x7f, 0x7e, 0xea, 0x86, 0x86, 0xec, 0x89, 0x88, 0xea, + 0x85, 0x82, 0xee, 0x94, 0x91, 0xeb, 0x83, 0x78, 0xd9, 0x4a, 0x32, 0xc7, 0x23, 0xe, 0xa0, 0x16, 0x5, + 0x83, 0x10, 0x4, 0xa8, 0xd, 0x3, 0xb7, 0xd, 0x3, 0xb7, 0xd, 0x3, 0xb9, 0xe, 0x4, 0xc0, 0x15, 0x6, + 0xcf, 0x2d, 0x1d, 0xdb, 0x49, 0x3d, 0xe0, 0x56, 0x4e, 0xe2, 0x5a, 0x50, 0xde, 0x50, 0x4a, 0xdd, + 0x4f, 0x42, 0xdd, 0x4f, 0x46, 0xde, 0x52, 0x46, 0xde, 0x51, 0x49, 0xdf, 0x52, 0x4d, 0xde, 0x52, + 0x4a, 0xde, 0x50, 0x49, 0xe0, 0x54, 0x4e, 0xe0, 0x55, 0x51, 0xe0, 0x54, 0x4f, 0xe1, 0x57, 0x51, + 0xdf, 0x52, 0x4c, 0xe0, 0x55, 0x50, 0xe1, 0x57, 0x51, 0xdf, 0x52, 0x4d, 0xd4, 0x38, 0x29, 0xdf, + 0x52, 0x4d, 0xde, 0x4f, 0x46, 0xdd, 0x4f, 0x48, 0xdf, 0x53, 0x4e, 0xe0, 0x55, 0x50, 0xe0, 0x56, + 0x50, 0xe1, 0x58, 0x54, 0xe2, 0x58, 0x54, 0xe1, 0x57, 0x54, 0xe0, 0x54, 0x4f, 0xdf, 0x54, 0x4e, + 0xdf, 0x54, 0x4e, 0xdf, 0x53, 0x4d, 0xdf, 0x52, 0x4d, 0xde, 0x50, 0x4a, 0xde, 0x50, 0x4b, 0xd1, + 0x2f, 0x1e, 0xc4, 0x18, 0x7, 0xca, 0x1e, 0xc, 0xd7, 0x41, 0x38, 0xdd, 0x51, 0x4b, 0xe1, 0x56, 0x55, + 0xe1, 0x59, 0x54, 0xe1, 0x56, 0x52, 0xe0, 0x56, 0x54, 0xdb, 0x54, 0x4f, 0xd9, 0x60, 0x58, 0xe2, + 0x8f, 0x8c, 0xe8, 0xaa, 0xa9, 0xdf, 0x93, 0x90, 0xd3, 0x60, 0x54, 0xcb, 0x31, 0x19, 0xc1, 0x1c, 0x7, + 0xb8, 0x15, 0x5, 0x8c, 0x3a, 0x34, 0x65, 0x56, 0x59, 0x64, 0x56, 0x58, 0x65, 0x59, 0x5b, 0x5f, 0x56, + 0x58, 0x5d, 0x53, 0x59, 0x60, 0x57, 0x59, 0x5d, 0x54, 0x54, 0x5c, 0x54, 0x57, 0x5d, 0x54, 0x57, + 0x5a, 0x53, 0x5b, 0x5a, 0x51, 0x54, 0x53, 0x4d, 0x51, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x13, + 0x15, 0x13, 0x1a, 0x1a, 0x1a, 0x28, 0x27, 0x24, 0x1f, 0x1f, 0x1e, 0x62, 0x60, 0x5d, 0x47, 0x45, + 0x48, 0x3f, 0x3e, 0x39, 0x3e, 0x3d, 0x35, 0x70, 0x72, 0x69, 0x9f, 0xa4, 0x95, 0x7b, 0x81, 0x75, + 0x52, 0x58, 0x48, 0x64, 0x63, 0x51, 0x5c, 0x59, 0x3e, 0xce, 0xcb, 0xa5, 0xc6, 0xc2, 0x9b, 0xba, + 0xb7, 0x90, 0x72, 0x6f, 0x51, 0xa6, 0x9d, 0x79, 0x8d, 0x83, 0x59, 0xb6, 0xaf, 0x81, 0xa9, 0xa0, + 0x6f, 0xa3, 0x94, 0x65, 0xb2, 0x97, 0x64, 0xa8, 0x88, 0x59, 0x64, 0x4e, 0x2f, 0x39, 0x2b, 0x22, + 0x45, 0x3b, 0x35, 0x9d, 0x98, 0x88, 0xbc, 0xba, 0xa7, 0x9d, 0x9a, 0x7c, 0xa9, 0xac, 0x8a, 0xc4, + 0xcb, 0xab, 0xd0, 0xd9, 0xbc, 0xd1, 0xd8, 0xba, 0x9a, 0xa1, 0x85, 0x4f, 0x4b, 0x37, 0x64, 0x61, + 0x48, 0x4d, 0x4a, 0x3e, 0x57, 0x57, 0x56, 0x3d, 0x3c, 0x40, 0x30, 0x2d, 0x2e, 0xc, 0x7, 0xd, 0x4f, + 0x45, 0x3f, 0x2b, 0x24, 0x24, 0x66, 0x5f, 0x56, 0x27, 0x24, 0x29, 0x14, 0x10, 0x18, 0x14, 0x11, + 0x1d, 0x8, 0x8, 0x15, 0xc, 0xb, 0x15, 0x69, 0x68, 0x66, 0x5c, 0x59, 0x53, 0x2a, 0x26, 0x22, 0x48, + 0x47, 0x47, 0x90, 0x93, 0x87, 0x89, 0x8b, 0x6e, 0x96, 0x94, 0x74, 0x7b, 0x75, 0x54, 0x6d, 0x63, + 0x44, 0x93, 0x87, 0x6f, 0x7b, 0x69, 0x4c, 0x93, 0x89, 0x6a, 0x9c, 0x94, 0x6d, 0x88, 0x80, 0x5f, + 0x61, 0x55, 0x3c, 0x76, 0x64, 0x42, 0x85, 0x77, 0x5b, 0x89, 0x78, 0x5a, 0x7c, 0x6d, 0x4e, 0x8f, + 0x82, 0x5a, 0x85, 0x78, 0x4f, 0x88, 0x7c, 0x55, 0x9f, 0x93, 0x6a, 0x50, 0x44, 0x2d, 0x64, 0x56, + 0x40, 0x5b, 0x4c, 0x3a, 0x90, 0x82, 0x6d, 0x71, 0x65, 0x48, 0x52, 0x49, 0x30, 0x4e, 0x6a, 0x7b, + 0x4c, 0x6a, 0x81, 0x59, 0x78, 0x89, 0x56, 0x76, 0x8e, 0x5e, 0x7f, 0x90, 0x72, 0x90, 0x9f, 0x6a, + 0x89, 0x9d, 0x6e, 0x8a, 0x9f, 0x61, 0x80, 0x96, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7c, 0x7c, + 0x79, 0x7d, 0x7d, 0x7a, 0x7c, 0x7c, 0x7b, 0x7d, 0x7d, 0x7a, 0x7d, 0x7d, 0x7a, 0x7e, 0x7d, 0x7a, + 0x7e, 0x7d, 0x7a, 0x7d, 0x7d, 0x7b, 0x7e, 0x7e, 0x7a, 0x7e, 0x7e, 0x7a, 0x7f, 0x7f, 0x7a, 0x7f, + 0x7f, 0x7a, 0x7f, 0x7f, 0x7a, 0x7f, 0x7f, 0x7a, 0x7f, 0x7f, 0x7b, 0x7f, 0x7f, 0x7b, 0x7f, 0x7f, + 0x7b, 0x7f, 0x7f, 0x7b, 0x80, 0x80, 0x7b, 0x80, 0x80, 0x7b, 0x80, 0x80, 0x7b, 0x80, 0x80, 0x7b, + 0x7d, 0x7d, 0x79, 0x7b, 0x7c, 0x77, 0x7a, 0x7b, 0x77, 0x7e, 0x80, 0x7b, 0x7c, 0x7e, 0x79, 0x70, + 0x73, 0x6d, 0x56, 0x5a, 0x55, 0x51, 0x54, 0x50, 0x51, 0x54, 0x50, 0x51, 0x53, 0x4e, 0x4e, 0x50, + 0x4c, 0x54, 0x57, 0x52, 0x6a, 0x6f, 0x67, 0x7f, 0x82, 0x7b, 0x83, 0x87, 0x7f, 0x84, 0x88, 0x80, + 0x84, 0x89, 0x80, 0x84, 0x8a, 0x81, 0x85, 0x8b, 0x81, 0x83, 0x89, 0x80, 0x85, 0x8b, 0x81, 0x85, + 0x8c, 0x82, 0x76, 0x78, 0x71, 0x69, 0x69, 0x63, 0x67, 0x67, 0x60, 0x4f, 0x4a, 0x47, 0x68, 0x69, + 0x63, 0x6a, 0x6d, 0x66, 0x61, 0x62, 0x58, 0x59, 0x58, 0x4a, 0x5e, 0x53, 0x3f, 0x4d, 0x42, 0x2e, + 0x50, 0x3c, 0x20, 0x4e, 0x31, 0x17, 0x2c, 0x20, 0xd, 0x59, 0x38, 0x18, 0x42, 0x25, 0x10, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x18, 0x11, 0x5, 0x24, 0x16, 0x6, 0x3b, 0x1e, 0x9, 0x3b, 0x17, 0x8, 0x67, + 0x2f, 0x10, 0x9a, 0x7a, 0x3b, 0x7e, 0xcd, 0xa5, 0x8c, 0xd8, 0xb6, 0xa7, 0xe1, 0xbc, 0x97, 0xdf, + 0xc1, 0xb0, 0xe2, 0xbd, 0x96, 0xdd, 0xbb, 0x56, 0xc6, 0xb8, 0x66, 0xd1, 0xba, 0x87, 0xd5, 0xb6, + 0x81, 0xd4, 0xb4, 0x63, 0xca, 0xad, 0x87, 0xd3, 0xb2, 0x58, 0xca, 0xb6, 0x55, 0xc2, 0xac, 0x78, + 0xd3, 0xb1, 0x6d, 0xcb, 0xab, 0x38, 0xb2, 0xa5, 0x6e, 0xcd, 0xaf, 0x9f, 0xd1, 0x96, 0x76, 0xcb, + 0xa1, 0x63, 0xc8, 0x9a, 0x96, 0xc5, 0x72, 0x5d, 0xb0, 0x6a, 0x71, 0x8e, 0x43, 0xce, 0xd7, 0xa2, + 0xba, 0xd5, 0x91, 0x67, 0xb2, 0x4c, 0x26, 0x8b, 0x15, 0x1a, 0x89, 0x13, 0x1f, 0x8c, 0x14, 0x19, + 0x81, 0xe, 0x15, 0x74, 0xa, 0x1f, 0x70, 0xf, 0xc5, 0xce, 0x7a, 0xe2, 0xd3, 0x89, 0xed, 0xd0, 0x6f, + 0xe9, 0xcc, 0x6f, 0xe7, 0xd6, 0x8e, 0xeb, 0xd5, 0x7f, 0xe9, 0xd0, 0x7d, 0xea, 0xd6, 0x85, 0xe6, + 0xbf, 0x66, 0xe9, 0xcc, 0x6f, 0xdc, 0xc0, 0x60, 0xe4, 0xbb, 0x5a, 0xdc, 0xbf, 0x67, 0xd3, 0xbd, + 0x66, 0xd5, 0xc1, 0x6a, 0xc0, 0xaa, 0x4d, 0x75, 0x72, 0x3a, 0x6b, 0x82, 0x4b, 0x6a, 0x6f, 0x35, + 0x6e, 0x7e, 0x40, 0x71, 0x73, 0x34, 0x6c, 0x77, 0x37, 0x6d, 0x75, 0x2e, 0x67, 0x88, 0x44, 0x65, + 0x7e, 0x3d, 0x54, 0x5e, 0x25, 0x4d, 0x53, 0x20, 0x37, 0x3b, 0x17, 0x21, 0x19, 0xa, 0x35, 0x25, 0x8, + 0x60, 0x44, 0x9, 0x74, 0x53, 0xa, 0x87, 0x60, 0xb, 0x93, 0x7d, 0x2c, 0xa8, 0x9b, 0x58, 0xba, 0x8e, + 0x52, 0xbf, 0x72, 0x4c, 0xbd, 0x6a, 0x46, 0xb2, 0x80, 0x31, 0x98, 0x70, 0xd, 0x8f, 0x68, 0xc, 0x8e, + 0x6e, 0xd, 0x79, 0x55, 0x13, 0x97, 0x74, 0x33, 0x9b, 0x84, 0x39, 0x96, 0x91, 0x39, 0x87, 0x78, 0x2b, + 0x4c, 0x36, 0xe, 0x2c, 0x19, 0x8, 0x2c, 0x1c, 0xb, 0x24, 0x1d, 0xd, 0x20, 0x21, 0x11, 0x20, 0x22, + 0x12, 0x1a, 0x21, 0x13, 0x16, 0x1e, 0xf, 0x11, 0x12, 0x9, 0x11, 0xe, 0x5, 0x10, 0xc, 0x3, 0x10, 0xd, + 0x3, 0x10, 0xb, 0x3, 0x14, 0x24, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2e, 0x27, 0x23, 0x2d, + 0x26, 0x22, 0x34, 0x2e, 0x28, 0x2d, 0x26, 0x1f, 0x55, 0x46, 0x3f, 0x53, 0x45, 0x33, 0x52, 0x45, + 0x37, 0x53, 0x47, 0x41, 0x5a, 0x50, 0x47, 0x59, 0x4c, 0x42, 0x57, 0x4a, 0x42, 0x55, 0x49, 0x3b, + 0x51, 0x45, 0x3a, 0x56, 0x44, 0x3a, 0x56, 0x49, 0x3f, 0x27, 0x24, 0xf, 0x18, 0x15, 0xa, 0x4a, 0x3e, + 0x35, 0x9f, 0x87, 0x80, 0x4f, 0x24, 0x13, 0x82, 0xd, 0x3, 0x81, 0xf, 0x4, 0x77, 0xd, 0x4, 0x64, 0xe, + 0x3, 0x66, 0xd, 0x3, 0x83, 0xd, 0x3, 0x7d, 0x11, 0x4, 0x7a, 0x12, 0x5, 0x7d, 0x10, 0x4, 0x79, 0xd, + 0x4, 0x7e, 0xd, 0x3, 0x7c, 0xd, 0x3, 0x7a, 0xd, 0x3, 0x7d, 0xd, 0x3, 0x7b, 0xd, 0x3, 0x7e, 0xd, 0x3, + 0x81, 0xd, 0x3, 0x80, 0xd, 0x3, 0x81, 0xd, 0x3, 0x82, 0xd, 0x3, 0x83, 0xd, 0x3, 0x80, 0xd, 0x3, 0x84, + 0xd, 0x3, 0xa1, 0x18, 0x5, 0xab, 0x1a, 0x6, 0xac, 0x18, 0x6, 0xb8, 0x20, 0xb, 0xbc, 0x29, 0x10, + 0xd4, 0x60, 0x58, 0xe3, 0x82, 0x7f, 0xe5, 0x87, 0x87, 0xe5, 0x85, 0x82, 0xe5, 0x81, 0x81, 0xe6, + 0x7a, 0x7e, 0xe6, 0x7b, 0x7c, 0xe6, 0x7c, 0x7d, 0xe3, 0x7b, 0x76, 0xe5, 0x78, 0x76, 0xe5, 0x74, + 0x73, 0xe3, 0x79, 0x79, 0xe8, 0x79, 0x77, 0xe4, 0x78, 0x7b, 0xe8, 0x7e, 0x7e, 0xe9, 0x82, 0x83, + 0xeb, 0x7b, 0x7a, 0xec, 0x8c, 0x8a, 0xee, 0x95, 0x99, 0xeb, 0x81, 0x79, 0xd4, 0x44, 0x27, 0xc6, + 0x20, 0xb, 0xa4, 0x15, 0x5, 0x7e, 0xd, 0x4, 0xa5, 0xd, 0x3, 0xb7, 0xd, 0x3, 0xb7, 0xd, 0x3, 0xb9, 0xe, + 0x4, 0xbe, 0x13, 0x5, 0xcc, 0x23, 0x11, 0xdd, 0x4c, 0x43, 0xe1, 0x57, 0x51, 0xe1, 0x58, 0x52, 0xdd, + 0x4e, 0x44, 0xdd, 0x4d, 0x41, 0xdc, 0x4c, 0x43, 0xdd, 0x4f, 0x49, 0xde, 0x50, 0x4a, 0xdd, 0x4e, + 0x49, 0xdc, 0x4d, 0x47, 0xdf, 0x51, 0x49, 0xe1, 0x57, 0x53, 0xdd, 0x4e, 0x47, 0xdf, 0x52, 0x4c, + 0xde, 0x51, 0x49, 0xdd, 0x4e, 0x48, 0xdd, 0x4e, 0x47, 0xde, 0x51, 0x4c, 0xd7, 0x41, 0x36, 0xdd, + 0x4d, 0x47, 0xe0, 0x56, 0x50, 0xdb, 0x48, 0x3f, 0xdd, 0x4e, 0x47, 0xe1, 0x56, 0x52, 0xe1, 0x58, + 0x55, 0xe1, 0x56, 0x52, 0xe0, 0x56, 0x50, 0xe0, 0x54, 0x4f, 0xe0, 0x55, 0x4f, 0xde, 0x51, 0x4c, + 0xde, 0x50, 0x4b, 0xde, 0x52, 0x4c, 0xdd, 0x4e, 0x47, 0xdd, 0x4f, 0x48, 0xdd, 0x4f, 0x4a, 0xd0, + 0x2c, 0x1c, 0xc5, 0x18, 0x7, 0xc6, 0x19, 0x7, 0xd3, 0x35, 0x28, 0xd9, 0x49, 0x3d, 0xdc, 0x51, 0x4c, + 0xdc, 0x55, 0x4f, 0xdd, 0x53, 0x4c, 0xd7, 0x4f, 0x46, 0xe2, 0x85, 0x81, 0xf2, 0xd5, 0xd0, 0xf7, + 0xe9, 0xe0, 0xf4, 0xe5, 0xdd, 0xe8, 0xd2, 0xd0, 0xd3, 0xb4, 0xb4, 0xbc, 0x7e, 0x77, 0xb7, 0x36, + 0x1d, 0xba, 0x17, 0x5, 0xa9, 0x1b, 0xb, 0x74, 0x52, 0x4e, 0x67, 0x5d, 0x5e, 0x65, 0x5a, 0x5b, 0x65, + 0x5c, 0x5d, 0x60, 0x59, 0x5b, 0x5d, 0x56, 0x5c, 0x60, 0x59, 0x5c, 0x5e, 0x56, 0x5b, 0x5c, 0x52, + 0x56, 0x59, 0x51, 0x53, 0x5b, 0x54, 0x54, 0x55, 0x4b, 0x4c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x17, 0x14, 0x16, 0x29, 0x29, 0x2b, 0x17, 0x17, 0x1b, 0x18, 0x17, 0x19, 0x44, 0x46, 0x40, 0x66, + 0x67, 0x5f, 0x76, 0x77, 0x68, 0xad, 0xb0, 0xa6, 0x6f, 0x6f, 0x64, 0x4f, 0x50, 0x48, 0x56, 0x57, + 0x52, 0x4c, 0x4c, 0x41, 0x4c, 0x47, 0x38, 0xb9, 0xb6, 0x97, 0xbd, 0xbc, 0x9d, 0xb1, 0xb2, 0x8f, + 0xc7, 0xc6, 0x9e, 0xd9, 0xd6, 0xb1, 0x6c, 0x67, 0x50, 0x8c, 0x85, 0x5d, 0xbb, 0xb2, 0x82, 0xa7, + 0x9f, 0x72, 0xb3, 0x9c, 0x6a, 0xac, 0x92, 0x61, 0x80, 0x66, 0x3d, 0x46, 0x36, 0x22, 0x40, 0x2e, + 0x26, 0x93, 0x87, 0x75, 0xcc, 0xcb, 0xb0, 0xa4, 0xa4, 0x86, 0xbb, 0xbc, 0x9b, 0xc9, 0xca, 0xaa, + 0xd0, 0xd8, 0xbd, 0xd6, 0xe0, 0xc3, 0xc1, 0xc7, 0xa7, 0x40, 0x41, 0x33, 0x32, 0x2e, 0x1e, 0x4f, + 0x47, 0x38, 0xa1, 0xa0, 0x90, 0x42, 0x42, 0x3e, 0x20, 0x1e, 0x21, 0x15, 0x13, 0x16, 0x5e, 0x57, + 0x4f, 0x2e, 0x29, 0x2c, 0x6f, 0x67, 0x61, 0x49, 0x44, 0x42, 0x19, 0x15, 0x19, 0x22, 0x1f, 0x2b, 0x6, + 0x5, 0x12, 0x8, 0x8, 0x15, 0x37, 0x35, 0x3c, 0x59, 0x54, 0x57, 0x27, 0x26, 0x28, 0x4e, 0x4c, 0x44, + 0x94, 0x93, 0x86, 0x99, 0x9b, 0x8d, 0xa2, 0x9e, 0x80, 0x96, 0x93, 0x73, 0x81, 0x77, 0x5c, 0x9d, + 0x92, 0x6d, 0x8b, 0x81, 0x62, 0x98, 0x8d, 0x62, 0x9e, 0x98, 0x70, 0x84, 0x7f, 0x58, 0x6f, 0x65, + 0x45, 0x66, 0x5b, 0x40, 0x8d, 0x7f, 0x64, 0x8b, 0x77, 0x50, 0x8e, 0x7c, 0x51, 0x88, 0x7b, 0x53, + 0x80, 0x74, 0x4e, 0x84, 0x76, 0x52, 0xa5, 0x99, 0x73, 0x55, 0x49, 0x2c, 0x57, 0x47, 0x2e, 0x4d, + 0x45, 0x35, 0x76, 0x6b, 0x50, 0x62, 0x56, 0x40, 0x5a, 0x4e, 0x42, 0x6a, 0x61, 0x45, 0x40, 0x5e, + 0x72, 0x42, 0x5c, 0x6c, 0x3d, 0x58, 0x6c, 0x3b, 0x55, 0x66, 0x41, 0x5a, 0x71, 0x4a, 0x69, 0x7d, + 0x43, 0x5f, 0x72, 0x3b, 0x59, 0x69, 0x3a, 0x5a, 0x64, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7d, + 0x7d, 0x79, 0x7d, 0x7d, 0x79, 0x7d, 0x7d, 0x7a, 0x7d, 0x7d, 0x7a, 0x7d, 0x7d, 0x7b, 0x7e, 0x7e, + 0x7b, 0x7e, 0x7e, 0x7b, 0x7d, 0x7d, 0x7b, 0x7e, 0x7e, 0x7a, 0x7e, 0x7e, 0x7a, 0x7e, 0x7e, 0x7a, + 0x7f, 0x7f, 0x7a, 0x7f, 0x7f, 0x7a, 0x7f, 0x7f, 0x7a, 0x7f, 0x7f, 0x7b, 0x7f, 0x7f, 0x7b, 0x7f, + 0x7f, 0x7b, 0x7f, 0x7f, 0x7b, 0x7f, 0x7f, 0x7b, 0x80, 0x80, 0x7b, 0x81, 0x81, 0x7b, 0x81, 0x81, + 0x7b, 0x7f, 0x7f, 0x7a, 0x6e, 0x72, 0x6d, 0x5e, 0x64, 0x5c, 0x5b, 0x5f, 0x59, 0x57, 0x5c, 0x55, + 0x54, 0x57, 0x52, 0x52, 0x55, 0x50, 0x51, 0x54, 0x4f, 0x52, 0x56, 0x51, 0x5b, 0x5f, 0x59, 0x63, + 0x67, 0x60, 0x6c, 0x70, 0x69, 0x78, 0x7a, 0x74, 0x81, 0x83, 0x7d, 0x83, 0x86, 0x7e, 0x84, 0x87, + 0x7f, 0x84, 0x88, 0x80, 0x84, 0x88, 0x80, 0x7d, 0x7f, 0x78, 0x56, 0x55, 0x50, 0x45, 0x42, 0x3e, + 0x4b, 0x4b, 0x47, 0x34, 0x32, 0x2f, 0x22, 0x1c, 0x18, 0x26, 0x20, 0x17, 0x33, 0x27, 0x17, 0x31, + 0x21, 0x12, 0x3a, 0x2b, 0x14, 0x4d, 0x2f, 0x15, 0x28, 0x1a, 0xc, 0x40, 0x2c, 0x13, 0x4f, 0x2f, 0x14, + 0x30, 0x22, 0xd, 0x52, 0x34, 0x17, 0x3e, 0x26, 0x10, 0x39, 0x28, 0x11, 0x5c, 0x38, 0x18, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x84, 0x56, 0x11, 0x7b, 0x46, 0x15, 0x6f, 0x38, 0x12, 0x45, 0x1b, 0x9, 0x60, + 0x2a, 0xe, 0x66, 0x40, 0x15, 0x93, 0x9a, 0x67, 0x7e, 0xd7, 0xbe, 0x97, 0xdc, 0xb8, 0x98, 0xdd, 0xbb, + 0x86, 0xdc, 0xc3, 0x8d, 0xdd, 0xc2, 0xaf, 0xe0, 0xbc, 0x79, 0xcd, 0xab, 0xa6, 0xdb, 0xac, 0x96, + 0xd5, 0xa8, 0x8c, 0xd7, 0xb0, 0x7c, 0xd5, 0xb7, 0x4a, 0xc4, 0xb5, 0x5f, 0xca, 0xb5, 0x71, 0xd2, + 0xb5, 0x87, 0xce, 0xa0, 0x50, 0xc1, 0x9c, 0x6d, 0xc0, 0x98, 0x6b, 0xb8, 0x7a, 0x67, 0xb6, 0x86, + 0x40, 0xb5, 0x95, 0x6a, 0xb4, 0x6a, 0x65, 0xb1, 0x5d, 0x93, 0xa1, 0x4b, 0xe2, 0xe4, 0xbc, 0xe6, + 0xe7, 0xbd, 0xe6, 0xe6, 0xba, 0xd9, 0xda, 0xa2, 0xb3, 0xd3, 0x8a, 0x7a, 0xb7, 0x56, 0x1b, 0x7e, 0xe, + 0x23, 0x76, 0x10, 0x8f, 0xae, 0x52, 0xe6, 0xdb, 0x8c, 0xe9, 0xd6, 0x94, 0xea, 0xd4, 0x82, 0xeb, + 0xd7, 0x84, 0xe8, 0xd4, 0x88, 0xe7, 0xca, 0x7d, 0xe8, 0xca, 0x68, 0xea, 0xd0, 0x79, 0xe9, 0xcd, + 0x79, 0xe5, 0xcb, 0x81, 0xe7, 0xd0, 0x7b, 0xe2, 0xba, 0x58, 0xe2, 0xc3, 0x65, 0xde, 0xca, 0x74, + 0xd4, 0xb6, 0x54, 0xc9, 0xa3, 0x39, 0x57, 0x58, 0x2a, 0x32, 0x47, 0x2f, 0x33, 0x50, 0x2e, 0x15, + 0x22, 0x17, 0x10, 0x10, 0xa, 0x10, 0xd, 0x5, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, + 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xc, 0x3, 0x12, 0xf, 0x4, 0x10, 0xb, 0x3, 0x10, 0xb, + 0x3, 0x13, 0xb, 0x3, 0x5e, 0x68, 0x32, 0xb1, 0x88, 0x55, 0xbe, 0x76, 0x48, 0xbc, 0x7d, 0x58, 0xb6, + 0x8c, 0x5d, 0x91, 0x81, 0x3c, 0x35, 0x24, 0x9, 0x37, 0x25, 0x8, 0x2c, 0x1e, 0x6, 0x31, 0x25, 0xd, + 0x76, 0x6d, 0x2d, 0x46, 0x41, 0x18, 0x2d, 0x27, 0xd, 0x17, 0xf, 0x4, 0x1a, 0xf, 0x4, 0x3e, 0x1a, 0x9, + 0x52, 0x24, 0xc, 0x61, 0x34, 0x10, 0x5e, 0x33, 0x11, 0x6e, 0x44, 0x16, 0x69, 0x45, 0x15, 0x68, 0x47, + 0x17, 0x50, 0x30, 0x10, 0x4e, 0x2a, 0xe, 0x4c, 0x2c, 0xe, 0x45, 0x26, 0xd, 0x3f, 0x22, 0xc, 0x44, + 0x37, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x34, 0x2d, 0x29, 0x2b, 0x24, 0x19, 0x34, 0x2d, + 0x2b, 0x2f, 0x28, 0x21, 0x5a, 0x4b, 0x40, 0x63, 0x52, 0x53, 0x60, 0x53, 0x4e, 0x62, 0x52, 0x51, + 0x67, 0x57, 0x54, 0x6b, 0x5a, 0x59, 0x6a, 0x5a, 0x56, 0x6a, 0x5a, 0x58, 0x6f, 0x60, 0x59, 0x6d, + 0x5d, 0x55, 0x6d, 0x5b, 0x55, 0x36, 0x29, 0x16, 0x22, 0x1e, 0x13, 0x3e, 0x31, 0x27, 0x69, 0x57, + 0x4f, 0x5d, 0x36, 0x24, 0x7b, 0xd, 0x3, 0x7a, 0xd, 0x3, 0x75, 0xd, 0x3, 0x63, 0xd, 0x3, 0x51, 0xe, + 0x3, 0x79, 0xd, 0x3, 0x7d, 0x10, 0x4, 0x7b, 0x12, 0x5, 0x77, 0x10, 0x4, 0x78, 0xd, 0x4, 0x7d, 0xd, + 0x3, 0x7b, 0xd, 0x3, 0x7d, 0xd, 0x3, 0x78, 0xd, 0x3, 0x7a, 0xd, 0x3, 0x7e, 0xd, 0x3, 0x7d, 0xd, 0x3, + 0x7e, 0xd, 0x3, 0x7f, 0xd, 0x3, 0x83, 0xd, 0x3, 0x81, 0xd, 0x3, 0x7e, 0xd, 0x3, 0x91, 0xe, 0x4, 0x98, + 0xe, 0x4, 0x85, 0xd, 0x4, 0x81, 0xf, 0x4, 0x97, 0x10, 0x4, 0xa8, 0x17, 0x5, 0xc8, 0x3d, 0x30, 0xdb, + 0x6d, 0x6a, 0xdd, 0x75, 0x71, 0xe0, 0x76, 0x76, 0xe0, 0x76, 0x76, 0xdf, 0x74, 0x73, 0xe4, 0x79, + 0x7b, 0xe6, 0x78, 0x76, 0xe4, 0x75, 0x73, 0xe3, 0x74, 0x72, 0xe3, 0x72, 0x71, 0xe5, 0x74, 0x71, + 0xe4, 0x72, 0x70, 0xe5, 0x73, 0x74, 0xe6, 0x78, 0x7a, 0xe7, 0x7b, 0x7b, 0xe6, 0x79, 0x79, 0xea, + 0x7f, 0x7c, 0xef, 0x8a, 0x8e, 0xef, 0x8e, 0x90, 0xe6, 0x73, 0x65, 0xd3, 0x3a, 0x20, 0xc6, 0x1e, 0x8, + 0x9f, 0x14, 0x4, 0x74, 0xf, 0x4, 0xa1, 0xd, 0x3, 0xb7, 0xd, 0x3, 0xb7, 0xd, 0x3, 0xb7, 0xd, 0x3, 0xbd, + 0x12, 0x5, 0xce, 0x29, 0x17, 0xdb, 0x4a, 0x3b, 0xde, 0x52, 0x4c, 0xe1, 0x57, 0x51, 0xdc, 0x4b, 0x40, + 0xdc, 0x4c, 0x42, 0xde, 0x4f, 0x47, 0xdd, 0x4c, 0x42, 0xdc, 0x4c, 0x43, 0xda, 0x45, 0x38, 0xda, + 0x46, 0x37, 0xdc, 0x4d, 0x45, 0xdd, 0x4e, 0x49, 0xdd, 0x4e, 0x45, 0xdd, 0x4f, 0x48, 0xde, 0x4f, + 0x47, 0xde, 0x50, 0x46, 0xdd, 0x4d, 0x45, 0xda, 0x46, 0x3b, 0xd6, 0x3d, 0x31, 0xdd, 0x4f, 0x4a, + 0xda, 0x48, 0x41, 0xde, 0x52, 0x4c, 0xe0, 0x55, 0x50, 0xe0, 0x54, 0x50, 0xe0, 0x54, 0x4f, 0xe0, + 0x55, 0x51, 0xdf, 0x52, 0x4d, 0xdd, 0x4e, 0x49, 0xdf, 0x52, 0x4c, 0xdd, 0x4e, 0x47, 0xda, 0x48, + 0x3f, 0xdc, 0x4c, 0x42, 0xdd, 0x4d, 0x42, 0xdb, 0x4a, 0x3f, 0xd1, 0x2d, 0x1d, 0xc3, 0x17, 0x6, 0xc5, + 0x18, 0x7, 0xd0, 0x31, 0x25, 0xd7, 0x40, 0x36, 0xd7, 0x45, 0x3c, 0xd6, 0x41, 0x39, 0xd2, 0x41, 0x37, + 0xe0, 0x8e, 0x8a, 0xf7, 0xe9, 0xe1, 0xf9, 0xee, 0xe6, 0xe6, 0xd4, 0xcc, 0x86, 0x6a, 0x5e, 0x4b, + 0x3a, 0x2d, 0x3e, 0x30, 0x26, 0x43, 0x36, 0x2d, 0x66, 0x48, 0x43, 0xa2, 0x2b, 0x17, 0xaf, 0x13, 0x4, + 0x93, 0x32, 0x24, 0x6c, 0x5e, 0x5e, 0x6a, 0x60, 0x61, 0x6c, 0x60, 0x61, 0x6a, 0x5a, 0x5b, 0x65, + 0x5c, 0x5d, 0x68, 0x5a, 0x5a, 0x62, 0x58, 0x5a, 0x5d, 0x56, 0x58, 0x5a, 0x51, 0x56, 0x59, 0x4e, + 0x55, 0x53, 0x4a, 0x4a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3a, 0x3c, 0x36, 0xc, 0xb, 0xd, 0x6, + 0x5, 0x9, 0xb, 0xa, 0xe, 0x6a, 0x6b, 0x5e, 0x8f, 0x94, 0x85, 0x81, 0x82, 0x74, 0x51, 0x53, 0x4a, + 0x54, 0x56, 0x4b, 0x55, 0x56, 0x4f, 0x34, 0x30, 0x2d, 0x71, 0x6a, 0x5a, 0x94, 0x8b, 0x76, 0xa3, + 0xa0, 0x7e, 0xc1, 0xc1, 0x99, 0xd1, 0xd4, 0xad, 0xd1, 0xce, 0xa4, 0x86, 0x80, 0x5f, 0x6f, 0x67, + 0x46, 0xa5, 0x9c, 0x6e, 0xa0, 0x9c, 0x6f, 0xbb, 0xae, 0x7e, 0xb0, 0x9c, 0x6b, 0x8f, 0x72, 0x45, + 0x4e, 0x39, 0x23, 0x3b, 0x2f, 0x26, 0x67, 0x60, 0x57, 0xc5, 0xc4, 0xa4, 0xa8, 0xaa, 0x89, 0xbd, + 0xc2, 0xa0, 0xce, 0xd3, 0xb2, 0xcf, 0xd5, 0xc1, 0xd7, 0xe0, 0xc5, 0xc1, 0xc6, 0xaa, 0x3b, 0x39, + 0x27, 0x35, 0x32, 0x1b, 0x3d, 0x36, 0x2c, 0xb7, 0xb2, 0xa3, 0x7f, 0x7b, 0x6d, 0x26, 0x23, 0x21, + 0x47, 0x3f, 0x39, 0x6c, 0x67, 0x5d, 0x2b, 0x23, 0x1f, 0x5e, 0x58, 0x54, 0x59, 0x58, 0x4c, 0x18, + 0x13, 0x14, 0x21, 0x1c, 0x25, 0x1a, 0x18, 0x1e, 0xd, 0xa, 0x14, 0x1d, 0x1b, 0x23, 0x55, 0x55, 0x5a, + 0x28, 0x23, 0x28, 0x31, 0x2d, 0x2b, 0x94, 0x93, 0x87, 0xa2, 0xa5, 0x8e, 0x78, 0x78, 0x5a, 0x95, + 0x93, 0x70, 0x84, 0x7b, 0x56, 0x95, 0x8c, 0x64, 0x7f, 0x72, 0x50, 0x91, 0x8a, 0x67, 0x92, 0x8c, + 0x63, 0x93, 0x8e, 0x67, 0x86, 0x80, 0x58, 0x59, 0x51, 0x2e, 0x8c, 0x7c, 0x66, 0x7c, 0x6f, 0x4c, + 0x87, 0x7a, 0x53, 0x9e, 0x94, 0x6b, 0x8b, 0x84, 0x5f, 0x78, 0x6c, 0x51, 0x78, 0x70, 0x56, 0x41, + 0x38, 0x27, 0x67, 0x5b, 0x40, 0x52, 0x4e, 0x34, 0x81, 0x76, 0x5a, 0x59, 0x4e, 0x3b, 0x5a, 0x52, + 0x37, 0x85, 0x7d, 0x5d, 0x60, 0x56, 0x3b, 0x35, 0x53, 0x61, 0x33, 0x52, 0x60, 0x33, 0x52, 0x60, + 0x31, 0x51, 0x5b, 0x33, 0x4f, 0x5c, 0x35, 0x54, 0x61, 0x38, 0x55, 0x66, 0x3b, 0x59, 0x6a, 0x3c, + 0x59, 0x6c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7d, 0x7d, 0x79, 0x7d, 0x7d, 0x7a, 0x7d, 0x7d, + 0x79, 0x7c, 0x7c, 0x7a, 0x7d, 0x7d, 0x7b, 0x7d, 0x7d, 0x7b, 0x7e, 0x7e, 0x7b, 0x7d, 0x7d, 0x7b, + 0x7d, 0x7d, 0x7a, 0x7e, 0x7e, 0x7a, 0x7e, 0x7e, 0x7a, 0x7e, 0x7e, 0x7a, 0x7f, 0x7f, 0x7a, 0x7f, + 0x7f, 0x7a, 0x7f, 0x7f, 0x7b, 0x7f, 0x7f, 0x7b, 0x7f, 0x7f, 0x7b, 0x7f, 0x7f, 0x7b, 0x7f, 0x7f, + 0x7b, 0x7f, 0x7f, 0x7b, 0x80, 0x80, 0x7b, 0x81, 0x81, 0x7b, 0x80, 0x80, 0x7b, 0x7a, 0x7a, 0x76, + 0x63, 0x69, 0x60, 0x56, 0x5a, 0x55, 0x5c, 0x61, 0x59, 0x63, 0x67, 0x61, 0x67, 0x6c, 0x64, 0x5b, + 0x61, 0x5a, 0x53, 0x55, 0x50, 0x6a, 0x6d, 0x67, 0x7d, 0x7d, 0x79, 0x78, 0x79, 0x73, 0x78, 0x79, + 0x73, 0x7c, 0x7f, 0x78, 0x70, 0x72, 0x6b, 0x5b, 0x5e, 0x58, 0x47, 0x49, 0x44, 0x33, 0x35, 0x31, + 0x27, 0x25, 0x1f, 0x23, 0x1e, 0x15, 0x2e, 0x26, 0x16, 0x38, 0x28, 0x16, 0x31, 0x27, 0x13, 0x4e, + 0x31, 0x17, 0x36, 0x23, 0xf, 0x3d, 0x2b, 0x12, 0x4e, 0x2e, 0x14, 0x2d, 0x1d, 0xc, 0x4a, 0x2f, 0x15, + 0x4c, 0x2b, 0x12, 0x29, 0x1d, 0xc, 0x5a, 0x3d, 0x1b, 0x4b, 0x2d, 0x13, 0x37, 0x27, 0xf, 0x58, 0x37, + 0x18, 0x39, 0x22, 0xe, 0x48, 0x33, 0x16, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0x59, 0x14, 0x7f, + 0x4d, 0x13, 0x75, 0x40, 0x13, 0x38, 0x1b, 0x8, 0x22, 0x12, 0x5, 0x36, 0x2c, 0x15, 0x3e, 0x54, 0x28, + 0x61, 0x8b, 0x52, 0x59, 0x8e, 0x78, 0x73, 0x99, 0x81, 0x8f, 0xc3, 0xa3, 0x8b, 0xcf, 0xa9, 0x8e, + 0xda, 0xbc, 0x69, 0xcc, 0xab, 0x8e, 0xdd, 0xc1, 0x66, 0xc5, 0xa5, 0x79, 0xd2, 0xb1, 0x94, 0xdc, + 0xb8, 0x78, 0xd3, 0xb1, 0x5f, 0xc2, 0xa1, 0x4f, 0xc8, 0xb7, 0x63, 0xc5, 0x92, 0x65, 0xc8, 0x9b, + 0x88, 0xca, 0x8f, 0x69, 0xc0, 0x86, 0x5b, 0xc3, 0x9a, 0x52, 0xbc, 0x94, 0x75, 0xac, 0x5b, 0x76, + 0x84, 0x38, 0x87, 0x8a, 0x53, 0xe4, 0xea, 0xc4, 0xe7, 0xe9, 0xc1, 0xe6, 0xe7, 0xbc, 0xe7, 0xe3, + 0xb5, 0xe4, 0xe7, 0xb9, 0xcf, 0xdf, 0xa6, 0x45, 0x8d, 0x21, 0x9c, 0xb6, 0x58, 0xdb, 0xd4, 0x86, + 0xe5, 0xd0, 0x80, 0xe3, 0xd3, 0x8d, 0xea, 0xce, 0x7a, 0xea, 0xd0, 0x82, 0xe6, 0xce, 0x7e, 0xea, + 0xce, 0x78, 0xeb, 0xd4, 0x79, 0xe4, 0xcb, 0x7f, 0xe7, 0xc4, 0x6f, 0xe4, 0xc8, 0x83, 0xe9, 0xd1, + 0x7a, 0xe5, 0xc6, 0x68, 0xdf, 0xc4, 0x6d, 0xdf, 0xc3, 0x68, 0xdb, 0xc3, 0x63, 0xd6, 0xb8, 0x5e, + 0xbc, 0x9e, 0x3d, 0x9f, 0x95, 0x3c, 0x67, 0x5a, 0x26, 0x56, 0x46, 0x1b, 0x4c, 0x3f, 0x18, 0x3d, + 0x2c, 0xc, 0x39, 0x25, 0xa, 0x3a, 0x25, 0xb, 0x3a, 0x25, 0xa, 0x43, 0x2e, 0xd, 0x38, 0x23, 0xa, 0x3a, + 0x1f, 0xa, 0x3b, 0x21, 0xc, 0x46, 0x22, 0xc, 0x2f, 0x17, 0x8, 0x2a, 0x14, 0x7, 0x28, 0x13, 0x6, 0x62, + 0x61, 0x2a, 0x9c, 0x9f, 0x5b, 0xa2, 0xa7, 0x5b, 0x83, 0x82, 0x48, 0x69, 0x76, 0x40, 0x44, 0x45, + 0x21, 0x13, 0x10, 0x7, 0x11, 0xd, 0x4, 0x10, 0xc, 0x3, 0x10, 0xc, 0x3, 0x11, 0xc, 0x3, 0x14, 0x10, + 0x5, 0x1d, 0x1a, 0x8, 0x1d, 0x10, 0x5, 0x24, 0x13, 0x6, 0x41, 0x17, 0x8, 0x4d, 0x1e, 0xb, 0x68, + 0x3c, 0x15, 0x61, 0x38, 0x13, 0x7f, 0x50, 0x22, 0x66, 0x31, 0x11, 0x6b, 0x43, 0x15, 0x58, 0x2d, 0xf, + 0x57, 0x2b, 0xe, 0x52, 0x28, 0xd, 0x4d, 0x25, 0xd, 0x43, 0x22, 0xc, 0x4f, 0x3b, 0x12, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x40, 0x36, 0x31, 0x31, 0x29, 0x20, 0x2b, 0x24, 0x1f, 0x2d, 0x26, 0x20, + 0x5b, 0x4a, 0x3e, 0x69, 0x5a, 0x52, 0x6c, 0x5f, 0x5a, 0x6a, 0x55, 0x58, 0x62, 0x56, 0x54, 0x68, + 0x58, 0x54, 0x64, 0x57, 0x53, 0x6c, 0x5b, 0x55, 0x71, 0x61, 0x5e, 0x7a, 0x6a, 0x66, 0x79, 0x6a, + 0x67, 0x40, 0x38, 0x25, 0x23, 0x20, 0x15, 0x34, 0x2e, 0x1f, 0x3d, 0x36, 0x2b, 0x50, 0x2e, 0x1f, + 0x75, 0xd, 0x3, 0x7a, 0xd, 0x3, 0x72, 0xd, 0x3, 0x66, 0xd, 0x3, 0x4a, 0xd, 0x3, 0x77, 0xd, 0x3, 0x7f, + 0xf, 0x4, 0x7a, 0x12, 0x4, 0x74, 0x10, 0x4, 0x7a, 0xf, 0x4, 0x74, 0xd, 0x3, 0x7c, 0xd, 0x3, 0x79, + 0xd, 0x3, 0x74, 0xd, 0x3, 0x7b, 0xd, 0x3, 0x7a, 0xd, 0x3, 0x7d, 0xd, 0x3, 0x7e, 0xd, 0x3, 0x7a, 0xd, + 0x3, 0x7d, 0xd, 0x3, 0x7e, 0xd, 0x3, 0x83, 0xd, 0x3, 0x94, 0x12, 0x4, 0x76, 0xf, 0x4, 0x39, 0xc, 0x3, + 0x32, 0xc, 0x4, 0x6b, 0x12, 0x4, 0x9a, 0x16, 0x5, 0xaf, 0x1f, 0x9, 0xca, 0x47, 0x3a, 0xd7, 0x65, + 0x5f, 0xdc, 0x6c, 0x68, 0xdf, 0x70, 0x6c, 0xe1, 0x70, 0x6b, 0xe3, 0x72, 0x6f, 0xe3, 0x75, 0x75, + 0xdf, 0x74, 0x6f, 0xe3, 0x74, 0x72, 0xe2, 0x72, 0x70, 0xe1, 0x74, 0x72, 0xe4, 0x6f, 0x6d, 0xe2, + 0x73, 0x70, 0xe6, 0x75, 0x74, 0xe8, 0x77, 0x77, 0xe8, 0x76, 0x76, 0xe5, 0x79, 0x7c, 0xea, 0x85, + 0x85, 0xed, 0x89, 0x89, 0xec, 0x84, 0x81, 0xdc, 0x55, 0x3f, 0xcd, 0x28, 0x10, 0xbf, 0x19, 0x6, 0x85, + 0x11, 0x4, 0x80, 0xd, 0x3, 0xb0, 0xd, 0x3, 0xb7, 0xd, 0x3, 0xb7, 0xd, 0x3, 0xba, 0xf, 0x4, 0xc5, 0x1b, + 0x9, 0xd5, 0x3a, 0x2c, 0xdc, 0x4c, 0x43, 0xdf, 0x52, 0x4c, 0xdc, 0x4a, 0x3c, 0xda, 0x46, 0x3e, + 0xdb, 0x49, 0x3e, 0xda, 0x45, 0x38, 0xda, 0x46, 0x36, 0xda, 0x46, 0x37, 0xd8, 0x41, 0x35, 0xda, + 0x46, 0x3b, 0xdd, 0x4f, 0x49, 0xdb, 0x4a, 0x41, 0xdc, 0x4c, 0x45, 0xdd, 0x4d, 0x43, 0xdc, 0x4d, + 0x45, 0xdd, 0x4d, 0x42, 0xdb, 0x48, 0x3e, 0xd3, 0x33, 0x22, 0xdd, 0x4e, 0x47, 0xdd, 0x4d, 0x48, + 0xdc, 0x4c, 0x44, 0xdf, 0x53, 0x4e, 0xdf, 0x54, 0x4e, 0xe0, 0x54, 0x4d, 0xde, 0x51, 0x4c, 0xdd, + 0x4f, 0x4a, 0xdd, 0x4f, 0x48, 0xdc, 0x4b, 0x41, 0xdc, 0x4a, 0x3b, 0xd9, 0x45, 0x39, 0xda, 0x45, + 0x36, 0xdb, 0x47, 0x37, 0xd9, 0x44, 0x37, 0xce, 0x27, 0x15, 0xc3, 0x17, 0x6, 0xc6, 0x1b, 0x9, 0xd2, + 0x33, 0x27, 0xd1, 0x36, 0x26, 0xd1, 0x31, 0x22, 0xce, 0x30, 0x1f, 0xd0, 0x4d, 0x45, 0xf1, 0xce, + 0xc9, 0xfa, 0xf0, 0xe8, 0xf0, 0xdf, 0xd7, 0x8d, 0x75, 0x65, 0x49, 0x36, 0x26, 0x43, 0x36, 0x21, + 0x3c, 0x2f, 0x23, 0x30, 0x28, 0x18, 0x25, 0x1e, 0x11, 0x60, 0x29, 0x1c, 0xa6, 0x18, 0x5, 0xa0, 0x21, + 0xf, 0x6f, 0x52, 0x55, 0x67, 0x5e, 0x60, 0x67, 0x5e, 0x60, 0x69, 0x5e, 0x5f, 0x66, 0x5b, 0x5b, + 0x63, 0x5b, 0x5c, 0x64, 0x59, 0x59, 0x5e, 0x57, 0x55, 0x5a, 0x53, 0x54, 0x5c, 0x53, 0x56, 0x5b, + 0x4f, 0x51, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1d, 0x1c, 0x16, 0x2f, 0x2e, 0x2c, 0x3c, 0x3b, + 0x39, 0x30, 0x31, 0x2b, 0xaf, 0xb3, 0xa1, 0x69, 0x6b, 0x60, 0x7b, 0x7e, 0x6e, 0x65, 0x6a, 0x5c, + 0x5a, 0x5f, 0x51, 0x56, 0x54, 0x54, 0x52, 0x4d, 0x44, 0xa1, 0x98, 0x80, 0xd2, 0xce, 0xb3, 0x9d, + 0x98, 0x75, 0xb1, 0xae, 0x84, 0xa0, 0x9d, 0x79, 0x67, 0x64, 0x46, 0x74, 0x6b, 0x51, 0xbb, 0xb1, + 0x82, 0xb9, 0xae, 0x7e, 0xb2, 0xa7, 0x76, 0xa0, 0x8d, 0x5f, 0x8e, 0x7a, 0x4f, 0x84, 0x6f, 0x45, + 0x45, 0x34, 0x23, 0x5b, 0x53, 0x48, 0xb8, 0xb5, 0x9c, 0xba, 0xb6, 0x94, 0xab, 0xb0, 0x90, 0xd3, + 0xd9, 0xba, 0xe7, 0xeb, 0xc9, 0x9a, 0x9d, 0x8a, 0xbf, 0xc3, 0xa7, 0x64, 0x63, 0x47, 0x43, 0x41, + 0x27, 0x2d, 0x28, 0x1c, 0xa3, 0x9a, 0x89, 0x85, 0x7f, 0x6f, 0x3b, 0x35, 0x2a, 0x64, 0x5d, 0x4f, + 0x82, 0x7a, 0x6f, 0x37, 0x2f, 0x26, 0x47, 0x3e, 0x36, 0x6c, 0x64, 0x61, 0x1f, 0x1d, 0x1d, 0x28, + 0x26, 0x27, 0x1f, 0x1a, 0x1f, 0x16, 0x12, 0x20, 0x18, 0x13, 0x1b, 0x48, 0x45, 0x48, 0x28, 0x27, + 0x30, 0x37, 0x37, 0x37, 0x81, 0x81, 0x75, 0xb7, 0xba, 0xa5, 0x8e, 0x8d, 0x6c, 0x9a, 0x99, 0x75, + 0x8f, 0x8d, 0x69, 0x94, 0x8e, 0x6c, 0xa8, 0xa1, 0x7c, 0x8f, 0x86, 0x67, 0x8c, 0x82, 0x5d, 0x91, + 0x8a, 0x66, 0x82, 0x7d, 0x5a, 0x71, 0x6a, 0x4b, 0x72, 0x67, 0x47, 0x7b, 0x6d, 0x4e, 0x79, 0x6c, + 0x4b, 0x75, 0x6b, 0x4a, 0x7a, 0x6f, 0x47, 0x78, 0x6c, 0x49, 0x5b, 0x4f, 0x38, 0x4b, 0x41, 0x2f, + 0x78, 0x6b, 0x53, 0x77, 0x6a, 0x51, 0x8c, 0x80, 0x65, 0x4d, 0x3e, 0x2e, 0x56, 0x4c, 0x36, 0x8e, + 0x82, 0x66, 0x78, 0x6b, 0x50, 0x71, 0x66, 0x43, 0x36, 0x54, 0x65, 0x34, 0x52, 0x64, 0x38, 0x55, + 0x6a, 0x38, 0x55, 0x6c, 0x37, 0x55, 0x6a, 0x3a, 0x56, 0x6a, 0x35, 0x52, 0x63, 0x35, 0x54, 0x64, + 0x39, 0x56, 0x69, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7c, 0x7c, 0x79, 0x7c, 0x7c, 0x79, 0x7d, + 0x7d, 0x79, 0x7d, 0x7d, 0x79, 0x7d, 0x7d, 0x7a, 0x7d, 0x7d, 0x7b, 0x7d, 0x7d, 0x7a, 0x7e, 0x7e, + 0x7b, 0x7e, 0x7e, 0x7a, 0x7d, 0x7d, 0x7a, 0x7d, 0x7d, 0x7a, 0x7e, 0x7e, 0x7a, 0x7e, 0x7e, 0x7a, + 0x7e, 0x7e, 0x7a, 0x7f, 0x7f, 0x7b, 0x7f, 0x7f, 0x7b, 0x7f, 0x7f, 0x7b, 0x7f, 0x7f, 0x7b, 0x7f, + 0x7f, 0x7b, 0x7f, 0x7f, 0x7b, 0x7f, 0x7f, 0x7b, 0x7f, 0x7f, 0x7b, 0x7e, 0x7e, 0x7b, 0x7f, 0x7f, + 0x7a, 0x78, 0x78, 0x75, 0x77, 0x78, 0x74, 0x7b, 0x7b, 0x77, 0x7a, 0x7b, 0x76, 0x75, 0x75, 0x70, + 0x62, 0x64, 0x5d, 0x35, 0x33, 0x31, 0x33, 0x30, 0x2e, 0x49, 0x49, 0x44, 0x36, 0x36, 0x31, 0x24, + 0x23, 0x21, 0x22, 0x21, 0x1c, 0x23, 0x1f, 0x16, 0x2e, 0x26, 0x18, 0x42, 0x31, 0x1b, 0x3a, 0x2c, + 0x16, 0x58, 0x3d, 0x1e, 0x49, 0x2f, 0x17, 0x34, 0x27, 0x11, 0x5a, 0x39, 0x19, 0x3f, 0x29, 0x13, + 0x40, 0x2a, 0x12, 0x4f, 0x2e, 0x15, 0x2e, 0x1e, 0xd, 0x49, 0x30, 0x15, 0x4b, 0x2c, 0x13, 0x34, 0x24, + 0xf, 0x57, 0x37, 0x19, 0x45, 0x2a, 0x11, 0x36, 0x29, 0x10, 0x5b, 0x3a, 0x1a, 0x3a, 0x25, 0xf, 0x41, + 0x2b, 0x12, 0x59, 0x37, 0x18, 0x2f, 0x1f, 0xd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8a, 0x56, 0x13, + 0x7f, 0x4c, 0x14, 0x77, 0x42, 0x14, 0x3d, 0x19, 0x8, 0x1c, 0xf, 0x4, 0x64, 0x59, 0x25, 0x3c, 0x55, + 0x2b, 0x1d, 0x37, 0x30, 0x15, 0x3a, 0x34, 0x10, 0x2c, 0x35, 0x17, 0x38, 0x4a, 0x1a, 0x4d, 0x56, + 0x38, 0x66, 0x62, 0x37, 0x6b, 0x60, 0x3e, 0x7b, 0x6c, 0x58, 0x8f, 0x61, 0x5a, 0xa1, 0x6d, 0x81, + 0xa1, 0x67, 0x63, 0x9b, 0x6d, 0x6c, 0x8d, 0x5f, 0x48, 0x79, 0x4e, 0x40, 0x76, 0x5d, 0x59, 0x6f, + 0x49, 0x5a, 0x65, 0x40, 0x39, 0x51, 0x27, 0x40, 0x46, 0x23, 0x2e, 0x30, 0x12, 0x1c, 0x1a, 0x8, 0x12, + 0xf, 0x4, 0x71, 0x69, 0x4e, 0xda, 0xce, 0xa4, 0xe4, 0xda, 0xaa, 0xe5, 0xe8, 0xbf, 0xe7, 0xe4, 0xb7, + 0xe5, 0xe5, 0xb7, 0xc2, 0xce, 0x7e, 0xc5, 0xc7, 0x70, 0xda, 0xca, 0x74, 0xdc, 0xc3, 0x6d, 0xe2, + 0xcf, 0x83, 0xe9, 0xd1, 0x7a, 0xea, 0xd1, 0x81, 0xe8, 0xc7, 0x73, 0xe9, 0xcc, 0x74, 0xeb, 0xcb, + 0x79, 0xec, 0xcc, 0x6a, 0xea, 0xd4, 0x8d, 0xe9, 0xc7, 0x6d, 0xe1, 0xc1, 0x70, 0xe5, 0xc6, 0x74, + 0xe5, 0xbb, 0x5f, 0xe2, 0xc6, 0x6f, 0xdc, 0xbd, 0x58, 0xda, 0xbf, 0x62, 0xd1, 0xa7, 0x48, 0xcd, + 0xb3, 0x4d, 0xc0, 0xb8, 0x5b, 0xa5, 0x7f, 0x2a, 0x9f, 0x6b, 0x21, 0xa2, 0x6e, 0x20, 0x84, 0x58, + 0x17, 0x82, 0x55, 0x16, 0x7d, 0x4b, 0x17, 0x7e, 0x4f, 0x17, 0x8f, 0x61, 0x1b, 0x6f, 0x46, 0x13, + 0x63, 0x35, 0x11, 0x4e, 0x2b, 0xe, 0x33, 0x1b, 0x9, 0x2c, 0x15, 0x7, 0x36, 0x1a, 0x9, 0x3e, 0x1e, + 0xb, 0x4b, 0x2a, 0xf, 0x5c, 0x38, 0x12, 0x73, 0x53, 0x1c, 0x67, 0x3e, 0x12, 0x75, 0x48, 0x16, 0x7c, + 0x56, 0x19, 0x83, 0x5a, 0x1b, 0x77, 0x56, 0x1a, 0x68, 0x45, 0x14, 0x6b, 0x44, 0x14, 0x64, 0x3f, + 0x12, 0x5d, 0x38, 0x10, 0x5b, 0x30, 0xf, 0x51, 0x20, 0xb, 0x60, 0xf, 0x7, 0x8a, 0x30, 0x1a, 0x8e, + 0x2d, 0x1d, 0xa9, 0x5e, 0x33, 0xae, 0x75, 0x45, 0xb5, 0x5f, 0x41, 0x8d, 0x3d, 0x22, 0x6a, 0x43, + 0x1a, 0x3b, 0x21, 0xc, 0x35, 0x1e, 0xb, 0x33, 0x1b, 0x9, 0x30, 0x1a, 0x9, 0x3b, 0x56, 0x22, 0x42, + 0x87, 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x47, 0x3a, 0x36, 0x41, 0x37, 0x34, 0x2d, 0x26, + 0x21, 0x2c, 0x25, 0x20, 0x56, 0x47, 0x3d, 0x5d, 0x4e, 0x49, 0x73, 0x5d, 0x58, 0x73, 0x63, 0x64, + 0x6d, 0x5e, 0x59, 0x6f, 0x5f, 0x5b, 0x69, 0x59, 0x56, 0x67, 0x5d, 0x58, 0x77, 0x68, 0x66, 0x7f, + 0x6e, 0x6e, 0x81, 0x74, 0x72, 0x51, 0x45, 0x2d, 0x1e, 0x1e, 0xc, 0x29, 0x22, 0x15, 0x21, 0x1d, 0xf, + 0x34, 0x1e, 0x10, 0x6d, 0xd, 0x3, 0x78, 0xd, 0x3, 0x6f, 0xd, 0x3, 0x6a, 0xd, 0x3, 0x41, 0xe, 0x3, + 0x73, 0xd, 0x3, 0x7b, 0xe, 0x4, 0x79, 0x10, 0x4, 0x74, 0x10, 0x4, 0x78, 0xf, 0x4, 0x78, 0xf, 0x4, + 0x76, 0x10, 0x4, 0x79, 0xe, 0x4, 0x77, 0xd, 0x3, 0x77, 0xd, 0x3, 0x7b, 0xd, 0x3, 0x76, 0xd, 0x3, 0x7a, + 0xd, 0x3, 0x7c, 0xd, 0x3, 0x7d, 0xd, 0x3, 0x7d, 0xd, 0x3, 0x83, 0xd, 0x3, 0x80, 0x11, 0x4, 0x29, 0xb, + 0x3, 0xc, 0x9, 0x3, 0xb, 0x8, 0x3, 0x14, 0xa, 0x4, 0x60, 0xf, 0x4, 0x9e, 0xf, 0x4, 0xb5, 0x1a, 0x7, + 0xc9, 0x46, 0x3a, 0xd7, 0x5f, 0x5a, 0xd9, 0x63, 0x5a, 0xde, 0x6a, 0x61, 0xdc, 0x6c, 0x65, 0xdd, + 0x6f, 0x6b, 0xdd, 0x6f, 0x6c, 0xde, 0x6d, 0x69, 0xdf, 0x6d, 0x69, 0xe0, 0x72, 0x71, 0xe3, 0x75, + 0x75, 0xe2, 0x71, 0x71, 0xe5, 0x75, 0x76, 0xe3, 0x74, 0x71, 0xe3, 0x71, 0x6d, 0xe4, 0x74, 0x71, + 0xe4, 0x74, 0x76, 0xe7, 0x7a, 0x7c, 0xe8, 0x7e, 0x7e, 0xe8, 0x74, 0x70, 0xd7, 0x4b, 0x30, 0xca, + 0x22, 0xc, 0xba, 0x15, 0x5, 0x81, 0x11, 0x4, 0x86, 0xd, 0x3, 0xb2, 0xd, 0x3, 0xb7, 0xd, 0x3, 0xb7, + 0xd, 0x3, 0xbb, 0x10, 0x4, 0xc7, 0x1c, 0xc, 0xd4, 0x3a, 0x2c, 0xd9, 0x45, 0x38, 0xdc, 0x4a, 0x3e, + 0xd7, 0x40, 0x35, 0xd7, 0x40, 0x34, 0xd7, 0x40, 0x34, 0xd8, 0x42, 0x35, 0xd9, 0x43, 0x35, 0xda, + 0x46, 0x37, 0xd9, 0x43, 0x35, 0xd9, 0x44, 0x39, 0xd6, 0x3d, 0x33, 0xd8, 0x41, 0x35, 0xd8, 0x41, + 0x35, 0xd9, 0x44, 0x36, 0xd9, 0x44, 0x39, 0xd9, 0x43, 0x37, 0xcf, 0x2a, 0x18, 0xd8, 0x41, 0x33, + 0xd9, 0x44, 0x3a, 0xd8, 0x41, 0x35, 0xdb, 0x49, 0x41, 0xdd, 0x4e, 0x47, 0xdc, 0x4c, 0x45, 0xdc, + 0x4a, 0x3c, 0xdb, 0x47, 0x38, 0xda, 0x46, 0x3a, 0xda, 0x46, 0x3b, 0xd8, 0x42, 0x36, 0xd8, 0x42, + 0x35, 0xd8, 0x41, 0x34, 0xd9, 0x44, 0x36, 0xd8, 0x43, 0x39, 0xce, 0x26, 0x14, 0xc6, 0x19, 0x7, 0xc8, + 0x1e, 0xd, 0xcf, 0x2f, 0x1e, 0xc4, 0x1b, 0x8, 0xbd, 0x14, 0x5, 0xc4, 0x23, 0x10, 0xd2, 0x6f, 0x6e, + 0xf7, 0xe3, 0xdc, 0xe9, 0xd6, 0xd1, 0x87, 0x6f, 0x5b, 0x4f, 0x3f, 0x2f, 0x49, 0x3b, 0x2d, 0x4c, + 0x42, 0x3b, 0x55, 0x4d, 0x4a, 0x6e, 0x60, 0x5d, 0x5c, 0x4e, 0x44, 0x26, 0x1d, 0xe, 0x6f, 0x1b, 0x8, + 0xa7, 0x17, 0x4, 0x84, 0x3d, 0x34, 0x6a, 0x5b, 0x5b, 0x67, 0x5c, 0x5d, 0x69, 0x5d, 0x5e, 0x66, 0x5c, + 0x5d, 0x66, 0x5c, 0x5d, 0x64, 0x5a, 0x61, 0x5f, 0x57, 0x59, 0x5c, 0x56, 0x5c, 0x58, 0x50, 0x58, + 0x59, 0x50, 0x53, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x21, 0x20, 0x1f, 0x48, 0x49, 0x46, 0x33, + 0x35, 0x31, 0x40, 0x41, 0x39, 0x8e, 0x8d, 0x7d, 0x70, 0x74, 0x63, 0x67, 0x6e, 0x60, 0x6c, 0x6f, + 0x5f, 0x5d, 0x60, 0x59, 0x46, 0x47, 0x49, 0x6e, 0x6b, 0x64, 0xb0, 0xad, 0x8d, 0x93, 0x8f, 0x68, + 0xc3, 0xc1, 0x9a, 0xc5, 0xc2, 0x9a, 0x57, 0x51, 0x33, 0x92, 0x89, 0x6b, 0xb8, 0xae, 0x8c, 0xb8, + 0xae, 0x80, 0xbb, 0xb2, 0x87, 0xb4, 0xa7, 0x76, 0x9a, 0x84, 0x54, 0xaf, 0x9c, 0x6d, 0x65, 0x55, + 0x3b, 0x39, 0x2d, 0x1f, 0x9b, 0x93, 0x84, 0xc7, 0xc7, 0xaa, 0xaa, 0xa8, 0x87, 0xa3, 0xa7, 0x89, + 0xe5, 0xea, 0xcc, 0xb7, 0xb9, 0x9b, 0x3e, 0x3b, 0x2a, 0x75, 0x71, 0x4f, 0x53, 0x4e, 0x36, 0x3e, + 0x38, 0x28, 0x4d, 0x48, 0x3f, 0x9d, 0x98, 0x8d, 0x54, 0x53, 0x47, 0x3e, 0x3b, 0x32, 0x7f, 0x78, + 0x69, 0x4c, 0x44, 0x3e, 0x34, 0x2c, 0x29, 0x43, 0x40, 0x3d, 0x23, 0x1f, 0x20, 0x26, 0x26, 0x2b, + 0x23, 0x20, 0x2a, 0x16, 0x14, 0x1f, 0x12, 0x10, 0x18, 0x5f, 0x59, 0x5c, 0x2b, 0x28, 0x2e, 0x1c, + 0x1a, 0x1e, 0x80, 0x83, 0x7b, 0xa9, 0xac, 0x9a, 0x96, 0x98, 0x7a, 0x9d, 0x9e, 0x78, 0x8c, 0x88, + 0x63, 0x91, 0x8e, 0x69, 0xa5, 0x9e, 0x7c, 0x8d, 0x89, 0x69, 0x81, 0x7c, 0x5a, 0x91, 0x89, 0x69, + 0x98, 0x91, 0x6b, 0x7a, 0x6f, 0x4c, 0x79, 0x6c, 0x4f, 0x93, 0x88, 0x68, 0x93, 0x8a, 0x68, 0x7f, + 0x75, 0x57, 0x6a, 0x62, 0x45, 0x97, 0x8a, 0x6d, 0x75, 0x6b, 0x53, 0x49, 0x3d, 0x28, 0x5d, 0x52, + 0x3a, 0x61, 0x57, 0x3c, 0x8b, 0x81, 0x5d, 0x50, 0x49, 0x2d, 0x69, 0x5f, 0x43, 0x82, 0x78, 0x5b, + 0x70, 0x63, 0x47, 0x75, 0x68, 0x4c, 0x87, 0x79, 0x55, 0x47, 0x67, 0x7c, 0x41, 0x5f, 0x73, 0x3f, + 0x5e, 0x6d, 0x3f, 0x5d, 0x6f, 0x3e, 0x5b, 0x70, 0x3d, 0x5b, 0x6d, 0x3c, 0x5a, 0x6e, 0x3a, 0x56, + 0x6e, 0x39, 0x56, 0x6c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7b, 0x7b, 0x79, 0x7c, 0x7c, 0x79, + 0x7d, 0x7d, 0x79, 0x7d, 0x7d, 0x79, 0x7d, 0x7d, 0x79, 0x7d, 0x7c, 0x7a, 0x7c, 0x7c, 0x7a, 0x7d, + 0x7d, 0x7b, 0x7e, 0x7e, 0x7a, 0x7d, 0x7d, 0x7a, 0x7e, 0x7e, 0x7a, 0x7e, 0x7e, 0x7a, 0x7e, 0x7e, + 0x7a, 0x7e, 0x7e, 0x7a, 0x7e, 0x7e, 0x7b, 0x7d, 0x7d, 0x7a, 0x7e, 0x7e, 0x7a, 0x7e, 0x7e, 0x7b, + 0x7c, 0x7c, 0x79, 0x7d, 0x7d, 0x79, 0x7f, 0x7f, 0x7b, 0x7d, 0x7d, 0x79, 0x76, 0x77, 0x71, 0x73, + 0x75, 0x6f, 0x6f, 0x70, 0x6a, 0x65, 0x66, 0x5e, 0x4f, 0x4e, 0x4a, 0x38, 0x35, 0x32, 0x39, 0x38, + 0x34, 0x24, 0x22, 0x20, 0x1c, 0x19, 0x16, 0x22, 0x1e, 0x16, 0x29, 0x22, 0x15, 0x3f, 0x2e, 0x19, + 0x36, 0x28, 0x14, 0x4b, 0x36, 0x1a, 0x4d, 0x32, 0x17, 0x2e, 0x20, 0xe, 0x54, 0x36, 0x18, 0x4c, 0x30, + 0x15, 0x3b, 0x29, 0x12, 0x59, 0x37, 0x19, 0x31, 0x21, 0xf, 0x47, 0x36, 0x19, 0x5a, 0x3a, 0x1b, 0x33, + 0x23, 0xf, 0x4f, 0x31, 0x16, 0x4e, 0x31, 0x17, 0x2f, 0x21, 0xe, 0x54, 0x34, 0x17, 0x45, 0x2a, 0x11, + 0x3e, 0x2d, 0x14, 0x57, 0x38, 0x1a, 0x39, 0x24, 0x10, 0x45, 0x32, 0x17, 0x5e, 0x3d, 0x1d, 0x30, + 0x1f, 0xc, 0x4a, 0x30, 0x15, 0x40, 0x27, 0x11, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x82, 0x4e, 0x12, + 0x74, 0x44, 0x13, 0x5e, 0x34, 0x10, 0x22, 0x12, 0x6, 0x45, 0x20, 0xa, 0xca, 0x9f, 0x46, 0xce, 0xa8, + 0x50, 0xa3, 0x8b, 0x42, 0x77, 0x73, 0x3f, 0x4e, 0x58, 0x3b, 0x34, 0x52, 0x48, 0x21, 0x4c, 0x4b, + 0x19, 0x4c, 0x55, 0x18, 0x44, 0x4d, 0x1a, 0x3f, 0x42, 0x24, 0x4e, 0x41, 0x2d, 0x5e, 0x3c, 0x3c, + 0x65, 0x3a, 0x2c, 0x4a, 0x2e, 0x1f, 0x34, 0x2a, 0x15, 0x21, 0x11, 0x11, 0x13, 0xd, 0xf, 0xf, 0xa, + 0xf, 0xc, 0x6, 0xf, 0xb, 0x3, 0xf, 0xa, 0x2, 0x10, 0xb, 0x3, 0x13, 0x10, 0x5, 0x1f, 0x19, 0x7, 0x2e, + 0x1a, 0x8, 0x3d, 0x49, 0x14, 0x84, 0x9e, 0x53, 0xcd, 0xca, 0x8c, 0xd8, 0xc3, 0x74, 0xe1, 0xc6, 0xa0, + 0xc7, 0xbf, 0x65, 0xcd, 0xbc, 0x6a, 0xdd, 0xc8, 0x70, 0xdf, 0xc7, 0x66, 0xe6, 0xcb, 0x68, 0xe8, + 0xca, 0x71, 0xe6, 0xc9, 0x6f, 0xe8, 0xc7, 0x5b, 0xe8, 0xc6, 0x6e, 0xe7, 0xcd, 0x7e, 0xe9, 0xd3, + 0x7e, 0xe8, 0xc6, 0x68, 0xea, 0xc9, 0x79, 0xe7, 0xc9, 0x67, 0xe6, 0xc4, 0x5e, 0xdf, 0xbf, 0x62, + 0xde, 0xc1, 0x6f, 0xd8, 0xbf, 0x50, 0xdb, 0xbc, 0x56, 0xcd, 0xb2, 0x4e, 0xd0, 0xbe, 0x60, 0xc0, + 0xa6, 0x3e, 0xbd, 0x9a, 0x29, 0x9e, 0x85, 0x2b, 0x57, 0x3a, 0x12, 0x48, 0x2e, 0xe, 0x4a, 0x30, 0xd, + 0x4e, 0x30, 0xd, 0x46, 0x29, 0xc, 0x49, 0x33, 0xe, 0x30, 0x21, 0x8, 0x1a, 0x10, 0x5, 0x10, 0xb, 0x3, + 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0xf, 0xc, 0x3, 0x10, 0xb, 0x3, 0xf, 0xc, 0x5, 0xf, 0x11, 0x10, 0x35, + 0x30, 0x18, 0x26, 0x2b, 0x19, 0x37, 0x33, 0x19, 0x37, 0x28, 0xd, 0x41, 0x2b, 0xd, 0x3e, 0x26, 0xb, + 0x38, 0x23, 0xa, 0x34, 0x1f, 0x9, 0x28, 0x18, 0x7, 0x1f, 0x11, 0x5, 0x29, 0x19, 0xa, 0x87, 0x46, + 0x2a, 0x9b, 0x35, 0x25, 0xb3, 0x74, 0x4b, 0x8d, 0x23, 0x15, 0xb0, 0x5d, 0x37, 0x9e, 0x3c, 0x2f, + 0xa4, 0x47, 0x34, 0xaa, 0x77, 0x39, 0xa3, 0x59, 0x39, 0x7a, 0x36, 0x1d, 0x22, 0xb, 0x3, 0x15, 0x30, + 0x18, 0x1d, 0x57, 0x2b, 0x32, 0x83, 0x42, 0x44, 0x9f, 0x4e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x3c, 0x33, 0x2c, 0x3c, 0x32, 0x2d, 0x35, 0x2b, 0x25, 0x2e, 0x27, 0x22, 0x59, 0x4a, 0x3e, 0x59, + 0x49, 0x42, 0x62, 0x53, 0x50, 0x78, 0x68, 0x69, 0x7c, 0x6a, 0x69, 0x7e, 0x68, 0x65, 0x74, 0x65, + 0x64, 0x75, 0x62, 0x5e, 0x79, 0x67, 0x67, 0x81, 0x6f, 0x6d, 0x87, 0x75, 0x7b, 0x57, 0x4c, 0x3d, + 0x1f, 0x1c, 0xd, 0x28, 0x20, 0x12, 0x22, 0x1e, 0xf, 0x2b, 0x16, 0xa, 0x6a, 0xd, 0x3, 0x76, 0xd, 0x3, + 0x71, 0xd, 0x3, 0x64, 0xd, 0x3, 0x3f, 0xe, 0x3, 0x6c, 0xd, 0x3, 0x7a, 0xf, 0x4, 0x76, 0x10, 0x4, 0x76, + 0xe, 0x4, 0x75, 0x10, 0x4, 0x74, 0xe, 0x4, 0x77, 0xe, 0x4, 0x77, 0xd, 0x3, 0x73, 0xd, 0x3, 0x79, 0xd, + 0x3, 0x78, 0xd, 0x3, 0x79, 0xd, 0x3, 0x78, 0xd, 0x3, 0x7a, 0xd, 0x3, 0x79, 0xd, 0x3, 0x7a, 0xd, 0x3, + 0x8a, 0x10, 0x4, 0x47, 0xd, 0x4, 0xd, 0x9, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0x11, 0xb, 0x4, 0x25, + 0xe, 0x4, 0x7b, 0xd, 0x3, 0xa6, 0x10, 0x4, 0xbf, 0x2d, 0x1c, 0xd0, 0x4d, 0x3f, 0xd6, 0x59, 0x52, + 0xd5, 0x5b, 0x51, 0xd8, 0x5f, 0x4e, 0xdb, 0x64, 0x58, 0xd9, 0x64, 0x5b, 0xd9, 0x65, 0x5d, 0xdc, + 0x69, 0x64, 0xdf, 0x6b, 0x68, 0xe1, 0x72, 0x70, 0xe3, 0x71, 0x70, 0xe3, 0x72, 0x71, 0xe3, 0x71, + 0x6f, 0xe1, 0x6b, 0x60, 0xdd, 0x6d, 0x62, 0xe1, 0x7f, 0x72, 0xe2, 0x90, 0x8f, 0xdf, 0x8a, 0x84, + 0xdc, 0x74, 0x6b, 0xd9, 0x5d, 0x4d, 0xd4, 0x3e, 0x24, 0xc6, 0x1a, 0x7, 0xb6, 0x15, 0x5, 0x7d, 0xe, + 0x4, 0x87, 0xd, 0x3, 0xaf, 0xd, 0x3, 0xb7, 0xd, 0x3, 0xb7, 0xd, 0x3, 0xbb, 0x10, 0x4, 0xc9, 0x22, + 0xf, 0xd6, 0x3e, 0x32, 0xda, 0x48, 0x3f, 0xda, 0x46, 0x3c, 0xd6, 0x3d, 0x32, 0xd6, 0x3d, 0x32, + 0xd6, 0x3d, 0x33, 0xd7, 0x40, 0x33, 0xd5, 0x3c, 0x31, 0xd6, 0x3d, 0x33, 0xd9, 0x44, 0x36, 0xd6, + 0x3d, 0x32, 0xd6, 0x3e, 0x33, 0xd7, 0x3f, 0x34, 0xd6, 0x3d, 0x33, 0xd7, 0x3f, 0x34, 0xd5, 0x3a, + 0x30, 0xcf, 0x2b, 0x17, 0xd3, 0x36, 0x27, 0xd6, 0x3e, 0x33, 0xd2, 0x35, 0x24, 0xd4, 0x39, 0x2c, + 0xd5, 0x3b, 0x30, 0xd8, 0x42, 0x37, 0xd8, 0x41, 0x34, 0xd7, 0x40, 0x34, 0xd8, 0x41, 0x34, 0xd7, + 0x3f, 0x34, 0xd7, 0x40, 0x34, 0xd6, 0x3d, 0x32, 0xd4, 0x3a, 0x2e, 0xd5, 0x3c, 0x2f, 0xd6, 0x3d, + 0x2f, 0xca, 0x1f, 0xc, 0xc6, 0x1a, 0x8, 0xc7, 0x1f, 0x10, 0xce, 0x2e, 0x1b, 0xbe, 0x14, 0x5, 0xbf, + 0x14, 0x5, 0xbf, 0x23, 0xc, 0xc0, 0x56, 0x4e, 0xdc, 0xb9, 0xb9, 0x9b, 0x81, 0x7b, 0x52, 0x42, 0x32, + 0x5c, 0x50, 0x49, 0x5f, 0x54, 0x4c, 0x6a, 0x5f, 0x5f, 0x78, 0x6a, 0x6c, 0x9d, 0x8b, 0x93, 0xb0, + 0xa2, 0xa6, 0x5a, 0x4c, 0x39, 0x3b, 0x20, 0xf, 0x9b, 0x18, 0x5, 0x97, 0x23, 0x13, 0x66, 0x50, 0x53, + 0x5f, 0x56, 0x58, 0x63, 0x58, 0x5a, 0x65, 0x58, 0x5a, 0x66, 0x5b, 0x5f, 0x62, 0x5a, 0x5b, 0x61, + 0x55, 0x57, 0x5d, 0x53, 0x56, 0x58, 0x4c, 0x50, 0x54, 0x4f, 0x4a, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x5c, 0x5e, 0x53, 0x3d, 0x3f, 0x36, 0x2c, 0x2d, 0x27, 0x4e, 0x4f, 0x48, 0x73, 0x75, 0x65, + 0x62, 0x65, 0x59, 0x68, 0x6b, 0x5c, 0x70, 0x76, 0x6c, 0x4a, 0x4b, 0x48, 0x31, 0x2c, 0x2b, 0xa4, + 0x9d, 0x8a, 0x77, 0x73, 0x50, 0xba, 0xb6, 0x8e, 0xae, 0xab, 0x7f, 0x67, 0x62, 0x3f, 0x67, 0x60, + 0x47, 0xad, 0xa6, 0x87, 0xaa, 0x9e, 0x79, 0xb3, 0xa9, 0x7b, 0xbb, 0xaf, 0x80, 0xa9, 0x9e, 0x6b, + 0xaa, 0x97, 0x65, 0x73, 0x61, 0x43, 0x36, 0x28, 0x1e, 0x76, 0x6e, 0x5a, 0xd6, 0xd4, 0xb9, 0xae, + 0xab, 0x92, 0x9c, 0x9a, 0x85, 0xd8, 0xdc, 0xc4, 0xde, 0xe0, 0xc3, 0x6c, 0x64, 0x4c, 0x68, 0x5c, + 0x43, 0x85, 0x77, 0x55, 0x51, 0x46, 0x32, 0x3a, 0x31, 0x27, 0x94, 0x8e, 0x7e, 0x42, 0x3e, 0x37, + 0x2b, 0x28, 0x1f, 0x73, 0x6f, 0x62, 0x5c, 0x55, 0x51, 0x28, 0x22, 0x23, 0x32, 0x2d, 0x33, 0x27, + 0x26, 0x25, 0x31, 0x34, 0x38, 0x1d, 0x1d, 0x24, 0x20, 0x1f, 0x2c, 0x19, 0x17, 0x25, 0x47, 0x43, + 0x4b, 0x41, 0x43, 0x4e, 0x2d, 0x28, 0x26, 0x90, 0x90, 0x87, 0xab, 0xab, 0x9b, 0x87, 0x84, 0x6a, + 0x97, 0x96, 0x76, 0x89, 0x85, 0x61, 0x92, 0x91, 0x6d, 0x9f, 0x99, 0x7c, 0x8e, 0x8b, 0x6a, 0x7b, + 0x75, 0x59, 0x93, 0x8d, 0x6e, 0x96, 0x8d, 0x71, 0x6e, 0x65, 0x42, 0x6e, 0x68, 0x4a, 0x7a, 0x6f, + 0x48, 0x8e, 0x85, 0x60, 0x82, 0x79, 0x53, 0x88, 0x7e, 0x63, 0x77, 0x6d, 0x54, 0x5d, 0x53, 0x42, + 0x2d, 0x24, 0x1c, 0x5e, 0x53, 0x3b, 0x7c, 0x71, 0x55, 0x9c, 0x94, 0x75, 0x71, 0x65, 0x46, 0x60, + 0x55, 0x3e, 0x90, 0x86, 0x6a, 0x67, 0x58, 0x3f, 0x65, 0x57, 0x3f, 0x93, 0x83, 0x61, 0x6f, 0x62, + 0x45, 0x38, 0x59, 0x66, 0x33, 0x54, 0x61, 0x31, 0x54, 0x62, 0x31, 0x53, 0x62, 0x31, 0x54, 0x63, + 0x2e, 0x50, 0x5c, 0x32, 0x54, 0x62, 0x30, 0x53, 0x61, 0x32, 0x54, 0x5e, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x7b, 0x7b, 0x79, 0x7b, 0x7b, 0x79, 0x7c, 0x7c, 0x79, 0x7d, 0x7d, 0x79, 0x7d, 0x7d, + 0x79, 0x7d, 0x7d, 0x79, 0x7b, 0x7b, 0x77, 0x6c, 0x6c, 0x67, 0x55, 0x52, 0x4f, 0x67, 0x68, 0x62, + 0x7c, 0x7c, 0x79, 0x7c, 0x7c, 0x78, 0x7c, 0x7c, 0x79, 0x7d, 0x7d, 0x7a, 0x7d, 0x7d, 0x7a, 0x7b, + 0x7b, 0x78, 0x79, 0x7a, 0x75, 0x76, 0x76, 0x72, 0x77, 0x78, 0x74, 0x79, 0x79, 0x74, 0x6f, 0x70, + 0x6b, 0x51, 0x4f, 0x4b, 0x3d, 0x3a, 0x36, 0x2e, 0x2a, 0x28, 0x1e, 0x19, 0x18, 0x1e, 0x1c, 0x1a, + 0x22, 0x1d, 0x16, 0x29, 0x23, 0x16, 0x38, 0x28, 0x16, 0x30, 0x23, 0x12, 0x49, 0x33, 0x18, 0x50, + 0x32, 0x17, 0x2a, 0x1f, 0xc, 0x51, 0x35, 0x18, 0x4b, 0x2e, 0x15, 0x33, 0x27, 0x10, 0x52, 0x32, 0x17, + 0x3f, 0x27, 0x11, 0x38, 0x27, 0x12, 0x58, 0x37, 0x1b, 0x3b, 0x26, 0x11, 0x4a, 0x34, 0x18, 0x52, + 0x32, 0x17, 0x2a, 0x1f, 0xd, 0x54, 0x3b, 0x1c, 0x4e, 0x34, 0x18, 0x33, 0x25, 0x10, 0x4e, 0x33, 0x17, + 0x41, 0x27, 0x13, 0x37, 0x28, 0x12, 0x5b, 0x39, 0x1a, 0x39, 0x25, 0x10, 0x45, 0x31, 0x16, 0x49, + 0x2f, 0x15, 0x1f, 0x19, 0xb, 0x37, 0x26, 0x12, 0x32, 0x20, 0xe, 0x3c, 0x29, 0x12, 0x4a, 0x2f, 0x15, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x26, 0x15, 0x6, 0x18, 0xf, 0x4, 0x11, 0xb, 0x3, 0x19, 0xd, 0x4, + 0x4a, 0x2b, 0xe, 0xcf, 0xa5, 0x49, 0xd6, 0xac, 0x52, 0xd7, 0xae, 0x57, 0xd9, 0xb1, 0x5b, 0xd5, 0xab, + 0x53, 0xd4, 0xaa, 0x52, 0xcd, 0xa7, 0x51, 0xbf, 0x9b, 0x4d, 0xb8, 0x96, 0x51, 0xa6, 0x8a, 0x43, + 0xa9, 0x86, 0x39, 0x9e, 0x7d, 0x33, 0x9d, 0x7a, 0x31, 0x96, 0x80, 0x36, 0x87, 0x6a, 0x2d, 0x82, + 0x5d, 0x21, 0x86, 0x6a, 0x27, 0x72, 0x52, 0x17, 0x7b, 0x57, 0x1a, 0x84, 0x5b, 0x1b, 0x76, 0x4c, + 0x12, 0x78, 0x4c, 0x13, 0x8a, 0x5c, 0x17, 0x87, 0x60, 0x19, 0x95, 0x82, 0x3f, 0x3e, 0x47, 0x10, + 0x38, 0x6c, 0x11, 0x2a, 0x5d, 0xe, 0x32, 0x65, 0x1b, 0x58, 0x64, 0x3a, 0x38, 0x2c, 0x11, 0x53, 0x47, + 0x21, 0x9b, 0x78, 0x30, 0xc2, 0xa1, 0x4a, 0xdd, 0xbc, 0x53, 0xe4, 0xc0, 0x64, 0xe3, 0xc6, 0x75, + 0xde, 0xc3, 0x6a, 0xe5, 0xc7, 0x62, 0xe7, 0xce, 0x75, 0xe6, 0xcb, 0x73, 0xe1, 0xc1, 0x6b, 0xe9, + 0xd1, 0x87, 0xe8, 0xca, 0x65, 0xe5, 0xbf, 0x58, 0xe1, 0xc9, 0x6e, 0xe2, 0xc9, 0x76, 0xdb, 0xba, + 0x5b, 0xdb, 0xc1, 0x5b, 0xd7, 0xb6, 0x56, 0xc6, 0xac, 0x4d, 0xc4, 0xa8, 0x3e, 0xb8, 0x9b, 0x3a, + 0xa9, 0x9a, 0x3b, 0x31, 0x24, 0xb, 0x10, 0x10, 0x9, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, + 0x11, 0xd, 0x4, 0x18, 0x11, 0x5, 0x22, 0x18, 0x7, 0x31, 0x1e, 0x9, 0x3d, 0x20, 0xb, 0x3b, 0x1d, 0xa, + 0x3c, 0x33, 0x18, 0x1c, 0x1e, 0x12, 0x23, 0x27, 0x18, 0x36, 0x42, 0x25, 0x53, 0x58, 0x28, 0x2f, + 0x32, 0x1d, 0x3c, 0x36, 0x21, 0x2c, 0x25, 0x10, 0x22, 0x20, 0xc, 0x1a, 0x13, 0x5, 0x16, 0xe, 0x4, + 0x15, 0xe, 0x4, 0x17, 0xc, 0x3, 0x60, 0x45, 0x21, 0x81, 0x21, 0x14, 0xab, 0x57, 0x3b, 0xc4, 0x8b, + 0x5e, 0xa1, 0x35, 0x24, 0x9b, 0x2e, 0x1d, 0xc6, 0x99, 0x6c, 0xac, 0x48, 0x31, 0x85, 0x1c, 0x12, + 0x94, 0x39, 0x21, 0x8a, 0x38, 0x1f, 0xa0, 0x52, 0x33, 0x6b, 0x31, 0x15, 0x40, 0x6d, 0x2d, 0x2c, + 0x7e, 0x3d, 0x33, 0x8b, 0x47, 0x35, 0x97, 0x51, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3e, 0x35, + 0x32, 0x44, 0x38, 0x36, 0x3f, 0x34, 0x33, 0x32, 0x2a, 0x24, 0x57, 0x49, 0x40, 0x59, 0x4b, 0x42, + 0x5a, 0x4a, 0x3f, 0x67, 0x58, 0x54, 0x79, 0x66, 0x63, 0x77, 0x65, 0x64, 0x75, 0x64, 0x5f, 0x74, + 0x64, 0x5d, 0x67, 0x55, 0x4a, 0x65, 0x57, 0x50, 0x76, 0x68, 0x6b, 0x5d, 0x51, 0x48, 0x23, 0x22, + 0x13, 0x29, 0x22, 0x13, 0x1f, 0x1a, 0xc, 0x1f, 0x14, 0x7, 0x65, 0xd, 0x3, 0x73, 0xd, 0x3, 0x70, 0xd, + 0x3, 0x5f, 0xd, 0x3, 0x3d, 0xe, 0x3, 0x5c, 0xd, 0x3, 0x76, 0xd, 0x3, 0x76, 0x10, 0x4, 0x74, 0xf, 0x4, + 0x77, 0xe, 0x4, 0x73, 0xd, 0x3, 0x72, 0xd, 0x3, 0x75, 0xd, 0x3, 0x72, 0xd, 0x3, 0x74, 0xd, 0x3, 0x78, + 0xd, 0x3, 0x77, 0xd, 0x3, 0x76, 0xd, 0x3, 0x75, 0xd, 0x3, 0x75, 0xd, 0x3, 0x7b, 0xd, 0x4, 0x7d, 0xf, + 0x4, 0x1a, 0xa, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xd, 0xa, 0x4, 0x11, 0xf, 0x5, 0x3e, + 0xc, 0x3, 0x98, 0xd, 0x3, 0xac, 0x14, 0x5, 0xc4, 0x37, 0x24, 0xce, 0x46, 0x36, 0xcf, 0x4c, 0x3b, + 0xd2, 0x4f, 0x3a, 0xd4, 0x4f, 0x3a, 0xcf, 0x4f, 0x3d, 0xd2, 0x52, 0x48, 0xd4, 0x55, 0x47, 0xd5, + 0x5c, 0x53, 0xd9, 0x66, 0x5a, 0xdd, 0x69, 0x62, 0xdd, 0x66, 0x57, 0xdb, 0x65, 0x5a, 0xdf, 0x8b, + 0x80, 0xf0, 0xc8, 0xc3, 0xf6, 0xe4, 0xdd, 0xf8, 0xe7, 0xdf, 0xf5, 0xe3, 0xdd, 0xeb, 0xcd, 0xca, + 0xd7, 0x8f, 0x89, 0xcc, 0x52, 0x3d, 0xcb, 0x2d, 0x12, 0xc0, 0x16, 0x6, 0xad, 0x13, 0x4, 0x6c, 0xe, + 0x4, 0x8e, 0xd, 0x3, 0xb1, 0xd, 0x3, 0xb7, 0xd, 0x3, 0xb7, 0xd, 0x3, 0xbe, 0x14, 0x6, 0xcf, 0x2d, + 0x1c, 0xd4, 0x38, 0x2c, 0xd7, 0x40, 0x34, 0xd7, 0x40, 0x34, 0xd4, 0x3a, 0x2e, 0xd4, 0x39, 0x2e, + 0xd4, 0x39, 0x2d, 0xd4, 0x3a, 0x2e, 0xd5, 0x3c, 0x32, 0xd8, 0x41, 0x34, 0xd5, 0x3b, 0x2d, 0xd5, + 0x3c, 0x30, 0xd5, 0x3b, 0x2f, 0xd5, 0x3b, 0x2e, 0xd3, 0x38, 0x2a, 0xd2, 0x36, 0x24, 0xcf, 0x2c, + 0x17, 0xcf, 0x2a, 0x14, 0xd6, 0x3e, 0x2f, 0xd3, 0x38, 0x26, 0xd1, 0x33, 0x1e, 0xd2, 0x36, 0x27, + 0xd4, 0x39, 0x2e, 0xd5, 0x3c, 0x30, 0xd6, 0x3e, 0x30, 0xd7, 0x3f, 0x33, 0xd4, 0x39, 0x2e, 0xd4, + 0x39, 0x2c, 0xd3, 0x38, 0x28, 0xd2, 0x36, 0x22, 0xd4, 0x39, 0x2d, 0xd2, 0x34, 0x23, 0xca, 0x1d, 0x9, + 0xcc, 0x22, 0xd, 0xc6, 0x21, 0xe, 0xd2, 0x34, 0x22, 0xc3, 0x1a, 0xa, 0xbc, 0x15, 0x5, 0xb6, 0x1b, + 0x5, 0x9d, 0x28, 0x17, 0x8d, 0x4d, 0x48, 0x63, 0x4b, 0x3b, 0x5d, 0x4d, 0x3f, 0x59, 0x4a, 0x41, + 0x58, 0x4e, 0x4e, 0x5f, 0x54, 0x50, 0x56, 0x4a, 0x46, 0x5a, 0x4c, 0x4f, 0x88, 0x76, 0x7e, 0x7e, + 0x75, 0x6b, 0x31, 0x23, 0x14, 0x85, 0x1b, 0x8, 0xa1, 0x19, 0x8, 0x78, 0x49, 0x48, 0x62, 0x5b, 0x5d, + 0x5a, 0x4e, 0x51, 0x50, 0x46, 0x44, 0x60, 0x53, 0x58, 0x65, 0x5a, 0x5a, 0x63, 0x58, 0x59, 0x60, + 0x53, 0x53, 0x5e, 0x55, 0x56, 0x5f, 0x57, 0x57, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x43, 0x43, + 0x38, 0x25, 0x27, 0x1e, 0x42, 0x44, 0x38, 0x3c, 0x3d, 0x37, 0x4e, 0x4e, 0x42, 0x3c, 0x3d, 0x2d, + 0x30, 0x32, 0x2b, 0x40, 0x41, 0x43, 0x27, 0x25, 0x25, 0x38, 0x33, 0x2d, 0x91, 0x86, 0x6c, 0xb8, + 0xb3, 0x8e, 0xab, 0xa4, 0x79, 0x9b, 0x9a, 0x76, 0x3a, 0x32, 0x21, 0x8b, 0x83, 0x74, 0xac, 0xa3, + 0x87, 0xa2, 0x98, 0x6d, 0xb3, 0xa6, 0x73, 0xad, 0xa0, 0x70, 0xaa, 0x9e, 0x6a, 0x7d, 0x6c, 0x43, + 0x39, 0x2c, 0x19, 0x41, 0x35, 0x29, 0xcb, 0xc7, 0xb3, 0xca, 0xc8, 0xa8, 0x70, 0x6e, 0x54, 0x78, + 0x76, 0x68, 0xaa, 0xac, 0x93, 0x98, 0x96, 0x76, 0x7a, 0x70, 0x50, 0x48, 0x3a, 0x25, 0xa7, 0x99, + 0x7e, 0x60, 0x52, 0x48, 0x43, 0x3e, 0x3a, 0x50, 0x4c, 0x44, 0x1c, 0x1a, 0x17, 0x67, 0x63, 0x55, + 0x50, 0x4e, 0x48, 0x21, 0x1d, 0x1b, 0x31, 0x2e, 0x2f, 0x2a, 0x29, 0x34, 0x32, 0x33, 0x36, 0x2c, + 0x29, 0x2e, 0x1f, 0x1f, 0x2c, 0x1d, 0x1e, 0x27, 0x37, 0x39, 0x41, 0x46, 0x45, 0x4c, 0x22, 0x20, + 0x1d, 0x99, 0x9b, 0x8e, 0xb8, 0xb9, 0xa9, 0x8a, 0x89, 0x6f, 0x92, 0x94, 0x70, 0x8e, 0x8c, 0x6a, + 0x82, 0x7c, 0x5a, 0xa1, 0x9b, 0x79, 0x85, 0x7f, 0x62, 0x79, 0x73, 0x5a, 0x59, 0x51, 0x38, 0x9d, + 0x94, 0x77, 0x86, 0x81, 0x64, 0x68, 0x61, 0x46, 0x7b, 0x75, 0x56, 0x85, 0x7f, 0x5e, 0x7e, 0x77, + 0x50, 0x88, 0x80, 0x5b, 0x81, 0x78, 0x5b, 0x3e, 0x35, 0x27, 0x3c, 0x30, 0x1e, 0x71, 0x65, 0x49, + 0x8a, 0x7e, 0x61, 0xa0, 0x9a, 0x7c, 0x7a, 0x71, 0x50, 0x5e, 0x50, 0x34, 0x85, 0x7b, 0x57, 0x6c, + 0x5d, 0x42, 0x6b, 0x61, 0x46, 0x8a, 0x7c, 0x5f, 0x72, 0x64, 0x48, 0x75, 0x67, 0x46, 0x32, 0x4e, + 0x5c, 0x2c, 0x4a, 0x58, 0x2c, 0x4b, 0x59, 0x2e, 0x4b, 0x59, 0x2d, 0x4a, 0x5a, 0x2e, 0x4b, 0x5c, + 0x2e, 0x51, 0x5c, 0x2f, 0x4f, 0x5c, 0x34, 0x4f, 0x62, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7b, + 0x7b, 0x78, 0x7b, 0x7b, 0x79, 0x7b, 0x7b, 0x79, 0x7c, 0x7c, 0x79, 0x7c, 0x7c, 0x79, 0x7b, 0x7b, + 0x78, 0x74, 0x75, 0x70, 0x54, 0x54, 0x4e, 0x26, 0x1d, 0x1b, 0x2c, 0x25, 0x24, 0x6a, 0x6a, 0x64, + 0x79, 0x79, 0x75, 0x79, 0x79, 0x76, 0x78, 0x78, 0x74, 0x75, 0x76, 0x71, 0x72, 0x73, 0x6d, 0x44, + 0x41, 0x3d, 0x2d, 0x27, 0x26, 0x33, 0x2e, 0x2d, 0x3a, 0x3a, 0x37, 0x2b, 0x2a, 0x28, 0x23, 0x1e, + 0x18, 0x27, 0x1f, 0x15, 0x36, 0x28, 0x17, 0x33, 0x24, 0x13, 0x40, 0x2d, 0x14, 0x51, 0x2f, 0x16, + 0x34, 0x25, 0x11, 0x56, 0x39, 0x1a, 0x4a, 0x2c, 0x14, 0x30, 0x23, 0x10, 0x52, 0x32, 0x16, 0x42, + 0x28, 0x11, 0x2d, 0x21, 0xd, 0x54, 0x34, 0x17, 0x3c, 0x24, 0xf, 0x42, 0x2f, 0x14, 0x56, 0x35, 0x18, + 0x2e, 0x1e, 0xd, 0x4b, 0x33, 0x17, 0x58, 0x39, 0x1a, 0x31, 0x22, 0xe, 0x4f, 0x31, 0x17, 0x40, 0x27, + 0x10, 0x2f, 0x27, 0x11, 0x5c, 0x3f, 0x1f, 0x3d, 0x2a, 0x14, 0x3a, 0x2b, 0x12, 0x4e, 0x32, 0x19, + 0x25, 0x19, 0xc, 0x35, 0x25, 0x10, 0x34, 0x21, 0xf, 0x1b, 0x13, 0xa, 0x42, 0x2b, 0x14, 0x52, 0x34, + 0x17, 0x63, 0x45, 0x21, 0x65, 0x43, 0x20, 0x64, 0x43, 0x1f, 0x63, 0x41, 0x1f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x3a, 0x29, 0xb, 0x3e, 0x2b, 0x10, 0x49, 0x29, 0xe, 0x4a, 0x1c, 0xa, 0x47, 0x2a, + 0xf, 0xc6, 0x9a, 0x42, 0xd5, 0xa8, 0x54, 0xd7, 0xaa, 0x57, 0xd7, 0xaf, 0x58, 0xd8, 0xaa, 0x56, + 0xd7, 0xa8, 0x57, 0xd8, 0xa8, 0x54, 0xd8, 0xa7, 0x52, 0xdc, 0xae, 0x63, 0xd4, 0xa0, 0x44, 0xd4, + 0x9f, 0x43, 0xce, 0x91, 0x37, 0xd0, 0x96, 0x3a, 0xd8, 0xa5, 0x47, 0xce, 0x91, 0x38, 0xc1, 0x7f, + 0x2a, 0xcf, 0x94, 0x38, 0xb0, 0x6f, 0x1e, 0xb4, 0x71, 0x21, 0xbd, 0x80, 0x27, 0xa8, 0x68, 0x1a, + 0xa4, 0x6d, 0x21, 0xc5, 0xa2, 0x61, 0xb4, 0xd4, 0x83, 0xb8, 0xcd, 0x74, 0xbd, 0x95, 0x3a, 0x8f, + 0x92, 0x2c, 0x2c, 0x5d, 0x14, 0xd, 0x46, 0xd, 0x2e, 0x36, 0x11, 0x18, 0x18, 0xd, 0xe, 0x10, 0x10, + 0x11, 0x16, 0x11, 0x1c, 0x20, 0x13, 0x3c, 0x38, 0x19, 0x5f, 0x56, 0x2d, 0x7d, 0x6f, 0x3d, 0x86, + 0x78, 0x38, 0x97, 0x8f, 0x54, 0xab, 0xa1, 0x5d, 0xbf, 0xa3, 0x5e, 0xca, 0xb8, 0x6a, 0xd6, 0xb2, + 0x53, 0xd3, 0xb0, 0x55, 0xcd, 0xac, 0x55, 0xcb, 0xaf, 0x5b, 0xc5, 0xa3, 0x52, 0xb8, 0x90, 0x39, + 0xaf, 0x92, 0x3c, 0x9d, 0x80, 0x38, 0x86, 0x70, 0x2c, 0x7b, 0x66, 0x2c, 0x5b, 0x4a, 0x19, 0x2d, + 0x1e, 0x8, 0x16, 0x11, 0x5, 0x63, 0x40, 0x13, 0x70, 0x4c, 0x14, 0x6e, 0x48, 0x14, 0x6e, 0x49, 0x15, + 0x80, 0x5d, 0x19, 0x79, 0x54, 0x16, 0x6a, 0x3f, 0x12, 0x44, 0x25, 0xc, 0x38, 0x37, 0x16, 0x27, 0x1f, + 0x10, 0x57, 0x3f, 0x1f, 0x28, 0x29, 0x18, 0x4a, 0x50, 0x2f, 0x3c, 0x3d, 0x24, 0x49, 0x48, 0x20, + 0x3b, 0x3a, 0x19, 0x37, 0x32, 0x18, 0x70, 0x4a, 0x17, 0x8c, 0x5d, 0x1e, 0x7b, 0x4d, 0x16, 0x62, + 0x33, 0x10, 0x64, 0x2c, 0x10, 0x7e, 0x2f, 0x19, 0x95, 0x3d, 0x2c, 0xa2, 0x3f, 0x2e, 0xb3, 0x64, + 0x4b, 0xad, 0x49, 0x33, 0xa8, 0x4b, 0x34, 0x98, 0x26, 0x1a, 0xb5, 0x6a, 0x46, 0xaa, 0x4e, 0x30, + 0xa6, 0x60, 0x30, 0x8d, 0x23, 0x15, 0x9e, 0x4c, 0x2a, 0xa0, 0x4b, 0x2a, 0x85, 0x33, 0x1b, 0x77, + 0x43, 0x1e, 0x48, 0x75, 0x30, 0x3c, 0x87, 0x3c, 0x38, 0x94, 0x46, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x34, 0x2a, 0x22, 0x3b, 0x2f, 0x2b, 0x3d, 0x31, 0x2b, 0x38, 0x2e, 0x29, 0x66, 0x51, 0x40, + 0x5a, 0x4c, 0x42, 0x59, 0x4a, 0x41, 0x5d, 0x4d, 0x45, 0x6d, 0x5e, 0x5c, 0x76, 0x64, 0x63, 0x77, + 0x6a, 0x69, 0x81, 0x6d, 0x69, 0x84, 0x6e, 0x6a, 0x70, 0x61, 0x58, 0x61, 0x54, 0x52, 0x5b, 0x4d, + 0x40, 0x24, 0x20, 0x10, 0x23, 0x1d, 0xe, 0x1e, 0x18, 0x9, 0x1d, 0x12, 0x6, 0x5f, 0xe, 0x3, 0x6d, 0xd, + 0x3, 0x64, 0xd, 0x3, 0x57, 0xd, 0x3, 0x3b, 0xd, 0x3, 0x46, 0xd, 0x3, 0x6c, 0xd, 0x3, 0x78, 0xd, 0x3, + 0x71, 0xf, 0x4, 0x75, 0xf, 0x4, 0x72, 0xd, 0x3, 0x71, 0xd, 0x3, 0x71, 0xd, 0x3, 0x71, 0xd, 0x3, 0x71, + 0xd, 0x3, 0x71, 0xd, 0x3, 0x71, 0xd, 0x3, 0x71, 0xd, 0x3, 0x71, 0xd, 0x3, 0x75, 0xd, 0x3, 0x81, 0xf, + 0x4, 0x4c, 0xd, 0x3, 0xc, 0x9, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0x16, 0xa, 0x3, 0x79, 0xd, 0x3, 0xa7, 0xd, 0x3, 0xb5, 0x19, 0x7, 0xc5, 0x36, 0x1f, 0xcb, + 0x3f, 0x28, 0xcc, 0x3c, 0x23, 0xc6, 0x2e, 0x11, 0xc5, 0x30, 0x15, 0xca, 0x3c, 0x2b, 0xcc, 0x43, + 0x2f, 0xd0, 0x4c, 0x3b, 0xd1, 0x51, 0x45, 0xd4, 0x4d, 0x3d, 0xcb, 0x45, 0x2b, 0xe2, 0x9d, 0x96, + 0xf7, 0xe7, 0xe0, 0xf9, 0xec, 0xe4, 0xee, 0xde, 0xd6, 0xc5, 0xa9, 0xa2, 0x99, 0x7c, 0x6d, 0x93, + 0x75, 0x67, 0xa9, 0x8c, 0x85, 0xbf, 0x8b, 0x86, 0xbc, 0x42, 0x25, 0xc1, 0x1c, 0x7, 0xbf, 0x14, 0x5, + 0xa3, 0x11, 0x4, 0x6f, 0xd, 0x3, 0x96, 0xd, 0x3, 0xb2, 0xd, 0x3, 0xb7, 0xd, 0x3, 0xb7, 0xd, 0x3, 0xc2, + 0x18, 0x8, 0xd0, 0x2e, 0x1e, 0xd2, 0x35, 0x27, 0xd6, 0x3d, 0x32, 0xd6, 0x3d, 0x32, 0xd3, 0x39, 0x28, + 0xd2, 0x36, 0x25, 0xd4, 0x39, 0x2c, 0xd5, 0x3c, 0x31, 0xd6, 0x3d, 0x32, 0xd3, 0x39, 0x29, 0xd4, + 0x38, 0x2c, 0xd2, 0x35, 0x26, 0xd4, 0x39, 0x2a, 0xd4, 0x39, 0x2f, 0xd1, 0x32, 0x23, 0xd0, 0x2f, + 0x19, 0xcc, 0x21, 0xb, 0xd1, 0x34, 0x23, 0xd3, 0x39, 0x27, 0xd0, 0x2d, 0x1a, 0xd1, 0x32, 0x24, 0xd2, + 0x36, 0x25, 0xd3, 0x38, 0x26, 0xd3, 0x37, 0x27, 0xd2, 0x35, 0x28, 0xd2, 0x35, 0x25, 0xd2, 0x34, + 0x24, 0xd1, 0x32, 0x20, 0xd0, 0x31, 0x1b, 0xd2, 0x35, 0x24, 0xcf, 0x2c, 0x1b, 0xc4, 0x17, 0x7, 0xc9, + 0x1e, 0xa, 0xc3, 0x20, 0xc, 0xd0, 0x31, 0x22, 0xc6, 0x26, 0x11, 0xc0, 0x1c, 0x6, 0xac, 0x17, 0x5, + 0x7f, 0x13, 0x4, 0x67, 0x2c, 0x1c, 0x44, 0x33, 0x21, 0x4d, 0x40, 0x2f, 0x54, 0x4b, 0x48, 0x7e, 0x73, + 0x75, 0x7b, 0x70, 0x6a, 0x48, 0x40, 0x38, 0x3f, 0x38, 0x33, 0x53, 0x46, 0x48, 0x5c, 0x52, 0x4b, + 0x33, 0x26, 0x16, 0x78, 0x1f, 0xb, 0xa3, 0x15, 0x4, 0x7c, 0x2c, 0x1d, 0x47, 0x3b, 0x32, 0x43, 0x3b, + 0x32, 0x50, 0x4a, 0x46, 0x67, 0x5a, 0x5c, 0x67, 0x5c, 0x5d, 0x64, 0x58, 0x59, 0x61, 0x56, 0x58, + 0x62, 0x58, 0x59, 0x5f, 0x57, 0x58, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x39, 0x3a, 0x2f, 0x35, + 0x35, 0x27, 0x4d, 0x50, 0x45, 0x22, 0x23, 0x1f, 0x38, 0x37, 0x34, 0x25, 0x27, 0x27, 0x3e, 0x3e, + 0x38, 0x26, 0x23, 0x27, 0x29, 0x22, 0x1f, 0x8c, 0x86, 0x79, 0xb1, 0xa7, 0x86, 0xe0, 0xda, 0xae, + 0xa5, 0xa3, 0x7b, 0x5e, 0x5a, 0x3a, 0x55, 0x50, 0x3f, 0xad, 0xa6, 0x91, 0xaa, 0x9f, 0x84, 0xa5, + 0x9e, 0x74, 0xc0, 0xb8, 0x8a, 0xb4, 0xaa, 0x79, 0xad, 0x9b, 0x6b, 0x62, 0x51, 0x36, 0x43, 0x36, + 0x2a, 0xb4, 0xaf, 0x9e, 0xe2, 0xe2, 0xc0, 0x5c, 0x59, 0x3e, 0x5b, 0x58, 0x3f, 0x4e, 0x46, 0x33, + 0x9a, 0x98, 0x7f, 0x61, 0x5e, 0x40, 0x47, 0x42, 0x2c, 0x78, 0x71, 0x60, 0x56, 0x4f, 0x47, 0x27, + 0x1e, 0x1e, 0x47, 0x41, 0x40, 0x20, 0x1e, 0x1d, 0x53, 0x4f, 0x4a, 0x4a, 0x47, 0x42, 0x29, 0x27, + 0x24, 0x21, 0x1e, 0x20, 0x2d, 0x2b, 0x2f, 0x30, 0x2c, 0x31, 0x2f, 0x2c, 0x31, 0x2a, 0x2b, 0x32, + 0x22, 0x24, 0x2b, 0x3e, 0x41, 0x41, 0x49, 0x4c, 0x4a, 0x57, 0x5a, 0x51, 0xa1, 0xa4, 0x92, 0xb7, + 0xba, 0x9e, 0x85, 0x86, 0x68, 0x90, 0x90, 0x70, 0x8d, 0x8b, 0x69, 0x92, 0x90, 0x6a, 0xa5, 0xa2, + 0x80, 0x4e, 0x45, 0x2c, 0x61, 0x5c, 0x3a, 0x42, 0x37, 0x26, 0x76, 0x72, 0x55, 0x81, 0x7d, 0x60, + 0x4d, 0x41, 0x2d, 0x86, 0x80, 0x63, 0x8d, 0x85, 0x68, 0x8b, 0x82, 0x5d, 0x8e, 0x85, 0x61, 0x8a, + 0x83, 0x5c, 0x3e, 0x35, 0x22, 0x5c, 0x4f, 0x39, 0x77, 0x6d, 0x56, 0x7e, 0x75, 0x57, 0x9c, 0x93, + 0x70, 0x86, 0x7c, 0x59, 0x5f, 0x55, 0x33, 0x73, 0x6d, 0x52, 0x7a, 0x6e, 0x52, 0x47, 0x3d, 0x27, + 0x6e, 0x60, 0x45, 0x72, 0x66, 0x4a, 0x7f, 0x6e, 0x53, 0x74, 0x6a, 0x46, 0x3a, 0x58, 0x6e, 0x49, + 0x67, 0x7d, 0x42, 0x65, 0x78, 0x40, 0x60, 0x78, 0x3c, 0x5a, 0x6e, 0x40, 0x5b, 0x77, 0x3d, 0x58, + 0x70, 0x3a, 0x57, 0x6f, 0x39, 0x59, 0x6e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x8c, 0x56, 0x11, 0x7e, 0x4c, 0x15, 0x6e, 0x37, 0x12, 0x4f, 0x1f, 0xb, 0x29, + 0x16, 0x7, 0x45, 0x3a, 0x1a, 0x8c, 0x79, 0x38, 0xb3, 0x8e, 0x45, 0xcc, 0xa3, 0x4d, 0xd5, 0xa9, 0x53, + 0xd7, 0xa9, 0x52, 0xd7, 0xa5, 0x4e, 0xd7, 0xa5, 0x50, 0xdb, 0xac, 0x5f, 0xd2, 0x9c, 0x41, 0xd5, + 0x9c, 0x43, 0xcf, 0x91, 0x38, 0xd3, 0x99, 0x3f, 0xdb, 0xa6, 0x4c, 0xd0, 0x93, 0x3b, 0xc2, 0x82, + 0x2a, 0xce, 0x90, 0x39, 0xb5, 0x72, 0x21, 0xb8, 0x72, 0x23, 0xd1, 0x86, 0x47, 0xde, 0xc2, 0x85, + 0xe1, 0xc4, 0x80, 0xe7, 0xc7, 0x60, 0xde, 0xb4, 0x52, 0xdc, 0xb7, 0x74, 0xd1, 0x9d, 0x54, 0xd9, + 0xba, 0x86, 0x94, 0x89, 0x23, 0x2d, 0x44, 0x11, 0x78, 0x56, 0x19, 0x97, 0x77, 0x28, 0x6c, 0x58, + 0x20, 0x48, 0x44, 0x1e, 0x28, 0x2f, 0x27, 0x1c, 0x2c, 0x33, 0x14, 0x2d, 0x3c, 0x15, 0x31, 0x3f, + 0x1d, 0x3a, 0x3d, 0x17, 0x33, 0x3c, 0x24, 0x44, 0x3e, 0x29, 0x49, 0x37, 0x43, 0x4d, 0x29, 0x3d, + 0x4c, 0x27, 0x26, 0x2c, 0x28, 0x1d, 0x27, 0x16, 0x1a, 0x1a, 0x9, 0x15, 0x11, 0x5, 0x12, 0xe, 0x5, + 0x11, 0xc, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x16, + 0xf, 0x4, 0x6f, 0x3f, 0x13, 0x7d, 0x4f, 0x16, 0x7e, 0x4c, 0x14, 0x7f, 0x50, 0x16, 0x86, 0x5f, 0x1a, + 0x57, 0x39, 0xf, 0x2d, 0x1e, 0xa, 0x33, 0x46, 0x24, 0x66, 0x64, 0x38, 0x2e, 0x30, 0x17, 0x30, 0x2f, + 0x1d, 0x3c, 0x2f, 0x20, 0x4f, 0x3d, 0x1d, 0x44, 0x34, 0x19, 0x4f, 0x51, 0x2a, 0x32, 0x22, 0x11, + 0x55, 0x4f, 0x29, 0x44, 0x3b, 0x17, 0x5c, 0x3e, 0x14, 0x71, 0x41, 0x14, 0x6f, 0x26, 0x16, 0xa0, + 0x61, 0x39, 0xa2, 0x4b, 0x2b, 0x89, 0x22, 0x15, 0xaf, 0x4f, 0x39, 0xc2, 0x80, 0x5c, 0xb4, 0x5e, + 0x4d, 0xc4, 0x6e, 0x4d, 0x99, 0x20, 0x19, 0xa3, 0x2b, 0x22, 0xb3, 0x65, 0x45, 0xa0, 0x4a, 0x28, + 0xb0, 0x56, 0x42, 0xae, 0x68, 0x47, 0xa3, 0x4a, 0x38, 0x8c, 0x37, 0x24, 0x7f, 0x31, 0x1d, 0x5e, + 0x1d, 0xf, 0x43, 0x5e, 0x23, 0x3d, 0x87, 0x34, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0x26, 0x20, + 0x37, 0x2e, 0x2b, 0x44, 0x36, 0x33, 0x45, 0x38, 0x35, 0x76, 0x61, 0x57, 0x5e, 0x51, 0x48, 0x5a, + 0x4b, 0x3f, 0x56, 0x47, 0x3c, 0x5b, 0x4a, 0x41, 0x72, 0x60, 0x60, 0x7e, 0x6e, 0x69, 0x7b, 0x6c, + 0x69, 0x7d, 0x6d, 0x6b, 0x82, 0x6f, 0x71, 0x7d, 0x69, 0x66, 0x5a, 0x4b, 0x3e, 0x21, 0x1f, 0x12, + 0x33, 0x27, 0x18, 0x1a, 0x18, 0x9, 0x16, 0xf, 0x5, 0x52, 0xd, 0x3, 0x6a, 0xd, 0x3, 0x60, 0xd, 0x3, + 0x50, 0xf, 0x4, 0x2f, 0xe, 0x4, 0x1f, 0xc, 0x4, 0x57, 0xd, 0x4, 0x6a, 0xd, 0x4, 0x6e, 0xd, 0x3, 0x6e, + 0xf, 0x4, 0x6c, 0xd, 0x3, 0x6e, 0xd, 0x3, 0x6e, 0xd, 0x3, 0x6d, 0xd, 0x3, 0x6e, 0xd, 0x3, 0x71, 0xd, + 0x3, 0x71, 0xd, 0x3, 0x71, 0xd, 0x3, 0x71, 0xd, 0x3, 0x72, 0xd, 0x3, 0x7d, 0xf, 0x4, 0x25, 0xb, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0x56, 0xc, 0x3, 0x9f, 0xd, 0x3, 0xad, 0xe, 0x4, 0xbb, 0x1c, 0x9, 0xc4, 0x32, 0x18, 0xc2, 0x24, + 0xd, 0xbd, 0x1b, 0x6, 0xc0, 0x22, 0xa, 0xc3, 0x2c, 0x15, 0xc2, 0x35, 0x18, 0xc3, 0x36, 0x20, 0xc4, + 0x30, 0x1c, 0xbf, 0x24, 0xd, 0xd7, 0x7e, 0x6e, 0xf7, 0xe6, 0xdf, 0xf8, 0xea, 0xe2, 0xcd, 0xb4, 0xa5, + 0x73, 0x54, 0x42, 0x51, 0x3f, 0x2d, 0x4f, 0x40, 0x31, 0x4a, 0x3a, 0x2c, 0x40, 0x30, 0x21, 0x42, + 0x2f, 0x23, 0x7e, 0x4f, 0x44, 0xb1, 0x23, 0xd, 0xbc, 0x13, 0x5, 0xbd, 0x12, 0x5, 0x95, 0xd, 0x4, + 0x70, 0xd, 0x3, 0xa3, 0xd, 0x3, 0xaf, 0xd, 0x3, 0xb7, 0xd, 0x3, 0xb9, 0xf, 0x4, 0xc9, 0x20, 0xb, 0xce, + 0x2b, 0x16, 0xd2, 0x33, 0x27, 0xd4, 0x3a, 0x2f, 0xd4, 0x3a, 0x2d, 0xd2, 0x35, 0x23, 0xd2, 0x33, + 0x28, 0xd1, 0x34, 0x22, 0xd2, 0x34, 0x29, 0xd1, 0x34, 0x25, 0xd2, 0x35, 0x22, 0xd1, 0x32, 0x24, + 0xd2, 0x35, 0x28, 0xd1, 0x32, 0x20, 0xd1, 0x34, 0x1f, 0xcf, 0x2d, 0x18, 0xc9, 0x1d, 0x9, 0xd0, 0x2e, + 0x1d, 0xd1, 0x32, 0x1d, 0xce, 0x29, 0x13, 0xd1, 0x31, 0x23, 0xd1, 0x33, 0x20, 0xd1, 0x33, 0x1a, + 0xd1, 0x32, 0x1d, 0xd1, 0x32, 0x22, 0xd1, 0x32, 0x21, 0xcf, 0x2f, 0x19, 0xcf, 0x2d, 0x16, 0xcf, + 0x2e, 0x16, 0xd1, 0x33, 0x23, 0xcc, 0x28, 0x14, 0xc2, 0x16, 0x6, 0xc1, 0x16, 0x6, 0xc0, 0x1f, 0x10, + 0xd2, 0x34, 0x26, 0xcd, 0x2d, 0x1b, 0xc4, 0x22, 0xa, 0xa7, 0x14, 0x4, 0x68, 0xf, 0x4, 0x55, 0x29, + 0x19, 0x56, 0x49, 0x3d, 0x73, 0x68, 0x5e, 0x6e, 0x5f, 0x5e, 0x78, 0x6f, 0x71, 0x67, 0x62, 0x5e, + 0x5a, 0x53, 0x4d, 0x51, 0x46, 0x3b, 0x47, 0x3e, 0x38, 0x48, 0x3b, 0x34, 0x34, 0x26, 0x16, 0x7c, + 0x1f, 0xa, 0xa5, 0x11, 0x4, 0x94, 0x25, 0x14, 0x6a, 0x5c, 0x5d, 0x69, 0x5c, 0x5d, 0x67, 0x5a, 0x5a, + 0x68, 0x5c, 0x5d, 0x65, 0x5c, 0x5d, 0x66, 0x5a, 0x5b, 0x65, 0x5b, 0x5c, 0x63, 0x58, 0x5a, 0x5f, + 0x58, 0x5a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x45, 0x47, 0x38, 0x48, 0x4b, 0x44, 0x35, 0x35, + 0x31, 0x14, 0x14, 0x14, 0x26, 0x1f, 0x21, 0x3e, 0x3e, 0x3f, 0x44, 0x40, 0x45, 0x2c, 0x25, 0x26, + 0x4e, 0x46, 0x3d, 0xc3, 0xb9, 0x9d, 0xc5, 0xb8, 0x89, 0x92, 0x88, 0x5b, 0x68, 0x5f, 0x3c, 0x21, + 0x1b, 0x1c, 0x76, 0x70, 0x6c, 0x53, 0x4d, 0x3f, 0x8f, 0x8a, 0x66, 0xb2, 0xa9, 0x7b, 0x96, 0x8f, + 0x65, 0x8e, 0x83, 0x58, 0x71, 0x69, 0x4b, 0x30, 0x25, 0x19, 0x94, 0x90, 0x7f, 0xd7, 0xd3, 0xb6, + 0xb6, 0xb6, 0x98, 0x85, 0x86, 0x62, 0x7a, 0x78, 0x58, 0x7c, 0x75, 0x5b, 0x7b, 0x71, 0x4c, 0x9a, + 0x94, 0x75, 0x4e, 0x4a, 0x38, 0x4b, 0x47, 0x3a, 0x1d, 0x1a, 0x16, 0x40, 0x3c, 0x36, 0x42, 0x3a, + 0x38, 0x5b, 0x52, 0x4d, 0x41, 0x38, 0x33, 0x18, 0x16, 0x13, 0x20, 0x18, 0x1a, 0x1c, 0x15, 0x18, + 0x2b, 0x25, 0x27, 0x2f, 0x2a, 0x29, 0x24, 0x21, 0x22, 0x31, 0x2f, 0x2e, 0x82, 0x80, 0x76, 0x6b, + 0x70, 0x67, 0x7e, 0x82, 0x73, 0xab, 0xb0, 0x9b, 0xbe, 0xbf, 0x9e, 0x8c, 0x8d, 0x6e, 0x96, 0x94, + 0x70, 0x94, 0x90, 0x72, 0x91, 0x8e, 0x6b, 0x97, 0x91, 0x6d, 0x51, 0x49, 0x2b, 0x7b, 0x77, 0x50, + 0x7a, 0x6c, 0x4d, 0x85, 0x7c, 0x5e, 0x88, 0x80, 0x63, 0x6a, 0x64, 0x45, 0x71, 0x6c, 0x4a, 0x82, + 0x78, 0x5f, 0x7f, 0x78, 0x59, 0x94, 0x8a, 0x67, 0x91, 0x8a, 0x65, 0x70, 0x67, 0x47, 0x72, 0x65, + 0x4a, 0x7d, 0x78, 0x63, 0x66, 0x5c, 0x41, 0x8d, 0x84, 0x6e, 0x8c, 0x82, 0x66, 0x5b, 0x52, 0x33, + 0x7b, 0x73, 0x53, 0x81, 0x73, 0x5a, 0x60, 0x53, 0x38, 0x7d, 0x70, 0x57, 0x89, 0x7d, 0x5f, 0x83, + 0x74, 0x4e, 0x82, 0x79, 0x57, 0x81, 0x72, 0x4b, 0x4c, 0x6a, 0x79, 0x4d, 0x6a, 0x7c, 0x3d, 0x5b, + 0x70, 0x39, 0x57, 0x68, 0x33, 0x53, 0x65, 0x32, 0x54, 0x63, 0x32, 0x54, 0x62, 0x39, 0x56, 0x69, + 0x36, 0x55, 0x68, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x8b, 0x58, 0xf, 0x81, 0x50, 0x14, 0x6b, 0x31, 0x11, 0x53, 0x20, 0xb, 0x6d, 0x4f, 0x1e, 0x4d, 0x4d, + 0x21, 0x1f, 0x3d, 0x2e, 0x19, 0x39, 0x2f, 0x12, 0x30, 0x3b, 0x24, 0x35, 0x3d, 0x40, 0x49, 0x45, + 0x60, 0x62, 0x48, 0x79, 0x72, 0x4a, 0x8d, 0x79, 0x44, 0x9c, 0x74, 0x36, 0xb8, 0x80, 0x35, 0xbf, + 0x88, 0x33, 0xc2, 0x8b, 0x36, 0xcf, 0x9e, 0x47, 0xc5, 0x8b, 0x33, 0xa4, 0x6b, 0x23, 0xb9, 0x7d, + 0x2b, 0x9b, 0x5e, 0x1b, 0x95, 0x62, 0x1e, 0xe3, 0xdc, 0xaa, 0xe7, 0xd9, 0xa6, 0xe0, 0xb9, 0x5d, + 0xe5, 0xba, 0x47, 0xc1, 0x82, 0x25, 0xe2, 0xa7, 0x85, 0xdf, 0xa8, 0x69, 0xdb, 0xa4, 0x80, 0xcd, + 0x97, 0x33, 0xb7, 0x72, 0x32, 0x8a, 0x62, 0x1d, 0xb1, 0x87, 0x30, 0xc1, 0x91, 0x38, 0xca, 0x9c, + 0x3e, 0xc6, 0x99, 0x3e, 0xc8, 0x9e, 0x47, 0xb8, 0x9a, 0x40, 0xa5, 0x8c, 0x3c, 0x8d, 0x73, 0x36, + 0x7a, 0x70, 0x36, 0x75, 0x74, 0x37, 0x71, 0x75, 0x34, 0x78, 0x77, 0x30, 0x6b, 0x5e, 0x28, 0x4f, + 0x4c, 0x2b, 0x3f, 0x3a, 0x27, 0x30, 0x2d, 0x13, 0x28, 0x27, 0x11, 0x24, 0x20, 0xb, 0x23, 0x22, 0xe, + 0x2a, 0x22, 0xa, 0x34, 0x26, 0xb, 0x47, 0x34, 0xf, 0x52, 0x36, 0xd, 0x58, 0x33, 0xf, 0x5d, 0x33, + 0x10, 0x6a, 0x39, 0x12, 0x7c, 0x4e, 0x15, 0x7c, 0x4b, 0x16, 0x7b, 0x4a, 0x15, 0x56, 0x3a, 0x11, + 0x22, 0x1d, 0xa, 0x15, 0x15, 0x9, 0x27, 0x31, 0x21, 0x5a, 0x56, 0x23, 0x15, 0x1b, 0x12, 0x28, 0x2b, + 0x1d, 0x2e, 0x2a, 0x19, 0x36, 0x35, 0x25, 0x5c, 0x3f, 0x21, 0x39, 0x3a, 0x25, 0x21, 0x26, 0x15, + 0x4e, 0x55, 0x43, 0x3d, 0x37, 0x17, 0x2d, 0x26, 0x12, 0x5e, 0x5a, 0x32, 0x7b, 0x5d, 0x30, 0xb2, + 0x77, 0x54, 0x99, 0x49, 0x2c, 0xb5, 0x65, 0x47, 0xb6, 0x4d, 0x3f, 0xb5, 0x57, 0x3f, 0xa0, 0x3d, + 0x30, 0xa8, 0x31, 0x27, 0xc0, 0x64, 0x4d, 0xa3, 0x37, 0x28, 0xbc, 0x5a, 0x4b, 0xae, 0x55, 0x35, + 0xb0, 0x5b, 0x43, 0xab, 0x42, 0x38, 0xa3, 0x4f, 0x35, 0xa3, 0x4d, 0x34, 0x70, 0x17, 0xe, 0x8b, 0x40, + 0x2a, 0x87, 0x66, 0x2d, 0x3f, 0x45, 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x33, 0x2a, 0x27, + 0x31, 0x28, 0x22, 0x3e, 0x31, 0x29, 0x3e, 0x33, 0x2e, 0x78, 0x62, 0x56, 0x60, 0x4e, 0x41, 0x59, + 0x49, 0x41, 0x55, 0x47, 0x3d, 0x57, 0x4a, 0x48, 0x5b, 0x4b, 0x43, 0x79, 0x67, 0x63, 0x7f, 0x6b, + 0x68, 0x77, 0x6a, 0x6b, 0x75, 0x65, 0x66, 0x78, 0x66, 0x64, 0x6e, 0x5f, 0x53, 0x25, 0x22, 0x13, + 0x53, 0x46, 0x37, 0x1e, 0x18, 0x9, 0x15, 0xd, 0x4, 0x3f, 0xd, 0x3, 0x67, 0xd, 0x3, 0x53, 0xd, 0x3, + 0x2d, 0x19, 0xc, 0x38, 0x24, 0x12, 0x3b, 0x23, 0x12, 0x36, 0x12, 0x5, 0x63, 0x11, 0x5, 0x6a, 0x10, + 0x4, 0x68, 0xd, 0x3, 0x65, 0xd, 0x3, 0x6d, 0xd, 0x3, 0x6b, 0xd, 0x3, 0x6a, 0xd, 0x3, 0x6e, 0xd, 0x3, + 0x71, 0xd, 0x3, 0x71, 0xd, 0x3, 0x6a, 0xd, 0x3, 0x70, 0xd, 0x3, 0x70, 0xd, 0x3, 0x73, 0xd, 0x3, 0x13, + 0xa, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0x44, 0xc, 0x3, 0x94, 0xd, 0x3, 0xa5, 0xd, 0x3, 0xb3, 0xd, 0x3, 0xbb, 0x1c, 0x7, 0xba, + 0x14, 0x4, 0xba, 0x13, 0x4, 0xba, 0x14, 0x4, 0xc0, 0x1e, 0x8, 0xbf, 0x2a, 0xf, 0xc1, 0x29, 0xf, 0xb8, + 0x19, 0x6, 0xb9, 0x27, 0x17, 0xe4, 0xbc, 0xb9, 0xf5, 0xe6, 0xdf, 0xd7, 0xbe, 0xb7, 0x67, 0x49, 0x32, + 0x5c, 0x4d, 0x38, 0x54, 0x42, 0x2e, 0x55, 0x46, 0x38, 0x55, 0x46, 0x3c, 0x5e, 0x4b, 0x3b, 0x47, + 0x37, 0x24, 0x33, 0x1d, 0xe, 0x8e, 0x31, 0x21, 0xb7, 0x14, 0x4, 0xbe, 0x12, 0x5, 0xbc, 0x14, 0x5, + 0x6f, 0xd, 0x4, 0x8e, 0xd, 0x3, 0xaa, 0xd, 0x3, 0xac, 0xd, 0x3, 0xb7, 0xd, 0x3, 0xbe, 0x14, 0x5, 0xc7, + 0x20, 0x9, 0xcf, 0x2c, 0x17, 0xd1, 0x32, 0x25, 0xd4, 0x3a, 0x28, 0xd0, 0x32, 0x1b, 0xcf, 0x2e, 0x1b, + 0xd1, 0x35, 0x21, 0xd2, 0x34, 0x26, 0xd1, 0x33, 0x23, 0xd0, 0x31, 0x1d, 0xd0, 0x31, 0x19, 0xd0, + 0x31, 0x1b, 0xd0, 0x30, 0x1a, 0xd1, 0x32, 0x21, 0xd0, 0x30, 0x1c, 0xc8, 0x1e, 0xb, 0xce, 0x2b, 0x15, + 0xcf, 0x2d, 0x16, 0xcd, 0x26, 0x10, 0xce, 0x2b, 0x15, 0xcf, 0x2d, 0x17, 0xce, 0x2c, 0x15, 0xcf, + 0x2d, 0x19, 0xcf, 0x2c, 0x18, 0xd0, 0x2f, 0x1d, 0xcf, 0x2e, 0x1b, 0xce, 0x2b, 0x15, 0xce, 0x2b, + 0x14, 0xd1, 0x32, 0x26, 0xcc, 0x25, 0x14, 0xc3, 0x17, 0x6, 0xbb, 0x10, 0x4, 0xc0, 0x22, 0xd, 0xd2, + 0x36, 0x28, 0xcc, 0x2e, 0x1d, 0xc5, 0x24, 0xc, 0xaa, 0x16, 0x5, 0x71, 0xe, 0x4, 0x54, 0x27, 0x1b, + 0x84, 0x6f, 0x6f, 0xc9, 0xb6, 0xba, 0xc4, 0xb3, 0xb7, 0xb3, 0xa4, 0xa9, 0x9e, 0x8f, 0x92, 0x8f, + 0x80, 0x7e, 0x71, 0x68, 0x6c, 0x53, 0x4b, 0x4b, 0x49, 0x3e, 0x32, 0x39, 0x2a, 0x1b, 0x86, 0x1b, 0x9, + 0xa6, 0x11, 0x4, 0x9c, 0x1e, 0x10, 0x6e, 0x59, 0x5a, 0x64, 0x58, 0x5a, 0x67, 0x5c, 0x59, 0x60, 0x5a, + 0x5b, 0x67, 0x5a, 0x5c, 0x62, 0x58, 0x59, 0x63, 0x57, 0x59, 0x5f, 0x58, 0x5a, 0x5f, 0x56, 0x58, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x4a, 0x4a, 0x3c, 0x35, 0x35, 0x2f, 0x11, 0x12, 0x12, 0xe, 0xf, + 0xf, 0x39, 0x33, 0x36, 0x67, 0x63, 0x5f, 0x21, 0x1d, 0x20, 0x3b, 0x35, 0x2f, 0x87, 0x7b, 0x62, + 0xc2, 0xb6, 0x8c, 0xab, 0x98, 0x6b, 0x94, 0x82, 0x55, 0x4e, 0x47, 0x2f, 0x18, 0x13, 0x15, 0x5a, + 0x55, 0x4c, 0x6c, 0x62, 0x53, 0x3e, 0x36, 0x24, 0xa4, 0xa2, 0x80, 0x95, 0x90, 0x6e, 0x7d, 0x76, + 0x54, 0x54, 0x48, 0x34, 0x6c, 0x66, 0x54, 0xb3, 0xae, 0x9a, 0xb6, 0xb6, 0x97, 0xa7, 0xa5, 0x7d, + 0x91, 0x8d, 0x68, 0x9a, 0x96, 0x7b, 0x78, 0x72, 0x53, 0x98, 0x90, 0x6d, 0x6b, 0x65, 0x4e, 0x27, + 0x24, 0x1a, 0x26, 0x26, 0x21, 0x3a, 0x39, 0x2d, 0x35, 0x33, 0x2e, 0x49, 0x43, 0x43, 0x44, 0x3c, + 0x38, 0x40, 0x31, 0x24, 0x5f, 0x52, 0x39, 0x85, 0x7d, 0x5f, 0x8f, 0x89, 0x6e, 0x80, 0x7a, 0x67, + 0x8f, 0x8c, 0x76, 0x53, 0x51, 0x3f, 0x8c, 0x8b, 0x72, 0x61, 0x5f, 0x53, 0x88, 0x88, 0x79, 0x93, + 0x92, 0x7f, 0xab, 0xae, 0x97, 0x9d, 0x9f, 0x7b, 0xa2, 0xa2, 0x7e, 0x8b, 0x88, 0x65, 0x93, 0x8e, + 0x71, 0x8a, 0x86, 0x68, 0x5c, 0x56, 0x36, 0x7a, 0x70, 0x4b, 0x97, 0x8f, 0x6e, 0x91, 0x85, 0x69, + 0x8e, 0x86, 0x64, 0x73, 0x6b, 0x49, 0x6d, 0x65, 0x4b, 0x7b, 0x77, 0x5a, 0x7e, 0x78, 0x56, 0x86, + 0x81, 0x5c, 0x82, 0x7b, 0x57, 0x78, 0x73, 0x4e, 0x69, 0x62, 0x44, 0x76, 0x6e, 0x53, 0x62, 0x5c, + 0x4d, 0x81, 0x74, 0x5b, 0x97, 0x8f, 0x70, 0x60, 0x59, 0x40, 0x6c, 0x63, 0x47, 0x94, 0x8b, 0x71, + 0x5e, 0x53, 0x35, 0x7c, 0x73, 0x5a, 0x8a, 0x80, 0x61, 0x85, 0x78, 0x59, 0x82, 0x77, 0x58, 0x7c, + 0x6f, 0x4b, 0x4e, 0x41, 0x27, 0x32, 0x52, 0x5d, 0x34, 0x54, 0x65, 0x37, 0x56, 0x65, 0x3a, 0x55, + 0x6a, 0x3b, 0x57, 0x6f, 0x38, 0x58, 0x6a, 0x3b, 0x59, 0x6c, 0x34, 0x55, 0x66, 0x37, 0x57, 0x67, + 0x37, 0x55, 0x6a, 0x39, 0x56, 0x6a, 0x39, 0x5a, 0x69, 0x39, 0x58, 0x69, 0x1c, 0x2b, 0x35, 0x1d, + 0x2d, 0x35, 0x1b, 0x2b, 0x34, 0x1d, 0x2c, 0x36, 0x21, 0x32, 0x39, 0x20, 0x31, 0x38, 0x1f, 0x2e, + 0x35, 0x1e, 0x2d, 0x34, 0x1e, 0x2e, 0x36, 0x1d, 0x2c, 0x32, 0x1e, 0x2d, 0x36, 0x1e, 0x2d, 0x36, + 0x1d, 0x2c, 0x33, 0x1b, 0x2b, 0x31, 0x1d, 0x2c, 0x35, 0x1c, 0x2d, 0x33, 0x1d, 0x2d, 0x35, 0x1e, + 0x2d, 0x35, 0x1d, 0x2e, 0x34, 0x1f, 0x2e, 0x37, 0x1f, 0x2f, 0x36, 0x20, 0x31, 0x38, 0x20, 0x31, + 0x38, 0x21, 0x33, 0x39, 0x25, 0x37, 0x3d, 0x27, 0x39, 0x3f, 0x26, 0x39, 0x40, 0x26, 0x36, 0x3f, + 0x2c, 0x3e, 0x45, 0x2e, 0x3f, 0x48, 0x2d, 0x3f, 0x44, 0x32, 0x43, 0x4c, 0x35, 0x47, 0x4f, 0x31, + 0x44, 0x49, 0x2e, 0x40, 0x48, 0x2e, 0x3e, 0x46, 0x2c, 0x40, 0x45, 0x2f, 0x40, 0x47, 0x2f, 0x42, + 0x48, 0x2f, 0x42, 0x49, 0x2f, 0x42, 0x47, 0x2d, 0x3f, 0x47, 0x31, 0x44, 0x4b, 0x30, 0x43, 0x48, + 0x2c, 0x3f, 0x47, 0x2b, 0x3f, 0x44, 0x2d, 0x40, 0x47, 0x2d, 0x40, 0x44, 0x2d, 0x40, 0x46, 0x30, + 0x42, 0x47, 0x30, 0x43, 0x4a, 0x30, 0x43, 0x49, 0x2f, 0x43, 0x48, 0x2e, 0x42, 0x47, 0x2e, 0x41, + 0x48, 0x2e, 0x43, 0x46, 0x2f, 0x41, 0x47, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8d, 0x52, 0x10, + 0x7c, 0x47, 0x14, 0x69, 0x34, 0x11, 0x54, 0x21, 0xc, 0xa4, 0x7c, 0x34, 0xd3, 0xab, 0x54, 0xb3, 0x95, + 0x45, 0x7f, 0x79, 0x45, 0x6a, 0x74, 0x46, 0x50, 0x68, 0x46, 0x36, 0x5b, 0x4e, 0x23, 0x54, 0x53, + 0x1f, 0x55, 0x56, 0x1d, 0x4d, 0x50, 0x26, 0x50, 0x3b, 0x48, 0x60, 0x2d, 0x5e, 0x73, 0x2f, 0x63, + 0x6a, 0x2b, 0x5a, 0x4f, 0x23, 0x55, 0x4d, 0x1f, 0x30, 0x2c, 0x18, 0x41, 0x38, 0x14, 0xaa, 0x84, + 0x2a, 0x95, 0xc6, 0x8c, 0x91, 0xb8, 0x7b, 0xd2, 0xb7, 0x81, 0xe0, 0xc0, 0x8b, 0xe5, 0xc7, 0x6a, + 0xce, 0x94, 0x24, 0xc2, 0x7c, 0x51, 0xe1, 0xc7, 0x95, 0xdb, 0xbd, 0x75, 0xd0, 0x93, 0x2e, 0xd7, + 0xa3, 0x68, 0xb2, 0x81, 0x33, 0xbb, 0x99, 0x48, 0x94, 0x75, 0x2f, 0xb5, 0x8d, 0x35, 0xc2, 0x92, + 0x3d, 0xce, 0xa4, 0x4a, 0xc7, 0x9b, 0x40, 0xc5, 0x95, 0x3f, 0xc0, 0x8a, 0x34, 0xc3, 0x8c, 0x37, + 0xca, 0x9f, 0x46, 0xd0, 0xa1, 0x49, 0xcb, 0x92, 0x39, 0xc7, 0x91, 0x39, 0xc8, 0x95, 0x39, 0xbe, + 0x86, 0x30, 0xbe, 0x86, 0x2f, 0xb4, 0x7c, 0x28, 0xb0, 0x7b, 0x28, 0xb4, 0x80, 0x2c, 0xa7, 0x71, + 0x23, 0x9d, 0x6a, 0x1e, 0x9b, 0x69, 0x20, 0x7c, 0x48, 0x14, 0x63, 0x2d, 0x10, 0x52, 0x27, 0xd, 0x4b, + 0x28, 0xd, 0x77, 0x45, 0x15, 0x6b, 0x3c, 0x12, 0x44, 0x2d, 0xf, 0x3f, 0x2f, 0x12, 0x28, 0x29, 0x15, + 0x4b, 0x48, 0x1b, 0x46, 0x49, 0x27, 0x3f, 0x3d, 0x1d, 0x5b, 0x5b, 0x2e, 0x31, 0x3b, 0x2d, 0x4d, + 0x57, 0x2c, 0x3c, 0x4c, 0x29, 0x27, 0x32, 0x1c, 0x2d, 0x31, 0x1e, 0x26, 0x28, 0x10, 0x60, 0x52, + 0x3a, 0x2b, 0x2e, 0x19, 0x38, 0x40, 0x24, 0x39, 0x26, 0x19, 0x48, 0x43, 0x1e, 0x5e, 0x4a, 0x2b, + 0x7a, 0x40, 0x2c, 0x89, 0x48, 0x2c, 0x9f, 0x4b, 0x2f, 0x92, 0x21, 0x1b, 0xad, 0x6e, 0x4c, 0xaf, + 0x4a, 0x39, 0xa3, 0x3e, 0x2b, 0xb2, 0x44, 0x36, 0xa9, 0x40, 0x31, 0xb6, 0x61, 0x4c, 0xa5, 0x43, + 0x34, 0x84, 0x23, 0x19, 0xa9, 0x58, 0x3c, 0x95, 0x3d, 0x27, 0x90, 0x48, 0x2a, 0x7a, 0x2b, 0x1f, + 0x79, 0x34, 0x22, 0x57, 0x38, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x32, 0x2a, 0x26, 0x30, + 0x27, 0x20, 0x31, 0x29, 0x25, 0x37, 0x2d, 0x29, 0x6e, 0x5c, 0x51, 0x62, 0x51, 0x44, 0x5a, 0x4c, + 0x4b, 0x57, 0x47, 0x3a, 0x57, 0x47, 0x3c, 0x55, 0x46, 0x3e, 0x59, 0x4b, 0x44, 0x71, 0x5e, 0x5c, + 0x71, 0x5e, 0x5d, 0x72, 0x62, 0x5d, 0x71, 0x63, 0x63, 0x74, 0x65, 0x62, 0x2f, 0x2a, 0x16, 0x70, + 0x62, 0x5c, 0x33, 0x2d, 0x1a, 0x13, 0x10, 0x6, 0x18, 0xa, 0x3, 0x4d, 0xd, 0x3, 0x67, 0x43, 0x33, + 0x56, 0x3f, 0x30, 0x4a, 0x37, 0x2a, 0x52, 0x3d, 0x2c, 0x3e, 0x2d, 0x1d, 0x38, 0x15, 0x7, 0x5f, 0x11, + 0x5, 0x67, 0xd, 0x3, 0x69, 0xd, 0x3, 0x66, 0xd, 0x3, 0x68, 0xd, 0x3, 0x68, 0xd, 0x3, 0x6b, 0xd, 0x3, + 0x6a, 0xd, 0x3, 0x6a, 0xd, 0x3, 0x6c, 0xd, 0x3, 0x6b, 0xd, 0x3, 0x72, 0xd, 0x3, 0x5a, 0xd, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0x25, 0xb, 0x3, 0x81, 0xd, 0x3, 0x9e, 0xc, 0x3, 0xaa, 0xd, 0x3, 0xb7, 0x11, 0x4, 0xb9, + 0x11, 0x4, 0xb8, 0x10, 0x4, 0xb7, 0x11, 0x4, 0xb6, 0x11, 0x4, 0xb5, 0x11, 0x4, 0xb4, 0x11, 0x4, 0xab, + 0xf, 0x4, 0xaa, 0x32, 0x23, 0xca, 0xa9, 0xa6, 0xd0, 0xb6, 0xb6, 0x78, 0x5f, 0x49, 0x5d, 0x4a, 0x3b, + 0x62, 0x52, 0x45, 0x6a, 0x58, 0x4e, 0x72, 0x64, 0x5c, 0x7f, 0x6d, 0x66, 0x9e, 0x8a, 0x87, 0x92, + 0x83, 0x7e, 0x44, 0x32, 0x1d, 0x47, 0x27, 0x19, 0xaf, 0x1b, 0x7, 0xbc, 0x11, 0x5, 0xc0, 0x18, 0x6, + 0xa8, 0x18, 0x6, 0x5e, 0xd, 0x3, 0x99, 0xd, 0x3, 0xa6, 0xd, 0x3, 0xaf, 0xd, 0x3, 0xb7, 0xe, 0x4, 0xbe, + 0x17, 0x6, 0xc9, 0x27, 0xf, 0xcf, 0x2d, 0x1b, 0xd1, 0x32, 0x23, 0xd1, 0x34, 0x1e, 0xcf, 0x2d, 0x17, + 0xd0, 0x30, 0x1d, 0xd1, 0x33, 0x24, 0xd2, 0x35, 0x25, 0xd0, 0x30, 0x20, 0xd0, 0x2f, 0x1c, 0xd0, + 0x31, 0x1f, 0xcf, 0x2e, 0x17, 0xcf, 0x2e, 0x1a, 0xcf, 0x2d, 0x16, 0xcb, 0x23, 0xd, 0xca, 0x27, 0x15, + 0xcf, 0x2e, 0x1c, 0xca, 0x27, 0x10, 0xcc, 0x28, 0x14, 0xcf, 0x2c, 0x19, 0xce, 0x28, 0x13, 0xcf, + 0x2d, 0x1a, 0xcf, 0x2c, 0x18, 0xce, 0x29, 0x12, 0xce, 0x2a, 0x15, 0xcd, 0x26, 0xf, 0xce, 0x2a, 0x13, + 0xd0, 0x30, 0x1a, 0xcc, 0x22, 0xc, 0xc0, 0x14, 0x6, 0xba, 0x10, 0x4, 0xbb, 0x1f, 0xe, 0xd0, 0x36, + 0x28, 0xce, 0x30, 0x20, 0xcb, 0x28, 0x11, 0xb3, 0x18, 0x6, 0x77, 0xf, 0x4, 0x57, 0x20, 0x12, 0x7a, + 0x62, 0x5f, 0x9e, 0x88, 0x90, 0xbf, 0xa7, 0xab, 0xa6, 0x98, 0x9f, 0xaf, 0xa2, 0xa7, 0xb9, 0xa8, + 0xa9, 0x9f, 0x92, 0x98, 0x5d, 0x58, 0x56, 0x57, 0x47, 0x39, 0x5a, 0x40, 0x37, 0x97, 0x17, 0x7, 0xa5, + 0x10, 0x4, 0x9f, 0x1c, 0xe, 0x6a, 0x55, 0x57, 0x65, 0x5a, 0x5b, 0x5d, 0x53, 0x57, 0x61, 0x55, 0x58, + 0x61, 0x58, 0x59, 0x5e, 0x55, 0x58, 0x60, 0x54, 0x57, 0x5d, 0x57, 0x5c, 0x5e, 0x56, 0x56, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x3c, 0x3a, 0x31, 0x16, 0x16, 0x16, 0x12, 0x12, 0x16, 0xd, 0xc, 0xe, + 0x3d, 0x39, 0x3f, 0x40, 0x3e, 0x42, 0x17, 0x12, 0x17, 0x8d, 0x88, 0x6f, 0xc1, 0xb9, 0x91, 0xbd, + 0xab, 0x79, 0xa3, 0x92, 0x65, 0x64, 0x52, 0x2b, 0x28, 0x20, 0x16, 0x51, 0x4a, 0x40, 0x77, 0x76, + 0x6c, 0x48, 0x41, 0x34, 0x40, 0x39, 0x31, 0xa9, 0xa0, 0x8c, 0xa7, 0xa2, 0x7f, 0x7e, 0x7a, 0x5c, + 0x95, 0x91, 0x7e, 0x90, 0x8b, 0x76, 0x77, 0x74, 0x5b, 0xa7, 0xa5, 0x81, 0x9f, 0x9b, 0x77, 0xaa, + 0xa4, 0x7f, 0x85, 0x80, 0x60, 0x73, 0x6b, 0x4f, 0xb8, 0xad, 0x8b, 0x4b, 0x43, 0x2e, 0x18, 0x16, + 0x11, 0x3d, 0x39, 0x3b, 0x4e, 0x4d, 0x47, 0x45, 0x40, 0x33, 0x53, 0x47, 0x3d, 0x44, 0x33, 0x28, + 0x9e, 0x8c, 0x6b, 0xbd, 0xb4, 0x8e, 0xbb, 0xb6, 0x8b, 0xa3, 0x9e, 0x78, 0x93, 0x90, 0x6f, 0x83, + 0x80, 0x60, 0x77, 0x73, 0x59, 0x81, 0x7b, 0x60, 0x4b, 0x46, 0x33, 0x47, 0x44, 0x38, 0x78, 0x78, + 0x60, 0x75, 0x75, 0x5b, 0x9c, 0x99, 0x75, 0x8e, 0x8d, 0x67, 0x96, 0x93, 0x72, 0x88, 0x86, 0x6a, + 0x56, 0x50, 0x38, 0x8b, 0x80, 0x6b, 0x91, 0x86, 0x62, 0x9c, 0x92, 0x6d, 0x9a, 0x91, 0x6d, 0x7f, + 0x75, 0x5a, 0x4b, 0x3f, 0x29, 0x74, 0x6c, 0x52, 0x94, 0x8c, 0x6f, 0x7d, 0x78, 0x5c, 0x88, 0x83, + 0x65, 0x8c, 0x85, 0x63, 0x61, 0x5c, 0x43, 0x65, 0x60, 0x4d, 0x75, 0x69, 0x55, 0x6b, 0x64, 0x4a, + 0x94, 0x8d, 0x6e, 0x6b, 0x66, 0x4d, 0x60, 0x59, 0x43, 0x92, 0x8a, 0x6f, 0x63, 0x5b, 0x3a, 0x62, + 0x57, 0x3f, 0x96, 0x8b, 0x6d, 0x7b, 0x71, 0x4f, 0x7f, 0x74, 0x4d, 0x7b, 0x6f, 0x4d, 0x78, 0x6b, + 0x4d, 0x66, 0x5a, 0x41, 0x2f, 0x4d, 0x5b, 0x33, 0x50, 0x61, 0x33, 0x52, 0x64, 0x34, 0x54, 0x65, + 0x34, 0x53, 0x63, 0x34, 0x54, 0x61, 0x3e, 0x5b, 0x72, 0x38, 0x55, 0x65, 0x3d, 0x5e, 0x6d, 0x3a, + 0x5a, 0x69, 0x35, 0x55, 0x67, 0x3f, 0x5e, 0x72, 0x3d, 0x5e, 0x6e, 0x1d, 0x2d, 0x36, 0x19, 0x29, + 0x31, 0x1c, 0x2a, 0x37, 0x19, 0x2a, 0x31, 0x1c, 0x2b, 0x33, 0x1c, 0x2c, 0x34, 0x1e, 0x2e, 0x36, + 0x20, 0x30, 0x39, 0x22, 0x35, 0x3a, 0x1f, 0x30, 0x38, 0x1b, 0x2c, 0x32, 0x20, 0x30, 0x36, 0x1f, + 0x2f, 0x37, 0x20, 0x31, 0x39, 0x22, 0x33, 0x38, 0x22, 0x31, 0x3a, 0x1c, 0x2e, 0x35, 0x1f, 0x30, + 0x35, 0x1c, 0x2c, 0x35, 0x1e, 0x2f, 0x35, 0x1f, 0x30, 0x36, 0x1e, 0x30, 0x38, 0x1d, 0x31, 0x36, + 0x23, 0x34, 0x3c, 0x20, 0x32, 0x38, 0x22, 0x32, 0x3b, 0x22, 0x32, 0x38, 0x23, 0x34, 0x3b, 0x24, + 0x36, 0x3b, 0x27, 0x39, 0x3e, 0x2c, 0x3d, 0x47, 0x2f, 0x42, 0x47, 0x2a, 0x3d, 0x43, 0x2a, 0x3d, + 0x43, 0x31, 0x44, 0x49, 0x2e, 0x42, 0x47, 0x31, 0x45, 0x4e, 0x2f, 0x41, 0x46, 0x2c, 0x3e, 0x45, + 0x2c, 0x3f, 0x45, 0x2a, 0x3d, 0x42, 0x2a, 0x3e, 0x43, 0x2f, 0x43, 0x47, 0x2c, 0x3f, 0x44, 0x2c, + 0x3e, 0x44, 0x2c, 0x40, 0x45, 0x2a, 0x3e, 0x44, 0x28, 0x3c, 0x40, 0x27, 0x3b, 0x40, 0x28, 0x3c, + 0x40, 0x26, 0x3b, 0x3d, 0x2b, 0x3f, 0x43, 0x2b, 0x3f, 0x42, 0x2a, 0x3e, 0x41, 0x29, 0x3d, 0x41, + 0x2d, 0x3f, 0x44, 0x2e, 0x43, 0x47, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x89, 0x51, 0x10, 0x7a, + 0x44, 0x14, 0x63, 0x2d, 0x10, 0x54, 0x23, 0xc, 0xbd, 0x91, 0x3d, 0xd3, 0xa4, 0x4b, 0xd5, 0xaa, 0x50, + 0xd9, 0xae, 0x5a, 0xd7, 0xad, 0x58, 0xd9, 0xae, 0x58, 0xd7, 0xb0, 0x5e, 0xce, 0xab, 0x53, 0xc6, + 0xac, 0x5f, 0xb2, 0x99, 0x50, 0xa1, 0x8e, 0x41, 0x9a, 0x86, 0x3b, 0x8e, 0x87, 0x35, 0x92, 0x82, + 0x34, 0x7e, 0x75, 0x30, 0x69, 0x60, 0x2a, 0x6a, 0x5f, 0x35, 0xbe, 0xae, 0x6f, 0xdf, 0xbc, 0x52, + 0xd3, 0xd2, 0x94, 0xc3, 0xc0, 0x7d, 0xda, 0xbd, 0x7f, 0xe5, 0xcf, 0x96, 0xe8, 0xc7, 0x64, 0xda, + 0x9b, 0x23, 0xdf, 0xa5, 0x72, 0xd3, 0xd0, 0x99, 0xd2, 0xc3, 0x79, 0xcf, 0xb2, 0x6a, 0xe5, 0xcd, + 0x81, 0xd4, 0xbc, 0x76, 0xc2, 0x8d, 0x4d, 0x6e, 0x6b, 0x3a, 0x1e, 0x24, 0x1a, 0x30, 0x34, 0x35, + 0x57, 0x4f, 0x3a, 0x72, 0x5c, 0x33, 0x8f, 0x6a, 0x31, 0xa5, 0x74, 0x31, 0xb4, 0x88, 0x37, 0xc1, + 0x9b, 0x46, 0xcb, 0xa1, 0x4b, 0xc6, 0x8e, 0x36, 0xc4, 0x8c, 0x38, 0xc8, 0x98, 0x3b, 0xc3, 0x8c, + 0x34, 0xbd, 0x83, 0x2d, 0xb2, 0x7b, 0x28, 0xaf, 0x78, 0x28, 0xb2, 0x7d, 0x2a, 0xa7, 0x70, 0x25, + 0x87, 0x56, 0x19, 0x82, 0x55, 0x18, 0x56, 0x31, 0xe, 0x2d, 0x18, 0x7, 0x15, 0xc, 0x3, 0x31, 0x1b, + 0x8, 0x63, 0x31, 0x10, 0x34, 0x22, 0xb, 0x38, 0x36, 0x17, 0x40, 0x2c, 0x15, 0x29, 0x29, 0x14, 0x56, + 0x57, 0x32, 0x60, 0x56, 0x2a, 0x3d, 0x3a, 0x21, 0x83, 0x60, 0x33, 0x46, 0x4d, 0x24, 0x34, 0x44, + 0x2a, 0x63, 0x64, 0x3c, 0x33, 0x3f, 0x28, 0x70, 0x62, 0x2f, 0x2b, 0x26, 0x13, 0x54, 0x3f, 0x27, + 0x2d, 0x2c, 0x20, 0x21, 0x23, 0x11, 0x1c, 0x24, 0x16, 0x37, 0x3a, 0x21, 0x2c, 0x22, 0xd, 0xf, 0xf, + 0x8, 0x15, 0xf, 0x6, 0x23, 0x14, 0xd, 0x41, 0x2a, 0x1f, 0x5d, 0x3a, 0x35, 0x71, 0x3c, 0x35, 0x81, + 0x2c, 0x24, 0x86, 0x20, 0x1b, 0x94, 0x2c, 0x2a, 0x86, 0x2c, 0x1e, 0x9a, 0x51, 0x4a, 0x8d, 0x76, + 0x3e, 0x75, 0x22, 0x18, 0x7f, 0x30, 0x24, 0x8f, 0x65, 0x37, 0x65, 0x24, 0x14, 0x69, 0x33, 0x1e, + 0x4b, 0x3c, 0x17, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2f, 0x27, 0x1f, 0x2f, 0x25, 0x1f, 0x2f, + 0x26, 0x1d, 0x39, 0x31, 0x2c, 0x7a, 0x64, 0x59, 0x73, 0x5e, 0x55, 0x63, 0x50, 0x3e, 0x58, 0x45, + 0x32, 0x54, 0x44, 0x3a, 0x52, 0x44, 0x33, 0x51, 0x41, 0x37, 0x5e, 0x4a, 0x43, 0x68, 0x58, 0x52, + 0x6a, 0x5b, 0x55, 0x65, 0x55, 0x54, 0x64, 0x58, 0x51, 0x3c, 0x2f, 0x1a, 0x62, 0x57, 0x4e, 0x73, + 0x61, 0x4b, 0x2e, 0x26, 0x15, 0xd, 0xa, 0x4, 0xf, 0x9, 0x3, 0x1f, 0x16, 0xe, 0x65, 0x54, 0x51, 0x79, + 0x60, 0x57, 0x60, 0x49, 0x42, 0x62, 0x4b, 0x4a, 0x52, 0x3c, 0x30, 0x36, 0x1b, 0xc, 0x4e, 0xe, 0x4, + 0x5f, 0xd, 0x4, 0x62, 0xd, 0x3, 0x65, 0xd, 0x3, 0x67, 0xd, 0x3, 0x67, 0xd, 0x3, 0x68, 0xd, 0x3, 0x67, + 0xd, 0x3, 0x68, 0xd, 0x3, 0x68, 0xd, 0x3, 0x6d, 0xd, 0x3, 0x35, 0xc, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0xa, 0x3, 0xd, 0xa, 0x4, 0xd, 0xa, 0x4, 0xc, 0xa, 0x4, 0x13, + 0xa, 0x3, 0x65, 0xd, 0x3, 0x96, 0xc, 0x3, 0xa6, 0xd, 0x3, 0xad, 0xd, 0x3, 0xb4, 0xd, 0x3, 0xb5, 0xd, + 0x3, 0xb2, 0xe, 0x4, 0xb1, 0xd, 0x3, 0xae, 0xd, 0x3, 0xa8, 0xd, 0x3, 0xa9, 0xd, 0x3, 0x7f, 0x25, + 0x12, 0x56, 0x42, 0x3c, 0x62, 0x51, 0x41, 0x5f, 0x48, 0x31, 0x81, 0x67, 0x53, 0x76, 0x68, 0x5c, + 0x80, 0x6c, 0x68, 0x85, 0x70, 0x6a, 0x95, 0x80, 0x7c, 0xbc, 0xa5, 0xa7, 0xcf, 0xbb, 0xbe, 0x94, + 0x7f, 0x70, 0x38, 0x22, 0x10, 0x92, 0x22, 0xe, 0xbc, 0x15, 0x5, 0xc4, 0x1d, 0xa, 0xc6, 0x33, 0x1d, + 0x6b, 0x12, 0x5, 0x66, 0xd, 0x3, 0x96, 0xc, 0x3, 0xa5, 0xd, 0x3, 0xaf, 0xd, 0x3, 0xb8, 0xf, 0x4, 0xc3, + 0x21, 0xa, 0xc9, 0x22, 0xc, 0xcf, 0x2d, 0x1b, 0xd2, 0x34, 0x23, 0xcf, 0x2e, 0x17, 0xcf, 0x2e, 0x1a, + 0xd2, 0x33, 0x24, 0xd0, 0x30, 0x21, 0xcf, 0x2d, 0x19, 0xcf, 0x2d, 0x18, 0xd0, 0x2f, 0x1b, 0xcf, + 0x2e, 0x1a, 0xcf, 0x2e, 0x1d, 0xce, 0x2b, 0x15, 0xcd, 0x26, 0x10, 0xc6, 0x23, 0xf, 0xc9, 0x2e, 0x1a, + 0xc6, 0x2c, 0x16, 0xcb, 0x22, 0xd, 0xce, 0x29, 0x15, 0xce, 0x2a, 0x13, 0xce, 0x28, 0x12, 0xce, 0x29, + 0x13, 0xcb, 0x1e, 0x9, 0xcb, 0x21, 0xc, 0xca, 0x1d, 0x8, 0xcc, 0x20, 0xa, 0xcf, 0x2d, 0x16, 0xc6, + 0x1a, 0x7, 0xb9, 0xe, 0x4, 0xb9, 0x10, 0x4, 0xb6, 0x1f, 0xa, 0xcf, 0x31, 0x26, 0xcd, 0x32, 0x25, + 0xcb, 0x2b, 0x13, 0xbe, 0x1f, 0xa, 0x8c, 0xd, 0x4, 0x5e, 0x15, 0x7, 0x63, 0x49, 0x3c, 0xc5, 0xac, + 0xb0, 0xe1, 0xce, 0xce, 0xbb, 0xa8, 0xad, 0xa3, 0x92, 0x99, 0xa5, 0x91, 0x95, 0x77, 0x6c, 0x6d, + 0x6e, 0x63, 0x5f, 0x56, 0x44, 0x34, 0x92, 0x4f, 0x3e, 0xad, 0x15, 0x4, 0xa9, 0xe, 0x4, 0xa2, 0x14, + 0x9, 0x72, 0x4d, 0x4e, 0x60, 0x56, 0x58, 0x5c, 0x52, 0x57, 0x60, 0x54, 0x57, 0x5c, 0x52, 0x56, + 0x5f, 0x56, 0x58, 0x5c, 0x55, 0x5b, 0x5c, 0x4e, 0x54, 0x5b, 0x54, 0x54, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x26, 0x24, 0x20, 0x13, 0x11, 0x13, 0x12, 0x12, 0x17, 0x16, 0x16, 0x19, 0x47, 0x43, + 0x40, 0x32, 0x2c, 0x2b, 0x6e, 0x65, 0x59, 0xd3, 0xcc, 0xa3, 0xba, 0xb0, 0x82, 0xb1, 0xa4, 0x72, + 0x9b, 0x88, 0x5d, 0x3e, 0x2e, 0x1c, 0x1a, 0x15, 0x16, 0x81, 0x7d, 0x73, 0x56, 0x51, 0x48, 0x33, + 0x2c, 0x26, 0x1d, 0x14, 0x14, 0x9b, 0x92, 0x84, 0xaa, 0xa8, 0x89, 0x94, 0x93, 0x7c, 0x8f, 0x8e, + 0x79, 0x72, 0x73, 0x5e, 0xa6, 0xa6, 0x8a, 0x8f, 0x8a, 0x6c, 0xa8, 0xa8, 0x85, 0x5e, 0x58, 0x3c, + 0x86, 0x82, 0x63, 0x8b, 0x85, 0x66, 0x7b, 0x74, 0x58, 0x38, 0x2c, 0x1b, 0x1a, 0x12, 0x13, 0x49, + 0x43, 0x44, 0x43, 0x3a, 0x32, 0x54, 0x4e, 0x3c, 0x6d, 0x64, 0x4f, 0xa2, 0x96, 0x7f, 0xa0, 0x94, + 0x76, 0x96, 0x8d, 0x68, 0xb1, 0xab, 0x86, 0xa2, 0x9c, 0x71, 0x88, 0x84, 0x63, 0x82, 0x7e, 0x60, + 0x7f, 0x78, 0x64, 0x3e, 0x36, 0x28, 0x26, 0x20, 0x1c, 0x86, 0x81, 0x74, 0x7b, 0x79, 0x61, 0x8f, + 0x8d, 0x6e, 0x9f, 0x9c, 0x77, 0x98, 0x97, 0x74, 0x89, 0x86, 0x68, 0x3c, 0x37, 0x2a, 0x79, 0x72, + 0x5e, 0x95, 0x8f, 0x74, 0x87, 0x7c, 0x5b, 0x96, 0x8b, 0x6c, 0x65, 0x57, 0x3d, 0x40, 0x35, 0x23, + 0x6e, 0x66, 0x49, 0x90, 0x8a, 0x71, 0x86, 0x80, 0x62, 0x77, 0x73, 0x56, 0x86, 0x7f, 0x67, 0x7d, + 0x76, 0x5e, 0x5e, 0x58, 0x47, 0x68, 0x60, 0x50, 0x59, 0x50, 0x40, 0x7a, 0x75, 0x5c, 0x92, 0x87, + 0x65, 0x4f, 0x49, 0x2d, 0x7a, 0x70, 0x55, 0x65, 0x59, 0x41, 0x67, 0x60, 0x41, 0x96, 0x8c, 0x6b, + 0x70, 0x61, 0x42, 0x81, 0x75, 0x4e, 0x76, 0x6e, 0x49, 0x6e, 0x5f, 0x3c, 0x6f, 0x65, 0x4b, 0x70, + 0x63, 0x49, 0x3f, 0x5a, 0x6d, 0x2a, 0x47, 0x5a, 0x2e, 0x49, 0x5a, 0x31, 0x4f, 0x5d, 0x30, 0x50, + 0x5f, 0x2e, 0x4d, 0x5a, 0x30, 0x50, 0x5f, 0x2d, 0x4c, 0x59, 0x2e, 0x4e, 0x5c, 0x3b, 0x60, 0x6b, + 0x59, 0x7c, 0x90, 0x56, 0x7a, 0x8b, 0x60, 0x82, 0x98, 0x3d, 0x4f, 0x57, 0x30, 0x42, 0x49, 0x38, + 0x49, 0x4f, 0x43, 0x55, 0x5b, 0x54, 0x65, 0x69, 0x46, 0x58, 0x5b, 0x22, 0x34, 0x3b, 0x20, 0x31, + 0x39, 0x22, 0x33, 0x3b, 0x22, 0x32, 0x3b, 0x22, 0x32, 0x3d, 0x1d, 0x31, 0x36, 0x23, 0x35, 0x3d, + 0x24, 0x36, 0x3e, 0x2c, 0x3e, 0x4a, 0x31, 0x42, 0x4a, 0x25, 0x37, 0x40, 0x21, 0x32, 0x3a, 0x24, + 0x36, 0x3c, 0x27, 0x38, 0x3f, 0x25, 0x37, 0x41, 0x2a, 0x3d, 0x46, 0x29, 0x3d, 0x44, 0x2d, 0x41, + 0x46, 0x33, 0x47, 0x50, 0x34, 0x46, 0x4d, 0x30, 0x42, 0x48, 0x2e, 0x3f, 0x46, 0x36, 0x48, 0x50, + 0x3e, 0x50, 0x55, 0x39, 0x4d, 0x51, 0x3f, 0x52, 0x58, 0x3e, 0x51, 0x58, 0x3b, 0x50, 0x54, 0x38, + 0x4b, 0x53, 0x39, 0x4c, 0x54, 0x3a, 0x4e, 0x53, 0x3a, 0x4f, 0x55, 0x39, 0x4f, 0x53, 0x38, 0x4e, + 0x52, 0x3b, 0x50, 0x53, 0x40, 0x54, 0x59, 0x43, 0x56, 0x5c, 0x45, 0x58, 0x5d, 0x44, 0x58, 0x5f, + 0x4a, 0x5e, 0x62, 0x43, 0x57, 0x5e, 0x3b, 0x4f, 0x53, 0x3c, 0x51, 0x54, 0x36, 0x49, 0x4e, 0x34, + 0x48, 0x4b, 0x2e, 0x42, 0x45, 0x2e, 0x42, 0x47, 0x30, 0x44, 0x48, 0x34, 0x48, 0x4a, 0x35, 0x47, + 0x4e, 0x38, 0x4b, 0x50, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x86, 0x4d, 0x11, 0x78, 0x41, 0x14, + 0x62, 0x2c, 0xf, 0x58, 0x24, 0xd, 0xc8, 0x9a, 0x42, 0xd3, 0xa2, 0x49, 0xd6, 0xa7, 0x54, 0xd6, 0xa8, + 0x51, 0xd7, 0xac, 0x55, 0xd9, 0xaa, 0x57, 0xdb, 0xaf, 0x60, 0xda, 0xac, 0x5b, 0xdf, 0xb4, 0x6a, + 0xda, 0xab, 0x57, 0xd7, 0xa5, 0x50, 0xd8, 0xa3, 0x4d, 0xd1, 0x94, 0x3b, 0xd3, 0x9b, 0x42, 0xda, + 0xa8, 0x4e, 0xe1, 0xc2, 0x75, 0xd5, 0xb2, 0x56, 0xc6, 0xa6, 0x72, 0xe9, 0xdc, 0xad, 0xe8, 0xd5, + 0x95, 0xdd, 0xc0, 0x7d, 0xda, 0xc5, 0x8c, 0xe8, 0xd8, 0x98, 0xe3, 0xc1, 0x6e, 0xdc, 0xa5, 0x3d, + 0xdc, 0xa7, 0x74, 0xda, 0xd7, 0x9c, 0xdf, 0xca, 0x7e, 0xb2, 0x80, 0x37, 0xd4, 0x76, 0x2d, 0xc5, + 0x96, 0x58, 0xda, 0xa5, 0x78, 0xb3, 0x92, 0x55, 0x5b, 0x4f, 0x2a, 0x27, 0x3e, 0x3f, 0x16, 0x3d, + 0x4a, 0xf, 0x2e, 0x41, 0x10, 0x2a, 0x37, 0x12, 0x2d, 0x35, 0x16, 0x32, 0x3f, 0x2d, 0x57, 0x43, 0x43, + 0x67, 0x3d, 0x56, 0x78, 0x37, 0x5d, 0x71, 0x34, 0x49, 0x52, 0x2d, 0x3c, 0x42, 0x20, 0x2f, 0x26, 0xd, + 0x28, 0x1d, 0xb, 0x1e, 0x15, 0x6, 0x16, 0x11, 0x6, 0x11, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, + 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x19, 0x11, 0x5, 0x49, 0x24, 0xc, 0x4e, 0x21, 0xb, 0x16, 0xc, 0x3, + 0x11, 0xd, 0x5, 0x19, 0x18, 0x9, 0x2e, 0x30, 0x17, 0x4c, 0x46, 0x2e, 0x30, 0x2e, 0x18, 0x3d, 0x2f, + 0x1b, 0x48, 0x39, 0x1b, 0x6a, 0x61, 0x37, 0x65, 0x50, 0x2c, 0x33, 0x41, 0x2b, 0x6a, 0x54, 0x34, + 0x26, 0x2b, 0x18, 0x28, 0x29, 0x18, 0x52, 0x5b, 0x35, 0x53, 0x49, 0x2a, 0x18, 0x20, 0x16, 0x2e, + 0x31, 0x1e, 0x27, 0x30, 0x1c, 0x3e, 0x34, 0x1d, 0x2d, 0x38, 0x1b, 0x1e, 0x1c, 0xe, 0x2a, 0x20, 0xf, + 0x1e, 0x1c, 0x11, 0x17, 0x1e, 0x24, 0x13, 0x28, 0x40, 0x16, 0x32, 0x4d, 0x26, 0x4b, 0x4d, 0x1a, + 0x25, 0x25, 0x18, 0x1e, 0x14, 0x15, 0x17, 0xc, 0x11, 0x10, 0x9, 0x11, 0xe, 0x7, 0x11, 0xd, 0x7, 0x11, + 0x10, 0x6, 0x10, 0x10, 0x8, 0x13, 0x15, 0x8, 0x15, 0x2a, 0xe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x31, 0x27, 0x22, 0x2c, 0x21, 0x17, 0x2e, 0x25, 0x1f, 0x34, 0x2a, 0x26, 0x72, 0x62, 0x5d, 0x77, + 0x65, 0x61, 0x74, 0x62, 0x5d, 0x64, 0x52, 0x44, 0x53, 0x45, 0x3b, 0x54, 0x45, 0x3a, 0x4e, 0x40, + 0x34, 0x4b, 0x3f, 0x34, 0x53, 0x45, 0x3a, 0x5d, 0x4c, 0x42, 0x58, 0x4a, 0x3b, 0x57, 0x4c, 0x42, + 0x41, 0x37, 0x2a, 0x42, 0x39, 0x31, 0x8c, 0x76, 0x6f, 0x4c, 0x3e, 0x2e, 0xb, 0x9, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0x10, 0xd, 0x7, 0x4a, 0x3f, 0x37, 0x80, 0x6b, 0x63, 0x65, 0x51, 0x44, 0x68, 0x57, + 0x54, 0x65, 0x54, 0x4c, 0x49, 0x33, 0x21, 0x3f, 0x14, 0x7, 0x5a, 0xd, 0x3, 0x60, 0xd, 0x3, 0x62, 0xd, + 0x3, 0x66, 0xd, 0x3, 0x63, 0xd, 0x3, 0x64, 0xd, 0x3, 0x64, 0xd, 0x3, 0x66, 0xd, 0x3, 0x6c, 0xd, 0x3, + 0x24, 0xb, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xd, 0xa, 0x4, 0xe, 0xb, 0x4, 0xf, 0x9, 0x3, 0x45, 0xc, 0x3, 0x8b, 0xd, 0x3, 0x9e, 0xc, 0x3, + 0xa9, 0xd, 0x3, 0xb0, 0xd, 0x3, 0xb3, 0xd, 0x3, 0xb0, 0xd, 0x3, 0xad, 0xd, 0x3, 0xac, 0xd, 0x3, 0xa6, + 0xd, 0x3, 0xa6, 0xd, 0x3, 0x55, 0x19, 0x8, 0x2b, 0x23, 0x17, 0x49, 0x3c, 0x2a, 0x5e, 0x47, 0x32, + 0x81, 0x68, 0x5b, 0x71, 0x62, 0x5a, 0x73, 0x69, 0x62, 0x74, 0x69, 0x67, 0x69, 0x5c, 0x54, 0x7c, + 0x68, 0x67, 0x99, 0x85, 0x89, 0xb8, 0xa1, 0xa0, 0x46, 0x33, 0x1d, 0x76, 0x29, 0x13, 0xbb, 0x1d, 0x7, + 0xc6, 0x2a, 0x11, 0xd1, 0x41, 0x31, 0xb5, 0x2a, 0x15, 0x59, 0xd, 0x4, 0x77, 0xd, 0x3, 0x99, 0xd, 0x3, + 0xa7, 0xd, 0x3, 0xaf, 0xd, 0x3, 0xb9, 0x13, 0x5, 0xc3, 0x1f, 0x9, 0xc8, 0x23, 0xe, 0xce, 0x2d, 0x15, + 0xd0, 0x32, 0x1f, 0xce, 0x2a, 0x14, 0xcd, 0x2c, 0x18, 0xcf, 0x2e, 0x1a, 0xd0, 0x30, 0x18, 0xcf, + 0x2d, 0x16, 0xce, 0x2b, 0x17, 0xcf, 0x2c, 0x18, 0xcf, 0x2d, 0x17, 0xce, 0x2c, 0x16, 0xcd, 0x27, + 0x11, 0xbf, 0x1e, 0x9, 0x84, 0x1c, 0x8, 0x82, 0x30, 0x22, 0xc1, 0x23, 0xd, 0xcb, 0x27, 0xf, 0xcc, + 0x24, 0xe, 0xcd, 0x27, 0x11, 0xcb, 0x22, 0xc, 0xc6, 0x1a, 0x7, 0xc3, 0x18, 0x6, 0xc0, 0x17, 0x6, + 0xc8, 0x1e, 0x9, 0xca, 0x22, 0xe, 0xbf, 0x14, 0x5, 0xb8, 0xe, 0x4, 0xb5, 0xf, 0x4, 0xa2, 0x1f, 0xd, + 0xcb, 0x2f, 0x1f, 0xcc, 0x30, 0x20, 0xcb, 0x2a, 0x13, 0xc8, 0x25, 0xe, 0xab, 0x11, 0x4, 0x74, 0xe, + 0x4, 0x57, 0x27, 0x1a, 0x94, 0x79, 0x79, 0xda, 0xbf, 0xbf, 0xd4, 0xc4, 0xc6, 0x94, 0x87, 0x89, + 0x72, 0x64, 0x66, 0x76, 0x63, 0x5e, 0x6c, 0x5b, 0x4d, 0x90, 0x6e, 0x67, 0xa5, 0x2b, 0x16, 0xb4, + 0x17, 0x5, 0xaa, 0x10, 0x4, 0xa6, 0x12, 0x5, 0x7a, 0x44, 0x3e, 0x68, 0x58, 0x5a, 0x62, 0x54, 0x57, + 0x5d, 0x51, 0x54, 0x5d, 0x53, 0x56, 0x5f, 0x56, 0x58, 0x5e, 0x55, 0x57, 0x5b, 0x51, 0x55, 0x5c, + 0x52, 0x56, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb, 0xb, 0xc, 0x15, 0x14, 0x17, 0x11, 0xf, 0x13, + 0x17, 0x14, 0x15, 0x38, 0x34, 0x32, 0x50, 0x4b, 0x43, 0xc0, 0xb8, 0x96, 0xb3, 0xa8, 0x78, 0xc1, + 0xb1, 0x7e, 0xb0, 0xa0, 0x72, 0x54, 0x4a, 0x32, 0xe, 0xa, 0xe, 0x78, 0x6e, 0x63, 0x58, 0x51, 0x48, + 0x62, 0x5c, 0x4f, 0x4a, 0x43, 0x3b, 0x24, 0x1a, 0x1c, 0x6d, 0x69, 0x60, 0x9a, 0x94, 0x7f, 0x64, + 0x63, 0x57, 0x4d, 0x4f, 0x46, 0x73, 0x71, 0x5e, 0x69, 0x66, 0x51, 0x4e, 0x4b, 0x3c, 0x55, 0x50, + 0x40, 0x34, 0x30, 0x2a, 0x98, 0x95, 0x79, 0x73, 0x6d, 0x51, 0x52, 0x4d, 0x3b, 0x20, 0x1d, 0x19, + 0x31, 0x2a, 0x25, 0x73, 0x69, 0x62, 0x7d, 0x77, 0x66, 0x99, 0x95, 0x7e, 0xb3, 0xb0, 0x94, 0x97, + 0x92, 0x75, 0x9d, 0x9a, 0x7b, 0xa2, 0xa0, 0x85, 0x9e, 0xa0, 0x7e, 0x8e, 0x8d, 0x6d, 0xad, 0xaa, + 0x87, 0x6c, 0x67, 0x50, 0x3d, 0x30, 0x27, 0x19, 0x10, 0x13, 0x7a, 0x74, 0x65, 0x99, 0x97, 0x82, + 0xa1, 0x9f, 0x82, 0x9e, 0x9b, 0x78, 0x90, 0x8c, 0x6a, 0x8d, 0x86, 0x61, 0x47, 0x42, 0x36, 0x91, + 0x89, 0x70, 0x9f, 0x9c, 0x7b, 0x84, 0x7f, 0x5b, 0x94, 0x8e, 0x6a, 0x74, 0x67, 0x49, 0x4f, 0x47, + 0x28, 0x5c, 0x54, 0x3c, 0x95, 0x8c, 0x74, 0x88, 0x84, 0x63, 0x84, 0x80, 0x62, 0x8f, 0x8a, 0x6e, + 0x7b, 0x77, 0x60, 0x6f, 0x6b, 0x52, 0x7c, 0x74, 0x5b, 0x7b, 0x75, 0x5d, 0x4c, 0x48, 0x36, 0x8f, + 0x86, 0x6d, 0x68, 0x62, 0x47, 0x68, 0x5c, 0x3b, 0x51, 0x43, 0x33, 0x5b, 0x50, 0x42, 0x91, 0x83, + 0x67, 0x60, 0x58, 0x3a, 0x7e, 0x70, 0x4a, 0x7e, 0x73, 0x53, 0x79, 0x6b, 0x4c, 0x62, 0x57, 0x40, + 0x87, 0x7c, 0x66, 0x5e, 0x56, 0x43, 0xac, 0xcc, 0xd5, 0x5d, 0x7c, 0x8e, 0x58, 0x78, 0x88, 0x3f, + 0x5f, 0x74, 0x38, 0x55, 0x6a, 0x43, 0x64, 0x74, 0x55, 0x74, 0x86, 0x5c, 0x7c, 0x88, 0x57, 0x77, + 0x88, 0x81, 0xa4, 0xb5, 0x69, 0x8d, 0x9e, 0x5f, 0x7f, 0x93, 0x55, 0x76, 0x88, 0x27, 0x37, 0x43, + 0x2e, 0x3e, 0x47, 0x3e, 0x50, 0x57, 0x4a, 0x5b, 0x60, 0x3c, 0x4c, 0x53, 0x41, 0x50, 0x57, 0x2e, + 0x3f, 0x4b, 0x22, 0x33, 0x3c, 0x31, 0x42, 0x4c, 0x2b, 0x3d, 0x46, 0x36, 0x49, 0x52, 0x45, 0x56, + 0x5e, 0x33, 0x45, 0x4e, 0x30, 0x41, 0x48, 0x30, 0x42, 0x49, 0x2f, 0x40, 0x49, 0x37, 0x47, 0x50, + 0x50, 0x62, 0x69, 0x64, 0x74, 0x77, 0x53, 0x65, 0x6a, 0x40, 0x50, 0x58, 0x43, 0x53, 0x59, 0x3d, + 0x4e, 0x56, 0x32, 0x44, 0x4c, 0x37, 0x49, 0x50, 0x2d, 0x3d, 0x45, 0x36, 0x48, 0x50, 0x34, 0x46, + 0x4e, 0x34, 0x46, 0x4c, 0x38, 0x49, 0x51, 0x3a, 0x4e, 0x54, 0x37, 0x4a, 0x54, 0x35, 0x47, 0x50, + 0x39, 0x4c, 0x54, 0x3f, 0x53, 0x5a, 0x46, 0x5a, 0x5e, 0x43, 0x59, 0x5f, 0x4f, 0x64, 0x67, 0x47, + 0x5a, 0x61, 0x4f, 0x63, 0x67, 0x4b, 0x5f, 0x63, 0x57, 0x6b, 0x6e, 0x3b, 0x4f, 0x55, 0x2a, 0x40, + 0x45, 0x2e, 0x40, 0x4a, 0x35, 0x49, 0x4f, 0x36, 0x49, 0x50, 0x42, 0x55, 0x5b, 0x42, 0x57, 0x5a, + 0x3d, 0x52, 0x54, 0x3e, 0x54, 0x55, 0x3c, 0x51, 0x53, 0x3c, 0x51, 0x55, 0x3a, 0x50, 0x52, 0x44, + 0x5a, 0x5d, 0x4f, 0x64, 0x67, 0x51, 0x66, 0x6a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x84, 0x4d, + 0x11, 0x73, 0x3a, 0x13, 0x5a, 0x27, 0xd, 0x5e, 0x30, 0x11, 0xcb, 0xa1, 0x45, 0xd1, 0x9e, 0x44, 0xd4, + 0xa6, 0x50, 0xd4, 0xa7, 0x51, 0xd6, 0xab, 0x58, 0xd8, 0xab, 0x55, 0xdb, 0xae, 0x61, 0xda, 0xa9, + 0x55, 0xdf, 0xb2, 0x68, 0xd9, 0xa6, 0x52, 0xd8, 0xa4, 0x4e, 0xd7, 0xa3, 0x4c, 0xd1, 0x91, 0x38, + 0xd2, 0x97, 0x40, 0xcd, 0x9e, 0x4d, 0xe2, 0xd0, 0x9b, 0xd2, 0xb6, 0x77, 0xa5, 0xd1, 0x80, 0xe2, + 0xc4, 0x73, 0xea, 0xd7, 0x9d, 0xda, 0xdc, 0xa9, 0xa0, 0xd8, 0xaf, 0xb9, 0xaf, 0x5e, 0xd3, 0xa9, + 0x4f, 0xda, 0xad, 0x6f, 0xe7, 0xd5, 0xa5, 0xe3, 0xd4, 0x8f, 0xdf, 0xaf, 0x59, 0xb9, 0x6e, 0x2f, + 0xb4, 0x42, 0x27, 0xb7, 0x81, 0x4c, 0xd0, 0xb3, 0x76, 0xc8, 0x98, 0x51, 0xc0, 0x85, 0x4b, 0xc4, + 0xa4, 0x51, 0xb3, 0x8f, 0x3e, 0x93, 0x73, 0x35, 0x82, 0x65, 0x2f, 0x7b, 0x6d, 0x33, 0x76, 0x6c, + 0x3a, 0x82, 0x91, 0x46, 0x7e, 0x96, 0x52, 0x99, 0xa5, 0x4e, 0x84, 0x95, 0x3e, 0x69, 0x81, 0x36, + 0x4b, 0x5d, 0x30, 0x35, 0x2d, 0x19, 0x35, 0x29, 0x11, 0x38, 0x30, 0x15, 0x45, 0x39, 0x16, 0x50, + 0x3d, 0x14, 0x57, 0x3c, 0x12, 0x65, 0x4a, 0x16, 0x60, 0x3f, 0x11, 0x5e, 0x3b, 0x11, 0x68, 0x3c, + 0x12, 0x54, 0x2a, 0xd, 0x36, 0x1a, 0x9, 0x1f, 0x13, 0x6, 0x12, 0xd, 0x3, 0x10, 0xb, 0x3, 0x11, 0xd, + 0x3, 0x1b, 0x1a, 0x13, 0x17, 0x28, 0x28, 0x30, 0x42, 0x31, 0x23, 0x3c, 0x2d, 0x3a, 0x4b, 0x2e, + 0x4a, 0x4a, 0x25, 0x30, 0x33, 0x22, 0x33, 0x29, 0x17, 0x32, 0x38, 0x1c, 0x24, 0x2b, 0x16, 0x34, + 0x2b, 0x19, 0x3c, 0x29, 0x1a, 0x4d, 0x41, 0x20, 0x28, 0x2c, 0x18, 0x26, 0x36, 0x21, 0x3c, 0x38, + 0x1e, 0x1e, 0x1b, 0xa, 0x2c, 0x20, 0xb, 0x70, 0x41, 0x16, 0x7a, 0x49, 0x1b, 0x7a, 0x4d, 0x1f, 0x7a, + 0x50, 0x27, 0x74, 0x52, 0x2a, 0x63, 0x4d, 0x29, 0x4f, 0x32, 0x19, 0x50, 0x32, 0x17, 0x4a, 0x33, + 0x16, 0x40, 0x31, 0x15, 0x3c, 0x2f, 0x14, 0x36, 0x28, 0xe, 0x2f, 0x22, 0xd, 0x2e, 0x21, 0xd, 0x31, + 0x1e, 0xb, 0x3f, 0x30, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x33, 0x2a, 0x24, 0x30, 0x28, 0x20, + 0x2d, 0x25, 0x21, 0x2d, 0x24, 0x1f, 0x5b, 0x4c, 0x3f, 0x6a, 0x58, 0x54, 0x6c, 0x5b, 0x54, 0x6d, + 0x5b, 0x52, 0x56, 0x45, 0x3f, 0x4f, 0x40, 0x36, 0x4b, 0x3e, 0x36, 0x48, 0x3a, 0x32, 0x45, 0x38, + 0x2c, 0x48, 0x3a, 0x2f, 0x51, 0x43, 0x3a, 0x4d, 0x3b, 0x31, 0x3e, 0x2f, 0x24, 0x25, 0x23, 0x16, + 0x7b, 0x69, 0x62, 0x3e, 0x34, 0x23, 0xb, 0x9, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xc, + 0xa, 0x4, 0x2f, 0x2a, 0x21, 0x7d, 0x69, 0x5c, 0x73, 0x5a, 0x4b, 0x68, 0x57, 0x52, 0x6e, 0x58, 0x50, + 0x55, 0x43, 0x30, 0x34, 0x1b, 0xd, 0x41, 0xe, 0x4, 0x53, 0xd, 0x3, 0x60, 0xd, 0x3, 0x5e, 0xd, 0x3, + 0x62, 0xd, 0x3, 0x62, 0xd, 0x3, 0x5e, 0xd, 0x3, 0x69, 0xd, 0x3, 0x19, 0xb, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xe, 0xc, 0x4, + 0xd, 0xb, 0x4, 0x27, 0xb, 0x3, 0x7d, 0xd, 0x3, 0x96, 0xc, 0x3, 0xa3, 0xd, 0x3, 0xac, 0xd, 0x3, 0xad, + 0xd, 0x3, 0xad, 0xd, 0x3, 0xad, 0xd, 0x3, 0xa8, 0xd, 0x3, 0xa3, 0xc, 0x3, 0xa0, 0xc, 0x3, 0x4d, 0x13, + 0x5, 0x29, 0x21, 0x14, 0x54, 0x44, 0x35, 0x5c, 0x4f, 0x48, 0x6f, 0x5f, 0x55, 0x65, 0x57, 0x4a, + 0x83, 0x75, 0x78, 0x88, 0x7b, 0x78, 0x5a, 0x4e, 0x49, 0x4d, 0x40, 0x39, 0x66, 0x58, 0x57, 0xa3, + 0x8e, 0x90, 0x4f, 0x33, 0x1d, 0x6c, 0x2b, 0x17, 0xbc, 0x25, 0xa, 0xc8, 0x30, 0x1b, 0xce, 0x3f, 0x2f, + 0xca, 0x3e, 0x2b, 0x93, 0x1e, 0xc, 0x56, 0xd, 0x4, 0x7f, 0xd, 0x3, 0x98, 0xc, 0x3, 0xa5, 0xd, 0x3, + 0xb0, 0xd, 0x4, 0xbd, 0x16, 0x5, 0xc1, 0x1d, 0x7, 0xc7, 0x26, 0xf, 0xcd, 0x2d, 0x18, 0xd0, 0x30, + 0x1c, 0xcb, 0x27, 0x11, 0xca, 0x28, 0x10, 0xcc, 0x2a, 0x12, 0xce, 0x2a, 0x14, 0xcd, 0x29, 0x13, + 0xcc, 0x2a, 0x12, 0xcb, 0x2a, 0x12, 0xcc, 0x28, 0x11, 0xcb, 0x26, 0x10, 0xc0, 0x19, 0x6, 0x85, 0x13, + 0x4, 0x3d, 0x1a, 0x11, 0x9a, 0x26, 0x10, 0xc8, 0x26, 0xd, 0xc9, 0x26, 0xe, 0xca, 0x27, 0xf, 0xcb, + 0x21, 0xc, 0xc3, 0x18, 0x7, 0xc0, 0x14, 0x6, 0xbf, 0x14, 0x5, 0xc8, 0x1f, 0xc, 0xc0, 0x18, 0x8, 0xba, + 0xf, 0x4, 0xb7, 0xd, 0x3, 0xac, 0xd, 0x4, 0x86, 0x18, 0x7, 0xcb, 0x2c, 0x1a, 0xca, 0x2f, 0x20, 0xcc, + 0x2c, 0x16, 0xc8, 0x29, 0xf, 0xc2, 0x21, 0xb, 0xa0, 0xe, 0x4, 0x66, 0xe, 0x4, 0x54, 0x2e, 0x1e, 0x7a, + 0x5c, 0x58, 0xa9, 0x8e, 0x8d, 0xa1, 0x8b, 0x88, 0x82, 0x6b, 0x60, 0x70, 0x5b, 0x4d, 0x95, 0x70, + 0x6b, 0x9f, 0x36, 0x23, 0xba, 0x28, 0x11, 0xb6, 0x13, 0x4, 0xad, 0xe, 0x4, 0xa6, 0x10, 0x4, 0x82, + 0x3c, 0x36, 0x6b, 0x5e, 0x5f, 0x68, 0x5b, 0x5c, 0x64, 0x5b, 0x5c, 0x64, 0x5e, 0x5f, 0x64, 0x5a, + 0x5b, 0x63, 0x58, 0x59, 0x5c, 0x51, 0x56, 0x5c, 0x52, 0x56, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd, + 0xe, 0x10, 0x13, 0x12, 0x17, 0x12, 0xf, 0x14, 0x11, 0xf, 0x11, 0x41, 0x3c, 0x2f, 0xba, 0xb5, 0x98, + 0xb4, 0xaa, 0x83, 0xc7, 0xbb, 0x8b, 0xc4, 0xb4, 0x82, 0x63, 0x53, 0x36, 0x15, 0xe, 0xf, 0x4b, 0x44, + 0x39, 0x66, 0x5e, 0x4c, 0x41, 0x3c, 0x31, 0x85, 0x7d, 0x68, 0x9f, 0x9a, 0x8a, 0x84, 0x7c, 0x6c, + 0x3d, 0x37, 0x22, 0xb2, 0xaf, 0x95, 0x84, 0x82, 0x6e, 0x6a, 0x6a, 0x63, 0x4a, 0x4a, 0x46, 0x6e, + 0x6e, 0x61, 0x52, 0x4e, 0x47, 0x30, 0x2c, 0x25, 0xa3, 0xa0, 0x91, 0x5b, 0x55, 0x43, 0x64, 0x61, + 0x4c, 0x3d, 0x33, 0x2c, 0x1d, 0x17, 0x17, 0x70, 0x69, 0x61, 0x95, 0x90, 0x82, 0xc2, 0xbc, 0xa9, + 0xc7, 0xc3, 0xa2, 0xae, 0xaa, 0x85, 0x8a, 0x87, 0x67, 0x98, 0x95, 0x77, 0xad, 0xad, 0x8d, 0x87, + 0x84, 0x63, 0x8e, 0x8c, 0x69, 0x55, 0x4e, 0x3c, 0x33, 0x28, 0x1a, 0x18, 0xf, 0x10, 0x87, 0x82, 0x71, + 0x7d, 0x75, 0x5e, 0x9a, 0x9e, 0x80, 0x9b, 0x9b, 0x79, 0x9c, 0x9a, 0x79, 0x88, 0x84, 0x61, 0x4a, + 0x42, 0x2f, 0x99, 0x91, 0x76, 0x8d, 0x89, 0x6c, 0x84, 0x80, 0x5b, 0x87, 0x83, 0x64, 0x8e, 0x81, + 0x61, 0x7b, 0x75, 0x59, 0x6f, 0x65, 0x45, 0x8d, 0x87, 0x68, 0x8b, 0x88, 0x6b, 0x89, 0x85, 0x65, + 0x88, 0x83, 0x65, 0x8e, 0x8a, 0x6d, 0x78, 0x74, 0x59, 0x67, 0x5e, 0x48, 0x88, 0x81, 0x69, 0x64, + 0x5d, 0x42, 0x79, 0x6f, 0x57, 0x91, 0x8b, 0x76, 0x55, 0x48, 0x33, 0x5e, 0x51, 0x3b, 0x67, 0x5b, + 0x40, 0x7c, 0x6f, 0x55, 0x5f, 0x54, 0x3c, 0x86, 0x75, 0x55, 0x7c, 0x70, 0x50, 0x64, 0x5a, 0x38, + 0x61, 0x55, 0x3d, 0x72, 0x69, 0x51, 0x7a, 0x73, 0x5d, 0x58, 0x4f, 0x3d, 0x95, 0xb8, 0xc2, 0x74, + 0x94, 0xa6, 0x57, 0x79, 0x93, 0x5d, 0x7f, 0x94, 0x5a, 0x7f, 0x8f, 0x5f, 0x82, 0x98, 0x4d, 0x6f, + 0x7a, 0x5a, 0x79, 0x84, 0x6e, 0x91, 0x9d, 0x7a, 0x9a, 0xa6, 0x9e, 0xbe, 0xc6, 0x82, 0xa2, 0xb2, + 0x6e, 0x91, 0x9b, 0x47, 0x68, 0x79, 0x4b, 0x69, 0x76, 0x42, 0x65, 0x72, 0x3f, 0x61, 0x6c, 0x41, + 0x63, 0x71, 0x40, 0x5e, 0x71, 0x41, 0x5f, 0x71, 0x3f, 0x60, 0x6f, 0x45, 0x63, 0x77, 0x40, 0x60, + 0x6f, 0x4c, 0x6c, 0x7b, 0x55, 0x75, 0x8b, 0x9a, 0xbe, 0xc8, 0x9b, 0xbf, 0xcb, 0x95, 0xb9, 0xc3, + 0x8a, 0xae, 0xbd, 0x67, 0x8b, 0x9c, 0x79, 0x9c, 0xab, 0x63, 0x86, 0x98, 0x6a, 0x8e, 0xa1, 0x71, + 0x97, 0xa5, 0x84, 0xa8, 0xb7, 0x57, 0x79, 0x84, 0x56, 0x78, 0x85, 0x8e, 0xb5, 0xc1, 0x69, 0x91, + 0x9c, 0x65, 0x8b, 0x9a, 0x4f, 0x72, 0x81, 0x54, 0x76, 0x86, 0x4c, 0x73, 0x7e, 0x4b, 0x6f, 0x7c, + 0x62, 0x86, 0x95, 0x6c, 0x93, 0x9e, 0x54, 0x7a, 0x86, 0x57, 0x7d, 0x85, 0x61, 0x88, 0x95, 0x7d, + 0xa7, 0xac, 0x6d, 0x94, 0xab, 0x8b, 0xb4, 0xbc, 0x8d, 0xb6, 0xbc, 0x86, 0xb0, 0xb8, 0x6b, 0x97, + 0xa0, 0x73, 0xa0, 0xa9, 0x9a, 0xc2, 0xcb, 0x72, 0x9f, 0xa4, 0x65, 0x92, 0x96, 0x69, 0x95, 0x99, + 0x63, 0x91, 0x95, 0x64, 0x8f, 0x98, 0x71, 0xa2, 0xa3, 0x77, 0xa6, 0xaa, 0x80, 0xac, 0xaf, 0x82, + 0xae, 0xb2, 0x77, 0xa5, 0xa8, 0x83, 0xb3, 0xb6, 0x87, 0xb6, 0xba, 0x77, 0xa6, 0xa8, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x85, 0x4f, 0x11, 0x71, 0x3a, 0x12, 0x5a, 0x27, 0xd, 0x50, 0x2b, 0xf, 0xb2, + 0x87, 0x39, 0xcf, 0x9b, 0x43, 0xd5, 0xa7, 0x50, 0xd6, 0xa7, 0x4f, 0xd6, 0xab, 0x57, 0xd7, 0xa8, + 0x51, 0xdb, 0xad, 0x5e, 0xd8, 0xa8, 0x53, 0xde, 0xb4, 0x69, 0xd7, 0xa4, 0x51, 0xd8, 0xa4, 0x4d, + 0xd7, 0xa3, 0x4a, 0xcd, 0x8e, 0x35, 0xbe, 0xb4, 0x6e, 0xc4, 0xcc, 0x97, 0xe5, 0xdc, 0xaa, 0xd9, + 0xc4, 0x8e, 0xdb, 0xce, 0x8f, 0xe6, 0xba, 0x3f, 0xe7, 0xca, 0x82, 0xe6, 0xe3, 0xb7, 0x93, 0xa0, + 0x6a, 0xc1, 0x9f, 0x68, 0xd6, 0x8a, 0x55, 0xd4, 0x84, 0x50, 0xd3, 0xa0, 0x68, 0xd8, 0xa9, 0x54, + 0xd6, 0x7f, 0x4f, 0xca, 0x8e, 0x54, 0x98, 0x6d, 0x4c, 0xd3, 0xa9, 0x76, 0xa5, 0xbd, 0x66, 0x9a, + 0x65, 0x32, 0x9d, 0x7c, 0x47, 0xcc, 0xae, 0x5f, 0xc8, 0xa7, 0x59, 0xb8, 0x87, 0x34, 0xb4, 0x76, + 0x29, 0xbd, 0x81, 0x2e, 0xc4, 0x88, 0x32, 0xcf, 0x94, 0x3f, 0xd4, 0xa8, 0x50, 0xcf, 0x96, 0x3c, + 0xc6, 0x8b, 0x34, 0xc7, 0x8f, 0x36, 0xc0, 0x85, 0x30, 0xb6, 0x78, 0x27, 0xaf, 0x74, 0x23, 0xba, + 0x82, 0x2b, 0xc0, 0x86, 0x2f, 0xaf, 0x74, 0x25, 0xa0, 0x65, 0x1f, 0xa1, 0x6a, 0x20, 0x8c, 0x58, + 0x18, 0x80, 0x4d, 0x15, 0x6a, 0x3d, 0x12, 0x46, 0x29, 0xc, 0x12, 0xc, 0x3, 0x46, 0x26, 0xd, 0x5d, + 0x3f, 0x12, 0x4b, 0x36, 0x11, 0x38, 0x27, 0xe, 0x21, 0x1f, 0x15, 0x11, 0x21, 0x26, 0xd, 0x2b, 0x3d, + 0x12, 0x3c, 0x50, 0x1e, 0x57, 0x5d, 0x27, 0x65, 0x5e, 0x2f, 0x67, 0x59, 0x35, 0x6f, 0x52, 0x2a, + 0x60, 0x48, 0x30, 0x40, 0x30, 0x12, 0x17, 0x12, 0x13, 0x1a, 0x10, 0x1a, 0x1c, 0xc, 0x21, 0x21, 0x11, + 0x11, 0xf, 0x5, 0x14, 0x13, 0x6, 0x10, 0xb, 0x3, 0x15, 0xf, 0x4, 0x43, 0x27, 0xc, 0x53, 0x33, 0xf, + 0x62, 0x3b, 0x15, 0x79, 0x4f, 0x1f, 0x86, 0x5c, 0x22, 0x7f, 0x50, 0x21, 0x76, 0x4b, 0x1f, 0x74, + 0x47, 0x21, 0x71, 0x45, 0x1d, 0x70, 0x47, 0x1c, 0x6c, 0x42, 0x1b, 0x64, 0x35, 0x1a, 0x63, 0x27, + 0x1d, 0x57, 0x1f, 0x18, 0x53, 0x1d, 0x15, 0x55, 0x2d, 0x15, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x2d, 0x27, 0x23, 0x2e, 0x27, 0x23, 0x2c, 0x24, 0x21, 0x2c, 0x25, 0x20, 0x5b, 0x4a, 0x40, 0x58, + 0x47, 0x3f, 0x63, 0x55, 0x4e, 0x6c, 0x5d, 0x54, 0x6a, 0x58, 0x51, 0x5b, 0x4f, 0x46, 0x50, 0x3f, + 0x30, 0x45, 0x39, 0x2e, 0x3f, 0x34, 0x27, 0x3a, 0x32, 0x26, 0x46, 0x38, 0x2a, 0x4f, 0x3e, 0x32, + 0x39, 0x31, 0x20, 0x1c, 0x1a, 0xb, 0x36, 0x2c, 0x1f, 0x17, 0x15, 0xa, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xd, 0xa, 0x4, 0x2c, 0x25, 0x16, 0x6b, 0x5b, 0x51, 0x7a, + 0x62, 0x57, 0x66, 0x51, 0x48, 0x6b, 0x58, 0x54, 0x60, 0x4d, 0x41, 0x43, 0x2f, 0x1b, 0x31, 0x16, 0x9, + 0x42, 0xd, 0x4, 0x58, 0xd, 0x3, 0x56, 0xd, 0x3, 0x5c, 0xd, 0x3, 0x5d, 0xd, 0x3, 0x6a, 0xd, 0x3, 0x11, + 0xa, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xf, 0xc, 0x5, 0x12, 0xa, 0x3, 0x63, 0xd, 0x3, 0x92, 0xc, 0x3, 0x9e, + 0xc, 0x3, 0xa8, 0xd, 0x3, 0xab, 0xd, 0x3, 0xa9, 0xd, 0x3, 0xa9, 0xd, 0x3, 0xa5, 0xd, 0x3, 0xa1, 0xc, + 0x3, 0x9f, 0xd, 0x4, 0x59, 0x16, 0x7, 0x2c, 0x21, 0x11, 0x64, 0x54, 0x43, 0x97, 0x83, 0x86, 0xcb, + 0xb7, 0xb8, 0xb0, 0x9a, 0x97, 0x97, 0x8a, 0x8a, 0x87, 0x79, 0x79, 0x72, 0x64, 0x60, 0x60, 0x56, + 0x4e, 0x5a, 0x4c, 0x4d, 0x5f, 0x4d, 0x49, 0x4b, 0x34, 0x1e, 0x6e, 0x2c, 0x1d, 0xb7, 0x23, 0xa, 0xc5, + 0x32, 0x1d, 0xcb, 0x39, 0x29, 0xca, 0x3f, 0x2a, 0xc2, 0x35, 0x19, 0x72, 0x10, 0x4, 0x63, 0xd, 0x3, + 0x86, 0xd, 0x3, 0x99, 0xd, 0x3, 0xa8, 0xd, 0x3, 0xae, 0xd, 0x4, 0xba, 0x16, 0x5, 0xc2, 0x1e, 0x9, + 0xc4, 0x27, 0xf, 0xcb, 0x2d, 0x1c, 0xcd, 0x2b, 0x15, 0xc7, 0x24, 0xf, 0xca, 0x27, 0x14, 0xca, 0x28, + 0x12, 0xc9, 0x26, 0x10, 0xca, 0x2b, 0x13, 0xca, 0x26, 0xe, 0xc7, 0x24, 0xe, 0xcc, 0x27, 0x11, 0xbf, + 0x18, 0x6, 0xad, 0x12, 0x4, 0x68, 0x13, 0x5, 0x6c, 0x1e, 0x9, 0xc2, 0x1f, 0x8, 0xc8, 0x24, 0xc, 0xc6, + 0x22, 0xa, 0xc8, 0x1d, 0x8, 0xc1, 0x16, 0x6, 0xba, 0x10, 0x4, 0xbd, 0x12, 0x5, 0xc9, 0x22, 0xd, 0xbb, + 0x10, 0x4, 0xb7, 0xd, 0x3, 0xb7, 0xd, 0x3, 0xb1, 0x10, 0x4, 0x8b, 0x1b, 0x8, 0xc6, 0x28, 0x15, 0xc8, + 0x28, 0x12, 0xc9, 0x28, 0x15, 0xc8, 0x27, 0x14, 0xca, 0x29, 0x15, 0xbf, 0x1e, 0xd, 0xa5, 0xd, 0x4, + 0x78, 0xf, 0x4, 0x66, 0x23, 0x19, 0x72, 0x4d, 0x3f, 0x6b, 0x4b, 0x3d, 0x85, 0x5d, 0x53, 0x95, 0x52, + 0x42, 0x95, 0x26, 0x12, 0xbb, 0x2c, 0x20, 0xbf, 0x26, 0x18, 0xb3, 0xf, 0x4, 0xad, 0xd, 0x4, 0xa7, + 0xe, 0x4, 0x84, 0x2e, 0x23, 0x65, 0x54, 0x57, 0x61, 0x56, 0x58, 0x66, 0x5a, 0x5b, 0x64, 0x59, 0x5a, + 0x66, 0x5a, 0x5b, 0x65, 0x59, 0x5a, 0x65, 0x57, 0x5a, 0x60, 0x54, 0x57, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xe, 0xe, 0x13, 0x10, 0x11, 0x18, 0x13, 0x12, 0x16, 0x12, 0x10, 0xf, 0xcd, 0xc8, 0xae, + 0xb3, 0xaa, 0x7c, 0xb2, 0xa8, 0x77, 0xb7, 0xaf, 0x82, 0x92, 0x8a, 0x62, 0x33, 0x29, 0x12, 0x23, + 0x1e, 0x1c, 0xa2, 0x98, 0x85, 0x3b, 0x34, 0x29, 0x6d, 0x68, 0x51, 0x82, 0x7f, 0x65, 0xab, 0xa5, + 0x90, 0x75, 0x71, 0x61, 0xa6, 0xa1, 0x85, 0x7e, 0x7c, 0x69, 0x22, 0x20, 0x1b, 0x2b, 0x29, 0x28, + 0x13, 0x12, 0x15, 0x23, 0x21, 0x24, 0x4d, 0x48, 0x46, 0x28, 0x21, 0x22, 0x51, 0x49, 0x3f, 0x5f, + 0x5a, 0x45, 0x5f, 0x5a, 0x45, 0x2c, 0x24, 0x20, 0x95, 0x8e, 0x75, 0xa9, 0xa4, 0x93, 0x97, 0x93, + 0x78, 0x71, 0x6a, 0x4c, 0x9e, 0x9c, 0x7d, 0xa7, 0xa7, 0x7f, 0x71, 0x6c, 0x46, 0x9d, 0x99, 0x70, + 0xb9, 0xb1, 0x92, 0x7f, 0x7a, 0x63, 0x58, 0x53, 0x46, 0x2d, 0x22, 0x1b, 0x12, 0xe, 0x11, 0x7d, 0x72, + 0x5f, 0x98, 0x91, 0x76, 0x89, 0x86, 0x6f, 0x92, 0x90, 0x70, 0x96, 0x99, 0x75, 0x98, 0x96, 0x74, + 0x4d, 0x49, 0x2d, 0x94, 0x91, 0x72, 0x64, 0x60, 0x46, 0x8e, 0x87, 0x69, 0x8c, 0x86, 0x64, 0x7e, + 0x7a, 0x5c, 0x78, 0x72, 0x57, 0x84, 0x7a, 0x5d, 0x83, 0x78, 0x59, 0x81, 0x7b, 0x5e, 0x93, 0x8b, + 0x64, 0x80, 0x79, 0x5e, 0x83, 0x80, 0x61, 0x8a, 0x86, 0x6f, 0x3c, 0x38, 0x28, 0x81, 0x7d, 0x67, + 0x62, 0x5c, 0x40, 0x6a, 0x65, 0x4c, 0x85, 0x7f, 0x63, 0x3b, 0x2e, 0x1a, 0x6d, 0x65, 0x43, 0x6a, + 0x60, 0x44, 0x83, 0x79, 0x5d, 0x80, 0x77, 0x5f, 0x8d, 0x86, 0x67, 0x93, 0x88, 0x6b, 0x7a, 0x6d, + 0x49, 0x74, 0x68, 0x51, 0x6c, 0x60, 0x4f, 0x7a, 0x71, 0x60, 0x54, 0x49, 0x35, 0x4b, 0x46, 0x33, + 0xb9, 0xdc, 0xe4, 0xb6, 0xd9, 0xdf, 0xa4, 0xc8, 0xd3, 0x8e, 0xb2, 0xbc, 0x6a, 0x8b, 0x9b, 0x55, + 0x79, 0x87, 0x4d, 0x6e, 0x84, 0x5c, 0x80, 0x91, 0x60, 0x84, 0x93, 0x65, 0x87, 0x99, 0x54, 0x78, + 0x84, 0x55, 0x7a, 0x88, 0x4b, 0x6e, 0x80, 0x52, 0x78, 0x81, 0x47, 0x6a, 0x73, 0x43, 0x68, 0x71, + 0x49, 0x6b, 0x74, 0x44, 0x64, 0x72, 0x43, 0x64, 0x6e, 0x4d, 0x6e, 0x7d, 0x49, 0x6a, 0x77, 0x58, + 0x79, 0x84, 0x4d, 0x71, 0x7e, 0x4c, 0x6e, 0x7a, 0x5d, 0x80, 0x8a, 0x52, 0x73, 0x81, 0x49, 0x6a, + 0x7d, 0x52, 0x74, 0x89, 0x5d, 0x83, 0x91, 0x60, 0x86, 0x98, 0x7e, 0xa4, 0xb0, 0x6d, 0x93, 0xa1, + 0x68, 0x89, 0x9f, 0x66, 0x8c, 0x98, 0x54, 0x75, 0x84, 0x61, 0x89, 0x95, 0x73, 0x96, 0xa5, 0x62, + 0x82, 0x90, 0x57, 0x79, 0x82, 0x6a, 0x8b, 0x9d, 0x70, 0x95, 0xa1, 0x60, 0x85, 0x91, 0x65, 0x88, + 0x96, 0x95, 0xba, 0xc6, 0x87, 0xaf, 0xb7, 0x75, 0x9d, 0xa7, 0x76, 0x9d, 0xaa, 0x66, 0x8e, 0x9a, + 0x8f, 0xb9, 0xc2, 0x99, 0xc4, 0xca, 0x71, 0x9b, 0xa4, 0x71, 0x9a, 0xa8, 0x80, 0xae, 0xb3, 0x75, + 0xa1, 0xab, 0x81, 0xad, 0xb1, 0x8e, 0xb9, 0xbe, 0x92, 0xc0, 0xc4, 0x85, 0xb3, 0xb6, 0x90, 0xbb, + 0xc2, 0x9d, 0xc9, 0xcf, 0x99, 0xc8, 0xcb, 0x81, 0xaf, 0xb3, 0x89, 0xb3, 0xb9, 0x79, 0xa6, 0xab, + 0x80, 0xaf, 0xb2, 0x7d, 0xab, 0xaf, 0x83, 0xb0, 0xb5, 0x89, 0xb3, 0xb9, 0x87, 0xb6, 0xba, 0x79, + 0xa5, 0xad, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x85, 0x53, 0x10, 0x71, 0x3a, 0x13, 0x56, 0x24, 0xc, + 0x3a, 0x1b, 0xa, 0x2b, 0x29, 0x12, 0x66, 0x55, 0x2d, 0x9e, 0x7b, 0x3e, 0xc8, 0x98, 0x48, 0xd5, 0xac, + 0x57, 0xd7, 0xa7, 0x55, 0xd9, 0xae, 0x5e, 0xd7, 0xa7, 0x51, 0xdd, 0xb1, 0x67, 0xd6, 0xa2, 0x4f, + 0xd6, 0xa3, 0x49, 0xd7, 0xa1, 0x4c, 0xc9, 0x89, 0x31, 0xc4, 0x95, 0x59, 0xe6, 0xe3, 0xb6, 0xdc, + 0xd8, 0xa0, 0xe5, 0xdb, 0xac, 0xd9, 0xaf, 0x70, 0xd2, 0xc7, 0x73, 0xeb, 0xd8, 0x8a, 0xe0, 0xca, + 0x95, 0xcb, 0xac, 0x7b, 0xc4, 0x97, 0x5d, 0xd6, 0xa8, 0x7f, 0xd9, 0x8e, 0x61, 0xce, 0xa2, 0x6d, + 0xde, 0xcf, 0x9b, 0xdd, 0xbb, 0x89, 0xc7, 0x54, 0x33, 0xc7, 0x84, 0x51, 0xca, 0x8f, 0x56, 0x98, + 0xc6, 0x5f, 0xa0, 0x81, 0x4b, 0xdb, 0xd2, 0x9e, 0xcc, 0x9e, 0x53, 0xca, 0x88, 0x57, 0xab, 0x7a, + 0x33, 0xa9, 0x6c, 0x24, 0xb7, 0x7a, 0x27, 0xc4, 0x86, 0x32, 0xcd, 0x90, 0x3b, 0xd5, 0xa7, 0x50, + 0xcd, 0x8f, 0x39, 0xc6, 0x86, 0x33, 0xc6, 0x89, 0x32, 0xbf, 0x81, 0x2b, 0xb9, 0x79, 0x25, 0xb4, + 0x73, 0x24, 0xbb, 0x77, 0x2a, 0xc1, 0x83, 0x2e, 0xb0, 0x72, 0x26, 0x9e, 0x66, 0x1d, 0xa1, 0x69, + 0x1f, 0x91, 0x5b, 0x19, 0x83, 0x51, 0x15, 0x6e, 0x3e, 0x13, 0x4f, 0x2e, 0xd, 0x11, 0xc, 0x3, 0x43, + 0x27, 0xc, 0x72, 0x49, 0x16, 0x99, 0x68, 0x23, 0x9b, 0x6c, 0x23, 0xa7, 0x76, 0x2b, 0xae, 0x83, 0x33, + 0x8d, 0x70, 0x33, 0x79, 0x6d, 0x3b, 0x61, 0x6d, 0x49, 0x51, 0x64, 0x44, 0x4f, 0x66, 0x43, 0x4b, + 0x74, 0x48, 0x39, 0x5c, 0x39, 0x25, 0x3f, 0x32, 0x14, 0x1b, 0x14, 0x11, 0x15, 0xd, 0x11, 0xe, 0x5, + 0x14, 0x11, 0x5, 0x19, 0x13, 0x7, 0x1f, 0x16, 0x7, 0x2f, 0x1f, 0xa, 0x3a, 0x1f, 0xa, 0x22, 0x16, 0x7, + 0x14, 0x11, 0x7, 0x10, 0x10, 0x9, 0x18, 0x1f, 0x11, 0x20, 0x23, 0x14, 0x27, 0x28, 0x18, 0x25, 0x22, + 0x12, 0x23, 0x1f, 0xd, 0x25, 0x19, 0xd, 0x27, 0x1b, 0xc, 0x26, 0x1b, 0xa, 0x4e, 0x20, 0x19, 0x81, + 0x29, 0x28, 0x89, 0x2c, 0x29, 0x86, 0x2b, 0x29, 0x85, 0x36, 0x29, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x2f, 0x27, 0x20, 0x2b, 0x21, 0x1a, 0x2a, 0x22, 0x1f, 0x29, 0x21, 0x1e, 0x53, 0x44, 0x3c, + 0x4f, 0x41, 0x3a, 0x4e, 0x3c, 0x2f, 0x5d, 0x4d, 0x47, 0x69, 0x59, 0x54, 0x70, 0x5c, 0x51, 0x64, + 0x56, 0x4c, 0x4a, 0x3d, 0x33, 0x3d, 0x33, 0x26, 0x33, 0x2a, 0x22, 0x34, 0x2a, 0x1c, 0x39, 0x2c, + 0x20, 0x42, 0x34, 0x29, 0x27, 0x22, 0x15, 0x16, 0x16, 0x8, 0xc, 0xa, 0x4, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xd, 0xb, 0x4, 0x1a, 0x16, 0xa, 0x22, 0x1a, 0xc, + 0x4c, 0x3f, 0x38, 0x7d, 0x65, 0x59, 0x65, 0x51, 0x48, 0x6b, 0x59, 0x54, 0x64, 0x4f, 0x49, 0x52, + 0x3a, 0x27, 0x3b, 0x28, 0x17, 0x30, 0x11, 0x6, 0x41, 0xd, 0x3, 0x52, 0xd, 0x3, 0x57, 0xd, 0x3, 0x5f, + 0xe, 0x4, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xd, 0xa, 0x4, 0x15, 0xd, 0x4, 0xd, 0x9, 0x4, 0xf, 0x9, 0x3, 0x47, 0xd, 0x3, 0x88, 0xd, + 0x3, 0x94, 0xc, 0x3, 0xa3, 0xc, 0x3, 0xa7, 0xd, 0x3, 0xa6, 0xd, 0x3, 0xa6, 0xd, 0x3, 0xa3, 0xc, 0x3, + 0x9c, 0xc, 0x3, 0xa1, 0xe, 0x4, 0x72, 0x18, 0x6, 0x31, 0x20, 0x15, 0x6e, 0x5a, 0x4b, 0xb7, 0xa4, + 0xa5, 0xd1, 0xb8, 0xba, 0xc0, 0xaa, 0xab, 0x97, 0x87, 0x86, 0x82, 0x79, 0x79, 0x85, 0x77, 0x7c, + 0x83, 0x77, 0x78, 0x6a, 0x5d, 0x5a, 0x61, 0x52, 0x43, 0x4c, 0x39, 0x21, 0x89, 0x30, 0x17, 0xb7, + 0x1d, 0xa, 0xc4, 0x32, 0x20, 0xc8, 0x38, 0x22, 0xc9, 0x39, 0x23, 0xc6, 0x35, 0x23, 0xa5, 0x24, 0xd, + 0x72, 0xd, 0x4, 0x60, 0xd, 0x3, 0x85, 0xd, 0x3, 0x9a, 0xc, 0x3, 0xa6, 0xd, 0x3, 0xb1, 0xd, 0x3, 0xbb, + 0x19, 0x5, 0xc3, 0x1d, 0x7, 0xc4, 0x25, 0xc, 0xcb, 0x2b, 0x19, 0xcb, 0x2c, 0x17, 0xc7, 0x25, 0xe, + 0xc9, 0x23, 0xd, 0xc6, 0x26, 0xc, 0xca, 0x25, 0xd, 0xc7, 0x24, 0xb, 0xc9, 0x26, 0xe, 0xc8, 0x21, 0x9, + 0xbc, 0x16, 0x5, 0xb0, 0x12, 0x4, 0x89, 0x15, 0x5, 0x49, 0x17, 0x7, 0xb1, 0x1b, 0x7, 0xc6, 0x21, 0x9, + 0xc5, 0x1e, 0x9, 0xc2, 0x16, 0x6, 0xb9, 0xe, 0x4, 0xb7, 0xd, 0x3, 0xc4, 0x1a, 0x9, 0xc6, 0x1c, 0xb, + 0xb8, 0xf, 0x4, 0xb7, 0xd, 0x3, 0xb4, 0xd, 0x3, 0xb3, 0x15, 0x7, 0x9a, 0x1e, 0x9, 0xc1, 0x25, 0xe, + 0xc6, 0x28, 0x13, 0xc8, 0x21, 0xa, 0xc6, 0x25, 0xe, 0xc6, 0x25, 0xf, 0xcb, 0x2a, 0x13, 0xc6, 0x24, + 0xe, 0xb7, 0x19, 0x7, 0xab, 0x18, 0x5, 0x9a, 0x1d, 0xc, 0x96, 0x1c, 0x7, 0xa1, 0x24, 0xf, 0xb5, + 0x21, 0x9, 0xc0, 0x21, 0xf, 0xca, 0x34, 0x28, 0xbf, 0x19, 0x7, 0xad, 0xd, 0x4, 0xab, 0xd, 0x3, 0xa3, + 0xf, 0x4, 0x7f, 0x23, 0x1b, 0x61, 0x53, 0x57, 0x60, 0x53, 0x57, 0x60, 0x53, 0x57, 0x60, 0x53, 0x57, + 0x60, 0x55, 0x58, 0x60, 0x56, 0x59, 0x61, 0x59, 0x5a, 0x60, 0x5c, 0x62, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf, 0xe, 0x14, 0x11, 0x10, 0x16, 0xd, 0xa, 0xc, 0x3c, 0x39, 0x31, 0xbc, 0xb2, 0x8f, + 0xbc, 0xae, 0x7d, 0xb0, 0xa9, 0x7c, 0x9a, 0x91, 0x69, 0x60, 0x59, 0x3c, 0x1f, 0x18, 0x14, 0x7c, + 0x73, 0x69, 0x5b, 0x54, 0x4d, 0x5c, 0x56, 0x47, 0x7b, 0x77, 0x5e, 0xbc, 0xb7, 0x9d, 0x71, 0x6c, + 0x56, 0x87, 0x84, 0x6d, 0x84, 0x7e, 0x61, 0x94, 0x92, 0x6f, 0x26, 0x23, 0x1b, 0x18, 0x15, 0x16, + 0x12, 0xd, 0x17, 0x11, 0xf, 0x18, 0x42, 0x3d, 0x3a, 0x81, 0x79, 0x6a, 0xb7, 0xb5, 0x9e, 0x8b, 0x85, + 0x6f, 0x7f, 0x7a, 0x5d, 0xb2, 0xae, 0x8d, 0xa7, 0xa5, 0x89, 0x7d, 0x79, 0x61, 0x6c, 0x69, 0x4a, + 0x6e, 0x6b, 0x49, 0xa3, 0x9d, 0x76, 0x87, 0x87, 0x64, 0x72, 0x6c, 0x4e, 0xb8, 0xb4, 0x8d, 0x51, + 0x45, 0x34, 0x23, 0x1b, 0x17, 0x2f, 0x1e, 0x19, 0x20, 0x17, 0x18, 0x80, 0x72, 0x65, 0xaf, 0xa3, + 0x8e, 0x84, 0x81, 0x63, 0x96, 0x95, 0x74, 0xab, 0xa9, 0x87, 0x8c, 0x87, 0x61, 0x58, 0x57, 0x36, + 0x94, 0x8f, 0x74, 0x7a, 0x72, 0x58, 0x9b, 0x96, 0x7a, 0x84, 0x80, 0x5f, 0x8c, 0x88, 0x68, 0x7b, + 0x73, 0x57, 0x89, 0x80, 0x67, 0x5d, 0x53, 0x3d, 0x86, 0x81, 0x61, 0x90, 0x89, 0x6a, 0x8c, 0x87, + 0x62, 0x8d, 0x88, 0x64, 0x91, 0x8e, 0x6f, 0x50, 0x49, 0x38, 0x6d, 0x67, 0x55, 0x7a, 0x77, 0x5b, + 0x68, 0x63, 0x4a, 0x6b, 0x64, 0x4e, 0x73, 0x66, 0x56, 0x61, 0x59, 0x41, 0x71, 0x64, 0x4b, 0x76, + 0x6c, 0x4d, 0x77, 0x6d, 0x51, 0x83, 0x7a, 0x58, 0x7f, 0x77, 0x50, 0x71, 0x63, 0x3f, 0x72, 0x63, + 0x46, 0x5d, 0x50, 0x36, 0x8d, 0x81, 0x6b, 0x49, 0x3d, 0x2c, 0x63, 0x5a, 0x42, 0x73, 0x71, 0x5d, + 0xb3, 0xd9, 0xe0, 0xbc, 0xe1, 0xe8, 0xaf, 0xd5, 0xdd, 0xa4, 0xca, 0xd3, 0xa9, 0xcd, 0xd6, 0x96, + 0xba, 0xc3, 0x9f, 0xc5, 0xd0, 0x82, 0xa7, 0xb4, 0x77, 0x9c, 0xaf, 0x76, 0x9b, 0xaa, 0x68, 0x88, + 0x98, 0x5a, 0x80, 0x90, 0x57, 0x7a, 0x86, 0x63, 0x89, 0x9b, 0x6e, 0x91, 0xa1, 0x6c, 0x90, 0x9d, + 0x67, 0x89, 0x96, 0x52, 0x78, 0x82, 0x50, 0x71, 0x7d, 0x6d, 0x8d, 0x9b, 0x63, 0x80, 0x8e, 0x62, + 0x85, 0x8d, 0x54, 0x76, 0x80, 0x54, 0x77, 0x84, 0x52, 0x76, 0x7e, 0x53, 0x7a, 0x87, 0x5d, 0x7e, + 0x8c, 0x5e, 0x7c, 0x8d, 0x67, 0x86, 0x92, 0x67, 0x87, 0x95, 0x78, 0x99, 0xa8, 0x70, 0x93, 0xa3, + 0x5c, 0x7d, 0x89, 0x5f, 0x80, 0x8e, 0x57, 0x77, 0x8a, 0x5f, 0x7d, 0x8f, 0x5f, 0x81, 0x93, 0x70, + 0x92, 0xa2, 0x63, 0x85, 0x99, 0x67, 0x89, 0x96, 0x61, 0x82, 0x95, 0x6b, 0x88, 0x9a, 0x74, 0x90, + 0xa2, 0x66, 0x88, 0x98, 0x65, 0x8a, 0x9c, 0x69, 0x8e, 0x9b, 0x76, 0x9c, 0xa9, 0x76, 0x9b, 0xa9, + 0x83, 0xa9, 0xb6, 0x79, 0xa1, 0xb0, 0x79, 0xa0, 0xa8, 0x77, 0xa1, 0xa8, 0x89, 0xb2, 0xbd, 0x7e, + 0xaa, 0xb1, 0x75, 0xa0, 0xa6, 0x8f, 0xbb, 0xc1, 0x91, 0xc0, 0xc3, 0x84, 0xb1, 0xb7, 0x87, 0xb5, + 0xba, 0x8d, 0xba, 0xbf, 0x95, 0xc1, 0xc6, 0x9e, 0xc4, 0xcc, 0x8d, 0xb1, 0xbb, 0x92, 0xb8, 0xc5, + 0x75, 0x9b, 0xa3, 0x60, 0x83, 0x96, 0x5d, 0x83, 0x91, 0x5f, 0x84, 0x8f, 0x6e, 0x94, 0xa7, 0x76, + 0x9d, 0xa5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x4b, 0x12, 0x6e, 0x35, 0x12, 0x54, 0x23, 0xc, + 0x5b, 0x37, 0x15, 0x3e, 0x3d, 0x1d, 0x18, 0x2a, 0x28, 0x13, 0x2f, 0x37, 0x17, 0x33, 0x3a, 0x2c, + 0x34, 0x38, 0x50, 0x4c, 0x3d, 0x77, 0x66, 0x45, 0x9d, 0x7c, 0x42, 0xc5, 0x9e, 0x57, 0xce, 0x9d, + 0x49, 0xd6, 0xa3, 0x4d, 0xd6, 0x9f, 0x47, 0xbe, 0x81, 0x2f, 0x6a, 0x5c, 0x27, 0xad, 0xa2, 0x6b, + 0xd2, 0xb5, 0x5c, 0xdb, 0xac, 0x3c, 0xd1, 0xc8, 0x8f, 0xd2, 0xd0, 0x8e, 0xdb, 0x9f, 0x66, 0xe3, + 0xad, 0x7a, 0xdb, 0xc0, 0x92, 0xd0, 0xc2, 0x84, 0xe8, 0xdf, 0xb5, 0xe5, 0xc4, 0x91, 0xda, 0xa7, + 0x6b, 0xdc, 0xb0, 0x73, 0xd6, 0xb1, 0x81, 0xdb, 0xab, 0x81, 0xd1, 0xb7, 0x76, 0xcb, 0xb3, 0x75, + 0xdd, 0xbb, 0x81, 0xd3, 0xb7, 0x7a, 0xc5, 0x8d, 0x4d, 0xd2, 0x8d, 0x66, 0xb9, 0x6e, 0x45, 0x8a, + 0x53, 0x20, 0x98, 0x5f, 0x1e, 0xb0, 0x71, 0x25, 0xbf, 0x80, 0x2e, 0xcc, 0x91, 0x39, 0xd2, 0x9f, + 0x44, 0xcd, 0x8e, 0x38, 0xc4, 0x85, 0x31, 0xc7, 0x89, 0x32, 0xc0, 0x7f, 0x2c, 0xbc, 0x77, 0x27, + 0xb7, 0x74, 0x26, 0xbd, 0x7d, 0x2c, 0xc0, 0x83, 0x2f, 0xb2, 0x73, 0x25, 0xa1, 0x64, 0x1e, 0x9e, + 0x67, 0x1f, 0x95, 0x60, 0x1c, 0x86, 0x54, 0x15, 0x6e, 0x43, 0x13, 0x5c, 0x34, 0x10, 0x16, 0xc, 0x3, + 0x11, 0xb, 0x3, 0x22, 0x16, 0x6, 0x5e, 0x42, 0x15, 0x97, 0x6a, 0x26, 0xaf, 0x7e, 0x2e, 0xc4, 0x90, + 0x38, 0xc5, 0x97, 0x3f, 0xc5, 0x91, 0x3d, 0xc6, 0x95, 0x3d, 0xbe, 0x8c, 0x3a, 0xa3, 0x6e, 0x29, + 0xa8, 0x74, 0x2d, 0xa6, 0x76, 0x2d, 0xa2, 0x6b, 0x2a, 0x94, 0x66, 0x24, 0x84, 0x58, 0x1e, 0x91, + 0x64, 0x25, 0x93, 0x63, 0x25, 0x80, 0x53, 0x1d, 0x70, 0x46, 0x16, 0x5c, 0x31, 0x10, 0x4a, 0x25, 0xd, + 0x5c, 0x31, 0x10, 0x69, 0x3d, 0x12, 0x6d, 0x43, 0x16, 0x74, 0x45, 0x1d, 0x71, 0x48, 0x1f, 0x5a, + 0x39, 0x1c, 0x51, 0x36, 0x17, 0x4c, 0x33, 0x17, 0x41, 0x2c, 0xe, 0x42, 0x2e, 0x13, 0x3f, 0x31, 0x11, + 0x52, 0x40, 0x35, 0x6e, 0x46, 0x49, 0x85, 0x30, 0x2c, 0x8c, 0x2d, 0x26, 0x96, 0x3a, 0x27, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x2f, 0x29, 0x27, 0x2f, 0x25, 0x20, 0x2a, 0x20, 0x1c, 0x28, 0x21, + 0x1d, 0x56, 0x47, 0x3d, 0x51, 0x40, 0x34, 0x4f, 0x3e, 0x31, 0x4e, 0x3d, 0x35, 0x6b, 0x57, 0x53, + 0x6a, 0x58, 0x4e, 0x65, 0x59, 0x52, 0x50, 0x43, 0x38, 0x3c, 0x34, 0x25, 0x31, 0x2c, 0x1e, 0x31, + 0x27, 0x1a, 0x29, 0x24, 0x15, 0x35, 0x2e, 0x21, 0x2b, 0x26, 0x1b, 0x10, 0xe, 0x5, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0xc, 0x3, 0xd, 0xc, 0x4, + 0x14, 0x11, 0x5, 0x16, 0x13, 0x8, 0x54, 0x46, 0x38, 0x7a, 0x64, 0x55, 0x62, 0x4f, 0x4d, 0x6d, 0x5a, + 0x56, 0x62, 0x4d, 0x45, 0x4f, 0x3a, 0x29, 0x41, 0x2a, 0x17, 0x2d, 0x17, 0xa, 0x38, 0xd, 0x4, 0x52, + 0xd, 0x3, 0x58, 0xd, 0x4, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0x11, 0xf, 0x4, 0x10, 0xa, 0x3, 0xb, 0x8, 0x3, 0x2f, 0xb, + 0x3, 0x81, 0xd, 0x3, 0x92, 0xc, 0x3, 0xa1, 0xc, 0x3, 0xa6, 0xd, 0x3, 0xa6, 0xd, 0x3, 0xa3, 0xc, 0x3, + 0xa3, 0xc, 0x3, 0x9e, 0xc, 0x3, 0xa1, 0x10, 0x4, 0x88, 0x1c, 0x6, 0x37, 0x1b, 0xe, 0x63, 0x52, 0x43, + 0xb5, 0x9f, 0x9c, 0xc5, 0xad, 0xaf, 0xb0, 0x9b, 0x9b, 0x8c, 0x81, 0x7e, 0x82, 0x74, 0x79, 0x9a, + 0x8d, 0x90, 0x99, 0x87, 0x8a, 0x90, 0x7e, 0x78, 0x6d, 0x5c, 0x47, 0x5b, 0x3e, 0x2c, 0x9b, 0x29, + 0x10, 0xb5, 0x1a, 0x9, 0xc7, 0x34, 0x24, 0xc9, 0x36, 0x1f, 0xc9, 0x37, 0x1d, 0xc8, 0x35, 0x20, 0xbb, + 0x2d, 0x1a, 0x7e, 0x14, 0x5, 0x5a, 0xd, 0x4, 0x72, 0xd, 0x3, 0x8f, 0xd, 0x3, 0xa4, 0xd, 0x3, 0xaa, + 0xd, 0x3, 0xb7, 0x14, 0x5, 0xbe, 0x1c, 0x6, 0xc3, 0x20, 0x9, 0xc6, 0x24, 0xd, 0xcc, 0x2f, 0x21, + 0xc8, 0x24, 0xe, 0xc6, 0x23, 0xb, 0xc7, 0x24, 0xf, 0xc5, 0x23, 0xb, 0xc6, 0x24, 0xb, 0xc9, 0x26, 0xe, + 0xc8, 0x21, 0x9, 0xbe, 0x18, 0x6, 0xb4, 0x12, 0x4, 0x8e, 0x12, 0x4, 0x3a, 0x15, 0x6, 0xa2, 0x16, 0x5, + 0xc4, 0x20, 0x8, 0xc1, 0x1b, 0x6, 0xbc, 0x12, 0x5, 0xb8, 0xe, 0x4, 0xb8, 0xe, 0x4, 0xc8, 0x20, 0xe, + 0xc1, 0x1a, 0x8, 0xb9, 0x11, 0x4, 0xb6, 0x13, 0x4, 0xaf, 0xf, 0x4, 0xb7, 0x1a, 0x9, 0xaa, 0x22, 0xb, + 0xb6, 0x23, 0xa, 0xc6, 0x26, 0x10, 0xc9, 0x1f, 0xb, 0xc5, 0x25, 0xd, 0xc6, 0x23, 0xd, 0xc6, 0x24, + 0x10, 0xc9, 0x29, 0x15, 0xc9, 0x27, 0x14, 0xc2, 0x1d, 0x9, 0xbd, 0x1c, 0xd, 0xbc, 0x1f, 0xb, 0xbe, + 0x1d, 0xa, 0xc2, 0x1f, 0xd, 0xc7, 0x30, 0x24, 0xc8, 0x2c, 0x19, 0xb6, 0xf, 0x4, 0xad, 0xd, 0x3, 0xa8, + 0xd, 0x3, 0x98, 0x14, 0x5, 0x5b, 0x23, 0x15, 0x41, 0x3a, 0x36, 0x56, 0x49, 0x4e, 0x5e, 0x52, 0x57, + 0x5d, 0x4f, 0x53, 0x5b, 0x51, 0x56, 0x5a, 0x4e, 0x55, 0x5d, 0x53, 0x57, 0x5e, 0x55, 0x56, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xb, 0xa, 0xe, 0xf, 0xc, 0xc, 0x1c, 0x19, 0x16, 0x57, 0x54, 0x46, 0xab, + 0xa2, 0x76, 0xb6, 0xa7, 0x75, 0x87, 0x7e, 0x55, 0x47, 0x41, 0x24, 0x26, 0x23, 0x1e, 0x71, 0x6e, + 0x64, 0x4f, 0x4a, 0x46, 0x6f, 0x68, 0x5f, 0x65, 0x61, 0x50, 0xa1, 0x9e, 0x87, 0x86, 0x82, 0x69, + 0x65, 0x62, 0x46, 0xac, 0xa9, 0x8e, 0x89, 0x85, 0x69, 0xaa, 0xa7, 0x86, 0x6f, 0x6c, 0x58, 0x85, + 0x81, 0x74, 0x34, 0x30, 0x2b, 0x8e, 0x88, 0x7a, 0xa8, 0xa0, 0x88, 0x98, 0x94, 0x7f, 0x85, 0x81, + 0x66, 0x7e, 0x79, 0x5e, 0x96, 0x8f, 0x75, 0xa9, 0xa6, 0x81, 0x81, 0x7c, 0x61, 0xa1, 0x9c, 0x7f, + 0x65, 0x61, 0x4d, 0x99, 0x96, 0x7c, 0x9f, 0x9b, 0x81, 0x8d, 0x8a, 0x6d, 0xa9, 0xa6, 0x86, 0x65, + 0x60, 0x42, 0x62, 0x57, 0x38, 0x3f, 0x33, 0x29, 0x40, 0x31, 0x28, 0x62, 0x58, 0x4a, 0xb2, 0xa7, + 0x8e, 0x9d, 0x98, 0x77, 0x98, 0x96, 0x71, 0xac, 0xab, 0x8b, 0x8c, 0x8a, 0x69, 0x6d, 0x69, 0x4b, + 0x95, 0x90, 0x71, 0x7f, 0x79, 0x61, 0x8e, 0x88, 0x70, 0x8a, 0x84, 0x61, 0x8b, 0x86, 0x61, 0x8a, + 0x82, 0x65, 0x80, 0x78, 0x5f, 0x6e, 0x67, 0x4d, 0x83, 0x7a, 0x5d, 0x92, 0x8c, 0x6f, 0x91, 0x8c, + 0x62, 0x91, 0x8b, 0x68, 0x97, 0x91, 0x6f, 0x6b, 0x62, 0x4a, 0x4a, 0x45, 0x35, 0x85, 0x7e, 0x67, + 0x91, 0x8c, 0x71, 0x81, 0x7a, 0x5b, 0x91, 0x8a, 0x75, 0x5b, 0x51, 0x3c, 0x69, 0x59, 0x3e, 0x70, + 0x66, 0x4d, 0x79, 0x70, 0x54, 0x7d, 0x75, 0x54, 0x85, 0x7d, 0x5f, 0x77, 0x72, 0x4b, 0x89, 0x7f, + 0x5e, 0x68, 0x5d, 0x40, 0x88, 0x80, 0x67, 0x52, 0x47, 0x34, 0x4f, 0x46, 0x34, 0x69, 0x63, 0x4e, + 0x91, 0x8a, 0x73, 0xb1, 0xd6, 0xe0, 0xaa, 0xd1, 0xd9, 0xc0, 0xe7, 0xee, 0xaf, 0xd5, 0xdf, 0xb4, + 0xdd, 0xe4, 0xb5, 0xd8, 0xe2, 0xb9, 0xe0, 0xe8, 0xa5, 0xc9, 0xd5, 0x8e, 0xb3, 0xc0, 0x77, 0x9a, + 0xad, 0x69, 0x8b, 0x9e, 0x78, 0x9c, 0xaa, 0x6b, 0x8f, 0x9b, 0x64, 0x86, 0x98, 0x67, 0x8b, 0x99, + 0x62, 0x86, 0x98, 0x64, 0x88, 0x94, 0x6f, 0x93, 0x9f, 0x69, 0x8a, 0x99, 0x5d, 0x7d, 0x89, 0x4d, + 0x71, 0x7c, 0x68, 0x8b, 0x99, 0x69, 0x8d, 0x9c, 0x7c, 0xa0, 0xa9, 0x7a, 0xa0, 0xab, 0x84, 0xa8, + 0xb2, 0x7b, 0xa3, 0xac, 0x72, 0x97, 0xa6, 0x8c, 0xb0, 0xb9, 0x7c, 0xa1, 0xaf, 0x70, 0x91, 0x9c, + 0x62, 0x85, 0x91, 0x5e, 0x82, 0x8c, 0x5d, 0x81, 0x91, 0x5b, 0x80, 0x8d, 0x71, 0x92, 0xa0, 0x5b, + 0x79, 0x88, 0x51, 0x6e, 0x85, 0x43, 0x63, 0x73, 0x43, 0x64, 0x70, 0x42, 0x62, 0x74, 0x42, 0x62, + 0x6e, 0x47, 0x67, 0x78, 0x4b, 0x6d, 0x7e, 0x46, 0x68, 0x74, 0x49, 0x6a, 0x7b, 0x4f, 0x72, 0x81, + 0x4b, 0x6f, 0x7e, 0x52, 0x74, 0x85, 0x5c, 0x81, 0x93, 0x5b, 0x7f, 0x8f, 0x68, 0x8e, 0x9f, 0x5a, + 0x85, 0x8d, 0x5e, 0x87, 0x94, 0x62, 0x8b, 0x93, 0x66, 0x91, 0x9b, 0x5c, 0x8a, 0x8d, 0x6a, 0x90, + 0xa1, 0x6d, 0x99, 0x9d, 0x73, 0x9d, 0xa6, 0x85, 0xaf, 0xb8, 0x89, 0xb3, 0xba, 0x86, 0xac, 0xb5, + 0x7c, 0xa4, 0xac, 0x72, 0x9b, 0xa1, 0x81, 0xa8, 0xae, 0x8c, 0xb4, 0xb9, 0x9c, 0xc3, 0xca, 0x99, + 0xc0, 0xc9, 0xb9, 0xe4, 0xe8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7e, 0x47, 0x13, 0x65, 0x31, + 0x11, 0x50, 0x23, 0xc, 0x76, 0x50, 0x1f, 0xc8, 0x9f, 0x4a, 0x96, 0x7d, 0x3f, 0x65, 0x60, 0x39, 0x3a, + 0x4b, 0x3a, 0x1f, 0x3b, 0x3b, 0x17, 0x40, 0x49, 0x14, 0x3d, 0x47, 0x16, 0x3d, 0x48, 0x1c, 0x40, + 0x46, 0x2b, 0x41, 0x3f, 0x44, 0x4c, 0x39, 0x57, 0x5a, 0x37, 0x5e, 0x59, 0x32, 0x59, 0x68, 0x2e, + 0x36, 0x62, 0x34, 0x3e, 0x5b, 0x3f, 0x5d, 0x68, 0x4f, 0x7e, 0x75, 0x5c, 0x8d, 0x63, 0x45, 0xd3, + 0xaf, 0x6e, 0xe5, 0xd7, 0x8e, 0xde, 0xc0, 0x94, 0xdb, 0xc1, 0x8b, 0xdb, 0xb7, 0x85, 0xe4, 0xca, + 0x98, 0xdc, 0x93, 0x6b, 0xd8, 0xaa, 0x67, 0xd4, 0x97, 0x61, 0xdb, 0xa7, 0x6c, 0xc5, 0xa3, 0x71, + 0xa8, 0xa1, 0x4f, 0xbf, 0x63, 0x3f, 0xda, 0xc6, 0x87, 0xbf, 0x9b, 0x4a, 0xb1, 0x9a, 0x5b, 0x60, + 0x46, 0x1f, 0x41, 0x27, 0xd, 0x89, 0x52, 0x19, 0xa5, 0x68, 0x21, 0xb9, 0x7b, 0x2a, 0xcb, 0x8e, 0x39, + 0xd1, 0x9b, 0x42, 0xc7, 0x85, 0x32, 0xc3, 0x84, 0x2f, 0xc8, 0x88, 0x32, 0xc0, 0x81, 0x2b, 0xbb, + 0x7a, 0x27, 0xb4, 0x74, 0x23, 0xba, 0x7c, 0x29, 0xc0, 0x82, 0x2e, 0xb0, 0x72, 0x24, 0x9f, 0x63, + 0x1d, 0x9e, 0x65, 0x1e, 0x94, 0x5b, 0x1b, 0x84, 0x51, 0x15, 0x6d, 0x39, 0x12, 0x4a, 0x28, 0xc, 0x2e, + 0x1b, 0x9, 0x51, 0x35, 0xf, 0x3e, 0x29, 0xb, 0x1e, 0x15, 0x6, 0x13, 0x10, 0x8, 0x27, 0x1f, 0xe, 0x4a, + 0x3b, 0x20, 0x58, 0x4b, 0x2b, 0x60, 0x51, 0x2a, 0x65, 0x51, 0x2e, 0x6e, 0x55, 0x29, 0x68, 0x4c, + 0x28, 0x6d, 0x4d, 0x26, 0x6d, 0x4e, 0x1e, 0x71, 0x4f, 0x1e, 0x6c, 0x48, 0x1a, 0x63, 0x40, 0x15, + 0x77, 0x53, 0x1c, 0x6e, 0x4a, 0x19, 0x5d, 0x3c, 0x14, 0x3e, 0x24, 0xb, 0x2b, 0x1a, 0x8, 0x17, 0xf, + 0x5, 0x4a, 0x28, 0xd, 0x67, 0x38, 0x12, 0x6b, 0x3c, 0x15, 0x76, 0x46, 0x1e, 0x7a, 0x49, 0x21, 0x6f, + 0x41, 0x18, 0x6e, 0x43, 0x18, 0x6f, 0x43, 0x1a, 0x69, 0x3d, 0x18, 0x6c, 0x3f, 0x18, 0x65, 0x39, + 0x15, 0x61, 0x40, 0x36, 0x4b, 0x63, 0x76, 0x3d, 0x7f, 0x8a, 0x49, 0x7a, 0x81, 0x57, 0x7b, 0x79, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2d, 0x23, 0x1d, 0x2c, 0x22, 0x19, 0x29, 0x20, 0x1a, 0x27, + 0x1f, 0x1a, 0x56, 0x43, 0x39, 0x56, 0x46, 0x3c, 0x53, 0x44, 0x37, 0x51, 0x41, 0x36, 0x49, 0x39, + 0x2b, 0x58, 0x49, 0x3b, 0x5b, 0x4a, 0x3e, 0x54, 0x46, 0x39, 0x45, 0x37, 0x29, 0x34, 0x2c, 0x1d, + 0x31, 0x27, 0x17, 0x28, 0x23, 0x17, 0x24, 0x1d, 0xf, 0x25, 0x22, 0x11, 0xf, 0xf, 0x5, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xc, 0x9, 0x4, 0xb, 0x8, 0x3, 0xe, 0xb, 0x5, 0x46, 0x3b, 0x33, 0x80, 0x66, 0x57, 0x65, 0x54, + 0x4b, 0x6a, 0x59, 0x52, 0x62, 0x52, 0x49, 0x4a, 0x36, 0x27, 0x45, 0x2f, 0x1e, 0x3c, 0x29, 0x15, + 0x31, 0x15, 0x9, 0x49, 0xf, 0x4, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xe, 0xb, 0x4, 0x13, 0xd, 0x4, 0xd, 0xa, 0x4, 0x1b, + 0xb, 0x3, 0x6c, 0xd, 0x3, 0x8e, 0xd, 0x3, 0x98, 0xc, 0x3, 0xa3, 0xc, 0x3, 0xa3, 0xc, 0x3, 0xa3, 0xc, + 0x3, 0xa3, 0xc, 0x3, 0x9f, 0xc, 0x3, 0xa3, 0x10, 0x4, 0xa6, 0x1e, 0x6, 0x58, 0x13, 0x5, 0x4f, 0x38, + 0x24, 0xa2, 0x89, 0x81, 0xe3, 0xd1, 0xce, 0xd6, 0xc3, 0xc2, 0xb2, 0xa0, 0xa0, 0x99, 0x86, 0x89, + 0xb5, 0x9f, 0xa1, 0xc0, 0xab, 0xae, 0xab, 0x93, 0x8d, 0x6a, 0x53, 0x3c, 0x8f, 0x5a, 0x4a, 0xae, + 0x23, 0xb, 0xb3, 0x1a, 0xb, 0xc7, 0x35, 0x22, 0xc7, 0x34, 0x23, 0xc6, 0x33, 0x22, 0xc5, 0x32, 0x1d, + 0xc2, 0x2f, 0x19, 0x8b, 0x19, 0x6, 0x8c, 0x12, 0x4, 0x42, 0xd, 0x3, 0x74, 0xd, 0x3, 0x94, 0xc, 0x3, + 0xa2, 0xd, 0x3, 0xaf, 0xf, 0x4, 0xba, 0x19, 0x5, 0xbe, 0x1c, 0x6, 0xc2, 0x1c, 0x7, 0xc1, 0x20, 0xa, + 0xca, 0x2a, 0x16, 0xc6, 0x25, 0xb, 0xc4, 0x1e, 0x8, 0xc6, 0x1f, 0x8, 0xc3, 0x21, 0x9, 0xc7, 0x22, + 0xb, 0xc4, 0x1f, 0x8, 0xbe, 0x19, 0x5, 0xb2, 0x12, 0x4, 0x90, 0xd, 0x4, 0x2d, 0xf, 0x4, 0x8f, 0x13, + 0x5, 0xbd, 0x13, 0x5, 0xba, 0x10, 0x4, 0xb8, 0xe, 0x4, 0xb7, 0xd, 0x3, 0xc4, 0x1b, 0xc, 0xc4, 0x1f, + 0xd, 0xb7, 0x11, 0x4, 0xb6, 0xd, 0x3, 0xb1, 0xd, 0x4, 0xab, 0xf, 0x4, 0xbb, 0x1e, 0xb, 0xb2, 0x20, + 0x9, 0xa2, 0x20, 0xb, 0xc1, 0x25, 0xe, 0xbb, 0x23, 0xd, 0xc1, 0x23, 0xf, 0xc2, 0x1e, 0x8, 0xc4, + 0x21, 0x9, 0xc3, 0x1d, 0x7, 0xc7, 0x29, 0x13, 0xc7, 0x2e, 0x1b, 0xca, 0x2d, 0x1a, 0xcc, 0x2b, 0x1c, + 0xcb, 0x30, 0x23, 0xc8, 0x34, 0x26, 0xc2, 0x27, 0x16, 0xb2, 0x11, 0x5, 0xa2, 0xe, 0x4, 0x91, 0x12, + 0x7, 0x7d, 0x23, 0x13, 0x5a, 0x30, 0x26, 0x3a, 0x31, 0x2d, 0x31, 0x29, 0x22, 0x28, 0x27, 0x20, + 0x51, 0x46, 0x4b, 0x5a, 0x4e, 0x53, 0x59, 0x4e, 0x53, 0x58, 0x4e, 0x53, 0x55, 0x4b, 0x4e, 0x58, + 0x4e, 0x53, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x29, 0x29, 0x23, 0x3f, 0x3f, 0x35, 0x4c, 0x4a, + 0x3d, 0x42, 0x3c, 0x2c, 0xb4, 0xa8, 0x7a, 0xb6, 0xa7, 0x73, 0x84, 0x78, 0x53, 0x26, 0x20, 0x18, + 0x54, 0x51, 0x43, 0x7c, 0x79, 0x72, 0x37, 0x32, 0x2c, 0x84, 0x7e, 0x6e, 0x8e, 0x88, 0x7b, 0xa2, + 0x9d, 0x8c, 0x7b, 0x78, 0x5f, 0xa4, 0xa3, 0x83, 0x5f, 0x5a, 0x40, 0x9d, 0x95, 0x78, 0x51, 0x4e, + 0x3d, 0x6c, 0x67, 0x51, 0xb0, 0xa8, 0x92, 0x92, 0x8c, 0x74, 0xb7, 0xb0, 0x97, 0x7d, 0x78, 0x56, + 0xa5, 0x9f, 0x7a, 0xa9, 0xa2, 0x8a, 0x70, 0x6a, 0x56, 0xa4, 0xa0, 0x82, 0xa5, 0x9f, 0x7f, 0x8b, + 0x8a, 0x6a, 0x68, 0x61, 0x54, 0x4e, 0x4b, 0x41, 0xb0, 0xac, 0x93, 0x9b, 0x98, 0x7a, 0x9f, 0x9a, + 0x77, 0x9d, 0x9a, 0x79, 0x79, 0x74, 0x51, 0x74, 0x6b, 0x52, 0x72, 0x66, 0x4f, 0x59, 0x4d, 0x39, + 0x89, 0x7f, 0x6c, 0xa0, 0x9a, 0x7f, 0x98, 0x94, 0x6d, 0x9b, 0x9e, 0x79, 0xa6, 0xa4, 0x81, 0x68, + 0x63, 0x41, 0x96, 0x90, 0x6f, 0xa2, 0x9f, 0x7e, 0x8d, 0x88, 0x6f, 0x7f, 0x7b, 0x5d, 0x99, 0x91, + 0x6f, 0x7e, 0x79, 0x54, 0x85, 0x7e, 0x59, 0x89, 0x83, 0x62, 0x7a, 0x73, 0x57, 0x95, 0x90, 0x6c, + 0x92, 0x8b, 0x66, 0x8b, 0x86, 0x62, 0x9a, 0x95, 0x73, 0x70, 0x6a, 0x50, 0x46, 0x41, 0x32, 0x95, + 0x8f, 0x75, 0x9d, 0x95, 0x7f, 0x8f, 0x8d, 0x6d, 0x70, 0x6a, 0x4e, 0x91, 0x87, 0x6a, 0x61, 0x52, + 0x3d, 0x5d, 0x54, 0x42, 0x70, 0x66, 0x4d, 0x7b, 0x75, 0x57, 0x73, 0x6a, 0x4a, 0x8a, 0x84, 0x62, + 0x7d, 0x73, 0x4c, 0x63, 0x5b, 0x41, 0x85, 0x7b, 0x58, 0x83, 0x78, 0x5e, 0x59, 0x4e, 0x35, 0x77, + 0x70, 0x5a, 0x98, 0x90, 0x7b, 0x56, 0x51, 0x43, 0xa8, 0xcf, 0xd5, 0xb0, 0xd5, 0xdd, 0xb4, 0xdb, + 0xe3, 0xac, 0xd2, 0xdf, 0xb2, 0xd6, 0xe1, 0xa5, 0xcc, 0xd4, 0x95, 0xb8, 0xc5, 0xab, 0xcf, 0xdb, + 0x9a, 0xc0, 0xc9, 0x76, 0x9a, 0xad, 0x80, 0xa2, 0xaf, 0x6e, 0x92, 0xa3, 0x8c, 0xb0, 0xbe, 0x7f, + 0xa3, 0xae, 0x81, 0xa6, 0xb3, 0x76, 0x99, 0xab, 0x79, 0x9e, 0xad, 0x82, 0xa4, 0xaf, 0x94, 0xbb, + 0xc1, 0x9e, 0xc4, 0xcb, 0x8c, 0xb2, 0xbd, 0x97, 0xbb, 0xc7, 0x89, 0xb1, 0xba, 0x82, 0xa6, 0xb8, + 0x8c, 0xb1, 0xbd, 0x8f, 0xb6, 0xc1, 0x9d, 0xc1, 0xcb, 0x99, 0xbc, 0xc7, 0x9e, 0xc1, 0xcd, 0x7f, + 0xa4, 0xb2, 0x8b, 0xb1, 0xc0, 0x99, 0xbd, 0xc5, 0x91, 0xb6, 0xbf, 0x9e, 0xc3, 0xcb, 0x83, 0xa8, + 0xb2, 0x6d, 0x90, 0x9c, 0x8d, 0xaf, 0xbb, 0x6c, 0x91, 0x99, 0x79, 0x9b, 0xa7, 0x6f, 0x92, 0x9a, + 0x7e, 0x9f, 0xab, 0x87, 0xa9, 0xb0, 0x85, 0xa8, 0xb2, 0x8a, 0xad, 0xb6, 0x8f, 0xb2, 0xb9, 0x7f, + 0xa1, 0xac, 0x75, 0x9a, 0xa2, 0x7f, 0xa2, 0xac, 0x7c, 0xa2, 0xae, 0x84, 0xa8, 0xb3, 0x89, 0xaf, + 0xb5, 0x93, 0xba, 0xc5, 0x83, 0xad, 0xb6, 0x7f, 0xab, 0xb1, 0x7e, 0xa9, 0xae, 0x67, 0x8f, 0x9c, + 0x63, 0x8f, 0x93, 0x76, 0xa1, 0xa9, 0x68, 0x8f, 0x9b, 0x65, 0x8e, 0x9a, 0x5f, 0x8a, 0x92, 0x6e, + 0x99, 0x9f, 0x7b, 0xa6, 0xac, 0x7e, 0xa6, 0xab, 0x87, 0xb4, 0xb8, 0x99, 0xc5, 0xc9, 0x92, 0xbe, + 0xc2, 0x8c, 0xb9, 0xbd, 0xa8, 0xd5, 0xda, 0xb0, 0xdb, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x7a, 0x43, 0x14, 0x61, 0x2c, 0xf, 0x4a, 0x1e, 0xb, 0x7f, 0x57, 0x1f, 0xcc, 0x9e, 0x44, 0xd0, 0x9e, + 0x4a, 0xd4, 0xa8, 0x56, 0xd5, 0xae, 0x57, 0xce, 0xa8, 0x56, 0xaf, 0x97, 0x48, 0x88, 0x80, 0x49, + 0x64, 0x6e, 0x45, 0x52, 0x67, 0x49, 0x49, 0x5f, 0x42, 0x43, 0x5b, 0x38, 0x35, 0x58, 0x38, 0x60, + 0x6f, 0x46, 0xcf, 0xb4, 0x66, 0x82, 0x88, 0x40, 0x41, 0x64, 0x4c, 0x1b, 0x56, 0x5a, 0x17, 0x5b, + 0x62, 0x19, 0x60, 0x62, 0x24, 0x59, 0x59, 0x44, 0x77, 0x5e, 0x6b, 0x90, 0x67, 0x82, 0xa0, 0x6c, + 0xa3, 0x95, 0x67, 0xae, 0xa8, 0x61, 0xa9, 0xa4, 0x63, 0xa2, 0x93, 0x5b, 0x94, 0x86, 0x56, 0x8b, + 0x62, 0x3e, 0x72, 0x32, 0x22, 0x52, 0x40, 0x18, 0x47, 0x1d, 0xc, 0x3f, 0x32, 0x14, 0x20, 0x15, 0x7, + 0x1e, 0x1f, 0x12, 0x71, 0x70, 0x56, 0x8e, 0x7d, 0x5e, 0xba, 0x96, 0x66, 0xcb, 0xa1, 0x6f, 0xd6, + 0xad, 0x75, 0xe1, 0xbb, 0x7b, 0xe0, 0xbc, 0x7f, 0xda, 0xaf, 0x72, 0xd8, 0xac, 0x70, 0xd7, 0xad, + 0x6d, 0xd1, 0xa4, 0x61, 0xc7, 0x93, 0x49, 0xb3, 0x6f, 0x22, 0xb4, 0x78, 0x26, 0xbb, 0x7a, 0x2a, + 0xab, 0x6f, 0x23, 0x9a, 0x5f, 0x1c, 0x93, 0x5c, 0x1a, 0x82, 0x4f, 0x16, 0x6a, 0x3e, 0x11, 0x3c, + 0x1e, 0xa, 0x15, 0xe, 0x4, 0x3c, 0x1e, 0xa, 0x6e, 0x40, 0x13, 0x77, 0x4a, 0x15, 0x91, 0x63, 0x22, + 0x99, 0x70, 0x29, 0x82, 0x67, 0x2a, 0x6d, 0x54, 0x28, 0x56, 0x4e, 0x2b, 0x4b, 0x48, 0x2f, 0x4d, + 0x48, 0x37, 0x47, 0x3d, 0x30, 0x40, 0x3b, 0x2c, 0x3d, 0x3c, 0x2e, 0x30, 0x2e, 0x1c, 0x1d, 0x1d, + 0x11, 0x15, 0x13, 0x8, 0x12, 0xc, 0x3, 0x12, 0xd, 0x3, 0x12, 0xd, 0x3, 0x15, 0x10, 0x4, 0x1c, 0x13, + 0x6, 0x20, 0x13, 0x6, 0x2c, 0x19, 0x8, 0x52, 0x25, 0xd, 0x61, 0x2f, 0x10, 0x68, 0x37, 0x14, 0x72, + 0x41, 0x1a, 0x70, 0x42, 0x19, 0x68, 0x3b, 0x15, 0x6e, 0x40, 0x17, 0x68, 0x3c, 0x15, 0x63, 0x35, + 0x14, 0x63, 0x37, 0x14, 0x62, 0x35, 0x12, 0x73, 0x24, 0x1d, 0x81, 0x26, 0x23, 0x83, 0x27, 0x2a, + 0x7c, 0x33, 0x3b, 0x6e, 0x5c, 0x61, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0x27, 0x21, 0x30, + 0x28, 0x23, 0x2f, 0x28, 0x21, 0x2b, 0x23, 0x1c, 0x4f, 0x3d, 0x2e, 0x53, 0x42, 0x37, 0x52, 0x42, + 0x3a, 0x52, 0x40, 0x33, 0x4f, 0x40, 0x37, 0x4e, 0x3e, 0x30, 0x5c, 0x4c, 0x3e, 0x5a, 0x4b, 0x40, + 0x57, 0x47, 0x3b, 0x43, 0x37, 0x28, 0x30, 0x28, 0x1b, 0x2b, 0x24, 0x19, 0x24, 0x20, 0x11, 0x1c, + 0x1b, 0xb, 0x16, 0x16, 0x7, 0xc, 0xa, 0x4, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xd, 0xa, + 0x5, 0x38, 0x2f, 0x25, 0x83, 0x69, 0x5e, 0x6a, 0x57, 0x43, 0x6c, 0x59, 0x57, 0x6c, 0x58, 0x53, + 0x50, 0x3d, 0x2b, 0x3f, 0x2a, 0x18, 0x4a, 0x26, 0x12, 0x47, 0x11, 0x5, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xd, 0xb, + 0x4, 0xe, 0xd, 0x4, 0xb, 0x8, 0x3, 0xd, 0x9, 0x3, 0x4f, 0xd, 0x3, 0x83, 0xd, 0x3, 0x94, 0xc, 0x3, + 0x9e, 0xc, 0x3, 0xa1, 0xc, 0x3, 0xa3, 0xc, 0x3, 0xa3, 0xc, 0x3, 0xa0, 0xc, 0x3, 0xa5, 0xf, 0x4, 0xb3, + 0x22, 0x9, 0x8a, 0x19, 0x6, 0x49, 0x1d, 0xc, 0x6b, 0x54, 0x41, 0xbe, 0xa4, 0x9d, 0xe5, 0xd4, 0xd1, + 0xc9, 0xb5, 0xb3, 0x94, 0x7e, 0x7b, 0x8d, 0x78, 0x74, 0x9f, 0x8a, 0x82, 0x80, 0x63, 0x4f, 0x98, + 0x73, 0x65, 0xaa, 0x37, 0x1f, 0xb0, 0x15, 0x6, 0xbc, 0x23, 0x11, 0xc5, 0x36, 0x22, 0xc6, 0x34, 0x1d, + 0xc5, 0x31, 0x1d, 0xc4, 0x31, 0x17, 0xc1, 0x2f, 0x17, 0x98, 0x1e, 0x8, 0xaf, 0x22, 0xb, 0x76, 0x15, + 0xa, 0x51, 0xd, 0x3, 0x7c, 0xd, 0x3, 0x94, 0xc, 0x3, 0xa5, 0xd, 0x3, 0xb0, 0x11, 0x4, 0xb8, 0x17, + 0x5, 0xbc, 0x1b, 0x5, 0xbc, 0x1b, 0x5, 0xc2, 0x20, 0x9, 0xc8, 0x2c, 0x15, 0xc7, 0x28, 0x10, 0xc2, + 0x1f, 0x8, 0xc2, 0x1d, 0x7, 0xc4, 0x20, 0x8, 0xc3, 0x1f, 0x9, 0xc4, 0x1f, 0x8, 0xb3, 0x13, 0x5, 0x7b, + 0xd, 0x3, 0x1f, 0xc, 0x4, 0x7d, 0xe, 0x4, 0xbe, 0x12, 0x5, 0xc2, 0x17, 0x7, 0xbc, 0x13, 0x7, 0xc7, + 0x1f, 0x10, 0xc7, 0x23, 0x10, 0xb8, 0x10, 0x4, 0xb4, 0xf, 0x4, 0xad, 0xf, 0x4, 0xae, 0xd, 0x3, 0xa8, + 0x11, 0x4, 0xc3, 0x26, 0xd, 0xb6, 0x21, 0xa, 0x93, 0x1d, 0xa, 0xac, 0x21, 0x8, 0x5f, 0x2c, 0x23, + 0x89, 0x27, 0xf, 0xbf, 0x22, 0x9, 0xc1, 0x22, 0x9, 0xc1, 0x20, 0x8, 0xbf, 0x20, 0x8, 0xbe, 0x20, 0x8, + 0xb9, 0x20, 0xa, 0xb0, 0x22, 0xe, 0xa0, 0x21, 0xc, 0x8a, 0x1d, 0x9, 0x72, 0x1b, 0x9, 0x5f, 0x1d, 0xd, + 0x61, 0x2b, 0x1e, 0x5f, 0x3f, 0x40, 0x5d, 0x4b, 0x4d, 0x58, 0x49, 0x48, 0x3f, 0x39, 0x33, 0x1f, + 0x1e, 0x15, 0x11, 0x12, 0x6, 0x47, 0x3e, 0x3f, 0x57, 0x50, 0x51, 0x58, 0x4e, 0x54, 0x55, 0x4e, 0x51, + 0x57, 0x4c, 0x52, 0x56, 0x4d, 0x50, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x45, 0x42, 0x39, 0x53, + 0x52, 0x45, 0x4a, 0x49, 0x39, 0x4a, 0x45, 0x31, 0xb1, 0xa0, 0x6e, 0xa2, 0x96, 0x6a, 0x62, 0x57, + 0x46, 0x18, 0x13, 0x17, 0x67, 0x62, 0x58, 0x47, 0x42, 0x3d, 0x57, 0x4d, 0x45, 0x85, 0x7f, 0x6c, + 0xb8, 0xb1, 0xa2, 0x59, 0x54, 0x44, 0xa6, 0xa0, 0x89, 0x81, 0x7c, 0x61, 0x88, 0x86, 0x6d, 0x89, + 0x86, 0x69, 0x7b, 0x76, 0x56, 0xa5, 0xa3, 0x84, 0x89, 0x86, 0x65, 0xa2, 0xa0, 0x82, 0xa2, 0x9f, + 0x7e, 0x7c, 0x78, 0x5b, 0x9b, 0x99, 0x7b, 0x83, 0x81, 0x6b, 0x80, 0x7b, 0x67, 0xac, 0xa7, 0x92, + 0x60, 0x5e, 0x4c, 0x62, 0x5f, 0x43, 0x41, 0x3e, 0x35, 0xa5, 0x9e, 0x88, 0xa4, 0xa0, 0x88, 0x7e, + 0x79, 0x61, 0x91, 0x8f, 0x72, 0x88, 0x85, 0x66, 0x77, 0x73, 0x53, 0x82, 0x7c, 0x5d, 0x6b, 0x61, + 0x4d, 0x5f, 0x52, 0x37, 0x90, 0x88, 0x6d, 0x94, 0x91, 0x6b, 0x9d, 0x9f, 0x79, 0xa9, 0xaa, 0x86, + 0x7f, 0x7c, 0x57, 0x86, 0x84, 0x64, 0x96, 0x91, 0x72, 0x84, 0x7c, 0x5c, 0x83, 0x7e, 0x62, 0x83, + 0x80, 0x66, 0x60, 0x5c, 0x44, 0x7f, 0x78, 0x54, 0xa0, 0x98, 0x78, 0x73, 0x68, 0x4a, 0x9b, 0x95, + 0x79, 0x92, 0x89, 0x6a, 0x8c, 0x88, 0x65, 0x8f, 0x88, 0x67, 0x6d, 0x67, 0x4a, 0x55, 0x4b, 0x33, + 0x8c, 0x87, 0x6f, 0x96, 0x8e, 0x75, 0x99, 0x95, 0x7d, 0x7c, 0x7a, 0x5c, 0x8e, 0x8c, 0x6b, 0x5f, + 0x59, 0x3d, 0x57, 0x4c, 0x3b, 0x66, 0x57, 0x42, 0x96, 0x8a, 0x6d, 0x81, 0x76, 0x57, 0x70, 0x69, + 0x4b, 0x83, 0x7b, 0x5d, 0x69, 0x63, 0x47, 0x6b, 0x63, 0x46, 0x6e, 0x65, 0x4f, 0x5a, 0x51, 0x37, + 0x64, 0x58, 0x3e, 0x97, 0x8d, 0x76, 0x4c, 0x46, 0x3d, 0xd, 0xa, 0xf, 0x7f, 0xa3, 0xaf, 0x77, 0x9b, + 0xab, 0x65, 0x8a, 0x93, 0x52, 0x76, 0x86, 0x5f, 0x82, 0x90, 0x5f, 0x84, 0x95, 0x5b, 0x80, 0x8e, + 0x70, 0x94, 0xa2, 0x6a, 0x8e, 0x9d, 0x6b, 0x8d, 0xa3, 0x75, 0x9b, 0xaf, 0x73, 0x97, 0xa2, 0x5c, + 0x7f, 0x8d, 0x68, 0x8d, 0x97, 0x6a, 0x8f, 0x9b, 0x5a, 0x80, 0x8a, 0x70, 0x94, 0xa1, 0x74, 0x98, + 0xb0, 0x8f, 0xb4, 0xc3, 0x90, 0xb1, 0xbf, 0x81, 0xab, 0xb4, 0x7a, 0xa0, 0xb1, 0x86, 0xb2, 0xbb, + 0x92, 0xbd, 0xc5, 0x90, 0xbb, 0xc2, 0x8b, 0xb1, 0xbb, 0x8f, 0xb8, 0xc0, 0x97, 0xbf, 0xc5, 0xa2, + 0xca, 0xcd, 0xa5, 0xce, 0xd6, 0xa4, 0xce, 0xd5, 0xa8, 0xd0, 0xd7, 0xb1, 0xd8, 0xdd, 0xbc, 0xe1, + 0xe6, 0xb2, 0xd6, 0xda, 0x9d, 0xc6, 0xcd, 0x8b, 0xaf, 0xc2, 0x9a, 0xbe, 0xcb, 0xbf, 0xe3, 0xeb, + 0xa5, 0xcb, 0xd5, 0x8c, 0xb3, 0xc1, 0xa8, 0xcd, 0xd2, 0x8d, 0xb4, 0xc3, 0x70, 0x97, 0xa8, 0x6e, + 0x91, 0x9f, 0x6a, 0x8e, 0x9a, 0x6f, 0x91, 0x9d, 0x8e, 0xb3, 0xb8, 0x9b, 0xc6, 0xca, 0x9e, 0xc8, + 0xcc, 0x9b, 0xc6, 0xca, 0x8b, 0xb7, 0xbb, 0x7e, 0xa6, 0xb5, 0x62, 0x88, 0x95, 0x65, 0x8c, 0x9b, + 0x78, 0x9f, 0xa7, 0x57, 0x7f, 0x87, 0x56, 0x7c, 0x86, 0x5b, 0x82, 0x8e, 0x67, 0x90, 0x9b, 0x67, + 0x92, 0x97, 0x69, 0x96, 0x9e, 0x60, 0x8b, 0x97, 0x81, 0xab, 0xb1, 0x82, 0xae, 0xb4, 0x88, 0xb4, + 0xbd, 0x81, 0xad, 0xb1, 0x7b, 0xa6, 0xac, 0x7c, 0xa8, 0xb0, 0x72, 0x9c, 0xa0, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x74, 0x3e, 0x13, 0x5e, 0x2d, 0xf, 0x42, 0x1d, 0xa, 0x86, 0x5f, 0x25, 0xcc, 0x9a, + 0x40, 0xce, 0x9a, 0x44, 0xd4, 0xa6, 0x52, 0xd7, 0xa9, 0x59, 0xd5, 0xab, 0x55, 0xd8, 0xa4, 0x50, + 0xdb, 0xab, 0x5c, 0xd6, 0xa5, 0x51, 0xdb, 0xb1, 0x60, 0xd4, 0xa3, 0x4e, 0xd1, 0x9e, 0x43, 0xc7, + 0x92, 0x3d, 0xb2, 0x87, 0x3d, 0xdd, 0xbd, 0x77, 0xdc, 0xb8, 0x6c, 0xdb, 0xb6, 0x6a, 0xc2, 0xa8, + 0x66, 0x8d, 0x92, 0x65, 0x64, 0x82, 0x63, 0x42, 0x69, 0x5f, 0x30, 0x6b, 0x63, 0x35, 0x74, 0x5a, + 0x3a, 0x88, 0x65, 0x65, 0x9c, 0x54, 0x6c, 0x9f, 0x50, 0x51, 0x8e, 0x56, 0x36, 0x6e, 0x4a, 0x1b, + 0x41, 0x39, 0x10, 0x29, 0x28, 0x13, 0x1d, 0x17, 0x10, 0x14, 0xf, 0xf, 0xf, 0xb, 0x10, 0xf, 0x8, 0x18, + 0x16, 0x9, 0x55, 0x4d, 0x33, 0xf8, 0xf6, 0xde, 0xfb, 0xfb, 0xe6, 0xfb, 0xfb, 0xe6, 0xfb, 0xfb, 0xe6, + 0xfb, 0xfb, 0xe6, 0xf7, 0xee, 0xcf, 0xf9, 0xf6, 0xdf, 0xfa, 0xf9, 0xe4, 0xfa, 0xf9, 0xe3, 0xfa, + 0xf8, 0xe2, 0xf7, 0xf7, 0xe0, 0xec, 0xe6, 0xbf, 0x82, 0x54, 0x1b, 0x6b, 0x45, 0x17, 0x5d, 0x3f, + 0x13, 0x49, 0x2e, 0xe, 0x2f, 0x1e, 0x9, 0x20, 0x14, 0x6, 0x13, 0xc, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, + 0x3, 0x1c, 0x10, 0x5, 0x42, 0x22, 0xb, 0x73, 0x43, 0x14, 0x8e, 0x5b, 0x1d, 0xab, 0x75, 0x27, 0xb0, + 0x79, 0x2d, 0xc4, 0x8b, 0x38, 0xc7, 0x91, 0x3b, 0xc7, 0x90, 0x3a, 0xcc, 0x9a, 0x41, 0xcb, 0x99, + 0x42, 0xbd, 0x89, 0x36, 0xad, 0x72, 0x2d, 0xad, 0x78, 0x2e, 0xac, 0x7b, 0x2f, 0xb2, 0x80, 0x31, + 0x9a, 0x6e, 0x28, 0x83, 0x57, 0x1d, 0x8c, 0x63, 0x21, 0x89, 0x5f, 0x1e, 0x7f, 0x54, 0x1c, 0x6c, + 0x41, 0x13, 0x5d, 0x32, 0x10, 0x50, 0x26, 0xd, 0x43, 0x1e, 0xa, 0x50, 0x23, 0xc, 0x5d, 0x2b, 0x10, + 0x67, 0x38, 0x13, 0x65, 0x3a, 0x14, 0x5f, 0x30, 0x16, 0x65, 0x3a, 0x13, 0x5e, 0x30, 0x14, 0x5f, + 0x31, 0x13, 0x5d, 0x30, 0x14, 0x5a, 0x2b, 0x13, 0x75, 0x23, 0x1b, 0x84, 0x27, 0x22, 0x83, 0x28, + 0x24, 0x88, 0x2b, 0x24, 0x8f, 0x36, 0x25, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2b, 0x22, 0x1d, + 0x2e, 0x26, 0x1e, 0x2e, 0x25, 0x21, 0x2b, 0x23, 0x1f, 0x4d, 0x3a, 0x2c, 0x50, 0x3d, 0x33, 0x52, + 0x40, 0x38, 0x4c, 0x3d, 0x36, 0x4d, 0x3d, 0x33, 0x51, 0x40, 0x36, 0x4b, 0x39, 0x2c, 0x5d, 0x4d, + 0x43, 0x60, 0x53, 0x48, 0x5f, 0x51, 0x44, 0x50, 0x41, 0x33, 0x2f, 0x24, 0x15, 0x23, 0x1f, 0x10, + 0x1e, 0x1a, 0xb, 0x19, 0x17, 0x8, 0x14, 0x10, 0x5, 0xc, 0xb, 0x4, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x9, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xc, 0x9, 0x4, 0x23, 0x1e, 0x13, 0x73, 0x64, 0x5c, 0x7a, 0x64, 0x5b, 0x61, 0x51, + 0x4c, 0x6a, 0x5b, 0x59, 0x5d, 0x4e, 0x49, 0x54, 0x2e, 0x1b, 0x40, 0xe, 0x4, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x9, 0x3, 0xe, 0xb, 0x6, 0x25, + 0x1e, 0x12, 0x1f, 0x19, 0xd, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0x2e, 0xb, 0x3, 0x77, 0xd, 0x3, 0x8e, 0xd, + 0x3, 0x97, 0xc, 0x3, 0x9a, 0xc, 0x3, 0xa0, 0xc, 0x3, 0xa0, 0xc, 0x3, 0xa3, 0xc, 0x3, 0xa5, 0x10, 0x4, + 0xb3, 0x22, 0xb, 0xb2, 0x26, 0xc, 0x7b, 0x13, 0x4, 0x52, 0x25, 0x14, 0x6c, 0x51, 0x40, 0x95, 0x76, + 0x63, 0xad, 0x92, 0x8b, 0x9e, 0x85, 0x7c, 0x87, 0x6c, 0x5c, 0x81, 0x65, 0x50, 0xa7, 0x79, 0x69, + 0xac, 0x41, 0x2f, 0xb7, 0x23, 0xe, 0xb7, 0x1c, 0x8, 0xc2, 0x34, 0x1f, 0xc5, 0x31, 0x1b, 0xc4, 0x32, + 0x1a, 0xc4, 0x30, 0x19, 0xc1, 0x2e, 0x12, 0xc0, 0x2d, 0x13, 0xa4, 0x21, 0x8, 0xa5, 0x23, 0xf, 0xbc, + 0x3a, 0x30, 0x6a, 0x14, 0x8, 0x64, 0xd, 0x3, 0x7f, 0xd, 0x3, 0x9a, 0xd, 0x3, 0xa6, 0xd, 0x3, 0xaf, + 0xf, 0x4, 0xb2, 0x13, 0x4, 0xbb, 0x18, 0x5, 0xbc, 0x19, 0x5, 0xbf, 0x1d, 0x8, 0xc5, 0x28, 0x10, + 0xcb, 0x29, 0x14, 0xc7, 0x26, 0x13, 0xc7, 0x26, 0x13, 0xc8, 0x2c, 0x1c, 0xbe, 0x20, 0x8, 0xad, 0x13, + 0x4, 0x42, 0xc, 0x3, 0x11, 0xa, 0x4, 0x74, 0xd, 0x4, 0xb4, 0xd, 0x4, 0xbd, 0x15, 0x6, 0xc5, 0x20, + 0x11, 0xbf, 0x18, 0x9, 0xb5, 0xe, 0x4, 0xb1, 0xd, 0x3, 0xae, 0xd, 0x3, 0xa9, 0xd, 0x3, 0xa2, 0xd, 0x3, + 0xab, 0x17, 0xa, 0xc3, 0x25, 0x12, 0xbd, 0x20, 0xc, 0x86, 0x19, 0x6, 0xa3, 0x1e, 0x7, 0x26, 0x15, + 0x8, 0x47, 0x1b, 0xa, 0xa9, 0x1e, 0x7, 0xa9, 0x1d, 0x6, 0x9d, 0x1f, 0x8, 0x84, 0x1e, 0x9, 0x6e, + 0x22, 0xc, 0x53, 0x22, 0x12, 0x38, 0x1d, 0xe, 0x2a, 0x1c, 0x11, 0x26, 0x1e, 0x10, 0x32, 0x28, 0x23, + 0x43, 0x37, 0x35, 0x4e, 0x42, 0x42, 0x45, 0x3b, 0x38, 0x31, 0x2c, 0x28, 0x21, 0x1d, 0x16, 0x13, + 0x11, 0x8, 0xd, 0xd, 0x4, 0x10, 0xe, 0x5, 0x4a, 0x43, 0x48, 0x5c, 0x52, 0x56, 0x5b, 0x50, 0x56, 0x57, + 0x51, 0x52, 0x58, 0x4d, 0x54, 0x59, 0x4e, 0x53, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x4d, 0x4b, + 0x3b, 0x58, 0x55, 0x40, 0x4f, 0x4e, 0x3c, 0x5b, 0x57, 0x40, 0xb0, 0xa1, 0x6e, 0x5a, 0x4a, 0x2f, + 0x25, 0x1a, 0x18, 0x2e, 0x27, 0x26, 0x4f, 0x49, 0x48, 0x5f, 0x5c, 0x51, 0x81, 0x7c, 0x66, 0xaa, + 0xa5, 0x91, 0x52, 0x4c, 0x3f, 0x7c, 0x78, 0x64, 0xa6, 0xa2, 0x8a, 0x80, 0x7b, 0x61, 0x94, 0x90, + 0x77, 0x91, 0x8b, 0x6e, 0x91, 0x8f, 0x6e, 0x7e, 0x7d, 0x63, 0x9b, 0x9b, 0x7a, 0xa6, 0xa6, 0x83, + 0x95, 0x94, 0x75, 0x9a, 0x9d, 0x7e, 0x6d, 0x6d, 0x56, 0x74, 0x71, 0x5a, 0x9a, 0x9b, 0x7b, 0x8e, + 0x8d, 0x6c, 0x95, 0x92, 0x74, 0x62, 0x5e, 0x3e, 0xab, 0xa5, 0x8f, 0xb3, 0xad, 0x92, 0x7f, 0x7d, + 0x65, 0x89, 0x86, 0x64, 0x99, 0x95, 0x77, 0x7e, 0x79, 0x61, 0x90, 0x8f, 0x6f, 0x7b, 0x78, 0x5b, + 0x70, 0x69, 0x4b, 0x9f, 0x94, 0x7b, 0xa1, 0x98, 0x7c, 0x95, 0x93, 0x75, 0x9c, 0x9e, 0x79, 0x99, + 0x9c, 0x7b, 0x7a, 0x77, 0x57, 0x98, 0x94, 0x76, 0x8a, 0x84, 0x61, 0x83, 0x7f, 0x61, 0x86, 0x83, + 0x64, 0x83, 0x7f, 0x64, 0x70, 0x6b, 0x4c, 0x96, 0x8d, 0x71, 0x69, 0x5d, 0x3d, 0x7b, 0x70, 0x53, + 0x99, 0x95, 0x72, 0x87, 0x81, 0x5c, 0x92, 0x8e, 0x6b, 0x6d, 0x68, 0x4d, 0x56, 0x4f, 0x37, 0x57, + 0x50, 0x3c, 0x85, 0x7e, 0x64, 0x9c, 0x97, 0x79, 0x7d, 0x7b, 0x5c, 0x76, 0x74, 0x57, 0x96, 0x93, + 0x73, 0x54, 0x4e, 0x35, 0x70, 0x65, 0x4d, 0x53, 0x44, 0x2d, 0xa3, 0x96, 0x7b, 0x81, 0x78, 0x5c, + 0x7f, 0x7a, 0x57, 0x6c, 0x66, 0x4c, 0x7b, 0x76, 0x5a, 0x5b, 0x52, 0x3b, 0x69, 0x5e, 0x49, 0x61, + 0x56, 0x3c, 0x83, 0x79, 0x62, 0x40, 0x39, 0x29, 0x36, 0x31, 0x20, 0x5b, 0x53, 0x47, 0x6f, 0x92, + 0x9b, 0x6b, 0x90, 0x9e, 0x6a, 0x90, 0x9e, 0x5b, 0x7f, 0x92, 0x56, 0x79, 0x8c, 0x6f, 0x95, 0xa0, + 0x6c, 0x92, 0xa0, 0x65, 0x8a, 0x9d, 0x74, 0x9b, 0xac, 0x6f, 0x96, 0xa1, 0x79, 0xa1, 0xaa, 0x76, + 0x9d, 0xaa, 0x75, 0x9a, 0xa6, 0x68, 0x8f, 0x9b, 0x71, 0x98, 0xa5, 0x86, 0xac, 0xb4, 0x88, 0xaf, + 0xb6, 0x8f, 0xb7, 0xc0, 0x60, 0x84, 0x9e, 0x53, 0x78, 0x8d, 0x64, 0x8b, 0xa1, 0x68, 0x8b, 0xa0, + 0x65, 0x8c, 0x9f, 0x67, 0x8e, 0xa4, 0x60, 0x87, 0x98, 0x5f, 0x88, 0x98, 0x62, 0x8b, 0x9c, 0x7c, + 0xa4, 0xb0, 0x78, 0xa5, 0xa9, 0x6e, 0x98, 0xa4, 0x70, 0x98, 0xa8, 0x85, 0xae, 0xb6, 0x75, 0xa0, + 0xa8, 0x80, 0xab, 0xb2, 0x96, 0xbf, 0xc9, 0xbb, 0xe3, 0xe8, 0xc4, 0xea, 0xef, 0xa4, 0xcf, 0xd3, + 0x99, 0xc4, 0xc9, 0x9a, 0xc2, 0xca, 0x93, 0xb9, 0xc6, 0x87, 0xae, 0xb8, 0x82, 0xa7, 0xad, 0x89, + 0xb0, 0xbf, 0x94, 0xbd, 0xc1, 0x9e, 0xc9, 0xce, 0xa2, 0xcd, 0xd2, 0x98, 0xc2, 0xc8, 0x99, 0xc2, + 0xc8, 0x80, 0xa9, 0xb0, 0x88, 0xaf, 0xb9, 0x99, 0xc3, 0xc9, 0x91, 0xba, 0xc1, 0x8a, 0xb3, 0xb9, + 0x7f, 0xa5, 0xad, 0x93, 0xba, 0xc6, 0xb7, 0xde, 0xe3, 0x93, 0xb9, 0xc1, 0x87, 0xab, 0xb7, 0x84, + 0xad, 0xbe, 0x6e, 0x93, 0xa4, 0x75, 0x9d, 0xaa, 0x6d, 0x98, 0x9f, 0x7d, 0xa4, 0xaa, 0x69, 0x94, + 0x9d, 0x78, 0xa1, 0xab, 0x7c, 0xa3, 0xb1, 0x8f, 0xb9, 0xbf, 0xae, 0xd6, 0xdd, 0xb3, 0xde, 0xe3, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x52, 0x2a, 0xe, 0x2a, 0x15, 0x7, 0x15, 0x10, 0x4, 0x86, 0x65, + 0x26, 0xc9, 0x97, 0x3f, 0xce, 0x97, 0x43, 0xd4, 0xa3, 0x4e, 0xd5, 0xa5, 0x52, 0xd7, 0xab, 0x58, + 0xd6, 0xa6, 0x52, 0xd9, 0xab, 0x56, 0xd6, 0xa2, 0x4f, 0xda, 0xaa, 0x5b, 0xd4, 0x9e, 0x49, 0xd7, + 0x9f, 0x49, 0xd1, 0x96, 0x43, 0x83, 0x68, 0x2e, 0x5f, 0x55, 0x33, 0xaa, 0x8c, 0x52, 0xd4, 0xaf, + 0x6b, 0xe0, 0xbc, 0x7d, 0xdf, 0xbb, 0x77, 0xdd, 0xb9, 0x72, 0xdb, 0xb4, 0x6a, 0xcb, 0xa4, 0x51, + 0xc0, 0xa1, 0x56, 0xb9, 0x95, 0x4d, 0xb7, 0x94, 0x47, 0xca, 0xad, 0x60, 0xc4, 0xa7, 0x56, 0xb0, + 0x97, 0x44, 0xa9, 0x82, 0x39, 0xa3, 0x77, 0x33, 0xa5, 0x72, 0x2e, 0xa7, 0x7a, 0x2b, 0xa6, 0x75, + 0x2a, 0xaa, 0x75, 0x28, 0xa5, 0x6c, 0x22, 0xb3, 0x7a, 0x3a, 0xf8, 0xf6, 0xdf, 0xfb, 0xfb, 0xe6, + 0xfb, 0xfb, 0xe6, 0xfb, 0xfb, 0xe6, 0xfb, 0xfb, 0xe6, 0xf8, 0xf0, 0xd3, 0xf8, 0xf4, 0xda, 0xf9, + 0xf8, 0xe2, 0xfb, 0xfb, 0xe6, 0xfb, 0xfb, 0xe6, 0xfb, 0xfb, 0xe6, 0xf4, 0xf5, 0xdc, 0x4f, 0x46, + 0x20, 0x15, 0x19, 0x9, 0x11, 0x13, 0xb, 0x10, 0xd, 0x6, 0x10, 0xb, 0x3, 0x10, 0xc, 0x3, 0x18, 0x11, + 0x4, 0x2d, 0x1e, 0x8, 0x4e, 0x2c, 0xe, 0x63, 0x36, 0x11, 0x4b, 0x21, 0xb, 0x70, 0x40, 0x13, 0x93, + 0x5f, 0x1c, 0xa6, 0x70, 0x26, 0xb9, 0x7f, 0x30, 0xc3, 0x88, 0x34, 0xc6, 0x91, 0x3b, 0xc8, 0x92, + 0x3a, 0xcb, 0x91, 0x3f, 0xc7, 0x90, 0x3c, 0xb7, 0x7f, 0x30, 0xa9, 0x72, 0x2b, 0xad, 0x74, 0x2d, + 0xac, 0x75, 0x2d, 0xb6, 0x79, 0x30, 0xa2, 0x6c, 0x29, 0x8f, 0x5d, 0x1e, 0x99, 0x67, 0x24, 0x99, + 0x6b, 0x24, 0x89, 0x5a, 0x1e, 0x6e, 0x41, 0x14, 0x5a, 0x2c, 0xe, 0x4f, 0x26, 0xd, 0x21, 0x11, 0x5, + 0x12, 0xc, 0x3, 0x18, 0x12, 0xb, 0x22, 0x24, 0x14, 0x29, 0x2b, 0x2e, 0x2d, 0x31, 0x25, 0x28, 0x25, + 0x15, 0x27, 0x1c, 0x9, 0x29, 0x18, 0x9, 0x2b, 0x19, 0x8, 0x2f, 0x17, 0x9, 0x77, 0x22, 0x1c, 0x7e, + 0x25, 0x1e, 0x42, 0x62, 0x26, 0x3b, 0x79, 0x33, 0x55, 0x76, 0x30, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x29, 0x21, 0x1a, 0x2d, 0x24, 0x1e, 0x2e, 0x26, 0x23, 0x2e, 0x28, 0x23, 0x5a, 0x4a, 0x41, + 0x4b, 0x3d, 0x2c, 0x47, 0x37, 0x2a, 0x4f, 0x3d, 0x2d, 0x4d, 0x3d, 0x31, 0x49, 0x3c, 0x30, 0x4a, + 0x3c, 0x2d, 0x52, 0x41, 0x34, 0x5c, 0x4e, 0x3e, 0x60, 0x4b, 0x3f, 0x58, 0x46, 0x38, 0x4b, 0x3e, + 0x2b, 0x2a, 0x25, 0x14, 0x23, 0x1e, 0x10, 0x26, 0x1d, 0xe, 0x20, 0x1a, 0x7, 0x14, 0x13, 0x6, 0xe, + 0xc, 0x4, 0xb, 0x9, 0x3, 0xb, 0x9, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xf, 0xc, 0x5, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0x16, 0x11, 0x9, 0x5b, + 0x50, 0x48, 0x84, 0x6b, 0x5e, 0x5f, 0x4e, 0x40, 0x66, 0x58, 0x57, 0x69, 0x43, 0x32, 0x36, 0xe, 0x4, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0xa, 0x3, 0xc, 0xa, + 0x4, 0x30, 0x27, 0x1d, 0x79, 0x66, 0x5f, 0x32, 0x27, 0x16, 0xb, 0xa, 0x3, 0xb, 0x8, 0x3, 0x15, 0xa, + 0x3, 0x64, 0xd, 0x3, 0x83, 0xd, 0x3, 0x91, 0xc, 0x3, 0x99, 0xc, 0x3, 0x9d, 0xc, 0x3, 0xa1, 0xc, 0x3, + 0x9f, 0xc, 0x3, 0xa6, 0xe, 0x4, 0xae, 0x1a, 0x5, 0xb9, 0x2a, 0xf, 0xb7, 0x29, 0x10, 0x87, 0x12, 0x4, + 0x61, 0x1d, 0xf, 0x77, 0x48, 0x3b, 0x87, 0x61, 0x50, 0x83, 0x60, 0x4b, 0x9d, 0x74, 0x68, 0xa9, 0x63, + 0x50, 0xae, 0x39, 0x28, 0xbb, 0x28, 0x16, 0xb7, 0x1a, 0x9, 0xc6, 0x37, 0x22, 0xc5, 0x35, 0x26, 0xc4, + 0x31, 0x1a, 0xc2, 0x2f, 0x16, 0xc3, 0x2f, 0x16, 0xc1, 0x2d, 0x11, 0xc1, 0x2d, 0x19, 0xad, 0x26, 0xe, + 0x93, 0x1c, 0x8, 0xc0, 0x38, 0x2d, 0xb1, 0x2f, 0x20, 0x57, 0xe, 0x4, 0x63, 0xd, 0x3, 0x85, 0xd, 0x3, + 0x99, 0xc, 0x3, 0xa2, 0xc, 0x3, 0xa8, 0xd, 0x3, 0xae, 0x11, 0x4, 0xb7, 0x16, 0x5, 0xbc, 0x1a, 0x5, + 0xbb, 0x19, 0x5, 0xbd, 0x1b, 0x7, 0xc1, 0x1e, 0xd, 0xc1, 0x1f, 0xe, 0xb5, 0x13, 0x5, 0xb5, 0xf, 0x4, + 0xa1, 0xe, 0x4, 0x35, 0xb, 0x3, 0x10, 0x9, 0x3, 0x7b, 0xd, 0x3, 0xad, 0xd, 0x3, 0xb0, 0xd, 0x3, 0xaf, + 0xd, 0x3, 0xab, 0xd, 0x3, 0xac, 0xd, 0x3, 0xa9, 0xd, 0x3, 0xa6, 0xd, 0x3, 0x9f, 0xc, 0x3, 0x92, 0xd, + 0x4, 0xb2, 0x22, 0x10, 0xb9, 0x2b, 0x1a, 0xaf, 0x2a, 0x16, 0x7b, 0x28, 0x1a, 0x8b, 0x2d, 0x1f, + 0x4c, 0x2a, 0x1b, 0x48, 0x32, 0x29, 0x52, 0x29, 0x1a, 0x3b, 0x1e, 0xf, 0x2e, 0x1f, 0x13, 0x2a, 0x22, + 0x16, 0x29, 0x22, 0x17, 0x2d, 0x27, 0x1e, 0x2b, 0x24, 0x1d, 0x27, 0x26, 0x1f, 0x28, 0x23, 0x1a, + 0x1e, 0x1e, 0x1e, 0x1a, 0x19, 0x10, 0x13, 0x10, 0x8, 0xe, 0xc, 0x4, 0xb, 0xa, 0x3, 0xb, 0x9, 0x3, 0xb, + 0x9, 0x3, 0xb, 0xa, 0x3, 0x10, 0xf, 0x5, 0x50, 0x47, 0x4b, 0x58, 0x50, 0x53, 0x5b, 0x51, 0x56, 0x58, + 0x4e, 0x4f, 0x56, 0x4c, 0x55, 0x58, 0x4e, 0x51, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x4b, 0x4b, + 0x38, 0x30, 0x2e, 0x1a, 0x55, 0x52, 0x3c, 0x54, 0x51, 0x3b, 0x84, 0x7b, 0x54, 0x2d, 0x25, 0x11, 0xc, + 0x6, 0xc, 0x43, 0x3a, 0x3b, 0x5d, 0x54, 0x53, 0x75, 0x6f, 0x61, 0x91, 0x8b, 0x76, 0xa9, 0xa1, 0x87, + 0x79, 0x76, 0x60, 0xc2, 0xbf, 0xa9, 0x82, 0x82, 0x6c, 0x8c, 0x8b, 0x6d, 0x80, 0x82, 0x67, 0x72, + 0x6c, 0x54, 0x9c, 0x97, 0x77, 0x96, 0x95, 0x77, 0xac, 0xad, 0x94, 0xa0, 0xa1, 0x86, 0x86, 0x8a, + 0x6e, 0x95, 0x98, 0x7e, 0x6f, 0x70, 0x56, 0x97, 0x98, 0x86, 0xa1, 0xa0, 0x80, 0xa0, 0xa1, 0x7d, + 0x8b, 0x88, 0x6a, 0x65, 0x65, 0x46, 0xab, 0xa7, 0x86, 0xa9, 0xa5, 0x8b, 0x8e, 0x8c, 0x6d, 0x8c, + 0x88, 0x68, 0x85, 0x82, 0x68, 0x7d, 0x7a, 0x5f, 0xa6, 0xa2, 0x88, 0x8f, 0x8b, 0x6e, 0xa5, 0x9c, + 0x83, 0x98, 0x90, 0x74, 0xa0, 0x9b, 0x79, 0xa1, 0x99, 0x76, 0xa4, 0xa1, 0x84, 0x78, 0x74, 0x55, + 0x93, 0x8e, 0x6e, 0x96, 0x8e, 0x6f, 0x8a, 0x86, 0x6a, 0x8a, 0x84, 0x69, 0x8a, 0x85, 0x61, 0x8e, + 0x8a, 0x6d, 0x94, 0x8e, 0x72, 0x72, 0x6c, 0x4e, 0x62, 0x5b, 0x41, 0x9b, 0x95, 0x71, 0x8e, 0x8a, + 0x6a, 0x96, 0x92, 0x69, 0x8d, 0x8a, 0x6a, 0x5f, 0x59, 0x39, 0x93, 0x8b, 0x74, 0x44, 0x3c, 0x28, + 0x9a, 0x94, 0x7b, 0x9a, 0x91, 0x74, 0x67, 0x5e, 0x41, 0xa1, 0x9e, 0x7d, 0x9a, 0x94, 0x74, 0x4d, + 0x44, 0x2f, 0x70, 0x64, 0x4d, 0x71, 0x62, 0x46, 0x8f, 0x84, 0x6a, 0x68, 0x5f, 0x41, 0x93, 0x8b, + 0x6c, 0x69, 0x61, 0x42, 0x9d, 0x91, 0x7e, 0x40, 0x35, 0x24, 0x60, 0x54, 0x3a, 0x7e, 0x77, 0x5a, + 0x77, 0x71, 0x57, 0x53, 0x4c, 0x35, 0x63, 0x5b, 0x49, 0x77, 0x73, 0x67, 0x5f, 0x85, 0x9a, 0x63, + 0x85, 0x93, 0x63, 0x88, 0x95, 0x7b, 0x9e, 0xb0, 0x91, 0xb3, 0xbf, 0x86, 0xab, 0xb5, 0x7a, 0x9f, + 0xaf, 0x5f, 0x85, 0x93, 0x52, 0x73, 0x88, 0x4a, 0x6d, 0x7d, 0x4c, 0x72, 0x81, 0x43, 0x65, 0x72, + 0x51, 0x78, 0x81, 0x50, 0x77, 0x81, 0x50, 0x72, 0x7e, 0x4f, 0x72, 0x83, 0x5c, 0x82, 0x93, 0x79, + 0x9f, 0xb0, 0x88, 0xb0, 0xbb, 0x68, 0x8f, 0xa0, 0x6c, 0x90, 0x9f, 0x5c, 0x81, 0x93, 0x68, 0x8c, + 0x9b, 0x69, 0x8f, 0x99, 0x6e, 0x92, 0x9e, 0x77, 0x9f, 0xab, 0x93, 0xb9, 0xc6, 0x7e, 0xa5, 0xae, + 0x71, 0x98, 0xa4, 0x7e, 0xa5, 0xb0, 0x7a, 0xa1, 0xa9, 0x8b, 0xb1, 0xc1, 0x9c, 0xc1, 0xca, 0x9e, + 0xc4, 0xcd, 0x9e, 0xc8, 0xce, 0x8a, 0xb1, 0xbd, 0x96, 0xc1, 0xc6, 0x92, 0xbc, 0xc2, 0xae, 0xd4, + 0xd9, 0xb1, 0xd9, 0xdd, 0xbe, 0xe4, 0xeb, 0xc6, 0xeb, 0xf1, 0xc2, 0xea, 0xee, 0xc2, 0xe2, 0xe9, + 0xc6, 0xe7, 0xec, 0xc4, 0xe5, 0xed, 0xc6, 0xea, 0xf0, 0xd0, 0xf2, 0xf5, 0xc8, 0xec, 0xf0, 0xcf, + 0xf2, 0xf6, 0xb8, 0xdb, 0xe2, 0xb6, 0xda, 0xe2, 0xbe, 0xe2, 0xea, 0xc0, 0xe7, 0xed, 0xba, 0xdf, + 0xe5, 0xb0, 0xd4, 0xd9, 0xad, 0xcf, 0xd9, 0xb6, 0xd8, 0xe2, 0xab, 0xcd, 0xd7, 0xab, 0xd2, 0xd9, + 0x92, 0xba, 0xc1, 0x8f, 0xb6, 0xc1, 0xac, 0xd7, 0xd5, 0xbb, 0xe3, 0xe9, 0xad, 0xd7, 0xdc, 0xc0, + 0xea, 0xee, 0xbb, 0xe4, 0xe6, 0xa6, 0xcf, 0xd3, 0x98, 0xc3, 0xc9, 0x8f, 0xb7, 0xc4, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x10, 0xa, 0x2, 0x13, 0xb, 0x3, 0x19, 0x10, 0x5, 0x8b, 0x68, 0x25, 0xc4, + 0x94, 0x38, 0xcb, 0x97, 0x3e, 0xd2, 0xa0, 0x4a, 0xd3, 0xa4, 0x4f, 0xd6, 0xa7, 0x57, 0xd5, 0xa3, + 0x4f, 0xd9, 0xa6, 0x53, 0xd6, 0xa3, 0x50, 0xd9, 0xa9, 0x55, 0xd2, 0x9d, 0x46, 0xd5, 0x9e, 0x47, + 0xcc, 0x93, 0x3f, 0xc3, 0xa3, 0x57, 0x74, 0x77, 0x40, 0x2d, 0x48, 0x3b, 0x2e, 0x47, 0x47, 0x57, + 0x5d, 0x4d, 0x72, 0x72, 0x5a, 0x85, 0x77, 0x58, 0xa5, 0x84, 0x4f, 0xbd, 0x94, 0x52, 0xd5, 0xaa, + 0x61, 0xda, 0xae, 0x61, 0xd8, 0xa6, 0x5b, 0xe0, 0xb2, 0x6c, 0xde, 0xad, 0x64, 0xd9, 0xa3, 0x51, + 0xd6, 0x9d, 0x46, 0xd3, 0x99, 0x40, 0xd2, 0x95, 0x3d, 0xcd, 0x8d, 0x37, 0xc9, 0x85, 0x33, 0xbd, + 0x7b, 0x29, 0xab, 0x6e, 0x22, 0x9c, 0x64, 0x2e, 0xf5, 0xf1, 0xd9, 0xfb, 0xfb, 0xe6, 0xfb, 0xfb, + 0xe6, 0xfb, 0xfb, 0xe6, 0xfb, 0xfb, 0xe6, 0xf8, 0xf3, 0xd5, 0xf4, 0xf0, 0xd2, 0xf7, 0xf6, 0xde, + 0xf9, 0xf9, 0xe3, 0xfb, 0xfb, 0xe6, 0xfb, 0xfb, 0xe6, 0xf9, 0xf7, 0xe0, 0x94, 0x79, 0x40, 0x67, + 0x48, 0x17, 0x6a, 0x4b, 0x1a, 0x6c, 0x4c, 0x19, 0x70, 0x4e, 0x17, 0x82, 0x54, 0x19, 0x8b, 0x57, + 0x18, 0x85, 0x53, 0x15, 0x77, 0x42, 0x15, 0x65, 0x3b, 0x12, 0x27, 0x15, 0x6, 0x52, 0x30, 0xf, 0x8c, + 0x5a, 0x1b, 0x9c, 0x65, 0x20, 0xb5, 0x7b, 0x2e, 0xbf, 0x81, 0x2f, 0xc3, 0x89, 0x34, 0xc4, 0x88, + 0x36, 0xc8, 0x8c, 0x3a, 0xc5, 0x8c, 0x38, 0xb6, 0x7b, 0x2f, 0xa8, 0x6f, 0x29, 0xae, 0x74, 0x2e, + 0xaf, 0x78, 0x2d, 0xb7, 0x77, 0x30, 0xa5, 0x6e, 0x29, 0x8b, 0x57, 0x1e, 0x98, 0x66, 0x23, 0x97, + 0x65, 0x21, 0x81, 0x51, 0x1b, 0x6b, 0x3c, 0x12, 0x57, 0x29, 0xd, 0x45, 0x21, 0xc, 0x31, 0x18, 0x8, + 0x32, 0x18, 0x8, 0x2e, 0x1b, 0xc, 0x31, 0x24, 0x12, 0x2b, 0x29, 0x20, 0x22, 0x1f, 0x16, 0x1d, 0x1e, + 0x12, 0x16, 0x11, 0x7, 0x13, 0xd, 0x4, 0x12, 0xd, 0x4, 0x18, 0xe, 0x4, 0x77, 0x22, 0x20, 0x77, 0x23, + 0x1e, 0x24, 0x6d, 0x27, 0x13, 0x81, 0x30, 0x19, 0x8e, 0x49, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x2f, 0x26, 0x20, 0x2a, 0x1f, 0x17, 0x2b, 0x21, 0x1a, 0x28, 0x20, 0x19, 0x52, 0x41, 0x35, 0x50, + 0x3e, 0x33, 0x49, 0x36, 0x25, 0x49, 0x37, 0x2a, 0x54, 0x40, 0x35, 0x50, 0x3e, 0x2c, 0x4d, 0x3b, + 0x2d, 0x4a, 0x3a, 0x2b, 0x44, 0x34, 0x23, 0x54, 0x41, 0x32, 0x55, 0x44, 0x33, 0x59, 0x45, 0x38, + 0x4d, 0x3f, 0x2d, 0x36, 0x29, 0x1d, 0x24, 0x1d, 0x10, 0x1f, 0x18, 0xa, 0x19, 0x16, 0x7, 0x15, 0x13, + 0x5, 0x10, 0x10, 0x5, 0xd, 0xc, 0x4, 0xb, 0x9, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xe, 0xa, 0x5, + 0x3b, 0x34, 0x2a, 0x86, 0x6e, 0x68, 0x6c, 0x55, 0x49, 0x5c, 0x31, 0x20, 0x2f, 0xc, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0xb, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xc, 0xa, 0x4, 0x13, 0x14, 0x7, 0x33, + 0x27, 0x1d, 0x85, 0x73, 0x6f, 0x62, 0x53, 0x41, 0xd, 0xa, 0x4, 0xb, 0x8, 0x3, 0xc, 0x9, 0x3, 0x4a, + 0xc, 0x3, 0x7d, 0xd, 0x3, 0x8e, 0xd, 0x3, 0x93, 0xc, 0x3, 0x9c, 0xc, 0x3, 0x9c, 0xc, 0x3, 0xa1, 0xc, + 0x3, 0xa3, 0xc, 0x3, 0xaa, 0x14, 0x4, 0xb6, 0x23, 0xa, 0xbd, 0x2f, 0x15, 0xbe, 0x35, 0x1a, 0xac, + 0x1a, 0x7, 0x9d, 0x18, 0x5, 0x96, 0x22, 0x9, 0x94, 0x27, 0xd, 0xa7, 0x31, 0x1d, 0xba, 0x30, 0x22, + 0xbb, 0x22, 0x10, 0xbd, 0x24, 0x9, 0xc8, 0x38, 0x26, 0xc3, 0x39, 0x2a, 0xc3, 0x30, 0x1b, 0xc1, 0x2f, + 0x14, 0xc1, 0x2d, 0x15, 0xc2, 0x2e, 0x18, 0xbf, 0x2d, 0x13, 0xbf, 0x2c, 0x18, 0xb8, 0x29, 0x14, + 0x89, 0x1a, 0x6, 0xc0, 0x35, 0x2a, 0xc2, 0x3a, 0x31, 0x9e, 0x17, 0x8, 0x4a, 0xd, 0x4, 0x62, 0xd, 0x3, + 0x84, 0xd, 0x3, 0x93, 0xd, 0x3, 0x9d, 0xd, 0x3, 0xa5, 0xd, 0x3, 0xa8, 0xe, 0x4, 0xad, 0x13, 0x4, 0xae, + 0x12, 0x4, 0xae, 0x10, 0x4, 0xaa, 0xd, 0x3, 0xaa, 0xd, 0x3, 0xac, 0xd, 0x3, 0xa8, 0xd, 0x3, 0xa0, 0xd, + 0x3, 0x46, 0xd, 0x3, 0x1d, 0xb, 0x3, 0x89, 0xd, 0x4, 0xa5, 0xd, 0x4, 0xa0, 0xe, 0x4, 0x99, 0xf, 0x4, + 0x93, 0x12, 0x5, 0x8d, 0x1a, 0xa, 0x8c, 0x24, 0x16, 0x86, 0x2d, 0x1d, 0x80, 0x34, 0x26, 0x7c, 0x41, + 0x36, 0x89, 0x55, 0x4f, 0x92, 0x64, 0x61, 0x9a, 0x73, 0x6f, 0xa6, 0x87, 0x83, 0xab, 0x90, 0x90, + 0xb4, 0x9e, 0x9e, 0xbc, 0xa9, 0xaa, 0x97, 0x89, 0x8a, 0x34, 0x2f, 0x24, 0x2b, 0x25, 0x1f, 0x25, + 0x21, 0x1b, 0x1d, 0x19, 0x11, 0x13, 0x12, 0xe, 0x10, 0xc, 0x7, 0xb, 0xa, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0xa, 0x3, 0xd, 0xb, 0x4, 0xb, 0xa, 0x3, 0xb, 0xa, 0x3, 0xc, + 0xc, 0x4, 0x11, 0x12, 0x5, 0x48, 0x3f, 0x43, 0x59, 0x50, 0x57, 0x59, 0x4f, 0x55, 0x5e, 0x4f, 0x56, + 0x59, 0x4e, 0x55, 0x58, 0x4f, 0x56, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x43, 0x41, 0x30, 0x52, + 0x50, 0x3f, 0x48, 0x44, 0x2e, 0x42, 0x3e, 0x28, 0x4c, 0x42, 0x26, 0x18, 0xf, 0xf, 0x4a, 0x3e, 0x3e, + 0x44, 0x3d, 0x3c, 0x76, 0x75, 0x6b, 0x7d, 0x7b, 0x68, 0xa8, 0xa8, 0x95, 0x5e, 0x5c, 0x4c, 0x8f, + 0x8e, 0x79, 0x86, 0x87, 0x6f, 0x8a, 0x89, 0x72, 0x96, 0x96, 0x7a, 0x80, 0x7c, 0x62, 0x87, 0x83, + 0x65, 0x9f, 0x9d, 0x81, 0x8a, 0x87, 0x6d, 0x99, 0x97, 0x7a, 0x64, 0x64, 0x4e, 0x8c, 0x91, 0x73, + 0xa6, 0xa6, 0x91, 0x94, 0x99, 0x7f, 0x92, 0x94, 0x76, 0xa5, 0xa4, 0x83, 0x95, 0x96, 0x75, 0x8f, + 0x90, 0x6f, 0x87, 0x86, 0x68, 0x92, 0x8e, 0x71, 0x8b, 0x89, 0x71, 0x86, 0x85, 0x69, 0x7f, 0x7f, + 0x60, 0x9d, 0x9d, 0x7a, 0xa1, 0xa0, 0x80, 0x74, 0x6b, 0x53, 0x47, 0x3c, 0x29, 0x95, 0x8e, 0x75, + 0x9d, 0x95, 0x75, 0x98, 0x92, 0x71, 0xa8, 0xa6, 0x82, 0x82, 0x7e, 0x63, 0x99, 0x93, 0x76, 0x95, + 0x91, 0x71, 0x85, 0x82, 0x64, 0x91, 0x8c, 0x6b, 0x96, 0x91, 0x6f, 0x95, 0x8f, 0x6c, 0xa0, 0x99, + 0x72, 0x8e, 0x89, 0x6d, 0x6d, 0x69, 0x50, 0x9e, 0x99, 0x77, 0x9d, 0x9b, 0x78, 0x8f, 0x8d, 0x69, + 0x96, 0x94, 0x73, 0x91, 0x8b, 0x6a, 0x9a, 0x95, 0x77, 0x94, 0x91, 0x6f, 0x6b, 0x66, 0x4b, 0x76, + 0x6f, 0x54, 0x9f, 0x9a, 0x80, 0x7b, 0x74, 0x53, 0xab, 0xa3, 0x84, 0x71, 0x6a, 0x57, 0x4c, 0x40, + 0x2f, 0x4d, 0x41, 0x31, 0x81, 0x74, 0x5f, 0x72, 0x6d, 0x54, 0x75, 0x6d, 0x4e, 0x81, 0x7b, 0x5d, + 0x7c, 0x75, 0x58, 0x56, 0x49, 0x30, 0x62, 0x57, 0x3d, 0x93, 0x8a, 0x71, 0x70, 0x68, 0x50, 0x56, + 0x50, 0x3e, 0x41, 0x3c, 0x2d, 0x5c, 0x56, 0x48, 0x53, 0x4f, 0x44, 0x53, 0x76, 0x86, 0x5f, 0x81, + 0x90, 0x4b, 0x6d, 0x7f, 0x4f, 0x71, 0x7f, 0x65, 0x8a, 0x98, 0x6c, 0x90, 0xa0, 0x80, 0xa2, 0xbb, + 0x79, 0x9c, 0xad, 0x7f, 0xa1, 0xac, 0x81, 0xa4, 0xb3, 0x75, 0x99, 0xaa, 0x80, 0xa4, 0xb2, 0x6e, + 0x91, 0x9d, 0x75, 0x96, 0xa9, 0x74, 0x96, 0xa4, 0x78, 0x9a, 0xa7, 0x6f, 0x91, 0x9e, 0x62, 0x85, + 0x99, 0x65, 0x8b, 0x9a, 0x77, 0x9a, 0xa3, 0x86, 0xa9, 0xb7, 0x98, 0xbe, 0xc7, 0x9c, 0xc0, 0xcd, + 0x8f, 0xb2, 0xbe, 0x7f, 0xa3, 0xb1, 0x69, 0x8d, 0x95, 0x73, 0x99, 0xa7, 0x7a, 0xa2, 0xab, 0x84, + 0xaa, 0xb6, 0x89, 0xb1, 0xbb, 0xa1, 0xc9, 0xce, 0xac, 0xd0, 0xd4, 0xa8, 0xd2, 0xd6, 0xb1, 0xda, + 0xe2, 0xbd, 0xe6, 0xec, 0xbf, 0xe7, 0xed, 0xc6, 0xec, 0xf2, 0xbf, 0xe6, 0xed, 0xd1, 0xf3, 0xf7, + 0xba, 0xdf, 0xe7, 0xa9, 0xcf, 0xd9, 0xa8, 0xcb, 0xd4, 0xbc, 0xe0, 0xe5, 0xc4, 0xe3, 0xe8, 0xb6, + 0xdc, 0xe1, 0xbb, 0xdf, 0xe2, 0xb7, 0xdc, 0xdf, 0xad, 0xd3, 0xd9, 0xab, 0xd3, 0xda, 0xaf, 0xd8, + 0xdd, 0xa9, 0xcf, 0xd6, 0xb5, 0xdd, 0xe1, 0xb8, 0xdf, 0xe3, 0xb9, 0xdd, 0xe4, 0xc4, 0xe7, 0xec, + 0xcc, 0xee, 0xf1, 0xce, 0xea, 0xed, 0xbb, 0xdf, 0xe7, 0x9a, 0xbc, 0xc8, 0xa9, 0xcc, 0xd6, 0xb4, + 0xd5, 0xdd, 0xb9, 0xd9, 0xe2, 0xc3, 0xe2, 0xea, 0xca, 0xec, 0xf2, 0xcb, 0xeb, 0xf1, 0xce, 0xee, + 0xf4, 0xcb, 0xeb, 0xf0, 0xce, 0xed, 0xf2, 0xdd, 0xf7, 0xf8, 0xbb, 0xdf, 0xe6, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x3b, 0x1b, 0x9, 0x3e, 0x1c, 0xa, 0x25, 0x12, 0x6, 0x90, 0x6a, 0x26, 0xc3, 0x90, + 0x36, 0xc9, 0x95, 0x3c, 0xd0, 0x9d, 0x48, 0xd2, 0xa2, 0x4e, 0xd3, 0xa2, 0x4e, 0xd3, 0xa0, 0x49, + 0xd7, 0xa4, 0x52, 0xd5, 0xa2, 0x4e, 0xd7, 0xa5, 0x50, 0xd0, 0x97, 0x41, 0xd0, 0x98, 0x3e, 0xc8, + 0x8b, 0x3a, 0xd8, 0xbb, 0x6d, 0xdc, 0xbc, 0x72, 0xcb, 0xac, 0x60, 0x98, 0x92, 0x56, 0x62, 0x74, + 0x50, 0x36, 0x57, 0x4a, 0x20, 0x41, 0x47, 0x19, 0x39, 0x44, 0x25, 0x44, 0x45, 0x43, 0x57, 0x42, + 0x53, 0x5d, 0x3b, 0x6f, 0x67, 0x39, 0x79, 0x62, 0x3a, 0x84, 0x67, 0x3b, 0x7d, 0x60, 0x35, 0x7a, + 0x5b, 0x26, 0x78, 0x57, 0x24, 0x72, 0x52, 0x1f, 0x63, 0x47, 0x19, 0x51, 0x36, 0x13, 0x37, 0x24, 0xb, + 0x1f, 0x17, 0x9, 0x2f, 0x23, 0x1f, 0xee, 0xe6, 0xd4, 0xfb, 0xfb, 0xe6, 0xfb, 0xfb, 0xe6, 0xfb, 0xfb, + 0xe6, 0xfb, 0xfb, 0xe6, 0xf7, 0xf3, 0xd9, 0xf6, 0xf1, 0xd5, 0xfa, 0xfa, 0xe4, 0xfa, 0xfa, 0xe4, + 0xfa, 0xfa, 0xe5, 0xfa, 0xf9, 0xe4, 0xfa, 0xf9, 0xe3, 0xc9, 0x9b, 0x59, 0xb0, 0x70, 0x20, 0xb0, + 0x6e, 0x20, 0xab, 0x6a, 0x23, 0x9e, 0x62, 0x1d, 0x9c, 0x60, 0x1c, 0x92, 0x5b, 0x18, 0x8a, 0x54, + 0x16, 0x7c, 0x4b, 0x15, 0x68, 0x3d, 0x13, 0x12, 0xd, 0x3, 0x10, 0xb, 0x3, 0x24, 0x17, 0x7, 0x66, + 0x42, 0x16, 0xa0, 0x6c, 0x27, 0xbd, 0x81, 0x31, 0xc4, 0x8d, 0x35, 0xc7, 0x8e, 0x37, 0xc7, 0x8b, + 0x39, 0xc1, 0x86, 0x33, 0xb4, 0x7b, 0x2d, 0xa8, 0x6f, 0x2a, 0xac, 0x75, 0x2e, 0xb2, 0x79, 0x31, + 0xa6, 0x6e, 0x28, 0x9e, 0x64, 0x25, 0x7e, 0x4c, 0x18, 0x97, 0x63, 0x21, 0x93, 0x5f, 0x20, 0x7f, + 0x51, 0x1b, 0x66, 0x3a, 0x12, 0x51, 0x28, 0xd, 0x40, 0x1e, 0xb, 0x31, 0x14, 0x7, 0x53, 0x23, 0xc, + 0x56, 0x24, 0xc, 0x5d, 0x2c, 0xf, 0x59, 0x2a, 0xf, 0x5b, 0x2e, 0x13, 0x59, 0x2d, 0x10, 0x58, 0x2e, + 0xf, 0x52, 0x29, 0xe, 0x50, 0x27, 0xd, 0x53, 0x25, 0xf, 0x7c, 0x23, 0x1f, 0x71, 0x26, 0x1b, 0x1a, + 0x72, 0x29, 0xd, 0x6f, 0x68, 0xd, 0x75, 0x8d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2f, 0x25, 0x1e, + 0x2e, 0x24, 0x1b, 0x2a, 0x22, 0x1b, 0x2b, 0x23, 0x1d, 0x56, 0x46, 0x3d, 0x57, 0x41, 0x33, 0x56, + 0x40, 0x32, 0x48, 0x38, 0x2d, 0x4b, 0x3a, 0x2c, 0x4c, 0x3b, 0x30, 0x4a, 0x39, 0x2c, 0x45, 0x36, + 0x22, 0x44, 0x32, 0x20, 0x42, 0x35, 0x2c, 0x5c, 0x4b, 0x42, 0x60, 0x50, 0x48, 0x5c, 0x4b, 0x40, + 0x4b, 0x3f, 0x36, 0x2c, 0x24, 0x16, 0x22, 0x1b, 0xe, 0x1f, 0x1a, 0xc, 0x1a, 0x15, 0x8, 0x17, 0x12, + 0x7, 0x13, 0x12, 0x6, 0xd, 0xe, 0x4, 0xb, 0xa, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xd, 0xb, 0x4, + 0x32, 0x29, 0x1f, 0x8a, 0x79, 0x72, 0x71, 0x3d, 0x29, 0x28, 0xd, 0x4, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xd, 0xb, 0x4, 0x17, 0x14, 0xa, 0x2f, 0x24, 0x1a, 0x5a, + 0x49, 0x43, 0x73, 0x64, 0x5a, 0xd, 0xc, 0x4, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0x30, 0xb, 0x3, 0x74, 0xd, + 0x3, 0x85, 0xd, 0x3, 0x8e, 0xc, 0x3, 0x94, 0xc, 0x3, 0x9a, 0xc, 0x3, 0x99, 0xc, 0x3, 0xa1, 0xc, 0x3, + 0xa9, 0x15, 0x5, 0xb0, 0x1e, 0x6, 0xb5, 0x25, 0x9, 0xc0, 0x2d, 0x16, 0xc7, 0x3d, 0x29, 0xc1, 0x2c, + 0x10, 0xb9, 0x1f, 0x7, 0xbc, 0x1e, 0x7, 0xbc, 0x1c, 0x6, 0xbc, 0x20, 0x8, 0xc0, 0x2f, 0x19, 0xc9, + 0x41, 0x31, 0xc5, 0x3b, 0x2c, 0xc1, 0x30, 0x1b, 0xc0, 0x2f, 0x13, 0xc1, 0x2a, 0xe, 0xbe, 0x2a, 0xf, + 0xbb, 0x2c, 0xd, 0xa3, 0x2b, 0x15, 0xb5, 0x30, 0x14, 0xbd, 0x2d, 0x10, 0x8c, 0x1b, 0x7, 0xc0, 0x2d, + 0x1f, 0xc2, 0x31, 0x24, 0xbc, 0x28, 0x13, 0x7d, 0x14, 0x5, 0x45, 0xd, 0x3, 0x6b, 0xd, 0x3, 0x7e, 0xd, + 0x3, 0x8e, 0xd, 0x3, 0x95, 0xc, 0x3, 0x9c, 0xc, 0x3, 0xa3, 0xc, 0x3, 0xa3, 0xc, 0x3, 0xa3, 0xc, 0x3, + 0xa3, 0xc, 0x3, 0x9e, 0xc, 0x3, 0x9c, 0xc, 0x3, 0x94, 0xd, 0x3, 0x88, 0xe, 0x4, 0x58, 0x11, 0x5, 0x40, + 0x19, 0xa, 0x74, 0x28, 0x18, 0x7e, 0x33, 0x20, 0x7f, 0x47, 0x35, 0x80, 0x4e, 0x46, 0x88, 0x63, 0x57, + 0x8f, 0x6d, 0x65, 0x95, 0x76, 0x6f, 0x9b, 0x7d, 0x77, 0xac, 0x93, 0x8f, 0xbc, 0xa8, 0xac, 0xcb, + 0xbb, 0xbe, 0xcd, 0xbd, 0xc1, 0xcd, 0xbc, 0xc1, 0xd4, 0xc3, 0xc7, 0xb5, 0xa3, 0xa5, 0xc9, 0xb9, + 0xbd, 0xcb, 0xb9, 0xbd, 0xa4, 0x93, 0x90, 0x1f, 0x1d, 0xf, 0xd, 0xd, 0x4, 0xd, 0xb, 0x4, 0xb, 0xa, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xe, 0xe, 0x4, 0xc, 0x9, 0x4, 0xd, 0xa, 0x4, 0xd, 0xd, 0x4, 0xb, 0x8, 0x3, 0x10, 0xc, 0x5, + 0x49, 0x3e, 0x3d, 0x58, 0x4c, 0x54, 0x58, 0x4c, 0x54, 0x57, 0x4d, 0x50, 0x57, 0x4d, 0x52, 0x56, + 0x4c, 0x4d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x44, 0x43, 0x33, 0x46, 0x44, 0x35, 0x31, 0x2f, + 0x1e, 0x3a, 0x39, 0x2b, 0x70, 0x6c, 0x5c, 0x27, 0x24, 0x29, 0x4e, 0x4b, 0x4d, 0x56, 0x55, 0x52, + 0x78, 0x77, 0x67, 0xa5, 0xa6, 0x8e, 0x6e, 0x6d, 0x5a, 0x7a, 0x79, 0x5d, 0xa5, 0xa5, 0x8e, 0x7a, + 0x7a, 0x63, 0xa3, 0xa4, 0x89, 0x95, 0x93, 0x79, 0x80, 0x7e, 0x61, 0x98, 0x94, 0x7a, 0x8b, 0x89, + 0x6a, 0x81, 0x7f, 0x63, 0x95, 0x96, 0x78, 0x9b, 0x9e, 0x82, 0xab, 0xae, 0x93, 0x9b, 0x9e, 0x82, + 0x83, 0x85, 0x6b, 0x92, 0x92, 0x76, 0x9f, 0xa0, 0x87, 0x99, 0x99, 0x81, 0x9a, 0x9c, 0x83, 0x87, + 0x83, 0x5f, 0x9b, 0x98, 0x80, 0x89, 0x85, 0x6d, 0x6d, 0x6b, 0x53, 0x97, 0x97, 0x7c, 0xb6, 0xb5, + 0x96, 0x79, 0x73, 0x53, 0x42, 0x3a, 0x21, 0x91, 0x85, 0x64, 0x96, 0x8d, 0x73, 0xa5, 0x9e, 0x7d, + 0xa7, 0xa3, 0x80, 0xa4, 0x9c, 0x74, 0x7c, 0x76, 0x52, 0xa1, 0x9c, 0x7b, 0x90, 0x8b, 0x67, 0x8b, + 0x86, 0x60, 0x94, 0x8d, 0x67, 0xa4, 0x9f, 0x81, 0xa2, 0x9d, 0x75, 0xa7, 0xa4, 0x82, 0x72, 0x6e, + 0x4e, 0x91, 0x8b, 0x6d, 0x96, 0x91, 0x73, 0x8f, 0x8b, 0x66, 0x95, 0x96, 0x73, 0xad, 0xaa, 0x85, + 0xa9, 0xa0, 0x7c, 0x96, 0x91, 0x76, 0x94, 0x8e, 0x71, 0x90, 0x88, 0x6a, 0x5c, 0x53, 0x3e, 0x89, + 0x7f, 0x65, 0x5c, 0x54, 0x38, 0x66, 0x61, 0x48, 0x4e, 0x48, 0x30, 0x71, 0x64, 0x48, 0x52, 0x47, + 0x34, 0x72, 0x64, 0x4e, 0x8d, 0x84, 0x66, 0x6b, 0x61, 0x47, 0x74, 0x6d, 0x4f, 0x49, 0x41, 0x27, + 0x6b, 0x62, 0x46, 0x83, 0x79, 0x63, 0x59, 0x50, 0x3b, 0x5e, 0x53, 0x41, 0x35, 0x2f, 0x2a, 0x78, + 0x70, 0x66, 0x4d, 0x49, 0x3c, 0x1a, 0x15, 0x15, 0x7b, 0x9c, 0xae, 0x88, 0xa8, 0xba, 0x7e, 0xa0, + 0xaf, 0x86, 0xa8, 0xb7, 0x81, 0xa2, 0xb1, 0x7e, 0x9b, 0xad, 0x83, 0xa4, 0xb1, 0x7e, 0x9b, 0xa8, + 0x71, 0x90, 0x9f, 0x61, 0x83, 0x95, 0x51, 0x6f, 0x80, 0x4b, 0x69, 0x7e, 0x3b, 0x59, 0x6a, 0x36, + 0x54, 0x64, 0x33, 0x50, 0x61, 0x33, 0x4f, 0x5e, 0x33, 0x51, 0x5f, 0x46, 0x64, 0x72, 0x49, 0x6b, + 0x7a, 0x50, 0x71, 0x80, 0x52, 0x72, 0x7d, 0x52, 0x73, 0x81, 0x46, 0x64, 0x73, 0x4e, 0x71, 0x7c, + 0x61, 0x83, 0x90, 0x71, 0x90, 0x9b, 0x7a, 0xa3, 0xac, 0x85, 0xad, 0xb7, 0x9f, 0xc7, 0xd1, 0x9c, + 0xc4, 0xcc, 0xa5, 0xcc, 0xd6, 0xa7, 0xce, 0xd6, 0xb2, 0xd8, 0xde, 0xba, 0xe0, 0xe9, 0xbd, 0xe3, + 0xeb, 0xc5, 0xeb, 0xf0, 0xc2, 0xe7, 0xea, 0xca, 0xec, 0xf2, 0xc3, 0xe9, 0xef, 0xc0, 0xe4, 0xe9, + 0xc9, 0xec, 0xf1, 0xbe, 0xdf, 0xe7, 0xab, 0xcd, 0xd5, 0xb2, 0xd4, 0xdb, 0xb3, 0xd6, 0xdd, 0xab, + 0xcf, 0xd7, 0xa2, 0xc7, 0xcc, 0xb1, 0xd7, 0xda, 0xb9, 0xe1, 0xe6, 0xad, 0xd5, 0xdd, 0xc0, 0xe7, + 0xec, 0xb8, 0xe1, 0xe7, 0x98, 0xc0, 0xc8, 0x97, 0xbd, 0xc6, 0x9f, 0xc7, 0xcf, 0xb0, 0xd8, 0xe0, + 0xb4, 0xd8, 0xdd, 0xc5, 0xe9, 0xee, 0xc0, 0xe9, 0xed, 0xbf, 0xea, 0xee, 0xcc, 0xf3, 0xf6, 0xca, + 0xee, 0xf3, 0xc6, 0xec, 0xf1, 0xd1, 0xf2, 0xf4, 0xcc, 0xef, 0xf3, 0xd2, 0xf2, 0xf6, 0xb8, 0xda, + 0xe1, 0xaf, 0xd1, 0xda, 0xc6, 0xe8, 0xed, 0xc9, 0xe9, 0xec, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x59, 0x27, 0xd, 0x40, 0x1c, 0xa, 0x1b, 0x10, 0x5, 0x8f, 0x69, 0x27, 0xc0, 0x8e, 0x35, 0xc7, 0x8d, + 0x39, 0xcb, 0x94, 0x40, 0xcd, 0x9d, 0x48, 0xcf, 0x99, 0x45, 0xd3, 0x9d, 0x49, 0xd5, 0xa1, 0x4a, + 0xd3, 0x9f, 0x4b, 0xd6, 0xa2, 0x4c, 0xcf, 0x93, 0x3f, 0xcf, 0x92, 0x3a, 0xc6, 0x8c, 0x3d, 0xd8, + 0xbb, 0x6e, 0xda, 0xb6, 0x69, 0xdd, 0xb8, 0x6f, 0xe1, 0xbc, 0x79, 0xe1, 0xbc, 0x7b, 0xdc, 0xba, + 0x72, 0xd5, 0xb3, 0x6b, 0xc7, 0xa5, 0x58, 0xac, 0x93, 0x4e, 0x90, 0x7e, 0x48, 0x7e, 0x75, 0x42, + 0x84, 0x79, 0x3a, 0x6f, 0x67, 0x35, 0x5f, 0x58, 0x2e, 0x46, 0x3d, 0x2a, 0x3a, 0x31, 0x18, 0x32, + 0x2d, 0x14, 0x32, 0x2b, 0x11, 0x32, 0x29, 0x11, 0x3a, 0x2f, 0xf, 0x48, 0x37, 0x14, 0x60, 0x44, 0x17, + 0x8a, 0x59, 0x24, 0xef, 0xe1, 0xc6, 0xfb, 0xfb, 0xe6, 0xfb, 0xfb, 0xe6, 0xfb, 0xfb, 0xe6, 0xfb, + 0xfb, 0xe6, 0xfa, 0xfa, 0xe5, 0xfa, 0xf9, 0xe4, 0xfb, 0xfb, 0xe6, 0xfa, 0xfa, 0xe5, 0xfb, 0xfb, + 0xe6, 0xfa, 0xf9, 0xe4, 0xfa, 0xf9, 0xe4, 0xd3, 0xae, 0x70, 0xb7, 0x77, 0x27, 0xb3, 0x71, 0x25, + 0xa6, 0x68, 0x20, 0x9c, 0x64, 0x1e, 0x9a, 0x5e, 0x1c, 0x95, 0x5b, 0x1a, 0x8b, 0x56, 0x17, 0x7d, + 0x4a, 0x15, 0x72, 0x41, 0x13, 0x61, 0x38, 0x11, 0x5c, 0x3d, 0x12, 0x2e, 0x24, 0xb, 0x10, 0xf, 0x7, + 0x18, 0x18, 0xe, 0x24, 0x26, 0x18, 0x42, 0x3e, 0x28, 0x68, 0x54, 0x3b, 0x8a, 0x6b, 0x36, 0xa6, 0x75, + 0x35, 0xa5, 0x71, 0x2b, 0xa1, 0x6b, 0x28, 0xa2, 0x6f, 0x2c, 0xa8, 0x73, 0x2e, 0xab, 0x74, 0x2b, + 0x9c, 0x6a, 0x26, 0x80, 0x51, 0x1c, 0x8e, 0x60, 0x22, 0x8c, 0x61, 0x22, 0x71, 0x4b, 0x18, 0x4d, + 0x2a, 0xe, 0x2e, 0x19, 0x8, 0x19, 0xf, 0x5, 0x1c, 0xf, 0x4, 0x4e, 0x1f, 0xb, 0x53, 0x24, 0xc, 0x5b, + 0x29, 0xe, 0x59, 0x2a, 0xe, 0x5c, 0x2e, 0x11, 0x5a, 0x2d, 0x10, 0x58, 0x2b, 0xe, 0x53, 0x28, 0xd, + 0x52, 0x28, 0xd, 0x58, 0x25, 0xe, 0x7a, 0x20, 0x1b, 0x67, 0x28, 0x18, 0xe, 0x67, 0x5b, 0x7, 0x64, + 0x83, 0x9, 0x6c, 0x8a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2c, 0x23, 0x1e, 0x2a, 0x22, 0x1b, 0x24, + 0x1d, 0x14, 0x2c, 0x22, 0x1d, 0x5b, 0x45, 0x3d, 0x58, 0x49, 0x43, 0x5a, 0x46, 0x3a, 0x53, 0x41, + 0x34, 0x4b, 0x3b, 0x2c, 0x54, 0x41, 0x34, 0x50, 0x3f, 0x34, 0x4b, 0x3b, 0x2c, 0x4b, 0x39, 0x26, + 0x46, 0x37, 0x25, 0x41, 0x31, 0x24, 0x4d, 0x3b, 0x2d, 0x4e, 0x3b, 0x2f, 0x4a, 0x38, 0x28, 0x40, + 0x33, 0x26, 0x2d, 0x24, 0x17, 0x24, 0x1c, 0xf, 0x1e, 0x19, 0xb, 0x1b, 0x15, 0x7, 0x12, 0x11, 0x6, + 0x16, 0x12, 0x6, 0xe, 0xe, 0x4, 0xb, 0xa, 0x3, 0xb, 0x9, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xc, 0x9, 0x4, 0x25, + 0x20, 0x17, 0x54, 0x28, 0x1a, 0x1e, 0xa, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0x10, 0xe, 0x5, 0x1b, 0x1b, 0xd, 0x2a, 0x23, 0x18, 0x35, 0x2b, 0x22, 0x5d, 0x4e, + 0x40, 0xd, 0xd, 0x4, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0x15, 0xa, 0x3, 0x6a, 0xd, 0x3, 0x80, 0xd, 0x3, + 0x8d, 0xd, 0x3, 0x90, 0xc, 0x3, 0x94, 0xc, 0x3, 0x9c, 0xc, 0x3, 0x9c, 0xc, 0x3, 0xa6, 0x13, 0x4, 0xaf, + 0x1c, 0x5, 0xb1, 0x24, 0x9, 0xb3, 0x23, 0xb, 0xbc, 0x2a, 0x12, 0xc1, 0x34, 0x1d, 0xc7, 0x3f, 0x24, + 0xc7, 0x3e, 0x2a, 0xc5, 0x3d, 0x28, 0xc8, 0x40, 0x2f, 0xc6, 0x3c, 0x2e, 0xc1, 0x35, 0x22, 0xbf, + 0x32, 0x1a, 0xbd, 0x2b, 0xd, 0xbe, 0x2a, 0xc, 0xbb, 0x2a, 0xc, 0xba, 0x29, 0xc, 0x9d, 0x25, 0x10, + 0x34, 0x1a, 0xd, 0x67, 0x1d, 0x8, 0xb7, 0x27, 0xd, 0x8b, 0x1b, 0x6, 0xb2, 0x24, 0x13, 0xbe, 0x36, + 0x2d, 0xb9, 0x27, 0x13, 0xac, 0x21, 0xd, 0x53, 0x11, 0x5, 0x41, 0xd, 0x3, 0x5c, 0xf, 0x4, 0x69, 0x11, + 0x5, 0x74, 0x15, 0x8, 0x77, 0x1d, 0xf, 0x76, 0x23, 0x16, 0x7c, 0x2c, 0x1c, 0x80, 0x37, 0x2a, 0x7e, + 0x3b, 0x2d, 0x82, 0x4b, 0x3b, 0x82, 0x56, 0x4b, 0x85, 0x5e, 0x4f, 0x85, 0x66, 0x5d, 0x82, 0x69, + 0x5d, 0x91, 0x79, 0x75, 0x9f, 0x86, 0x86, 0xab, 0x8d, 0x8a, 0xaf, 0x9b, 0x9d, 0xb4, 0x9e, 0xa3, + 0xa4, 0x8e, 0x90, 0xb8, 0xa2, 0xa5, 0xc6, 0xb1, 0xb3, 0xcc, 0xb7, 0xba, 0xc7, 0xb2, 0xb3, 0x98, + 0x86, 0x84, 0xb2, 0xa1, 0x9f, 0x5c, 0x4e, 0x43, 0x58, 0x4c, 0x46, 0xa0, 0x8e, 0x8e, 0x5d, 0x50, + 0x4c, 0xa7, 0x93, 0x99, 0xa9, 0x99, 0x9e, 0x88, 0x7d, 0x7c, 0x16, 0x16, 0x9, 0xc, 0x9, 0x4, 0xc, 0xc, + 0x4, 0xb, 0xa, 0x3, 0xd, 0xc, 0x4, 0x17, 0x16, 0xb, 0xb, 0x9, 0x3, 0xb, 0xa, 0x3, 0xb, 0xb, 0x3, 0xb, + 0xb, 0x3, 0xb, 0x9, 0x3, 0xe, 0xc, 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xc, 0xa, 0x4, 0x13, 0x11, 0x9, + 0x36, 0x32, 0x2d, 0x59, 0x4d, 0x51, 0x55, 0x50, 0x4f, 0x5b, 0x51, 0x53, 0x5a, 0x4e, 0x4e, 0x52, + 0x48, 0x47, 0x57, 0x4a, 0x4a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3b, 0x3b, 0x2b, 0x38, 0x36, + 0x29, 0x43, 0x40, 0x31, 0x3c, 0x3a, 0x2c, 0x23, 0x1f, 0x1c, 0x6e, 0x6c, 0x64, 0x47, 0x44, 0x43, + 0x7b, 0x7b, 0x6c, 0x89, 0x89, 0x77, 0x90, 0x90, 0x7b, 0x6c, 0x6c, 0x59, 0xa2, 0xa5, 0x94, 0xa2, + 0xa3, 0x8c, 0x99, 0x98, 0x83, 0xa5, 0xa4, 0x8c, 0x84, 0x80, 0x67, 0x78, 0x77, 0x62, 0x8d, 0x8c, + 0x6d, 0x71, 0x71, 0x58, 0x97, 0x9c, 0x80, 0xae, 0xaf, 0x95, 0xa6, 0xa5, 0x8b, 0xa1, 0xa0, 0x85, + 0x9c, 0x9a, 0x77, 0x8d, 0x8e, 0x77, 0x97, 0x97, 0x7b, 0xa5, 0xa6, 0x8d, 0xa0, 0xa0, 0x83, 0x92, + 0x95, 0x79, 0x99, 0x99, 0x7d, 0x7e, 0x78, 0x58, 0xa3, 0x9e, 0x85, 0x9d, 0x9a, 0x86, 0xa1, 0x9f, + 0x83, 0xb5, 0xb3, 0x91, 0x78, 0x71, 0x4b, 0x77, 0x74, 0x53, 0xab, 0xa1, 0x7b, 0x3b, 0x31, 0x28, + 0x80, 0x7b, 0x66, 0x97, 0x91, 0x76, 0x7a, 0x77, 0x5a, 0xa3, 0x9d, 0x77, 0x83, 0x7c, 0x5b, 0x87, + 0x81, 0x5c, 0x98, 0x96, 0x72, 0x9c, 0x9a, 0x77, 0xa0, 0x9d, 0x7e, 0x9f, 0x9d, 0x7b, 0x76, 0x6f, + 0x4d, 0x6d, 0x68, 0x4a, 0x97, 0x94, 0x73, 0x82, 0x7e, 0x5e, 0x8a, 0x84, 0x63, 0x93, 0x95, 0x71, + 0x92, 0x8e, 0x6b, 0x9f, 0x97, 0x7b, 0x70, 0x6c, 0x58, 0x8b, 0x88, 0x6e, 0x97, 0x93, 0x76, 0x45, + 0x40, 0x2a, 0x66, 0x61, 0x4a, 0x8d, 0x88, 0x69, 0x83, 0x7f, 0x63, 0x4b, 0x44, 0x32, 0x8f, 0x88, + 0x78, 0x4a, 0x41, 0x34, 0x71, 0x69, 0x51, 0x86, 0x7d, 0x62, 0x63, 0x5d, 0x42, 0x68, 0x65, 0x49, + 0x67, 0x61, 0x45, 0x85, 0x7e, 0x61, 0x77, 0x70, 0x56, 0x56, 0x51, 0x44, 0x3a, 0x35, 0x2c, 0x7b, + 0x75, 0x69, 0x49, 0x44, 0x3b, 0x18, 0x10, 0xf, 0x48, 0x42, 0x3d, 0x3c, 0x5a, 0x6a, 0x38, 0x56, 0x69, + 0x3b, 0x55, 0x68, 0x36, 0x52, 0x63, 0x2f, 0x4b, 0x5e, 0x2a, 0x47, 0x5b, 0x27, 0x41, 0x53, 0x22, + 0x3f, 0x50, 0x24, 0x3f, 0x50, 0x23, 0x3d, 0x4c, 0x28, 0x45, 0x52, 0x26, 0x43, 0x50, 0x27, 0x44, + 0x52, 0x28, 0x46, 0x55, 0x2b, 0x4a, 0x57, 0x2a, 0x48, 0x57, 0x2b, 0x4a, 0x57, 0x29, 0x46, 0x54, + 0x29, 0x49, 0x56, 0x2d, 0x4b, 0x59, 0x2c, 0x4f, 0x5a, 0x30, 0x50, 0x5c, 0x30, 0x50, 0x5b, 0x31, + 0x53, 0x5d, 0x33, 0x53, 0x61, 0x3d, 0x5c, 0x67, 0x3b, 0x5d, 0x69, 0x42, 0x64, 0x73, 0x4e, 0x71, + 0x7b, 0x4e, 0x70, 0x7b, 0x57, 0x7a, 0x89, 0x66, 0x87, 0x96, 0x56, 0x78, 0x86, 0x69, 0x8b, 0x9b, + 0x79, 0x9a, 0xa7, 0x95, 0xb6, 0xbf, 0x8e, 0xb1, 0xbb, 0xaa, 0xcb, 0xd4, 0xab, 0xce, 0xd8, 0xae, + 0xd0, 0xda, 0xb1, 0xd0, 0xd8, 0xad, 0xcf, 0xd6, 0xc0, 0xdf, 0xe3, 0xc8, 0xe5, 0xe7, 0xce, 0xeb, + 0xee, 0xcf, 0xec, 0xed, 0xcd, 0xe7, 0xe8, 0xc8, 0xe6, 0xea, 0xcd, 0xec, 0xee, 0xbd, 0xdd, 0xe3, + 0x9a, 0xba, 0xc6, 0xb4, 0xd7, 0xdc, 0xa5, 0xcc, 0xd5, 0xa5, 0xcc, 0xd6, 0x9b, 0xc1, 0xcf, 0x95, + 0xb7, 0xc5, 0x75, 0x9b, 0xa4, 0x78, 0x9c, 0xab, 0x7c, 0xa3, 0xa9, 0x88, 0xb0, 0xb7, 0x85, 0xac, + 0xb4, 0x7e, 0xa2, 0xab, 0x7c, 0x9d, 0xa7, 0x79, 0x9e, 0xa3, 0x83, 0xaa, 0xaf, 0x73, 0x99, 0xa3, + 0x73, 0x98, 0xa1, 0x6b, 0x90, 0x9b, 0x61, 0x83, 0x90, 0x6a, 0x8d, 0x94, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x5b, 0x2f, 0xf, 0x42, 0x26, 0xc, 0x12, 0xb, 0x3, 0x8c, 0x67, 0x25, 0xbf, 0x88, 0x33, + 0xc2, 0x8d, 0x35, 0xca, 0x94, 0x3e, 0xc8, 0x9b, 0x41, 0xcc, 0x99, 0x41, 0xd0, 0x9a, 0x46, 0xd3, + 0x9d, 0x48, 0xd1, 0x9a, 0x47, 0xd4, 0x9e, 0x48, 0xcd, 0x8f, 0x39, 0xc9, 0x8a, 0x34, 0xc5, 0x8d, + 0x3f, 0xd7, 0xb4, 0x63, 0xd9, 0xb2, 0x68, 0xdc, 0xb5, 0x6a, 0xe0, 0xba, 0x75, 0xe0, 0xb9, 0x73, + 0xde, 0xb8, 0x73, 0xdd, 0xb5, 0x6d, 0xd9, 0xa6, 0x58, 0xd9, 0xac, 0x60, 0xdb, 0xae, 0x64, 0xdb, + 0xaf, 0x64, 0xdd, 0xb1, 0x67, 0xde, 0xaf, 0x62, 0xdb, 0xa8, 0x59, 0xd6, 0xa2, 0x4e, 0xd5, 0x9f, + 0x4d, 0xd1, 0x98, 0x41, 0xd0, 0x92, 0x3d, 0xcd, 0x8d, 0x36, 0xc6, 0x80, 0x2f, 0xb9, 0x76, 0x26, + 0xb0, 0x6e, 0x23, 0xa8, 0x63, 0x21, 0xea, 0xd5, 0xb6, 0xf9, 0xf8, 0xe1, 0xfa, 0xf9, 0xe3, 0xfa, + 0xfa, 0xe5, 0xfb, 0xfb, 0xe6, 0xfb, 0xfb, 0xe6, 0xfb, 0xfb, 0xe6, 0xfb, 0xfb, 0xe6, 0xfb, 0xfb, + 0xe6, 0xfb, 0xfb, 0xe6, 0xfb, 0xfb, 0xe6, 0xfa, 0xfa, 0xe5, 0xe4, 0xce, 0xa0, 0xc8, 0x93, 0x45, + 0xbd, 0x7c, 0x2d, 0xab, 0x6c, 0x23, 0x9d, 0x60, 0x20, 0x98, 0x5e, 0x1d, 0x91, 0x5b, 0x1a, 0x88, + 0x54, 0x17, 0x7c, 0x48, 0x15, 0x72, 0x3f, 0x13, 0x6c, 0x3a, 0x12, 0x89, 0x55, 0x19, 0x9f, 0x6b, + 0x22, 0x86, 0x5f, 0x20, 0x6e, 0x4f, 0x1f, 0x56, 0x46, 0x25, 0x37, 0x3c, 0x2e, 0x23, 0x3d, 0x43, + 0x20, 0x4c, 0x5c, 0x2d, 0x5b, 0x50, 0x3d, 0x5b, 0x37, 0x48, 0x5d, 0x35, 0x50, 0x68, 0x3b, 0x4f, + 0x62, 0x3f, 0x48, 0x44, 0x28, 0x2b, 0x2c, 0x17, 0x1c, 0x17, 0x8, 0x1b, 0x12, 0x5, 0x15, 0xe, 0x4, + 0x11, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x12, 0xb, 0x3, 0x26, 0x13, 0x6, 0x46, 0x19, 0x9, + 0x50, 0x20, 0xb, 0x55, 0x26, 0xd, 0x56, 0x27, 0x11, 0x59, 0x2a, 0x10, 0x59, 0x28, 0x10, 0x55, 0x28, + 0xd, 0x50, 0x26, 0xd, 0x50, 0x26, 0xd, 0x5c, 0x22, 0x11, 0x79, 0x20, 0x1d, 0x5a, 0x2d, 0x1d, 0xa, + 0x63, 0x74, 0x7, 0x63, 0x84, 0xa, 0x62, 0x7b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0x28, 0x21, + 0x31, 0x26, 0x23, 0x2a, 0x22, 0x1a, 0x26, 0x1d, 0x15, 0x53, 0x42, 0x38, 0x59, 0x44, 0x36, 0x56, + 0x44, 0x37, 0x52, 0x43, 0x37, 0x52, 0x42, 0x34, 0x48, 0x36, 0x27, 0x4e, 0x3d, 0x32, 0x4c, 0x3b, + 0x30, 0x47, 0x38, 0x2a, 0x49, 0x39, 0x30, 0x47, 0x36, 0x27, 0x4a, 0x38, 0x2a, 0x59, 0x44, 0x37, + 0x5c, 0x4b, 0x3d, 0x59, 0x47, 0x3a, 0x4c, 0x3c, 0x2e, 0x2d, 0x28, 0x1b, 0x1f, 0x1a, 0xc, 0x1c, 0x17, + 0x8, 0x18, 0x17, 0x7, 0x14, 0x13, 0x6, 0x14, 0x12, 0x6, 0x11, 0xf, 0x5, 0xb, 0xb, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0x2c, 0xc, 0x3, 0x12, 0xa, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xf, 0xd, 0x5, 0x23, 0x1e, 0x12, 0x2b, 0x26, 0x18, 0x28, + 0x21, 0x14, 0x46, 0x3a, 0x2b, 0x10, 0xd, 0x6, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0x39, 0xc, + 0x3, 0x71, 0x10, 0x5, 0x75, 0xf, 0x4, 0x75, 0xf, 0x4, 0x76, 0xf, 0x4, 0x76, 0xe, 0x4, 0x77, 0xd, 0x3, + 0x83, 0x11, 0x5, 0x8f, 0x1a, 0x6, 0x95, 0x1f, 0x7, 0x95, 0x20, 0x8, 0x94, 0x22, 0x8, 0x9a, 0x26, 0xe, + 0xa4, 0x28, 0x12, 0xa5, 0x2d, 0x18, 0xa3, 0x31, 0x15, 0xa0, 0x2c, 0x18, 0x9a, 0x2b, 0x12, 0x95, + 0x25, 0xc, 0x92, 0x29, 0x14, 0x89, 0x25, 0xc, 0x86, 0x25, 0xc, 0x80, 0x29, 0x17, 0x7b, 0x2b, 0x1b, + 0x67, 0x2e, 0x21, 0x2c, 0x20, 0x15, 0x3d, 0x1c, 0xa, 0x68, 0x1d, 0x8, 0x51, 0x1a, 0x8, 0x58, 0x19, + 0x9, 0x63, 0x20, 0xc, 0x59, 0x1a, 0x7, 0x55, 0x1f, 0xb, 0x45, 0x1d, 0xd, 0x39, 0x1e, 0xe, 0x43, + 0x25, 0x16, 0x49, 0x2d, 0x1f, 0x63, 0x58, 0x5d, 0x50, 0x59, 0x6d, 0x4f, 0x5d, 0x76, 0x8f, 0x84, + 0x8c, 0xba, 0xa2, 0x9f, 0xba, 0xa4, 0xa6, 0xb3, 0x9b, 0x9e, 0xb2, 0x9f, 0xa1, 0xc1, 0xab, 0xae, + 0xa9, 0x75, 0x64, 0xa9, 0x6f, 0x62, 0xc0, 0xab, 0xae, 0x9c, 0x88, 0x85, 0x9d, 0x89, 0x8b, 0x80, + 0x70, 0x69, 0xa1, 0x8e, 0x91, 0x38, 0x34, 0x22, 0x72, 0x64, 0x67, 0xb6, 0xa4, 0xa8, 0xb5, 0xa3, + 0xa8, 0x88, 0x7a, 0x72, 0x72, 0x63, 0x62, 0x8e, 0x82, 0x7d, 0x53, 0x4d, 0x45, 0x5d, 0x57, 0x4a, + 0x6a, 0x5f, 0x57, 0x37, 0x31, 0x25, 0x7b, 0x6e, 0x71, 0xa4, 0x95, 0x9a, 0x83, 0x79, 0x76, 0x16, + 0x15, 0x8, 0xd, 0xc, 0x4, 0xc, 0xa, 0x4, 0xb, 0x9, 0x3, 0xd, 0xc, 0x4, 0xc, 0xb, 0x4, 0xb, 0xa, 0x3, + 0xb, 0xb, 0x3, 0xb, 0xb, 0x3, 0xb, 0x9, 0x3, 0xb, 0x9, 0x3, 0xb, 0x9, 0x3, 0xe, 0xe, 0x5, 0x1c, 0x1a, + 0x12, 0x39, 0x34, 0x33, 0x4d, 0x44, 0x48, 0x54, 0x4c, 0x4f, 0x55, 0x4e, 0x4f, 0x55, 0x4d, 0x4e, + 0x55, 0x4c, 0x4d, 0x57, 0x4d, 0x4e, 0x53, 0x49, 0x4d, 0x58, 0x4a, 0x4c, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x40, 0x3e, 0x2d, 0x53, 0x50, 0x3c, 0x39, 0x33, 0x24, 0x10, 0xd, 0xa, 0x41, 0x3d, 0x38, + 0x4f, 0x48, 0x41, 0x63, 0x64, 0x5b, 0x83, 0x85, 0x70, 0xa4, 0xa1, 0x8b, 0x87, 0x85, 0x6d, 0x97, + 0x9a, 0x7e, 0x9d, 0x9f, 0x87, 0x7f, 0x80, 0x6a, 0x95, 0x91, 0x79, 0x98, 0x96, 0x81, 0x7c, 0x78, + 0x5e, 0x7e, 0x7d, 0x64, 0x83, 0x81, 0x68, 0x8f, 0x92, 0x78, 0xa5, 0xa9, 0x8d, 0x95, 0x96, 0x7c, + 0xa1, 0xa0, 0x86, 0x93, 0x8f, 0x77, 0x9a, 0x95, 0x7c, 0x84, 0x80, 0x66, 0x8b, 0x8b, 0x6c, 0x95, + 0x96, 0x7c, 0x97, 0x9b, 0x85, 0x82, 0x85, 0x6e, 0x96, 0x94, 0x74, 0x96, 0x95, 0x71, 0x90, 0x8c, + 0x72, 0x9b, 0x98, 0x81, 0xa8, 0xa7, 0x89, 0x7c, 0x76, 0x51, 0xa2, 0x9f, 0x7b, 0xb1, 0xa8, 0x81, + 0x4f, 0x45, 0x28, 0x26, 0x1f, 0x12, 0x67, 0x5e, 0x4c, 0x66, 0x5f, 0x50, 0x9f, 0x9b, 0x7c, 0x8b, + 0x88, 0x68, 0x96, 0x8f, 0x6b, 0x92, 0x8d, 0x6b, 0xa2, 0xa0, 0x82, 0x98, 0x95, 0x77, 0x9f, 0x9c, + 0x7a, 0x52, 0x4e, 0x30, 0x52, 0x4f, 0x2f, 0x98, 0x95, 0x78, 0x88, 0x84, 0x68, 0x85, 0x81, 0x65, + 0x8e, 0x8c, 0x6d, 0x96, 0x93, 0x6e, 0x8c, 0x8a, 0x63, 0x86, 0x7f, 0x61, 0x2d, 0x27, 0x1f, 0x7b, + 0x76, 0x5e, 0xb1, 0xad, 0x97, 0x7c, 0x76, 0x63, 0x5a, 0x51, 0x3f, 0x8c, 0x87, 0x72, 0x57, 0x50, + 0x3c, 0x6f, 0x67, 0x53, 0x72, 0x6b, 0x5e, 0x4b, 0x43, 0x37, 0x8b, 0x82, 0x6a, 0x66, 0x60, 0x4c, + 0x6f, 0x6a, 0x55, 0x6d, 0x66, 0x4f, 0x75, 0x71, 0x57, 0x75, 0x6d, 0x53, 0x6f, 0x66, 0x4f, 0x39, + 0x36, 0x32, 0x74, 0x6d, 0x60, 0x69, 0x67, 0x5f, 0x32, 0x2f, 0x24, 0x3b, 0x38, 0x2e, 0x68, 0x68, + 0x5d, 0x29, 0x44, 0x52, 0x26, 0x40, 0x52, 0x28, 0x43, 0x53, 0x28, 0x42, 0x53, 0x29, 0x45, 0x55, + 0x2a, 0x47, 0x56, 0x29, 0x45, 0x55, 0x2a, 0x46, 0x56, 0x2a, 0x46, 0x56, 0x2b, 0x4a, 0x57, 0x2a, + 0x47, 0x56, 0x2b, 0x4a, 0x57, 0x2b, 0x47, 0x56, 0x2b, 0x47, 0x56, 0x2c, 0x4d, 0x59, 0x2a, 0x48, + 0x57, 0x30, 0x4c, 0x5b, 0x2b, 0x4b, 0x58, 0x2e, 0x4b, 0x59, 0x2e, 0x4a, 0x59, 0x2d, 0x4a, 0x59, + 0x30, 0x4c, 0x5c, 0x2d, 0x4c, 0x5b, 0x30, 0x4e, 0x60, 0x32, 0x4d, 0x5c, 0x35, 0x52, 0x63, 0x35, + 0x54, 0x63, 0x31, 0x54, 0x61, 0x32, 0x53, 0x5f, 0x31, 0x51, 0x61, 0x36, 0x58, 0x66, 0x3d, 0x5b, + 0x6c, 0x47, 0x6a, 0x7a, 0x44, 0x64, 0x75, 0x30, 0x51, 0x60, 0x31, 0x51, 0x5e, 0x2d, 0x4d, 0x5b, + 0x34, 0x52, 0x65, 0x3b, 0x5a, 0x6a, 0x3e, 0x5d, 0x6d, 0x39, 0x54, 0x68, 0x3b, 0x54, 0x64, 0x37, + 0x55, 0x64, 0x3b, 0x58, 0x67, 0x43, 0x62, 0x71, 0x44, 0x64, 0x70, 0x44, 0x66, 0x72, 0x4e, 0x6d, + 0x7b, 0x52, 0x70, 0x7e, 0x47, 0x6c, 0x76, 0x3f, 0x62, 0x6e, 0x4d, 0x6b, 0x7c, 0x48, 0x69, 0x7a, + 0x4e, 0x6b, 0x7b, 0x42, 0x62, 0x73, 0x3a, 0x57, 0x66, 0x3c, 0x5b, 0x6c, 0x3e, 0x5e, 0x68, 0x3d, + 0x5d, 0x6c, 0x3c, 0x5b, 0x6c, 0x42, 0x65, 0x70, 0x44, 0x66, 0x70, 0x4d, 0x70, 0x7a, 0x5f, 0x80, + 0x8d, 0x4f, 0x6f, 0x7d, 0x45, 0x66, 0x76, 0x4b, 0x6b, 0x7d, 0x49, 0x6c, 0x7d, 0x54, 0x77, 0x81, + 0x6d, 0x91, 0x99, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7c, 0x65, 0x32, 0x7c, 0x68, 0x32, 0x10, 0xb, + 0x3, 0x85, 0x66, 0x21, 0xb2, 0x7c, 0x2e, 0xbf, 0x88, 0x33, 0xc5, 0x93, 0x3b, 0xc7, 0x97, 0x43, + 0xca, 0x96, 0x3e, 0xcf, 0x9b, 0x47, 0xce, 0x96, 0x40, 0xcf, 0x93, 0x3e, 0xd0, 0x96, 0x43, 0xcf, + 0x92, 0x40, 0xc2, 0x85, 0x31, 0xa9, 0x7c, 0x31, 0xd0, 0xab, 0x5c, 0xd7, 0xae, 0x61, 0xdb, 0xb2, + 0x65, 0xde, 0xb9, 0x71, 0xde, 0xb4, 0x6d, 0xda, 0xb2, 0x67, 0xdb, 0xaf, 0x61, 0xd6, 0xa0, 0x53, + 0xd8, 0xa9, 0x5d, 0xda, 0xad, 0x62, 0xd8, 0xac, 0x5b, 0xdd, 0xaf, 0x65, 0xde, 0xaf, 0x60, 0xde, + 0xa9, 0x5a, 0xd9, 0xa2, 0x4f, 0xd8, 0xa1, 0x4c, 0xd3, 0x98, 0x40, 0xd4, 0x96, 0x40, 0xcf, 0x8c, + 0x36, 0xc6, 0x80, 0x2f, 0xc1, 0x7c, 0x2b, 0xb0, 0x6f, 0x23, 0xa5, 0x63, 0x20, 0xe4, 0xc9, 0xa6, + 0xf9, 0xf6, 0xdf, 0xf9, 0xf7, 0xe1, 0xfa, 0xf8, 0xe2, 0xfb, 0xfb, 0xe6, 0xfb, 0xfb, 0xe6, 0xfb, + 0xfb, 0xe6, 0xfb, 0xfb, 0xe6, 0xfb, 0xfb, 0xe6, 0xfb, 0xfb, 0xe6, 0xfb, 0xfb, 0xe6, 0xfa, 0xfa, + 0xe5, 0xfa, 0xfa, 0xe5, 0xf6, 0xf7, 0xde, 0xeb, 0xdf, 0xb9, 0xd5, 0xb6, 0x7e, 0xb6, 0x89, 0x4a, + 0xa1, 0x6d, 0x2a, 0x92, 0x59, 0x1b, 0x88, 0x53, 0x18, 0x7d, 0x49, 0x15, 0x71, 0x3d, 0x12, 0x70, + 0x3d, 0x13, 0x8c, 0x57, 0x19, 0xa5, 0x6d, 0x24, 0xaa, 0x73, 0x26, 0xb4, 0x78, 0x2c, 0xbe, 0x85, + 0x32, 0xbc, 0x83, 0x30, 0xbe, 0x8d, 0x38, 0xac, 0x8a, 0x3e, 0x97, 0x82, 0x40, 0x6f, 0x6c, 0x38, + 0x5f, 0x61, 0x2f, 0x57, 0x6d, 0x3d, 0x51, 0x62, 0x3a, 0x3b, 0x3d, 0x2c, 0x36, 0x2c, 0x1a, 0x2d, + 0x22, 0xe, 0x2f, 0x25, 0xc, 0x38, 0x26, 0xe, 0x3b, 0x29, 0xc, 0x3a, 0x21, 0xb, 0x3d, 0x1f, 0xa, 0x45, + 0x22, 0xb, 0x39, 0x18, 0x8, 0x44, 0x17, 0x9, 0x4d, 0x1e, 0xb, 0x50, 0x21, 0xc, 0x52, 0x24, 0xc, 0x57, + 0x28, 0xf, 0x54, 0x27, 0xd, 0x51, 0x27, 0xd, 0x4b, 0x23, 0xd, 0x4a, 0x22, 0xd, 0x5c, 0x20, 0x12, + 0x75, 0x20, 0x1a, 0x4d, 0x32, 0x25, 0x7, 0x61, 0x7e, 0x7, 0x62, 0x82, 0xb, 0x60, 0x62, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x2f, 0x27, 0x24, 0x30, 0x27, 0x24, 0x2c, 0x25, 0x1f, 0x2b, 0x21, 0x19, + 0x4e, 0x3d, 0x2e, 0x59, 0x48, 0x3f, 0x5b, 0x4b, 0x3f, 0x57, 0x47, 0x3a, 0x57, 0x47, 0x38, 0x54, + 0x42, 0x35, 0x46, 0x35, 0x28, 0x50, 0x3f, 0x31, 0x4f, 0x3d, 0x30, 0x4e, 0x3c, 0x2d, 0x4b, 0x3a, + 0x2f, 0x47, 0x37, 0x26, 0x4d, 0x3b, 0x2d, 0x4f, 0x3c, 0x2d, 0x4d, 0x3b, 0x2e, 0x4a, 0x37, 0x2a, + 0x3f, 0x30, 0x25, 0x24, 0x1f, 0x11, 0x1d, 0x17, 0x8, 0x1c, 0x17, 0x8, 0x1a, 0x15, 0x7, 0x16, 0x10, + 0x6, 0x14, 0x12, 0x6, 0x12, 0xf, 0x5, 0xc, 0xb, 0x4, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xf, 0xc, 0x4, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0x1c, 0xc, 0x3, + 0xe, 0x9, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0x10, 0xe, + 0x5, 0x26, 0x20, 0x12, 0x35, 0x28, 0x1b, 0x28, 0x1f, 0x14, 0x41, 0x39, 0x2f, 0x15, 0x12, 0x9, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xf, 0x9, 0x3, 0x31, 0x1d, 0x12, 0x3e, 0x2c, 0x27, 0x3f, + 0x29, 0x1e, 0x39, 0x25, 0x1b, 0x31, 0x1f, 0x14, 0x2f, 0x1d, 0x10, 0x2f, 0x1d, 0x10, 0x2c, 0x19, 0xc, + 0x28, 0x17, 0xa, 0x28, 0x15, 0x8, 0x25, 0x15, 0x8, 0x2b, 0x18, 0x9, 0x31, 0x1d, 0x10, 0x34, 0x20, + 0x10, 0x2e, 0x1b, 0xd, 0x29, 0x1a, 0xb, 0x28, 0x1c, 0x10, 0x2c, 0x22, 0x13, 0x34, 0x23, 0x18, 0x3a, + 0x2b, 0x25, 0x42, 0x30, 0x26, 0x44, 0x31, 0x2a, 0x47, 0x37, 0x34, 0x4a, 0x39, 0x33, 0x4a, 0x3b, + 0x37, 0x3e, 0x30, 0x2d, 0x3d, 0x2c, 0x23, 0x41, 0x2f, 0x29, 0x43, 0x35, 0x2f, 0x43, 0x32, 0x2c, + 0x46, 0x35, 0x30, 0x46, 0x37, 0x32, 0x41, 0x33, 0x2e, 0x3e, 0x2f, 0x28, 0x3f, 0x2f, 0x28, 0x37, + 0x2b, 0x23, 0x3a, 0x4a, 0x65, 0x2c, 0x5e, 0x8f, 0x2c, 0x5b, 0x8b, 0x83, 0x8b, 0xa1, 0xc3, 0xb3, + 0xb7, 0xaa, 0x9b, 0x9d, 0x46, 0x38, 0x2d, 0x55, 0x47, 0x3b, 0x89, 0x75, 0x77, 0x96, 0x47, 0x2a, + 0x92, 0x3d, 0x23, 0xb4, 0x99, 0x9c, 0x96, 0x89, 0x82, 0x4f, 0x44, 0x38, 0x5b, 0x4f, 0x46, 0x9b, + 0x8e, 0x8a, 0x48, 0x43, 0x38, 0x50, 0x46, 0x43, 0xab, 0x98, 0x9d, 0xad, 0x9a, 0x9f, 0x5a, 0x4f, + 0x43, 0x7e, 0x71, 0x72, 0x99, 0x88, 0x86, 0x3f, 0x39, 0x29, 0x42, 0x3b, 0x30, 0x50, 0x49, 0x3a, + 0x63, 0x5a, 0x55, 0x45, 0x3f, 0x34, 0x9f, 0x90, 0x97, 0x87, 0x7a, 0x78, 0x19, 0x16, 0x9, 0xc, 0xa, + 0x4, 0xb, 0xa, 0x3, 0xb, 0x9, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xf, + 0x9, 0x3, 0x12, 0xa, 0x3, 0x12, 0xa, 0x3, 0x1c, 0x12, 0x8, 0x44, 0x3b, 0x36, 0x58, 0x4f, 0x4f, 0x5c, + 0x51, 0x53, 0x59, 0x4f, 0x52, 0x59, 0x4f, 0x56, 0x57, 0x4c, 0x50, 0x59, 0x4e, 0x4e, 0x58, 0x4d, + 0x4f, 0x59, 0x4d, 0x53, 0x53, 0x48, 0x4d, 0x54, 0x48, 0x4a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x53, 0x4f, 0x3a, 0x4c, 0x47, 0x34, 0x26, 0x21, 0x19, 0x13, 0xf, 0xe, 0x6d, 0x62, 0x54, 0x33, 0x2f, + 0x2c, 0x6b, 0x6b, 0x5a, 0x96, 0x94, 0x81, 0xa4, 0xa2, 0x8e, 0x5e, 0x5f, 0x4e, 0x8b, 0x8e, 0x78, + 0x97, 0x99, 0x83, 0x66, 0x6b, 0x5b, 0x7d, 0x7b, 0x61, 0x7c, 0x7a, 0x64, 0x88, 0x86, 0x6a, 0x8f, + 0x8e, 0x6f, 0x9c, 0x9a, 0x84, 0xa4, 0xa7, 0x8a, 0x9f, 0xa1, 0x86, 0xa7, 0xab, 0x8b, 0x7a, 0x7a, + 0x60, 0x6b, 0x68, 0x47, 0x89, 0x83, 0x67, 0x7b, 0x75, 0x53, 0x7d, 0x7e, 0x64, 0x96, 0x99, 0x80, + 0xab, 0xad, 0x94, 0x92, 0x96, 0x78, 0x9e, 0x9e, 0x7e, 0x73, 0x6f, 0x4f, 0x7a, 0x77, 0x5a, 0x9c, + 0x97, 0x76, 0x97, 0x93, 0x72, 0x90, 0x92, 0x6d, 0xc1, 0xb9, 0x8e, 0x69, 0x60, 0x3f, 0x31, 0x29, + 0x16, 0x1b, 0x11, 0x10, 0x31, 0x27, 0x28, 0x31, 0x2a, 0x25, 0x49, 0x44, 0x33, 0x5b, 0x59, 0x46, + 0x8a, 0x82, 0x67, 0x98, 0x92, 0x76, 0x7b, 0x78, 0x5e, 0x7c, 0x7b, 0x5f, 0x8e, 0x8d, 0x70, 0x4e, + 0x4c, 0x2a, 0x9a, 0x99, 0x7e, 0x8a, 0x8b, 0x70, 0x8d, 0x8c, 0x6d, 0x98, 0x95, 0x73, 0x8f, 0x8f, + 0x6c, 0x8c, 0x8b, 0x68, 0xa0, 0x9c, 0x7b, 0x7b, 0x74, 0x5b, 0x76, 0x6f, 0x5a, 0xaa, 0xa5, 0x8b, + 0x9f, 0x9d, 0x87, 0x28, 0x22, 0x1c, 0x70, 0x69, 0x57, 0x7c, 0x73, 0x60, 0x50, 0x4b, 0x39, 0x7b, + 0x73, 0x5e, 0x4c, 0x44, 0x34, 0x89, 0x7f, 0x71, 0x66, 0x61, 0x51, 0x60, 0x5c, 0x4b, 0x5c, 0x55, + 0x41, 0x71, 0x6c, 0x56, 0x7b, 0x76, 0x61, 0x38, 0x31, 0x20, 0x4e, 0x47, 0x36, 0x7d, 0x78, 0x65, + 0x42, 0x3c, 0x35, 0x3e, 0x3b, 0x33, 0x44, 0x42, 0x37, 0x7d, 0x7b, 0x71, 0x5a, 0x59, 0x4f, 0x27, + 0x41, 0x52, 0x27, 0x3f, 0x50, 0x28, 0x41, 0x52, 0x28, 0x41, 0x52, 0x28, 0x42, 0x53, 0x28, 0x43, + 0x54, 0x28, 0x43, 0x54, 0x28, 0x43, 0x54, 0x28, 0x43, 0x54, 0x2b, 0x46, 0x56, 0x2a, 0x45, 0x56, + 0x29, 0x44, 0x55, 0x2d, 0x49, 0x58, 0x2d, 0x49, 0x58, 0x2d, 0x47, 0x58, 0x2b, 0x47, 0x57, 0x34, + 0x50, 0x61, 0x2a, 0x47, 0x56, 0x2b, 0x48, 0x57, 0x2e, 0x4b, 0x5a, 0x39, 0x54, 0x6d, 0x2e, 0x4c, + 0x5b, 0x2f, 0x4a, 0x5a, 0x2e, 0x4f, 0x5c, 0x33, 0x4e, 0x60, 0x2b, 0x48, 0x5b, 0x2b, 0x48, 0x58, + 0x35, 0x52, 0x61, 0x33, 0x50, 0x61, 0x38, 0x56, 0x69, 0x3e, 0x5a, 0x72, 0x35, 0x53, 0x62, 0x36, + 0x53, 0x64, 0x38, 0x54, 0x66, 0x35, 0x53, 0x62, 0x33, 0x53, 0x65, 0x35, 0x55, 0x63, 0x3a, 0x56, + 0x6a, 0x3a, 0x59, 0x68, 0x38, 0x54, 0x65, 0x3a, 0x57, 0x6b, 0x32, 0x52, 0x5f, 0x3a, 0x57, 0x6a, + 0x3d, 0x5a, 0x6d, 0x3c, 0x5a, 0x69, 0x3a, 0x55, 0x69, 0x35, 0x52, 0x64, 0x3b, 0x58, 0x69, 0x46, + 0x65, 0x77, 0x47, 0x6b, 0x77, 0x43, 0x64, 0x73, 0x44, 0x64, 0x75, 0x3f, 0x62, 0x6a, 0x3b, 0x5c, + 0x66, 0x3d, 0x5c, 0x69, 0x3d, 0x5c, 0x6b, 0x41, 0x60, 0x70, 0x43, 0x61, 0x73, 0x41, 0x62, 0x6d, + 0x3f, 0x5e, 0x68, 0x45, 0x61, 0x73, 0x43, 0x66, 0x74, 0x42, 0x66, 0x6e, 0x3f, 0x60, 0x68, 0x40, + 0x61, 0x71, 0x40, 0x63, 0x6b, 0x42, 0x63, 0x72, 0x43, 0x65, 0x71, 0x43, 0x61, 0x68, 0x40, 0x62, + 0x6c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x54, 0x33, 0x14, 0x37, 0x15, 0x9, 0x65, 0x38, 0x1a, 0x7a, + 0x4f, 0x21, 0xb1, 0x7e, 0x31, 0xba, 0x80, 0x31, 0xc2, 0x8b, 0x36, 0xc5, 0x99, 0x42, 0xc7, 0x8f, + 0x3c, 0xcd, 0x94, 0x3d, 0xce, 0x92, 0x3c, 0xcb, 0x8e, 0x38, 0xce, 0x96, 0x3d, 0xc8, 0x8f, 0x37, + 0xba, 0x81, 0x2e, 0x6b, 0x4c, 0x1d, 0x63, 0x56, 0x2e, 0xc8, 0x9e, 0x54, 0xd9, 0xb1, 0x66, 0xdb, + 0xb4, 0x69, 0xda, 0xaf, 0x65, 0xd8, 0xae, 0x5e, 0xd9, 0xa9, 0x5c, 0xd3, 0x9b, 0x4f, 0xd8, 0xa3, + 0x5a, 0xdb, 0xad, 0x61, 0xdb, 0xad, 0x5e, 0xdc, 0xad, 0x62, 0xde, 0xae, 0x60, 0xdc, 0xa8, 0x5b, + 0xda, 0xa1, 0x50, 0xd6, 0x97, 0x45, 0xd2, 0x92, 0x40, 0xd3, 0x95, 0x3d, 0xcd, 0x89, 0x34, 0xc3, + 0x7f, 0x2b, 0xc2, 0x7e, 0x2d, 0xad, 0x6d, 0x22, 0xa3, 0x64, 0x1f, 0xc5, 0x97, 0x60, 0xcd, 0xab, + 0x7b, 0xae, 0x92, 0x6d, 0xd3, 0xb7, 0x8e, 0xfa, 0xf9, 0xe3, 0xfb, 0xfb, 0xe6, 0xfb, 0xfb, 0xe6, + 0xfb, 0xfb, 0xe6, 0xfb, 0xfb, 0xe6, 0xfb, 0xfb, 0xe6, 0xfa, 0xfa, 0xe5, 0xfa, 0xfa, 0xe5, 0xfb, + 0xfb, 0xe6, 0xfb, 0xfb, 0xe6, 0xfb, 0xfb, 0xe6, 0xfb, 0xfb, 0xe6, 0xf9, 0xfa, 0xe4, 0xe4, 0xdc, + 0xaf, 0x92, 0x59, 0x1d, 0x84, 0x51, 0x17, 0x7b, 0x47, 0x14, 0x6c, 0x38, 0x12, 0x6f, 0x3a, 0x12, + 0x8e, 0x56, 0x1a, 0xa1, 0x68, 0x22, 0xaa, 0x6e, 0x28, 0xb3, 0x77, 0x2b, 0xbc, 0x83, 0x2f, 0xc2, + 0x88, 0x34, 0xc3, 0x86, 0x34, 0xc6, 0x8f, 0x39, 0xc5, 0x86, 0x3a, 0xa2, 0x6b, 0x26, 0x9b, 0x63, + 0x26, 0x9c, 0x63, 0x26, 0xa9, 0x73, 0x2b, 0xb2, 0x75, 0x2f, 0xa6, 0x6b, 0x2c, 0x8c, 0x58, 0x1e, + 0x90, 0x61, 0x21, 0x8f, 0x63, 0x23, 0x7e, 0x51, 0x1f, 0x65, 0x39, 0x12, 0x56, 0x28, 0xd, 0x4b, 0x26, + 0xd, 0x3b, 0x19, 0x9, 0x42, 0x18, 0x9, 0x4a, 0x1c, 0xa, 0x4f, 0x20, 0xb, 0x4e, 0x22, 0xc, 0x55, + 0x27, 0xd, 0x53, 0x2a, 0xe, 0x4f, 0x25, 0xc, 0x48, 0x21, 0xc, 0x47, 0x20, 0xc, 0x5d, 0x20, 0x12, + 0x74, 0x1f, 0x19, 0x46, 0x38, 0x1e, 0x7, 0x5f, 0x74, 0x7, 0x60, 0x80, 0xe, 0x69, 0x7a, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x2f, 0x26, 0x22, 0x31, 0x29, 0x24, 0x2e, 0x26, 0x21, 0x2f, 0x26, 0x20, + 0x58, 0x47, 0x3b, 0x52, 0x40, 0x2f, 0x52, 0x40, 0x31, 0x59, 0x47, 0x36, 0x52, 0x43, 0x3a, 0x53, + 0x3f, 0x2c, 0x49, 0x38, 0x29, 0x47, 0x35, 0x26, 0x53, 0x3e, 0x36, 0x4e, 0x3d, 0x32, 0x4f, 0x3c, + 0x2f, 0x49, 0x39, 0x2b, 0x43, 0x36, 0x2a, 0x41, 0x30, 0x1f, 0x4b, 0x39, 0x2d, 0x53, 0x41, 0x36, + 0x51, 0x40, 0x34, 0x42, 0x34, 0x29, 0x2a, 0x22, 0x17, 0x1f, 0x1a, 0xc, 0x1a, 0x16, 0x9, 0x1b, 0x15, + 0x6, 0x15, 0x11, 0x6, 0x15, 0x10, 0x5, 0x10, 0xf, 0x5, 0xb, 0xa, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0x12, + 0x11, 0x6, 0x1d, 0x1a, 0xc, 0x2a, 0x25, 0x15, 0x2a, 0x21, 0x14, 0x3e, 0x37, 0x2e, 0x1a, 0x17, 0xe, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xc, 0x9, 0x4, 0x11, 0xe, + 0x7, 0x17, 0x13, 0xc, 0x1c, 0x17, 0xf, 0x20, 0x1a, 0x10, 0x21, 0x1a, 0x14, 0x24, 0x1e, 0x14, 0x25, + 0x20, 0x19, 0x20, 0x1f, 0x14, 0x21, 0x1b, 0x14, 0x21, 0x1c, 0x10, 0x24, 0x22, 0x1d, 0x2d, 0x28, + 0x21, 0x2a, 0x26, 0x1c, 0x26, 0x21, 0x1e, 0x27, 0x23, 0x1c, 0x2d, 0x2b, 0x24, 0x2f, 0x29, 0x27, + 0x32, 0x2c, 0x31, 0x32, 0x2a, 0x27, 0x2e, 0x26, 0x1e, 0x2b, 0x25, 0x1d, 0x29, 0x22, 0x19, 0x28, + 0x22, 0x1d, 0x20, 0x1d, 0x17, 0x20, 0x1c, 0x1b, 0x1d, 0x1a, 0x11, 0x1f, 0x1c, 0x1b, 0x1c, 0x17, 0xf, + 0x19, 0x16, 0xc, 0x17, 0x14, 0xc, 0x12, 0x12, 0x7, 0xf, 0xc, 0x5, 0xe, 0xd, 0x4, 0xc, 0xa, 0x4, 0x17, + 0x1f, 0x30, 0x14, 0x2a, 0x68, 0x14, 0x2b, 0x6b, 0x59, 0x62, 0x85, 0xa6, 0x95, 0x9a, 0x9a, 0x85, + 0x86, 0x49, 0x3e, 0x35, 0x8d, 0x80, 0x78, 0x5b, 0x51, 0x4d, 0xa4, 0x8b, 0x88, 0xaa, 0x8a, 0x88, + 0xb3, 0xa2, 0xa4, 0xac, 0x9b, 0x9d, 0x43, 0x3b, 0x2f, 0x5e, 0x56, 0x52, 0x91, 0x84, 0x7d, 0x61, + 0x58, 0x54, 0x47, 0x3e, 0x33, 0x9e, 0x8d, 0x91, 0x93, 0x83, 0x82, 0x43, 0x3b, 0x31, 0x3b, 0x32, + 0x26, 0x62, 0x57, 0x56, 0x54, 0x4e, 0x48, 0x69, 0x62, 0x59, 0x43, 0x3d, 0x2f, 0x68, 0x5f, 0x5c, + 0x4c, 0x47, 0x3f, 0x9e, 0x90, 0x97, 0x84, 0x79, 0x7a, 0x16, 0x13, 0x7, 0xb, 0x8, 0x3, 0xc, 0x9, 0x3, + 0xe, 0x9, 0x3, 0x15, 0xa, 0x3, 0x1e, 0xb, 0x3, 0x1f, 0xb, 0x3, 0x27, 0xd, 0x3, 0x2a, 0xe, 0x3, 0x24, + 0xd, 0x3, 0x1b, 0xd, 0x5, 0x4f, 0x42, 0x42, 0x5d, 0x53, 0x54, 0x59, 0x51, 0x52, 0x5b, 0x51, 0x51, + 0x58, 0x4e, 0x53, 0x5b, 0x50, 0x53, 0x57, 0x4b, 0x49, 0x57, 0x4a, 0x4a, 0x56, 0x4d, 0x4b, 0x57, + 0x4b, 0x4e, 0x53, 0x46, 0x44, 0x51, 0x44, 0x45, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x4b, 0x43, + 0x30, 0x3b, 0x36, 0x25, 0x10, 0xc, 0xd, 0x1e, 0x1b, 0x1d, 0x38, 0x32, 0x34, 0x8e, 0x86, 0x75, 0x8b, + 0x87, 0x76, 0x9f, 0x9f, 0x8c, 0x97, 0x98, 0x82, 0x73, 0x79, 0x68, 0xb2, 0xb6, 0x9c, 0x87, 0x88, + 0x74, 0x80, 0x83, 0x65, 0x74, 0x76, 0x5c, 0xad, 0xae, 0x98, 0xa1, 0xa1, 0x87, 0xa3, 0xa3, 0x8e, + 0x9a, 0x9d, 0x7c, 0x89, 0x87, 0x69, 0x81, 0x83, 0x68, 0x9d, 0x9d, 0x84, 0x72, 0x6e, 0x54, 0x99, + 0x94, 0x7c, 0x9d, 0x97, 0x7b, 0x84, 0x7d, 0x60, 0xa6, 0xa3, 0x89, 0xa1, 0xa3, 0x8c, 0xa4, 0xa9, + 0x8b, 0x88, 0x88, 0x6d, 0x9b, 0x9b, 0x7a, 0x5a, 0x57, 0x3a, 0x8f, 0x8c, 0x6c, 0x94, 0x91, 0x72, + 0x9a, 0x99, 0x76, 0xc3, 0xbc, 0x8f, 0x8c, 0x87, 0x5f, 0x51, 0x47, 0x26, 0x27, 0x20, 0x12, 0x27, + 0x21, 0x21, 0x3a, 0x31, 0x2f, 0x28, 0x24, 0x28, 0x52, 0x4d, 0x43, 0x60, 0x58, 0x4a, 0x55, 0x4f, + 0x3b, 0x5b, 0x57, 0x45, 0x75, 0x72, 0x59, 0xa2, 0x9f, 0x7d, 0x6c, 0x6a, 0x4e, 0x8a, 0x88, 0x6d, + 0x86, 0x84, 0x6e, 0xa5, 0xa4, 0x87, 0x7a, 0x77, 0x5a, 0x84, 0x84, 0x62, 0x99, 0x97, 0x75, 0x92, + 0x90, 0x6f, 0x90, 0x8c, 0x72, 0x33, 0x2b, 0x23, 0x65, 0x5e, 0x52, 0x97, 0x94, 0x7f, 0x3e, 0x3c, + 0x29, 0x4c, 0x47, 0x39, 0x8d, 0x8a, 0x7d, 0x4b, 0x46, 0x36, 0x70, 0x6a, 0x52, 0x55, 0x4f, 0x3f, + 0x72, 0x6f, 0x60, 0x40, 0x3c, 0x33, 0x7b, 0x79, 0x64, 0x7c, 0x74, 0x66, 0x57, 0x50, 0x3d, 0x64, + 0x61, 0x53, 0x5f, 0x59, 0x48, 0x5d, 0x57, 0x43, 0x7d, 0x78, 0x6c, 0x4a, 0x45, 0x35, 0x66, 0x63, + 0x59, 0x70, 0x6a, 0x59, 0x60, 0x5f, 0x58, 0x4e, 0x4b, 0x3b, 0x7, 0x5, 0xd, 0x21, 0x3c, 0x4e, 0x22, + 0x3f, 0x50, 0x22, 0x3f, 0x50, 0x24, 0x3d, 0x4e, 0x25, 0x3f, 0x50, 0x27, 0x3f, 0x50, 0x25, 0x41, + 0x52, 0x28, 0x42, 0x53, 0x27, 0x41, 0x52, 0x24, 0x40, 0x51, 0x26, 0x42, 0x53, 0x28, 0x43, 0x54, + 0x28, 0x43, 0x54, 0x28, 0x43, 0x54, 0x2a, 0x47, 0x56, 0x2b, 0x45, 0x56, 0x30, 0x4d, 0x5b, 0x34, + 0x4f, 0x61, 0x3b, 0x57, 0x6c, 0x37, 0x54, 0x68, 0x31, 0x4e, 0x5d, 0x32, 0x50, 0x61, 0x32, 0x4f, + 0x61, 0x2e, 0x4a, 0x59, 0x35, 0x53, 0x62, 0x4b, 0x6b, 0x7e, 0x41, 0x61, 0x74, 0x37, 0x57, 0x67, + 0x3d, 0x5b, 0x6d, 0x38, 0x56, 0x66, 0x38, 0x59, 0x62, 0x3e, 0x5e, 0x6d, 0x37, 0x58, 0x64, 0x3f, + 0x5e, 0x6e, 0x4c, 0x6d, 0x7b, 0x4e, 0x6e, 0x82, 0x39, 0x5b, 0x69, 0x46, 0x67, 0x7a, 0x4c, 0x6f, + 0x7f, 0x45, 0x67, 0x72, 0x42, 0x62, 0x76, 0x40, 0x5e, 0x74, 0x53, 0x73, 0x84, 0x53, 0x72, 0x84, + 0x41, 0x5f, 0x70, 0x48, 0x6a, 0x79, 0x55, 0x7a, 0x8a, 0x52, 0x77, 0x8c, 0x4b, 0x6c, 0x80, 0x3e, + 0x5e, 0x72, 0x42, 0x63, 0x6f, 0x44, 0x69, 0x74, 0x4c, 0x71, 0x7b, 0x4d, 0x72, 0x7a, 0x45, 0x68, + 0x71, 0x43, 0x67, 0x71, 0x43, 0x67, 0x71, 0x43, 0x67, 0x76, 0x42, 0x66, 0x6f, 0x41, 0x63, 0x71, + 0x41, 0x64, 0x6f, 0x42, 0x64, 0x6b, 0x43, 0x69, 0x74, 0x43, 0x69, 0x6b, 0x42, 0x66, 0x6e, 0x43, + 0x65, 0x72, 0x44, 0x6b, 0x75, 0x48, 0x6b, 0x7d, 0x43, 0x69, 0x71, 0x45, 0x6b, 0x75, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x84, 0x5e, 0x34, 0x7a, 0x3e, 0x21, 0x5b, 0x25, 0x16, 0x94, 0x76, 0x3b, + 0x9c, 0x78, 0x30, 0xb4, 0x7b, 0x2f, 0xc1, 0x8a, 0x37, 0xc6, 0x93, 0x40, 0xc5, 0x8c, 0x3a, 0xc7, + 0x8e, 0x36, 0xc9, 0x8b, 0x35, 0xc4, 0x88, 0x32, 0xcb, 0x8d, 0x36, 0xc4, 0x89, 0x34, 0xb5, 0x7b, + 0x2b, 0x98, 0x79, 0x38, 0x2d, 0x38, 0x27, 0x23, 0x36, 0x2c, 0x5b, 0x55, 0x3d, 0xac, 0x8d, 0x53, + 0xd2, 0xa6, 0x5c, 0xd6, 0xa9, 0x5b, 0xd6, 0xa4, 0x59, 0xd2, 0x99, 0x4a, 0xd8, 0xac, 0x60, 0xd9, + 0xac, 0x61, 0xd8, 0xab, 0x5d, 0xdb, 0xad, 0x5f, 0xda, 0xa7, 0x59, 0xd6, 0x9b, 0x4b, 0xd3, 0x98, + 0x44, 0xd2, 0x99, 0x43, 0xd1, 0x8e, 0x3b, 0xce, 0x8d, 0x38, 0xca, 0x89, 0x33, 0xbf, 0x7b, 0x2b, + 0xb7, 0x72, 0x26, 0xa6, 0x69, 0x22, 0x99, 0x60, 0x1d, 0x62, 0x3b, 0x11, 0x28, 0x18, 0x7, 0x24, 0x17, + 0x7, 0xa7, 0x7d, 0x58, 0xfa, 0xf8, 0xe2, 0xfb, 0xfb, 0xe6, 0xfb, 0xfb, 0xe6, 0xfa, 0xfa, 0xe5, + 0xfb, 0xfb, 0xe6, 0xfa, 0xfa, 0xe5, 0xf6, 0xef, 0xd1, 0xf9, 0xf7, 0xe1, 0xfa, 0xfa, 0xe5, 0xfa, + 0xfa, 0xe5, 0xfb, 0xfb, 0xe6, 0xfb, 0xfb, 0xe6, 0xfb, 0xfb, 0xe6, 0xe8, 0xdd, 0xb1, 0x90, 0x58, + 0x1b, 0x82, 0x4f, 0x15, 0x77, 0x41, 0x14, 0x69, 0x33, 0x11, 0x6d, 0x36, 0x11, 0x8c, 0x56, 0x18, + 0x9e, 0x62, 0x20, 0xa4, 0x6c, 0x25, 0xb0, 0x75, 0x29, 0xbb, 0x7f, 0x2e, 0xbc, 0x7f, 0x2e, 0xc6, + 0x8b, 0x37, 0xc2, 0x8a, 0x36, 0xbf, 0x84, 0x35, 0x9f, 0x66, 0x25, 0x99, 0x67, 0x23, 0x9e, 0x69, + 0x26, 0xa8, 0x6d, 0x28, 0xae, 0x75, 0x2c, 0xa1, 0x69, 0x27, 0x85, 0x4e, 0x1b, 0x91, 0x60, 0x23, + 0x8b, 0x5a, 0x22, 0x7b, 0x4a, 0x1c, 0x63, 0x37, 0x12, 0x57, 0x2c, 0xe, 0x4b, 0x24, 0xd, 0x39, 0x17, + 0x8, 0x3d, 0x16, 0x8, 0x49, 0x1c, 0xa, 0x45, 0x1b, 0xa, 0x47, 0x1f, 0xb, 0x4f, 0x25, 0xd, 0x4d, + 0x23, 0xc, 0x49, 0x20, 0xc, 0x46, 0x1e, 0xb, 0x45, 0x1e, 0xc, 0x62, 0x1f, 0x12, 0x73, 0x1d, 0x19, + 0x3d, 0x42, 0x1c, 0x9, 0x61, 0x62, 0x7, 0x62, 0x83, 0xc, 0x6d, 0x89, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x2a, 0x22, 0x1a, 0x2f, 0x28, 0x24, 0x2e, 0x26, 0x21, 0x30, 0x28, 0x23, 0x5b, 0x4b, 0x40, + 0x56, 0x3f, 0x2e, 0x4f, 0x3e, 0x30, 0x55, 0x44, 0x39, 0x53, 0x3f, 0x35, 0x55, 0x44, 0x39, 0x52, + 0x3f, 0x30, 0x4f, 0x3c, 0x2e, 0x48, 0x32, 0x24, 0x4f, 0x3b, 0x2c, 0x51, 0x3e, 0x2e, 0x46, 0x34, + 0x28, 0x42, 0x34, 0x29, 0x42, 0x32, 0x22, 0x3f, 0x2e, 0x1d, 0x52, 0x42, 0x35, 0x55, 0x44, 0x31, + 0x51, 0x3e, 0x30, 0x48, 0x37, 0x2c, 0x2f, 0x25, 0x17, 0x1d, 0x19, 0xb, 0x18, 0x17, 0x8, 0x1a, 0x16, + 0x7, 0x13, 0x11, 0x6, 0x11, 0xf, 0x5, 0xf, 0xd, 0x5, 0xb, 0xa, 0x3, 0xb, 0x9, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0x13, 0x11, 0x6, 0x1d, + 0x19, 0xa, 0x21, 0x1e, 0xf, 0x24, 0x1f, 0x10, 0x2e, 0x2a, 0x1d, 0x18, 0x18, 0xd, 0xb, 0x9, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x9, 0x3, 0xb, 0xb, 0x3, 0xb, 0xb, + 0x3, 0xb, 0xa, 0x3, 0xb, 0xb, 0x3, 0xf, 0xc, 0x4, 0xd, 0xc, 0x4, 0xd, 0xb, 0x4, 0xb, 0xa, 0x3, 0xb, + 0x9, 0x3, 0xb, 0xb, 0x3, 0xb, 0x9, 0x3, 0xb, 0x9, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0xa, 0x3, + 0xb, 0x9, 0x3, 0xb, 0xb, 0x3, 0xb, 0x8, 0x3, 0xb, 0xa, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xc, 0xa, + 0x4, 0xd, 0xa, 0x4, 0xd, 0xa, 0x4, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x9, 0x3, 0x14, 0x1a, 0x21, + 0x13, 0x25, 0x61, 0x13, 0x29, 0x68, 0x52, 0x5e, 0x84, 0x96, 0x84, 0x85, 0x86, 0x75, 0x6d, 0x48, + 0x40, 0x35, 0x93, 0x86, 0x80, 0x59, 0x4d, 0x48, 0xaa, 0x9c, 0xa2, 0xa5, 0x94, 0x9a, 0xb1, 0xa0, + 0xa5, 0xab, 0x9c, 0xa0, 0x4a, 0x41, 0x34, 0x45, 0x3d, 0x37, 0x78, 0x6c, 0x60, 0x38, 0x32, 0x24, + 0x2e, 0x28, 0x1d, 0x8b, 0x7b, 0x7e, 0x90, 0x82, 0x7e, 0x48, 0x43, 0x37, 0x2a, 0x27, 0x19, 0x65, + 0x59, 0x56, 0x34, 0x2d, 0x20, 0x3e, 0x39, 0x30, 0x6f, 0x64, 0x5f, 0x42, 0x39, 0x2f, 0x7b, 0x6e, + 0x74, 0x9e, 0x8c, 0x94, 0x82, 0x71, 0x6d, 0x24, 0x13, 0x7, 0x24, 0xd, 0x3, 0x29, 0xd, 0x3, 0x31, 0xe, + 0x3, 0x3e, 0xe, 0x3, 0x3d, 0xe, 0x3, 0x3d, 0xe, 0x3, 0x34, 0xe, 0x3, 0x23, 0xd, 0x3, 0x15, 0xa, 0x3, + 0x17, 0x12, 0xc, 0x5a, 0x50, 0x54, 0x5f, 0x54, 0x57, 0x5a, 0x50, 0x4f, 0x5a, 0x50, 0x52, 0x57, 0x4c, + 0x50, 0x58, 0x4c, 0x50, 0x58, 0x4b, 0x46, 0x56, 0x4b, 0x4d, 0x58, 0x4c, 0x51, 0x53, 0x4b, 0x4a, + 0x53, 0x49, 0x4c, 0x57, 0x4a, 0x4c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x34, 0x2c, 0x1d, 0x10, 0xa, + 0x8, 0xe, 0xb, 0xe, 0x3b, 0x38, 0x33, 0x38, 0x33, 0x2c, 0x7c, 0x76, 0x55, 0x83, 0x7e, 0x60, 0xa0, + 0xa2, 0x86, 0x78, 0x7a, 0x66, 0x92, 0x96, 0x80, 0x8e, 0x91, 0x79, 0x79, 0x7e, 0x68, 0x8f, 0x91, + 0x7a, 0xb2, 0xb7, 0x9e, 0x9e, 0xa1, 0x88, 0x8f, 0x93, 0x79, 0x8e, 0x8f, 0x75, 0x93, 0x90, 0x76, + 0x8a, 0x8a, 0x6a, 0x84, 0x84, 0x6b, 0x8f, 0x90, 0x77, 0x69, 0x66, 0x4e, 0x97, 0x94, 0x78, 0x7d, + 0x77, 0x64, 0xa8, 0xa5, 0x8e, 0x8d, 0x88, 0x6e, 0x85, 0x85, 0x6a, 0xaf, 0xb2, 0x94, 0x94, 0x99, + 0x75, 0x91, 0x91, 0x74, 0x97, 0x96, 0x75, 0x7c, 0x77, 0x5d, 0xa8, 0xa5, 0x7e, 0xae, 0xab, 0x82, + 0x9c, 0x95, 0x6d, 0x79, 0x71, 0x4b, 0x37, 0x2e, 0x1a, 0x10, 0xd, 0x13, 0x67, 0x60, 0x5b, 0x20, 0x1d, + 0x21, 0x63, 0x5e, 0x52, 0x50, 0x4c, 0x44, 0x7b, 0x78, 0x6f, 0x83, 0x81, 0x72, 0x6f, 0x6a, 0x58, + 0x77, 0x75, 0x5e, 0x91, 0x95, 0x7b, 0x72, 0x70, 0x53, 0x6e, 0x6b, 0x5a, 0x33, 0x33, 0x2c, 0x8c, + 0x8d, 0x7b, 0x8c, 0x8c, 0x71, 0x90, 0x93, 0x71, 0x91, 0x91, 0x73, 0x9e, 0x98, 0x78, 0x3e, 0x3a, + 0x26, 0x7b, 0x71, 0x5f, 0x99, 0x90, 0x80, 0x3c, 0x38, 0x28, 0x80, 0x80, 0x66, 0x6d, 0x6c, 0x54, + 0x36, 0x32, 0x29, 0x70, 0x6a, 0x59, 0x74, 0x6c, 0x58, 0x63, 0x5e, 0x4c, 0x63, 0x5d, 0x49, 0x80, + 0x7e, 0x69, 0x76, 0x76, 0x63, 0x53, 0x4f, 0x38, 0x4d, 0x47, 0x37, 0x82, 0x77, 0x67, 0x4c, 0x43, + 0x36, 0x6e, 0x60, 0x53, 0x31, 0x2b, 0x23, 0x7a, 0x72, 0x60, 0x3a, 0x33, 0x2d, 0x51, 0x4e, 0x49, + 0x16, 0x13, 0x14, 0x18, 0x12, 0x14, 0x1d, 0x16, 0x17, 0x28, 0x43, 0x54, 0x28, 0x43, 0x54, 0x26, + 0x40, 0x51, 0x27, 0x42, 0x53, 0x28, 0x43, 0x54, 0x24, 0x40, 0x51, 0x25, 0x3f, 0x50, 0x26, 0x41, + 0x53, 0x27, 0x43, 0x54, 0x28, 0x43, 0x54, 0x28, 0x44, 0x54, 0x29, 0x45, 0x55, 0x29, 0x45, 0x55, + 0x2a, 0x47, 0x56, 0x2a, 0x48, 0x56, 0x29, 0x46, 0x56, 0x32, 0x4e, 0x61, 0x2a, 0x49, 0x58, 0x29, + 0x47, 0x59, 0x39, 0x58, 0x68, 0x2f, 0x4e, 0x5e, 0x38, 0x57, 0x68, 0x3c, 0x58, 0x6a, 0x3b, 0x58, + 0x68, 0x35, 0x55, 0x60, 0x34, 0x53, 0x5f, 0x2c, 0x4c, 0x59, 0x2e, 0x50, 0x5e, 0x2f, 0x54, 0x5f, + 0x2f, 0x53, 0x5d, 0x3e, 0x61, 0x71, 0x49, 0x6c, 0x76, 0x59, 0x7b, 0x88, 0x42, 0x63, 0x76, 0x4f, + 0x70, 0x7c, 0x3e, 0x61, 0x6d, 0x36, 0x56, 0x61, 0x38, 0x58, 0x67, 0x38, 0x58, 0x63, 0x3a, 0x58, + 0x6a, 0x3d, 0x5e, 0x68, 0x3d, 0x5d, 0x67, 0x39, 0x57, 0x66, 0x3c, 0x5c, 0x66, 0x36, 0x57, 0x62, + 0x3d, 0x5c, 0x6b, 0x42, 0x62, 0x71, 0x42, 0x62, 0x6f, 0x4d, 0x70, 0x7c, 0x4e, 0x71, 0x7e, 0x45, + 0x6a, 0x74, 0x54, 0x77, 0x86, 0x47, 0x64, 0x73, 0x43, 0x63, 0x6e, 0x3f, 0x61, 0x6d, 0x3c, 0x5d, + 0x6e, 0x3f, 0x61, 0x6a, 0x40, 0x60, 0x6c, 0x3c, 0x5a, 0x6a, 0x3c, 0x5c, 0x66, 0x3d, 0x5b, 0x6a, + 0x41, 0x5f, 0x70, 0x43, 0x65, 0x72, 0x43, 0x62, 0x72, 0x42, 0x65, 0x6f, 0x45, 0x68, 0x79, 0x42, + 0x63, 0x70, 0x41, 0x61, 0x77, 0x41, 0x63, 0x6f, 0x43, 0x67, 0x71, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x89, 0x72, 0x46, 0x5d, 0x3f, 0x2b, 0x76, 0x5a, 0x30, 0xa1, 0x7b, 0x41, 0x58, 0x31, 0x11, + 0x80, 0x52, 0x20, 0xbf, 0x88, 0x39, 0xc4, 0x94, 0x40, 0xc2, 0x89, 0x36, 0xc3, 0x87, 0x34, 0xc5, + 0x89, 0x35, 0xc7, 0x8e, 0x38, 0xca, 0x8f, 0x3a, 0xc1, 0x89, 0x33, 0xb0, 0x74, 0x2b, 0xc6, 0xa3, + 0x51, 0xa6, 0x8e, 0x4c, 0x50, 0x54, 0x37, 0x18, 0x2c, 0x39, 0x13, 0x2c, 0x3c, 0x47, 0x53, 0x3f, + 0x8a, 0x7d, 0x4c, 0xba, 0xa0, 0x71, 0xac, 0x88, 0x48, 0xb2, 0x8e, 0x4f, 0xcb, 0xa1, 0x59, 0xc2, + 0x95, 0x4e, 0xd1, 0xa5, 0x58, 0xd3, 0xa5, 0x58, 0xd0, 0x99, 0x4a, 0xcb, 0x93, 0x44, 0xc9, 0x93, + 0x44, 0xbb, 0x82, 0x35, 0xb5, 0x7e, 0x31, 0x9c, 0x69, 0x26, 0x7b, 0x51, 0x1a, 0x63, 0x41, 0x15, + 0x52, 0x35, 0x10, 0x27, 0x19, 0x7, 0x10, 0xb, 0x3, 0x1c, 0x15, 0x6, 0x56, 0x30, 0xf, 0xb0, 0x88, + 0x62, 0xfa, 0xf9, 0xe3, 0xfb, 0xfb, 0xe6, 0xfb, 0xfb, 0xe6, 0xfb, 0xfb, 0xe6, 0xfb, 0xfb, 0xe6, + 0xfb, 0xfb, 0xe6, 0xf7, 0xef, 0xce, 0xf9, 0xf7, 0xe0, 0xfa, 0xfa, 0xe4, 0xfa, 0xf9, 0xe4, 0xfb, + 0xfb, 0xe6, 0xfb, 0xfb, 0xe6, 0xfb, 0xfb, 0xe6, 0xe0, 0xd1, 0xa2, 0x8a, 0x54, 0x1a, 0x80, 0x4c, + 0x16, 0x73, 0x3d, 0x13, 0x65, 0x2d, 0xf, 0x69, 0x35, 0x11, 0x8a, 0x55, 0x19, 0x9b, 0x60, 0x21, 0xa1, + 0x68, 0x23, 0xad, 0x73, 0x29, 0xaf, 0x74, 0x2b, 0xb6, 0x76, 0x2d, 0xc1, 0x7f, 0x35, 0xbf, 0x81, + 0x34, 0xbc, 0x7f, 0x35, 0x9e, 0x65, 0x25, 0x94, 0x5e, 0x24, 0x96, 0x64, 0x24, 0xa2, 0x6a, 0x27, + 0xac, 0x6c, 0x2c, 0x9c, 0x60, 0x25, 0x7c, 0x46, 0x17, 0x92, 0x5d, 0x22, 0x89, 0x59, 0x20, 0x7a, + 0x4e, 0x1b, 0x60, 0x32, 0x10, 0x54, 0x25, 0xc, 0x4a, 0x25, 0xe, 0x3a, 0x17, 0x8, 0x3b, 0x13, 0x7, + 0x4c, 0x1c, 0xa, 0x3f, 0x18, 0x9, 0x43, 0x1c, 0xa, 0x4c, 0x23, 0xd, 0x4a, 0x21, 0xc, 0x47, 0x1e, 0xb, + 0x40, 0x1c, 0xa, 0x3e, 0x1b, 0xa, 0x62, 0x1e, 0x12, 0x71, 0x1d, 0x1a, 0x3e, 0x44, 0x19, 0xc, 0x66, + 0x36, 0x7, 0x60, 0x79, 0xa, 0x6a, 0x88, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2e, 0x27, 0x1e, 0x25, + 0x1e, 0x13, 0x2c, 0x23, 0x1b, 0x2c, 0x24, 0x1d, 0x58, 0x47, 0x3a, 0x54, 0x41, 0x34, 0x4e, 0x3d, + 0x2c, 0x52, 0x43, 0x2f, 0x55, 0x43, 0x31, 0x56, 0x43, 0x34, 0x51, 0x3e, 0x31, 0x4d, 0x3b, 0x2f, + 0x48, 0x36, 0x28, 0x4a, 0x35, 0x25, 0x4b, 0x3b, 0x30, 0x4e, 0x38, 0x25, 0x4a, 0x38, 0x28, 0x46, + 0x33, 0x26, 0x44, 0x33, 0x25, 0x42, 0x2e, 0x1c, 0x40, 0x2c, 0x1f, 0x46, 0x30, 0x23, 0x45, 0x2f, + 0x1b, 0x3f, 0x2e, 0x1c, 0x29, 0x21, 0x12, 0x1e, 0x1a, 0xb, 0x1d, 0x1a, 0xb, 0x1a, 0x18, 0x8, 0x15, + 0x10, 0x5, 0x10, 0xe, 0x5, 0xb, 0xc, 0x3, 0xb, 0xa, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0x16, 0x15, 0x8, 0x1a, 0x18, 0x9, 0x20, 0x1a, 0xc, + 0x24, 0x1c, 0xf, 0x1d, 0x19, 0xb, 0x13, 0x12, 0x6, 0xb, 0xc, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xd, 0xc, 0x4, 0x11, 0x11, + 0x6, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0x16, 0x1a, 0x24, 0x14, 0x2a, 0x6a, 0x17, 0x2f, + 0x6d, 0x50, 0x5e, 0x86, 0xb0, 0xa1, 0xa7, 0xad, 0x9a, 0x9c, 0x4c, 0x42, 0x36, 0x99, 0x88, 0x84, + 0x4f, 0x44, 0x3f, 0x87, 0x78, 0x79, 0x6a, 0x63, 0x64, 0x9a, 0x8b, 0x90, 0x95, 0x86, 0x84, 0x63, + 0x58, 0x53, 0x55, 0x4c, 0x3c, 0x4b, 0x3f, 0x32, 0x7d, 0x70, 0x70, 0x6d, 0x63, 0x57, 0x74, 0x68, + 0x68, 0xa5, 0x93, 0x97, 0xa2, 0x8f, 0x96, 0x7c, 0x6c, 0x6a, 0x96, 0x83, 0x87, 0x8a, 0x7b, 0x78, + 0x85, 0x75, 0x79, 0x85, 0x70, 0x69, 0x71, 0x5c, 0x4f, 0x5f, 0x44, 0x36, 0x53, 0x32, 0x26, 0x41, + 0x1c, 0x10, 0x37, 0xf, 0x4, 0x3e, 0xe, 0x3, 0x3a, 0xe, 0x3, 0x41, 0xd, 0x3, 0x3d, 0xe, 0x3, 0x3a, 0xe, + 0x3, 0x2e, 0xe, 0x3, 0x13, 0xa, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0x1a, 0x18, 0x15, 0x5b, 0x51, + 0x4c, 0x57, 0x4d, 0x50, 0x56, 0x4c, 0x50, 0x59, 0x4c, 0x4c, 0x5c, 0x51, 0x56, 0x5b, 0x50, 0x56, + 0x57, 0x4d, 0x4e, 0x59, 0x50, 0x52, 0x56, 0x4d, 0x4a, 0x59, 0x4d, 0x52, 0x52, 0x49, 0x45, 0x4d, + 0x45, 0x47, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x48, 0x42, 0x30, 0x27, 0x21, 0x17, 0x40, 0x3b, + 0x33, 0x4b, 0x46, 0x3a, 0xb5, 0xa8, 0x8a, 0xae, 0xa5, 0x78, 0x8f, 0x85, 0x62, 0x79, 0x74, 0x5e, + 0x77, 0x75, 0x6b, 0x9d, 0x9f, 0x89, 0x7c, 0x7b, 0x6c, 0x9b, 0x9b, 0x85, 0x96, 0x98, 0x83, 0xae, + 0xb1, 0x95, 0xa8, 0xae, 0x93, 0x9e, 0xa1, 0x83, 0x79, 0x7b, 0x61, 0x8b, 0x8c, 0x74, 0x8c, 0x8a, + 0x72, 0x93, 0x93, 0x72, 0x92, 0x91, 0x75, 0xa2, 0x9f, 0x85, 0x9b, 0x94, 0x7c, 0x67, 0x63, 0x49, + 0x8c, 0x89, 0x71, 0x6e, 0x6c, 0x4e, 0x8b, 0x8b, 0x6e, 0x87, 0x86, 0x6b, 0x78, 0x78, 0x5f, 0x62, + 0x61, 0x50, 0x84, 0x82, 0x6d, 0x9b, 0x95, 0x7b, 0xae, 0xa7, 0x82, 0x8b, 0x87, 0x62, 0x84, 0x7f, + 0x59, 0x62, 0x54, 0x3b, 0x13, 0xc, 0xe, 0x4b, 0x41, 0x3a, 0x2f, 0x28, 0x28, 0x3d, 0x38, 0x36, 0x6e, + 0x6d, 0x62, 0x69, 0x69, 0x58, 0x5f, 0x60, 0x54, 0x6a, 0x68, 0x59, 0x41, 0x3d, 0x3a, 0x52, 0x51, + 0x47, 0x62, 0x60, 0x54, 0x4c, 0x4b, 0x3b, 0x2c, 0x2a, 0x25, 0x1f, 0x1c, 0x1d, 0x77, 0x75, 0x69, + 0x6a, 0x6a, 0x5b, 0x8d, 0x8c, 0x78, 0x86, 0x87, 0x73, 0x51, 0x4e, 0x3b, 0x42, 0x3c, 0x26, 0x6c, + 0x62, 0x55, 0x54, 0x4e, 0x44, 0x90, 0x8c, 0x7b, 0x92, 0x91, 0x7e, 0x6d, 0x6b, 0x5b, 0x62, 0x5f, + 0x4f, 0x64, 0x62, 0x4e, 0x81, 0x7c, 0x67, 0x5a, 0x58, 0x45, 0x7d, 0x7d, 0x6b, 0x84, 0x85, 0x6e, + 0x2c, 0x29, 0x21, 0x91, 0x8f, 0x77, 0x60, 0x5a, 0x49, 0x4c, 0x46, 0x3d, 0x7b, 0x74, 0x64, 0x44, + 0x3d, 0x30, 0x60, 0x56, 0x48, 0x2f, 0x29, 0x22, 0x45, 0x3d, 0x32, 0x4a, 0x3f, 0x32, 0x32, 0x2d, + 0x2c, 0x1e, 0x19, 0x1b, 0x18, 0x16, 0x1d, 0x25, 0x41, 0x4f, 0x1e, 0x3b, 0x4d, 0x1f, 0x3b, 0x4d, + 0x20, 0x3d, 0x4f, 0x22, 0x3f, 0x50, 0x1f, 0x3c, 0x4e, 0x25, 0x3f, 0x50, 0x27, 0x42, 0x53, 0x24, + 0x40, 0x52, 0x27, 0x42, 0x53, 0x25, 0x41, 0x52, 0x25, 0x41, 0x52, 0x23, 0x42, 0x51, 0x26, 0x44, + 0x53, 0x2c, 0x49, 0x58, 0x28, 0x44, 0x54, 0x2a, 0x47, 0x56, 0x2d, 0x4c, 0x5e, 0x34, 0x4e, 0x62, + 0x38, 0x55, 0x6b, 0x2f, 0x50, 0x5e, 0x3d, 0x5b, 0x6d, 0x31, 0x4f, 0x5d, 0x32, 0x4f, 0x5c, 0x36, + 0x55, 0x63, 0x39, 0x58, 0x69, 0x30, 0x52, 0x5d, 0x31, 0x53, 0x5e, 0x31, 0x53, 0x61, 0x34, 0x55, + 0x66, 0x34, 0x55, 0x65, 0x2f, 0x50, 0x5c, 0x2e, 0x51, 0x5d, 0x2d, 0x50, 0x5b, 0x36, 0x57, 0x66, + 0x3d, 0x60, 0x6d, 0x35, 0x55, 0x63, 0x2f, 0x53, 0x5d, 0x31, 0x50, 0x60, 0x40, 0x63, 0x6c, 0x34, + 0x55, 0x60, 0x32, 0x54, 0x5e, 0x34, 0x54, 0x5f, 0x34, 0x54, 0x62, 0x35, 0x51, 0x62, 0x36, 0x53, + 0x60, 0x35, 0x52, 0x5f, 0x35, 0x52, 0x5f, 0x39, 0x56, 0x65, 0x37, 0x55, 0x61, 0x39, 0x56, 0x66, + 0x37, 0x55, 0x60, 0x35, 0x55, 0x5e, 0x32, 0x54, 0x5c, 0x3a, 0x5c, 0x6a, 0x56, 0x79, 0x8b, 0x4c, + 0x72, 0x80, 0x4f, 0x77, 0x7f, 0x3a, 0x5b, 0x6a, 0x3e, 0x5e, 0x6a, 0x3b, 0x5c, 0x67, 0x3d, 0x5e, + 0x6b, 0x45, 0x66, 0x75, 0x43, 0x66, 0x73, 0x42, 0x66, 0x70, 0x43, 0x65, 0x70, 0x42, 0x66, 0x73, + 0x3f, 0x60, 0x6d, 0x40, 0x61, 0x6c, 0x43, 0x65, 0x73, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8e, + 0x73, 0x43, 0x3c, 0x26, 0x14, 0x4d, 0x2e, 0x15, 0x65, 0x2f, 0x1a, 0x4e, 0x29, 0x12, 0x63, 0x38, + 0x14, 0xb5, 0x81, 0x34, 0xbf, 0x8e, 0x3a, 0xbc, 0x83, 0x33, 0xba, 0x7d, 0x2c, 0xbf, 0x85, 0x31, + 0xc4, 0x8e, 0x38, 0xc8, 0x8f, 0x39, 0xba, 0x7c, 0x2f, 0xa7, 0x6e, 0x28, 0xc8, 0xa6, 0x4c, 0xcc, + 0xa7, 0x4f, 0xcf, 0xa7, 0x58, 0xb5, 0x91, 0x46, 0x7e, 0x74, 0x39, 0x90, 0x86, 0x4b, 0xbf, 0xc4, + 0x8f, 0xa6, 0xb2, 0x59, 0x5b, 0x86, 0x47, 0x4e, 0x6d, 0x54, 0xc6, 0xc7, 0x8f, 0x62, 0x87, 0x40, + 0x5d, 0x87, 0x47, 0x93, 0x97, 0x5c, 0x65, 0x72, 0x3b, 0x34, 0x4f, 0x3b, 0x23, 0x30, 0x31, 0x1c, + 0x26, 0x1e, 0x17, 0x1f, 0x13, 0xf, 0xf, 0xb, 0xf, 0xc, 0x6, 0xf, 0xc, 0x6, 0x12, 0xd, 0x3, 0x1c, 0x14, + 0x6, 0x3e, 0x2a, 0xb, 0x7b, 0x4d, 0x17, 0x74, 0x41, 0x14, 0xb0, 0x8b, 0x67, 0xf9, 0xf7, 0xe0, 0xfb, + 0xfb, 0xe6, 0xfb, 0xfb, 0xe6, 0xfb, 0xfb, 0xe6, 0xfb, 0xfb, 0xe6, 0xfa, 0xf9, 0xe4, 0xf7, 0xee, + 0xce, 0xf9, 0xf8, 0xe1, 0xfa, 0xfa, 0xe5, 0xfb, 0xfb, 0xe6, 0xfb, 0xfb, 0xe6, 0xfb, 0xfb, 0xe6, + 0xfb, 0xfb, 0xe6, 0xd7, 0xc4, 0x90, 0x83, 0x51, 0x18, 0x7e, 0x4b, 0x17, 0x6c, 0x39, 0x13, 0x58, + 0x27, 0xd, 0x66, 0x30, 0x10, 0x84, 0x4d, 0x17, 0x96, 0x5d, 0x1e, 0x9d, 0x64, 0x23, 0xab, 0x71, 0x28, + 0xab, 0x75, 0x2a, 0xb5, 0x79, 0x2f, 0xb9, 0x78, 0x2e, 0xb5, 0x79, 0x2f, 0xab, 0x6e, 0x2a, 0x92, + 0x5c, 0x21, 0x89, 0x58, 0x1e, 0x8a, 0x58, 0x1e, 0x9e, 0x63, 0x25, 0xa6, 0x6a, 0x29, 0x92, 0x5d, + 0x22, 0x7a, 0x43, 0x17, 0x8c, 0x5d, 0x22, 0x86, 0x57, 0x20, 0x76, 0x47, 0x1c, 0x5d, 0x31, 0x10, + 0x4e, 0x24, 0xc, 0x47, 0x24, 0xd, 0x33, 0x14, 0x7, 0x39, 0x14, 0x7, 0x49, 0x1d, 0xa, 0x35, 0x15, 0x7, + 0x42, 0x1d, 0xa, 0x4c, 0x22, 0xc, 0x49, 0x21, 0xc, 0x46, 0x1d, 0xb, 0x42, 0x20, 0xc, 0x3e, 0x1a, 0x9, + 0x69, 0x1d, 0x15, 0x70, 0x1d, 0x16, 0x6c, 0x20, 0x19, 0x47, 0x30, 0x15, 0x21, 0x3c, 0x30, 0x11, + 0x5b, 0x74, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2e, 0x25, 0x1e, 0x27, 0x1e, 0x17, 0x2d, 0x25, + 0x1e, 0x2e, 0x25, 0x23, 0x5d, 0x48, 0x41, 0x5d, 0x49, 0x44, 0x57, 0x45, 0x3a, 0x4b, 0x3a, 0x2e, + 0x4e, 0x3b, 0x30, 0x51, 0x40, 0x34, 0x51, 0x3c, 0x31, 0x4f, 0x3d, 0x31, 0x4d, 0x3c, 0x2e, 0x44, + 0x36, 0x26, 0x48, 0x37, 0x2c, 0x4b, 0x39, 0x2b, 0x47, 0x34, 0x2b, 0x47, 0x36, 0x2f, 0x43, 0x32, + 0x2b, 0x3d, 0x2c, 0x1c, 0x45, 0x32, 0x22, 0x53, 0x45, 0x39, 0x59, 0x40, 0x2f, 0x52, 0x41, 0x31, + 0x49, 0x37, 0x28, 0x2d, 0x22, 0x13, 0x1d, 0x19, 0xa, 0x1f, 0x18, 0xb, 0x19, 0x13, 0x7, 0x14, 0xe, + 0x5, 0x10, 0x10, 0x5, 0xd, 0xc, 0x4, 0xb, 0xa, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0x1b, 0x15, 0xa, 0x1d, 0x1b, 0xc, 0x1f, 0x1a, 0xc, 0x21, 0x1d, 0xe, + 0x1a, 0x19, 0x9, 0x11, 0x10, 0x5, 0xb, 0xb, 0x3, 0xb, 0x9, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xf, 0xe, 0x4, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0xa, 0x3, 0xd, 0xb, 0x4, 0xc, 0xb, 0x4, 0xd, + 0xd, 0x4, 0xd, 0xc, 0x4, 0xf, 0xd, 0x5, 0xf, 0xf, 0x5, 0xe, 0xc, 0x4, 0x10, 0xd, 0x5, 0x11, 0xf, 0x5, + 0xe, 0xd, 0x4, 0xe, 0xd, 0x4, 0x17, 0x1a, 0x26, 0x2a, 0x3f, 0x76, 0x47, 0x5d, 0x86, 0x4e, 0x5b, + 0x85, 0xae, 0x9e, 0xa3, 0xa4, 0x95, 0x95, 0x35, 0x2b, 0x1e, 0x57, 0x4f, 0x42, 0x5d, 0x55, 0x50, + 0x81, 0x73, 0x73, 0x58, 0x4f, 0x53, 0x96, 0x87, 0x8e, 0x88, 0x78, 0x73, 0x88, 0x7a, 0x7a, 0x8b, + 0x7d, 0x7a, 0x79, 0x6c, 0x66, 0x9b, 0x8a, 0x8f, 0x98, 0x87, 0x87, 0x8e, 0x7a, 0x7e, 0x8b, 0x74, + 0x6f, 0x82, 0x65, 0x61, 0x75, 0x52, 0x4c, 0x68, 0x3f, 0x34, 0x5e, 0x31, 0x25, 0x56, 0x22, 0x16, + 0x4e, 0x12, 0x7, 0x2b, 0x11, 0x6, 0x2f, 0xf, 0x4, 0x47, 0xf, 0x4, 0x43, 0xd, 0x3, 0x3b, 0xe, 0x3, + 0x36, 0xe, 0x3, 0x36, 0xe, 0x3, 0x35, 0xe, 0x3, 0x28, 0xd, 0x3, 0x19, 0xb, 0x3, 0xe, 0x9, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0x1f, 0x1d, 0x14, 0x59, 0x4e, 0x54, 0x59, 0x52, 0x53, 0x5a, + 0x4f, 0x54, 0x5b, 0x50, 0x53, 0x5b, 0x51, 0x51, 0x59, 0x4e, 0x55, 0x5d, 0x54, 0x52, 0x59, 0x4f, + 0x4c, 0x55, 0x4d, 0x4e, 0x55, 0x4c, 0x50, 0x54, 0x49, 0x50, 0x51, 0x49, 0x50, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x2d, 0x27, 0x18, 0x44, 0x3f, 0x2a, 0x4d, 0x49, 0x33, 0x59, 0x54, 0x3e, 0xae, + 0xa8, 0x7d, 0xab, 0xa2, 0x7a, 0x68, 0x64, 0x3f, 0x3e, 0x38, 0x25, 0x8a, 0x88, 0x79, 0x94, 0x92, + 0x84, 0x8f, 0x8d, 0x77, 0x93, 0x94, 0x7c, 0xa4, 0xa6, 0x88, 0x84, 0x86, 0x6f, 0x99, 0x9e, 0x81, + 0xa0, 0xa5, 0x8b, 0x9a, 0x9d, 0x80, 0x8a, 0x89, 0x6e, 0xac, 0xab, 0x8c, 0xb3, 0xb5, 0x97, 0x7d, + 0x7e, 0x65, 0x89, 0x88, 0x6d, 0x7e, 0x7a, 0x63, 0x87, 0x81, 0x6b, 0xbc, 0xb6, 0x97, 0x71, 0x6e, + 0x54, 0x9d, 0x9d, 0x80, 0x7a, 0x7a, 0x61, 0x86, 0x86, 0x69, 0x72, 0x72, 0x58, 0x95, 0x91, 0x6d, + 0xa3, 0x9c, 0x77, 0x7f, 0x7d, 0x5a, 0x91, 0x8e, 0x67, 0x5f, 0x5c, 0x43, 0x30, 0x27, 0x1f, 0x21, + 0x1a, 0x1a, 0x4b, 0x43, 0x3d, 0x35, 0x2e, 0x2d, 0x82, 0x7d, 0x73, 0x57, 0x53, 0x47, 0x5e, 0x5c, + 0x4c, 0x47, 0x40, 0x34, 0x3e, 0x3c, 0x31, 0x37, 0x31, 0x2c, 0x5a, 0x57, 0x4b, 0x4b, 0x48, 0x40, + 0x46, 0x41, 0x39, 0x1c, 0x19, 0x14, 0x42, 0x3f, 0x40, 0x74, 0x71, 0x62, 0x80, 0x7e, 0x6e, 0x97, + 0x91, 0x80, 0x4e, 0x4a, 0x3a, 0x82, 0x7b, 0x66, 0x41, 0x3b, 0x32, 0x65, 0x61, 0x55, 0xa3, 0x9e, + 0x91, 0x82, 0x7f, 0x69, 0x75, 0x73, 0x5b, 0x54, 0x53, 0x40, 0x5b, 0x58, 0x48, 0x89, 0x85, 0x73, + 0x83, 0x80, 0x69, 0x71, 0x72, 0x5b, 0x74, 0x74, 0x62, 0x48, 0x47, 0x3a, 0x79, 0x78, 0x64, 0x5f, + 0x5c, 0x4c, 0x27, 0x20, 0x1d, 0x5c, 0x57, 0x4d, 0x42, 0x3c, 0x35, 0x66, 0x5d, 0x52, 0x29, 0x23, + 0x27, 0x50, 0x4a, 0x3f, 0x18, 0x15, 0x1a, 0x40, 0x3b, 0x36, 0x31, 0x29, 0x2d, 0x17, 0x13, 0x1c, + 0x17, 0x10, 0x14, 0x25, 0x41, 0x4f, 0x25, 0x41, 0x52, 0x26, 0x41, 0x52, 0x26, 0x42, 0x53, 0x29, + 0x46, 0x55, 0x28, 0x44, 0x54, 0x29, 0x49, 0x56, 0x2d, 0x4b, 0x5c, 0x24, 0x44, 0x53, 0x29, 0x49, + 0x57, 0x28, 0x46, 0x54, 0x2a, 0x49, 0x57, 0x2d, 0x4c, 0x59, 0x2b, 0x4a, 0x57, 0x2f, 0x4c, 0x5a, + 0x29, 0x47, 0x56, 0x2b, 0x48, 0x57, 0x29, 0x47, 0x56, 0x2e, 0x4e, 0x5a, 0x31, 0x4b, 0x5a, 0x36, + 0x52, 0x67, 0x3b, 0x59, 0x6b, 0x42, 0x5f, 0x70, 0x45, 0x61, 0x71, 0x49, 0x6a, 0x77, 0x3a, 0x54, + 0x63, 0x2b, 0x4b, 0x58, 0x2c, 0x4f, 0x5a, 0x2f, 0x4e, 0x5c, 0x2d, 0x4e, 0x5a, 0x2d, 0x51, 0x5d, + 0x2e, 0x4f, 0x5b, 0x30, 0x51, 0x5e, 0x31, 0x52, 0x62, 0x2d, 0x52, 0x5e, 0x32, 0x55, 0x63, 0x33, + 0x56, 0x62, 0x2e, 0x52, 0x5c, 0x32, 0x54, 0x63, 0x39, 0x5b, 0x67, 0x37, 0x58, 0x63, 0x38, 0x59, + 0x63, 0x35, 0x56, 0x60, 0x38, 0x59, 0x66, 0x38, 0x56, 0x61, 0x39, 0x55, 0x61, 0x44, 0x62, 0x6d, + 0x42, 0x60, 0x6d, 0x3d, 0x5c, 0x68, 0x3d, 0x59, 0x69, 0x41, 0x60, 0x70, 0x41, 0x60, 0x6d, 0x51, + 0x75, 0x80, 0x67, 0x8b, 0x99, 0x64, 0x85, 0x91, 0x4d, 0x70, 0x81, 0x54, 0x75, 0x86, 0x53, 0x77, + 0x81, 0x47, 0x6c, 0x76, 0x3e, 0x5e, 0x71, 0x3d, 0x5d, 0x6e, 0x3f, 0x61, 0x73, 0x3d, 0x5c, 0x6c, + 0x41, 0x61, 0x70, 0x42, 0x66, 0x73, 0x42, 0x64, 0x72, 0x42, 0x63, 0x71, 0x40, 0x63, 0x6c, 0x42, + 0x65, 0x6d, 0x42, 0x65, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x60, 0x36, 0x1d, 0x7a, 0x3f, + 0x2a, 0x6c, 0x37, 0x1e, 0x6f, 0x40, 0x2a, 0xa0, 0x75, 0x4b, 0x82, 0x63, 0x2e, 0x8a, 0x5d, 0x27, + 0xb9, 0x89, 0x36, 0xb8, 0x7e, 0x31, 0xb4, 0x7a, 0x2c, 0xb9, 0x7c, 0x2f, 0xbe, 0x83, 0x34, 0xc4, + 0x8a, 0x36, 0xad, 0x73, 0x28, 0xa3, 0x6c, 0x28, 0xc1, 0xa2, 0x4a, 0xc6, 0xa9, 0x5b, 0xb6, 0xa3, + 0x48, 0xc4, 0xae, 0x66, 0xd5, 0xca, 0x72, 0xd3, 0xc9, 0x68, 0xbd, 0xca, 0x75, 0x72, 0xd1, 0x85, + 0x77, 0xca, 0x63, 0x68, 0x96, 0x3a, 0xaf, 0xbf, 0x7b, 0x86, 0x82, 0x27, 0xca, 0xb5, 0x64, 0xdc, + 0xb9, 0x6c, 0xc9, 0xaa, 0x61, 0x52, 0x4d, 0x31, 0x41, 0x3d, 0x29, 0x46, 0x3b, 0x1f, 0x53, 0x3f, + 0x1c, 0x57, 0x42, 0x1b, 0x60, 0x47, 0x19, 0x75, 0x51, 0x1b, 0x88, 0x58, 0x1b, 0x94, 0x5a, 0x1b, + 0x87, 0x4f, 0x15, 0x89, 0x52, 0x19, 0x76, 0x40, 0x14, 0xb3, 0x90, 0x6b, 0xf9, 0xf7, 0xe0, 0xfa, + 0xf9, 0xe3, 0xfb, 0xfb, 0xe6, 0xfb, 0xfb, 0xe6, 0xfb, 0xfb, 0xe6, 0xfa, 0xf9, 0xe4, 0xf6, 0xeb, + 0xc9, 0xfa, 0xf8, 0xe2, 0xfa, 0xfa, 0xe4, 0xfb, 0xfb, 0xe6, 0xfb, 0xfb, 0xe6, 0xfb, 0xfb, 0xe6, + 0xfa, 0xfa, 0xe5, 0xcb, 0xb2, 0x79, 0x7f, 0x4b, 0x16, 0x7b, 0x45, 0x15, 0x68, 0x32, 0x11, 0x51, + 0x23, 0xc, 0x65, 0x30, 0x10, 0x80, 0x4a, 0x16, 0x8e, 0x5a, 0x1c, 0x99, 0x5f, 0x22, 0xa1, 0x68, 0x25, + 0xa8, 0x6f, 0x28, 0xa9, 0x70, 0x28, 0xb2, 0x71, 0x2d, 0xac, 0x6e, 0x2c, 0xa0, 0x65, 0x26, 0x86, + 0x52, 0x1f, 0x8b, 0x58, 0x20, 0x8b, 0x56, 0x1f, 0x99, 0x5e, 0x23, 0x9f, 0x64, 0x25, 0x8d, 0x56, + 0x1f, 0x80, 0x4c, 0x1c, 0x89, 0x5a, 0x21, 0x80, 0x50, 0x1e, 0x70, 0x42, 0x19, 0x5b, 0x2f, 0xf, 0x4e, + 0x25, 0xd, 0x44, 0x20, 0xc, 0x2d, 0x12, 0x6, 0x37, 0x13, 0x6, 0x40, 0x18, 0x9, 0x29, 0x12, 0x6, 0x3f, + 0x1c, 0xa, 0x48, 0x20, 0xc, 0x47, 0x20, 0xc, 0x43, 0x1d, 0xa, 0x42, 0x1d, 0xb, 0x3e, 0x1a, 0x9, 0x69, + 0x1c, 0x16, 0x6e, 0x1b, 0x1a, 0x75, 0x1e, 0x1c, 0x70, 0x1d, 0x1f, 0x6f, 0x1d, 0x1f, 0x64, 0x28, + 0x22, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2d, 0x23, 0x1f, 0x2a, 0x22, 0x1d, 0x29, 0x20, 0x18, + 0x2e, 0x23, 0x1d, 0x5b, 0x4b, 0x40, 0x61, 0x4a, 0x3d, 0x58, 0x46, 0x38, 0x55, 0x44, 0x38, 0x46, + 0x33, 0x28, 0x51, 0x3e, 0x36, 0x51, 0x40, 0x35, 0x50, 0x3e, 0x2f, 0x4a, 0x3a, 0x2d, 0x4a, 0x3a, + 0x2f, 0x49, 0x39, 0x29, 0x46, 0x36, 0x29, 0x46, 0x36, 0x28, 0x44, 0x35, 0x26, 0x44, 0x35, 0x27, + 0x43, 0x31, 0x23, 0x3c, 0x2f, 0x1f, 0x48, 0x37, 0x2b, 0x53, 0x40, 0x34, 0x50, 0x40, 0x33, 0x4d, + 0x3b, 0x2a, 0x4b, 0x3b, 0x29, 0x2f, 0x24, 0x17, 0x1e, 0x1a, 0xb, 0x1a, 0x18, 0x9, 0x1c, 0x14, 0x6, + 0x14, 0x11, 0x6, 0xf, 0xd, 0x5, 0xb, 0x9, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0x1b, 0x1a, 0x11, 0x2a, 0x24, 0x18, 0x18, 0x16, 0x8, 0x1f, 0x1a, 0xc, 0x19, + 0x15, 0x7, 0xf, 0xe, 0x5, 0xb, 0xa, 0x3, 0xb, 0x9, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x9, 0x3, 0xb, + 0x9, 0x3, 0xb, 0xa, 0x3, 0xb, 0xa, 0x3, 0xb, 0xb, 0x3, 0xf, 0x11, 0x4, 0x10, 0x10, 0x5, 0xf, 0x10, + 0x5, 0x11, 0x10, 0x5, 0x11, 0x12, 0x6, 0x10, 0x10, 0x5, 0x10, 0xf, 0x5, 0x12, 0x10, 0x6, 0xf, 0x10, + 0x5, 0xe, 0xc, 0x4, 0xc, 0xb, 0x4, 0xd, 0xa, 0x4, 0xc, 0xa, 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0x15, 0x1c, 0x23, 0x1f, 0x34, 0x6d, 0x2e, 0x43, 0x79, 0x4a, + 0x55, 0x83, 0xab, 0x9a, 0x9f, 0xa1, 0x93, 0x95, 0x60, 0x57, 0x4f, 0x6e, 0x62, 0x5d, 0x9c, 0x8c, + 0x90, 0x96, 0x87, 0x89, 0x80, 0x71, 0x73, 0x8d, 0x7c, 0x7e, 0x87, 0x71, 0x6e, 0x84, 0x68, 0x61, + 0x79, 0x52, 0x4a, 0x68, 0x3e, 0x33, 0x5f, 0x2b, 0x1c, 0x5a, 0x1d, 0x10, 0x57, 0x18, 0xc, 0x59, 0x11, + 0x6, 0x58, 0xe, 0x4, 0x58, 0xd, 0x4, 0x58, 0xd, 0x3, 0x53, 0xd, 0x3, 0x56, 0xd, 0x3, 0x49, 0xd, 0x3, + 0x25, 0xc, 0x3, 0x29, 0xd, 0x3, 0x30, 0xe, 0x3, 0x2b, 0xe, 0x3, 0x25, 0xd, 0x3, 0x1d, 0xc, 0x3, 0x15, + 0xa, 0x3, 0xe, 0x9, 0x3, 0xc, 0x9, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0x2b, 0x26, 0x23, 0x5f, 0x53, 0x55, 0x5d, 0x53, 0x55, 0x5e, 0x55, 0x56, 0x62, 0x58, + 0x59, 0x5b, 0x51, 0x55, 0x5e, 0x50, 0x50, 0x5e, 0x54, 0x53, 0x5a, 0x51, 0x56, 0x5a, 0x50, 0x54, + 0x57, 0x4d, 0x53, 0x4e, 0x45, 0x43, 0x54, 0x4a, 0x52, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, + 0x3a, 0x29, 0x54, 0x50, 0x3e, 0x53, 0x50, 0x3b, 0x49, 0x48, 0x32, 0xa6, 0xa0, 0x6e, 0x6e, 0x6c, + 0x4b, 0x5d, 0x58, 0x3f, 0x55, 0x52, 0x43, 0x8c, 0x88, 0x7a, 0x62, 0x63, 0x50, 0x85, 0x82, 0x6a, + 0x80, 0x7e, 0x6a, 0xa3, 0xa5, 0x8d, 0x8a, 0x8f, 0x70, 0x99, 0x9c, 0x82, 0x9a, 0x9c, 0x86, 0x99, + 0x9b, 0x7d, 0x78, 0x7b, 0x5f, 0xa8, 0xaa, 0x92, 0x99, 0x9a, 0x7e, 0x70, 0x6f, 0x57, 0x77, 0x76, + 0x5a, 0x71, 0x6e, 0x55, 0x8d, 0x88, 0x6f, 0x8b, 0x8a, 0x71, 0x71, 0x6d, 0x51, 0xa8, 0xa6, 0x8a, + 0x85, 0x85, 0x6a, 0x88, 0x8a, 0x6b, 0xa1, 0xa5, 0x81, 0xb4, 0xb4, 0x8e, 0x91, 0x8c, 0x65, 0x85, + 0x7f, 0x5a, 0x65, 0x5c, 0x3f, 0x32, 0x29, 0x1e, 0x1b, 0x16, 0x19, 0x56, 0x52, 0x4a, 0x1f, 0x1d, + 0x1e, 0x67, 0x63, 0x61, 0x36, 0x31, 0x31, 0x4d, 0x47, 0x3d, 0x74, 0x73, 0x65, 0x61, 0x5f, 0x51, + 0x44, 0x41, 0x35, 0x5f, 0x5a, 0x57, 0x48, 0x44, 0x3c, 0x6d, 0x69, 0x5c, 0x2e, 0x2a, 0x28, 0x16, + 0x10, 0x10, 0x66, 0x62, 0x58, 0x64, 0x61, 0x56, 0x89, 0x86, 0x76, 0x58, 0x54, 0x49, 0x64, 0x62, + 0x57, 0x88, 0x82, 0x76, 0x48, 0x44, 0x39, 0xac, 0xaa, 0x9a, 0x77, 0x73, 0x66, 0x61, 0x5f, 0x4e, + 0x50, 0x4e, 0x3f, 0x7c, 0x78, 0x66, 0x5e, 0x59, 0x4b, 0x68, 0x66, 0x53, 0x67, 0x69, 0x55, 0x6d, + 0x71, 0x5f, 0x55, 0x55, 0x47, 0x87, 0x86, 0x7e, 0x63, 0x5e, 0x4c, 0x23, 0x1f, 0x17, 0x26, 0x1f, + 0x1f, 0x4a, 0x43, 0x3e, 0x4f, 0x4b, 0x42, 0x34, 0x31, 0x2a, 0x52, 0x50, 0x47, 0x2b, 0x23, 0x22, + 0x2c, 0x28, 0x28, 0x4f, 0x4a, 0x42, 0x1f, 0x17, 0x1b, 0x18, 0x10, 0x19, 0x1a, 0x15, 0x24, 0x28, + 0x43, 0x54, 0x28, 0x43, 0x54, 0x27, 0x43, 0x53, 0x28, 0x45, 0x55, 0x2b, 0x4a, 0x57, 0x2a, 0x47, + 0x56, 0x2b, 0x4a, 0x57, 0x33, 0x4e, 0x61, 0x2b, 0x48, 0x57, 0x2a, 0x47, 0x56, 0x29, 0x44, 0x55, + 0x29, 0x44, 0x55, 0x28, 0x42, 0x53, 0x28, 0x43, 0x54, 0x28, 0x43, 0x54, 0x28, 0x43, 0x54, 0x29, + 0x45, 0x55, 0x2a, 0x47, 0x56, 0x2a, 0x47, 0x56, 0x29, 0x46, 0x55, 0x2b, 0x48, 0x57, 0x29, 0x46, + 0x52, 0x2a, 0x48, 0x55, 0x29, 0x47, 0x53, 0x29, 0x45, 0x51, 0x2a, 0x46, 0x56, 0x2b, 0x4c, 0x58, + 0x2f, 0x4d, 0x5a, 0x2b, 0x4d, 0x59, 0x30, 0x50, 0x5d, 0x33, 0x54, 0x62, 0x33, 0x53, 0x63, 0x32, + 0x54, 0x61, 0x33, 0x54, 0x64, 0x34, 0x55, 0x64, 0x3d, 0x5a, 0x6c, 0x32, 0x51, 0x5f, 0x34, 0x55, + 0x60, 0x37, 0x57, 0x63, 0x30, 0x54, 0x5f, 0x38, 0x58, 0x63, 0x38, 0x56, 0x62, 0x38, 0x59, 0x66, + 0x38, 0x56, 0x65, 0x4c, 0x6a, 0x76, 0x5f, 0x7e, 0x8a, 0x5c, 0x7d, 0x8d, 0x67, 0x87, 0x92, 0x5e, + 0x7e, 0x8f, 0x51, 0x6e, 0x7a, 0x4b, 0x6d, 0x7d, 0x51, 0x73, 0x7d, 0x69, 0x89, 0x96, 0x73, 0x96, + 0xa6, 0x63, 0x84, 0x97, 0x52, 0x74, 0x85, 0x5f, 0x80, 0x8b, 0x54, 0x76, 0x87, 0x43, 0x63, 0x6d, + 0x3e, 0x60, 0x6b, 0x42, 0x61, 0x73, 0x46, 0x68, 0x74, 0x3c, 0x5c, 0x6c, 0x3f, 0x60, 0x6e, 0x42, + 0x63, 0x70, 0x42, 0x64, 0x70, 0x44, 0x67, 0x70, 0x46, 0x6b, 0x75, 0x44, 0x67, 0x6f, 0x44, 0x69, + 0x77, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x63, 0x44, 0x24, 0x4c, 0x28, 0x18, 0x8c, 0x61, 0x34, + 0x9d, 0x78, 0x3a, 0x6d, 0x41, 0x17, 0x36, 0x29, 0xf, 0x74, 0x4d, 0x1e, 0xaf, 0x77, 0x31, 0xad, 0x78, + 0x2f, 0xb3, 0x79, 0x2e, 0xb2, 0x76, 0x2b, 0xb5, 0x7e, 0x2e, 0xbc, 0x81, 0x31, 0xae, 0x67, 0x2a, + 0x9e, 0x71, 0x2f, 0x8f, 0xaf, 0x55, 0x99, 0x49, 0x22, 0x94, 0x31, 0x1c, 0xae, 0x44, 0x33, 0xbb, + 0xb0, 0x78, 0x91, 0x8d, 0x41, 0xa2, 0xbc, 0x56, 0xbf, 0xb3, 0x77, 0xdf, 0x99, 0x6a, 0xcd, 0x7a, + 0x3c, 0xbd, 0x83, 0x45, 0xa0, 0x6b, 0x25, 0xc4, 0x59, 0x20, 0xc8, 0x57, 0x25, 0xc3, 0x6f, 0x3c, + 0xc1, 0xa0, 0x5f, 0xcd, 0xa3, 0x5b, 0xc7, 0x86, 0x35, 0xc9, 0x88, 0x36, 0xbb, 0x7f, 0x2f, 0xb5, + 0x72, 0x28, 0xb1, 0x6e, 0x25, 0xa2, 0x65, 0x22, 0x98, 0x59, 0x1c, 0x86, 0x4c, 0x16, 0x85, 0x50, + 0x17, 0x77, 0x3f, 0x14, 0xad, 0x8f, 0x6c, 0xf6, 0xf4, 0xdc, 0xf9, 0xf7, 0xe0, 0xfa, 0xf9, 0xe4, + 0xfa, 0xfa, 0xe5, 0xf9, 0xf8, 0xe1, 0xf9, 0xf6, 0xde, 0xf5, 0xec, 0xc9, 0xfa, 0xf9, 0xe3, 0xfa, + 0xfa, 0xe5, 0xfb, 0xfb, 0xe6, 0xfb, 0xfb, 0xe6, 0xfa, 0xfa, 0xe5, 0xfa, 0xf9, 0xe3, 0xc1, 0xa2, + 0x65, 0x79, 0x44, 0x15, 0x77, 0x42, 0x14, 0x66, 0x31, 0x11, 0x40, 0x1c, 0x9, 0x66, 0x34, 0x11, 0x80, + 0x4f, 0x18, 0x8a, 0x57, 0x1b, 0x95, 0x5e, 0x1f, 0xa1, 0x6a, 0x25, 0xa5, 0x71, 0x28, 0xa8, 0x6f, + 0x2a, 0xa8, 0x70, 0x28, 0xa8, 0x6c, 0x2a, 0xa1, 0x65, 0x28, 0x83, 0x4d, 0x1c, 0x86, 0x53, 0x20, + 0x88, 0x55, 0x1e, 0x96, 0x5c, 0x24, 0x96, 0x5b, 0x20, 0x8b, 0x55, 0x1f, 0x80, 0x4e, 0x1e, 0x84, + 0x53, 0x20, 0x7c, 0x4d, 0x1d, 0x6c, 0x3e, 0x14, 0x5a, 0x2a, 0xe, 0x4a, 0x25, 0xe, 0x44, 0x22, 0xc, + 0x2b, 0x13, 0x6, 0x36, 0x14, 0x7, 0x43, 0x19, 0xa, 0x25, 0x10, 0x5, 0x3f, 0x1b, 0x9, 0x44, 0x1c, 0xa, + 0x48, 0x1f, 0xb, 0x44, 0x1d, 0xa, 0x3f, 0x1c, 0xb, 0x3d, 0x19, 0x9, 0x5d, 0x14, 0x10, 0x72, 0x16, + 0x14, 0x73, 0x1b, 0x1b, 0x73, 0x1c, 0x1e, 0x74, 0x1f, 0x1f, 0x79, 0x2c, 0x26, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x2e, 0x25, 0x20, 0x2f, 0x25, 0x22, 0x2b, 0x23, 0x1e, 0x27, 0x1e, 0x17, 0x54, + 0x43, 0x37, 0x57, 0x46, 0x34, 0x54, 0x44, 0x35, 0x55, 0x42, 0x33, 0x50, 0x3b, 0x2e, 0x42, 0x34, + 0x28, 0x52, 0x40, 0x33, 0x4e, 0x3e, 0x33, 0x4a, 0x39, 0x2e, 0x47, 0x39, 0x31, 0x4f, 0x3d, 0x34, + 0x42, 0x35, 0x25, 0x47, 0x34, 0x22, 0x4c, 0x3a, 0x2e, 0x46, 0x39, 0x2d, 0x43, 0x36, 0x2b, 0x40, + 0x32, 0x26, 0x46, 0x35, 0x2a, 0x3a, 0x2c, 0x1f, 0x44, 0x34, 0x27, 0x48, 0x37, 0x28, 0x47, 0x39, + 0x24, 0x3d, 0x30, 0x1e, 0x31, 0x27, 0x19, 0x1e, 0x1a, 0xc, 0x1a, 0x18, 0x8, 0x1a, 0x13, 0x5, 0x14, + 0x14, 0x6, 0xc, 0xc, 0x4, 0xb, 0x8, 0x3, 0xb, 0xa, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0x1b, 0x1b, 0x13, 0x2d, 0x26, 0x1a, 0x14, 0x12, 0x6, 0x17, 0x17, 0x7, 0x16, 0x16, 0x7, 0x10, + 0xf, 0x5, 0xb, 0x9, 0x3, 0xb, 0x9, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xd, 0x9, 0x3, 0x11, 0x9, 0x3, 0xe, 0x9, + 0x3, 0x12, 0x9, 0x3, 0x1d, 0xa, 0x3, 0x26, 0xb, 0x3, 0x2c, 0xb, 0x3, 0x34, 0xb, 0x3, 0x37, 0xb, 0x3, + 0x38, 0xb, 0x3, 0x39, 0x17, 0xd, 0x1e, 0x2a, 0x56, 0x23, 0x29, 0x54, 0x45, 0x3d, 0x55, 0x80, 0x59, + 0x55, 0x7d, 0x50, 0x45, 0x71, 0x3e, 0x33, 0x67, 0x30, 0x22, 0x46, 0x24, 0x19, 0x20, 0x1b, 0x12, + 0x18, 0x14, 0xc, 0x13, 0x10, 0x8, 0x37, 0x10, 0x5, 0x55, 0xe, 0x4, 0x56, 0xd, 0x3, 0x58, 0xd, 0x3, + 0x56, 0xd, 0x3, 0x59, 0xd, 0x3, 0x5b, 0xd, 0x3, 0x57, 0xd, 0x3, 0x58, 0xd, 0x3, 0x52, 0xd, 0x3, 0x4a, + 0xd, 0x3, 0x41, 0xd, 0x3, 0x35, 0xe, 0x3, 0x31, 0xe, 0x3, 0x18, 0xb, 0x3, 0x12, 0xa, 0x3, 0x13, 0xa, + 0x3, 0xe, 0x9, 0x3, 0xc, 0x9, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xc, 0x9, 0x4, 0x3e, 0x37, 0x36, 0x61, 0x55, + 0x56, 0x5e, 0x56, 0x58, 0x5f, 0x57, 0x58, 0x61, 0x58, 0x59, 0x5e, 0x53, 0x57, 0x60, 0x56, 0x57, + 0x5e, 0x55, 0x58, 0x5d, 0x52, 0x57, 0x5c, 0x53, 0x56, 0x56, 0x50, 0x4d, 0x55, 0x4e, 0x4f, 0x51, + 0x49, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x52, 0x4e, 0x39, 0x53, 0x50, 0x3d, 0x53, 0x50, + 0x3a, 0x4e, 0x4b, 0x33, 0x9f, 0x9f, 0x73, 0x69, 0x65, 0x4c, 0x50, 0x4a, 0x3a, 0x31, 0x2c, 0x25, + 0x84, 0x7f, 0x66, 0x76, 0x73, 0x53, 0x6e, 0x6b, 0x51, 0x2f, 0x2b, 0x1e, 0x9b, 0x98, 0x80, 0x91, + 0x93, 0x80, 0xa4, 0xa6, 0x8d, 0x8e, 0x90, 0x7b, 0x9d, 0xa1, 0x8c, 0x6a, 0x6f, 0x57, 0x94, 0x96, + 0x7a, 0x8d, 0x8e, 0x76, 0x89, 0x8c, 0x6d, 0x82, 0x84, 0x69, 0x88, 0x86, 0x6d, 0xa1, 0xa0, 0x85, + 0x66, 0x62, 0x48, 0x97, 0x94, 0x76, 0x9d, 0x9b, 0x7c, 0x90, 0x92, 0x76, 0xae, 0xb2, 0x92, 0xb4, + 0xb5, 0x8c, 0xa4, 0xa0, 0x73, 0x7f, 0x7b, 0x59, 0x63, 0x5d, 0x3f, 0x35, 0x2f, 0x1d, 0x24, 0x1c, + 0x16, 0x3a, 0x39, 0x3a, 0x51, 0x4c, 0x49, 0x53, 0x50, 0x46, 0x27, 0x24, 0x26, 0xf, 0xc, 0x10, 0x3b, + 0x38, 0x31, 0x69, 0x63, 0x5c, 0x1d, 0x1a, 0x18, 0x3b, 0x35, 0x2a, 0x36, 0x31, 0x32, 0x56, 0x51, + 0x4c, 0x48, 0x44, 0x42, 0x27, 0x1e, 0x1c, 0x66, 0x64, 0x59, 0x73, 0x71, 0x65, 0x97, 0x94, 0x81, + 0x68, 0x65, 0x54, 0x60, 0x5d, 0x4e, 0x8d, 0x8a, 0x7d, 0x42, 0x3c, 0x2d, 0xa6, 0xa6, 0x95, 0x8c, + 0x88, 0x79, 0x60, 0x61, 0x4d, 0x5b, 0x5a, 0x43, 0x73, 0x73, 0x5f, 0x60, 0x5c, 0x48, 0x5b, 0x58, + 0x46, 0x6c, 0x69, 0x5d, 0x7a, 0x7a, 0x68, 0x5d, 0x5f, 0x4d, 0x7d, 0x80, 0x74, 0x52, 0x51, 0x4e, + 0x29, 0x21, 0x1e, 0x56, 0x4f, 0x40, 0x4f, 0x49, 0x43, 0x42, 0x3c, 0x37, 0x3e, 0x38, 0x33, 0x59, + 0x55, 0x4c, 0x23, 0x21, 0x1d, 0x19, 0xf, 0xf, 0x2f, 0x2a, 0x27, 0x27, 0x21, 0x21, 0x2b, 0x23, 0x22, + 0x14, 0xe, 0x18, 0x11, 0xf, 0x19, 0x25, 0x41, 0x4e, 0x29, 0x45, 0x54, 0x2d, 0x4e, 0x5a, 0x2f, 0x4e, + 0x5c, 0x2f, 0x4c, 0x5d, 0x2a, 0x49, 0x56, 0x25, 0x3f, 0x51, 0x28, 0x43, 0x54, 0x29, 0x44, 0x55, + 0x29, 0x46, 0x55, 0x28, 0x43, 0x54, 0x26, 0x42, 0x53, 0x29, 0x44, 0x55, 0x27, 0x43, 0x4f, 0x28, + 0x43, 0x52, 0x29, 0x44, 0x53, 0x29, 0x45, 0x55, 0x2a, 0x46, 0x55, 0x27, 0x43, 0x4f, 0x29, 0x45, + 0x55, 0x29, 0x44, 0x55, 0x2a, 0x46, 0x56, 0x29, 0x45, 0x55, 0x2a, 0x48, 0x56, 0x2c, 0x48, 0x55, + 0x2b, 0x4a, 0x57, 0x2a, 0x46, 0x56, 0x2c, 0x4c, 0x59, 0x2e, 0x4c, 0x59, 0x2d, 0x4b, 0x59, 0x29, + 0x48, 0x56, 0x2e, 0x50, 0x5e, 0x2d, 0x4e, 0x5b, 0x2f, 0x52, 0x5f, 0x38, 0x57, 0x66, 0x3a, 0x5a, + 0x6c, 0x46, 0x67, 0x7a, 0x43, 0x65, 0x78, 0x4b, 0x6b, 0x79, 0x35, 0x55, 0x60, 0x38, 0x57, 0x61, + 0x35, 0x57, 0x60, 0x38, 0x5a, 0x63, 0x3e, 0x5f, 0x6e, 0x48, 0x69, 0x73, 0x36, 0x55, 0x61, 0x2d, + 0x4b, 0x56, 0x29, 0x49, 0x53, 0x38, 0x57, 0x5f, 0x43, 0x64, 0x6f, 0x59, 0x7b, 0x83, 0x5f, 0x7f, + 0x8d, 0x43, 0x64, 0x72, 0x48, 0x67, 0x75, 0x6c, 0x8b, 0x9e, 0x5b, 0x7e, 0x91, 0x3c, 0x5d, 0x6b, + 0x54, 0x78, 0x81, 0x51, 0x73, 0x7e, 0x41, 0x67, 0x75, 0x5a, 0x7d, 0x8a, 0x4d, 0x71, 0x7c, 0x3d, + 0x5d, 0x6c, 0x48, 0x6c, 0x77, 0x48, 0x6a, 0x79, 0x49, 0x6a, 0x7a, 0x48, 0x6c, 0x7b, 0x4d, 0x70, + 0x7a, 0x4c, 0x6f, 0x7e, 0x4a, 0x6e, 0x78, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x71, 0x5a, 0x31, + 0x42, 0x1e, 0xe, 0x86, 0x64, 0x29, 0x58, 0x3b, 0x15, 0x20, 0x14, 0x6, 0x12, 0xe, 0x4, 0x73, 0x4c, + 0x20, 0xa9, 0x74, 0x2e, 0xac, 0x79, 0x2c, 0xb6, 0x7c, 0x2f, 0xae, 0x75, 0x2c, 0xbb, 0x94, 0x45, + 0xbd, 0x85, 0x3d, 0xd4, 0xbe, 0x8c, 0x82, 0xb2, 0x61, 0x7e, 0x8e, 0x2e, 0xab, 0x5e, 0x36, 0xbf, + 0x5f, 0x54, 0x91, 0x2a, 0x19, 0x98, 0x4c, 0x39, 0x8e, 0x41, 0x74, 0xa7, 0x4f, 0x55, 0xe1, 0x8b, + 0x77, 0xef, 0xa2, 0x89, 0xed, 0x9d, 0x77, 0xdd, 0x79, 0x56, 0xd2, 0x63, 0x3a, 0xc2, 0x3a, 0x16, + 0xcf, 0x6c, 0x2e, 0xd7, 0x96, 0x59, 0xcd, 0x94, 0x70, 0xbe, 0x5c, 0x43, 0x9b, 0x47, 0x32, 0xa9, + 0x54, 0x45, 0xbf, 0x8a, 0x61, 0xb0, 0x71, 0x26, 0xac, 0x6b, 0x23, 0x9f, 0x62, 0x1f, 0x8d, 0x55, + 0x19, 0x81, 0x49, 0x15, 0x81, 0x4b, 0x15, 0x76, 0x41, 0x14, 0x79, 0x41, 0x1f, 0xb4, 0x91, 0x60, + 0xd6, 0xc0, 0x96, 0xec, 0xe3, 0xc3, 0xf6, 0xf4, 0xdb, 0xf7, 0xf4, 0xdc, 0xf6, 0xf4, 0xdc, 0xf3, + 0xe7, 0xc2, 0xf9, 0xf6, 0xe0, 0xf9, 0xf7, 0xe1, 0xfa, 0xf9, 0xe4, 0xfa, 0xfa, 0xe4, 0xf9, 0xf9, + 0xe3, 0xf9, 0xf8, 0xe2, 0xb6, 0x91, 0x54, 0x74, 0x40, 0x14, 0x73, 0x3d, 0x13, 0x65, 0x2f, 0x10, + 0x35, 0x17, 0x8, 0x60, 0x31, 0x10, 0x7f, 0x4d, 0x18, 0x87, 0x54, 0x1c, 0x93, 0x5d, 0x1f, 0x9f, 0x68, + 0x25, 0xa1, 0x6a, 0x25, 0xa6, 0x6a, 0x28, 0xa6, 0x6b, 0x29, 0xa6, 0x6a, 0x2b, 0x98, 0x5b, 0x25, + 0x81, 0x4e, 0x1a, 0x82, 0x4c, 0x1e, 0x81, 0x4b, 0x1a, 0x94, 0x59, 0x20, 0x94, 0x5b, 0x22, 0x8a, + 0x54, 0x22, 0x7e, 0x4b, 0x1f, 0x80, 0x51, 0x1e, 0x7b, 0x44, 0x1f, 0x6a, 0x3a, 0x15, 0x56, 0x28, 0xf, + 0x4d, 0x28, 0xe, 0x43, 0x20, 0xc, 0x30, 0x15, 0x7, 0x3a, 0x15, 0x7, 0x43, 0x1a, 0xa, 0x31, 0x14, 0x7, + 0x42, 0x1d, 0xa, 0x48, 0x1f, 0xb, 0x48, 0x20, 0xc, 0x41, 0x1b, 0xa, 0x41, 0x1c, 0xa, 0x3d, 0x1a, 0x9, + 0x36, 0x14, 0x8, 0x47, 0xa, 0xb, 0x5b, 0xb, 0xd, 0x6c, 0xd, 0x13, 0x75, 0x15, 0x18, 0x7b, 0x26, 0x1e, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2f, 0x26, 0x22, 0x30, 0x26, 0x22, 0x2c, 0x24, 0x1f, 0x27, + 0x1e, 0x17, 0x56, 0x41, 0x31, 0x58, 0x49, 0x3e, 0x5d, 0x4d, 0x44, 0x5d, 0x4c, 0x44, 0x5f, 0x4c, + 0x41, 0x55, 0x44, 0x33, 0x44, 0x34, 0x26, 0x49, 0x39, 0x2a, 0x4d, 0x3c, 0x2f, 0x4c, 0x3e, 0x33, + 0x4f, 0x3d, 0x2e, 0x4b, 0x3b, 0x2e, 0x40, 0x32, 0x23, 0x46, 0x35, 0x27, 0x48, 0x3a, 0x29, 0x47, + 0x35, 0x29, 0x42, 0x34, 0x2b, 0x41, 0x31, 0x28, 0x3e, 0x2f, 0x1f, 0x42, 0x31, 0x21, 0x4f, 0x3c, + 0x31, 0x50, 0x3e, 0x2f, 0x4e, 0x3c, 0x2a, 0x4c, 0x3a, 0x29, 0x34, 0x2b, 0x21, 0x20, 0x1b, 0xd, 0x19, + 0x17, 0x8, 0x17, 0x15, 0x7, 0x13, 0x14, 0x6, 0xc, 0xd, 0x4, 0xb, 0xa, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xc, 0x9, 0x4, 0x1a, 0x19, 0xf, 0x40, 0x39, 0x32, 0x18, 0x17, 0x8, 0x13, 0x12, 0x6, 0x12, + 0x13, 0x6, 0x10, 0x11, 0x5, 0xb, 0xb, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0xa, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xe, 0x9, 0x3, 0x18, 0xb, 0x3, 0x20, + 0xb, 0x3, 0x28, 0xb, 0x3, 0x2c, 0xa, 0x3, 0x23, 0xb, 0x4, 0x30, 0xa, 0x3, 0x2c, 0xa, 0x3, 0x2c, 0xa, + 0x3, 0x2c, 0xa, 0x3, 0x26, 0xb, 0x3, 0x1d, 0xb, 0x3, 0x22, 0xb, 0x3, 0x36, 0xc, 0x3, 0x54, 0xc, 0x3, + 0x60, 0xe, 0x3, 0x3d, 0xd, 0x3, 0x4a, 0xc, 0x3, 0x73, 0xd, 0x3, 0x72, 0xd, 0x3, 0x79, 0xd, 0x3, 0x7a, + 0xd, 0x3, 0x76, 0xe, 0x4, 0x7b, 0xe, 0x4, 0x70, 0xf, 0x4, 0x69, 0x13, 0x5, 0x71, 0x13, 0x5, 0x6f, + 0xf, 0x4, 0x6d, 0xf, 0x4, 0x61, 0xe, 0x4, 0x5a, 0xd, 0x3, 0x56, 0xd, 0x3, 0x4c, 0xd, 0x3, 0x15, 0xa, + 0x3, 0xd, 0x9, 0x3, 0x17, 0xd, 0x4, 0x45, 0xd, 0x3, 0x4a, 0xd, 0x3, 0x4d, 0xd, 0x3, 0x49, 0xd, 0x3, + 0x49, 0xd, 0x3, 0x43, 0xd, 0x3, 0x3c, 0xe, 0x3, 0x3a, 0xd, 0x3, 0x2d, 0xd, 0x3, 0x23, 0xc, 0x3, 0x1d, + 0xc, 0x3, 0x17, 0xb, 0x3, 0x12, 0xa, 0x3, 0xf, 0x9, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xd, 0xb, 0x5, 0x58, 0x4f, 0x51, 0x61, 0x58, 0x59, + 0x60, 0x53, 0x57, 0x5f, 0x52, 0x57, 0x60, 0x55, 0x58, 0x5d, 0x54, 0x57, 0x5d, 0x54, 0x57, 0x60, + 0x53, 0x55, 0x5d, 0x51, 0x50, 0x59, 0x50, 0x53, 0x57, 0x4e, 0x54, 0x58, 0x4e, 0x52, 0x57, 0x4f, + 0x51, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x4e, 0x4c, 0x39, 0x50, 0x4d, 0x39, 0x4f, 0x50, 0x3c, + 0x43, 0x42, 0x31, 0x74, 0x6e, 0x4a, 0x6d, 0x69, 0x4e, 0x27, 0x1f, 0x16, 0x7c, 0x77, 0x62, 0x8c, + 0x86, 0x69, 0x9f, 0x9c, 0x77, 0x51, 0x4a, 0x28, 0x2f, 0x28, 0x1c, 0x88, 0x80, 0x6d, 0x55, 0x53, + 0x41, 0x6f, 0x6c, 0x59, 0x86, 0x87, 0x71, 0xbb, 0xbd, 0xa8, 0x4f, 0x50, 0x3e, 0xb2, 0xb8, 0xa5, + 0x78, 0x7a, 0x66, 0x76, 0x79, 0x61, 0x71, 0x75, 0x5e, 0x85, 0x84, 0x6e, 0x99, 0x98, 0x77, 0x79, + 0x76, 0x59, 0x98, 0x97, 0x7b, 0x93, 0x93, 0x75, 0xa9, 0xa9, 0x87, 0xad, 0xaf, 0x85, 0x98, 0x99, + 0x74, 0x8e, 0x8a, 0x61, 0x7b, 0x78, 0x58, 0x4b, 0x42, 0x32, 0x31, 0x29, 0x21, 0xd, 0x9, 0xe, 0x29, + 0x25, 0x26, 0x51, 0x4a, 0x43, 0x56, 0x50, 0x54, 0xa, 0x7, 0x10, 0x11, 0xe, 0x15, 0x6f, 0x6b, 0x69, + 0x4a, 0x45, 0x3d, 0x42, 0x3e, 0x37, 0x4a, 0x46, 0x3e, 0x2a, 0x24, 0x1f, 0x25, 0x20, 0x1e, 0x18, + 0x14, 0x11, 0x3e, 0x3a, 0x33, 0x5b, 0x59, 0x4c, 0x84, 0x81, 0x74, 0x61, 0x5d, 0x4f, 0x64, 0x61, + 0x51, 0x9b, 0x9b, 0x8b, 0x4c, 0x4a, 0x3e, 0x90, 0x8c, 0x73, 0x8e, 0x8d, 0x76, 0x74, 0x72, 0x65, + 0x54, 0x58, 0x49, 0x65, 0x66, 0x56, 0x69, 0x69, 0x55, 0x7c, 0x7c, 0x67, 0x7c, 0x79, 0x65, 0x74, + 0x71, 0x64, 0x47, 0x46, 0x3a, 0x68, 0x67, 0x58, 0x57, 0x55, 0x4e, 0x42, 0x40, 0x39, 0x73, 0x6c, + 0x5f, 0x46, 0x3f, 0x36, 0x40, 0x39, 0x37, 0x29, 0x25, 0x26, 0x50, 0x4c, 0x40, 0x31, 0x2e, 0x2c, + 0x2a, 0x26, 0x21, 0x37, 0x33, 0x31, 0x1f, 0x1a, 0x13, 0x1c, 0x16, 0x18, 0x1a, 0x17, 0x1d, 0x12, 0xc, + 0x10, 0x3c, 0x38, 0x35, 0x2b, 0x4b, 0x58, 0x2a, 0x46, 0x56, 0x2e, 0x4b, 0x5d, 0x26, 0x41, 0x51, + 0x25, 0x3f, 0x50, 0x24, 0x3f, 0x50, 0x28, 0x43, 0x54, 0x2a, 0x47, 0x56, 0x27, 0x43, 0x53, 0x26, + 0x41, 0x52, 0x27, 0x44, 0x54, 0x2a, 0x47, 0x56, 0x27, 0x44, 0x54, 0x29, 0x44, 0x55, 0x28, 0x43, + 0x52, 0x24, 0x40, 0x4e, 0x28, 0x44, 0x50, 0x25, 0x42, 0x51, 0x29, 0x45, 0x55, 0x28, 0x44, 0x50, + 0x28, 0x45, 0x50, 0x29, 0x47, 0x55, 0x29, 0x48, 0x54, 0x2b, 0x4c, 0x59, 0x29, 0x45, 0x52, 0x23, + 0x40, 0x51, 0x20, 0x3d, 0x4a, 0x21, 0x3d, 0x4c, 0x26, 0x43, 0x51, 0x30, 0x50, 0x62, 0x42, 0x62, + 0x6f, 0x36, 0x56, 0x61, 0x35, 0x51, 0x67, 0x35, 0x57, 0x64, 0x37, 0x5a, 0x64, 0x44, 0x67, 0x73, + 0x6c, 0x8d, 0x9d, 0x6e, 0x90, 0x99, 0x56, 0x78, 0x87, 0x5e, 0x7e, 0x8a, 0x67, 0x85, 0x90, 0x57, + 0x78, 0x81, 0x49, 0x68, 0x76, 0x42, 0x62, 0x6e, 0x48, 0x69, 0x70, 0x5c, 0x7f, 0x88, 0x81, 0xa4, + 0xb0, 0x6d, 0x90, 0x9b, 0x6e, 0x90, 0x9b, 0x8e, 0xb3, 0xbd, 0x6b, 0x8d, 0x94, 0x46, 0x67, 0x70, + 0x44, 0x66, 0x71, 0x74, 0x96, 0xa2, 0x84, 0xa6, 0xb0, 0x5e, 0x80, 0x8f, 0x84, 0xa7, 0xb0, 0x4d, + 0x6c, 0x7a, 0x2b, 0x49, 0x54, 0x44, 0x66, 0x70, 0x50, 0x75, 0x84, 0x56, 0x77, 0x84, 0x87, 0xab, + 0xb5, 0x58, 0x7b, 0x88, 0x42, 0x66, 0x6e, 0x3d, 0x5f, 0x67, 0x46, 0x66, 0x70, 0x4c, 0x6f, 0x78, + 0x40, 0x61, 0x68, 0x46, 0x69, 0x71, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x68, 0x45, 0x22, 0x51, + 0x2f, 0xf, 0x30, 0x1d, 0x9, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x14, 0xe, 0x4, 0x72, 0x48, 0x1b, 0xb9, + 0x8a, 0x39, 0xd9, 0xb5, 0x4a, 0xdd, 0xba, 0x56, 0xc0, 0x97, 0x53, 0xc7, 0x82, 0x52, 0xa8, 0x78, + 0x3d, 0xac, 0x6b, 0x53, 0x62, 0xbb, 0x56, 0x7e, 0xce, 0x80, 0xab, 0xa1, 0x62, 0xcf, 0x9e, 0x7f, + 0xb1, 0x7c, 0x61, 0x98, 0x79, 0x4b, 0x7c, 0x27, 0x33, 0xc6, 0x4f, 0x52, 0xd5, 0x62, 0x50, 0xe7, + 0xa3, 0x8a, 0xeb, 0x8c, 0x65, 0xe5, 0x6e, 0x4b, 0xe9, 0x87, 0x73, 0xe6, 0x81, 0x63, 0xd9, 0x7e, + 0x31, 0xd5, 0xa3, 0x3a, 0xc0, 0x65, 0x32, 0xba, 0x2c, 0x2d, 0x93, 0x28, 0x2f, 0x98, 0x56, 0x47, + 0x9f, 0x6a, 0x36, 0xac, 0x69, 0x25, 0xa8, 0x68, 0x23, 0x9d, 0x60, 0x21, 0x90, 0x56, 0x1b, 0x7f, + 0x46, 0x15, 0x7c, 0x46, 0x15, 0x71, 0x3d, 0x13, 0x5e, 0x26, 0xe, 0x74, 0x3c, 0x13, 0x96, 0x5d, 0x20, + 0xa7, 0x67, 0x25, 0xc2, 0x8f, 0x4a, 0xcb, 0xae, 0x79, 0xe8, 0xdd, 0xb4, 0xf2, 0xe7, 0xc0, 0xf7, + 0xf4, 0xdc, 0xf9, 0xf6, 0xe0, 0xf9, 0xf7, 0xe1, 0xf9, 0xf8, 0xe1, 0xf9, 0xf7, 0xe1, 0xf8, 0xf6, + 0xdf, 0xab, 0x7f, 0x45, 0x6e, 0x3a, 0x13, 0x6e, 0x38, 0x12, 0x60, 0x2b, 0xf, 0x27, 0x14, 0x6, 0x53, + 0x2b, 0xe, 0x76, 0x46, 0x16, 0x81, 0x4d, 0x1b, 0x8c, 0x59, 0x1d, 0x98, 0x64, 0x22, 0x9e, 0x67, 0x23, + 0x9f, 0x65, 0x25, 0xa7, 0x6b, 0x2a, 0xa4, 0x66, 0x2a, 0x94, 0x5a, 0x22, 0x80, 0x4d, 0x1c, 0x86, + 0x4f, 0x21, 0x84, 0x4e, 0x1d, 0x94, 0x5c, 0x23, 0x96, 0x5d, 0x23, 0x86, 0x51, 0x20, 0x7c, 0x49, + 0x1e, 0x80, 0x4e, 0x20, 0x77, 0x47, 0x1c, 0x66, 0x39, 0x13, 0x54, 0x27, 0xd, 0x49, 0x24, 0xd, 0x40, + 0x1f, 0xb, 0x30, 0x13, 0x6, 0x3b, 0x16, 0x8, 0x44, 0x1a, 0xa, 0x3a, 0x17, 0x8, 0x49, 0x22, 0xd, 0x48, + 0x1f, 0xb, 0x4b, 0x21, 0xc, 0x3f, 0x1a, 0xa, 0x41, 0x1c, 0xa, 0x3e, 0x1b, 0xa, 0x2d, 0x13, 0x6, 0x26, + 0x11, 0x5, 0x28, 0x11, 0x6, 0x29, 0xf, 0x6, 0x3b, 0xe, 0x9, 0x61, 0x1a, 0x11, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x2d, 0x22, 0x1b, 0x2c, 0x23, 0x1d, 0x2a, 0x22, 0x1c, 0x2a, 0x21, 0x1b, 0x4c, 0x39, + 0x2a, 0x54, 0x44, 0x37, 0x59, 0x49, 0x3b, 0x5a, 0x45, 0x36, 0x5b, 0x48, 0x44, 0x5c, 0x4a, 0x42, + 0x4c, 0x3c, 0x2a, 0x4a, 0x3a, 0x2e, 0x51, 0x42, 0x38, 0x4c, 0x3d, 0x2f, 0x4a, 0x3a, 0x30, 0x4e, + 0x3e, 0x36, 0x4b, 0x3d, 0x35, 0x43, 0x35, 0x21, 0x43, 0x33, 0x24, 0x4a, 0x35, 0x25, 0x45, 0x36, + 0x29, 0x42, 0x34, 0x2b, 0x44, 0x33, 0x24, 0x3c, 0x2d, 0x1c, 0x3e, 0x31, 0x22, 0x45, 0x33, 0x2b, + 0x45, 0x37, 0x2c, 0x48, 0x37, 0x28, 0x44, 0x32, 0x24, 0x32, 0x27, 0x1b, 0x1e, 0x18, 0xa, 0x17, 0x15, + 0x6, 0x17, 0x16, 0x7, 0x15, 0x14, 0x7, 0xd, 0xe, 0x4, 0xc, 0x9, 0x4, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xe, 0xb, + 0x5, 0x15, 0x13, 0x9, 0x4e, 0x44, 0x3e, 0x28, 0x26, 0x18, 0x10, 0xf, 0x5, 0x10, 0xe, 0x5, 0xe, 0xd, + 0x4, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0x10, 0x9, 0x3, 0x17, 0xb, 0x3, 0x22, 0xc, 0x3, 0x30, + 0xe, 0x3, 0x39, 0xe, 0x3, 0x3f, 0xf, 0x4, 0x4f, 0xd, 0x3, 0x4b, 0xd, 0x3, 0x44, 0xd, 0x3, 0x45, 0xd, + 0x3, 0x3f, 0xd, 0x3, 0x3b, 0xe, 0x3, 0x3b, 0xe, 0x3, 0x4b, 0xd, 0x3, 0x57, 0xd, 0x3, 0x59, 0xd, 0x3, + 0x45, 0xc, 0x3, 0x3f, 0xd, 0x4, 0x70, 0x10, 0x4, 0x74, 0xd, 0x3, 0x74, 0xd, 0x3, 0x72, 0xd, 0x3, 0x70, + 0xe, 0x4, 0x6a, 0xe, 0x4, 0x64, 0xd, 0x3, 0x57, 0xd, 0x3, 0x5f, 0xd, 0x3, 0x5f, 0xd, 0x3, 0x58, 0xd, + 0x3, 0x52, 0xd, 0x3, 0x4b, 0xd, 0x3, 0x47, 0xd, 0x3, 0x43, 0xd, 0x3, 0x28, 0xd, 0x3, 0x1e, 0xc, 0x3, + 0x27, 0xe, 0x3, 0x2e, 0xe, 0x3, 0x2d, 0xe, 0x3, 0x30, 0xe, 0x3, 0x26, 0xd, 0x3, 0x20, 0xd, 0x4, 0x20, + 0xe, 0x5, 0x21, 0x11, 0x8, 0x29, 0x1b, 0x11, 0x3b, 0x2b, 0x25, 0x34, 0x2a, 0x22, 0xd, 0xa, 0x4, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0x1a, 0x1a, 0x12, 0x5f, 0x54, 0x57, 0x61, 0x59, 0x5a, 0x62, 0x58, + 0x58, 0x61, 0x57, 0x54, 0x5e, 0x56, 0x56, 0x62, 0x56, 0x58, 0x5e, 0x56, 0x58, 0x5e, 0x55, 0x56, + 0x5d, 0x53, 0x53, 0x5e, 0x55, 0x57, 0x5a, 0x52, 0x59, 0x59, 0x4d, 0x52, 0x5b, 0x52, 0x55, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x4f, 0x4d, 0x3a, 0x4c, 0x4a, 0x36, 0x54, 0x52, 0x3f, 0x2e, 0x2b, + 0x1b, 0x61, 0x5b, 0x3d, 0x27, 0x22, 0x1b, 0x73, 0x6d, 0x52, 0xa0, 0x96, 0x6f, 0x7d, 0x73, 0x4e, + 0xb4, 0xab, 0x83, 0x68, 0x5a, 0x3b, 0x27, 0x1e, 0x1c, 0x49, 0x42, 0x32, 0x51, 0x4c, 0x3f, 0x80, + 0x7f, 0x6f, 0x96, 0x9a, 0x8c, 0x93, 0x97, 0x85, 0x50, 0x52, 0x46, 0xb8, 0xbb, 0xad, 0x88, 0x8b, + 0x71, 0x95, 0x99, 0x7c, 0xad, 0xaf, 0x92, 0x76, 0x73, 0x59, 0x7f, 0x7e, 0x61, 0x8e, 0x8f, 0x78, + 0x8f, 0x8f, 0x75, 0xa7, 0xa8, 0x89, 0xa9, 0xaf, 0x8b, 0x97, 0x98, 0x74, 0x8e, 0x91, 0x70, 0x9e, + 0x9d, 0x77, 0x64, 0x62, 0x45, 0x2a, 0x25, 0x1d, 0x24, 0x1a, 0x1a, 0x29, 0x20, 0x24, 0x32, 0x2f, + 0x2c, 0x6f, 0x6e, 0x6c, 0x15, 0xf, 0x16, 0x5, 0x3, 0xc, 0x30, 0x2c, 0x2e, 0x44, 0x3d, 0x3f, 0x30, + 0x2f, 0x2f, 0x5e, 0x58, 0x54, 0x29, 0x26, 0x26, 0x6a, 0x68, 0x62, 0x34, 0x30, 0x2e, 0x4e, 0x4a, + 0x43, 0x6c, 0x68, 0x60, 0x8e, 0x89, 0x75, 0x73, 0x6e, 0x61, 0x4d, 0x49, 0x36, 0x94, 0x95, 0x80, + 0x68, 0x62, 0x4d, 0x94, 0x91, 0x7e, 0x8b, 0x8a, 0x72, 0x72, 0x73, 0x62, 0x69, 0x6a, 0x5a, 0x6f, + 0x6e, 0x5c, 0x7d, 0x7d, 0x6f, 0x70, 0x72, 0x5f, 0x64, 0x66, 0x51, 0x8d, 0x8b, 0x7b, 0x50, 0x4d, + 0x41, 0x6e, 0x6a, 0x63, 0x69, 0x64, 0x5b, 0x36, 0x33, 0x30, 0x33, 0x2e, 0x2f, 0x38, 0x35, 0x33, + 0x2f, 0x29, 0x28, 0x19, 0xe, 0x11, 0x32, 0x28, 0x26, 0x30, 0x2b, 0x28, 0x39, 0x34, 0x2d, 0x3c, 0x35, + 0x32, 0x24, 0x1d, 0x19, 0x3b, 0x39, 0x3a, 0x5a, 0x55, 0x50, 0x4e, 0x4a, 0x41, 0x4e, 0x49, 0x47, + 0x3f, 0x35, 0x34, 0x25, 0x41, 0x50, 0x23, 0x3f, 0x51, 0x28, 0x43, 0x54, 0x24, 0x40, 0x51, 0x23, + 0x3f, 0x50, 0x29, 0x44, 0x55, 0x26, 0x41, 0x53, 0x22, 0x3f, 0x50, 0x22, 0x3f, 0x50, 0x28, 0x44, + 0x54, 0x21, 0x3e, 0x50, 0x2a, 0x47, 0x56, 0x22, 0x3e, 0x50, 0x23, 0x43, 0x52, 0x27, 0x43, 0x50, + 0x28, 0x43, 0x51, 0x28, 0x44, 0x51, 0x29, 0x45, 0x53, 0x2a, 0x47, 0x56, 0x29, 0x45, 0x55, 0x26, + 0x42, 0x53, 0x27, 0x44, 0x4f, 0x29, 0x46, 0x52, 0x30, 0x4e, 0x58, 0x41, 0x60, 0x6b, 0x6b, 0x89, + 0x93, 0x7e, 0x9f, 0xab, 0x84, 0xa3, 0xac, 0x85, 0xa5, 0xb0, 0x65, 0x84, 0x92, 0x57, 0x79, 0x81, + 0x5d, 0x7e, 0x90, 0x76, 0x9a, 0xa0, 0x82, 0xa6, 0xab, 0x61, 0x83, 0x91, 0x4b, 0x69, 0x7a, 0x54, + 0x6f, 0x81, 0x3e, 0x5c, 0x69, 0x46, 0x65, 0x72, 0x55, 0x73, 0x83, 0x5e, 0x7f, 0x8c, 0x85, 0xa6, + 0xb1, 0x96, 0xb7, 0xbe, 0x79, 0x9b, 0xa4, 0x7d, 0xa1, 0xae, 0x7b, 0x9f, 0xa7, 0x65, 0x85, 0x8e, + 0x43, 0x65, 0x71, 0x30, 0x4f, 0x5b, 0x27, 0x46, 0x51, 0x31, 0x4f, 0x57, 0x33, 0x53, 0x5e, 0x3f, + 0x61, 0x6a, 0x49, 0x6a, 0x74, 0x54, 0x72, 0x7f, 0x76, 0x98, 0x9e, 0x5d, 0x80, 0x8c, 0x72, 0x96, + 0x9c, 0xb2, 0xd5, 0xd9, 0xb0, 0xd2, 0xd8, 0x7d, 0x9d, 0xa7, 0x70, 0x92, 0x9c, 0x70, 0x90, 0x9a, + 0x3a, 0x58, 0x63, 0x3f, 0x5f, 0x6a, 0x70, 0x90, 0x98, 0x62, 0x82, 0x8b, 0x48, 0x68, 0x73, 0x6c, + 0x8d, 0x9a, 0x6e, 0x8d, 0x95, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x12, 0xd, 0x4, 0xf, 0xa, 0x2, + 0x10, 0xa, 0x2, 0xf, 0xa, 0x2, 0x10, 0xb, 0x3, 0x2f, 0x1e, 0xa, 0x73, 0x55, 0x27, 0xb0, 0xb8, 0x75, + 0x8c, 0x8b, 0x24, 0xa9, 0x93, 0x30, 0xcc, 0xbc, 0x8f, 0xd5, 0xa6, 0x8e, 0xce, 0x9f, 0x8b, 0xcc, + 0xbd, 0x90, 0xb5, 0xce, 0x88, 0x99, 0x58, 0x4a, 0xae, 0x52, 0x4e, 0xa0, 0x50, 0x3f, 0xb0, 0x78, + 0x52, 0xd6, 0xb3, 0x92, 0xe2, 0x91, 0x83, 0xdd, 0x9a, 0x81, 0x97, 0x66, 0x2b, 0xa9, 0x48, 0x19, + 0xca, 0x4c, 0x2f, 0xe4, 0xb9, 0x9a, 0xb3, 0x2b, 0x22, 0xdc, 0x5c, 0x4a, 0xdc, 0x8f, 0x73, 0xd2, + 0x85, 0x51, 0xd5, 0xa4, 0x40, 0xc8, 0x87, 0x26, 0xc9, 0x86, 0x5b, 0x91, 0x60, 0x3b, 0xa5, 0x64, + 0x39, 0xb0, 0x84, 0x4f, 0xb4, 0x85, 0x38, 0x9c, 0x64, 0x24, 0x85, 0x51, 0x17, 0x7a, 0x43, 0x14, + 0x7b, 0x46, 0x14, 0x6d, 0x38, 0x12, 0x58, 0x21, 0xc, 0x71, 0x38, 0x12, 0x8f, 0x58, 0x1d, 0x95, 0x5e, + 0x1e, 0xa1, 0x67, 0x20, 0x88, 0x50, 0x19, 0x88, 0x4e, 0x19, 0xbf, 0x86, 0x37, 0xb5, 0x89, 0x4b, + 0xd1, 0xbb, 0x89, 0xea, 0xe7, 0xc3, 0xf3, 0xf3, 0xda, 0xf7, 0xf5, 0xdd, 0xf2, 0xf4, 0xdc, 0x99, + 0x71, 0x35, 0x64, 0x30, 0x10, 0x67, 0x31, 0x10, 0x54, 0x24, 0xc, 0x18, 0xe, 0x4, 0x41, 0x21, 0xb, + 0x6d, 0x41, 0x14, 0x7b, 0x4b, 0x1a, 0x80, 0x4b, 0x1b, 0x99, 0x62, 0x24, 0x9d, 0x67, 0x25, 0x9d, + 0x62, 0x25, 0x99, 0x5d, 0x24, 0x97, 0x5e, 0x22, 0x7b, 0x4b, 0x19, 0x72, 0x40, 0x17, 0x7f, 0x48, + 0x1c, 0x81, 0x4b, 0x1d, 0x95, 0x5f, 0x25, 0x96, 0x5c, 0x25, 0x85, 0x50, 0x1f, 0x7a, 0x47, 0x1f, + 0x7d, 0x4e, 0x1d, 0x75, 0x45, 0x1c, 0x63, 0x37, 0x13, 0x52, 0x26, 0xe, 0x4a, 0x21, 0xc, 0x3f, 0x1d, + 0xa, 0x2e, 0x11, 0x6, 0x3c, 0x19, 0x9, 0x49, 0x1e, 0xb, 0x40, 0x19, 0x9, 0x46, 0x1e, 0xb, 0x49, + 0x20, 0xb, 0x4b, 0x22, 0xc, 0x42, 0x1b, 0xa, 0x3e, 0x1c, 0xa, 0x39, 0x19, 0x8, 0x2d, 0x13, 0x6, 0x29, + 0x12, 0x6, 0x24, 0x13, 0x6, 0x1e, 0x10, 0x5, 0x1c, 0xd, 0x4, 0x15, 0x21, 0xa, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x2d, 0x24, 0x1e, 0x2f, 0x25, 0x21, 0x2d, 0x24, 0x21, 0x2b, 0x23, 0x1f, 0x4d, 0x3e, + 0x32, 0x47, 0x38, 0x2c, 0x4e, 0x3e, 0x34, 0x53, 0x41, 0x34, 0x50, 0x40, 0x37, 0x52, 0x40, 0x31, + 0x53, 0x42, 0x34, 0x49, 0x3b, 0x30, 0x4e, 0x3e, 0x31, 0x50, 0x3f, 0x32, 0x4b, 0x3c, 0x34, 0x4e, + 0x3b, 0x30, 0x53, 0x3f, 0x33, 0x4b, 0x3b, 0x2b, 0x41, 0x33, 0x22, 0x42, 0x32, 0x29, 0x4a, 0x37, + 0x2b, 0x45, 0x35, 0x27, 0x42, 0x35, 0x27, 0x41, 0x33, 0x28, 0x41, 0x35, 0x28, 0x32, 0x2a, 0x16, + 0x39, 0x2c, 0x1d, 0x40, 0x32, 0x23, 0x3c, 0x30, 0x27, 0x3a, 0x2c, 0x1e, 0x2e, 0x27, 0x19, 0x1e, + 0x1a, 0xc, 0x1b, 0x17, 0x7, 0x17, 0x17, 0x7, 0x14, 0x15, 0x6, 0xf, 0xe, 0x5, 0xb, 0xa, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xe, 0xa, 0x5, 0x51, 0x45, 0x3e, 0x51, 0x47, 0x3c, 0x12, 0x10, 0x6, 0x12, 0xe, 0x4, 0xd, + 0xa, 0x4, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0x10, 0x9, 0x3, 0x15, 0xa, 0x3, 0x1c, 0xc, 0x3, 0x20, 0xc, 0x3, 0x1c, 0xc, 0x3, 0x24, 0xd, + 0x3, 0x24, 0xd, 0x3, 0x20, 0xc, 0x3, 0x20, 0xc, 0x3, 0x20, 0xc, 0x3, 0x28, 0xc, 0x3, 0x26, 0xc, 0x3, + 0x1c, 0xb, 0x3, 0x19, 0xb, 0x3, 0x41, 0xd, 0x3, 0x3c, 0xe, 0x3, 0x3c, 0xe, 0x3, 0x3c, 0xe, 0x3, 0x31, + 0xe, 0x3, 0x30, 0xd, 0x3, 0x2b, 0xc, 0x3, 0x20, 0xc, 0x3, 0x20, 0xc, 0x3, 0x20, 0xb, 0x3, 0x20, 0xb, + 0x3, 0x1c, 0xb, 0x3, 0x1c, 0xc, 0x3, 0x19, 0xb, 0x3, 0x15, 0xa, 0x3, 0x16, 0xa, 0x3, 0x10, 0x9, 0x3, + 0xf, 0x9, 0x3, 0x13, 0xa, 0x3, 0x14, 0xd, 0x6, 0x1c, 0x16, 0xb, 0x23, 0x1c, 0xf, 0x35, 0x28, 0x22, + 0x3f, 0x34, 0x2c, 0x4c, 0x41, 0x3b, 0x56, 0x4a, 0x45, 0x5b, 0x4f, 0x51, 0x59, 0x4d, 0x4f, 0x22, + 0x20, 0x17, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xc, 0x9, 0x5, 0x35, 0x34, 0x34, 0x62, 0x58, 0x56, 0x61, 0x58, + 0x59, 0x62, 0x58, 0x59, 0x60, 0x57, 0x58, 0x5f, 0x57, 0x58, 0x61, 0x55, 0x59, 0x5e, 0x55, 0x55, + 0x5f, 0x56, 0x58, 0x5b, 0x54, 0x54, 0x5e, 0x55, 0x58, 0x5b, 0x51, 0x56, 0x5b, 0x50, 0x56, 0x5c, + 0x51, 0x56, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x44, 0x43, 0x30, 0x53, 0x51, 0x3c, 0x4a, 0x46, + 0x35, 0x33, 0x30, 0x1f, 0x47, 0x3f, 0x2b, 0x67, 0x5d, 0x48, 0xc2, 0xb8, 0x90, 0xb4, 0xaa, 0x80, + 0xa7, 0x9b, 0x6e, 0x69, 0x5e, 0x36, 0x6e, 0x67, 0x41, 0xb7, 0xb0, 0x8e, 0x8a, 0x86, 0x64, 0x91, + 0x8f, 0x79, 0x6d, 0x69, 0x57, 0x45, 0x45, 0x36, 0x82, 0x87, 0x6c, 0x9c, 0x9d, 0x88, 0x8e, 0x90, + 0x7b, 0x7b, 0x7d, 0x6d, 0xa7, 0xaa, 0x97, 0xaf, 0xaf, 0x93, 0x60, 0x62, 0x48, 0x99, 0x96, 0x7c, + 0xa5, 0xa3, 0x89, 0xa2, 0xa1, 0x87, 0xa5, 0xa9, 0x85, 0xac, 0xac, 0x87, 0xa8, 0xab, 0x89, 0x98, + 0x99, 0x71, 0x87, 0x85, 0x69, 0x3a, 0x33, 0x29, 0x29, 0x24, 0x21, 0x58, 0x53, 0x4e, 0x47, 0x42, + 0x43, 0x6d, 0x68, 0x5e, 0x32, 0x30, 0x32, 0xe, 0xa, 0xf, 0x26, 0x21, 0x26, 0x4d, 0x48, 0x47, 0x39, + 0x33, 0x37, 0x5e, 0x58, 0x53, 0x24, 0x20, 0x1c, 0x75, 0x6f, 0x67, 0x40, 0x3a, 0x38, 0x2e, 0x2c, + 0x2a, 0x70, 0x6d, 0x63, 0x63, 0x5e, 0x53, 0x63, 0x5e, 0x4c, 0x59, 0x55, 0x42, 0xab, 0xa8, 0x96, + 0x63, 0x5f, 0x50, 0x7e, 0x7c, 0x6a, 0x8d, 0x89, 0x76, 0x6f, 0x6d, 0x53, 0x7c, 0x78, 0x66, 0x61, + 0x5e, 0x4e, 0x4a, 0x4d, 0x42, 0x54, 0x56, 0x48, 0x76, 0x77, 0x68, 0x7d, 0x7d, 0x71, 0x41, 0x3f, + 0x2e, 0x4d, 0x49, 0x46, 0x46, 0x40, 0x39, 0x14, 0x10, 0x11, 0xd, 0xb, 0xe, 0x36, 0x33, 0x2f, 0x4d, + 0x47, 0x3b, 0x38, 0x2e, 0x2b, 0x4d, 0x45, 0x3e, 0x17, 0x16, 0x18, 0x58, 0x54, 0x4f, 0x4e, 0x47, + 0x3d, 0x3d, 0x38, 0x34, 0x3c, 0x37, 0x34, 0x69, 0x64, 0x5d, 0x37, 0x31, 0x2f, 0x31, 0x2c, 0x2a, + 0x38, 0x34, 0x35, 0x24, 0x21, 0x21, 0x25, 0x42, 0x52, 0x27, 0x43, 0x52, 0x27, 0x46, 0x55, 0x1e, + 0x3c, 0x4d, 0x23, 0x3f, 0x50, 0x20, 0x3d, 0x4f, 0x23, 0x40, 0x51, 0x26, 0x42, 0x53, 0x22, 0x3f, + 0x50, 0x26, 0x42, 0x53, 0x26, 0x43, 0x53, 0x24, 0x41, 0x52, 0x28, 0x43, 0x54, 0x24, 0x41, 0x4e, + 0x28, 0x43, 0x53, 0x28, 0x44, 0x52, 0x2a, 0x48, 0x58, 0x2c, 0x48, 0x59, 0x29, 0x46, 0x55, 0x2d, + 0x4b, 0x5b, 0x2e, 0x4d, 0x5a, 0x35, 0x54, 0x60, 0x52, 0x74, 0x7e, 0x59, 0x79, 0x87, 0x4b, 0x68, + 0x71, 0x61, 0x80, 0x89, 0x5e, 0x7a, 0x89, 0x38, 0x55, 0x61, 0x30, 0x4d, 0x57, 0x2d, 0x4a, 0x53, + 0x2e, 0x4f, 0x57, 0x31, 0x51, 0x59, 0x3a, 0x58, 0x64, 0x3e, 0x5c, 0x68, 0x3b, 0x5a, 0x65, 0x2f, + 0x4d, 0x5b, 0x33, 0x52, 0x61, 0x2d, 0x49, 0x59, 0x33, 0x50, 0x5d, 0x2e, 0x4c, 0x59, 0x2e, 0x4b, + 0x59, 0x35, 0x53, 0x5e, 0x36, 0x51, 0x5f, 0x37, 0x55, 0x63, 0x4a, 0x6b, 0x74, 0x63, 0x81, 0x89, + 0x48, 0x66, 0x76, 0x4d, 0x6e, 0x77, 0x5e, 0x7f, 0x8c, 0x51, 0x72, 0x80, 0x39, 0x59, 0x64, 0x44, + 0x64, 0x72, 0x4a, 0x6d, 0x78, 0x52, 0x70, 0x7f, 0x5c, 0x7d, 0x88, 0x65, 0x84, 0x8d, 0x61, 0x7d, + 0x84, 0x53, 0x72, 0x78, 0x4e, 0x6d, 0x73, 0x79, 0x99, 0x9e, 0x89, 0xa8, 0xaf, 0x75, 0x97, 0xa0, + 0x5e, 0x7f, 0x8c, 0x5d, 0x7e, 0x8a, 0x3a, 0x58, 0x64, 0x36, 0x53, 0x5f, 0x33, 0x54, 0x5a, 0x3d, + 0x5d, 0x67, 0x40, 0x5c, 0x6c, 0x3a, 0x5a, 0x60, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, 0xa, 0x2, + 0x10, 0xb, 0x2, 0x10, 0xb, 0x3, 0x24, 0x24, 0x12, 0x88, 0x66, 0x3a, 0xa4, 0x3c, 0x16, 0xcc, 0x79, + 0x47, 0xac, 0xc0, 0x89, 0x74, 0x89, 0x30, 0x4d, 0x5d, 0x11, 0x9b, 0x7f, 0x54, 0xcc, 0x71, 0x6a, + 0xaf, 0x57, 0x67, 0xb7, 0x80, 0x6e, 0xc3, 0x9e, 0x71, 0xd3, 0x97, 0x8d, 0x87, 0x27, 0x3c, 0xa5, + 0x56, 0x54, 0xbe, 0x73, 0x5b, 0xc9, 0x79, 0x66, 0xcc, 0x5c, 0x54, 0xd4, 0x8c, 0x74, 0xa3, 0x8e, + 0x46, 0x6d, 0x58, 0x18, 0xa2, 0x50, 0x46, 0xc9, 0x75, 0x67, 0xad, 0x2a, 0x12, 0xc0, 0x27, 0x15, + 0xdd, 0x84, 0x67, 0xd9, 0xab, 0x75, 0xaf, 0x74, 0x20, 0xa4, 0x58, 0x27, 0xbf, 0x8b, 0x5c, 0xba, + 0xa8, 0x6a, 0x71, 0x72, 0x28, 0x7c, 0x85, 0x33, 0xad, 0x7d, 0x3d, 0xb7, 0x88, 0x4f, 0x8f, 0x4c, + 0x29, 0x7f, 0x46, 0x1a, 0x75, 0x3f, 0x13, 0x6b, 0x33, 0x11, 0x4f, 0x1f, 0xb, 0x68, 0x34, 0x10, 0x87, + 0x53, 0x1b, 0x8c, 0x57, 0x1b, 0x98, 0x5d, 0x1c, 0x78, 0x3e, 0x13, 0x7c, 0x47, 0x17, 0xa7, 0x6f, + 0x24, 0x85, 0x4e, 0x18, 0x85, 0x50, 0x18, 0x9a, 0x66, 0x25, 0xad, 0x86, 0x4b, 0xbb, 0xa3, 0x76, + 0xd8, 0xcd, 0xa2, 0x8e, 0x5e, 0x27, 0x66, 0x30, 0x10, 0x5f, 0x2a, 0xe, 0x41, 0x1c, 0x9, 0x17, 0x10, + 0x4, 0x43, 0x23, 0xc, 0x66, 0x3b, 0x12, 0x70, 0x44, 0x17, 0x79, 0x46, 0x1a, 0x8c, 0x5c, 0x1f, 0x92, + 0x60, 0x22, 0x9b, 0x61, 0x26, 0x9f, 0x64, 0x28, 0x9b, 0x5f, 0x27, 0x82, 0x4e, 0x1f, 0x79, 0x41, + 0x1e, 0x7f, 0x46, 0x20, 0x7f, 0x48, 0x1d, 0x90, 0x57, 0x24, 0x8b, 0x56, 0x22, 0x81, 0x4d, 0x22, + 0x79, 0x47, 0x20, 0x7c, 0x49, 0x20, 0x72, 0x43, 0x1b, 0x60, 0x35, 0x12, 0x53, 0x29, 0xd, 0x4c, 0x26, + 0xe, 0x3b, 0x1b, 0xa, 0x2d, 0x12, 0x6, 0x3c, 0x18, 0x8, 0x46, 0x1e, 0xb, 0x40, 0x1a, 0x9, 0x49, + 0x21, 0xc, 0x4c, 0x23, 0xc, 0x4e, 0x24, 0xd, 0x43, 0x1e, 0xb, 0x3e, 0x1c, 0xa, 0x3d, 0x1a, 0x9, 0x2e, + 0x14, 0x7, 0x29, 0x13, 0x6, 0x25, 0x11, 0x5, 0x1b, 0xf, 0x4, 0x1a, 0xd, 0x4, 0x14, 0x1f, 0xa, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x2b, 0x22, 0x1b, 0x2c, 0x24, 0x1f, 0x29, 0x22, 0x1e, 0x2a, 0x25, + 0x1f, 0x57, 0x46, 0x39, 0x4a, 0x3b, 0x29, 0x52, 0x42, 0x39, 0x55, 0x42, 0x36, 0x54, 0x45, 0x3b, + 0x55, 0x43, 0x36, 0x58, 0x46, 0x3a, 0x4a, 0x39, 0x2c, 0x3a, 0x2e, 0x1f, 0x49, 0x3b, 0x32, 0x4a, + 0x3a, 0x33, 0x49, 0x3a, 0x2d, 0x49, 0x38, 0x2d, 0x4a, 0x3c, 0x2e, 0x48, 0x36, 0x28, 0x38, 0x29, + 0x1b, 0x49, 0x38, 0x2d, 0x44, 0x33, 0x2a, 0x3f, 0x32, 0x26, 0x42, 0x2f, 0x21, 0x42, 0x32, 0x24, + 0x39, 0x2b, 0x1b, 0x3a, 0x2c, 0x23, 0x48, 0x3a, 0x2e, 0x4c, 0x3f, 0x38, 0x4c, 0x3a, 0x30, 0x42, + 0x35, 0x29, 0x2e, 0x25, 0x17, 0x1b, 0x18, 0x9, 0x19, 0x14, 0x6, 0x14, 0x15, 0x6, 0x13, 0x11, 0x6, + 0xd, 0xd, 0x4, 0xb, 0xa, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xc, 0xa, 0x4, 0x4c, 0x47, 0x42, 0x6e, 0x61, 0x55, 0x1e, 0x19, + 0xe, 0x12, 0x10, 0x5, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xc, 0x9, 0x3, 0xc, 0x9, 0x3, 0xc, 0x9, 0x3, 0xc, 0x9, 0x3, 0xc, 0x9, 0x3, 0x12, 0xa, 0x3, + 0xd, 0x9, 0x3, 0xc, 0x9, 0x3, 0xf, 0x9, 0x3, 0x10, 0x9, 0x3, 0xf, 0x9, 0x3, 0xc, 0x9, 0x3, 0xf, 0x9, + 0x3, 0xc, 0x9, 0x3, 0xc, 0x9, 0x3, 0xc, 0x9, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xf, 0x9, 0x3, 0xb, 0x8, 0x3, 0x11, 0xb, 0x4, + 0x14, 0xf, 0x5, 0x19, 0x16, 0x8, 0x1f, 0x1a, 0xc, 0x24, 0x21, 0x12, 0x28, 0x20, 0x12, 0x34, 0x2a, + 0x21, 0x3b, 0x31, 0x2d, 0x3e, 0x37, 0x35, 0x48, 0x3f, 0x3c, 0x4b, 0x41, 0x42, 0x56, 0x49, 0x4c, + 0x39, 0x36, 0x2f, 0xc, 0xa, 0x4, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xf, 0xd, 0x7, 0x54, 0x4b, 0x4b, 0x61, 0x58, 0x57, 0x61, + 0x56, 0x58, 0x65, 0x59, 0x5a, 0x60, 0x57, 0x5a, 0x5a, 0x51, 0x58, 0x5e, 0x55, 0x58, 0x5f, 0x54, + 0x58, 0x5d, 0x54, 0x53, 0x5d, 0x52, 0x51, 0x5e, 0x56, 0x53, 0x5d, 0x53, 0x57, 0x5d, 0x4f, 0x55, + 0x59, 0x4d, 0x55, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x47, 0x46, 0x33, 0x4b, 0x4a, 0x37, 0x2f, + 0x2d, 0x22, 0x3f, 0x3b, 0x2e, 0x7d, 0x74, 0x59, 0xbc, 0xb5, 0x8f, 0xb6, 0xaa, 0x7c, 0x89, 0x80, + 0x5a, 0x6a, 0x61, 0x3c, 0xa1, 0x98, 0x6c, 0xa1, 0x97, 0x71, 0x99, 0x92, 0x76, 0x39, 0x35, 0x20, + 0x84, 0x81, 0x6f, 0x88, 0x89, 0x76, 0x38, 0x37, 0x2c, 0x94, 0x95, 0x78, 0x82, 0x83, 0x6c, 0x56, + 0x54, 0x47, 0x7c, 0x80, 0x6d, 0xa4, 0xa8, 0x8d, 0xa2, 0xa4, 0x87, 0x93, 0x93, 0x73, 0xa2, 0xa3, + 0x87, 0x7e, 0x7e, 0x61, 0x98, 0x98, 0x7e, 0xa9, 0xaa, 0x8a, 0x9c, 0x9f, 0x7c, 0x9c, 0x98, 0x6d, + 0xa4, 0xa4, 0x7b, 0x49, 0x48, 0x2f, 0xe, 0xb, 0xe, 0x63, 0x61, 0x5a, 0x4e, 0x4b, 0x47, 0x2e, 0x29, + 0x29, 0x47, 0x42, 0x42, 0x18, 0x11, 0x12, 0x6, 0x4, 0xc, 0xd, 0x9, 0xf, 0x2d, 0x2b, 0x30, 0x23, 0x20, + 0x21, 0x3c, 0x3b, 0x3a, 0x3f, 0x39, 0x3c, 0x41, 0x3e, 0x3d, 0xe, 0xb, 0x10, 0x33, 0x2c, 0x27, 0x63, + 0x5e, 0x5c, 0x81, 0x7b, 0x6f, 0x5e, 0x5d, 0x4c, 0x95, 0x94, 0x86, 0x6e, 0x6b, 0x5c, 0x61, 0x5d, + 0x4a, 0x99, 0x95, 0x7a, 0x89, 0x87, 0x6c, 0x7f, 0x7f, 0x6e, 0x4a, 0x47, 0x36, 0x6c, 0x68, 0x5d, + 0x63, 0x63, 0x55, 0x7c, 0x7b, 0x6c, 0x5e, 0x5c, 0x51, 0x3c, 0x3b, 0x32, 0x5d, 0x57, 0x4c, 0x37, + 0x2f, 0x2b, 0xf, 0x8, 0xd, 0xd, 0x9, 0xf, 0x3c, 0x37, 0x32, 0x52, 0x4d, 0x4d, 0x4f, 0x4b, 0x46, 0x57, + 0x4d, 0x46, 0x1c, 0x14, 0x14, 0x4c, 0x47, 0x44, 0x74, 0x6f, 0x66, 0x2e, 0x2a, 0x26, 0x4a, 0x46, + 0x3c, 0x79, 0x76, 0x6d, 0x37, 0x2f, 0x28, 0x29, 0x24, 0x25, 0x41, 0x3c, 0x31, 0x3c, 0x35, 0x2e, + 0x81, 0x7e, 0x75, 0x26, 0x44, 0x53, 0x25, 0x44, 0x52, 0x33, 0x52, 0x64, 0x24, 0x42, 0x52, 0x23, + 0x40, 0x51, 0x22, 0x40, 0x4e, 0x23, 0x40, 0x50, 0x20, 0x3d, 0x4f, 0x2a, 0x4a, 0x57, 0x29, 0x48, + 0x56, 0x28, 0x46, 0x54, 0x23, 0x40, 0x4e, 0x23, 0x3f, 0x51, 0x26, 0x44, 0x52, 0x2e, 0x4e, 0x5d, + 0x2c, 0x4c, 0x58, 0x2b, 0x4a, 0x56, 0x2b, 0x49, 0x56, 0x2a, 0x48, 0x55, 0x2b, 0x4a, 0x57, 0x33, + 0x50, 0x5d, 0x3d, 0x5b, 0x69, 0x56, 0x74, 0x7f, 0x58, 0x75, 0x7e, 0x3f, 0x60, 0x6a, 0x26, 0x43, + 0x4c, 0x38, 0x56, 0x63, 0x39, 0x56, 0x63, 0x40, 0x5d, 0x6d, 0x51, 0x74, 0x7e, 0x50, 0x70, 0x79, + 0x56, 0x74, 0x81, 0x49, 0x6a, 0x7b, 0x55, 0x77, 0x80, 0x71, 0x8f, 0x9b, 0x6f, 0x8e, 0x9c, 0x53, + 0x70, 0x82, 0x4a, 0x67, 0x74, 0x3e, 0x5c, 0x6f, 0x35, 0x52, 0x61, 0x3e, 0x5c, 0x67, 0x4e, 0x6c, + 0x77, 0x75, 0x97, 0x9f, 0x73, 0x90, 0x9a, 0x57, 0x77, 0x83, 0x36, 0x56, 0x62, 0x37, 0x52, 0x60, + 0x3f, 0x5d, 0x68, 0x46, 0x60, 0x6b, 0x5d, 0x7e, 0x89, 0xb6, 0xd4, 0xda, 0x81, 0x9f, 0xa8, 0x5b, + 0x7a, 0x84, 0x56, 0x78, 0x83, 0x5a, 0x7c, 0x88, 0x5a, 0x7b, 0x86, 0x45, 0x65, 0x6e, 0x51, 0x75, + 0x7c, 0x78, 0x9a, 0x9f, 0x77, 0x9b, 0x9e, 0x55, 0x75, 0x7c, 0x52, 0x72, 0x7e, 0x62, 0x80, 0x8e, + 0x4b, 0x6e, 0x77, 0x3a, 0x59, 0x63, 0x3b, 0x5a, 0x63, 0x31, 0x52, 0x5d, 0x33, 0x54, 0x5c, 0x31, + 0x53, 0x59, 0x32, 0x53, 0x5e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, 0xa, 0x2, 0x10, 0xb, 0x3, + 0x2d, 0x31, 0x1b, 0xa7, 0x9b, 0x72, 0xd2, 0x74, 0x53, 0xd5, 0x5b, 0x37, 0xc2, 0x63, 0x47, 0xc7, + 0xaf, 0x8a, 0xc3, 0xab, 0x77, 0xa2, 0x5e, 0x30, 0xaf, 0x39, 0x1e, 0xc4, 0x3f, 0x31, 0x93, 0x33, + 0x5e, 0xa8, 0x61, 0x5a, 0xd3, 0xa5, 0x84, 0xb3, 0x4b, 0x46, 0xa2, 0x3a, 0x38, 0xce, 0x82, 0x6d, + 0xe5, 0xa2, 0x88, 0xc7, 0x3b, 0x26, 0xd0, 0x54, 0x4b, 0xc7, 0x42, 0x41, 0xab, 0x41, 0x32, 0xa2, + 0x5e, 0x56, 0xa9, 0x50, 0x55, 0xe6, 0xa9, 0x91, 0xde, 0x5a, 0x35, 0xc9, 0x28, 0x8, 0xb8, 0x31, 0x16, + 0x84, 0x3e, 0x21, 0x6b, 0x31, 0x12, 0x8c, 0x33, 0x35, 0x91, 0x53, 0x35, 0x85, 0x82, 0x33, 0x63, + 0x57, 0x1b, 0xab, 0xb7, 0x6f, 0x9e, 0x5a, 0x2e, 0x9d, 0x30, 0x2c, 0xac, 0x55, 0x4f, 0x84, 0x42, + 0x2c, 0x75, 0x40, 0x15, 0x68, 0x34, 0x12, 0x49, 0x1d, 0xa, 0x62, 0x2c, 0xf, 0x81, 0x4e, 0x19, 0x85, + 0x54, 0x1a, 0x8e, 0x57, 0x1a, 0x77, 0x3e, 0x14, 0x88, 0x54, 0x1c, 0x93, 0x59, 0x1c, 0x80, 0x4c, + 0x16, 0x7f, 0x4d, 0x19, 0x81, 0x50, 0x1c, 0x7d, 0x4a, 0x18, 0x70, 0x37, 0x12, 0x77, 0x44, 0x15, + 0x6d, 0x3b, 0x13, 0x5e, 0x29, 0xe, 0x4b, 0x1d, 0xa, 0x1d, 0xf, 0x4, 0x10, 0xc, 0x3, 0x30, 0x1b, 0x9, + 0x5d, 0x33, 0x11, 0x66, 0x3b, 0x13, 0x6d, 0x3c, 0x15, 0x7c, 0x4c, 0x1a, 0x6f, 0x3e, 0x14, 0x97, + 0x66, 0x37, 0xb8, 0x94, 0x62, 0xb8, 0x93, 0x65, 0xad, 0x8e, 0x65, 0xaa, 0x8e, 0x68, 0xb3, 0x94, + 0x68, 0xae, 0x8f, 0x66, 0xb0, 0x94, 0x65, 0xb0, 0x91, 0x63, 0xa8, 0x8b, 0x5c, 0xa3, 0x83, 0x5f, + 0xa2, 0x83, 0x5d, 0x8a, 0x65, 0x39, 0x5f, 0x2f, 0x14, 0x51, 0x27, 0xe, 0x48, 0x26, 0xe, 0x32, 0x17, + 0x8, 0x16, 0xd, 0x3, 0x24, 0x11, 0x5, 0x2f, 0x16, 0x8, 0x32, 0x17, 0x8, 0x3e, 0x1e, 0xb, 0x3f, 0x1e, + 0xb, 0x41, 0x1e, 0xb, 0x3b, 0x18, 0x8, 0x3a, 0x1c, 0xa, 0x35, 0x18, 0x8, 0x2a, 0x13, 0x6, 0x25, + 0x14, 0x6, 0x1d, 0xf, 0x4, 0x14, 0xc, 0x3, 0x10, 0xb, 0x3, 0x11, 0x1e, 0xa, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x2b, 0x23, 0x1f, 0x2f, 0x26, 0x1f, 0x2d, 0x23, 0x1f, 0x30, 0x22, 0x1d, 0x5b, 0x49, + 0x40, 0x54, 0x43, 0x33, 0x4a, 0x39, 0x30, 0x53, 0x42, 0x3a, 0x56, 0x42, 0x3b, 0x57, 0x44, 0x38, + 0x55, 0x44, 0x3b, 0x57, 0x44, 0x39, 0x52, 0x42, 0x37, 0x47, 0x39, 0x30, 0x50, 0x40, 0x34, 0x51, + 0x40, 0x33, 0x50, 0x3f, 0x2f, 0x49, 0x3a, 0x32, 0x4a, 0x3b, 0x2f, 0x45, 0x34, 0x24, 0x3a, 0x2c, + 0x20, 0x49, 0x38, 0x2e, 0x43, 0x34, 0x25, 0x3e, 0x2f, 0x25, 0x38, 0x2d, 0x1e, 0x37, 0x2b, 0x1e, + 0x34, 0x28, 0x17, 0x34, 0x28, 0x1c, 0x4e, 0x3d, 0x32, 0x50, 0x3b, 0x29, 0x47, 0x37, 0x2b, 0x40, + 0x32, 0x24, 0x2a, 0x20, 0x15, 0x1e, 0x17, 0x8, 0x17, 0x17, 0x7, 0x18, 0x13, 0x6, 0x11, 0x11, 0x5, + 0xc, 0xe, 0x4, 0xb, 0xa, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xc, 0x9, 0x4, 0x45, 0x3e, 0x38, 0x81, 0x70, 0x6b, 0x43, 0x3c, 0x27, 0x1d, 0x19, + 0xe, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xd, 0xa, 0x4, 0xe, 0xc, 0x4, + 0xe, 0xd, 0x4, 0x16, 0x11, 0x6, 0x1b, 0x18, 0x9, 0x1f, 0x19, 0xf, 0x29, 0x20, 0x18, 0x33, 0x27, + 0x1d, 0x2f, 0x28, 0x1d, 0x36, 0x2c, 0x27, 0x3b, 0x33, 0x33, 0x3a, 0x32, 0x2d, 0x44, 0x38, 0x31, + 0x1e, 0x1c, 0x12, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xc, 0x9, 0x4, 0x2d, 0x2b, 0x26, 0x5e, 0x55, 0x58, 0x5f, 0x55, 0x55, 0x5e, 0x55, 0x57, + 0x5e, 0x55, 0x58, 0x5e, 0x51, 0x57, 0x5c, 0x53, 0x57, 0x5c, 0x52, 0x56, 0x61, 0x55, 0x58, 0x5d, + 0x4e, 0x50, 0x56, 0x4d, 0x51, 0x58, 0x50, 0x52, 0x5a, 0x4f, 0x55, 0x57, 0x4c, 0x53, 0x59, 0x4e, + 0x55, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x55, 0x55, 0x42, 0x33, 0x32, 0x23, 0x2d, 0x29, 0x1c, + 0x40, 0x3d, 0x2e, 0xab, 0xa8, 0x7f, 0x9f, 0x9d, 0x73, 0x98, 0x92, 0x67, 0x7e, 0x78, 0x57, 0xa1, + 0x9a, 0x73, 0x95, 0x8e, 0x66, 0xa0, 0x9b, 0x78, 0x48, 0x42, 0x28, 0x22, 0x1e, 0x11, 0x35, 0x33, + 0x2a, 0x34, 0x33, 0x26, 0x4e, 0x4a, 0x40, 0x95, 0x97, 0x82, 0x74, 0x71, 0x5f, 0x43, 0x3f, 0x34, + 0xa0, 0xa4, 0x92, 0x97, 0x9b, 0x84, 0x8f, 0x93, 0x79, 0xa3, 0xa6, 0x84, 0xa4, 0xa5, 0x8a, 0x5d, + 0x5f, 0x46, 0xab, 0xab, 0x8d, 0xa7, 0xaa, 0x89, 0x9d, 0x9d, 0x79, 0x91, 0x8d, 0x65, 0x69, 0x66, + 0x49, 0x1d, 0x17, 0x12, 0xd, 0xa, 0x11, 0x47, 0x45, 0x4a, 0x1a, 0x16, 0x19, 0x17, 0x17, 0x19, 0x15, + 0x13, 0x18, 0x7, 0x4, 0xc, 0x5, 0x3, 0xc, 0x24, 0x21, 0x26, 0x5f, 0x5a, 0x54, 0x22, 0x20, 0x22, 0x59, + 0x57, 0x54, 0x2d, 0x27, 0x25, 0x30, 0x29, 0x27, 0x5f, 0x5d, 0x58, 0x75, 0x6e, 0x69, 0x72, 0x6e, + 0x65, 0x42, 0x3c, 0x34, 0x90, 0x8c, 0x7b, 0x81, 0x7d, 0x70, 0x69, 0x67, 0x55, 0x93, 0x91, 0x78, + 0x79, 0x75, 0x58, 0x83, 0x81, 0x62, 0x5c, 0x57, 0x45, 0x7a, 0x77, 0x67, 0x6f, 0x6a, 0x5d, 0x8a, + 0x89, 0x7a, 0x71, 0x70, 0x63, 0x4f, 0x4b, 0x43, 0x5a, 0x52, 0x49, 0x43, 0x41, 0x3f, 0xa, 0x7, 0xd, + 0x40, 0x35, 0x2f, 0x59, 0x54, 0x4e, 0x3c, 0x3a, 0x38, 0x2b, 0x25, 0x2d, 0x6f, 0x68, 0x5e, 0x37, + 0x2d, 0x28, 0x20, 0x1a, 0x15, 0x3f, 0x3a, 0x38, 0x50, 0x4b, 0x44, 0x57, 0x53, 0x4b, 0x65, 0x63, + 0x5b, 0x31, 0x2e, 0x29, 0x63, 0x5d, 0x53, 0x72, 0x6e, 0x5a, 0x65, 0x62, 0x50, 0x54, 0x51, 0x48, + 0x53, 0x4f, 0x48, 0x28, 0x44, 0x54, 0x28, 0x44, 0x53, 0x2e, 0x4b, 0x5b, 0x20, 0x3d, 0x4a, 0x2a, + 0x47, 0x59, 0x2a, 0x4a, 0x57, 0x25, 0x43, 0x4f, 0x1b, 0x39, 0x4a, 0x20, 0x3e, 0x4e, 0x20, 0x3d, + 0x4f, 0x21, 0x3f, 0x50, 0x1f, 0x3c, 0x4e, 0x21, 0x3e, 0x4d, 0x22, 0x40, 0x4f, 0x21, 0x3f, 0x4f, + 0x24, 0x41, 0x4d, 0x26, 0x41, 0x51, 0x27, 0x42, 0x4e, 0x28, 0x48, 0x54, 0x38, 0x55, 0x63, 0x42, + 0x61, 0x6d, 0x34, 0x53, 0x5e, 0x31, 0x4f, 0x5c, 0x3f, 0x5b, 0x6b, 0x3a, 0x55, 0x5f, 0x45, 0x62, + 0x70, 0x5e, 0x7c, 0x8a, 0x41, 0x5b, 0x6c, 0x31, 0x4c, 0x5c, 0x37, 0x54, 0x64, 0x41, 0x5c, 0x70, + 0x46, 0x61, 0x70, 0x52, 0x6f, 0x81, 0x70, 0x90, 0x9d, 0x59, 0x7a, 0x88, 0x47, 0x62, 0x77, 0x5a, + 0x74, 0x82, 0x5c, 0x7b, 0x88, 0x45, 0x65, 0x73, 0x54, 0x70, 0x80, 0x54, 0x73, 0x80, 0x6d, 0x8e, + 0x99, 0xa1, 0xbc, 0xc7, 0x6e, 0x8e, 0x9a, 0x59, 0x73, 0x7d, 0x4f, 0x6e, 0x75, 0x39, 0x56, 0x60, + 0x2f, 0x4d, 0x58, 0x31, 0x4f, 0x59, 0x37, 0x56, 0x5e, 0x64, 0x7f, 0x8a, 0x4d, 0x67, 0x72, 0x44, + 0x64, 0x71, 0x4a, 0x66, 0x78, 0x5d, 0x79, 0x87, 0x77, 0x97, 0xa5, 0x6f, 0x91, 0x98, 0x61, 0x83, + 0x8a, 0x57, 0x75, 0x79, 0x80, 0x9f, 0xa5, 0x5a, 0x7b, 0x85, 0x61, 0x83, 0x8b, 0x63, 0x84, 0x8d, + 0x56, 0x77, 0x86, 0x73, 0x97, 0xa1, 0x6f, 0x93, 0x9d, 0x58, 0x7b, 0x83, 0x5c, 0x81, 0x86, 0x65, + 0x83, 0x8b, 0x5f, 0x82, 0x8a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x59, 0x18, 0x16, 0x5d, 0x20, + 0x11, 0x91, 0x6f, 0x42, 0x7c, 0x9a, 0x52, 0xb4, 0x7f, 0x69, 0x7b, 0x2c, 0x29, 0x92, 0x37, 0x30, + 0xde, 0xa0, 0x89, 0xe2, 0xa6, 0x8d, 0xbc, 0x35, 0x2a, 0xd0, 0x52, 0x48, 0xdd, 0x71, 0x62, 0xc9, + 0x7c, 0x82, 0xc4, 0x85, 0x76, 0xc3, 0x5f, 0x67, 0xc1, 0x50, 0x41, 0x9f, 0x1a, 0x18, 0x97, 0x27, + 0x2c, 0xb0, 0x35, 0x32, 0xd6, 0x56, 0x47, 0xbf, 0x21, 0x16, 0xcb, 0x3f, 0x3f, 0xd6, 0x7c, 0x6c, + 0xd8, 0x94, 0x75, 0xbf, 0x44, 0x34, 0xa6, 0x32, 0x2c, 0xb4, 0x1a, 0x10, 0xc9, 0x45, 0x30, 0xc0, + 0x5f, 0x29, 0xba, 0x92, 0x4c, 0x69, 0x4b, 0x1a, 0xc5, 0x9d, 0x7d, 0x96, 0x77, 0x39, 0x62, 0x73, + 0x1e, 0x7b, 0x57, 0x1a, 0xa9, 0x6b, 0x43, 0xb8, 0x54, 0x3b, 0x8a, 0x9, 0xa, 0xa0, 0x34, 0x25, 0xc9, + 0xa2, 0x82, 0xb0, 0x7a, 0x42, 0x9e, 0x59, 0x2f, 0x98, 0x38, 0x23, 0x77, 0x31, 0x13, 0x7b, 0x47, + 0x1a, 0x7a, 0x48, 0x16, 0x85, 0x50, 0x17, 0x7b, 0x46, 0x15, 0x8b, 0x57, 0x1e, 0x7a, 0x42, 0x11, + 0x78, 0x42, 0x15, 0x7c, 0x46, 0x18, 0x7e, 0x4c, 0x19, 0x5f, 0x30, 0x10, 0x55, 0x23, 0xd, 0x67, 0x37, + 0x11, 0x50, 0x29, 0xd, 0x2b, 0x14, 0x6, 0x11, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, + 0x3, 0x19, 0x11, 0x4, 0x40, 0x27, 0xc, 0x69, 0x3e, 0x14, 0x82, 0x51, 0x1e, 0x84, 0x51, 0x21, 0xa6, + 0x7e, 0x61, 0xe2, 0xee, 0xcf, 0xe5, 0xee, 0xd1, 0xe4, 0xf1, 0xd4, 0xe6, 0xef, 0xd2, 0xe5, 0xef, + 0xd2, 0xea, 0xe9, 0xc5, 0xdf, 0xef, 0xd0, 0xde, 0xed, 0xcb, 0xdf, 0xec, 0xc9, 0xde, 0xed, 0xcc, + 0xde, 0xed, 0xcc, 0xbe, 0xb5, 0x7f, 0x5f, 0x31, 0x15, 0x4f, 0x25, 0xd, 0x4a, 0x25, 0xd, 0x22, 0x12, + 0x6, 0x16, 0xc, 0x3, 0x12, 0xc, 0x3, 0x10, 0x11, 0x9, 0xf, 0xf, 0xb, 0x10, 0xe, 0x8, 0x11, 0xd, 0x3, + 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, + 0xb, 0x3, 0x10, 0xb, 0x3, 0x11, 0xd, 0x3, 0x13, 0x21, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x28, + 0x1f, 0x18, 0x2f, 0x26, 0x22, 0x2f, 0x25, 0x23, 0x32, 0x26, 0x22, 0x5e, 0x4e, 0x41, 0x5d, 0x4a, + 0x44, 0x57, 0x44, 0x3a, 0x51, 0x41, 0x39, 0x5a, 0x45, 0x3c, 0x53, 0x42, 0x38, 0x59, 0x46, 0x3e, + 0x54, 0x42, 0x38, 0x56, 0x41, 0x35, 0x48, 0x3a, 0x2d, 0x45, 0x36, 0x2b, 0x54, 0x43, 0x38, 0x51, + 0x3d, 0x31, 0x4a, 0x3a, 0x31, 0x48, 0x3a, 0x2e, 0x4c, 0x3c, 0x2e, 0x44, 0x34, 0x27, 0x41, 0x30, + 0x24, 0x41, 0x34, 0x27, 0x44, 0x36, 0x27, 0x3f, 0x30, 0x23, 0x3c, 0x2e, 0x26, 0x3a, 0x2c, 0x1f, + 0x3b, 0x2d, 0x1d, 0x38, 0x2c, 0x22, 0x3f, 0x30, 0x22, 0x3d, 0x2f, 0x22, 0x35, 0x2a, 0x1d, 0x34, + 0x28, 0x1b, 0x2e, 0x21, 0x13, 0x1e, 0x19, 0xa, 0x16, 0x13, 0x5, 0x17, 0x13, 0x6, 0x12, 0x11, 0x5, + 0xe, 0xd, 0x4, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0x29, 0x26, 0x1f, 0x85, 0x75, 0x73, 0x5c, 0x50, 0x3f, 0x2d, 0x25, 0x19, 0xe, + 0xc, 0x5, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xd, 0xa, + 0x4, 0xe, 0xc, 0x4, 0x13, 0xd, 0x5, 0x14, 0x12, 0x8, 0x1d, 0x1a, 0xd, 0x23, 0x1f, 0x10, 0x23, 0x1e, + 0x10, 0x29, 0x21, 0x15, 0x2b, 0x24, 0x18, 0x2a, 0x26, 0x1b, 0x2f, 0x27, 0x1e, 0x24, 0x22, 0x17, 0xd, + 0xb, 0x4, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0x1a, 0x18, + 0x12, 0x54, 0x4a, 0x4d, 0x5d, 0x53, 0x55, 0x60, 0x57, 0x58, 0x5e, 0x56, 0x58, 0x5d, 0x52, 0x57, + 0x5f, 0x54, 0x57, 0x5b, 0x53, 0x53, 0x5a, 0x4f, 0x53, 0x5a, 0x50, 0x56, 0x59, 0x4e, 0x55, 0x58, + 0x4f, 0x50, 0x58, 0x50, 0x4e, 0x5a, 0x4f, 0x52, 0x54, 0x4a, 0x4e, 0x53, 0x4b, 0x49, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x40, 0x40, 0x31, 0x25, 0x23, 0x15, 0x3e, 0x3b, 0x30, 0x4d, 0x4a, 0x37, + 0x9f, 0x9d, 0x6e, 0x9d, 0x98, 0x6a, 0xa5, 0xa6, 0x7e, 0x9d, 0x9b, 0x76, 0x98, 0x95, 0x72, 0x8c, + 0x89, 0x69, 0x62, 0x5e, 0x46, 0x2b, 0x25, 0x1a, 0x2a, 0x26, 0x1f, 0x6a, 0x66, 0x5e, 0x34, 0x32, + 0x2f, 0x84, 0x82, 0x75, 0x83, 0x82, 0x6e, 0x3d, 0x35, 0x2b, 0x7e, 0x7b, 0x6e, 0xa0, 0xa1, 0x90, + 0xa3, 0xa7, 0x8a, 0x95, 0x97, 0x79, 0xa6, 0xa7, 0x89, 0x75, 0x74, 0x56, 0x77, 0x79, 0x5f, 0xa3, + 0xa5, 0x85, 0x99, 0x9b, 0x79, 0x7d, 0x7f, 0x5f, 0x8f, 0x90, 0x6c, 0x60, 0x60, 0x49, 0x14, 0x10, + 0x11, 0x2f, 0x2c, 0x2d, 0x26, 0x22, 0x2b, 0x15, 0x13, 0x17, 0x16, 0x14, 0x1d, 0x9, 0x8, 0x11, 0x5, + 0x3, 0xc, 0x8, 0x6, 0xf, 0x41, 0x40, 0x3f, 0x2b, 0x28, 0x2a, 0x64, 0x60, 0x5a, 0x46, 0x43, 0x41, + 0x24, 0x1f, 0x19, 0x58, 0x57, 0x55, 0x74, 0x72, 0x67, 0x64, 0x60, 0x5c, 0x40, 0x3e, 0x39, 0x59, + 0x54, 0x4b, 0x92, 0x91, 0x7c, 0x56, 0x53, 0x47, 0x84, 0x82, 0x71, 0x80, 0x7e, 0x6a, 0x79, 0x79, + 0x61, 0x50, 0x4f, 0x3b, 0x67, 0x64, 0x51, 0x4b, 0x45, 0x3e, 0x6a, 0x66, 0x5d, 0x6c, 0x69, 0x5c, + 0x47, 0x45, 0x3a, 0x3d, 0x39, 0x33, 0x68, 0x64, 0x5e, 0x3a, 0x34, 0x30, 0x3a, 0x2e, 0x2c, 0x43, + 0x3d, 0x38, 0x34, 0x2b, 0x2c, 0x35, 0x2e, 0x2d, 0x38, 0x2e, 0x2c, 0x40, 0x3c, 0x34, 0x2a, 0x21, + 0x20, 0x4c, 0x47, 0x3f, 0x66, 0x63, 0x5b, 0x47, 0x44, 0x3e, 0x52, 0x4e, 0x46, 0x19, 0x17, 0x18, + 0x68, 0x66, 0x56, 0x82, 0x81, 0x6c, 0x65, 0x61, 0x4d, 0x48, 0x44, 0x30, 0x26, 0x24, 0x20, 0x21, + 0x1a, 0x19, 0x20, 0x3c, 0x47, 0x1f, 0x3c, 0x4b, 0x24, 0x42, 0x50, 0x29, 0x47, 0x53, 0x2a, 0x46, + 0x56, 0x33, 0x4e, 0x5d, 0x1c, 0x3b, 0x47, 0x1c, 0x39, 0x48, 0x20, 0x3b, 0x4b, 0x1d, 0x3a, 0x4c, + 0x1d, 0x3a, 0x4c, 0x22, 0x3e, 0x4d, 0x26, 0x41, 0x52, 0x1d, 0x3a, 0x4c, 0x1d, 0x3b, 0x4d, 0x26, + 0x42, 0x51, 0x26, 0x42, 0x53, 0x23, 0x3f, 0x4d, 0x22, 0x3f, 0x4c, 0x29, 0x46, 0x53, 0x2a, 0x47, + 0x55, 0x2a, 0x44, 0x54, 0x36, 0x52, 0x5d, 0x51, 0x6f, 0x7a, 0x3a, 0x57, 0x65, 0x43, 0x60, 0x68, + 0x60, 0x79, 0x8d, 0x63, 0x7d, 0x8e, 0x5e, 0x77, 0x83, 0x45, 0x60, 0x72, 0x2c, 0x48, 0x59, 0x2a, + 0x44, 0x52, 0x27, 0x40, 0x51, 0x2a, 0x44, 0x54, 0x25, 0x3f, 0x51, 0x2a, 0x45, 0x55, 0x2a, 0x46, + 0x54, 0x27, 0x43, 0x4c, 0x2c, 0x46, 0x53, 0x30, 0x49, 0x5a, 0x30, 0x4b, 0x58, 0x36, 0x51, 0x60, + 0x39, 0x54, 0x62, 0x31, 0x4d, 0x59, 0x37, 0x54, 0x65, 0x2b, 0x47, 0x53, 0x31, 0x4b, 0x5a, 0x31, + 0x4c, 0x5a, 0x33, 0x4f, 0x58, 0x2f, 0x4b, 0x59, 0x2e, 0x4a, 0x57, 0x26, 0x44, 0x4e, 0x31, 0x4c, + 0x5a, 0x3a, 0x54, 0x62, 0x4b, 0x69, 0x78, 0x4e, 0x68, 0x76, 0x71, 0x8c, 0x94, 0x6f, 0x8c, 0x94, + 0x6f, 0x8e, 0x99, 0x5b, 0x7c, 0x87, 0x5d, 0x7a, 0x88, 0x7a, 0x99, 0xa2, 0x74, 0x93, 0x9b, 0x73, + 0x93, 0x9c, 0x5b, 0x7e, 0x87, 0x5b, 0x7a, 0x86, 0x61, 0x81, 0x8d, 0x5e, 0x82, 0x8a, 0x65, 0x84, + 0x91, 0x55, 0x72, 0x82, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbe, 0x3d, 0x3b, 0xca, 0x61, 0x56, + 0xb7, 0x84, 0x6d, 0x7f, 0x5d, 0x44, 0xc1, 0x8c, 0x86, 0x96, 0x52, 0x3b, 0xbf, 0x58, 0x4a, 0xdc, + 0x4f, 0x27, 0xd4, 0x4e, 0x32, 0xa6, 0x27, 0x17, 0xd1, 0x8c, 0x75, 0xd4, 0x91, 0x8c, 0xba, 0x5b, + 0x80, 0xc9, 0x8b, 0x7c, 0xb7, 0x38, 0x29, 0x96, 0x9, 0xc, 0x95, 0x2a, 0x20, 0xbf, 0x6f, 0x66, 0xdd, + 0xac, 0x8f, 0xe4, 0x80, 0x69, 0xb6, 0x19, 0x15, 0xbe, 0x37, 0x34, 0x95, 0x29, 0x31, 0xc3, 0x59, + 0x50, 0xe4, 0x95, 0x7a, 0xd5, 0x6b, 0x53, 0xb7, 0x3e, 0x2c, 0xc8, 0x5f, 0x3c, 0xe4, 0xb1, 0x5f, + 0xe0, 0xac, 0x54, 0xae, 0x99, 0x55, 0x7e, 0x73, 0x28, 0xbe, 0xb1, 0x5a, 0xa6, 0xa1, 0x4d, 0xbc, + 0xa5, 0x4f, 0xc0, 0x9d, 0x42, 0x9c, 0x49, 0x26, 0xa2, 0x45, 0x30, 0xbd, 0x78, 0x34, 0xd1, 0xa5, + 0x58, 0x94, 0x72, 0x25, 0x92, 0x56, 0x30, 0xc5, 0x7b, 0x5b, 0x9c, 0x57, 0x32, 0x3b, 0x24, 0xe, 0x38, + 0x26, 0xd, 0x56, 0x35, 0x10, 0x60, 0x38, 0x11, 0x79, 0x4f, 0x1b, 0x45, 0x25, 0xb, 0x42, 0x24, 0xb, + 0x40, 0x24, 0xc, 0x35, 0x21, 0xb, 0x22, 0x14, 0x6, 0x15, 0xe, 0x4, 0x15, 0xe, 0x4, 0x10, 0xb, 0x3, + 0x10, 0xb, 0x3, 0x17, 0xc, 0x3, 0x12, 0xb, 0x3, 0x12, 0xb, 0x3, 0x29, 0x17, 0x8, 0x25, 0x14, 0x7, + 0x11, 0xc, 0x3, 0x17, 0xf, 0x4, 0x31, 0x1f, 0xa, 0x51, 0x34, 0x13, 0x8f, 0x63, 0x45, 0xe0, 0xed, + 0xcb, 0xe0, 0xee, 0xd0, 0xe1, 0xef, 0xd1, 0xe1, 0xef, 0xd1, 0xe3, 0xef, 0xd1, 0xe5, 0xe8, 0xc4, + 0xe2, 0xef, 0xd1, 0xe0, 0xef, 0xd0, 0xdd, 0xee, 0xcd, 0xde, 0xed, 0xcc, 0xdd, 0xee, 0xce, 0xc4, + 0xd0, 0xa8, 0x58, 0x2e, 0x16, 0x45, 0x27, 0xe, 0x29, 0x1a, 0x9, 0x1f, 0x10, 0x5, 0x33, 0x17, 0x8, + 0x40, 0x1d, 0xb, 0x3f, 0x20, 0xc, 0x32, 0x1c, 0x9, 0x34, 0x1d, 0xb, 0x37, 0x1d, 0xc, 0x33, 0x1a, 0x9, + 0x2f, 0x17, 0x8, 0x2a, 0x16, 0x7, 0x28, 0x15, 0x7, 0x22, 0x13, 0x6, 0x20, 0x13, 0x6, 0x1a, 0x12, 0x5, + 0x19, 0x11, 0x5, 0x12, 0xe, 0x4, 0x12, 0x20, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x28, 0x21, + 0x1b, 0x29, 0x1f, 0x18, 0x2f, 0x26, 0x23, 0x30, 0x27, 0x25, 0x61, 0x50, 0x4a, 0x61, 0x4f, 0x4a, + 0x5d, 0x4c, 0x40, 0x54, 0x42, 0x31, 0x50, 0x3f, 0x32, 0x52, 0x42, 0x37, 0x57, 0x44, 0x3e, 0x57, + 0x41, 0x39, 0x53, 0x41, 0x33, 0x4f, 0x3f, 0x31, 0x41, 0x31, 0x21, 0x44, 0x35, 0x2a, 0x4d, 0x3d, + 0x32, 0x4a, 0x38, 0x2d, 0x4a, 0x38, 0x2e, 0x4b, 0x38, 0x2b, 0x47, 0x38, 0x2d, 0x39, 0x2a, 0x1f, + 0x36, 0x2a, 0x1f, 0x47, 0x37, 0x2b, 0x45, 0x36, 0x2b, 0x42, 0x32, 0x21, 0x3f, 0x32, 0x22, 0x43, + 0x31, 0x1f, 0x35, 0x28, 0x1a, 0x3b, 0x32, 0x24, 0x46, 0x37, 0x29, 0x46, 0x38, 0x2b, 0x4b, 0x37, + 0x28, 0x46, 0x36, 0x26, 0x3a, 0x2c, 0x20, 0x20, 0x1b, 0xc, 0x15, 0x14, 0x7, 0x14, 0x13, 0x7, 0x12, + 0x10, 0x5, 0xc, 0xd, 0x4, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0x12, 0xf, 0x7, 0x6a, 0x5c, 0x58, 0x71, 0x61, 0x5b, 0x40, 0x32, 0x1f, 0x13, 0x11, + 0x7, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0x12, 0xc, 0x4, 0x13, 0x11, 0x6, 0x15, 0x13, 0x6, 0x19, 0x14, 0x7, + 0x1f, 0x18, 0xa, 0x18, 0x16, 0x9, 0x16, 0x13, 0x8, 0xf, 0xc, 0x4, 0xd, 0xa, 0x4, 0xb, 0x9, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0x15, 0x13, 0xd, 0x44, 0x3c, 0x39, 0x58, + 0x4e, 0x51, 0x5d, 0x53, 0x55, 0x60, 0x54, 0x55, 0x58, 0x4e, 0x53, 0x5b, 0x51, 0x56, 0x59, 0x4e, + 0x54, 0x59, 0x50, 0x52, 0x57, 0x4b, 0x4b, 0x59, 0x4c, 0x51, 0x4f, 0x44, 0x42, 0x54, 0x4a, 0x4a, + 0x56, 0x4d, 0x51, 0x55, 0x4d, 0x4d, 0x4c, 0x44, 0x49, 0x54, 0x4a, 0x4f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x29, 0x27, 0x1c, 0x31, 0x2e, 0x20, 0x54, 0x4e, 0x3b, 0x4f, 0x4c, 0x35, 0xa2, 0x9e, + 0x71, 0x9e, 0x9c, 0x76, 0x9a, 0x96, 0x6a, 0x96, 0x92, 0x67, 0x93, 0x8e, 0x6a, 0x41, 0x39, 0x2d, + 0x1b, 0x13, 0x10, 0x21, 0x19, 0x1e, 0x58, 0x54, 0x4a, 0x33, 0x2c, 0x2b, 0x56, 0x53, 0x4d, 0x7f, + 0x78, 0x68, 0x80, 0x7b, 0x6d, 0x55, 0x52, 0x42, 0xab, 0xaa, 0x97, 0xa9, 0xa8, 0x8a, 0x8e, 0x8e, + 0x6f, 0x99, 0x99, 0x79, 0x98, 0x99, 0x7c, 0x64, 0x62, 0x4d, 0x92, 0x8f, 0x70, 0xa8, 0xa7, 0x87, + 0x9d, 0x9d, 0x7a, 0x92, 0x93, 0x73, 0x8c, 0x8d, 0x6f, 0x30, 0x2e, 0x26, 0x24, 0x21, 0x21, 0x35, + 0x2f, 0x33, 0x18, 0x14, 0x1d, 0x19, 0x15, 0x1f, 0x7, 0x4, 0xc, 0x6, 0x4, 0xd, 0x6, 0x3, 0xc, 0x23, + 0x21, 0x26, 0x2c, 0x2b, 0x2c, 0x52, 0x4f, 0x50, 0x4d, 0x44, 0x42, 0x15, 0xe, 0x13, 0x1c, 0x16, 0x14, + 0x6d, 0x65, 0x5f, 0x76, 0x72, 0x63, 0x67, 0x61, 0x57, 0x6e, 0x67, 0x56, 0x9e, 0x99, 0x86, 0x70, + 0x6f, 0x61, 0x78, 0x77, 0x60, 0x8e, 0x8f, 0x72, 0x79, 0x7a, 0x61, 0x65, 0x66, 0x51, 0x46, 0x44, + 0x31, 0x2a, 0x28, 0x24, 0x60, 0x5d, 0x50, 0x60, 0x5c, 0x4f, 0x5b, 0x58, 0x55, 0x3a, 0x35, 0x30, + 0x6d, 0x6b, 0x63, 0x29, 0x24, 0x26, 0x16, 0x10, 0x12, 0x27, 0x21, 0x26, 0x38, 0x2d, 0x26, 0x28, + 0x1f, 0x1f, 0x43, 0x40, 0x35, 0x48, 0x44, 0x37, 0x3f, 0x3c, 0x37, 0x8c, 0x84, 0x73, 0x59, 0x54, + 0x51, 0x35, 0x31, 0x31, 0x89, 0x88, 0x7e, 0x67, 0x64, 0x5a, 0x75, 0x72, 0x65, 0x7e, 0x78, 0x67, + 0x66, 0x60, 0x4a, 0x5b, 0x56, 0x3f, 0x5e, 0x58, 0x44, 0x26, 0x1f, 0x1a, 0x26, 0x23, 0x27, 0x1a, + 0x36, 0x42, 0x17, 0x32, 0x40, 0x17, 0x32, 0x42, 0x1e, 0x39, 0x48, 0x30, 0x4e, 0x60, 0x30, 0x4e, + 0x5f, 0x1a, 0x37, 0x46, 0x1b, 0x37, 0x45, 0x25, 0x42, 0x50, 0x23, 0x3e, 0x4e, 0x1f, 0x3a, 0x4a, + 0x1f, 0x3b, 0x4c, 0x21, 0x3c, 0x4e, 0x21, 0x3e, 0x4b, 0x23, 0x3f, 0x50, 0x21, 0x3e, 0x4d, 0x25, + 0x41, 0x50, 0x26, 0x42, 0x53, 0x2b, 0x4c, 0x58, 0x2a, 0x47, 0x54, 0x28, 0x46, 0x52, 0x31, 0x4f, + 0x5a, 0x47, 0x67, 0x77, 0x4e, 0x6d, 0x7c, 0x3e, 0x5c, 0x6a, 0x57, 0x74, 0x80, 0x61, 0x81, 0x90, + 0x4e, 0x68, 0x7a, 0x3a, 0x54, 0x66, 0x33, 0x50, 0x5f, 0x3f, 0x57, 0x67, 0x36, 0x54, 0x64, 0x37, + 0x53, 0x64, 0x36, 0x52, 0x64, 0x41, 0x5a, 0x6f, 0x31, 0x4b, 0x5c, 0x32, 0x4e, 0x61, 0x31, 0x4d, + 0x5b, 0x32, 0x50, 0x5c, 0x31, 0x4d, 0x58, 0x2d, 0x4a, 0x57, 0x30, 0x4a, 0x58, 0x2d, 0x4c, 0x52, + 0x31, 0x4c, 0x5b, 0x31, 0x4e, 0x57, 0x36, 0x50, 0x5e, 0x33, 0x51, 0x59, 0x31, 0x4e, 0x5b, 0x2e, + 0x48, 0x55, 0x33, 0x4e, 0x5c, 0x4d, 0x69, 0x75, 0x57, 0x73, 0x81, 0x4b, 0x6b, 0x76, 0x38, 0x54, + 0x61, 0x33, 0x52, 0x5b, 0x3b, 0x55, 0x65, 0x5a, 0x77, 0x86, 0x73, 0x92, 0x9c, 0x70, 0x8e, 0x99, + 0x8c, 0xa6, 0xb0, 0x6f, 0x8e, 0x97, 0x58, 0x7a, 0x83, 0x61, 0x7d, 0x8d, 0x5c, 0x7c, 0x86, 0x45, + 0x62, 0x6a, 0x56, 0x74, 0x7e, 0x48, 0x67, 0x6f, 0x38, 0x54, 0x5d, 0x42, 0x61, 0x6b, 0x4f, 0x6e, + 0x7a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa4, 0x4b, 0x49, 0xa7, 0x3a, 0x3a, 0xd3, 0xc1, 0x95, + 0xa6, 0x6e, 0x4f, 0xc2, 0x81, 0x6e, 0xd4, 0x6b, 0x54, 0xe1, 0x6a, 0x4c, 0xdc, 0x4b, 0x21, 0xda, + 0x5e, 0x45, 0xbe, 0x56, 0x4b, 0x83, 0x26, 0x40, 0x83, 0x25, 0x3f, 0xb5, 0x6a, 0x83, 0xdd, 0xa5, + 0x8f, 0xbe, 0x4b, 0x3f, 0x8b, 0x1e, 0xe, 0x76, 0x5a, 0x17, 0x92, 0x63, 0x3f, 0xd8, 0xa6, 0x86, 0xce, + 0x51, 0x36, 0xb6, 0x1c, 0xe, 0xb4, 0x3c, 0x46, 0xcc, 0x84, 0x6a, 0xb0, 0x3c, 0x25, 0xce, 0x60, 0x3d, + 0xd1, 0x64, 0x45, 0xd2, 0x63, 0x46, 0xd6, 0x6d, 0x3e, 0xeb, 0xb1, 0x78, 0xda, 0x91, 0x42, 0xd9, + 0x8b, 0x4c, 0xa0, 0x62, 0x20, 0xd0, 0xa6, 0x52, 0xc5, 0x8f, 0x3c, 0xe7, 0xc9, 0x68, 0xb2, 0x98, + 0x33, 0xa0, 0x9f, 0x54, 0xa3, 0x62, 0x3f, 0xa1, 0x58, 0x20, 0xbb, 0x74, 0x25, 0x8e, 0x62, 0x1d, + 0x6e, 0x46, 0x21, 0x92, 0x52, 0x34, 0x9b, 0x4b, 0x2a, 0x6c, 0x33, 0x1c, 0x4a, 0x35, 0x1f, 0x21, + 0x1c, 0xb, 0x3e, 0x2d, 0xe, 0x5c, 0x44, 0x16, 0x1e, 0x12, 0x5, 0xf, 0xa, 0x2, 0x10, 0xb, 0x3, 0x10, + 0xb, 0x3, 0x10, 0xb, 0x3, 0x12, 0xb, 0x3, 0x19, 0xe, 0x4, 0x1f, 0xf, 0x4, 0x30, 0x12, 0x6, 0x37, + 0x17, 0x8, 0x10, 0xb, 0x3, 0x11, 0xb, 0x3, 0x2d, 0x19, 0x8, 0x4c, 0x24, 0xd, 0x4c, 0x25, 0xc, 0x32, + 0x1b, 0x9, 0x24, 0x18, 0x8, 0x11, 0xe, 0x5, 0x2d, 0x30, 0x2d, 0xdb, 0xeb, 0xc7, 0xde, 0xee, 0xcd, + 0xde, 0xee, 0xd0, 0xdc, 0xee, 0xcd, 0xdd, 0xee, 0xcf, 0xe2, 0xe7, 0xc0, 0xde, 0xef, 0xd0, 0xdf, + 0xef, 0xd1, 0xde, 0xef, 0xd0, 0xdd, 0xef, 0xd0, 0xdd, 0xee, 0xce, 0xc8, 0xd8, 0xb6, 0x2a, 0x1e, 0xa, + 0x11, 0xc, 0x3, 0x13, 0xf, 0x4, 0x1c, 0x12, 0x5, 0x2b, 0x16, 0x7, 0x40, 0x1d, 0xa, 0x47, 0x23, 0xd, + 0x41, 0x1f, 0xa, 0x4a, 0x24, 0xd, 0x4f, 0x25, 0xd, 0x44, 0x1e, 0xb, 0x45, 0x1f, 0xb, 0x41, 0x1c, 0xa, + 0x37, 0x18, 0x9, 0x28, 0x16, 0x7, 0x25, 0x14, 0x6, 0x1a, 0x11, 0x5, 0x14, 0xe, 0x4, 0x10, 0xc, 0x3, + 0x12, 0x21, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2d, 0x24, 0x20, 0x2a, 0x1e, 0x17, 0x2e, 0x24, + 0x22, 0x2e, 0x27, 0x24, 0x5d, 0x4f, 0x48, 0x5d, 0x4d, 0x41, 0x5b, 0x4c, 0x3d, 0x59, 0x49, 0x39, + 0x52, 0x3e, 0x2f, 0x4d, 0x3b, 0x31, 0x56, 0x42, 0x36, 0x51, 0x40, 0x36, 0x4e, 0x40, 0x36, 0x53, + 0x43, 0x38, 0x4f, 0x41, 0x34, 0x43, 0x35, 0x26, 0x4a, 0x3b, 0x31, 0x4e, 0x3d, 0x34, 0x4c, 0x3b, + 0x34, 0x4d, 0x3a, 0x30, 0x48, 0x39, 0x33, 0x45, 0x36, 0x29, 0x40, 0x30, 0x24, 0x3b, 0x2e, 0x23, + 0x42, 0x32, 0x25, 0x3f, 0x31, 0x24, 0x44, 0x30, 0x23, 0x3e, 0x2d, 0x1c, 0x38, 0x2a, 0x1d, 0x33, + 0x25, 0x17, 0x34, 0x28, 0x1c, 0x47, 0x36, 0x29, 0x4c, 0x3a, 0x2e, 0x48, 0x36, 0x29, 0x3d, 0x30, + 0x20, 0x35, 0x28, 0x16, 0x23, 0x1b, 0xc, 0x1a, 0x15, 0x7, 0x14, 0x10, 0x5, 0x11, 0x10, 0x5, 0xd, 0xd, + 0x4, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xd, 0xa, 0x4, 0x3f, + 0x38, 0x31, 0x72, 0x62, 0x5b, 0x4f, 0x44, 0x36, 0x10, 0xf, 0x6, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xc, 0x9, + 0x4, 0xe, 0xc, 0x4, 0xd, 0xb, 0x4, 0x11, 0xf, 0x5, 0xf, 0xc, 0x5, 0xc, 0xa, 0x4, 0xb, 0x9, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0x13, 0x10, 0xa, 0x27, + 0x25, 0x22, 0x46, 0x42, 0x3c, 0x54, 0x49, 0x47, 0x54, 0x4b, 0x50, 0x54, 0x4b, 0x4d, 0x5e, 0x56, + 0x58, 0x66, 0x5d, 0x5e, 0x5d, 0x53, 0x58, 0x56, 0x4d, 0x4d, 0x59, 0x50, 0x53, 0x56, 0x4e, 0x56, + 0x59, 0x4d, 0x4f, 0x50, 0x46, 0x49, 0x53, 0x48, 0x4e, 0x53, 0x4a, 0x4a, 0x53, 0x49, 0x46, 0x53, + 0x47, 0x47, 0x51, 0x45, 0x43, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x36, 0x35, 0x29, 0x4c, 0x4a, + 0x3a, 0x56, 0x52, 0x41, 0x4a, 0x48, 0x32, 0x9a, 0x94, 0x68, 0x9c, 0x9a, 0x6d, 0x91, 0x92, 0x6a, + 0x92, 0x8f, 0x68, 0x85, 0x81, 0x60, 0x29, 0x20, 0x18, 0x1b, 0x16, 0x17, 0x97, 0x91, 0x85, 0x6b, + 0x65, 0x54, 0x6c, 0x69, 0x5a, 0x8e, 0x8c, 0x7e, 0x7c, 0x7b, 0x6e, 0x4c, 0x4b, 0x3c, 0xb0, 0xb2, + 0x9c, 0x95, 0x98, 0x7f, 0x87, 0x88, 0x6c, 0x60, 0x60, 0x4a, 0xaa, 0xa9, 0x90, 0x4c, 0x48, 0x3b, + 0x8a, 0x86, 0x69, 0x93, 0x95, 0x75, 0x94, 0x93, 0x77, 0x72, 0x72, 0x59, 0x82, 0x81, 0x65, 0x46, + 0x42, 0x36, 0x1a, 0x17, 0x1c, 0x40, 0x3c, 0x38, 0x14, 0xe, 0x16, 0x1b, 0x16, 0x1d, 0x11, 0xe, 0x14, + 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x20, 0x1e, 0x21, 0x4e, 0x4b, 0x42, 0x5e, 0x5d, 0x52, 0x6e, 0x6c, + 0x5e, 0x48, 0x46, 0x3b, 0x3e, 0x35, 0x30, 0x81, 0x78, 0x63, 0x79, 0x76, 0x68, 0x7e, 0x7d, 0x6d, + 0x5f, 0x5b, 0x50, 0x8d, 0x88, 0x7d, 0x72, 0x70, 0x5e, 0x78, 0x76, 0x60, 0x9e, 0x9d, 0x8d, 0x83, + 0x83, 0x6e, 0x77, 0x77, 0x61, 0x48, 0x48, 0x35, 0x27, 0x24, 0x1e, 0x47, 0x44, 0x36, 0x5b, 0x59, + 0x50, 0x55, 0x53, 0x4a, 0x1f, 0x1c, 0x1d, 0x3b, 0x35, 0x32, 0x25, 0x1f, 0x25, 0x14, 0x10, 0x15, + 0x38, 0x31, 0x2f, 0x4a, 0x44, 0x3f, 0x72, 0x6d, 0x65, 0x84, 0x7e, 0x6f, 0x71, 0x68, 0x5b, 0x6f, + 0x6d, 0x64, 0x94, 0x8f, 0x7f, 0x72, 0x71, 0x6b, 0x21, 0x1c, 0x19, 0x5c, 0x59, 0x4e, 0x73, 0x73, + 0x66, 0x6a, 0x69, 0x57, 0x3e, 0x3a, 0x31, 0x6e, 0x6c, 0x5a, 0x6c, 0x69, 0x55, 0x36, 0x32, 0x28, + 0x70, 0x6c, 0x5b, 0x52, 0x4c, 0x46, 0x1a, 0x14, 0x19, 0x1d, 0x39, 0x49, 0x1e, 0x3a, 0x4b, 0x25, + 0x3f, 0x4e, 0x20, 0x3a, 0x49, 0x29, 0x42, 0x52, 0x20, 0x3b, 0x49, 0x25, 0x41, 0x54, 0x45, 0x61, + 0x79, 0x39, 0x55, 0x6c, 0x2b, 0x45, 0x58, 0x1f, 0x3c, 0x4e, 0x1e, 0x3a, 0x4c, 0x24, 0x3f, 0x50, + 0x21, 0x3b, 0x4c, 0x22, 0x3e, 0x50, 0x25, 0x3f, 0x50, 0x1e, 0x3c, 0x4e, 0x25, 0x41, 0x50, 0x1c, + 0x3a, 0x4c, 0x24, 0x40, 0x4e, 0x27, 0x43, 0x51, 0x30, 0x4e, 0x5f, 0x4c, 0x68, 0x78, 0x49, 0x63, + 0x74, 0x33, 0x4e, 0x5c, 0x53, 0x6f, 0x7d, 0x32, 0x4d, 0x5b, 0x2e, 0x47, 0x56, 0x3c, 0x57, 0x66, + 0x53, 0x70, 0x7d, 0x5f, 0x7c, 0x8c, 0x41, 0x5e, 0x6d, 0x39, 0x53, 0x5e, 0x43, 0x5e, 0x6d, 0x3d, + 0x5a, 0x68, 0x32, 0x50, 0x5d, 0x32, 0x4f, 0x60, 0x2d, 0x4c, 0x57, 0x30, 0x49, 0x59, 0x2c, 0x4a, + 0x55, 0x2c, 0x4b, 0x55, 0x2c, 0x4b, 0x53, 0x2a, 0x47, 0x56, 0x29, 0x47, 0x50, 0x2a, 0x47, 0x52, + 0x2b, 0x4c, 0x51, 0x2d, 0x4a, 0x55, 0x36, 0x56, 0x60, 0x54, 0x72, 0x7a, 0x2e, 0x4f, 0x5b, 0x2d, + 0x4a, 0x52, 0x27, 0x47, 0x53, 0x2d, 0x47, 0x57, 0x33, 0x4d, 0x5c, 0x43, 0x5f, 0x68, 0x43, 0x5f, + 0x6c, 0x37, 0x5a, 0x65, 0x3a, 0x54, 0x5f, 0x31, 0x4e, 0x5a, 0x3d, 0x5c, 0x6d, 0x3e, 0x5d, 0x70, + 0x45, 0x64, 0x73, 0x54, 0x75, 0x7e, 0x54, 0x78, 0x82, 0x44, 0x65, 0x73, 0x39, 0x59, 0x64, 0x48, + 0x69, 0x7c, 0x52, 0x73, 0x81, 0x73, 0x94, 0x9f, 0x89, 0xab, 0xb4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xc4, 0x62, 0x4c, 0xa4, 0x2b, 0x27, 0xd4, 0xb6, 0x96, 0x80, 0xc1, 0x74, 0x6a, 0xa5, 0x50, + 0xb9, 0x8a, 0x53, 0xd5, 0x6a, 0x51, 0xb9, 0x29, 0x15, 0xc9, 0x67, 0x51, 0xc2, 0x6e, 0x72, 0x8c, + 0x39, 0x40, 0x8b, 0x23, 0x20, 0xdb, 0xa5, 0x90, 0xe7, 0xcf, 0xad, 0xc6, 0xa6, 0x75, 0x6b, 0x8f, + 0x3c, 0x66, 0x7f, 0x1e, 0x8e, 0x65, 0x19, 0xc5, 0x66, 0x4d, 0xcf, 0x42, 0x2e, 0xe2, 0x6e, 0x5a, + 0xd8, 0x61, 0x4d, 0xba, 0x49, 0x27, 0xd9, 0x65, 0x45, 0xed, 0x9a, 0x79, 0xe3, 0x7b, 0x54, 0xe9, + 0xaa, 0x8f, 0xd8, 0x5a, 0x34, 0xde, 0x70, 0x48, 0xd9, 0x75, 0x42, 0xdd, 0x55, 0x2d, 0xde, 0x54, + 0x28, 0xe6, 0xa0, 0x65, 0xc6, 0x88, 0x23, 0xee, 0xd5, 0x80, 0xeb, 0xc3, 0x48, 0xa2, 0x92, 0x45, + 0x69, 0x60, 0x1e, 0x73, 0x67, 0x1f, 0xaf, 0x8a, 0x43, 0xda, 0x6c, 0x5a, 0xcd, 0x66, 0x45, 0xa0, + 0x4a, 0x35, 0xa2, 0x45, 0x2f, 0x8a, 0x28, 0x26, 0x82, 0x2a, 0x1d, 0x44, 0x1f, 0xf, 0x68, 0x43, 0x15, + 0x79, 0x4e, 0x19, 0x3d, 0x1f, 0xa, 0x3f, 0x23, 0xb, 0x29, 0x13, 0x6, 0x31, 0x17, 0x7, 0x51, 0x26, + 0xd, 0x54, 0x24, 0xc, 0x54, 0x26, 0xd, 0x4d, 0x1d, 0xb, 0x43, 0x18, 0x9, 0x31, 0x15, 0x7, 0x10, 0xb, + 0x3, 0x10, 0xb, 0x3, 0x27, 0x15, 0x7, 0x49, 0x23, 0xd, 0x55, 0x2a, 0xe, 0x5b, 0x2d, 0xf, 0x6c, 0x3c, + 0x13, 0x5f, 0x31, 0x11, 0x57, 0x33, 0x1f, 0xd8, 0xe9, 0xc2, 0xdf, 0xec, 0xc9, 0xdc, 0xec, 0xc9, + 0xc8, 0xb0, 0x84, 0xdf, 0xec, 0xc8, 0xe1, 0xe3, 0xc0, 0xdd, 0xef, 0xd0, 0xde, 0xef, 0xd0, 0xde, + 0xef, 0xd0, 0xdf, 0xef, 0xd1, 0xdd, 0xef, 0xd0, 0xd2, 0xe5, 0xbd, 0x33, 0x29, 0xd, 0x2c, 0x1a, 0x9, + 0x2c, 0x19, 0x8, 0x10, 0xb, 0x3, 0x13, 0xc, 0x3, 0x1e, 0x11, 0x5, 0x2b, 0x17, 0x7, 0x25, 0x14, 0x6, + 0x2b, 0x16, 0x7, 0x2b, 0x16, 0x7, 0x2f, 0x17, 0x8, 0x30, 0x18, 0x8, 0x2f, 0x18, 0x8, 0x19, 0xf, 0x4, + 0x10, 0xc, 0x3, 0x13, 0xc, 0x3, 0x12, 0xc, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x12, 0x20, 0xa, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x2c, 0x25, 0x22, 0x2b, 0x24, 0x1f, 0x28, 0x1e, 0x16, 0x29, 0x20, + 0x1a, 0x58, 0x45, 0x35, 0x55, 0x46, 0x41, 0x57, 0x46, 0x3f, 0x5c, 0x46, 0x3e, 0x52, 0x40, 0x38, + 0x4c, 0x38, 0x2e, 0x51, 0x3e, 0x33, 0x51, 0x40, 0x37, 0x4e, 0x3d, 0x2f, 0x4d, 0x3c, 0x33, 0x4e, + 0x3c, 0x2b, 0x48, 0x3a, 0x31, 0x39, 0x2d, 0x1f, 0x44, 0x34, 0x28, 0x55, 0x43, 0x37, 0x51, 0x3d, + 0x35, 0x47, 0x39, 0x2e, 0x46, 0x37, 0x2d, 0x48, 0x3a, 0x2f, 0x3c, 0x2f, 0x23, 0x3d, 0x31, 0x25, + 0x43, 0x33, 0x25, 0x3f, 0x32, 0x22, 0x40, 0x2f, 0x1f, 0x3f, 0x2d, 0x1f, 0x37, 0x2b, 0x1f, 0x35, + 0x28, 0x1c, 0x37, 0x29, 0x1b, 0x35, 0x2a, 0x20, 0x3a, 0x2d, 0x1e, 0x32, 0x2a, 0x1b, 0x36, 0x26, + 0x16, 0x2d, 0x24, 0x14, 0x2a, 0x1e, 0xe, 0x18, 0x12, 0x6, 0x11, 0xf, 0x5, 0x10, 0xe, 0x5, 0xb, 0xa, + 0x3, 0xb, 0xa, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0x1a, 0x17, 0xc, 0x48, + 0x3d, 0x34, 0x2c, 0x23, 0x19, 0xb, 0x9, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0x12, 0x10, 0xa, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0xa, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0x1b, 0x1a, 0x11, 0x3e, 0x39, 0x36, 0x4e, + 0x43, 0x41, 0x4d, 0x43, 0x44, 0x52, 0x48, 0x49, 0x52, 0x46, 0x44, 0x4f, 0x49, 0x48, 0x53, 0x46, + 0x47, 0x52, 0x47, 0x49, 0x4c, 0x42, 0x40, 0x53, 0x4a, 0x4c, 0x4f, 0x46, 0x46, 0x4e, 0x45, 0x48, + 0x53, 0x47, 0x46, 0x52, 0x47, 0x48, 0x55, 0x49, 0x4b, 0x4c, 0x45, 0x4a, 0x52, 0x48, 0x49, 0x4b, + 0x42, 0x43, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x4f, 0x4c, 0x3d, 0x4e, 0x4b, 0x38, 0x46, 0x45, + 0x34, 0x4d, 0x4a, 0x36, 0x98, 0x94, 0x69, 0xa1, 0x9f, 0x72, 0xa1, 0x9c, 0x71, 0x72, 0x6e, 0x49, + 0x4d, 0x47, 0x30, 0x39, 0x2f, 0x21, 0x6f, 0x62, 0x50, 0xb2, 0xa9, 0x96, 0x61, 0x5e, 0x49, 0x30, + 0x2d, 0x27, 0x63, 0x64, 0x59, 0x8e, 0x90, 0x81, 0x7c, 0x7f, 0x6d, 0x83, 0x86, 0x73, 0xab, 0xac, + 0x8f, 0x78, 0x78, 0x5e, 0x8e, 0x8c, 0x78, 0x8f, 0x8e, 0x77, 0x5b, 0x5c, 0x4b, 0x9f, 0x9f, 0x8e, + 0x9f, 0x9d, 0x7d, 0x4b, 0x4c, 0x3e, 0x80, 0x7e, 0x6c, 0x6c, 0x6b, 0x58, 0x17, 0x12, 0x12, 0x64, + 0x5f, 0x58, 0x29, 0x24, 0x26, 0x1c, 0x17, 0x1d, 0x1a, 0x12, 0x12, 0x8, 0x4, 0xc, 0x5, 0x3, 0xc, 0x6, + 0x4, 0xd, 0x63, 0x60, 0x5f, 0x4d, 0x4d, 0x43, 0x7f, 0x7f, 0x68, 0x6d, 0x6d, 0x58, 0x39, 0x36, 0x2d, + 0x6b, 0x66, 0x5a, 0x6c, 0x63, 0x51, 0x79, 0x7b, 0x69, 0x82, 0x83, 0x6d, 0x67, 0x67, 0x5c, 0x89, + 0x88, 0x7f, 0x61, 0x5f, 0x4f, 0x99, 0x97, 0x86, 0x88, 0x89, 0x70, 0x36, 0x2f, 0x22, 0x50, 0x4e, + 0x3e, 0x41, 0x3e, 0x35, 0x1f, 0x1e, 0x22, 0x67, 0x63, 0x5c, 0x79, 0x75, 0x73, 0x64, 0x60, 0x5a, + 0x6a, 0x67, 0x5f, 0x1b, 0x15, 0x18, 0x9, 0x7, 0xf, 0x50, 0x4d, 0x48, 0x83, 0x7d, 0x71, 0x3c, 0x38, + 0x36, 0x91, 0x8a, 0x7d, 0x63, 0x5c, 0x52, 0x73, 0x71, 0x66, 0x4b, 0x47, 0x3d, 0x72, 0x70, 0x5f, + 0x3b, 0x33, 0x2d, 0x4e, 0x4d, 0x40, 0x7b, 0x79, 0x6a, 0x72, 0x73, 0x66, 0x58, 0x58, 0x4c, 0x51, + 0x4c, 0x47, 0x58, 0x54, 0x45, 0x32, 0x2c, 0x21, 0x13, 0xc, 0xd, 0x36, 0x2d, 0x21, 0x1f, 0x19, 0x16, + 0x15, 0x12, 0x19, 0x23, 0x3c, 0x4e, 0x23, 0x3d, 0x4d, 0x35, 0x52, 0x64, 0x31, 0x4c, 0x5b, 0x3d, + 0x59, 0x6e, 0x37, 0x52, 0x64, 0x3e, 0x5a, 0x6f, 0x35, 0x4f, 0x59, 0x34, 0x4e, 0x63, 0x2f, 0x4a, + 0x5b, 0x34, 0x4d, 0x62, 0x31, 0x4e, 0x5f, 0x25, 0x41, 0x52, 0x20, 0x3b, 0x4c, 0x21, 0x3c, 0x4e, + 0x25, 0x3e, 0x4f, 0x21, 0x3e, 0x50, 0x21, 0x3e, 0x4f, 0x28, 0x45, 0x55, 0x2c, 0x4b, 0x5c, 0x3c, + 0x59, 0x6d, 0x37, 0x55, 0x62, 0x31, 0x4d, 0x59, 0x2c, 0x49, 0x57, 0x27, 0x44, 0x52, 0x24, 0x3f, + 0x50, 0x26, 0x43, 0x53, 0x29, 0x45, 0x52, 0x29, 0x45, 0x50, 0x27, 0x43, 0x4e, 0x26, 0x40, 0x51, + 0x28, 0x41, 0x51, 0x2c, 0x48, 0x55, 0x2d, 0x48, 0x55, 0x2b, 0x49, 0x56, 0x2a, 0x47, 0x56, 0x2c, + 0x48, 0x57, 0x29, 0x46, 0x53, 0x2c, 0x4a, 0x58, 0x2e, 0x4b, 0x59, 0x2c, 0x4a, 0x58, 0x2c, 0x4a, + 0x57, 0x2c, 0x4a, 0x54, 0x2b, 0x49, 0x56, 0x2d, 0x49, 0x56, 0x2d, 0x4b, 0x54, 0x2c, 0x4b, 0x55, + 0x2b, 0x48, 0x52, 0x2f, 0x4b, 0x58, 0x2c, 0x49, 0x52, 0x40, 0x5e, 0x69, 0x59, 0x76, 0x84, 0x3b, + 0x57, 0x69, 0x30, 0x4c, 0x5c, 0x34, 0x50, 0x60, 0x2f, 0x4c, 0x5b, 0x38, 0x54, 0x61, 0x38, 0x55, + 0x67, 0x3d, 0x5c, 0x68, 0x3e, 0x5a, 0x6b, 0x3a, 0x59, 0x64, 0x36, 0x55, 0x64, 0x39, 0x57, 0x62, + 0x41, 0x5f, 0x73, 0x41, 0x64, 0x6e, 0x43, 0x64, 0x73, 0x3d, 0x5f, 0x6a, 0x44, 0x64, 0x6f, 0x40, + 0x5f, 0x6d, 0x40, 0x60, 0x69, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcd, 0x7b, 0x68, 0xcc, 0x7e, + 0x67, 0xd3, 0x8f, 0x73, 0xa1, 0xb2, 0x4f, 0xc5, 0xce, 0x81, 0xd3, 0x97, 0x6f, 0xc2, 0x44, 0x36, + 0x9b, 0xe, 0xf, 0xb3, 0x3b, 0x34, 0xd4, 0x98, 0x87, 0xca, 0x91, 0x7d, 0xa9, 0x5b, 0x58, 0xbc, 0x6c, + 0x49, 0xca, 0x79, 0x37, 0x9e, 0xba, 0x60, 0x6d, 0xcc, 0x7a, 0x81, 0xd1, 0x76, 0xb5, 0xa0, 0x51, + 0xc6, 0x48, 0x3d, 0xcf, 0x74, 0x63, 0xe5, 0x8c, 0x6b, 0xe8, 0xaf, 0x8e, 0xeb, 0xc5, 0x84, 0xe4, + 0x95, 0x2e, 0xe3, 0x87, 0x19, 0xde, 0x7e, 0x2e, 0xe3, 0x89, 0x44, 0xad, 0x30, 0x13, 0xce, 0x6c, + 0x56, 0xe6, 0x97, 0x74, 0xd2, 0x3c, 0x15, 0xe8, 0x7b, 0x60, 0xe5, 0x81, 0x55, 0xa6, 0x79, 0x12, + 0xe2, 0xb4, 0x36, 0xf2, 0xd8, 0x84, 0xc7, 0xb1, 0x45, 0x80, 0x87, 0x28, 0x46, 0x5f, 0x11, 0x75, + 0x64, 0x20, 0xb7, 0x34, 0x19, 0xe1, 0x7a, 0x63, 0xc8, 0x55, 0x3c, 0x86, 0x21, 0x1c, 0xb2, 0x37, + 0x37, 0x9c, 0x3d, 0x40, 0x8d, 0x58, 0x3c, 0x8a, 0x5d, 0x2c, 0x91, 0x59, 0x1a, 0x62, 0x2b, 0xf, 0x67, + 0x34, 0x12, 0x6a, 0x3c, 0x12, 0x69, 0x3a, 0x11, 0x5d, 0x28, 0xe, 0x5a, 0x25, 0xd, 0x56, 0x27, 0xd, + 0x45, 0x1b, 0xa, 0x3d, 0x16, 0x8, 0x28, 0x11, 0x5, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x1a, 0x11, 0x5, + 0x43, 0x1f, 0xb, 0x52, 0x27, 0xd, 0x5d, 0x2c, 0xf, 0x6c, 0x3a, 0x13, 0x68, 0x37, 0x13, 0x6b, 0x3a, + 0x19, 0xce, 0xe0, 0xb8, 0xdd, 0xeb, 0xc5, 0xd6, 0xd8, 0xb1, 0xc4, 0x6d, 0x42, 0xdb, 0xdb, 0xb9, + 0xd9, 0xda, 0xb0, 0xd7, 0xe6, 0xc1, 0xd2, 0xe9, 0xc3, 0xd8, 0xed, 0xcb, 0xd7, 0xed, 0xcc, 0xdd, + 0xef, 0xd0, 0xd9, 0xec, 0xc9, 0x69, 0x4b, 0x1f, 0x42, 0x21, 0xc, 0x27, 0x17, 0x7, 0x11, 0xd, 0x3, + 0x11, 0xe, 0x4, 0x15, 0x10, 0x4, 0x12, 0xd, 0x4, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, + 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, + 0x3, 0x10, 0xb, 0x3, 0x10, 0xc, 0x3, 0x12, 0x20, 0xa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2a, + 0x22, 0x1d, 0x2b, 0x23, 0x1e, 0x26, 0x1e, 0x16, 0x2b, 0x21, 0x1e, 0x5c, 0x4b, 0x41, 0x64, 0x4c, + 0x49, 0x60, 0x49, 0x46, 0x59, 0x44, 0x3b, 0x58, 0x47, 0x3a, 0x54, 0x3f, 0x30, 0x49, 0x36, 0x25, + 0x49, 0x3a, 0x32, 0x4e, 0x3f, 0x33, 0x51, 0x40, 0x31, 0x4c, 0x39, 0x2c, 0x47, 0x39, 0x2b, 0x4a, + 0x38, 0x29, 0x40, 0x30, 0x25, 0x51, 0x3d, 0x35, 0x56, 0x41, 0x33, 0x4c, 0x3c, 0x31, 0x4c, 0x39, + 0x2a, 0x43, 0x36, 0x32, 0x45, 0x33, 0x24, 0x37, 0x27, 0x1a, 0x33, 0x24, 0x17, 0x3f, 0x36, 0x26, + 0x43, 0x32, 0x24, 0x3f, 0x33, 0x25, 0x40, 0x2c, 0x1b, 0x37, 0x28, 0x1c, 0x2d, 0x23, 0x15, 0x31, + 0x25, 0x19, 0x3f, 0x33, 0x2b, 0x3e, 0x31, 0x1d, 0x3f, 0x32, 0x26, 0x3c, 0x2d, 0x1b, 0x3d, 0x2c, + 0x19, 0x25, 0x1d, 0xf, 0x11, 0xf, 0x5, 0x11, 0xf, 0x5, 0xf, 0xa, 0x3, 0xb, 0x9, 0x3, 0xb, 0x9, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0x12, 0xc, 0x4, 0x10, 0xf, 0x5, 0xd, 0xb, 0x4, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0x18, 0x16, 0xb, 0x35, 0x2a, 0x26, 0x47, 0x39, 0x39, 0x4b, 0x41, 0x3d, + 0x4b, 0x40, 0x3a, 0x49, 0x41, 0x40, 0x46, 0x40, 0x40, 0x46, 0x3e, 0x3c, 0x4b, 0x42, 0x3e, 0x4b, + 0x41, 0x3a, 0x49, 0x41, 0x42, 0x50, 0x44, 0x41, 0x52, 0x48, 0x4b, 0x50, 0x49, 0x54, 0x52, 0x45, + 0x43, 0x53, 0x41, 0x3d, 0x54, 0x47, 0x44, 0x4b, 0x40, 0x39, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x4b, 0x49, 0x36, 0x4b, 0x49, 0x37, 0x45, 0x43, 0x2f, 0x4d, 0x4a, 0x35, 0x98, 0x96, 0x6f, 0x99, + 0x96, 0x6d, 0x96, 0x8f, 0x62, 0x8d, 0x84, 0x5b, 0x83, 0x77, 0x52, 0x84, 0x75, 0x53, 0xa9, 0xa1, + 0x76, 0x90, 0x8b, 0x69, 0x25, 0x1c, 0x16, 0x48, 0x42, 0x3b, 0xa7, 0xa8, 0x99, 0xb2, 0xb6, 0x99, + 0xb7, 0xbc, 0xa1, 0x3c, 0x3e, 0x33, 0x8d, 0x8d, 0x7d, 0x4e, 0x4d, 0x3f, 0x83, 0x82, 0x76, 0x57, + 0x56, 0x43, 0x83, 0x83, 0x73, 0x6f, 0x6e, 0x5a, 0x77, 0x77, 0x5f, 0x61, 0x5f, 0x4a, 0x66, 0x66, + 0x57, 0x21, 0x1f, 0x1f, 0x51, 0x4d, 0x48, 0x63, 0x61, 0x59, 0x18, 0x13, 0x17, 0x16, 0x13, 0x18, 0x8, + 0x5, 0xc, 0x5, 0x3, 0xc, 0x6, 0x4, 0xc, 0x36, 0x34, 0x34, 0x82, 0x7c, 0x79, 0x5f, 0x5d, 0x4c, 0x75, + 0x72, 0x5f, 0x61, 0x5f, 0x4c, 0x37, 0x31, 0x24, 0x8f, 0x8c, 0x7e, 0x8a, 0x8a, 0x74, 0x7c, 0x7b, + 0x69, 0x79, 0x7c, 0x6d, 0x4e, 0x4d, 0x47, 0x8a, 0x89, 0x79, 0x86, 0x86, 0x77, 0xa4, 0xa0, 0x93, + 0x5e, 0x5a, 0x49, 0x40, 0x3e, 0x26, 0x68, 0x64, 0x49, 0x4a, 0x44, 0x3a, 0x5a, 0x54, 0x48, 0x64, + 0x61, 0x5d, 0x28, 0x26, 0x21, 0x24, 0x21, 0x24, 0x22, 0x21, 0x21, 0x68, 0x67, 0x58, 0x6f, 0x6b, + 0x5f, 0x93, 0x90, 0x86, 0x49, 0x44, 0x3b, 0x77, 0x71, 0x5b, 0x5b, 0x54, 0x47, 0x4a, 0x43, 0x35, + 0x44, 0x3e, 0x32, 0x54, 0x50, 0x45, 0x3b, 0x35, 0x2e, 0x1c, 0x16, 0x17, 0x5a, 0x59, 0x4f, 0x6b, + 0x67, 0x5f, 0x4c, 0x4b, 0x3b, 0x3d, 0x37, 0x2b, 0x84, 0x7f, 0x72, 0x42, 0x3b, 0x3f, 0x67, 0x65, + 0x5a, 0x21, 0x1a, 0x1c, 0x20, 0x1c, 0x21, 0x2d, 0x28, 0x2c, 0x17, 0x12, 0x1b, 0x1d, 0x36, 0x45, + 0x1a, 0x36, 0x47, 0x22, 0x3c, 0x4c, 0x23, 0x3c, 0x4c, 0x26, 0x41, 0x4e, 0x1f, 0x39, 0x49, 0x25, + 0x3f, 0x50, 0x28, 0x41, 0x50, 0x2c, 0x46, 0x58, 0x2b, 0x47, 0x58, 0x22, 0x3e, 0x4f, 0x21, 0x3d, + 0x4e, 0x22, 0x3c, 0x4d, 0x20, 0x3b, 0x4d, 0x2b, 0x49, 0x5d, 0x2a, 0x47, 0x5a, 0x21, 0x3e, 0x51, + 0x23, 0x3f, 0x51, 0x29, 0x45, 0x55, 0x23, 0x40, 0x51, 0x21, 0x3d, 0x4a, 0x1c, 0x39, 0x49, 0x1c, + 0x37, 0x47, 0x21, 0x3f, 0x50, 0x2d, 0x49, 0x5b, 0x34, 0x54, 0x64, 0x34, 0x51, 0x62, 0x3c, 0x56, + 0x65, 0x30, 0x4e, 0x5a, 0x27, 0x43, 0x50, 0x29, 0x47, 0x50, 0x29, 0x47, 0x53, 0x2b, 0x49, 0x56, + 0x2a, 0x46, 0x56, 0x2a, 0x46, 0x55, 0x29, 0x45, 0x54, 0x2c, 0x49, 0x57, 0x29, 0x45, 0x54, 0x2a, + 0x48, 0x56, 0x2d, 0x4a, 0x58, 0x2c, 0x4b, 0x54, 0x2c, 0x4b, 0x56, 0x2d, 0x4b, 0x56, 0x30, 0x4c, + 0x59, 0x2a, 0x49, 0x51, 0x2b, 0x48, 0x56, 0x2c, 0x4a, 0x55, 0x2b, 0x49, 0x54, 0x2f, 0x4d, 0x56, + 0x2f, 0x4e, 0x59, 0x38, 0x54, 0x60, 0x3c, 0x5d, 0x67, 0x41, 0x5d, 0x71, 0x40, 0x5d, 0x70, 0x44, + 0x61, 0x70, 0x3e, 0x5a, 0x67, 0x41, 0x5d, 0x6a, 0x3f, 0x5f, 0x6c, 0x42, 0x63, 0x6d, 0x49, 0x6b, + 0x7b, 0x55, 0x75, 0x85, 0x44, 0x68, 0x74, 0x46, 0x66, 0x74, 0x55, 0x76, 0x84, 0x55, 0x74, 0x7e, + 0x54, 0x72, 0x7b, 0x67, 0x88, 0x91, 0x73, 0x92, 0x9e, 0x47, 0x69, 0x7a, 0x45, 0x6b, 0x75, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xb5, 0x4b, 0x40, 0xc9, 0x7d, 0x76, 0xdc, 0xb0, 0x7f, 0xdf, 0xb9, + 0x51, 0xdd, 0xbd, 0x78, 0xa6, 0x5b, 0x2a, 0x92, 0x16, 0x11, 0xa7, 0x2a, 0x1c, 0xcb, 0x4b, 0x2c, + 0xda, 0x5f, 0x3e, 0xda, 0x9c, 0x7e, 0xc3, 0x8f, 0x79, 0xda, 0x9d, 0x67, 0xce, 0xc3, 0x77, 0x7c, + 0xba, 0x4e, 0x89, 0xc7, 0x69, 0x61, 0xb1, 0x44, 0xb6, 0xa4, 0x5a, 0xce, 0x66, 0x5e, 0xd1, 0x57, + 0x4c, 0xde, 0x61, 0x38, 0xdd, 0x82, 0x4a, 0xe6, 0xb1, 0x5c, 0xe4, 0x9c, 0x23, 0xe6, 0xa3, 0x1a, + 0xe6, 0x9d, 0x25, 0xe7, 0xc1, 0x70, 0xba, 0x79, 0x1b, 0x96, 0x50, 0x1c, 0xb0, 0x26, 0x17, 0xc8, + 0x2e, 0x18, 0xd6, 0x4b, 0x21, 0xe3, 0xa0, 0x6b, 0xec, 0xc5, 0x6d, 0xdb, 0xaa, 0x31, 0xdd, 0xbb, + 0x5f, 0xc7, 0xb8, 0x71, 0x77, 0x84, 0x28, 0x50, 0x5a, 0x14, 0x91, 0x70, 0x43, 0xc0, 0x83, 0x54, + 0xc8, 0x76, 0x54, 0xc4, 0x92, 0x57, 0x8a, 0x70, 0x33, 0x9e, 0x68, 0x4f, 0xa5, 0x84, 0x4c, 0x7d, + 0x53, 0x30, 0x4b, 0x15, 0x1a, 0x8e, 0x53, 0x21, 0x61, 0x2c, 0xf, 0x64, 0x2f, 0x10, 0x6a, 0x3a, 0x12, + 0x65, 0x37, 0x12, 0x57, 0x24, 0xd, 0x57, 0x24, 0xc, 0x53, 0x23, 0xc, 0x40, 0x18, 0x8, 0x35, 0x16, + 0x7, 0x17, 0xc, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x1a, 0x10, 0x5, 0x38, 0x1d, + 0xa, 0x4a, 0x23, 0xc, 0x67, 0x34, 0x17, 0x68, 0x2b, 0x19, 0x6b, 0x38, 0x18, 0xca, 0xcb, 0xb1, 0xcc, + 0xc3, 0x9a, 0xd4, 0xc4, 0x9a, 0xc7, 0x6f, 0x3d, 0xc3, 0x7a, 0x51, 0xbb, 0x90, 0x70, 0xda, 0xc9, + 0xa8, 0xbe, 0x91, 0x67, 0xc5, 0x94, 0x6e, 0x99, 0x5e, 0x47, 0xc0, 0x8b, 0x66, 0xcb, 0xdb, 0xb7, + 0x96, 0x73, 0x44, 0x56, 0x29, 0xe, 0x1d, 0xf, 0x4, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x13, 0xf, 0x5, + 0x12, 0xe, 0x4, 0x10, 0xc, 0x3, 0x10, 0xc, 0x5, 0x10, 0xb, 0x3, 0x12, 0xd, 0x3, 0x11, 0xd, 0x3, 0x11, + 0xe, 0x4, 0x10, 0xb, 0x3, 0x10, 0xc, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x11, 0xd, + 0x3, 0x11, 0x1f, 0xa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2b, 0x22, 0x1e, 0x2a, 0x23, 0x1f, 0x2b, + 0x20, 0x19, 0x25, 0x1c, 0x16, 0x55, 0x43, 0x39, 0x5e, 0x4d, 0x46, 0x59, 0x45, 0x3b, 0x53, 0x44, + 0x33, 0x55, 0x46, 0x3c, 0x50, 0x41, 0x38, 0x4c, 0x3b, 0x2b, 0x4d, 0x3c, 0x2f, 0x53, 0x41, 0x36, + 0x51, 0x3f, 0x34, 0x4d, 0x3b, 0x30, 0x4d, 0x3e, 0x36, 0x4c, 0x3d, 0x2f, 0x47, 0x37, 0x28, 0x40, + 0x30, 0x23, 0x4c, 0x39, 0x2a, 0x49, 0x38, 0x2f, 0x44, 0x31, 0x23, 0x42, 0x34, 0x23, 0x43, 0x31, + 0x24, 0x42, 0x31, 0x27, 0x36, 0x27, 0x18, 0x44, 0x33, 0x28, 0x41, 0x33, 0x21, 0x40, 0x30, 0x21, + 0x41, 0x2f, 0x22, 0x3b, 0x2a, 0x1c, 0x30, 0x25, 0x16, 0x2d, 0x22, 0x13, 0x2e, 0x23, 0x16, 0x3d, + 0x33, 0x26, 0x43, 0x35, 0x2b, 0x46, 0x35, 0x26, 0x3f, 0x30, 0x20, 0x36, 0x29, 0x1c, 0x23, 0x1a, 0xd, + 0x13, 0x11, 0x6, 0x10, 0xd, 0x5, 0xf, 0xd, 0x4, 0xd, 0xa, 0x4, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xd, 0xa, 0x4, 0x13, 0xd, 0x4, 0xc, 0x9, 0x4, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xd, 0xc, + 0x4, 0x21, 0x1e, 0x18, 0x37, 0x2f, 0x2b, 0x46, 0x3a, 0x3a, 0x46, 0x3f, 0x47, 0x4c, 0x40, 0x3e, + 0x4d, 0x41, 0x3e, 0x46, 0x3c, 0x3c, 0x49, 0x41, 0x42, 0x4a, 0x44, 0x45, 0x49, 0x42, 0x43, 0x49, + 0x3d, 0x3e, 0x50, 0x47, 0x4c, 0x4e, 0x44, 0x48, 0x53, 0x47, 0x4a, 0x4f, 0x42, 0x40, 0x50, 0x44, + 0x42, 0x4e, 0x44, 0x45, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x46, 0x44, 0x32, 0x46, 0x43, 0x30, + 0x46, 0x45, 0x32, 0x47, 0x46, 0x33, 0x91, 0x8d, 0x64, 0x8e, 0x87, 0x5a, 0x8f, 0x84, 0x57, 0xa6, + 0x9c, 0x6a, 0x96, 0x88, 0x5a, 0x9e, 0x92, 0x64, 0xa1, 0x97, 0x6c, 0x4b, 0x3c, 0x27, 0x30, 0x26, + 0x21, 0x66, 0x61, 0x5a, 0x98, 0x9b, 0x80, 0x92, 0x97, 0x78, 0x41, 0x42, 0x3f, 0xd, 0xb, 0x11, 0x35, + 0x30, 0x26, 0x77, 0x76, 0x68, 0x65, 0x63, 0x4d, 0x78, 0x74, 0x64, 0x6c, 0x69, 0x5e, 0x4b, 0x49, + 0x3e, 0x77, 0x76, 0x61, 0x44, 0x43, 0x3a, 0x1f, 0x1e, 0x1b, 0x35, 0x34, 0x35, 0x97, 0x95, 0x88, + 0x4a, 0x46, 0x45, 0x2f, 0x29, 0x2a, 0xf, 0x9, 0xe, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x1c, 0x17, 0x1b, + 0x62, 0x61, 0x56, 0x56, 0x53, 0x4b, 0x7d, 0x7b, 0x66, 0x6e, 0x6b, 0x52, 0x32, 0x2b, 0x1e, 0x3c, + 0x36, 0x2d, 0x7d, 0x7a, 0x6e, 0x83, 0x81, 0x70, 0x6a, 0x6a, 0x59, 0x42, 0x43, 0x36, 0x7a, 0x7b, + 0x76, 0x85, 0x85, 0x7d, 0x30, 0x2e, 0x29, 0x59, 0x56, 0x46, 0x60, 0x5c, 0x4b, 0x76, 0x70, 0x5c, + 0x7a, 0x75, 0x64, 0x6a, 0x65, 0x54, 0x6c, 0x68, 0x63, 0x2a, 0x26, 0x28, 0x21, 0x1f, 0x20, 0x48, + 0x45, 0x39, 0x66, 0x64, 0x55, 0x60, 0x5b, 0x4d, 0x85, 0x82, 0x74, 0x81, 0x7f, 0x6e, 0x49, 0x46, + 0x36, 0x72, 0x6f, 0x5e, 0x45, 0x41, 0x36, 0x46, 0x3e, 0x31, 0x41, 0x3b, 0x34, 0x4e, 0x4c, 0x48, + 0x20, 0x1a, 0x19, 0x36, 0x34, 0x31, 0x6f, 0x6f, 0x5c, 0x76, 0x75, 0x63, 0x54, 0x51, 0x3f, 0x69, + 0x65, 0x58, 0x5c, 0x58, 0x4c, 0x12, 0xf, 0x16, 0x4f, 0x4b, 0x44, 0x41, 0x3c, 0x35, 0x5c, 0x57, 0x4e, + 0x37, 0x31, 0x30, 0xa, 0x6, 0xe, 0x24, 0x3d, 0x4f, 0x1c, 0x39, 0x4a, 0x20, 0x3a, 0x4a, 0x1d, 0x39, + 0x47, 0x23, 0x40, 0x50, 0x1e, 0x39, 0x4a, 0x26, 0x43, 0x50, 0x3b, 0x56, 0x6a, 0x3d, 0x59, 0x6f, + 0x2e, 0x4a, 0x5b, 0x2c, 0x44, 0x56, 0x22, 0x3e, 0x4f, 0x28, 0x43, 0x56, 0x36, 0x50, 0x65, 0x65, + 0x80, 0x94, 0x50, 0x6c, 0x7d, 0x2a, 0x47, 0x58, 0x20, 0x3d, 0x4e, 0x25, 0x42, 0x50, 0x22, 0x3f, + 0x4d, 0x38, 0x54, 0x65, 0x57, 0x77, 0x87, 0x6e, 0x8a, 0x9b, 0x4f, 0x6e, 0x7b, 0x45, 0x5f, 0x6e, + 0x36, 0x53, 0x63, 0x36, 0x53, 0x5f, 0x49, 0x68, 0x77, 0x36, 0x54, 0x60, 0x29, 0x46, 0x55, 0x2a, + 0x48, 0x56, 0x31, 0x4f, 0x5c, 0x33, 0x51, 0x5d, 0x3d, 0x5a, 0x67, 0x3c, 0x5a, 0x68, 0x2d, 0x4e, + 0x5a, 0x32, 0x51, 0x61, 0x2f, 0x4d, 0x5a, 0x32, 0x51, 0x5d, 0x32, 0x50, 0x5c, 0x31, 0x50, 0x5a, + 0x34, 0x54, 0x5f, 0x32, 0x50, 0x5b, 0x37, 0x55, 0x5f, 0x2e, 0x4d, 0x58, 0x36, 0x55, 0x60, 0x36, + 0x55, 0x5e, 0x35, 0x55, 0x60, 0x38, 0x56, 0x62, 0x36, 0x55, 0x60, 0x39, 0x57, 0x62, 0x38, 0x56, + 0x61, 0x3a, 0x58, 0x65, 0x3b, 0x57, 0x66, 0x36, 0x53, 0x62, 0x3e, 0x5c, 0x6a, 0x4b, 0x6c, 0x76, + 0x59, 0x77, 0x85, 0x57, 0x79, 0x84, 0x46, 0x63, 0x77, 0x48, 0x68, 0x78, 0x45, 0x66, 0x79, 0x49, + 0x68, 0x70, 0x60, 0x80, 0x8c, 0x5c, 0x7a, 0x87, 0x54, 0x74, 0x83, 0x47, 0x66, 0x78, 0x3e, 0x5e, + 0x69, 0x45, 0x65, 0x74, 0x3e, 0x61, 0x69, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb6, 0x60, 0x6f, + 0xa0, 0x46, 0x54, 0xd4, 0xbf, 0x89, 0xd5, 0xa9, 0x3d, 0xdb, 0xa1, 0x5f, 0xb5, 0x53, 0x45, 0xc5, + 0x60, 0x5b, 0xe3, 0x75, 0x60, 0xe7, 0x74, 0x4d, 0xe3, 0x62, 0x3a, 0xa5, 0x36, 0x26, 0xc7, 0x66, + 0x57, 0xe5, 0x83, 0x68, 0xbe, 0x89, 0x47, 0x54, 0x8d, 0x27, 0x83, 0xab, 0x4f, 0x63, 0xbf, 0x50, + 0x73, 0xa3, 0x3e, 0xc4, 0x93, 0x62, 0xe2, 0x7e, 0x68, 0xe0, 0x58, 0x2e, 0xe3, 0x83, 0x48, 0xcf, + 0x85, 0x1a, 0xd9, 0x98, 0x3a, 0xea, 0xbc, 0x58, 0xcf, 0x88, 0x19, 0xda, 0xb5, 0x66, 0xbe, 0x9a, + 0x2c, 0xad, 0x88, 0x3e, 0x9b, 0x2c, 0x1c, 0xd7, 0x74, 0x60, 0xdd, 0xa3, 0x84, 0xb3, 0x69, 0x24, + 0xd1, 0x9b, 0x24, 0xb1, 0x83, 0x28, 0xb7, 0x85, 0x5f, 0xb2, 0x88, 0x57, 0x71, 0x3a, 0x28, 0x68, + 0x69, 0x1b, 0xa8, 0x63, 0x3d, 0xc0, 0x4e, 0x3c, 0xb6, 0x7e, 0x47, 0x8c, 0x9c, 0x40, 0x83, 0x9d, + 0x36, 0x8f, 0x8d, 0x2f, 0x88, 0x84, 0x3b, 0x60, 0x64, 0x25, 0x8a, 0x71, 0x43, 0x98, 0x5d, 0x25, + 0x61, 0x2a, 0xf, 0x60, 0x2d, 0xf, 0x66, 0x38, 0x11, 0x61, 0x30, 0x10, 0x4d, 0x1f, 0xb, 0x51, 0x23, + 0xc, 0x49, 0x20, 0xb, 0x30, 0x13, 0x6, 0x1b, 0xd, 0x4, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, + 0x3, 0x11, 0xb, 0x3, 0x1a, 0xf, 0x4, 0x13, 0xb, 0x3, 0x15, 0xf, 0x4, 0x4b, 0x17, 0x25, 0x62, 0x17, + 0x2d, 0x66, 0x1f, 0x2a, 0xc5, 0x9d, 0x80, 0xc9, 0x60, 0x2e, 0xc2, 0x71, 0x3a, 0xa2, 0x44, 0x20, + 0xd1, 0x6a, 0x3a, 0x97, 0x3f, 0x17, 0x7f, 0x45, 0x2c, 0x9e, 0x68, 0x45, 0xc7, 0x71, 0x47, 0x9b, + 0x4c, 0x23, 0xb7, 0x55, 0x29, 0x98, 0x5e, 0x4a, 0x88, 0x46, 0x29, 0x97, 0x4d, 0x28, 0x1a, 0xf, 0x4, + 0x11, 0xb, 0x3, 0x10, 0xb, 0x3, 0x16, 0x11, 0x9, 0x26, 0x12, 0x6, 0x25, 0x1b, 0x10, 0x11, 0x11, 0x8, + 0x11, 0xf, 0x6, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, + 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xc, 0x5, 0x11, 0xd, 0x3, 0x11, 0x1f, 0xa, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x2b, 0x24, 0x21, 0x2c, 0x24, 0x1f, 0x2a, 0x22, 0x1b, 0x29, 0x1e, 0x17, 0x4a, 0x3b, + 0x30, 0x4e, 0x3f, 0x36, 0x53, 0x46, 0x3f, 0x51, 0x43, 0x3a, 0x54, 0x45, 0x3b, 0x56, 0x41, 0x39, + 0x4c, 0x40, 0x34, 0x4b, 0x39, 0x2d, 0x4e, 0x3e, 0x3a, 0x55, 0x42, 0x36, 0x56, 0x44, 0x39, 0x53, + 0x44, 0x34, 0x51, 0x41, 0x37, 0x52, 0x3f, 0x30, 0x49, 0x36, 0x2d, 0x45, 0x36, 0x31, 0x49, 0x39, + 0x2d, 0x48, 0x37, 0x2d, 0x3f, 0x32, 0x23, 0x40, 0x33, 0x29, 0x40, 0x30, 0x27, 0x40, 0x30, 0x24, + 0x39, 0x2c, 0x1e, 0x37, 0x29, 0x18, 0x3a, 0x2d, 0x1a, 0x3d, 0x2f, 0x1f, 0x36, 0x2a, 0x18, 0x36, + 0x28, 0x1a, 0x35, 0x29, 0x1e, 0x29, 0x20, 0x11, 0x36, 0x28, 0x1a, 0x3e, 0x33, 0x24, 0x41, 0x33, + 0x20, 0x3f, 0x33, 0x20, 0x38, 0x29, 0x1a, 0x35, 0x25, 0x14, 0x1c, 0x17, 0x9, 0x13, 0xf, 0x5, 0x12, + 0xf, 0x5, 0xf, 0xf, 0x5, 0xb, 0xd, 0x3, 0xb, 0x9, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0x12, 0x11, 0x6, 0x23, 0x20, + 0x15, 0x3a, 0x33, 0x33, 0x45, 0x3c, 0x3b, 0x48, 0x3d, 0x3c, 0x44, 0x3a, 0x37, 0x42, 0x37, 0x34, + 0x45, 0x3a, 0x38, 0x4c, 0x41, 0x41, 0x4a, 0x40, 0x40, 0x48, 0x41, 0x43, 0x49, 0x42, 0x45, 0x4b, + 0x41, 0x45, 0x4a, 0x3f, 0x43, 0x4c, 0x3e, 0x39, 0x46, 0x3c, 0x3f, 0x48, 0x3e, 0x3e, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x45, 0x43, 0x32, 0x3a, 0x38, 0x2a, 0x34, 0x32, 0x23, 0x3c, 0x38, 0x27, + 0x8e, 0x87, 0x5e, 0x91, 0x8a, 0x5a, 0x98, 0x8f, 0x5b, 0x9a, 0x91, 0x62, 0x8f, 0x86, 0x5d, 0x97, + 0x8e, 0x63, 0xa1, 0x92, 0x66, 0x80, 0x75, 0x4f, 0x7a, 0x73, 0x56, 0x8f, 0x89, 0x70, 0x64, 0x5f, + 0x44, 0x6d, 0x6d, 0x53, 0x1c, 0x1a, 0x1d, 0x6f, 0x6c, 0x61, 0x70, 0x69, 0x5b, 0x9c, 0x9a, 0x88, + 0x70, 0x70, 0x62, 0x4c, 0x4c, 0x3f, 0x5a, 0x5a, 0x4b, 0x84, 0x83, 0x77, 0x79, 0x7b, 0x69, 0x4a, + 0x46, 0x3e, 0xd, 0xa, 0x10, 0x64, 0x61, 0x5b, 0x59, 0x56, 0x52, 0x22, 0x20, 0x1c, 0x25, 0x22, 0x27, + 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x7, 0x5, 0xe, 0x50, 0x4c, 0x47, 0x47, 0x44, 0x36, 0x81, 0x7f, 0x6b, + 0x76, 0x73, 0x5e, 0x67, 0x63, 0x50, 0x6b, 0x66, 0x56, 0x63, 0x5e, 0x4e, 0x84, 0x80, 0x6d, 0x6f, + 0x6d, 0x5b, 0x57, 0x5a, 0x48, 0x37, 0x37, 0x2a, 0x6f, 0x6f, 0x5a, 0x4f, 0x4e, 0x38, 0x74, 0x71, + 0x58, 0x77, 0x74, 0x5e, 0x62, 0x59, 0x47, 0x37, 0x2c, 0x1f, 0x24, 0x1f, 0x16, 0x20, 0x1a, 0x16, + 0x36, 0x32, 0x31, 0x4f, 0x4c, 0x45, 0x77, 0x75, 0x6a, 0x82, 0x81, 0x72, 0x6d, 0x6b, 0x59, 0x69, + 0x65, 0x55, 0x85, 0x81, 0x70, 0x3e, 0x3a, 0x2f, 0x53, 0x50, 0x43, 0x57, 0x53, 0x4e, 0x4a, 0x44, + 0x3e, 0x30, 0x2a, 0x29, 0x61, 0x5e, 0x58, 0x39, 0x37, 0x34, 0x43, 0x3e, 0x3a, 0x66, 0x62, 0x5b, + 0x6d, 0x6c, 0x60, 0x42, 0x41, 0x35, 0x66, 0x63, 0x4e, 0x71, 0x6a, 0x55, 0x43, 0x3f, 0x39, 0x51, + 0x4d, 0x43, 0x2e, 0x2b, 0x24, 0x48, 0x43, 0x43, 0x3d, 0x36, 0x37, 0x46, 0x3f, 0x39, 0x38, 0x36, + 0x31, 0x1b, 0x38, 0x49, 0x19, 0x35, 0x45, 0x1f, 0x3a, 0x4c, 0x1f, 0x3b, 0x4d, 0x25, 0x41, 0x51, + 0x2f, 0x48, 0x5e, 0x3d, 0x5a, 0x71, 0x46, 0x60, 0x74, 0x3a, 0x55, 0x67, 0x31, 0x4e, 0x5f, 0x26, + 0x41, 0x51, 0x2a, 0x46, 0x56, 0x2e, 0x4a, 0x5c, 0x24, 0x3f, 0x4e, 0x27, 0x42, 0x50, 0x1d, 0x39, + 0x47, 0x24, 0x3d, 0x4c, 0x24, 0x40, 0x4e, 0x28, 0x45, 0x51, 0x23, 0x3f, 0x4f, 0x40, 0x60, 0x6c, + 0x59, 0x76, 0x82, 0x4c, 0x6a, 0x74, 0x2e, 0x4a, 0x58, 0x27, 0x45, 0x51, 0x2d, 0x4c, 0x59, 0x2d, + 0x4d, 0x57, 0x2a, 0x47, 0x52, 0x2b, 0x4a, 0x56, 0x2f, 0x4e, 0x5a, 0x33, 0x50, 0x5c, 0x2c, 0x4b, + 0x54, 0x31, 0x4f, 0x5a, 0x33, 0x50, 0x5a, 0x33, 0x51, 0x5e, 0x3e, 0x5a, 0x70, 0x3c, 0x5a, 0x6a, + 0x31, 0x51, 0x5d, 0x30, 0x50, 0x5c, 0x2f, 0x4f, 0x5b, 0x31, 0x4f, 0x5c, 0x32, 0x52, 0x5d, 0x36, + 0x55, 0x60, 0x3d, 0x5e, 0x67, 0x3b, 0x5c, 0x65, 0x3f, 0x61, 0x68, 0x3a, 0x5a, 0x64, 0x34, 0x54, + 0x5f, 0x36, 0x54, 0x60, 0x35, 0x55, 0x5f, 0x33, 0x54, 0x5e, 0x36, 0x55, 0x60, 0x38, 0x56, 0x63, + 0x3c, 0x5a, 0x6a, 0x38, 0x56, 0x63, 0x37, 0x55, 0x63, 0x32, 0x55, 0x5b, 0x30, 0x4f, 0x59, 0x33, + 0x53, 0x5d, 0x34, 0x56, 0x61, 0x36, 0x56, 0x60, 0x37, 0x55, 0x63, 0x3b, 0x5b, 0x64, 0x39, 0x56, + 0x64, 0x33, 0x54, 0x5e, 0x3f, 0x5e, 0x6b, 0x39, 0x58, 0x63, 0x38, 0x56, 0x62, 0x33, 0x55, 0x5f, + 0x39, 0x59, 0x63, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x69, 0xad, 0x4f, 0x7f, 0xa0, 0x3f, 0xc7, + 0xbd, 0x81, 0xd3, 0x8f, 0x73, 0xc0, 0x5f, 0x48, 0xda, 0xa0, 0x87, 0xd7, 0x72, 0x5f, 0xdc, 0x68, + 0x59, 0xd6, 0x6a, 0x5f, 0xe1, 0x9d, 0x86, 0xd5, 0x6d, 0x58, 0xd7, 0x50, 0x31, 0xd5, 0x5c, 0x37, + 0xaf, 0x91, 0x50, 0x54, 0x8e, 0x28, 0x72, 0x9e, 0x30, 0x59, 0xba, 0x5b, 0x8b, 0xca, 0x74, 0xce, + 0xc0, 0x81, 0xe6, 0x97, 0x75, 0xe7, 0x76, 0x57, 0xda, 0x82, 0x5b, 0xc0, 0xa2, 0x46, 0xbe, 0x86, + 0x2e, 0xc9, 0x89, 0x54, 0xa9, 0x69, 0x27, 0x88, 0x83, 0x25, 0x6e, 0x9e, 0x2e, 0x7f, 0x84, 0x29, + 0xbf, 0x8c, 0x71, 0xc9, 0x87, 0x77, 0xa5, 0x4b, 0x43, 0x8c, 0x44, 0x2d, 0xc3, 0x9e, 0x5f, 0x90, + 0x4d, 0x30, 0x76, 0x27, 0x29, 0x92, 0x49, 0x47, 0x71, 0x23, 0x2e, 0x9b, 0x70, 0x26, 0xc3, 0x78, + 0x3b, 0xbf, 0x42, 0x3c, 0xaa, 0x30, 0x2e, 0xc9, 0x85, 0x57, 0xbb, 0x46, 0x25, 0xaf, 0x31, 0x14, + 0xa2, 0x54, 0x2c, 0x8c, 0x6f, 0x3b, 0x88, 0x71, 0x36, 0xa4, 0x7a, 0x32, 0x65, 0x34, 0x11, 0x5d, + 0x2a, 0xe, 0x5a, 0x2d, 0xf, 0x4e, 0x23, 0xc, 0x32, 0x16, 0x7, 0x2b, 0x14, 0x7, 0x1b, 0xf, 0x4, 0x10, + 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x1c, 0xb, 0xc, 0x40, 0x19, 0x2c, 0x62, + 0x22, 0x34, 0x62, 0x13, 0x34, 0x4e, 0x11, 0x2a, 0x64, 0x1f, 0x3e, 0x60, 0x18, 0x34, 0x72, 0x19, + 0x32, 0xae, 0x50, 0x43, 0xb0, 0x4e, 0x22, 0xc9, 0x5e, 0x25, 0xbe, 0x5a, 0x27, 0xa7, 0x4a, 0x16, + 0x8b, 0x38, 0x12, 0x97, 0x44, 0x1e, 0x87, 0x2e, 0x14, 0xd6, 0x72, 0x40, 0xb3, 0x51, 0x20, 0x7a, + 0x2e, 0x23, 0x64, 0x2d, 0x18, 0x85, 0x3d, 0x1d, 0x79, 0x2f, 0x14, 0x8d, 0x46, 0x22, 0x5a, 0x19, 0xb, + 0x79, 0x4b, 0x2b, 0x6c, 0x31, 0x11, 0x93, 0x3b, 0x1a, 0x53, 0x2e, 0x16, 0x10, 0xd, 0x5, 0x10, 0xb, + 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, + 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x11, 0xd, 0x3, 0x11, 0x1e, 0xa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x2c, 0x24, 0x20, 0x2b, 0x23, 0x1f, 0x26, 0x20, 0x1c, 0x28, 0x20, 0x1c, 0x4e, 0x3e, 0x30, 0x47, + 0x38, 0x30, 0x53, 0x44, 0x3b, 0x56, 0x46, 0x3c, 0x51, 0x41, 0x39, 0x4b, 0x41, 0x37, 0x4f, 0x41, + 0x34, 0x4b, 0x3c, 0x2c, 0x4b, 0x3a, 0x2d, 0x52, 0x41, 0x3a, 0x56, 0x40, 0x37, 0x50, 0x41, 0x38, + 0x52, 0x42, 0x38, 0x4c, 0x3c, 0x2f, 0x47, 0x3a, 0x30, 0x42, 0x33, 0x29, 0x38, 0x2b, 0x1d, 0x4a, + 0x3d, 0x33, 0x44, 0x36, 0x2e, 0x42, 0x32, 0x27, 0x3f, 0x30, 0x29, 0x41, 0x33, 0x2d, 0x45, 0x37, + 0x27, 0x3d, 0x30, 0x22, 0x42, 0x36, 0x25, 0x45, 0x36, 0x2c, 0x41, 0x31, 0x24, 0x3a, 0x2d, 0x1f, + 0x39, 0x29, 0x1f, 0x38, 0x29, 0x1a, 0x34, 0x29, 0x18, 0x31, 0x26, 0x17, 0x32, 0x26, 0x17, 0x35, + 0x28, 0x18, 0x35, 0x28, 0x19, 0x33, 0x25, 0x14, 0x31, 0x24, 0x16, 0x24, 0x1b, 0xe, 0x17, 0x12, 0x6, + 0x13, 0x12, 0x6, 0x10, 0xe, 0x5, 0xe, 0xe, 0x4, 0xb, 0xa, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xd, 0x9, 0x5, 0xf, 0xc, 0x7, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xc, 0x9, 0x4, 0x13, 0x13, 0x9, 0x25, + 0x21, 0x19, 0x33, 0x2e, 0x29, 0x3f, 0x33, 0x2e, 0x3d, 0x35, 0x34, 0x41, 0x37, 0x37, 0x49, 0x3e, + 0x38, 0x3c, 0x33, 0x31, 0x47, 0x3c, 0x3b, 0x47, 0x40, 0x3f, 0x44, 0x3c, 0x3d, 0x46, 0x3c, 0x3b, + 0x4b, 0x3f, 0x3a, 0x4b, 0x3f, 0x3b, 0x46, 0x3f, 0x40, 0x4a, 0x40, 0x3e, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x25, 0x21, 0x1a, 0x17, 0x14, 0xf, 0x23, 0x20, 0x18, 0x43, 0x3f, 0x2f, 0x8d, 0x84, 0x5b, + 0x9a, 0x93, 0x68, 0x86, 0x7e, 0x52, 0x95, 0x8b, 0x60, 0x93, 0x8b, 0x5e, 0x95, 0x8e, 0x64, 0x8b, + 0x86, 0x64, 0x70, 0x67, 0x4a, 0x8e, 0x88, 0x62, 0x6d, 0x68, 0x4b, 0x36, 0x32, 0x22, 0x38, 0x36, + 0x2a, 0x8a, 0x86, 0x73, 0x9c, 0x98, 0x85, 0x91, 0x8d, 0x71, 0x77, 0x77, 0x60, 0x43, 0x44, 0x31, + 0x79, 0x7d, 0x69, 0x39, 0x3a, 0x29, 0x49, 0x4a, 0x3e, 0x3b, 0x3b, 0x30, 0x36, 0x37, 0x31, 0x16, + 0x16, 0x19, 0x67, 0x67, 0x5e, 0x1c, 0x1b, 0x1f, 0x14, 0x11, 0x15, 0xc, 0xa, 0x11, 0x5, 0x3, 0xc, 0xe, + 0xc, 0x12, 0x48, 0x44, 0x44, 0x6f, 0x6c, 0x63, 0x57, 0x53, 0x40, 0x7c, 0x7d, 0x62, 0x75, 0x75, + 0x61, 0x5d, 0x59, 0x49, 0x40, 0x38, 0x2d, 0x67, 0x64, 0x50, 0x6f, 0x6c, 0x58, 0x65, 0x66, 0x57, + 0x53, 0x52, 0x40, 0x46, 0x43, 0x34, 0x77, 0x77, 0x5b, 0x7a, 0x7c, 0x5e, 0x6b, 0x67, 0x50, 0x44, + 0x3c, 0x2f, 0x2f, 0x24, 0x1e, 0x2e, 0x24, 0x1c, 0x2b, 0x24, 0x1d, 0x32, 0x30, 0x29, 0x4c, 0x49, + 0x45, 0x13, 0xd, 0x10, 0x48, 0x46, 0x44, 0x6d, 0x6b, 0x5f, 0x6d, 0x6b, 0x5b, 0x76, 0x75, 0x5e, 0x4d, + 0x4b, 0x39, 0x57, 0x53, 0x48, 0x53, 0x50, 0x45, 0x26, 0x1e, 0x1d, 0x3b, 0x33, 0x29, 0x6e, 0x68, + 0x5e, 0x39, 0x33, 0x2e, 0x5d, 0x58, 0x4e, 0x3f, 0x37, 0x33, 0x61, 0x5f, 0x56, 0x54, 0x52, 0x48, + 0x5b, 0x58, 0x49, 0x59, 0x53, 0x45, 0x47, 0x3d, 0x32, 0x33, 0x2a, 0x22, 0x61, 0x5c, 0x4f, 0x44, + 0x3f, 0x3b, 0x4f, 0x4d, 0x49, 0x2d, 0x25, 0x23, 0x1c, 0x19, 0x1d, 0x4e, 0x47, 0x3e, 0x1f, 0x3a, + 0x4c, 0x21, 0x3b, 0x4c, 0x1e, 0x3a, 0x4c, 0x21, 0x3b, 0x4c, 0x1f, 0x39, 0x49, 0x21, 0x38, 0x48, + 0x22, 0x3e, 0x4d, 0x26, 0x3f, 0x4e, 0x23, 0x3d, 0x4e, 0x25, 0x3f, 0x4f, 0x20, 0x3d, 0x4b, 0x24, + 0x40, 0x4f, 0x1e, 0x3a, 0x4c, 0x23, 0x3f, 0x4d, 0x25, 0x40, 0x4e, 0x28, 0x44, 0x50, 0x25, 0x41, + 0x4d, 0x27, 0x42, 0x4d, 0x27, 0x43, 0x4b, 0x28, 0x45, 0x50, 0x29, 0x47, 0x51, 0x26, 0x42, 0x4c, + 0x22, 0x3f, 0x4b, 0x2a, 0x49, 0x54, 0x28, 0x45, 0x51, 0x29, 0x49, 0x56, 0x2d, 0x4c, 0x54, 0x33, + 0x4f, 0x5b, 0x28, 0x46, 0x51, 0x36, 0x55, 0x5d, 0x2f, 0x4e, 0x59, 0x34, 0x52, 0x5b, 0x36, 0x53, + 0x63, 0x2d, 0x4b, 0x54, 0x2f, 0x4f, 0x5b, 0x33, 0x52, 0x5d, 0x33, 0x53, 0x62, 0x35, 0x53, 0x62, + 0x2e, 0x4e, 0x5a, 0x2c, 0x4c, 0x58, 0x2f, 0x4f, 0x5b, 0x2b, 0x4c, 0x58, 0x2c, 0x4d, 0x58, 0x2f, + 0x4f, 0x5b, 0x2e, 0x4d, 0x5a, 0x2f, 0x4e, 0x5a, 0x2b, 0x4b, 0x58, 0x2f, 0x50, 0x5b, 0x2c, 0x4e, + 0x56, 0x31, 0x54, 0x5e, 0x31, 0x52, 0x5d, 0x32, 0x54, 0x5e, 0x36, 0x52, 0x5f, 0x36, 0x54, 0x5f, + 0x35, 0x53, 0x5f, 0x31, 0x54, 0x5d, 0x34, 0x53, 0x5b, 0x30, 0x52, 0x5c, 0x2f, 0x51, 0x5c, 0x33, + 0x54, 0x5e, 0x35, 0x55, 0x5f, 0x32, 0x54, 0x5e, 0x35, 0x55, 0x5f, 0x31, 0x54, 0x5d, 0x38, 0x58, + 0x62, 0x33, 0x54, 0x5e, 0x38, 0x58, 0x63, 0x38, 0x56, 0x64, 0x3c, 0x5c, 0x65, 0x34, 0x55, 0x5f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5a, 0xa4, 0x39, 0x61, 0x9e, 0x2d, 0x9c, 0xa3, 0x4b, 0xcc, + 0x83, 0x59, 0x8f, 0x36, 0x20, 0xbb, 0x8c, 0x5e, 0xc2, 0x4a, 0x3c, 0xb2, 0x4c, 0x63, 0xaa, 0x54, + 0x69, 0xd6, 0xb3, 0x92, 0xc4, 0x52, 0x3d, 0xaa, 0x24, 0xd, 0xad, 0x60, 0x3d, 0xb4, 0xc6, 0x7e, 0x5e, + 0xc2, 0x59, 0x63, 0xbd, 0x3f, 0x89, 0xc3, 0x50, 0xca, 0xcf, 0x8b, 0xb4, 0x7d, 0x29, 0xd0, 0x83, + 0x59, 0xe2, 0x7a, 0x5a, 0xb0, 0x69, 0x2d, 0x6b, 0xc2, 0x66, 0x6b, 0x96, 0x2a, 0x72, 0x2c, 0x33, + 0x82, 0x2e, 0x52, 0x9f, 0xa9, 0x64, 0x55, 0x9f, 0x39, 0x78, 0xb6, 0x5b, 0xb3, 0x9a, 0x68, 0xb3, + 0x7e, 0x78, 0x6e, 0x24, 0x39, 0x75, 0x28, 0x3b, 0xbf, 0x95, 0x7a, 0x93, 0x37, 0x50, 0xad, 0x92, + 0x7e, 0xb7, 0xb2, 0x95, 0xc1, 0x9f, 0x73, 0xc3, 0x96, 0x46, 0xcc, 0xa3, 0x58, 0xc9, 0x7c, 0x3b, + 0xcd, 0x79, 0x5b, 0xb0, 0x3d, 0x2e, 0x82, 0xa, 0x9, 0x98, 0x1a, 0x12, 0xa6, 0x45, 0x21, 0x77, 0x34, + 0x1e, 0x72, 0x42, 0x21, 0x9a, 0x82, 0x30, 0x6b, 0x40, 0x14, 0x26, 0x15, 0x7, 0x10, 0xb, 0x3, 0x10, + 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x14, 0xb, 0x3, 0x1d, 0xb, 0x3, 0x11, 0xb, 0x3, 0x10, 0xb, + 0x3, 0x10, 0xa, 0x3, 0x22, 0xa, 0xf, 0x65, 0x18, 0x3b, 0x69, 0x1e, 0x43, 0x6f, 0x1e, 0x46, 0x90, + 0x35, 0x4e, 0x7e, 0x2e, 0x32, 0x8f, 0x35, 0x22, 0xc0, 0x6e, 0x45, 0x9b, 0x43, 0x1a, 0xa8, 0x47, + 0x17, 0x87, 0x2e, 0x12, 0xb1, 0x52, 0x21, 0xc5, 0x6c, 0x31, 0x98, 0x3c, 0x16, 0xd1, 0x76, 0x3c, + 0x78, 0x24, 0xc, 0xbd, 0x5a, 0x2f, 0x80, 0x3a, 0x1f, 0x4c, 0x1b, 0xe, 0x90, 0x54, 0x3c, 0xde, 0xb2, + 0x96, 0xd3, 0x78, 0x3b, 0xca, 0x75, 0x45, 0xa4, 0x4a, 0x25, 0xbf, 0x61, 0x30, 0x77, 0x22, 0xc, 0x72, + 0x27, 0x12, 0x46, 0x33, 0x16, 0x19, 0x17, 0xf, 0x3a, 0x2f, 0x1f, 0x11, 0xb, 0x3, 0x10, 0xb, 0x3, + 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, + 0xb, 0x3, 0x11, 0x1f, 0xa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x29, 0x21, 0x1b, 0x2b, 0x23, 0x1d, + 0x29, 0x21, 0x1b, 0x27, 0x1f, 0x1a, 0x4a, 0x3d, 0x34, 0x44, 0x35, 0x25, 0x48, 0x36, 0x27, 0x58, + 0x47, 0x44, 0x53, 0x42, 0x39, 0x48, 0x3c, 0x30, 0x49, 0x3c, 0x2d, 0x50, 0x41, 0x36, 0x54, 0x44, + 0x3a, 0x42, 0x32, 0x25, 0x4c, 0x3b, 0x2f, 0x4f, 0x3e, 0x33, 0x4c, 0x3b, 0x2f, 0x4a, 0x3d, 0x36, + 0x4a, 0x3c, 0x35, 0x49, 0x39, 0x30, 0x3e, 0x2f, 0x22, 0x3e, 0x30, 0x20, 0x45, 0x36, 0x2c, 0x46, + 0x36, 0x28, 0x47, 0x36, 0x29, 0x41, 0x33, 0x25, 0x40, 0x32, 0x21, 0x41, 0x31, 0x1e, 0x38, 0x2c, + 0x1a, 0x45, 0x35, 0x27, 0x49, 0x39, 0x2c, 0x43, 0x34, 0x27, 0x36, 0x2a, 0x1e, 0x3b, 0x2d, 0x1c, + 0x39, 0x2d, 0x1e, 0x32, 0x25, 0x15, 0x32, 0x26, 0x17, 0x38, 0x2d, 0x20, 0x40, 0x34, 0x29, 0x43, + 0x33, 0x24, 0x43, 0x33, 0x27, 0x37, 0x2b, 0x1a, 0x2e, 0x21, 0x11, 0x17, 0x15, 0x7, 0x14, 0x12, 0x6, + 0x12, 0x13, 0x5, 0xf, 0xe, 0x5, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xc, 0x9, 0x4, 0xc, 0xa, 0x4, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0x10, 0xe, 0x5, 0x1b, 0x15, 0x8, 0x27, 0x24, 0x1a, 0x37, + 0x2f, 0x2c, 0x3d, 0x34, 0x33, 0x41, 0x37, 0x38, 0x44, 0x38, 0x38, 0x39, 0x33, 0x31, 0x42, 0x38, + 0x38, 0x46, 0x3c, 0x39, 0x43, 0x3a, 0x3b, 0x41, 0x3d, 0x3b, 0x41, 0x3a, 0x3e, 0x44, 0x3e, 0x3c, + 0x40, 0x3d, 0x3e, 0x42, 0x3a, 0x3d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x4, 0x3, 0x6, 0xe, 0xb, 0xa, + 0x2a, 0x27, 0x21, 0x43, 0x41, 0x32, 0x8f, 0x8a, 0x62, 0x5d, 0x53, 0x36, 0x7f, 0x7a, 0x58, 0x89, + 0x85, 0x60, 0x83, 0x83, 0x60, 0x83, 0x7f, 0x60, 0x6b, 0x69, 0x51, 0x56, 0x53, 0x3a, 0x86, 0x84, + 0x69, 0x28, 0x25, 0x1f, 0xe, 0xc, 0x11, 0x7f, 0x7c, 0x6c, 0x96, 0x93, 0x7e, 0x88, 0x86, 0x6d, 0x70, + 0x71, 0x53, 0x3e, 0x3f, 0x2c, 0x65, 0x67, 0x54, 0x41, 0x42, 0x3b, 0x35, 0x33, 0x2d, 0x3c, 0x3b, + 0x31, 0x5e, 0x5c, 0x58, 0x2e, 0x2b, 0x2a, 0x41, 0x41, 0x41, 0x52, 0x50, 0x50, 0x8, 0x6, 0xf, 0x16, + 0x14, 0x1f, 0x38, 0x35, 0x37, 0x5, 0x3, 0xc, 0x43, 0x3f, 0x40, 0x8a, 0x86, 0x83, 0x72, 0x6d, 0x62, + 0x7c, 0x7b, 0x65, 0x7b, 0x7d, 0x60, 0x66, 0x68, 0x53, 0x27, 0x26, 0x23, 0x3b, 0x35, 0x2d, 0x7e, + 0x7a, 0x60, 0x68, 0x66, 0x4e, 0x66, 0x66, 0x59, 0x37, 0x32, 0x27, 0x6a, 0x65, 0x52, 0x79, 0x77, + 0x59, 0x83, 0x81, 0x65, 0x25, 0x1e, 0x18, 0x1c, 0x12, 0xf, 0x30, 0x26, 0x1e, 0x1a, 0x13, 0x11, 0x27, + 0x23, 0x23, 0x84, 0x82, 0x77, 0x1a, 0x19, 0x1d, 0x6, 0x5, 0xe, 0x6f, 0x6d, 0x69, 0x78, 0x76, 0x66, + 0x75, 0x72, 0x5f, 0x77, 0x73, 0x62, 0x47, 0x41, 0x2f, 0x75, 0x71, 0x60, 0x2e, 0x27, 0x1e, 0x57, + 0x52, 0x49, 0x3b, 0x36, 0x35, 0x44, 0x3a, 0x38, 0x5d, 0x53, 0x4b, 0x43, 0x3f, 0x3d, 0x59, 0x54, + 0x4c, 0x55, 0x50, 0x49, 0x4c, 0x48, 0x39, 0x69, 0x66, 0x57, 0x3a, 0x32, 0x29, 0x2a, 0x20, 0x1d, + 0x59, 0x54, 0x49, 0x1d, 0x17, 0x15, 0x25, 0x22, 0x27, 0x20, 0x1c, 0x1c, 0x18, 0x12, 0x14, 0x5c, + 0x5a, 0x54, 0x34, 0x2f, 0x2b, 0x20, 0x3a, 0x4c, 0x20, 0x3a, 0x4c, 0x20, 0x3a, 0x4c, 0x1c, 0x3a, + 0x4c, 0x24, 0x3f, 0x51, 0x1c, 0x3a, 0x4c, 0x22, 0x3e, 0x50, 0x21, 0x3c, 0x4e, 0x1e, 0x3c, 0x4c, + 0x1f, 0x3b, 0x4c, 0x1f, 0x3c, 0x4b, 0x1e, 0x3a, 0x4c, 0x21, 0x3c, 0x4c, 0x21, 0x3e, 0x4b, 0x24, + 0x41, 0x4c, 0x22, 0x3e, 0x4d, 0x1f, 0x3b, 0x4b, 0x21, 0x3e, 0x4d, 0x28, 0x43, 0x50, 0x29, 0x46, + 0x51, 0x2a, 0x48, 0x52, 0x2b, 0x4b, 0x58, 0x2c, 0x4c, 0x58, 0x2b, 0x4b, 0x54, 0x2a, 0x49, 0x53, + 0x31, 0x4c, 0x57, 0x2b, 0x49, 0x54, 0x2e, 0x4a, 0x55, 0x2f, 0x4f, 0x55, 0x3c, 0x5c, 0x69, 0x58, + 0x76, 0x87, 0x41, 0x5f, 0x68, 0x35, 0x51, 0x5b, 0x42, 0x60, 0x6d, 0x4e, 0x6b, 0x79, 0x47, 0x68, + 0x77, 0x4e, 0x6f, 0x7e, 0x3b, 0x59, 0x68, 0x33, 0x53, 0x62, 0x34, 0x53, 0x5f, 0x33, 0x52, 0x5e, + 0x31, 0x4f, 0x5a, 0x2e, 0x4c, 0x57, 0x2c, 0x4c, 0x58, 0x2e, 0x4f, 0x5b, 0x2c, 0x4d, 0x59, 0x2f, + 0x4f, 0x5b, 0x31, 0x50, 0x5c, 0x34, 0x54, 0x5f, 0x32, 0x50, 0x5c, 0x32, 0x50, 0x5c, 0x33, 0x52, + 0x5e, 0x2f, 0x4d, 0x5a, 0x33, 0x51, 0x59, 0x35, 0x54, 0x5f, 0x31, 0x53, 0x59, 0x32, 0x52, 0x5d, + 0x37, 0x55, 0x60, 0x31, 0x52, 0x5d, 0x32, 0x53, 0x5e, 0x30, 0x52, 0x5d, 0x31, 0x53, 0x59, 0x2e, + 0x53, 0x5d, 0x35, 0x54, 0x5c, 0x31, 0x54, 0x5d, 0x33, 0x56, 0x5f, 0x33, 0x56, 0x60, 0x37, 0x58, + 0x62, 0x32, 0x54, 0x5e, 0x39, 0x5c, 0x64, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6f, 0x7c, 0x1d, + 0x62, 0x87, 0x1e, 0xbb, 0x9c, 0x1c, 0xb8, 0x7b, 0x18, 0xb5, 0x89, 0x5a, 0xa8, 0xa7, 0x57, 0xa9, + 0x5d, 0x4f, 0xad, 0x53, 0x6f, 0xc2, 0x92, 0x7a, 0xba, 0x78, 0x62, 0xcb, 0x82, 0x3b, 0xcd, 0x8d, + 0x15, 0xb4, 0x8b, 0x34, 0x6f, 0xa1, 0x39, 0x3e, 0x94, 0x26, 0x44, 0x93, 0x1f, 0x73, 0xa3, 0x2c, + 0xc3, 0xa5, 0x42, 0xce, 0x98, 0x15, 0xda, 0x98, 0x29, 0xdc, 0x65, 0x3b, 0xbf, 0x4c, 0x19, 0x87, + 0x9a, 0x40, 0xae, 0xd2, 0x8c, 0x7f, 0x6c, 0x33, 0x90, 0x57, 0x52, 0xa9, 0x92, 0x4e, 0x79, 0x8f, + 0x35, 0x96, 0x98, 0x4a, 0xc3, 0x98, 0x73, 0xb9, 0x57, 0x50, 0x7a, 0x1b, 0x3b, 0x9b, 0x4d, 0x4d, + 0xb9, 0x91, 0x63, 0x91, 0x4d, 0x3d, 0x9a, 0xa5, 0x5b, 0x9c, 0xcb, 0x6c, 0x86, 0x91, 0x37, 0xa4, + 0x7a, 0x45, 0xd4, 0xb4, 0x74, 0xe0, 0xb7, 0x53, 0xd0, 0x93, 0x1a, 0xae, 0x53, 0x14, 0x74, 0xb, 0x8, + 0xa4, 0x4a, 0x40, 0x9a, 0x7b, 0x3b, 0x51, 0x52, 0x1c, 0x91, 0x69, 0x38, 0x9a, 0x7a, 0x34, 0x55, + 0x35, 0x14, 0x37, 0x1c, 0xa, 0x2d, 0x15, 0x7, 0x2e, 0x15, 0x7, 0x29, 0x11, 0x5, 0x26, 0xf, 0x5, 0x23, + 0xe, 0x4, 0x1b, 0xb, 0x3, 0x1b, 0xd, 0xc, 0x49, 0x10, 0x27, 0x53, 0x12, 0x2c, 0x72, 0x16, 0x38, + 0x6d, 0x18, 0x3a, 0x77, 0x21, 0x3f, 0x6f, 0x29, 0x3d, 0xa2, 0x57, 0x31, 0xc0, 0x64, 0x2c, 0xbe, + 0x59, 0x1f, 0x9f, 0x3f, 0x18, 0x99, 0x3e, 0x13, 0x94, 0x34, 0x11, 0xb9, 0x68, 0x3c, 0x91, 0x33, + 0x11, 0x84, 0x34, 0x17, 0xab, 0x44, 0x1b, 0xac, 0x4f, 0x20, 0x78, 0x26, 0xf, 0xa9, 0x61, 0x3e, 0x7e, + 0x39, 0x1b, 0x49, 0x13, 0x9, 0x79, 0x3a, 0x19, 0x96, 0x48, 0x27, 0x94, 0x38, 0x13, 0x9b, 0x3c, 0x1a, + 0xb4, 0x72, 0x53, 0xa0, 0x41, 0x18, 0x8a, 0x2e, 0x11, 0x99, 0x40, 0x1f, 0x44, 0x22, 0x10, 0x80, + 0x55, 0x3e, 0xa8, 0x5b, 0x30, 0x42, 0x26, 0xe, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, + 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x12, 0x21, 0xb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x26, 0x1e, 0x17, 0x27, 0x1f, 0x1b, 0x27, 0x1e, 0x17, 0x26, 0x1d, + 0x19, 0x4b, 0x3c, 0x2f, 0x4a, 0x3c, 0x2a, 0x46, 0x36, 0x2b, 0x56, 0x46, 0x3c, 0x57, 0x47, 0x3c, + 0x4f, 0x3f, 0x36, 0x50, 0x40, 0x3a, 0x4f, 0x40, 0x3a, 0x4f, 0x40, 0x34, 0x45, 0x36, 0x2c, 0x4d, + 0x3a, 0x2c, 0x55, 0x41, 0x32, 0x53, 0x41, 0x36, 0x53, 0x3e, 0x2f, 0x4b, 0x3a, 0x31, 0x48, 0x38, + 0x2f, 0x45, 0x36, 0x2a, 0x37, 0x2a, 0x1d, 0x46, 0x37, 0x28, 0x4c, 0x3b, 0x2b, 0x47, 0x38, 0x2b, + 0x48, 0x38, 0x2a, 0x46, 0x38, 0x2e, 0x47, 0x38, 0x2a, 0x40, 0x2f, 0x24, 0x44, 0x32, 0x26, 0x4b, + 0x3a, 0x2a, 0x45, 0x36, 0x28, 0x42, 0x30, 0x22, 0x3e, 0x2f, 0x21, 0x3a, 0x2a, 0x1a, 0x39, 0x25, + 0x15, 0x2e, 0x22, 0x13, 0x28, 0x20, 0x11, 0x35, 0x2b, 0x1f, 0x45, 0x39, 0x2c, 0x46, 0x34, 0x25, + 0x40, 0x32, 0x24, 0x3d, 0x2f, 0x22, 0x2f, 0x24, 0x15, 0x1d, 0x17, 0x8, 0x19, 0x14, 0x6, 0x13, 0x12, + 0x6, 0xf, 0xe, 0x4, 0xd, 0xb, 0x4, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0xa, 0x3, 0xc, 0xb, 0x4, 0x14, 0x12, 0x7, 0x1e, 0x1a, 0x11, 0x2c, 0x26, 0x1c, 0x30, 0x29, + 0x24, 0x3b, 0x2f, 0x2c, 0x41, 0x38, 0x3c, 0x41, 0x3a, 0x3a, 0x40, 0x38, 0x36, 0x41, 0x3b, 0x3e, + 0x42, 0x39, 0x3c, 0x45, 0x3a, 0x38, 0x3e, 0x36, 0x35, 0x3d, 0x36, 0x33, 0x42, 0x3d, 0x3c, 0x43, + 0x3b, 0x39, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2c, 0x28, 0x22, 0xa, 0x8, 0x9, 0x26, 0x23, 0x20, + 0x3e, 0x3c, 0x2e, 0x46, 0x43, 0x2b, 0x78, 0x74, 0x54, 0x82, 0x7f, 0x61, 0x90, 0x8f, 0x70, 0x73, + 0x74, 0x53, 0x7d, 0x7d, 0x68, 0x5c, 0x5a, 0x48, 0x73, 0x74, 0x60, 0x58, 0x53, 0x47, 0xc, 0x9, 0x10, + 0x6b, 0x63, 0x59, 0xa2, 0x9c, 0x95, 0x2e, 0x27, 0x1e, 0x4b, 0x48, 0x39, 0x76, 0x74, 0x5e, 0x5e, + 0x5e, 0x4a, 0x5a, 0x5a, 0x4e, 0x49, 0x47, 0x3c, 0x2d, 0x26, 0x23, 0x41, 0x43, 0x41, 0x19, 0x17, + 0x17, 0x11, 0xf, 0x11, 0x46, 0x42, 0x3f, 0x1d, 0x1c, 0x24, 0xa, 0x8, 0x14, 0x1e, 0x1b, 0x27, 0x5, + 0x3, 0xc, 0x5, 0x3, 0xc, 0x60, 0x5e, 0x5a, 0x5e, 0x5a, 0x53, 0x22, 0x20, 0x23, 0x54, 0x52, 0x39, + 0x60, 0x60, 0x48, 0x3c, 0x3c, 0x2c, 0xd, 0xb, 0xd, 0x5e, 0x5b, 0x50, 0x6f, 0x6c, 0x57, 0x72, 0x70, + 0x5a, 0x57, 0x55, 0x49, 0x60, 0x5c, 0x54, 0x5c, 0x57, 0x49, 0x6b, 0x66, 0x51, 0x32, 0x2a, 0x1d, + 0x1e, 0x15, 0xf, 0x1c, 0xe, 0xd, 0xb, 0x8, 0xd, 0xc, 0x7, 0xc, 0x75, 0x6f, 0x64, 0x55, 0x50, 0x48, + 0x6, 0x4, 0xd, 0x25, 0x23, 0x29, 0x75, 0x72, 0x6b, 0x59, 0x54, 0x4a, 0x88, 0x86, 0x76, 0x4d, 0x4b, + 0x38, 0x6f, 0x70, 0x61, 0x51, 0x50, 0x47, 0x50, 0x4d, 0x4a, 0x2a, 0x24, 0x26, 0x4a, 0x41, 0x3b, + 0x6b, 0x65, 0x5b, 0x40, 0x3c, 0x38, 0x54, 0x4f, 0x48, 0x69, 0x67, 0x5c, 0x4e, 0x4b, 0x3d, 0x6f, + 0x6e, 0x5f, 0x4b, 0x46, 0x34, 0x31, 0x2a, 0x25, 0x64, 0x63, 0x5e, 0x55, 0x52, 0x49, 0x20, 0x1d, + 0x1a, 0x82, 0x80, 0x74, 0x56, 0x55, 0x48, 0x5c, 0x5a, 0x52, 0x67, 0x63, 0x58, 0x18, 0x14, 0x15, + 0x1d, 0x3a, 0x49, 0x1b, 0x38, 0x48, 0x1d, 0x3a, 0x4c, 0x22, 0x3c, 0x4c, 0x1d, 0x3a, 0x4c, 0x1f, + 0x3c, 0x4e, 0x1e, 0x3a, 0x4c, 0x1f, 0x3b, 0x4c, 0x23, 0x3f, 0x4b, 0x1d, 0x3a, 0x4b, 0x23, 0x3d, + 0x4b, 0x1f, 0x3c, 0x4b, 0x23, 0x40, 0x4b, 0x21, 0x3e, 0x4b, 0x2a, 0x48, 0x52, 0x28, 0x45, 0x51, + 0x29, 0x47, 0x53, 0x33, 0x54, 0x62, 0x2e, 0x51, 0x5b, 0x2a, 0x46, 0x56, 0x28, 0x43, 0x50, 0x27, + 0x43, 0x4e, 0x28, 0x43, 0x52, 0x29, 0x44, 0x54, 0x28, 0x44, 0x52, 0x29, 0x46, 0x54, 0x29, 0x47, + 0x53, 0x29, 0x47, 0x50, 0x2f, 0x4c, 0x57, 0x2f, 0x4a, 0x56, 0x29, 0x47, 0x4d, 0x26, 0x45, 0x51, + 0x2d, 0x4b, 0x59, 0x2d, 0x4c, 0x55, 0x2a, 0x4a, 0x54, 0x2a, 0x46, 0x52, 0x2e, 0x4b, 0x57, 0x32, + 0x51, 0x5a, 0x2c, 0x4c, 0x56, 0x2e, 0x4c, 0x56, 0x2f, 0x4d, 0x58, 0x31, 0x4f, 0x5c, 0x35, 0x52, + 0x5e, 0x32, 0x50, 0x5c, 0x32, 0x53, 0x5d, 0x34, 0x53, 0x5e, 0x31, 0x52, 0x5d, 0x32, 0x51, 0x5d, + 0x32, 0x52, 0x5d, 0x31, 0x52, 0x5d, 0x31, 0x52, 0x5d, 0x31, 0x50, 0x5c, 0x31, 0x53, 0x5d, 0x32, + 0x52, 0x5d, 0x33, 0x54, 0x5f, 0x31, 0x52, 0x5d, 0x36, 0x55, 0x63, 0x38, 0x5b, 0x63, 0x39, 0x57, + 0x64, 0x38, 0x56, 0x65, 0x35, 0x55, 0x63, 0x3b, 0x5a, 0x67, 0x39, 0x58, 0x62, 0x3d, 0x5c, 0x68, + 0x3a, 0x58, 0x64, 0x39, 0x58, 0x62, 0x36, 0x57, 0x61, 0x37, 0x5b, 0x63, 0x36, 0x5b, 0x63, 0x38, + 0x56, 0x65, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x57, 0x46, 0xe, 0x7a, 0x89, 0x23, 0xdd, 0xb5, 0x51, + 0xd0, 0x72, 0x25, 0xc4, 0x86, 0x4b, 0xca, 0x93, 0x5c, 0xa8, 0x52, 0x47, 0xa9, 0x5e, 0x62, 0x8b, + 0x40, 0x38, 0x9c, 0x49, 0x3a, 0xda, 0xa9, 0x5a, 0xd0, 0x9c, 0x2f, 0xc2, 0xcf, 0x96, 0x9b, 0xc9, + 0x7c, 0x75, 0x9b, 0x29, 0x5f, 0x82, 0x17, 0x75, 0x90, 0x22, 0xd0, 0xbf, 0x6b, 0xe1, 0xbc, 0x5a, + 0xe0, 0x9d, 0x2a, 0xe4, 0x7a, 0x52, 0xce, 0x4a, 0x24, 0x7c, 0x4f, 0x24, 0xd9, 0xcf, 0xa7, 0xbc, + 0xa1, 0x4c, 0xb4, 0x86, 0x14, 0xca, 0x9d, 0x1b, 0xca, 0xb3, 0x5d, 0xd0, 0xb5, 0x86, 0xcd, 0x81, + 0x6d, 0xdc, 0x7f, 0x72, 0x9d, 0x28, 0x31, 0xa0, 0x5d, 0x5f, 0xc1, 0x83, 0x7e, 0xb5, 0x70, 0x5d, + 0x74, 0x53, 0x2f, 0x76, 0xb3, 0x42, 0x6a, 0xa8, 0x2f, 0x89, 0x73, 0x31, 0x9b, 0x46, 0x29, 0xc9, + 0x7d, 0x30, 0xcb, 0x92, 0x21, 0xc6, 0x8d, 0x1d, 0x9d, 0x44, 0x3a, 0xb3, 0x44, 0x2d, 0x90, 0x4b, + 0x22, 0x56, 0x32, 0x1a, 0xaf, 0x87, 0x4e, 0x62, 0x32, 0x18, 0x61, 0x31, 0x1c, 0x3c, 0x1e, 0xb, 0x43, + 0x1b, 0xa, 0x30, 0x12, 0x6, 0x26, 0xf, 0x5, 0x15, 0xb, 0x3, 0x10, 0xb, 0x3, 0x25, 0xb, 0x12, 0x6f, + 0x28, 0x45, 0x71, 0x13, 0x3d, 0x6e, 0x15, 0x3b, 0x7f, 0x1d, 0x40, 0x73, 0x1b, 0x40, 0x6a, 0xf, 0x38, + 0xa1, 0x4d, 0x4d, 0xd6, 0x7b, 0x43, 0xed, 0x8f, 0x52, 0xbd, 0x54, 0x26, 0x9a, 0x3d, 0x19, 0xd9, + 0x7c, 0x42, 0xd3, 0x62, 0x24, 0xe7, 0x98, 0x62, 0x93, 0x3c, 0x1a, 0x87, 0x41, 0x2c, 0x94, 0x5a, + 0x37, 0x86, 0x47, 0x2b, 0x86, 0x2e, 0x10, 0x76, 0x20, 0xc, 0x8e, 0x31, 0x11, 0xa9, 0x71, 0x53, 0x9f, + 0x51, 0x1d, 0x9b, 0x3e, 0x13, 0x5c, 0x18, 0x9, 0xba, 0x58, 0x2a, 0x94, 0x46, 0x21, 0x9f, 0x52, 0x26, + 0x94, 0x30, 0x16, 0x97, 0x40, 0x1c, 0x6a, 0x21, 0xd, 0x7b, 0x2b, 0x12, 0x8d, 0x32, 0x14, 0x5d, 0x26, + 0xd, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, + 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x12, 0x20, 0x9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2a, 0x23, + 0x1e, 0x2c, 0x22, 0x1e, 0x2a, 0x22, 0x1c, 0x29, 0x21, 0x1c, 0x50, 0x3f, 0x34, 0x4c, 0x3e, 0x33, + 0x4f, 0x40, 0x33, 0x46, 0x33, 0x22, 0x42, 0x33, 0x23, 0x48, 0x39, 0x2b, 0x4a, 0x37, 0x2c, 0x4b, + 0x39, 0x33, 0x4a, 0x39, 0x2b, 0x47, 0x39, 0x2d, 0x47, 0x35, 0x24, 0x4f, 0x3d, 0x34, 0x50, 0x41, + 0x3a, 0x52, 0x3f, 0x33, 0x48, 0x3a, 0x32, 0x49, 0x39, 0x2c, 0x47, 0x37, 0x31, 0x40, 0x30, 0x21, + 0x40, 0x2f, 0x1e, 0x3f, 0x31, 0x24, 0x4a, 0x3a, 0x2b, 0x4a, 0x39, 0x2a, 0x46, 0x38, 0x31, 0x42, + 0x34, 0x2b, 0x41, 0x32, 0x28, 0x43, 0x34, 0x27, 0x47, 0x36, 0x28, 0x5f, 0x4d, 0x46, 0x49, 0x37, + 0x28, 0x38, 0x2c, 0x1d, 0x36, 0x2a, 0x1f, 0x36, 0x2a, 0x1d, 0x32, 0x26, 0x17, 0x2c, 0x22, 0x13, + 0x2c, 0x23, 0x15, 0x36, 0x2b, 0x1b, 0x36, 0x29, 0x1a, 0x3a, 0x2a, 0x1c, 0x34, 0x2a, 0x19, 0x31, + 0x25, 0x16, 0x2c, 0x23, 0x16, 0x1e, 0x1a, 0xc, 0x17, 0x14, 0x7, 0x12, 0xf, 0x4, 0xf, 0xe, 0x4, 0xb, + 0xb, 0x3, 0x11, 0xf, 0x5, 0xc, 0x9, 0x4, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xc, 0xa, 0x4, 0x10, + 0xe, 0x5, 0x1a, 0x18, 0xa, 0x23, 0x22, 0x20, 0x2f, 0x29, 0x20, 0x3d, 0x31, 0x30, 0x3f, 0x33, 0x31, + 0x40, 0x37, 0x31, 0x3a, 0x36, 0x33, 0x42, 0x3b, 0x39, 0x40, 0x3b, 0x3d, 0x43, 0x38, 0x38, 0x41, + 0x39, 0x39, 0x3d, 0x39, 0x3b, 0x3d, 0x36, 0x38, 0x3c, 0x34, 0x34, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x2a, 0x29, 0x22, 0x21, 0x1e, 0x18, 0x34, 0x31, 0x28, 0x3a, 0x37, 0x2c, 0x79, 0x74, 0x5d, + 0x80, 0x7d, 0x6b, 0x79, 0x77, 0x60, 0x53, 0x51, 0x42, 0x4f, 0x4e, 0x3e, 0x83, 0x85, 0x70, 0x6d, + 0x6d, 0x57, 0x23, 0x21, 0x18, 0x10, 0x9, 0xe, 0x33, 0x31, 0x2d, 0x85, 0x80, 0x79, 0x40, 0x38, 0x2a, + 0x1d, 0x16, 0x14, 0x6b, 0x68, 0x5d, 0x66, 0x61, 0x49, 0x64, 0x5f, 0x4b, 0x4a, 0x46, 0x39, 0x27, + 0x21, 0x1c, 0x28, 0x22, 0x26, 0x57, 0x54, 0x4c, 0x39, 0x32, 0x2e, 0x47, 0x43, 0x41, 0x51, 0x49, + 0x4b, 0x10, 0xd, 0x15, 0x1d, 0x18, 0x22, 0x13, 0x13, 0x19, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x21, 0x1d, + 0x20, 0x10, 0xd, 0x13, 0x2f, 0x2a, 0x24, 0x67, 0x65, 0x53, 0x5c, 0x5b, 0x4b, 0xb, 0xa, 0x10, 0x36, + 0x32, 0x2e, 0x88, 0x84, 0x73, 0x60, 0x60, 0x4f, 0x41, 0x40, 0x2e, 0x52, 0x50, 0x42, 0x60, 0x63, + 0x55, 0x74, 0x74, 0x5a, 0x29, 0x23, 0x1a, 0x30, 0x2a, 0x1d, 0x2b, 0x26, 0x27, 0x11, 0xc, 0xf, 0x5, + 0x3, 0xc, 0x5e, 0x59, 0x4f, 0x8d, 0x8d, 0x7a, 0x19, 0x17, 0x19, 0xb, 0x9, 0x10, 0x62, 0x5f, 0x57, + 0x41, 0x3b, 0x37, 0x78, 0x77, 0x6b, 0x3a, 0x37, 0x33, 0x36, 0x32, 0x2b, 0x46, 0x40, 0x3a, 0x7f, + 0x7a, 0x73, 0x25, 0x21, 0x1d, 0x36, 0x30, 0x24, 0x4a, 0x43, 0x40, 0x41, 0x3e, 0x38, 0x2c, 0x25, + 0x23, 0x4d, 0x4a, 0x42, 0x19, 0x14, 0x15, 0x59, 0x57, 0x47, 0x5c, 0x58, 0x46, 0x65, 0x61, 0x57, + 0x5f, 0x5f, 0x52, 0x7c, 0x79, 0x6b, 0x4a, 0x48, 0x45, 0x79, 0x77, 0x6d, 0x5a, 0x59, 0x48, 0x24, + 0x1f, 0x1b, 0x54, 0x51, 0x48, 0x27, 0x20, 0x1f, 0x1f, 0x17, 0x17, 0x1c, 0x39, 0x4a, 0x19, 0x34, + 0x42, 0x1d, 0x39, 0x45, 0x1b, 0x38, 0x46, 0x1b, 0x39, 0x4b, 0x1c, 0x3a, 0x4c, 0x22, 0x3d, 0x4d, + 0x1c, 0x3a, 0x4c, 0x1e, 0x3c, 0x4b, 0x20, 0x3d, 0x4b, 0x23, 0x3f, 0x4b, 0x1e, 0x3c, 0x4b, 0x27, + 0x43, 0x4d, 0x21, 0x3e, 0x4b, 0x24, 0x41, 0x4c, 0x25, 0x41, 0x4c, 0x28, 0x45, 0x4f, 0x28, 0x46, + 0x52, 0x24, 0x41, 0x4d, 0x27, 0x43, 0x4f, 0x29, 0x45, 0x52, 0x26, 0x43, 0x51, 0x28, 0x45, 0x50, + 0x26, 0x41, 0x51, 0x28, 0x45, 0x50, 0x28, 0x43, 0x54, 0x2a, 0x48, 0x51, 0x26, 0x42, 0x4e, 0x29, + 0x48, 0x54, 0x2a, 0x4a, 0x50, 0x29, 0x48, 0x52, 0x2b, 0x49, 0x56, 0x2a, 0x49, 0x51, 0x2a, 0x48, + 0x53, 0x2d, 0x4b, 0x58, 0x2e, 0x4d, 0x56, 0x32, 0x50, 0x5b, 0x2d, 0x4c, 0x54, 0x2c, 0x4a, 0x57, + 0x31, 0x4d, 0x5a, 0x2d, 0x4c, 0x56, 0x2d, 0x4b, 0x59, 0x2e, 0x4e, 0x5a, 0x2d, 0x4d, 0x57, 0x2c, + 0x4d, 0x59, 0x2e, 0x4e, 0x5a, 0x2f, 0x4e, 0x5a, 0x30, 0x4e, 0x5b, 0x2f, 0x4f, 0x5b, 0x32, 0x52, + 0x5d, 0x31, 0x50, 0x5c, 0x33, 0x53, 0x5e, 0x32, 0x53, 0x5e, 0x38, 0x57, 0x61, 0x3b, 0x5b, 0x64, + 0x40, 0x62, 0x69, 0x40, 0x63, 0x6c, 0x3b, 0x5f, 0x68, 0x3d, 0x5e, 0x66, 0x3d, 0x5e, 0x66, 0x39, + 0x5c, 0x64, 0x3c, 0x5c, 0x66, 0x3b, 0x5a, 0x67, 0x3f, 0x5e, 0x6d, 0x3e, 0x5e, 0x67, 0x3f, 0x5f, + 0x6c, 0x3d, 0x5e, 0x66, 0x3c, 0x5c, 0x6a, 0x3c, 0x5d, 0x65, 0x37, 0x5a, 0x64, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x5a, 0x12, 0xd, 0x9e, 0x64, 0x57, 0xd8, 0x83, 0x5a, 0xc1, 0x2e, 0x11, 0xbe, 0x48, + 0x1c, 0xc0, 0x35, 0x33, 0x7b, 0x11, 0x1a, 0x3c, 0xc, 0x15, 0x58, 0x1d, 0x21, 0xb3, 0x70, 0x50, 0xbf, + 0x88, 0x4a, 0xc2, 0x83, 0x44, 0xc7, 0xbb, 0x8c, 0xc0, 0x9a, 0x63, 0xaf, 0x7f, 0x31, 0x68, 0x68, + 0x12, 0x5c, 0x8a, 0x1e, 0xae, 0xa1, 0x3f, 0xd2, 0xb2, 0x5f, 0xe7, 0xc7, 0x8d, 0xe1, 0x96, 0x6e, + 0xd8, 0x71, 0x5b, 0xc2, 0x7a, 0x78, 0xaa, 0x4f, 0x54, 0xdd, 0xb0, 0x47, 0xe8, 0xbc, 0x48, 0xde, + 0xb0, 0x35, 0xd2, 0xa1, 0x50, 0xad, 0x6a, 0x45, 0x85, 0x1f, 0x2e, 0xac, 0x35, 0x32, 0xb5, 0x33, + 0x2e, 0xbc, 0x55, 0x4a, 0xb6, 0x53, 0x4d, 0xac, 0x52, 0x4a, 0x6b, 0x1a, 0x30, 0x8d, 0x7d, 0x4c, + 0x8e, 0xb5, 0x4e, 0x9d, 0x87, 0x45, 0xae, 0x5b, 0x61, 0xb1, 0x5b, 0x58, 0x9e, 0x4f, 0x39, 0xa1, + 0x57, 0x3d, 0xd8, 0x9d, 0x78, 0xbe, 0x3b, 0x24, 0xaf, 0x34, 0x21, 0xb2, 0x58, 0x39, 0xae, 0x56, + 0x31, 0x6b, 0x39, 0x17, 0x61, 0x36, 0x14, 0x17, 0xe, 0x4, 0x14, 0xc, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, + 0x3, 0x10, 0xb, 0x3, 0x16, 0xb, 0x6, 0x5d, 0x11, 0x31, 0x7a, 0x1a, 0x3b, 0x7c, 0x20, 0x3f, 0x6a, + 0x13, 0x37, 0x80, 0x1c, 0x3e, 0x6f, 0x22, 0x35, 0x64, 0x14, 0x33, 0x7a, 0x38, 0x44, 0xbc, 0x72, + 0x47, 0xab, 0x3c, 0x15, 0xa6, 0x60, 0x3b, 0x7c, 0x2d, 0x12, 0xa6, 0x48, 0x1b, 0x90, 0x45, 0x20, + 0xaf, 0x52, 0x24, 0x80, 0x2a, 0xf, 0xa7, 0x4d, 0x29, 0x9d, 0x5c, 0x3e, 0xb9, 0x94, 0x6e, 0x7a, 0x4b, + 0x2d, 0x68, 0x17, 0xb, 0x79, 0x20, 0xe, 0xc7, 0x7f, 0x5c, 0xc3, 0x64, 0x2c, 0xa1, 0x46, 0x1d, 0x7c, + 0x32, 0x22, 0x6d, 0x2d, 0x19, 0xcc, 0x81, 0x48, 0x86, 0x35, 0x11, 0x8c, 0x34, 0x10, 0x9c, 0x39, + 0x11, 0x87, 0x33, 0x10, 0x63, 0x18, 0xb, 0x9d, 0x41, 0x14, 0x75, 0x2c, 0x11, 0x35, 0x17, 0x9, 0x1f, + 0x11, 0x7, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, + 0x3, 0x12, 0x20, 0xa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x21, 0x1b, 0x12, 0x2a, 0x24, 0x20, 0x2a, + 0x1f, 0x1b, 0x28, 0x20, 0x1b, 0x4d, 0x3e, 0x35, 0x4b, 0x3f, 0x36, 0x52, 0x42, 0x34, 0x4b, 0x37, + 0x24, 0x49, 0x3c, 0x2e, 0x55, 0x48, 0x3c, 0x54, 0x43, 0x37, 0x51, 0x41, 0x38, 0x4f, 0x3f, 0x35, + 0x55, 0x44, 0x33, 0x53, 0x40, 0x2f, 0x45, 0x36, 0x26, 0x45, 0x38, 0x2e, 0x4d, 0x3c, 0x2d, 0x42, + 0x36, 0x29, 0x46, 0x36, 0x2d, 0x44, 0x37, 0x2e, 0x46, 0x34, 0x24, 0x43, 0x34, 0x22, 0x3b, 0x2b, + 0x1b, 0x4c, 0x3c, 0x2e, 0x4c, 0x3c, 0x2e, 0x48, 0x38, 0x2b, 0x45, 0x37, 0x2b, 0x47, 0x37, 0x2a, + 0x43, 0x35, 0x2c, 0x45, 0x35, 0x25, 0x57, 0x46, 0x3b, 0x4e, 0x3e, 0x31, 0x40, 0x30, 0x1f, 0x3a, + 0x2b, 0x1e, 0x38, 0x2d, 0x20, 0x35, 0x27, 0x17, 0x33, 0x26, 0x16, 0x32, 0x25, 0x16, 0x2f, 0x25, + 0x15, 0x34, 0x2b, 0x17, 0x3c, 0x2d, 0x1e, 0x3b, 0x2e, 0x20, 0x39, 0x2d, 0x1a, 0x3d, 0x2f, 0x1c, + 0x32, 0x27, 0x16, 0x20, 0x1a, 0xc, 0x17, 0x13, 0x6, 0x12, 0xd, 0x4, 0xe, 0xe, 0x4, 0x11, 0xe, 0x6, + 0xc, 0xa, 0x4, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0xa, 0x3, 0xf, 0xe, 0x5, 0x17, 0x16, 0x7, + 0x23, 0x1f, 0x16, 0x29, 0x25, 0x19, 0x2c, 0x28, 0x1e, 0x36, 0x2b, 0x28, 0x3a, 0x31, 0x30, 0x3c, + 0x33, 0x33, 0x37, 0x34, 0x2f, 0x3b, 0x35, 0x2f, 0x3a, 0x31, 0x2f, 0x3b, 0x33, 0x2f, 0x38, 0x35, + 0x30, 0x34, 0x2c, 0x27, 0x34, 0x2a, 0x26, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1c, 0x1a, 0x11, + 0x1c, 0x18, 0x13, 0x31, 0x30, 0x28, 0x2d, 0x2a, 0x22, 0x7b, 0x78, 0x63, 0x52, 0x4f, 0x3b, 0x68, + 0x67, 0x53, 0x7b, 0x7d, 0x6a, 0x93, 0x97, 0x7e, 0x72, 0x75, 0x63, 0x68, 0x67, 0x55, 0x53, 0x4e, + 0x41, 0x64, 0x62, 0x5a, 0x60, 0x5d, 0x50, 0x5f, 0x5c, 0x4e, 0x67, 0x65, 0x57, 0x59, 0x52, 0x44, + 0x61, 0x5b, 0x49, 0x61, 0x5f, 0x49, 0x52, 0x51, 0x3e, 0x41, 0x3e, 0x2e, 0x29, 0x23, 0x1f, 0x1c, + 0x16, 0x1b, 0x19, 0x14, 0x1a, 0x25, 0x20, 0x24, 0x3a, 0x34, 0x36, 0x16, 0x12, 0x17, 0x1b, 0x17, + 0x1f, 0x1f, 0x19, 0x22, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x48, 0x43, 0x40, 0x51, 0x4d, + 0x46, 0x66, 0x61, 0x50, 0x77, 0x75, 0x5e, 0x4f, 0x4b, 0x3e, 0x4c, 0x47, 0x3d, 0x70, 0x6d, 0x61, + 0x68, 0x66, 0x55, 0x52, 0x4e, 0x3a, 0x5f, 0x5b, 0x49, 0x78, 0x73, 0x64, 0x59, 0x55, 0x47, 0x33, + 0x30, 0x20, 0x20, 0x1d, 0x13, 0x20, 0x16, 0x15, 0x18, 0xf, 0x10, 0xa, 0x5, 0xc, 0x59, 0x52, 0x4b, + 0x98, 0x95, 0x88, 0x22, 0x21, 0x24, 0xd, 0xb, 0x12, 0x51, 0x51, 0x55, 0x64, 0x61, 0x61, 0x76, 0x74, + 0x6c, 0x6d, 0x69, 0x5d, 0x3b, 0x38, 0x30, 0x42, 0x3e, 0x34, 0x43, 0x3f, 0x42, 0x29, 0x24, 0x29, + 0x2a, 0x26, 0x20, 0x23, 0x1d, 0x1d, 0x3c, 0x37, 0x35, 0x21, 0x1e, 0x1e, 0x60, 0x5d, 0x52, 0x54, + 0x52, 0x4b, 0x85, 0x82, 0x76, 0x65, 0x60, 0x55, 0x3a, 0x35, 0x2f, 0x24, 0x1c, 0x19, 0x3a, 0x33, + 0x29, 0x5d, 0x59, 0x4f, 0x4d, 0x4c, 0x47, 0x41, 0x3c, 0x34, 0x23, 0x1f, 0x20, 0x4c, 0x48, 0x44, + 0x30, 0x29, 0x26, 0x13, 0x10, 0x15, 0x5a, 0x57, 0x54, 0x1b, 0x37, 0x45, 0x32, 0x4f, 0x5d, 0x1f, + 0x3a, 0x4a, 0x1b, 0x36, 0x45, 0x20, 0x3d, 0x4b, 0x1d, 0x3b, 0x4b, 0x28, 0x43, 0x51, 0x21, 0x3e, + 0x4f, 0x20, 0x3e, 0x4b, 0x22, 0x3f, 0x4e, 0x25, 0x41, 0x4c, 0x1e, 0x3c, 0x4b, 0x21, 0x3e, 0x4b, + 0x23, 0x40, 0x4e, 0x21, 0x3e, 0x4b, 0x20, 0x3d, 0x4b, 0x22, 0x3f, 0x4b, 0x26, 0x42, 0x4e, 0x25, + 0x41, 0x4f, 0x26, 0x42, 0x4e, 0x26, 0x42, 0x50, 0x23, 0x3f, 0x4e, 0x24, 0x41, 0x4f, 0x23, 0x40, + 0x4e, 0x27, 0x43, 0x4d, 0x29, 0x44, 0x55, 0x25, 0x43, 0x4e, 0x28, 0x46, 0x51, 0x29, 0x47, 0x52, + 0x29, 0x46, 0x50, 0x2a, 0x49, 0x55, 0x2a, 0x48, 0x56, 0x2a, 0x49, 0x55, 0x2b, 0x49, 0x55, 0x2d, + 0x4b, 0x56, 0x2a, 0x47, 0x55, 0x2c, 0x49, 0x55, 0x2e, 0x4d, 0x5a, 0x30, 0x4d, 0x5b, 0x2d, 0x4c, + 0x55, 0x30, 0x4c, 0x59, 0x2d, 0x4c, 0x55, 0x2e, 0x4c, 0x55, 0x30, 0x4e, 0x59, 0x2c, 0x4b, 0x58, + 0x2c, 0x4e, 0x5a, 0x30, 0x4f, 0x5c, 0x30, 0x50, 0x5c, 0x30, 0x52, 0x5d, 0x32, 0x53, 0x5e, 0x33, + 0x54, 0x61, 0x3a, 0x57, 0x68, 0x3e, 0x5c, 0x6c, 0x3f, 0x60, 0x6a, 0x3b, 0x5b, 0x68, 0x41, 0x62, + 0x6c, 0x3d, 0x5e, 0x6c, 0x3d, 0x60, 0x68, 0x3e, 0x61, 0x68, 0x42, 0x64, 0x6b, 0x3e, 0x5f, 0x67, + 0x41, 0x62, 0x6a, 0x3c, 0x5b, 0x66, 0x3c, 0x5e, 0x66, 0x3e, 0x5d, 0x6b, 0x42, 0x64, 0x6c, 0x41, + 0x63, 0x6a, 0x41, 0x62, 0x6a, 0x41, 0x62, 0x6a, 0x40, 0x62, 0x69, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x51, 0x6, 0x4, 0x59, 0x10, 0x10, 0xb1, 0x36, 0x31, 0xc1, 0x3e, 0x29, 0x9f, 0x2a, 0x1e, 0xc8, + 0x4a, 0x46, 0x7d, 0x14, 0x17, 0x95, 0x3d, 0x5e, 0x7a, 0x2f, 0x34, 0x56, 0x17, 0x12, 0x7d, 0x16, + 0x10, 0xb3, 0x4c, 0x3d, 0xc9, 0x95, 0x70, 0xdf, 0x71, 0x5c, 0xe0, 0x69, 0x4d, 0xd6, 0x58, 0x2b, + 0xa8, 0x94, 0x3c, 0x9f, 0xb8, 0x4f, 0xd0, 0xbb, 0x72, 0xdd, 0xb8, 0x5c, 0xdc, 0xa4, 0x4e, 0xab, + 0x57, 0x45, 0xc8, 0x93, 0x88, 0x8a, 0x29, 0x3f, 0xb0, 0x57, 0x1e, 0xce, 0x7b, 0x4b, 0xd6, 0x8f, + 0x4a, 0xc3, 0x6b, 0x35, 0xbd, 0x80, 0x6e, 0x97, 0x53, 0x46, 0x73, 0xf, 0x15, 0x8b, 0x1a, 0x2c, 0xc5, + 0x77, 0x65, 0xa8, 0x58, 0x34, 0xab, 0x64, 0x2f, 0xa9, 0x66, 0x34, 0xc5, 0x95, 0x57, 0xd9, 0xc1, + 0x94, 0xc4, 0x81, 0x57, 0xa5, 0x4f, 0x56, 0x8a, 0x3a, 0x6d, 0x85, 0x29, 0x55, 0x6e, 0x27, 0x34, + 0x9f, 0x3f, 0x23, 0xbc, 0x4e, 0x2b, 0xa4, 0x2c, 0x17, 0xa2, 0x34, 0x1f, 0xa7, 0x6b, 0x33, 0x61, + 0x32, 0x12, 0x25, 0x14, 0x8, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x1c, + 0xd, 0x7, 0x4a, 0xf, 0x21, 0x64, 0x1a, 0x32, 0x60, 0x15, 0x39, 0x79, 0x3c, 0x50, 0x83, 0x33, 0x35, + 0x8d, 0x38, 0x35, 0x9f, 0x5d, 0x50, 0x6c, 0x28, 0x1d, 0x90, 0x47, 0x2a, 0xc3, 0x7c, 0x4e, 0x94, + 0x3f, 0x21, 0xb5, 0x79, 0x55, 0x9a, 0x5c, 0x3c, 0xb3, 0x73, 0x48, 0xaa, 0x64, 0x37, 0xc6, 0x67, + 0x32, 0x87, 0x28, 0xf, 0x72, 0x24, 0x11, 0xa4, 0x5e, 0x3e, 0xa5, 0x57, 0x34, 0xcb, 0x81, 0x4f, 0x92, + 0x32, 0x11, 0x6d, 0x21, 0x14, 0xb2, 0x4f, 0x1d, 0xb7, 0x52, 0x1f, 0xad, 0x60, 0x37, 0x6b, 0x2b, + 0x11, 0x92, 0x2e, 0x17, 0xb9, 0x60, 0x2d, 0x7a, 0x2d, 0xf, 0x7d, 0x36, 0x16, 0x89, 0x3b, 0x16, 0x9e, + 0x44, 0x1c, 0x71, 0x1f, 0xc, 0x76, 0x1c, 0xd, 0x83, 0x3a, 0x19, 0x92, 0x47, 0x24, 0x7e, 0x4c, 0x2d, + 0x1a, 0xd, 0x5, 0x12, 0xc, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xc, 0x3, 0x12, + 0x1f, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x27, 0x1b, 0x12, 0x2c, 0x22, 0x1f, 0x27, 0x1f, 0x1c, + 0x26, 0x1f, 0x1a, 0x4f, 0x3e, 0x33, 0x52, 0x40, 0x34, 0x53, 0x43, 0x37, 0x4b, 0x39, 0x2b, 0x49, + 0x38, 0x2e, 0x4c, 0x3c, 0x2e, 0x59, 0x49, 0x43, 0x4f, 0x3e, 0x37, 0x54, 0x40, 0x37, 0x55, 0x40, + 0x39, 0x55, 0x42, 0x32, 0x51, 0x41, 0x38, 0x48, 0x37, 0x29, 0x4a, 0x3d, 0x31, 0x49, 0x3a, 0x31, + 0x50, 0x3e, 0x2d, 0x4c, 0x3d, 0x33, 0x4e, 0x3c, 0x2f, 0x4b, 0x3a, 0x2e, 0x43, 0x33, 0x21, 0x3d, + 0x2d, 0x1f, 0x41, 0x31, 0x26, 0x47, 0x37, 0x2b, 0x45, 0x35, 0x24, 0x42, 0x34, 0x20, 0x42, 0x30, + 0x24, 0x42, 0x32, 0x26, 0x42, 0x31, 0x23, 0x3a, 0x2c, 0x1b, 0x3c, 0x2b, 0x1a, 0x3d, 0x30, 0x25, + 0x3b, 0x2e, 0x1f, 0x3a, 0x2b, 0x22, 0x36, 0x29, 0x1d, 0x34, 0x27, 0x18, 0x39, 0x28, 0x18, 0x3b, + 0x2a, 0x19, 0x41, 0x32, 0x27, 0x46, 0x37, 0x2c, 0x4b, 0x39, 0x2b, 0x47, 0x35, 0x26, 0x40, 0x30, + 0x20, 0x3d, 0x30, 0x1f, 0x29, 0x1f, 0xf, 0x15, 0x13, 0x6, 0x12, 0xf, 0x5, 0xf, 0xe, 0x5, 0xe, 0xd, + 0x4, 0xc, 0xa, 0x4, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xc, 0xc, 0x4, 0x11, 0xf, 0x5, 0x13, 0x13, 0xe, 0x1e, + 0x1a, 0xc, 0x22, 0x1e, 0x15, 0x2d, 0x26, 0x1e, 0x2d, 0x26, 0x1e, 0x32, 0x2a, 0x26, 0x35, 0x2e, 0x2e, + 0x35, 0x2e, 0x29, 0x37, 0x2e, 0x2a, 0x3a, 0x33, 0x30, 0x37, 0x30, 0x2e, 0x3c, 0x34, 0x35, 0x3a, + 0x36, 0x3c, 0x3e, 0x36, 0x3a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1b, 0x1b, 0x14, 0x35, 0x34, + 0x2e, 0x2d, 0x2b, 0x23, 0x45, 0x43, 0x37, 0x8c, 0x87, 0x73, 0x70, 0x6e, 0x5d, 0x69, 0x68, 0x57, + 0x80, 0x81, 0x70, 0x81, 0x81, 0x6e, 0x8c, 0x8f, 0x7c, 0x88, 0x88, 0x71, 0x6a, 0x67, 0x58, 0x48, + 0x46, 0x3a, 0x65, 0x5f, 0x55, 0x76, 0x70, 0x5c, 0x56, 0x51, 0x41, 0x63, 0x61, 0x53, 0x63, 0x5e, + 0x48, 0x81, 0x7d, 0x5f, 0x4c, 0x49, 0x32, 0x44, 0x40, 0x33, 0x26, 0x1f, 0x1b, 0xd, 0xb, 0x14, 0x16, + 0x11, 0x1d, 0x12, 0xa, 0x12, 0x15, 0xc, 0x14, 0x1b, 0x14, 0x1d, 0x1c, 0x15, 0x1e, 0xe, 0x9, 0x11, + 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x40, 0x3a, 0x3a, 0x7a, 0x75, 0x66, 0x84, 0x81, 0x6e, + 0x69, 0x69, 0x51, 0x32, 0x2f, 0x24, 0x3c, 0x37, 0x32, 0x63, 0x5f, 0x52, 0x4b, 0x46, 0x39, 0x64, + 0x5e, 0x53, 0x4d, 0x49, 0x3b, 0x23, 0x1d, 0x1d, 0x21, 0x1d, 0x12, 0x25, 0x1f, 0x16, 0x26, 0x1c, + 0x15, 0x1e, 0x18, 0x1f, 0x7, 0x4, 0xc, 0x26, 0x20, 0x1b, 0xa1, 0x9d, 0x8d, 0x43, 0x40, 0x35, 0x15, + 0xe, 0x11, 0x47, 0x45, 0x49, 0x5c, 0x5b, 0x5e, 0x64, 0x61, 0x5c, 0x58, 0x54, 0x4c, 0x1b, 0x19, + 0x1c, 0x11, 0xf, 0x12, 0x28, 0x25, 0x20, 0x16, 0x13, 0x19, 0x40, 0x3e, 0x3b, 0x53, 0x4e, 0x4c, 0x49, + 0x40, 0x3f, 0x5d, 0x56, 0x54, 0x79, 0x72, 0x63, 0x6d, 0x69, 0x60, 0x86, 0x83, 0x76, 0x75, 0x73, + 0x62, 0x49, 0x45, 0x34, 0x2b, 0x28, 0x1f, 0x53, 0x4f, 0x42, 0x63, 0x60, 0x57, 0x44, 0x40, 0x31, + 0x42, 0x3d, 0x36, 0x27, 0x24, 0x20, 0x1b, 0x14, 0x14, 0x1e, 0x1a, 0x1c, 0x31, 0x2d, 0x2a, 0x3b, + 0x38, 0x37, 0x6b, 0x68, 0x63, 0x20, 0x3c, 0x4b, 0x23, 0x40, 0x4c, 0x29, 0x48, 0x53, 0x29, 0x48, + 0x54, 0x28, 0x44, 0x54, 0x21, 0x3e, 0x4e, 0x23, 0x40, 0x4f, 0x1d, 0x3b, 0x4b, 0x22, 0x3f, 0x4e, + 0x22, 0x3e, 0x4d, 0x22, 0x3e, 0x4f, 0x1f, 0x3c, 0x4a, 0x1e, 0x3c, 0x4b, 0x20, 0x3d, 0x4b, 0x20, + 0x3d, 0x4b, 0x1f, 0x3d, 0x4b, 0x23, 0x40, 0x4b, 0x22, 0x3f, 0x4b, 0x24, 0x40, 0x4e, 0x21, 0x3e, + 0x4d, 0x1f, 0x3c, 0x4d, 0x26, 0x42, 0x50, 0x28, 0x44, 0x50, 0x29, 0x46, 0x54, 0x2a, 0x47, 0x55, + 0x28, 0x44, 0x4f, 0x27, 0x44, 0x4c, 0x28, 0x44, 0x4f, 0x2a, 0x48, 0x52, 0x2a, 0x49, 0x56, 0x2b, + 0x49, 0x57, 0x2a, 0x47, 0x4f, 0x2a, 0x49, 0x51, 0x2a, 0x47, 0x54, 0x2b, 0x49, 0x51, 0x2c, 0x49, + 0x57, 0x2f, 0x4a, 0x59, 0x33, 0x50, 0x5d, 0x2e, 0x4a, 0x58, 0x2f, 0x4b, 0x59, 0x31, 0x4c, 0x5b, + 0x32, 0x4f, 0x5c, 0x34, 0x52, 0x5e, 0x33, 0x50, 0x5d, 0x33, 0x51, 0x5f, 0x33, 0x52, 0x5f, 0x34, + 0x53, 0x5f, 0x37, 0x53, 0x64, 0x37, 0x54, 0x67, 0x34, 0x54, 0x62, 0x39, 0x57, 0x66, 0x3e, 0x5d, + 0x6d, 0x39, 0x5c, 0x65, 0x3e, 0x60, 0x69, 0x3e, 0x60, 0x6b, 0x3e, 0x5f, 0x6a, 0x38, 0x5d, 0x65, + 0x3d, 0x62, 0x6b, 0x3e, 0x62, 0x6b, 0x42, 0x67, 0x71, 0x41, 0x67, 0x70, 0x41, 0x65, 0x6e, 0x40, + 0x63, 0x6a, 0x3d, 0x61, 0x6a, 0x40, 0x61, 0x6a, 0x42, 0x65, 0x6d, 0x42, 0x64, 0x6c, 0x42, 0x66, + 0x6f, 0x42, 0x66, 0x6e, 0x42, 0x66, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x45, 0x7, 0x4, 0x3e, + 0x8, 0x4, 0x67, 0x9, 0x7, 0x6c, 0xa, 0x7, 0x8c, 0x32, 0x37, 0xc7, 0x7f, 0x64, 0x68, 0x19, 0x1c, + 0x8c, 0x49, 0x4f, 0xa6, 0x6b, 0x5f, 0x8a, 0x3d, 0x43, 0x99, 0x1c, 0x17, 0x94, 0x17, 0x14, 0x8b, + 0x43, 0x2c, 0xc3, 0x51, 0x1f, 0xcc, 0x4c, 0x21, 0xd3, 0x4e, 0x21, 0xd7, 0x9f, 0x67, 0xa2, 0x9a, + 0x49, 0xa0, 0x5c, 0x30, 0xc9, 0x9d, 0x4a, 0xe3, 0xbb, 0x73, 0xa1, 0x59, 0x3d, 0xb7, 0x4f, 0x6d, + 0x8a, 0x1b, 0x2f, 0xb1, 0x37, 0x34, 0xc0, 0x38, 0x3a, 0xc4, 0x44, 0x2e, 0xd0, 0x4b, 0x39, 0xcb, + 0x6f, 0x5d, 0xbc, 0x7c, 0x7c, 0x89, 0x31, 0x44, 0x6c, 0x15, 0x27, 0x91, 0x32, 0x29, 0xc4, 0x62, + 0x2d, 0xd8, 0x94, 0x32, 0xe1, 0xb8, 0x47, 0xdc, 0xae, 0x47, 0xda, 0x9e, 0x72, 0xe6, 0x89, 0x67, + 0xd5, 0x53, 0x37, 0xb3, 0x3c, 0x54, 0x8e, 0x34, 0x53, 0xa5, 0x8c, 0x6f, 0x94, 0x5e, 0x12, 0xa8, + 0x70, 0x14, 0x93, 0x29, 0x11, 0x8a, 0x34, 0x14, 0x90, 0x5c, 0x22, 0x1e, 0x11, 0x5, 0x10, 0xb, 0x3, + 0x10, 0xa, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x17, 0xc, 0x3, 0x3d, 0x10, 0x18, 0x55, 0x10, 0x2c, + 0x5c, 0x17, 0x30, 0x6e, 0x1f, 0x33, 0x7a, 0x25, 0x43, 0xe5, 0xba, 0x9c, 0xc7, 0x77, 0x4d, 0xcc, + 0x7f, 0x48, 0x94, 0x33, 0x13, 0x7e, 0x32, 0x14, 0x9b, 0x4d, 0x28, 0x7c, 0x2b, 0x12, 0xbd, 0x79, + 0x57, 0xad, 0x5c, 0x2e, 0xcd, 0x6e, 0x3c, 0xd2, 0x8e, 0x61, 0xdc, 0x8c, 0x5a, 0x89, 0x36, 0x11, + 0x67, 0x2a, 0x11, 0x9c, 0x37, 0x13, 0xc9, 0x66, 0x31, 0xcb, 0x6f, 0x39, 0x9f, 0x48, 0x26, 0xb6, + 0x65, 0x3e, 0xe7, 0x9a, 0x5e, 0xdb, 0x96, 0x66, 0xc3, 0xa0, 0x76, 0x61, 0x29, 0x14, 0xad, 0x4a, + 0x1d, 0xb5, 0x51, 0x22, 0xb7, 0x58, 0x2e, 0x8f, 0x50, 0x2a, 0x73, 0x24, 0xf, 0x78, 0x30, 0x19, 0xc3, + 0x80, 0x5e, 0x88, 0x30, 0x16, 0x72, 0x2f, 0x17, 0x64, 0x21, 0xd, 0x70, 0x26, 0xf, 0x46, 0x1b, 0xc, + 0x46, 0x3d, 0x25, 0x1e, 0xd, 0x4, 0x16, 0xc, 0x3, 0x11, 0xd, 0x3, 0x11, 0xf, 0x4, 0x12, 0x22, 0xc, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x28, 0x1f, 0x19, 0x23, 0x1a, 0x14, 0x25, 0x1e, 0x18, 0x28, + 0x20, 0x1c, 0x53, 0x42, 0x37, 0x52, 0x41, 0x3b, 0x53, 0x43, 0x3b, 0x52, 0x41, 0x39, 0x51, 0x3d, + 0x2f, 0x47, 0x38, 0x27, 0x5b, 0x48, 0x3f, 0x50, 0x40, 0x39, 0x4f, 0x40, 0x39, 0x4f, 0x40, 0x38, + 0x58, 0x42, 0x35, 0x56, 0x44, 0x35, 0x4d, 0x3d, 0x31, 0x49, 0x39, 0x2d, 0x4e, 0x40, 0x34, 0x57, + 0x48, 0x3c, 0x4d, 0x3c, 0x31, 0x48, 0x37, 0x2e, 0x45, 0x36, 0x2d, 0x42, 0x36, 0x24, 0x46, 0x36, + 0x29, 0x3b, 0x2d, 0x20, 0x51, 0x3f, 0x32, 0x4e, 0x39, 0x2f, 0x40, 0x31, 0x23, 0x42, 0x31, 0x27, + 0x3d, 0x2f, 0x23, 0x3a, 0x30, 0x25, 0x3b, 0x30, 0x23, 0x3e, 0x2f, 0x1f, 0x4b, 0x3d, 0x2e, 0x49, + 0x3a, 0x2c, 0x40, 0x2f, 0x22, 0x3a, 0x2d, 0x1e, 0x34, 0x29, 0x1a, 0x36, 0x2b, 0x1b, 0x35, 0x28, + 0x1a, 0x32, 0x25, 0x16, 0x36, 0x2e, 0x1e, 0x45, 0x3b, 0x2b, 0x49, 0x3a, 0x2c, 0x42, 0x34, 0x25, + 0x44, 0x35, 0x27, 0x3e, 0x2e, 0x21, 0x2f, 0x23, 0x17, 0x1e, 0x16, 0x8, 0x14, 0x12, 0x6, 0x14, 0x10, + 0x5, 0x11, 0x10, 0x5, 0xe, 0xc, 0x4, 0xc, 0xb, 0x4, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x9, 0x3, 0xd, 0xd, 0x4, 0xf, 0xd, 0x5, 0x14, 0x14, 0x7, 0x1b, + 0x18, 0x8, 0x1c, 0x1a, 0x12, 0x24, 0x22, 0x13, 0x2c, 0x27, 0x1e, 0x2a, 0x27, 0x23, 0x35, 0x2d, 0x2b, + 0x38, 0x30, 0x2c, 0x3c, 0x35, 0x38, 0x3c, 0x36, 0x32, 0x32, 0x2d, 0x28, 0x35, 0x2c, 0x27, 0x3f, + 0x36, 0x34, 0x3b, 0x35, 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3c, 0x3b, 0x33, 0x47, 0x45, + 0x3e, 0x4d, 0x4c, 0x43, 0x27, 0x25, 0x21, 0x51, 0x4e, 0x3b, 0x64, 0x61, 0x56, 0x60, 0x5e, 0x4e, + 0x6b, 0x6d, 0x5f, 0x85, 0x84, 0x6e, 0x94, 0x97, 0x84, 0x91, 0x94, 0x7a, 0x58, 0x57, 0x46, 0x70, + 0x6c, 0x5e, 0x80, 0x7e, 0x6f, 0x61, 0x5e, 0x4c, 0x61, 0x5d, 0x49, 0x6b, 0x69, 0x56, 0x80, 0x7e, + 0x67, 0x6a, 0x66, 0x4f, 0x76, 0x74, 0x65, 0x5b, 0x58, 0x50, 0x14, 0x12, 0x14, 0x11, 0xe, 0x12, 0x1c, + 0x18, 0x1e, 0x12, 0xf, 0x19, 0x14, 0xc, 0x14, 0x1a, 0x14, 0x1e, 0x10, 0xc, 0x12, 0x12, 0xf, 0x13, + 0x3d, 0x3c, 0x3a, 0x17, 0x15, 0x18, 0xa, 0x8, 0xf, 0x34, 0x30, 0x2b, 0x6a, 0x66, 0x5c, 0x69, 0x66, + 0x53, 0x5a, 0x5a, 0x40, 0x41, 0x3f, 0x31, 0x55, 0x52, 0x43, 0x5e, 0x5b, 0x4b, 0x56, 0x52, 0x43, + 0x32, 0x2a, 0x27, 0x16, 0xf, 0x12, 0x1a, 0x14, 0x11, 0x1d, 0x16, 0x15, 0x1a, 0x10, 0x13, 0x18, 0x11, + 0x1c, 0x18, 0x11, 0x19, 0x33, 0x2e, 0x29, 0x95, 0x91, 0x85, 0x4e, 0x4c, 0x43, 0x17, 0x12, 0x13, + 0x22, 0x1f, 0x23, 0x52, 0x4c, 0x4c, 0x3c, 0x38, 0x39, 0x53, 0x51, 0x4a, 0x34, 0x32, 0x32, 0x52, + 0x4f, 0x46, 0x64, 0x60, 0x52, 0x56, 0x51, 0x47, 0x6d, 0x68, 0x63, 0x89, 0x83, 0x7b, 0x26, 0x22, + 0x26, 0x2e, 0x29, 0x28, 0x68, 0x61, 0x5d, 0x6e, 0x6b, 0x61, 0x6e, 0x6e, 0x5f, 0x83, 0x82, 0x74, + 0x60, 0x5f, 0x52, 0x60, 0x62, 0x4c, 0x45, 0x42, 0x31, 0x79, 0x76, 0x69, 0x65, 0x5e, 0x53, 0x5d, + 0x57, 0x53, 0x57, 0x4f, 0x4a, 0x30, 0x2b, 0x26, 0x42, 0x40, 0x3b, 0x53, 0x51, 0x4f, 0x63, 0x60, + 0x5d, 0x66, 0x65, 0x5c, 0x50, 0x4e, 0x45, 0x1c, 0x39, 0x4b, 0x1b, 0x39, 0x49, 0x24, 0x40, 0x4f, + 0x25, 0x42, 0x50, 0x2f, 0x4d, 0x5c, 0x2e, 0x4b, 0x59, 0x21, 0x3e, 0x4d, 0x1c, 0x39, 0x4b, 0x1d, + 0x3b, 0x4c, 0x1e, 0x3b, 0x4c, 0x1e, 0x3a, 0x4b, 0x1e, 0x39, 0x4a, 0x21, 0x3c, 0x4b, 0x20, 0x3b, + 0x49, 0x1f, 0x3c, 0x4a, 0x1f, 0x3c, 0x4b, 0x24, 0x40, 0x4e, 0x24, 0x40, 0x4b, 0x24, 0x40, 0x4e, + 0x25, 0x41, 0x4f, 0x24, 0x40, 0x4f, 0x25, 0x41, 0x4e, 0x24, 0x40, 0x4e, 0x25, 0x41, 0x4f, 0x28, + 0x43, 0x52, 0x2a, 0x47, 0x54, 0x26, 0x42, 0x52, 0x28, 0x43, 0x51, 0x29, 0x46, 0x55, 0x28, 0x43, + 0x50, 0x2d, 0x46, 0x57, 0x2c, 0x49, 0x55, 0x29, 0x45, 0x50, 0x2d, 0x49, 0x57, 0x2e, 0x4b, 0x55, + 0x2d, 0x49, 0x58, 0x2d, 0x4b, 0x59, 0x2f, 0x4c, 0x5a, 0x2e, 0x4b, 0x59, 0x2d, 0x4c, 0x59, 0x30, + 0x4e, 0x5b, 0x33, 0x4f, 0x5d, 0x36, 0x52, 0x5f, 0x32, 0x53, 0x5e, 0x36, 0x55, 0x63, 0x39, 0x59, + 0x68, 0x38, 0x56, 0x69, 0x36, 0x55, 0x62, 0x3c, 0x58, 0x6b, 0x3a, 0x5a, 0x6a, 0x3d, 0x5c, 0x6d, + 0x3e, 0x5e, 0x68, 0x39, 0x5c, 0x67, 0x3b, 0x5c, 0x67, 0x3c, 0x5d, 0x6c, 0x3b, 0x5d, 0x66, 0x43, + 0x67, 0x70, 0x3e, 0x62, 0x6a, 0x3a, 0x5e, 0x68, 0x3c, 0x61, 0x6a, 0x3e, 0x62, 0x69, 0x3d, 0x5d, + 0x6b, 0x3b, 0x5d, 0x66, 0x3b, 0x5c, 0x68, 0x37, 0x5a, 0x65, 0x3d, 0x5e, 0x69, 0x44, 0x67, 0x70, + 0x42, 0x66, 0x6e, 0x43, 0x67, 0x6f, 0x47, 0x6b, 0x73, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2c, 0xa, + 0x3, 0x67, 0xb, 0xc, 0x4c, 0x6, 0x4, 0x56, 0x6, 0x4, 0x5b, 0x7, 0x4, 0x69, 0x8, 0x7, 0x6f, 0x17, + 0x12, 0x72, 0x18, 0x18, 0xb2, 0x5d, 0x59, 0xca, 0x88, 0x75, 0x97, 0x28, 0x1c, 0x6b, 0x17, 0xb, 0x88, + 0x76, 0x3a, 0x5e, 0xba, 0x66, 0x6d, 0xb6, 0x5e, 0x9f, 0x9e, 0x40, 0xa6, 0xbd, 0x62, 0x89, 0x84, + 0x46, 0x78, 0x32, 0x2f, 0x98, 0x51, 0x1d, 0xcc, 0x78, 0x39, 0xd9, 0x8c, 0x6d, 0xac, 0x41, 0x3b, + 0xa1, 0x1e, 0x1f, 0xce, 0x46, 0x2a, 0xcc, 0x4a, 0x3b, 0xb4, 0x4d, 0x5d, 0xc9, 0x7c, 0x74, 0xce, + 0x67, 0x4f, 0xcb, 0x8f, 0x6a, 0x87, 0x33, 0x39, 0x83, 0x1c, 0x1d, 0xb6, 0x29, 0x16, 0xce, 0x3c, + 0x1b, 0xcf, 0x4e, 0x25, 0xed, 0xcd, 0x7e, 0xe8, 0xbf, 0x5c, 0xdf, 0xad, 0x78, 0xe1, 0x76, 0x4d, + 0xe7, 0x74, 0x43, 0xce, 0x39, 0x1b, 0xb2, 0x5a, 0x41, 0xbc, 0x94, 0x4c, 0x99, 0x69, 0x13, 0x8a, + 0x57, 0x10, 0x7a, 0x47, 0x17, 0x44, 0x23, 0xb, 0x70, 0x4c, 0x1b, 0x11, 0xc, 0x3, 0x10, 0xb, 0x3, + 0x1a, 0xb, 0x3, 0x11, 0xb, 0x3, 0x2b, 0x11, 0x5, 0x79, 0x2e, 0x12, 0x65, 0x1f, 0x16, 0x53, 0x13, + 0x22, 0x65, 0x1f, 0x1d, 0xaf, 0x6e, 0x4c, 0xbc, 0x74, 0x52, 0x96, 0x36, 0x12, 0x9a, 0x47, 0x31, + 0xc3, 0x63, 0x2d, 0x96, 0x3f, 0x19, 0x88, 0x3c, 0x1d, 0xde, 0x9a, 0x6b, 0xcd, 0x76, 0x39, 0x9d, + 0x43, 0x17, 0x9e, 0x3d, 0x12, 0x93, 0x26, 0xf, 0xb7, 0x4c, 0x1e, 0x9f, 0x41, 0x14, 0x84, 0x2f, 0x11, + 0x98, 0x3a, 0x15, 0xb3, 0x49, 0x1e, 0xbc, 0x55, 0x26, 0xac, 0x48, 0x1c, 0xb6, 0x54, 0x27, 0xe6, + 0xa5, 0x79, 0xf6, 0xc1, 0x8b, 0xcf, 0x83, 0x50, 0x91, 0x3f, 0x21, 0x60, 0x18, 0xa, 0x99, 0x40, 0x1a, + 0xad, 0x4d, 0x23, 0xcf, 0x88, 0x56, 0x7a, 0x44, 0x23, 0x61, 0x23, 0x12, 0x69, 0x1f, 0xd, 0xb2, 0x78, + 0x51, 0x94, 0x46, 0x21, 0x90, 0x39, 0x16, 0x65, 0x23, 0xe, 0xb5, 0x58, 0x26, 0x6f, 0x27, 0x13, 0xa9, + 0x63, 0x3f, 0xbf, 0x5e, 0x2c, 0x71, 0x38, 0x16, 0x16, 0xf, 0x4, 0x13, 0x11, 0x5, 0x12, 0x21, 0xc, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2b, 0x22, 0x1b, 0x27, 0x1e, 0x16, 0x2a, 0x22, 0x1b, 0x31, + 0x27, 0x20, 0x5d, 0x4e, 0x44, 0x5e, 0x4a, 0x45, 0x5f, 0x4c, 0x41, 0x55, 0x45, 0x3a, 0x57, 0x46, + 0x39, 0x4e, 0x3e, 0x2f, 0x51, 0x3f, 0x32, 0x53, 0x42, 0x38, 0x53, 0x41, 0x36, 0x55, 0x45, 0x3b, + 0x54, 0x44, 0x39, 0x4f, 0x40, 0x33, 0x4c, 0x3e, 0x34, 0x4a, 0x39, 0x2b, 0x42, 0x31, 0x25, 0x4c, + 0x3f, 0x38, 0x4e, 0x3c, 0x31, 0x47, 0x37, 0x2f, 0x4c, 0x39, 0x30, 0x49, 0x3a, 0x31, 0x4d, 0x3c, + 0x2e, 0x42, 0x36, 0x24, 0x40, 0x31, 0x26, 0x3b, 0x2f, 0x26, 0x4d, 0x3c, 0x35, 0x42, 0x35, 0x2b, + 0x39, 0x2d, 0x21, 0x3e, 0x2f, 0x22, 0x3b, 0x2e, 0x27, 0x40, 0x33, 0x23, 0x3f, 0x30, 0x25, 0x41, + 0x34, 0x26, 0x48, 0x39, 0x2c, 0x3f, 0x32, 0x25, 0x38, 0x2c, 0x1d, 0x39, 0x2b, 0x1a, 0x36, 0x2c, + 0x20, 0x34, 0x27, 0x19, 0x33, 0x27, 0x18, 0x37, 0x2c, 0x1f, 0x3c, 0x2d, 0x1d, 0x3d, 0x2e, 0x21, + 0x39, 0x2e, 0x1e, 0x3d, 0x2f, 0x1f, 0x3b, 0x2b, 0x19, 0x2e, 0x22, 0x13, 0x1f, 0x1a, 0xb, 0x17, 0x13, + 0x6, 0x15, 0x12, 0x6, 0x12, 0xe, 0x4, 0x10, 0xe, 0x5, 0xc, 0xc, 0x4, 0xb, 0x9, 0x3, 0xb, 0x9, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x9, 0x3, 0xb, 0xa, 0x3, 0xe, 0xd, 0x4, 0x10, 0xf, 0x5, 0x14, 0x14, 0x6, + 0x17, 0x16, 0x7, 0x24, 0x21, 0x19, 0x29, 0x23, 0x19, 0x30, 0x29, 0x23, 0x30, 0x2d, 0x27, 0x35, 0x2d, + 0x26, 0x32, 0x2c, 0x23, 0x39, 0x30, 0x2b, 0x39, 0x34, 0x30, 0x35, 0x2d, 0x2a, 0x35, 0x2d, 0x2b, + 0x3a, 0x35, 0x33, 0x39, 0x36, 0x31, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x39, 0x38, 0x2d, 0x43, + 0x43, 0x3a, 0x3c, 0x3b, 0x33, 0x24, 0x23, 0x1c, 0x70, 0x71, 0x59, 0x61, 0x5f, 0x4b, 0x67, 0x66, + 0x57, 0x59, 0x59, 0x49, 0x87, 0x87, 0x77, 0x85, 0x87, 0x71, 0x6a, 0x6a, 0x55, 0x62, 0x65, 0x52, + 0x82, 0x81, 0x71, 0x7e, 0x7c, 0x68, 0x73, 0x74, 0x62, 0x46, 0x42, 0x30, 0x63, 0x60, 0x52, 0x5a, + 0x58, 0x47, 0x50, 0x4f, 0x40, 0x43, 0x3d, 0x32, 0x25, 0x1e, 0x1b, 0x40, 0x3a, 0x39, 0x88, 0x81, + 0x73, 0x66, 0x60, 0x5b, 0x64, 0x5c, 0x56, 0x2f, 0x2c, 0x2c, 0x30, 0x2b, 0x2b, 0x4d, 0x48, 0x48, + 0x67, 0x61, 0x54, 0x8c, 0x8c, 0x83, 0x48, 0x46, 0x45, 0x4b, 0x48, 0x43, 0x68, 0x65, 0x58, 0x6c, + 0x66, 0x55, 0x5c, 0x56, 0x46, 0x62, 0x60, 0x51, 0x5f, 0x5e, 0x51, 0x57, 0x53, 0x4b, 0x60, 0x5e, + 0x4c, 0x23, 0x1e, 0x1a, 0x18, 0x11, 0x16, 0x1b, 0xf, 0xe, 0x1c, 0x12, 0x1b, 0xf, 0x8, 0x13, 0x11, + 0x8, 0xd, 0xc, 0x9, 0xf, 0x57, 0x51, 0x47, 0xa9, 0xa1, 0x90, 0x86, 0x82, 0x79, 0x16, 0x12, 0x10, + 0x25, 0x23, 0x28, 0x5c, 0x5b, 0x50, 0x48, 0x44, 0x3d, 0x6e, 0x6c, 0x60, 0x47, 0x43, 0x3b, 0x93, + 0x8f, 0x7d, 0x43, 0x41, 0x3d, 0x72, 0x70, 0x6b, 0x4f, 0x49, 0x43, 0x7d, 0x78, 0x74, 0x17, 0x12, + 0x17, 0x1e, 0x1a, 0x1d, 0x67, 0x61, 0x5b, 0x7b, 0x76, 0x6b, 0x73, 0x6f, 0x63, 0x6c, 0x6c, 0x58, + 0x66, 0x66, 0x56, 0x77, 0x76, 0x67, 0x64, 0x62, 0x50, 0x5d, 0x59, 0x4b, 0x74, 0x70, 0x62, 0x3f, + 0x38, 0x37, 0x45, 0x3f, 0x3c, 0x29, 0x25, 0x20, 0x66, 0x62, 0x63, 0x55, 0x50, 0x4c, 0x49, 0x44, + 0x43, 0x49, 0x45, 0x3f, 0x2a, 0x2a, 0x26, 0x5c, 0x5b, 0x4e, 0x1b, 0x39, 0x4b, 0x1b, 0x38, 0x48, + 0x1b, 0x38, 0x47, 0x1b, 0x36, 0x42, 0x2a, 0x48, 0x55, 0x2a, 0x47, 0x56, 0x22, 0x3e, 0x4e, 0x1d, + 0x39, 0x48, 0x1c, 0x39, 0x48, 0x1f, 0x3a, 0x4c, 0x20, 0x3a, 0x4c, 0x1e, 0x3a, 0x4c, 0x1e, 0x3a, + 0x4c, 0x1b, 0x39, 0x4a, 0x20, 0x3a, 0x4b, 0x1f, 0x3b, 0x49, 0x1f, 0x3c, 0x4b, 0x1f, 0x3c, 0x4b, + 0x25, 0x41, 0x4e, 0x22, 0x3e, 0x4e, 0x25, 0x41, 0x4f, 0x24, 0x42, 0x50, 0x20, 0x3d, 0x4e, 0x27, + 0x44, 0x54, 0x27, 0x45, 0x54, 0x28, 0x43, 0x52, 0x29, 0x46, 0x51, 0x28, 0x43, 0x50, 0x2a, 0x47, + 0x55, 0x28, 0x44, 0x51, 0x2a, 0x47, 0x53, 0x2c, 0x47, 0x55, 0x29, 0x44, 0x55, 0x2c, 0x47, 0x56, + 0x2b, 0x47, 0x53, 0x2d, 0x49, 0x58, 0x2e, 0x4b, 0x59, 0x31, 0x4e, 0x5b, 0x31, 0x4f, 0x5c, 0x3b, + 0x56, 0x66, 0x40, 0x60, 0x70, 0x40, 0x5e, 0x6f, 0x3a, 0x58, 0x67, 0x38, 0x56, 0x64, 0x32, 0x54, + 0x62, 0x35, 0x55, 0x61, 0x39, 0x57, 0x67, 0x35, 0x57, 0x62, 0x34, 0x57, 0x63, 0x35, 0x55, 0x64, + 0x33, 0x57, 0x60, 0x36, 0x56, 0x68, 0x37, 0x57, 0x63, 0x37, 0x57, 0x63, 0x3b, 0x5a, 0x67, 0x38, + 0x56, 0x65, 0x35, 0x58, 0x61, 0x37, 0x5b, 0x63, 0x31, 0x57, 0x5f, 0x39, 0x5b, 0x64, 0x32, 0x54, + 0x5e, 0x35, 0x55, 0x60, 0x38, 0x54, 0x65, 0x39, 0x56, 0x66, 0x39, 0x58, 0x62, 0x3c, 0x5d, 0x69, + 0x4a, 0x6b, 0x79, 0x42, 0x64, 0x73, 0x3d, 0x5c, 0x6b, 0x3d, 0x5c, 0x69, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x20, 0xa, 0x3, 0x31, 0xa, 0x4, 0x45, 0x8, 0x5, 0x70, 0xa, 0x1b, 0x60, 0x7, 0x6, 0x53, + 0x6, 0x4, 0x6d, 0x16, 0x9, 0x5b, 0xf, 0xd, 0xac, 0x6c, 0x41, 0xc8, 0xaa, 0x68, 0x9d, 0x76, 0x2a, + 0x77, 0x2c, 0x11, 0x69, 0x1f, 0x12, 0x41, 0x96, 0x37, 0x4f, 0xa1, 0x3d, 0x9d, 0xa2, 0x4c, 0x9e, + 0xa5, 0x50, 0x78, 0x98, 0x41, 0x9a, 0x98, 0x7e, 0x89, 0x3d, 0x26, 0xc7, 0x4c, 0x35, 0xbc, 0x32, + 0x1d, 0xd5, 0x5c, 0x52, 0xdc, 0x65, 0x43, 0xc9, 0x31, 0x13, 0xab, 0x23, 0xf, 0x76, 0x1d, 0x3a, 0xaf, + 0x66, 0x68, 0xc3, 0x71, 0x5e, 0xc0, 0x77, 0x5a, 0xa0, 0x5e, 0x50, 0xc7, 0x74, 0x63, 0xd3, 0x49, + 0x26, 0xca, 0x3f, 0x17, 0xc0, 0x5b, 0x1d, 0xd4, 0xa4, 0x44, 0xc4, 0x8b, 0x30, 0xac, 0x63, 0x45, + 0x9d, 0x30, 0x1e, 0xce, 0x40, 0x21, 0xba, 0x33, 0x16, 0xb5, 0x74, 0x46, 0x8e, 0x5a, 0x27, 0x7a, + 0x49, 0x19, 0x34, 0x1d, 0xb, 0x1e, 0x14, 0x7, 0x1b, 0x12, 0x5, 0x67, 0x46, 0x18, 0x10, 0xc, 0x3, + 0x11, 0xd, 0x3, 0x30, 0x12, 0x9, 0x1f, 0xb, 0x3, 0x4b, 0x19, 0x9, 0x95, 0x3c, 0x17, 0xa8, 0x47, 0x1d, + 0x7c, 0x2f, 0x1f, 0x93, 0x47, 0x2d, 0xe2, 0xb8, 0x89, 0xcb, 0x7c, 0x4d, 0xa7, 0x3e, 0x16, 0x88, + 0x4a, 0x45, 0xc5, 0x7d, 0x5b, 0xa6, 0x43, 0x1a, 0x8f, 0x32, 0x15, 0xde, 0xa9, 0x85, 0xe4, 0xa6, + 0x6f, 0xba, 0x52, 0x1f, 0xc8, 0x61, 0x2b, 0xb8, 0x4d, 0x1a, 0xd4, 0x69, 0x36, 0x95, 0x39, 0x15, + 0xc0, 0x68, 0x36, 0xbe, 0x5c, 0x24, 0xb3, 0x52, 0x22, 0x7f, 0x2d, 0x16, 0xd8, 0x77, 0x48, 0xdb, + 0x8c, 0x60, 0xd6, 0x76, 0x41, 0xee, 0xae, 0x71, 0x89, 0x3c, 0x19, 0x70, 0x25, 0xf, 0xb6, 0x55, 0x24, + 0x61, 0x15, 0x9, 0x89, 0x33, 0x18, 0xa2, 0x4d, 0x2c, 0x7d, 0x52, 0x36, 0x7c, 0x3e, 0x1f, 0x6e, 0x22, + 0xf, 0x6b, 0x22, 0x12, 0x97, 0x47, 0x24, 0x96, 0x6f, 0x63, 0x6d, 0x27, 0x18, 0x62, 0x18, 0xa, 0x80, + 0x23, 0xf, 0xb4, 0x4f, 0x26, 0xcb, 0x61, 0x2a, 0x89, 0x3b, 0x18, 0x6c, 0x21, 0xd, 0x36, 0x18, 0x8, + 0x16, 0x22, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2a, 0x22, 0x1b, 0x27, 0x20, 0x1b, 0x22, 0x1a, + 0x13, 0x28, 0x20, 0x1b, 0x63, 0x4f, 0x45, 0x5f, 0x4a, 0x3c, 0x5c, 0x49, 0x45, 0x57, 0x46, 0x3b, + 0x59, 0x49, 0x43, 0x57, 0x48, 0x40, 0x4f, 0x3c, 0x2b, 0x54, 0x41, 0x39, 0x5c, 0x4a, 0x45, 0x58, + 0x48, 0x3d, 0x5a, 0x45, 0x39, 0x50, 0x41, 0x34, 0x4d, 0x3d, 0x35, 0x51, 0x41, 0x36, 0x4d, 0x3c, + 0x2e, 0x42, 0x34, 0x29, 0x40, 0x33, 0x26, 0x4f, 0x3f, 0x38, 0x50, 0x40, 0x39, 0x4f, 0x3d, 0x31, + 0x4a, 0x3b, 0x31, 0x4e, 0x3a, 0x2c, 0x4d, 0x3c, 0x30, 0x3e, 0x30, 0x1e, 0x47, 0x39, 0x2e, 0x43, + 0x32, 0x2a, 0x43, 0x33, 0x2b, 0x44, 0x35, 0x25, 0x43, 0x34, 0x2a, 0x45, 0x34, 0x23, 0x43, 0x33, + 0x2a, 0x3b, 0x2e, 0x20, 0x33, 0x29, 0x1b, 0x3e, 0x30, 0x26, 0x3c, 0x31, 0x27, 0x38, 0x29, 0x19, + 0x35, 0x2a, 0x1b, 0x2d, 0x25, 0x13, 0x2e, 0x25, 0x15, 0x35, 0x28, 0x19, 0x2a, 0x21, 0x12, 0x3f, + 0x31, 0x25, 0x41, 0x38, 0x2b, 0x47, 0x36, 0x28, 0x48, 0x36, 0x28, 0x3e, 0x31, 0x20, 0x3c, 0x2e, + 0x1f, 0x2a, 0x20, 0x12, 0x1c, 0x17, 0x8, 0x16, 0x15, 0x7, 0x17, 0x13, 0x6, 0x16, 0x14, 0x5, 0xf, + 0x11, 0x5, 0xd, 0xe, 0x4, 0xc, 0xa, 0x4, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x9, 0x3, + 0xb, 0x9, 0x3, 0xb, 0xa, 0x3, 0xb, 0xa, 0x3, 0xc, 0xa, 0x4, 0xc, 0xc, 0x4, 0xf, 0xf, 0x5, 0x10, 0xf, + 0x5, 0x12, 0x12, 0x6, 0x17, 0x15, 0x7, 0x1e, 0x1c, 0x11, 0x24, 0x21, 0x19, 0x28, 0x25, 0x1a, 0x2f, + 0x28, 0x1f, 0x30, 0x29, 0x21, 0x35, 0x2d, 0x27, 0x38, 0x31, 0x2d, 0x35, 0x31, 0x2c, 0x36, 0x31, + 0x2d, 0x3a, 0x35, 0x34, 0x3a, 0x34, 0x30, 0x37, 0x30, 0x2c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x4b, 0x4b, 0x40, 0x38, 0x38, 0x2f, 0x31, 0x32, 0x28, 0x43, 0x45, 0x3a, 0x57, 0x54, 0x43, 0x72, + 0x74, 0x63, 0x65, 0x69, 0x57, 0x73, 0x73, 0x64, 0x6f, 0x71, 0x5c, 0x83, 0x85, 0x6d, 0x7b, 0x7d, + 0x6a, 0x83, 0x83, 0x6b, 0x72, 0x73, 0x66, 0x76, 0x74, 0x65, 0x66, 0x63, 0x56, 0x30, 0x30, 0x27, + 0x5a, 0x59, 0x4a, 0x37, 0x33, 0x30, 0x15, 0x10, 0xf, 0xd, 0x9, 0xd, 0x2a, 0x28, 0x21, 0x72, 0x6e, + 0x66, 0x38, 0x32, 0x28, 0x48, 0x45, 0x3b, 0x4f, 0x4b, 0x3b, 0x9b, 0x96, 0x8d, 0x82, 0x7f, 0x76, + 0x62, 0x5a, 0x53, 0x7a, 0x75, 0x63, 0x29, 0x25, 0x21, 0x55, 0x57, 0x53, 0x6c, 0x68, 0x63, 0x73, + 0x6b, 0x5b, 0x68, 0x62, 0x52, 0x65, 0x62, 0x50, 0x65, 0x60, 0x4d, 0x5b, 0x56, 0x4c, 0x5d, 0x58, + 0x49, 0x26, 0x22, 0x1d, 0x1f, 0x19, 0x17, 0x10, 0xa, 0xe, 0x10, 0x8, 0x13, 0xf, 0xa, 0x18, 0x14, 0xc, + 0x12, 0xc, 0x9, 0x11, 0x51, 0x4c, 0x4b, 0x9c, 0x9c, 0x94, 0x5c, 0x5b, 0x4f, 0x1c, 0x16, 0x16, 0x26, + 0x22, 0x29, 0x82, 0x7e, 0x74, 0x5e, 0x58, 0x4e, 0x83, 0x7f, 0x6d, 0x4d, 0x4a, 0x41, 0x79, 0x78, + 0x67, 0x3d, 0x3a, 0x37, 0x5b, 0x58, 0x4c, 0x16, 0x13, 0x17, 0x55, 0x53, 0x49, 0x30, 0x2b, 0x27, + 0x2a, 0x26, 0x26, 0x8d, 0x89, 0x7b, 0x46, 0x3f, 0x37, 0x3d, 0x38, 0x34, 0x5e, 0x5a, 0x4d, 0x72, + 0x70, 0x6a, 0x66, 0x63, 0x5c, 0x30, 0x2f, 0x30, 0x5d, 0x5d, 0x52, 0x31, 0x2d, 0x25, 0x29, 0x24, + 0x1f, 0x1c, 0x14, 0x11, 0x1e, 0x1c, 0x1f, 0x22, 0x1f, 0x22, 0x5f, 0x5a, 0x4e, 0x39, 0x33, 0x32, + 0x5f, 0x5c, 0x5c, 0x2b, 0x28, 0x26, 0x3f, 0x3d, 0x39, 0x8e, 0x8f, 0x7e, 0x1b, 0x38, 0x47, 0x1b, + 0x38, 0x49, 0x1a, 0x37, 0x45, 0x1a, 0x37, 0x46, 0x1a, 0x37, 0x48, 0x24, 0x41, 0x51, 0x2f, 0x4b, + 0x5d, 0x2e, 0x48, 0x5d, 0x21, 0x3c, 0x4d, 0x1c, 0x38, 0x48, 0x1b, 0x39, 0x4b, 0x1f, 0x3a, 0x4c, + 0x21, 0x3c, 0x4b, 0x1e, 0x3a, 0x4c, 0x24, 0x3e, 0x4e, 0x21, 0x3d, 0x4e, 0x1d, 0x3b, 0x4c, 0x22, + 0x40, 0x50, 0x24, 0x40, 0x4d, 0x25, 0x42, 0x50, 0x29, 0x46, 0x52, 0x2e, 0x4d, 0x59, 0x31, 0x51, + 0x5d, 0x2b, 0x4b, 0x58, 0x27, 0x45, 0x54, 0x25, 0x41, 0x4d, 0x27, 0x43, 0x50, 0x24, 0x40, 0x50, + 0x2a, 0x47, 0x55, 0x28, 0x41, 0x52, 0x28, 0x43, 0x50, 0x28, 0x44, 0x50, 0x2b, 0x4a, 0x57, 0x2e, + 0x4a, 0x59, 0x2f, 0x4b, 0x5a, 0x2c, 0x49, 0x57, 0x2f, 0x4c, 0x5b, 0x3c, 0x59, 0x6c, 0x40, 0x5c, + 0x6f, 0x33, 0x51, 0x5e, 0x33, 0x4d, 0x61, 0x2e, 0x4c, 0x5a, 0x2e, 0x49, 0x59, 0x32, 0x54, 0x5e, + 0x32, 0x50, 0x5c, 0x34, 0x54, 0x5f, 0x33, 0x54, 0x63, 0x34, 0x55, 0x5f, 0x34, 0x55, 0x5f, 0x31, + 0x54, 0x5e, 0x35, 0x55, 0x5f, 0x35, 0x55, 0x5f, 0x39, 0x59, 0x63, 0x37, 0x57, 0x61, 0x38, 0x58, + 0x62, 0x3d, 0x5d, 0x66, 0x3a, 0x5a, 0x63, 0x35, 0x56, 0x64, 0x3b, 0x5a, 0x68, 0x32, 0x55, 0x61, + 0x39, 0x59, 0x61, 0x3e, 0x59, 0x66, 0x34, 0x52, 0x5f, 0x3d, 0x5a, 0x63, 0x39, 0x56, 0x63, 0x35, + 0x52, 0x60, 0x33, 0x50, 0x5c, 0x31, 0x4f, 0x55, 0x39, 0x54, 0x5e, 0x47, 0x69, 0x73, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x28, 0xa, 0x3, 0x1f, 0xa, 0x3, 0x34, 0x9, 0x3, 0x5e, 0x5, 0x4, 0x86, 0x12, + 0x13, 0x60, 0x6, 0x5, 0x7e, 0x6, 0x8, 0x45, 0x7, 0x4, 0x64, 0x11, 0xb, 0x9c, 0x60, 0x41, 0xad, 0x76, + 0x2c, 0x8c, 0x1f, 0xe, 0x69, 0x7, 0xb, 0x6e, 0x36, 0x38, 0x6a, 0x4e, 0x29, 0x93, 0x48, 0x22, 0x9f, + 0x6d, 0x35, 0xc1, 0xb5, 0x6f, 0xd6, 0xc0, 0x88, 0xad, 0x65, 0x2a, 0xd4, 0x7b, 0x6a, 0xd4, 0x86, + 0x69, 0xd5, 0x7a, 0x6a, 0xc8, 0x48, 0x2e, 0xbe, 0x36, 0x1d, 0x8b, 0x29, 0x23, 0x4f, 0x15, 0x24, + 0x97, 0x4a, 0x4e, 0xb0, 0x69, 0x3b, 0x8b, 0x5c, 0x25, 0x94, 0x7c, 0x3e, 0xa6, 0x71, 0x45, 0xbb, + 0x6f, 0x3c, 0x9c, 0x86, 0x2e, 0x89, 0x97, 0x30, 0xaa, 0xa4, 0x4e, 0xa8, 0x78, 0x4e, 0x73, 0x2e, + 0x26, 0x79, 0x34, 0x26, 0x9d, 0x51, 0x2a, 0x72, 0x34, 0x15, 0x50, 0x2f, 0x13, 0x2d, 0x19, 0x9, 0x1c, + 0x10, 0x5, 0x12, 0xd, 0x3, 0x10, 0xb, 0x3, 0x22, 0x19, 0x8, 0x60, 0x40, 0x17, 0x1e, 0x13, 0x6, 0x3d, + 0x21, 0xf, 0x6f, 0x27, 0xf, 0x8d, 0x36, 0x10, 0x7d, 0x33, 0x1c, 0x97, 0x3f, 0x1a, 0x7e, 0x24, 0x12, + 0x82, 0x3d, 0x1c, 0x8b, 0x3d, 0x14, 0xa3, 0x4e, 0x25, 0x8c, 0x38, 0x1d, 0xc3, 0x57, 0x28, 0xd1, + 0x93, 0x6b, 0xcd, 0x72, 0x40, 0xc1, 0x5a, 0x2b, 0xa9, 0x4e, 0x25, 0xbe, 0x73, 0x4b, 0xc3, 0x67, + 0x32, 0xa8, 0x4b, 0x1b, 0xa2, 0x33, 0x10, 0xa7, 0x3f, 0x14, 0xb2, 0x4b, 0x26, 0xb8, 0x57, 0x29, + 0xc2, 0x7d, 0x60, 0x97, 0x39, 0x1b, 0x8a, 0x2f, 0x18, 0x7c, 0x38, 0x20, 0xb4, 0x54, 0x23, 0xc3, + 0x61, 0x33, 0xc7, 0x5b, 0x2a, 0xb9, 0x52, 0x1d, 0xb5, 0x55, 0x28, 0xa9, 0x67, 0x3c, 0xa9, 0x4c, + 0x1c, 0x7e, 0x39, 0x19, 0xd1, 0x6f, 0x40, 0xa3, 0x4d, 0x24, 0x96, 0x46, 0x24, 0x82, 0x41, 0x23, + 0x6f, 0x2d, 0x11, 0x60, 0x1f, 0xb, 0x5b, 0x1b, 0xd, 0x77, 0x70, 0x68, 0x95, 0x5f, 0x38, 0x6f, 0x39, + 0x17, 0x70, 0x37, 0x18, 0xc0, 0x66, 0x3e, 0xc0, 0x5f, 0x2d, 0x75, 0x1f, 0xe, 0x8f, 0x37, 0x13, 0x45, + 0x1f, 0xc, 0x18, 0x23, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2a, 0x22, 0x1c, 0x2b, 0x22, 0x1b, + 0x27, 0x1f, 0x18, 0x26, 0x1e, 0x19, 0x58, 0x47, 0x3f, 0x5b, 0x46, 0x3c, 0x5c, 0x49, 0x47, 0x56, + 0x46, 0x3c, 0x59, 0x49, 0x3b, 0x56, 0x48, 0x3f, 0x51, 0x42, 0x39, 0x48, 0x36, 0x27, 0x47, 0x38, + 0x2e, 0x5b, 0x4e, 0x43, 0x5b, 0x48, 0x41, 0x59, 0x4b, 0x48, 0x54, 0x3f, 0x36, 0x4f, 0x43, 0x38, + 0x56, 0x44, 0x3c, 0x4d, 0x3d, 0x31, 0x3e, 0x31, 0x25, 0x54, 0x42, 0x3c, 0x56, 0x43, 0x3a, 0x4f, + 0x3f, 0x34, 0x50, 0x41, 0x38, 0x4f, 0x3e, 0x31, 0x48, 0x3c, 0x30, 0x44, 0x37, 0x2a, 0x42, 0x30, + 0x1c, 0x3b, 0x2b, 0x1c, 0x40, 0x34, 0x26, 0x46, 0x36, 0x2a, 0x45, 0x36, 0x28, 0x42, 0x31, 0x21, + 0x40, 0x32, 0x27, 0x40, 0x2e, 0x25, 0x39, 0x2b, 0x1a, 0x35, 0x27, 0x19, 0x3c, 0x2f, 0x23, 0x38, + 0x2d, 0x1c, 0x35, 0x28, 0x1d, 0x31, 0x27, 0x18, 0x32, 0x26, 0x1b, 0x35, 0x27, 0x19, 0x36, 0x29, + 0x1b, 0x36, 0x27, 0x19, 0x3a, 0x2b, 0x1d, 0x42, 0x31, 0x21, 0x49, 0x38, 0x29, 0x4b, 0x3a, 0x2a, + 0x47, 0x37, 0x28, 0x44, 0x35, 0x20, 0x3c, 0x2d, 0x1c, 0x24, 0x1d, 0xd, 0x17, 0x17, 0x8, 0x1b, 0x19, + 0x8, 0x1a, 0x12, 0x6, 0x17, 0x14, 0x6, 0x11, 0xf, 0x4, 0xe, 0xc, 0x4, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xc, 0x9, 0x4, 0x13, 0xc, 0x5, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x9, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x9, 0x3, 0xb, 0xd, 0x3, 0xb, 0x9, 0x3, 0xb, 0xc, 0x3, 0xc, 0xc, 0x4, 0xd, 0xb, 0x4, 0x10, 0xe, + 0x5, 0x10, 0xe, 0x5, 0x13, 0x11, 0x6, 0x17, 0x16, 0x7, 0x1e, 0x1b, 0x14, 0x20, 0x1a, 0xd, 0x25, + 0x1f, 0x19, 0x2f, 0x27, 0x20, 0x32, 0x29, 0x24, 0x33, 0x2d, 0x28, 0x2f, 0x2a, 0x24, 0x32, 0x2c, + 0x26, 0x31, 0x2b, 0x24, 0x37, 0x2e, 0x28, 0x3a, 0x33, 0x2b, 0x38, 0x32, 0x2e, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x32, 0x33, 0x2b, 0x40, 0x41, 0x36, 0x4c, 0x4c, 0x44, 0x55, 0x55, 0x4b, 0x8e, + 0x90, 0x72, 0x82, 0x85, 0x72, 0x86, 0x86, 0x70, 0x78, 0x79, 0x6a, 0x71, 0x74, 0x5e, 0x69, 0x69, + 0x58, 0x76, 0x77, 0x65, 0x8b, 0x8d, 0x77, 0x79, 0x7d, 0x60, 0x7c, 0x7c, 0x6b, 0x35, 0x32, 0x2e, + 0x37, 0x35, 0x33, 0x40, 0x3e, 0x40, 0xb, 0x5, 0xc, 0x11, 0xc, 0xf, 0x8, 0x5, 0xc, 0x64, 0x61, 0x5d, + 0x53, 0x4d, 0x48, 0x48, 0x44, 0x3d, 0x2c, 0x25, 0x20, 0x4e, 0x4d, 0x42, 0x7a, 0x78, 0x70, 0x54, + 0x50, 0x43, 0x62, 0x60, 0x4c, 0x5d, 0x5b, 0x4a, 0x65, 0x65, 0x55, 0x74, 0x72, 0x63, 0x7b, 0x78, + 0x70, 0x66, 0x62, 0x59, 0x73, 0x6b, 0x57, 0x72, 0x6b, 0x53, 0x64, 0x60, 0x50, 0x54, 0x51, 0x40, + 0x21, 0x1b, 0x14, 0x1f, 0x19, 0x18, 0x24, 0x1f, 0x20, 0x14, 0x10, 0x1b, 0x15, 0xc, 0x13, 0xa, 0x5, + 0x11, 0xa, 0x6, 0xd, 0x60, 0x5a, 0x5a, 0xa9, 0xa5, 0x9a, 0x73, 0x74, 0x6a, 0x1e, 0x18, 0x12, 0x1b, + 0x17, 0x1c, 0x65, 0x63, 0x5c, 0x32, 0x2f, 0x33, 0x76, 0x74, 0x69, 0x3c, 0x39, 0x36, 0x57, 0x57, + 0x49, 0x58, 0x55, 0x45, 0x81, 0x7e, 0x71, 0x35, 0x31, 0x2b, 0x67, 0x64, 0x5a, 0x36, 0x34, 0x35, + 0x52, 0x4d, 0x49, 0x75, 0x71, 0x5c, 0x5d, 0x59, 0x54, 0x6b, 0x68, 0x62, 0x7e, 0x7c, 0x6b, 0x91, + 0x90, 0x7e, 0x70, 0x6e, 0x68, 0x27, 0x25, 0x24, 0x87, 0x87, 0x84, 0x72, 0x71, 0x66, 0x4c, 0x4d, + 0x40, 0x72, 0x72, 0x67, 0x58, 0x55, 0x56, 0x39, 0x32, 0x29, 0x7e, 0x7a, 0x6f, 0x65, 0x63, 0x59, + 0x3f, 0x3b, 0x3b, 0x62, 0x61, 0x5a, 0x33, 0x30, 0x29, 0x69, 0x66, 0x58, 0x45, 0x40, 0x35, 0x1b, + 0x38, 0x47, 0x1d, 0x39, 0x49, 0x1b, 0x38, 0x48, 0x1b, 0x39, 0x49, 0x1e, 0x3a, 0x49, 0x1f, 0x3c, + 0x4c, 0x29, 0x4a, 0x58, 0x33, 0x53, 0x60, 0x3b, 0x57, 0x69, 0x35, 0x4f, 0x62, 0x20, 0x3a, 0x4a, + 0x21, 0x3c, 0x4e, 0x26, 0x3f, 0x50, 0x24, 0x3f, 0x50, 0x21, 0x3b, 0x4d, 0x2b, 0x46, 0x58, 0x2c, + 0x47, 0x56, 0x2a, 0x4a, 0x57, 0x2b, 0x49, 0x56, 0x28, 0x48, 0x56, 0x29, 0x4a, 0x57, 0x2b, 0x49, + 0x57, 0x34, 0x52, 0x5f, 0x31, 0x4e, 0x5a, 0x29, 0x48, 0x54, 0x2b, 0x4b, 0x57, 0x2b, 0x48, 0x54, + 0x29, 0x46, 0x51, 0x27, 0x42, 0x4d, 0x2f, 0x4a, 0x59, 0x40, 0x5d, 0x6d, 0x31, 0x4d, 0x5b, 0x2e, + 0x49, 0x59, 0x32, 0x4e, 0x5e, 0x3e, 0x5b, 0x6a, 0x4d, 0x6b, 0x79, 0x6f, 0x8c, 0x9f, 0x70, 0x8f, + 0x99, 0x6e, 0x89, 0x99, 0x49, 0x68, 0x7b, 0x3d, 0x5c, 0x6c, 0x44, 0x62, 0x75, 0x30, 0x4c, 0x5c, + 0x32, 0x4f, 0x5f, 0x3e, 0x5d, 0x6b, 0x2d, 0x4f, 0x5b, 0x2f, 0x50, 0x5b, 0x32, 0x53, 0x5e, 0x35, + 0x55, 0x5f, 0x33, 0x54, 0x5f, 0x38, 0x56, 0x63, 0x36, 0x54, 0x60, 0x33, 0x54, 0x5e, 0x33, 0x50, + 0x5b, 0x39, 0x57, 0x63, 0x38, 0x58, 0x62, 0x4c, 0x69, 0x78, 0x58, 0x78, 0x82, 0x6b, 0x8c, 0x96, + 0x51, 0x71, 0x81, 0x54, 0x72, 0x7d, 0x5d, 0x7e, 0x8a, 0x6f, 0x91, 0x98, 0x55, 0x7a, 0x82, 0x54, + 0x77, 0x82, 0x7e, 0xa1, 0xa8, 0x76, 0x98, 0xa2, 0x66, 0x8c, 0x92, 0x6d, 0x93, 0x9f, 0x5f, 0x82, + 0x8a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x39, 0x9, 0x3, 0x34, 0xa, 0x3, 0x2f, 0xa, 0x3, 0x3e, 0x8, + 0x4, 0x5b, 0x5, 0x4, 0x50, 0x6, 0x4, 0x5a, 0x6, 0x4, 0x55, 0x6, 0x4, 0x59, 0x6, 0x4, 0x5b, 0x6, 0x4, + 0x65, 0x12, 0xa, 0x62, 0x5, 0x4, 0x5a, 0x5, 0x4, 0x6b, 0xe, 0x12, 0x7e, 0x19, 0x16, 0xa2, 0x4c, 0x36, + 0xb9, 0x84, 0x41, 0xbe, 0x86, 0x30, 0xc2, 0x92, 0x33, 0xb9, 0x81, 0x20, 0xc7, 0x75, 0x52, 0xd0, + 0x86, 0x69, 0xa1, 0x33, 0x25, 0x83, 0x16, 0x11, 0x9f, 0x3a, 0x45, 0xac, 0x4e, 0x62, 0xb2, 0x55, + 0x65, 0xa8, 0x6b, 0x53, 0x86, 0xa0, 0x44, 0x78, 0xaa, 0x42, 0x90, 0xa7, 0x47, 0x99, 0x87, 0x3f, + 0xad, 0x9b, 0x52, 0x90, 0x7e, 0x30, 0x8b, 0x77, 0x2a, 0x79, 0x54, 0x1d, 0x70, 0x49, 0x1c, 0x5a, + 0x39, 0x14, 0x3e, 0x23, 0xe, 0x23, 0x16, 0x7, 0x1a, 0x10, 0x5, 0x10, 0xc, 0x3, 0x12, 0xc, 0x3, 0x10, + 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x2e, 0x20, 0xe, 0xa5, 0x73, 0x40, 0x99, 0x50, 0x2b, 0xa6, + 0x75, 0x54, 0xb6, 0x59, 0x28, 0x8e, 0x36, 0x14, 0xaa, 0x4c, 0x22, 0xac, 0x52, 0x31, 0xc9, 0x90, + 0x6a, 0xa9, 0x57, 0x21, 0xb4, 0x5c, 0x24, 0xa0, 0x42, 0x1d, 0x93, 0x4a, 0x2c, 0xce, 0x7a, 0x4a, + 0xba, 0x65, 0x33, 0xa9, 0x48, 0x1f, 0xc2, 0x5f, 0x29, 0xab, 0x51, 0x32, 0xa0, 0x40, 0x1d, 0xaf, + 0x3f, 0x18, 0x8a, 0x2c, 0x11, 0x90, 0x2e, 0x14, 0x9d, 0x34, 0x13, 0xd1, 0x6a, 0x32, 0x81, 0x2b, + 0x10, 0x70, 0x23, 0xf, 0x9c, 0x39, 0x14, 0xa3, 0x44, 0x28, 0xa8, 0x58, 0x29, 0x87, 0x2b, 0x11, 0xd6, + 0x80, 0x57, 0xd2, 0x8f, 0x6c, 0xc9, 0x76, 0x46, 0xa6, 0x45, 0x1f, 0xa5, 0x4f, 0x27, 0x8f, 0x2e, + 0x11, 0x9a, 0x46, 0x20, 0xce, 0x5e, 0x29, 0xb8, 0x4a, 0x18, 0x6f, 0x1f, 0xc, 0x8d, 0x3e, 0x1c, 0x79, + 0x2c, 0x11, 0x7e, 0x2c, 0x11, 0x78, 0x25, 0xf, 0x8b, 0x46, 0x27, 0x63, 0x30, 0x1b, 0x66, 0x23, 0xe, + 0x4c, 0x1d, 0xb, 0x65, 0x3d, 0x1c, 0x65, 0x24, 0xf, 0x68, 0x38, 0x2d, 0x78, 0x42, 0x2a, 0x75, 0x2a, + 0x14, 0x6a, 0x42, 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x29, 0x22, 0x1d, 0x2d, 0x23, 0x1d, + 0x2b, 0x24, 0x21, 0x28, 0x21, 0x1e, 0x44, 0x36, 0x25, 0x55, 0x42, 0x35, 0x57, 0x47, 0x3d, 0x59, + 0x4a, 0x45, 0x59, 0x46, 0x3e, 0x52, 0x42, 0x3b, 0x54, 0x46, 0x3b, 0x4c, 0x3f, 0x2d, 0x46, 0x3b, + 0x2b, 0x5b, 0x4e, 0x44, 0x5d, 0x4b, 0x3d, 0x53, 0x40, 0x32, 0x53, 0x43, 0x38, 0x54, 0x41, 0x3b, + 0x58, 0x45, 0x3b, 0x55, 0x44, 0x38, 0x43, 0x34, 0x23, 0x38, 0x2b, 0x1e, 0x4a, 0x3b, 0x32, 0x56, + 0x41, 0x37, 0x50, 0x3d, 0x31, 0x50, 0x40, 0x38, 0x50, 0x40, 0x34, 0x4a, 0x3c, 0x2f, 0x46, 0x39, + 0x2e, 0x3d, 0x2f, 0x1d, 0x44, 0x35, 0x27, 0x46, 0x36, 0x29, 0x4a, 0x3d, 0x2d, 0x45, 0x37, 0x27, + 0x44, 0x37, 0x2b, 0x44, 0x35, 0x28, 0x42, 0x31, 0x24, 0x3d, 0x2d, 0x1a, 0x2e, 0x24, 0x14, 0x30, + 0x24, 0x18, 0x39, 0x29, 0x1a, 0x3b, 0x2c, 0x1c, 0x3a, 0x2a, 0x1b, 0x37, 0x2b, 0x1d, 0x38, 0x2d, + 0x1c, 0x39, 0x2a, 0x1b, 0x38, 0x27, 0x18, 0x3b, 0x2a, 0x1b, 0x50, 0x3e, 0x2d, 0x55, 0x41, 0x2f, + 0x51, 0x3d, 0x2c, 0x4b, 0x39, 0x2a, 0x44, 0x34, 0x22, 0x3e, 0x30, 0x1c, 0x25, 0x1d, 0xc, 0x1a, 0x18, + 0x9, 0x18, 0x19, 0x8, 0x18, 0x17, 0x7, 0x16, 0x14, 0x6, 0x13, 0x12, 0x6, 0x10, 0xd, 0x5, 0xc, 0x9, + 0x4, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xc, 0x9, 0x4, 0xd, 0xa, 0x4, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0xa, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0xa, 0x3, 0xb, 0xa, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0xb, 0x3, 0xb, 0xb, 0x3, 0xb, 0xa, 0x3, 0xb, 0xb, 0x3, 0xe, 0xc, 0x4, 0x11, + 0xf, 0x5, 0x14, 0x12, 0x6, 0x16, 0x17, 0x7, 0x17, 0x16, 0x7, 0x1e, 0x1a, 0x11, 0x1f, 0x1c, 0x1b, + 0x26, 0x21, 0x17, 0x30, 0x28, 0x21, 0x30, 0x26, 0x1b, 0x2d, 0x28, 0x1d, 0x2a, 0x24, 0x20, 0x31, + 0x2d, 0x27, 0x34, 0x2e, 0x2a, 0x39, 0x30, 0x2d, 0x34, 0x32, 0x2b, 0x36, 0x2f, 0x29, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x3d, 0x3e, 0x31, 0x33, 0x35, 0x2b, 0x32, 0x34, 0x2a, 0x36, 0x37, 0x2c, + 0x71, 0x71, 0x5c, 0x89, 0x88, 0x70, 0x96, 0x9b, 0x83, 0x7e, 0x80, 0x6d, 0x73, 0x76, 0x63, 0x73, + 0x76, 0x5d, 0x75, 0x74, 0x5f, 0x71, 0x74, 0x5c, 0x69, 0x68, 0x52, 0x4f, 0x4f, 0x42, 0x15, 0x12, + 0x13, 0x30, 0x2d, 0x2f, 0x10, 0xd, 0x12, 0xf, 0xb, 0x12, 0xc, 0x9, 0x19, 0x10, 0xc, 0x17, 0x54, 0x4f, + 0x4e, 0x17, 0x14, 0x1c, 0x13, 0xf, 0x16, 0x22, 0x20, 0x24, 0x64, 0x61, 0x59, 0x7f, 0x79, 0x6b, 0x83, + 0x80, 0x6f, 0x77, 0x73, 0x60, 0x64, 0x60, 0x51, 0x6c, 0x69, 0x59, 0x48, 0x46, 0x47, 0x28, 0x24, + 0x1e, 0x63, 0x5e, 0x4f, 0x71, 0x6a, 0x54, 0x67, 0x60, 0x4a, 0x6a, 0x64, 0x4d, 0x59, 0x57, 0x43, + 0x42, 0x38, 0x36, 0x23, 0x1c, 0x1b, 0x2c, 0x26, 0x2d, 0x25, 0x20, 0x28, 0x16, 0xf, 0x18, 0xd, 0xc, + 0x18, 0x52, 0x50, 0x53, 0xaa, 0xa7, 0x9e, 0x6c, 0x69, 0x5c, 0x2f, 0x2e, 0x26, 0x25, 0x22, 0x21, + 0x51, 0x52, 0x47, 0x4b, 0x49, 0x41, 0x82, 0x80, 0x76, 0x43, 0x40, 0x3e, 0x59, 0x57, 0x4c, 0x72, + 0x70, 0x66, 0x5d, 0x5a, 0x49, 0x4a, 0x46, 0x3d, 0x46, 0x43, 0x44, 0x49, 0x46, 0x47, 0x6c, 0x6a, + 0x62, 0x86, 0x85, 0x79, 0x62, 0x5f, 0x57, 0x57, 0x54, 0x48, 0x65, 0x61, 0x52, 0x76, 0x74, 0x69, + 0x4b, 0x47, 0x45, 0x1a, 0x19, 0x1e, 0x45, 0x44, 0x41, 0x54, 0x56, 0x51, 0x56, 0x55, 0x4e, 0x56, + 0x53, 0x4a, 0x53, 0x4f, 0x42, 0x34, 0x31, 0x2f, 0x58, 0x55, 0x53, 0x6e, 0x6d, 0x62, 0x45, 0x42, + 0x33, 0x59, 0x58, 0x4b, 0x58, 0x50, 0x49, 0x4f, 0x49, 0x49, 0x73, 0x6d, 0x5d, 0x67, 0x61, 0x54, + 0x1e, 0x39, 0x49, 0x1c, 0x38, 0x49, 0x1b, 0x37, 0x44, 0x20, 0x3d, 0x4c, 0x22, 0x3e, 0x4e, 0x27, + 0x43, 0x56, 0x23, 0x40, 0x51, 0x2c, 0x45, 0x55, 0x3e, 0x5a, 0x6d, 0x3d, 0x5a, 0x6e, 0x2e, 0x49, + 0x5c, 0x28, 0x42, 0x53, 0x24, 0x40, 0x50, 0x25, 0x42, 0x50, 0x24, 0x3f, 0x4c, 0x29, 0x44, 0x51, + 0x29, 0x44, 0x53, 0x27, 0x42, 0x50, 0x25, 0x3f, 0x50, 0x27, 0x40, 0x51, 0x24, 0x3f, 0x4d, 0x23, + 0x3e, 0x4e, 0x2b, 0x48, 0x56, 0x2a, 0x45, 0x56, 0x2b, 0x45, 0x55, 0x28, 0x43, 0x53, 0x2b, 0x47, + 0x56, 0x30, 0x4c, 0x5a, 0x35, 0x53, 0x61, 0x2d, 0x4a, 0x55, 0x35, 0x52, 0x5d, 0x3c, 0x58, 0x64, + 0x47, 0x5f, 0x6a, 0x62, 0x82, 0x8d, 0x86, 0xa4, 0xb0, 0x66, 0x8a, 0x93, 0x5e, 0x81, 0x8e, 0x51, + 0x72, 0x81, 0x4c, 0x6e, 0x79, 0x4e, 0x6b, 0x75, 0x47, 0x67, 0x71, 0x3e, 0x5b, 0x66, 0x35, 0x55, + 0x61, 0x33, 0x53, 0x60, 0x3f, 0x5d, 0x69, 0x37, 0x55, 0x65, 0x3a, 0x57, 0x6b, 0x35, 0x54, 0x60, + 0x32, 0x50, 0x5d, 0x36, 0x56, 0x63, 0x35, 0x52, 0x64, 0x34, 0x56, 0x64, 0x39, 0x58, 0x67, 0x54, + 0x74, 0x81, 0x70, 0x8f, 0x9d, 0x6c, 0x8e, 0x99, 0x80, 0x9f, 0xa8, 0x51, 0x73, 0x7e, 0x59, 0x79, + 0x88, 0x7b, 0x9a, 0xa2, 0x72, 0x92, 0x9b, 0x46, 0x66, 0x6c, 0x54, 0x74, 0x81, 0x4e, 0x73, 0x77, + 0x61, 0x83, 0x8a, 0x62, 0x83, 0x8c, 0x49, 0x6a, 0x75, 0x49, 0x6a, 0x75, 0x60, 0x7f, 0x8e, 0x64, + 0x88, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9e, 0x1e, 0x1a, 0x50, 0x7, 0x4, 0x45, 0x8, 0x4, + 0x40, 0x8, 0x4, 0x3c, 0x9, 0x4, 0x32, 0xa, 0x3, 0x30, 0xa, 0x3, 0x51, 0x7, 0x7, 0x6a, 0x6, 0xa, 0x5b, + 0x5, 0x4, 0x41, 0x8, 0x3, 0x4e, 0x6, 0x3, 0x61, 0xf, 0xe, 0x6e, 0x13, 0x11, 0xb8, 0x41, 0x35, 0x68, + 0x7, 0x5, 0x98, 0x2a, 0x2d, 0x77, 0x14, 0xc, 0x62, 0x2e, 0x16, 0x68, 0x40, 0x1e, 0x78, 0x4b, 0x27, + 0x8e, 0x56, 0x2b, 0x85, 0x4c, 0x26, 0x87, 0x4b, 0x25, 0x76, 0x3a, 0x21, 0x77, 0x3e, 0x20, 0x6f, + 0x3c, 0x21, 0x72, 0x3e, 0x21, 0x6b, 0x41, 0x1e, 0x66, 0x42, 0x1c, 0x59, 0x3a, 0x15, 0x48, 0x2f, + 0x15, 0x48, 0x2f, 0x26, 0x46, 0x2b, 0x18, 0x32, 0x23, 0x12, 0x24, 0x1f, 0xe, 0x2c, 0x21, 0x12, 0x37, + 0x21, 0x18, 0x35, 0x1e, 0x10, 0x1f, 0x13, 0x6, 0x13, 0xf, 0x4, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, + 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x42, 0x28, 0xf, 0xbe, 0x6a, 0x37, 0xe1, 0x8b, 0x52, 0xca, + 0x64, 0x2a, 0xbf, 0x56, 0x1e, 0xd0, 0x65, 0x2b, 0x86, 0x2c, 0x12, 0xb3, 0x54, 0x28, 0xc3, 0x68, + 0x37, 0xe1, 0xa1, 0x7d, 0xda, 0x7d, 0x47, 0xb7, 0x68, 0x37, 0xd8, 0xa5, 0x74, 0xcb, 0x6f, 0x36, + 0x8b, 0x2f, 0x13, 0xc1, 0x4d, 0x1f, 0xcc, 0x65, 0x33, 0xec, 0xad, 0x7b, 0xc4, 0x61, 0x2a, 0xae, + 0x49, 0x14, 0xb5, 0x55, 0x29, 0xf2, 0xc0, 0x88, 0xc9, 0x64, 0x25, 0xa4, 0x41, 0x17, 0x7d, 0x28, 0xf, + 0xb3, 0x52, 0x2d, 0xa3, 0x56, 0x21, 0x89, 0x30, 0x12, 0x99, 0x3c, 0x1b, 0xa8, 0x49, 0x1c, 0xac, + 0x49, 0x24, 0xab, 0x6b, 0x63, 0xb4, 0x8f, 0x6a, 0x8d, 0x30, 0x11, 0x9d, 0x43, 0x20, 0xc2, 0x60, + 0x29, 0xa1, 0x3f, 0x11, 0xbd, 0x48, 0x18, 0xb8, 0x47, 0x18, 0x92, 0x33, 0x11, 0xac, 0x56, 0x26, + 0x79, 0x2d, 0x10, 0x58, 0x14, 0x8, 0x64, 0x17, 0xb, 0xaa, 0x4e, 0x23, 0x6a, 0x21, 0xd, 0xa3, 0x46, + 0x1b, 0x5f, 0x18, 0xb, 0x3e, 0x14, 0x9, 0x64, 0x3a, 0x26, 0x70, 0x31, 0x18, 0x60, 0x20, 0xe, 0x9b, + 0x47, 0x24, 0x75, 0x3f, 0x17, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2c, 0x25, 0x20, 0x2b, 0x24, + 0x20, 0x30, 0x26, 0x26, 0x2e, 0x26, 0x22, 0x4c, 0x3b, 0x2b, 0x59, 0x47, 0x40, 0x58, 0x45, 0x3a, + 0x5b, 0x48, 0x42, 0x5c, 0x4a, 0x41, 0x58, 0x49, 0x43, 0x59, 0x4a, 0x43, 0x55, 0x47, 0x3c, 0x4f, + 0x3d, 0x2f, 0x4e, 0x3c, 0x2e, 0x47, 0x38, 0x2d, 0x4f, 0x3c, 0x33, 0x4d, 0x3c, 0x31, 0x4e, 0x40, + 0x39, 0x4f, 0x3e, 0x36, 0x4e, 0x3a, 0x32, 0x4d, 0x3d, 0x36, 0x45, 0x32, 0x26, 0x4d, 0x3d, 0x35, + 0x52, 0x42, 0x38, 0x54, 0x43, 0x36, 0x51, 0x41, 0x35, 0x4e, 0x3d, 0x31, 0x4b, 0x3d, 0x33, 0x47, + 0x3a, 0x2e, 0x43, 0x33, 0x26, 0x3a, 0x2b, 0x1c, 0x3c, 0x2f, 0x1d, 0x49, 0x3a, 0x2d, 0x47, 0x38, + 0x2a, 0x4b, 0x37, 0x27, 0x46, 0x37, 0x29, 0x45, 0x35, 0x2c, 0x44, 0x37, 0x29, 0x3e, 0x30, 0x23, + 0x30, 0x23, 0x16, 0x42, 0x36, 0x26, 0x41, 0x34, 0x24, 0x3b, 0x2e, 0x21, 0x3c, 0x32, 0x22, 0x42, + 0x2f, 0x1f, 0x3c, 0x2c, 0x1d, 0x35, 0x28, 0x1a, 0x2d, 0x23, 0x14, 0x30, 0x27, 0x1a, 0x3d, 0x31, + 0x25, 0x44, 0x33, 0x25, 0x3c, 0x30, 0x25, 0x3b, 0x2d, 0x1d, 0x38, 0x2a, 0x1b, 0x3b, 0x2b, 0x1d, + 0x2e, 0x22, 0x12, 0x1c, 0x17, 0x9, 0x1c, 0x17, 0x8, 0x1a, 0x15, 0x7, 0x17, 0x16, 0x7, 0x19, 0x12, + 0x6, 0x11, 0x10, 0x5, 0xd, 0xc, 0x4, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0xc, 0x3, 0xb, 0x9, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0xa, 0x3, 0xb, 0x9, 0x3, 0xb, 0xb, 0x3, 0xb, 0xa, 0x3, 0xb, 0x9, 0x3, 0xb, 0x8, + 0x3, 0xb, 0xa, 0x3, 0xb, 0x9, 0x3, 0xb, 0xc, 0x3, 0xd, 0xb, 0x4, 0xd, 0xd, 0x4, 0xc, 0xc, 0x4, 0xf, + 0xd, 0x5, 0x10, 0xf, 0x5, 0x13, 0x11, 0x6, 0x16, 0x14, 0x7, 0x16, 0x15, 0x7, 0x1a, 0x18, 0xd, 0x20, + 0x1c, 0xf, 0x21, 0x1f, 0x1d, 0x29, 0x26, 0x19, 0x2f, 0x29, 0x2a, 0x30, 0x28, 0x22, 0x32, 0x2a, 0x24, + 0x2f, 0x29, 0x21, 0x30, 0x2c, 0x2c, 0x34, 0x2d, 0x26, 0x33, 0x2e, 0x29, 0x37, 0x2f, 0x2a, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x38, 0x37, 0x2e, 0x3a, 0x3a, 0x30, 0x36, 0x35, 0x2e, 0x39, 0x3a, + 0x2f, 0x6f, 0x6c, 0x52, 0x63, 0x63, 0x52, 0x70, 0x70, 0x59, 0x7f, 0x7e, 0x63, 0x80, 0x84, 0x68, + 0x95, 0x95, 0x7a, 0x8c, 0x8d, 0x74, 0x51, 0x4e, 0x42, 0x28, 0x25, 0x21, 0x10, 0xf, 0x14, 0x13, 0xd, + 0x12, 0x15, 0x11, 0x1c, 0x7, 0x7, 0x14, 0xa, 0x9, 0x11, 0x5, 0x3, 0xc, 0x6, 0x4, 0xf, 0xb, 0x9, 0x19, + 0xc, 0x6, 0xe, 0x12, 0xc, 0x12, 0x52, 0x48, 0x3d, 0x73, 0x6e, 0x60, 0x7b, 0x79, 0x66, 0x65, 0x65, + 0x55, 0x6d, 0x6c, 0x5d, 0x31, 0x2c, 0x29, 0x19, 0x12, 0x15, 0x23, 0x21, 0x20, 0x69, 0x66, 0x58, + 0x6d, 0x6c, 0x59, 0x6b, 0x69, 0x54, 0x68, 0x65, 0x4f, 0x70, 0x6f, 0x56, 0x25, 0x21, 0x16, 0x20, + 0x19, 0x17, 0x1b, 0x12, 0x1a, 0x18, 0x13, 0x20, 0x13, 0xd, 0x13, 0xb, 0x9, 0x12, 0x61, 0x5e, 0x5c, + 0x8c, 0x8b, 0x83, 0x78, 0x76, 0x6e, 0x2e, 0x2c, 0x2e, 0x55, 0x56, 0x56, 0x6e, 0x6d, 0x65, 0x68, + 0x65, 0x60, 0x87, 0x84, 0x79, 0x53, 0x50, 0x49, 0x54, 0x53, 0x4a, 0x65, 0x63, 0x55, 0x67, 0x65, + 0x58, 0x2e, 0x2e, 0x2d, 0x33, 0x30, 0x30, 0x47, 0x44, 0x45, 0x4c, 0x4b, 0x47, 0x7d, 0x7b, 0x73, + 0x50, 0x4c, 0x40, 0x41, 0x41, 0x36, 0x5c, 0x5b, 0x54, 0x66, 0x61, 0x4e, 0x51, 0x4e, 0x45, 0x2e, + 0x2b, 0x26, 0x23, 0x21, 0x23, 0x64, 0x61, 0x56, 0x72, 0x72, 0x63, 0x5c, 0x59, 0x49, 0x5f, 0x5a, + 0x4e, 0x12, 0xe, 0x13, 0x21, 0x1e, 0x1f, 0x71, 0x70, 0x68, 0x52, 0x4f, 0x3f, 0x44, 0x43, 0x39, 0x6a, + 0x68, 0x5c, 0x3f, 0x3b, 0x37, 0x55, 0x51, 0x4f, 0x60, 0x5b, 0x54, 0x53, 0x52, 0x48, 0x30, 0x4c, + 0x60, 0x23, 0x3c, 0x4d, 0x21, 0x3b, 0x4b, 0x23, 0x3d, 0x4d, 0x20, 0x3c, 0x4d, 0x2f, 0x4b, 0x5c, + 0x2d, 0x47, 0x59, 0x1e, 0x3b, 0x4b, 0x20, 0x3d, 0x4b, 0x22, 0x3e, 0x4f, 0x25, 0x42, 0x55, 0x24, + 0x41, 0x4f, 0x23, 0x3f, 0x4c, 0x28, 0x43, 0x51, 0x25, 0x41, 0x4f, 0x27, 0x42, 0x50, 0x26, 0x42, + 0x4f, 0x27, 0x43, 0x53, 0x31, 0x4a, 0x5a, 0x2b, 0x45, 0x55, 0x2e, 0x49, 0x5b, 0x3a, 0x54, 0x6a, + 0x34, 0x4f, 0x5e, 0x2c, 0x47, 0x56, 0x2e, 0x4c, 0x59, 0x33, 0x4f, 0x5c, 0x33, 0x4f, 0x5d, 0x39, + 0x53, 0x64, 0x45, 0x62, 0x70, 0x48, 0x62, 0x6e, 0x50, 0x6a, 0x74, 0x3c, 0x59, 0x69, 0x3c, 0x57, + 0x63, 0x40, 0x58, 0x65, 0x35, 0x51, 0x62, 0x36, 0x56, 0x61, 0x36, 0x53, 0x5a, 0x3c, 0x5c, 0x66, + 0x42, 0x5f, 0x65, 0x3f, 0x5e, 0x6a, 0x39, 0x5a, 0x65, 0x39, 0x55, 0x60, 0x36, 0x55, 0x60, 0x35, + 0x53, 0x5d, 0x36, 0x54, 0x5f, 0x33, 0x54, 0x61, 0x30, 0x4e, 0x5b, 0x35, 0x52, 0x60, 0x55, 0x73, + 0x80, 0x67, 0x8b, 0x93, 0x74, 0x91, 0x9d, 0x59, 0x7a, 0x89, 0x4c, 0x6c, 0x7d, 0x51, 0x70, 0x81, + 0x4b, 0x6b, 0x77, 0x64, 0x7e, 0x90, 0x5c, 0x7c, 0x86, 0x4f, 0x6b, 0x76, 0x54, 0x70, 0x7a, 0x54, + 0x6e, 0x76, 0x54, 0x6f, 0x79, 0x45, 0x65, 0x71, 0x3e, 0x63, 0x66, 0x3f, 0x62, 0x68, 0x41, 0x64, + 0x68, 0x3c, 0x5d, 0x66, 0x3c, 0x5d, 0x65, 0x3e, 0x5f, 0x69, 0x51, 0x73, 0x7c, 0x50, 0x75, 0x7e, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x82, 0x11, 0x13, 0x4c, 0x9, 0x5, 0x30, 0xa, 0x4, 0x5f, 0x7, + 0x11, 0x68, 0x8, 0xe, 0x5f, 0x6, 0x6, 0x4b, 0x7, 0x4, 0x45, 0x7, 0x4, 0x6d, 0x6, 0x9, 0x73, 0x5, 0x6, + 0x58, 0x6, 0x4, 0x62, 0xc, 0x9, 0x4e, 0x8, 0x5, 0x4a, 0x9, 0x4, 0x7f, 0x28, 0x1e, 0x58, 0x8, 0x5, + 0x79, 0x14, 0x12, 0x83, 0xc, 0xe, 0x83, 0x20, 0x1c, 0x2f, 0x27, 0x24, 0x36, 0x2d, 0x2b, 0x4a, 0x33, + 0x26, 0x4d, 0x36, 0x29, 0x5e, 0x40, 0x27, 0x5e, 0x3f, 0x28, 0x4b, 0x38, 0x28, 0x40, 0x32, 0x27, + 0x40, 0x33, 0x28, 0x32, 0x29, 0x25, 0x2a, 0x27, 0x26, 0x23, 0x27, 0x24, 0x27, 0x29, 0x28, 0x42, + 0x3b, 0x2f, 0x5c, 0x31, 0x29, 0x4e, 0x29, 0x22, 0x32, 0x22, 0x10, 0x36, 0x21, 0x14, 0x44, 0x28, + 0x25, 0x27, 0x1c, 0x10, 0x15, 0x12, 0x5, 0x11, 0xd, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, 0x3, 0x10, 0xb, + 0x3, 0x13, 0xc, 0x3, 0x33, 0x1b, 0x9, 0x93, 0x5e, 0x31, 0x97, 0x49, 0x20, 0x90, 0x3e, 0x20, 0x89, + 0x30, 0x12, 0x7b, 0x28, 0x11, 0x9f, 0x4f, 0x2a, 0x99, 0x40, 0x19, 0x90, 0x2b, 0xf, 0xb0, 0x54, 0x33, + 0xe7, 0xab, 0x7a, 0xe0, 0x81, 0x45, 0xac, 0x59, 0x2b, 0x8b, 0x35, 0x12, 0xd5, 0x66, 0x2a, 0xbc, + 0x67, 0x2d, 0xb0, 0x47, 0x16, 0x9a, 0x3d, 0x24, 0xa6, 0x57, 0x2d, 0xc9, 0x60, 0x29, 0xb3, 0x46, + 0x16, 0xd5, 0x6b, 0x39, 0xf4, 0xca, 0x92, 0xc1, 0x5f, 0x28, 0xb7, 0x50, 0x23, 0xaf, 0x58, 0x20, + 0x9f, 0x4d, 0x28, 0xa2, 0x65, 0x3b, 0xa9, 0x44, 0x19, 0xa9, 0x48, 0x18, 0xce, 0x5d, 0x27, 0xd5, + 0x73, 0x41, 0x8d, 0x3e, 0x21, 0xaf, 0x50, 0x22, 0x86, 0x31, 0x16, 0xd6, 0x85, 0x5b, 0xd0, 0xad, + 0x7e, 0x94, 0x36, 0x16, 0xb5, 0x55, 0x22, 0x9e, 0x3b, 0x13, 0x9d, 0x49, 0x23, 0x8d, 0x3a, 0x1b, + 0x84, 0x39, 0x27, 0x89, 0x37, 0x12, 0x67, 0x1a, 0xb, 0x71, 0x22, 0xd, 0x79, 0x2b, 0x12, 0x43, 0x14, + 0x8, 0x71, 0x1d, 0xc, 0x54, 0x18, 0xa, 0x6b, 0x23, 0xf, 0x9e, 0x4a, 0x1c, 0x88, 0x3c, 0x19, 0x66, + 0x27, 0x15, 0x8c, 0x59, 0x28, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2c, 0x22, 0x1f, 0x2f, 0x28, + 0x26, 0x36, 0x2e, 0x2b, 0x35, 0x2e, 0x2c, 0x63, 0x52, 0x48, 0x4c, 0x3b, 0x30, 0x4b, 0x3b, 0x2c, + 0x58, 0x45, 0x3c, 0x55, 0x44, 0x40, 0x54, 0x46, 0x3c, 0x59, 0x4a, 0x3f, 0x57, 0x46, 0x39, 0x57, + 0x46, 0x3a, 0x49, 0x38, 0x2b, 0x44, 0x33, 0x27, 0x51, 0x40, 0x36, 0x4f, 0x40, 0x36, 0x49, 0x38, + 0x30, 0x4b, 0x3c, 0x34, 0x4b, 0x3a, 0x30, 0x4d, 0x3e, 0x33, 0x4c, 0x39, 0x2f, 0x42, 0x32, 0x25, + 0x41, 0x31, 0x26, 0x46, 0x37, 0x2b, 0x4b, 0x3a, 0x2d, 0x49, 0x37, 0x29, 0x42, 0x38, 0x28, 0x48, + 0x3a, 0x2e, 0x4b, 0x38, 0x2b, 0x4a, 0x37, 0x27, 0x41, 0x32, 0x23, 0x4e, 0x3e, 0x31, 0x4c, 0x3b, + 0x2f, 0x4c, 0x3a, 0x31, 0x3f, 0x32, 0x25, 0x38, 0x2b, 0x1c, 0x3a, 0x2d, 0x1f, 0x3a, 0x2c, 0x1b, + 0x36, 0x27, 0x17, 0x3a, 0x2d, 0x1c, 0x38, 0x2e, 0x20, 0x3e, 0x31, 0x23, 0x40, 0x30, 0x24, 0x3f, + 0x33, 0x24, 0x40, 0x31, 0x24, 0x3e, 0x2e, 0x1f, 0x37, 0x2c, 0x1d, 0x34, 0x28, 0x18, 0x29, 0x1f, + 0x11, 0x3f, 0x30, 0x20, 0x48, 0x37, 0x23, 0x49, 0x36, 0x22, 0x44, 0x33, 0x28, 0x47, 0x38, 0x27, + 0x48, 0x39, 0x27, 0x38, 0x2c, 0x1f, 0x20, 0x1a, 0xb, 0x21, 0x1b, 0xc, 0x1c, 0x19, 0xa, 0x1e, 0x17, + 0x9, 0x17, 0x16, 0x7, 0x18, 0x13, 0x5, 0x12, 0x10, 0x5, 0xc, 0xa, 0x4, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0xa, 0x3, + 0xb, 0xa, 0x3, 0xb, 0x8, 0x3, 0xb, 0x9, 0x3, 0xb, 0xa, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0xb, + 0x3, 0xb, 0xb, 0x3, 0xb, 0xa, 0x3, 0xb, 0xb, 0x3, 0xb, 0x9, 0x3, 0xb, 0xa, 0x3, 0xb, 0xb, 0x3, 0xb, + 0xa, 0x3, 0xb, 0xa, 0x3, 0xe, 0xc, 0x4, 0xe, 0xc, 0x4, 0xf, 0xe, 0x5, 0x10, 0xe, 0x5, 0x11, 0xf, 0x5, + 0x10, 0xe, 0x5, 0x10, 0xf, 0x5, 0x13, 0x12, 0x6, 0x14, 0x12, 0x6, 0x17, 0x15, 0x8, 0x1c, 0x18, 0xc, + 0x1d, 0x1b, 0x11, 0x21, 0x21, 0x13, 0x28, 0x27, 0x21, 0x2b, 0x25, 0x1b, 0x26, 0x23, 0x1d, 0x31, + 0x29, 0x24, 0x2f, 0x27, 0x1f, 0x2d, 0x26, 0x1e, 0x31, 0x2c, 0x25, 0x2f, 0x29, 0x21, 0x32, 0x2b, + 0x27, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x27, 0x27, 0x20, 0x2c, 0x2b, 0x22, 0x36, 0x35, 0x2f, + 0x37, 0x38, 0x2f, 0x5d, 0x5f, 0x4e, 0x89, 0x89, 0x73, 0x91, 0x92, 0x79, 0x94, 0x94, 0x7b, 0x84, + 0x86, 0x69, 0x8a, 0x8a, 0x75, 0x28, 0x26, 0x20, 0x1d, 0x16, 0x15, 0x8, 0x4, 0xc, 0xd, 0x7, 0xc, 0x5, + 0x3, 0xc, 0x7, 0x6, 0x10, 0x8, 0x7, 0xf, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x4, 0xe, + 0xf, 0xc, 0x15, 0x5e, 0x56, 0x51, 0x77, 0x6f, 0x5e, 0x9e, 0x9a, 0x88, 0x55, 0x52, 0x3e, 0x31, 0x2e, + 0x27, 0x26, 0x20, 0x1e, 0x12, 0xb, 0xf, 0x29, 0x24, 0x20, 0x83, 0x7e, 0x6e, 0x79, 0x77, 0x62, 0x6b, + 0x69, 0x4f, 0x6b, 0x68, 0x50, 0x6d, 0x6b, 0x55, 0x5f, 0x59, 0x4c, 0x24, 0x1f, 0x16, 0x21, 0x18, + 0x1b, 0x16, 0xf, 0x17, 0x9, 0x6, 0xe, 0x1c, 0x1a, 0x1f, 0x5b, 0x5b, 0x52, 0x85, 0x87, 0x7c, 0x7e, + 0x81, 0x75, 0x28, 0x28, 0x2a, 0x1d, 0x1c, 0x1f, 0x61, 0x61, 0x62, 0x32, 0x32, 0x31, 0x5d, 0x5b, + 0x4a, 0x5a, 0x59, 0x51, 0x39, 0x35, 0x30, 0x77, 0x76, 0x67, 0x5e, 0x59, 0x4d, 0x41, 0x3d, 0x35, + 0x24, 0x20, 0x1e, 0x31, 0x30, 0x35, 0x2c, 0x29, 0x2b, 0x70, 0x70, 0x65, 0x5e, 0x5f, 0x55, 0x4a, + 0x4a, 0x40, 0x46, 0x44, 0x39, 0x6a, 0x66, 0x59, 0x77, 0x72, 0x6b, 0x72, 0x6e, 0x62, 0x52, 0x4c, + 0x43, 0x74, 0x73, 0x6d, 0x8d, 0x8b, 0x7a, 0x68, 0x67, 0x55, 0x60, 0x5e, 0x46, 0x4c, 0x46, 0x3b, + 0x26, 0x21, 0x23, 0x79, 0x77, 0x71, 0x68, 0x65, 0x5f, 0x45, 0x44, 0x35, 0x68, 0x67, 0x58, 0x74, + 0x73, 0x6c, 0x34, 0x32, 0x30, 0x79, 0x77, 0x70, 0x55, 0x52, 0x4d, 0x80, 0x81, 0x74, 0x20, 0x3b, + 0x49, 0x1e, 0x39, 0x49, 0x1f, 0x3b, 0x4b, 0x1f, 0x3b, 0x4b, 0x1d, 0x39, 0x4a, 0x1e, 0x3a, 0x4c, + 0x24, 0x3d, 0x4e, 0x21, 0x3b, 0x4c, 0x27, 0x42, 0x51, 0x28, 0x42, 0x50, 0x22, 0x3f, 0x4b, 0x1f, + 0x3c, 0x4b, 0x22, 0x3f, 0x4c, 0x20, 0x3d, 0x4d, 0x21, 0x3e, 0x4c, 0x24, 0x40, 0x4f, 0x20, 0x3d, + 0x4d, 0x26, 0x40, 0x4f, 0x28, 0x43, 0x52, 0x2b, 0x46, 0x57, 0x2a, 0x46, 0x56, 0x2e, 0x4b, 0x58, + 0x2e, 0x49, 0x58, 0x2d, 0x48, 0x54, 0x2e, 0x4d, 0x55, 0x2f, 0x4e, 0x5a, 0x39, 0x52, 0x62, 0x3a, + 0x55, 0x64, 0x3c, 0x54, 0x5f, 0x3c, 0x54, 0x64, 0x35, 0x4e, 0x60, 0x37, 0x51, 0x5f, 0x36, 0x50, + 0x5e, 0x32, 0x4c, 0x5b, 0x33, 0x4f, 0x5c, 0x36, 0x4f, 0x58, 0x31, 0x4c, 0x5b, 0x2e, 0x4d, 0x56, + 0x31, 0x52, 0x5a, 0x3e, 0x58, 0x61, 0x3b, 0x56, 0x61, 0x38, 0x53, 0x5d, 0x35, 0x51, 0x57, 0x31, + 0x4e, 0x57, 0x31, 0x52, 0x5c, 0x41, 0x65, 0x70, 0x59, 0x7c, 0x8c, 0x81, 0xa7, 0xaf, 0x9f, 0xc3, + 0xce, 0x8a, 0xad, 0xb8, 0x61, 0x83, 0x89, 0x4c, 0x6d, 0x78, 0x4a, 0x69, 0x71, 0x3e, 0x5b, 0x63, + 0x49, 0x67, 0x75, 0x44, 0x61, 0x6b, 0x49, 0x67, 0x71, 0x47, 0x63, 0x6e, 0x4d, 0x6a, 0x78, 0x47, + 0x65, 0x6d, 0x60, 0x80, 0x8c, 0x57, 0x79, 0x82, 0x4f, 0x74, 0x7a, 0x55, 0x7d, 0x82, 0x59, 0x80, + 0x84, 0x4f, 0x70, 0x72, 0x4a, 0x6e, 0x6f, 0x4d, 0x72, 0x76, 0x57, 0x7b, 0x85, 0x4a, 0x73, 0x77, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x58, 0x6, 0x8, 0x4a, 0x7, 0x4, 0x2e, 0xa, 0x3, 0x3f, 0xa, 0xa, + 0x6b, 0x9, 0x16, 0x76, 0x9, 0x17, 0x66, 0x5, 0x5, 0x55, 0x6, 0x4, 0x58, 0x6, 0x4, 0x6b, 0x5, 0x5, + 0x5f, 0x5, 0x4, 0x6f, 0xb, 0xa, 0x45, 0x9, 0x4, 0x30, 0xa, 0x3, 0x41, 0x8, 0x4, 0x64, 0x6, 0x5, 0x52, + 0x6, 0x4, 0x60, 0x5, 0x4, 0x54, 0x8, 0x8, 0x3f, 0x21, 0x22, 0x32, 0x29, 0x29, 0x37, 0x2b, 0x2e, + 0x3e, 0x3a, 0x29, 0x43, 0x3c, 0x2c, 0x56, 0x44, 0x28, 0x4e, 0x3b, 0x2b, 0x45, 0x39, 0x2a, 0x43, + 0x3a, 0x24, 0x37, 0x2f, 0x28, 0x32, 0x2c, 0x24, 0x2a, 0x28, 0x24, 0x2a, 0x2b, 0x2c, 0x41, 0x3c, + 0x32, 0x6a, 0x3e, 0x25, 0x33, 0x22, 0x13, 0x2a, 0x22, 0x11, 0x21, 0x22, 0x14, 0x28, 0x24, 0x1b, + 0x19, 0x17, 0x8, 0x14, 0x14, 0x6, 0x10, 0xc, 0x5, 0x15, 0xf, 0x4, 0x2c, 0x18, 0x7, 0x4d, 0x2a, 0x13, + 0x91, 0x68, 0x45, 0x7a, 0x4e, 0x28, 0x93, 0x57, 0x34, 0x8a, 0x3c, 0x1a, 0x95, 0x46, 0x1c, 0x66, + 0x1d, 0xc, 0x7f, 0x39, 0x1a, 0xb0, 0x62, 0x2e, 0x89, 0x31, 0xf, 0x86, 0x35, 0x19, 0x93, 0x42, 0x22, + 0xb6, 0x72, 0x46, 0xa3, 0x46, 0x1f, 0x81, 0x2c, 0x10, 0x82, 0x2e, 0x10, 0xb1, 0x3f, 0x15, 0xaa, + 0x44, 0x1a, 0x7b, 0x36, 0x1d, 0xaa, 0x91, 0x71, 0xaf, 0x9e, 0x79, 0x7e, 0x32, 0x19, 0x86, 0x24, 0xf, + 0xad, 0x45, 0x1a, 0xc6, 0x69, 0x31, 0xc3, 0x4d, 0x19, 0xb9, 0x51, 0x1e, 0xb7, 0x56, 0x21, 0x75, + 0x20, 0xe, 0x70, 0x26, 0xf, 0xaa, 0x45, 0x1a, 0xa0, 0x38, 0x12, 0xad, 0x49, 0x20, 0xba, 0x52, 0x23, + 0xa6, 0x45, 0x1a, 0x88, 0x2b, 0x12, 0x8c, 0x3d, 0x1b, 0xd8, 0x7b, 0x42, 0xcd, 0xa3, 0x81, 0x96, + 0x47, 0x20, 0xc3, 0x69, 0x33, 0xcf, 0x66, 0x2b, 0xaf, 0x41, 0x15, 0xba, 0x49, 0x22, 0xd8, 0x97, + 0x79, 0x7e, 0x36, 0x17, 0x9e, 0x3d, 0x16, 0xa0, 0x55, 0x2e, 0xb7, 0xa2, 0x63, 0x80, 0x48, 0x21, + 0x89, 0x46, 0x20, 0x70, 0x2f, 0x17, 0x64, 0x1f, 0xd, 0xa6, 0x44, 0x19, 0x8b, 0x36, 0x12, 0x79, 0x38, + 0x19, 0x68, 0x38, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2a, 0x20, 0x1a, 0x29, 0x20, 0x1b, + 0x2e, 0x28, 0x25, 0x32, 0x2b, 0x26, 0x65, 0x58, 0x54, 0x5c, 0x4b, 0x3f, 0x4f, 0x3f, 0x30, 0x5c, + 0x4c, 0x47, 0x5b, 0x49, 0x46, 0x5f, 0x4b, 0x45, 0x5a, 0x49, 0x41, 0x51, 0x42, 0x36, 0x51, 0x43, + 0x39, 0x4f, 0x40, 0x32, 0x47, 0x37, 0x29, 0x41, 0x33, 0x23, 0x46, 0x3a, 0x32, 0x4e, 0x41, 0x38, + 0x4e, 0x3f, 0x37, 0x49, 0x39, 0x34, 0x49, 0x3c, 0x36, 0x4b, 0x3d, 0x35, 0x54, 0x45, 0x3c, 0x42, + 0x32, 0x22, 0x41, 0x36, 0x2c, 0x4c, 0x3c, 0x33, 0x50, 0x40, 0x31, 0x4d, 0x3f, 0x34, 0x4f, 0x3d, + 0x31, 0x4d, 0x3c, 0x32, 0x49, 0x3a, 0x2e, 0x41, 0x34, 0x24, 0x3b, 0x2e, 0x21, 0x3f, 0x31, 0x25, + 0x44, 0x38, 0x2f, 0x45, 0x36, 0x28, 0x40, 0x34, 0x26, 0x43, 0x35, 0x24, 0x3c, 0x30, 0x22, 0x3d, + 0x2e, 0x1e, 0x37, 0x2a, 0x19, 0x30, 0x26, 0x15, 0x3d, 0x2e, 0x23, 0x3f, 0x33, 0x27, 0x42, 0x34, + 0x29, 0x46, 0x36, 0x2b, 0x47, 0x36, 0x2a, 0x42, 0x34, 0x27, 0x45, 0x34, 0x23, 0x37, 0x29, 0x19, + 0x3c, 0x31, 0x21, 0x4a, 0x39, 0x2d, 0x4e, 0x3c, 0x2c, 0x4d, 0x3a, 0x27, 0x4a, 0x3b, 0x2a, 0x50, + 0x40, 0x32, 0x44, 0x36, 0x22, 0x3d, 0x2d, 0x1f, 0x29, 0x21, 0x12, 0x20, 0x1d, 0xe, 0x22, 0x1e, 0xf, + 0x26, 0x22, 0x11, 0x20, 0x20, 0xc, 0x1e, 0x1b, 0xc, 0x1c, 0x19, 0xa, 0x13, 0x10, 0x6, 0xd, 0xb, 0x4, + 0xb, 0x9, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x9, 0x3, 0xb, 0x9, 0x3, 0xb, 0x9, 0x3, 0xb, 0xb, 0x3, 0xb, 0xa, 0x3, 0xc, 0xd, + 0x4, 0xb, 0xb, 0x3, 0xb, 0xa, 0x3, 0xb, 0xc, 0x3, 0xc, 0xc, 0x4, 0xd, 0xb, 0x4, 0xd, 0xe, 0x4, 0xd, + 0xa, 0x4, 0xe, 0xc, 0x4, 0xf, 0xd, 0x5, 0xe, 0xc, 0x4, 0xf, 0xd, 0x4, 0x10, 0xd, 0x5, 0x10, 0xe, 0x5, + 0x11, 0xf, 0x5, 0x11, 0x11, 0x5, 0x14, 0x12, 0x6, 0x19, 0x11, 0x5, 0x16, 0x16, 0x7, 0x18, 0x18, 0x10, + 0x1d, 0x1d, 0x18, 0x21, 0x21, 0x15, 0x24, 0x22, 0x16, 0x26, 0x22, 0x16, 0x29, 0x26, 0x26, 0x33, + 0x2a, 0x25, 0x2d, 0x29, 0x2a, 0x33, 0x29, 0x27, 0x31, 0x28, 0x23, 0x2b, 0x29, 0x28, 0x37, 0x2e, + 0x2b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x43, 0x43, 0x37, 0x3f, 0x3e, 0x36, 0x31, 0x30, 0x28, + 0x29, 0x27, 0x22, 0x64, 0x63, 0x52, 0x91, 0x90, 0x71, 0x7e, 0x7d, 0x60, 0x97, 0x95, 0x7b, 0x72, + 0x6f, 0x58, 0x58, 0x55, 0x47, 0x10, 0xa, 0xd, 0x6, 0x4, 0xd, 0x5, 0x3, 0xc, 0x6, 0x4, 0xd, 0x5, 0x3, + 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x53, + 0x4c, 0x4b, 0x70, 0x6a, 0x65, 0x71, 0x6c, 0x61, 0x54, 0x4d, 0x3b, 0x15, 0x13, 0x15, 0xc, 0x8, 0xd, + 0x5, 0x3, 0xc, 0x27, 0x23, 0x21, 0x83, 0x7d, 0x6c, 0x82, 0x7f, 0x67, 0x69, 0x68, 0x4c, 0x6a, 0x66, + 0x49, 0x6f, 0x6d, 0x55, 0x5e, 0x5a, 0x4b, 0x19, 0x14, 0x18, 0x23, 0x19, 0x1c, 0x1c, 0x12, 0x13, 0xc, + 0x8, 0xf, 0x37, 0x2f, 0x30, 0x84, 0x83, 0x79, 0x7a, 0x7c, 0x6f, 0x8e, 0x91, 0x82, 0x31, 0x2e, 0x2a, + 0x12, 0x11, 0x14, 0x59, 0x58, 0x52, 0x4d, 0x4c, 0x49, 0x4a, 0x49, 0x40, 0x5e, 0x5c, 0x53, 0x25, + 0x24, 0x1e, 0x73, 0x71, 0x65, 0x67, 0x65, 0x5f, 0x5e, 0x58, 0x4e, 0x29, 0x26, 0x21, 0x53, 0x4a, + 0x42, 0x24, 0x1e, 0x1e, 0x82, 0x7f, 0x77, 0x49, 0x47, 0x40, 0x5d, 0x5b, 0x4f, 0x71, 0x70, 0x63, + 0x76, 0x73, 0x63, 0x63, 0x5e, 0x51, 0x5e, 0x5c, 0x53, 0x3a, 0x38, 0x29, 0x4c, 0x4a, 0x3f, 0x5d, + 0x5d, 0x54, 0x7c, 0x7f, 0x72, 0x72, 0x73, 0x64, 0x67, 0x69, 0x57, 0x37, 0x36, 0x2c, 0x4f, 0x4b, + 0x45, 0x6d, 0x6c, 0x64, 0x46, 0x46, 0x42, 0x62, 0x62, 0x57, 0x7d, 0x7d, 0x6f, 0x35, 0x35, 0x2f, + 0x70, 0x6f, 0x63, 0x49, 0x49, 0x3e, 0x57, 0x57, 0x4f, 0x64, 0x63, 0x53, 0x19, 0x36, 0x45, 0x1c, + 0x38, 0x48, 0x1e, 0x39, 0x4a, 0x1c, 0x37, 0x47, 0x1d, 0x39, 0x49, 0x20, 0x3a, 0x4c, 0x21, 0x3b, + 0x4c, 0x1b, 0x38, 0x48, 0x27, 0x42, 0x51, 0x2d, 0x49, 0x57, 0x27, 0x43, 0x4f, 0x27, 0x41, 0x50, + 0x24, 0x40, 0x50, 0x21, 0x3b, 0x4c, 0x23, 0x3c, 0x4c, 0x1f, 0x3b, 0x4c, 0x21, 0x3b, 0x4c, 0x25, + 0x3d, 0x4e, 0x26, 0x3c, 0x4d, 0x28, 0x41, 0x52, 0x28, 0x42, 0x51, 0x26, 0x40, 0x4d, 0x29, 0x46, + 0x54, 0x2e, 0x49, 0x56, 0x32, 0x50, 0x5c, 0x33, 0x50, 0x5b, 0x32, 0x4c, 0x5b, 0x2b, 0x48, 0x55, + 0x2d, 0x49, 0x58, 0x2a, 0x45, 0x54, 0x2e, 0x4b, 0x56, 0x2a, 0x46, 0x54, 0x2c, 0x46, 0x56, 0x2f, + 0x4b, 0x59, 0x2c, 0x47, 0x53, 0x2d, 0x49, 0x55, 0x33, 0x51, 0x59, 0x3b, 0x58, 0x5f, 0x39, 0x58, + 0x62, 0x3d, 0x5e, 0x67, 0x3f, 0x60, 0x69, 0x31, 0x53, 0x5c, 0x41, 0x62, 0x6b, 0x69, 0x92, 0x98, + 0x69, 0x91, 0x96, 0x84, 0xac, 0xb1, 0x94, 0xbb, 0xc0, 0x84, 0xab, 0xaf, 0x9d, 0xc4, 0xcb, 0xb1, + 0xd9, 0xdd, 0xae, 0xd5, 0xd9, 0xab, 0xd0, 0xd4, 0x9f, 0xc3, 0xc8, 0x6e, 0x8d, 0x95, 0x71, 0x93, + 0x97, 0x63, 0x84, 0x8b, 0x65, 0x89, 0x90, 0x78, 0x9f, 0xa6, 0x8d, 0xb1, 0xb7, 0x7e, 0xa6, 0xae, + 0x96, 0xb9, 0xc4, 0x8e, 0xb2, 0xba, 0x9d, 0xc2, 0xc9, 0x8f, 0xb8, 0xbd, 0x7b, 0xa1, 0xa8, 0x64, + 0x8c, 0x91, 0x5d, 0x84, 0x8a, 0x63, 0x88, 0x8f, 0x5a, 0x82, 0x89, 0x65, 0x8c, 0x93, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x6c, 0x8, 0x11, 0x6d, 0x7, 0x8, 0x52, 0x6, 0x4, 0x35, 0x9, 0x3, 0x3b, 0x8, + 0x3, 0x64, 0x6, 0x9, 0x81, 0x8, 0xc, 0x6c, 0x5, 0x5, 0xa4, 0x15, 0x1f, 0x66, 0x8, 0x8, 0x4c, 0x6, + 0x4, 0x57, 0x5, 0x4, 0x52, 0x6, 0x4, 0x30, 0xa, 0x3, 0x23, 0xa, 0x3, 0x3f, 0x8, 0x4, 0x48, 0x7, 0x4, + 0x5d, 0x5, 0x4, 0x74, 0x8, 0x9, 0x79, 0x13, 0x16, 0x54, 0x23, 0x22, 0x38, 0x2b, 0x2b, 0x36, 0x37, + 0x2b, 0x40, 0x37, 0x33, 0x5a, 0x4a, 0x2a, 0x4a, 0x44, 0x2a, 0x44, 0x3f, 0x2e, 0x51, 0x38, 0x2a, + 0x44, 0x38, 0x28, 0x34, 0x2b, 0x22, 0x3b, 0x34, 0x26, 0x42, 0x3b, 0x28, 0x3f, 0x3e, 0x32, 0x3e, + 0x2f, 0x21, 0x2a, 0x26, 0x16, 0x1b, 0x1f, 0x16, 0x1e, 0x21, 0xf, 0x24, 0x21, 0xe, 0x2d, 0x21, 0xf, + 0x48, 0x2d, 0x10, 0x6e, 0x44, 0x16, 0x81, 0x4b, 0x15, 0x7a, 0x40, 0x13, 0xb3, 0x87, 0x70, 0xf9, + 0xec, 0xcb, 0xbc, 0x78, 0x46, 0x9e, 0x4f, 0x29, 0xcc, 0x77, 0x41, 0xe4, 0x91, 0x51, 0xc4, 0x5c, + 0x22, 0xc5, 0x6c, 0x2e, 0xe7, 0x84, 0x3f, 0xa5, 0x46, 0x25, 0xe4, 0xad, 0x81, 0xaf, 0x54, 0x2e, + 0xde, 0xc1, 0xaa, 0xed, 0xce, 0xab, 0xa3, 0x45, 0x13, 0xc8, 0x5b, 0x20, 0x99, 0x46, 0x16, 0x9f, + 0x4e, 0x31, 0xc9, 0x7b, 0x44, 0xe1, 0x85, 0x4a, 0xe7, 0xb4, 0x8d, 0xc0, 0x7a, 0x48, 0xb0, 0x43, + 0x13, 0xe0, 0x70, 0x31, 0xca, 0x61, 0x26, 0x98, 0x3f, 0x18, 0xb0, 0x49, 0x21, 0x99, 0x3d, 0x1b, + 0x78, 0x1d, 0xd, 0xb1, 0x51, 0x29, 0xb2, 0x53, 0x22, 0xab, 0x43, 0x15, 0x7f, 0x28, 0xe, 0xd4, 0x69, + 0x37, 0xcf, 0x6c, 0x34, 0x9d, 0x38, 0x17, 0x6f, 0x1e, 0xc, 0x99, 0x46, 0x2a, 0xc7, 0x84, 0x56, 0xbf, + 0x5e, 0x2b, 0x8b, 0x45, 0x24, 0x85, 0x16, 0xc, 0x87, 0x1d, 0xe, 0x84, 0x2c, 0x16, 0xde, 0xb0, 0x90, + 0xb1, 0x77, 0x57, 0xb2, 0x7b, 0x48, 0x63, 0x26, 0x11, 0x66, 0x28, 0xf, 0x69, 0x2b, 0x12, 0x87, 0x3c, + 0x23, 0x64, 0x21, 0xc, 0xab, 0x4d, 0x1f, 0x86, 0x37, 0x14, 0x73, 0x38, 0x1c, 0x95, 0x47, 0x24, 0x99, + 0x67, 0x4c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x27, 0x1f, 0x1d, 0x27, 0x20, 0x1c, 0x27, 0x20, + 0x1c, 0x2e, 0x25, 0x21, 0x5d, 0x4d, 0x45, 0x58, 0x4a, 0x41, 0x58, 0x4a, 0x3f, 0x4f, 0x3e, 0x2d, + 0x53, 0x45, 0x3c, 0x5d, 0x51, 0x47, 0x5b, 0x4a, 0x47, 0x57, 0x46, 0x40, 0x52, 0x40, 0x33, 0x53, + 0x40, 0x35, 0x51, 0x43, 0x39, 0x4b, 0x37, 0x24, 0x40, 0x33, 0x28, 0x4e, 0x3f, 0x38, 0x4d, 0x3d, + 0x36, 0x4c, 0x3d, 0x31, 0x4d, 0x3d, 0x33, 0x50, 0x3f, 0x30, 0x53, 0x40, 0x31, 0x4c, 0x3c, 0x31, + 0x3d, 0x30, 0x20, 0x3e, 0x32, 0x27, 0x4b, 0x3d, 0x36, 0x51, 0x41, 0x35, 0x50, 0x3b, 0x2f, 0x49, + 0x38, 0x2e, 0x46, 0x35, 0x2c, 0x48, 0x3c, 0x30, 0x49, 0x3c, 0x34, 0x3d, 0x2f, 0x20, 0x44, 0x35, + 0x28, 0x46, 0x37, 0x2d, 0x46, 0x3a, 0x2e, 0x4e, 0x3f, 0x30, 0x46, 0x37, 0x2c, 0x47, 0x37, 0x28, + 0x46, 0x38, 0x25, 0x3e, 0x2f, 0x1b, 0x39, 0x2b, 0x1f, 0x41, 0x37, 0x2d, 0x44, 0x36, 0x2d, 0x48, + 0x36, 0x2c, 0x43, 0x35, 0x24, 0x45, 0x36, 0x28, 0x41, 0x30, 0x20, 0x38, 0x2a, 0x1a, 0x29, 0x24, + 0x13, 0x26, 0x1f, 0x11, 0x39, 0x2d, 0x23, 0x54, 0x44, 0x3a, 0x55, 0x40, 0x34, 0x53, 0x40, 0x31, + 0x4e, 0x3a, 0x27, 0x4b, 0x39, 0x2a, 0x43, 0x33, 0x23, 0x21, 0x1c, 0xd, 0x31, 0x2a, 0x16, 0x45, 0x40, + 0x1d, 0x39, 0x34, 0x18, 0x48, 0x37, 0x1c, 0x42, 0x32, 0x18, 0x2e, 0x1c, 0xc, 0x1b, 0x15, 0x7, 0x10, + 0x10, 0x5, 0xc, 0xb, 0x4, 0xc, 0xb, 0x4, 0x10, 0xc, 0x4, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x9, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x9, 0x3, 0xb, 0x9, 0x3, 0xb, 0xa, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x9, 0x3, 0xd, 0xb, 0x4, 0xe, 0xb, 0x4, 0xe, 0xc, 0x4, 0xd, 0xc, 0x4, 0xc, 0xa, 0x4, 0xc, 0xb, 0x4, + 0xc, 0xb, 0x4, 0xc, 0x9, 0x4, 0xf, 0xf, 0x4, 0xc, 0xb, 0x4, 0xf, 0xd, 0x5, 0xe, 0xc, 0x4, 0xe, 0xb, + 0x4, 0x12, 0xe, 0x5, 0xf, 0xb, 0x4, 0xf, 0xd, 0x5, 0xf, 0xe, 0x5, 0x11, 0xe, 0x5, 0x10, 0xd, 0x5, + 0x10, 0xd, 0x5, 0x13, 0x11, 0x6, 0x14, 0x13, 0x6, 0x18, 0x16, 0x7, 0x16, 0x14, 0x8, 0x19, 0x19, 0x10, + 0x1e, 0x1c, 0xe, 0x22, 0x1f, 0x16, 0x20, 0x20, 0x16, 0x2c, 0x27, 0x1e, 0x2a, 0x26, 0x1b, 0x2d, 0x25, + 0x1d, 0x2e, 0x28, 0x21, 0x2c, 0x29, 0x29, 0x32, 0x2b, 0x25, 0x2e, 0x27, 0x1f, 0x33, 0x2d, 0x28, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x38, 0x37, 0x2b, 0x41, 0x40, 0x37, 0x3a, 0x39, 0x2f, 0x3b, + 0x39, 0x31, 0x73, 0x71, 0x5d, 0x86, 0x84, 0x69, 0x9c, 0x9a, 0x7a, 0x71, 0x6f, 0x5d, 0x3c, 0x3a, + 0x2e, 0x17, 0x14, 0x13, 0xb, 0x7, 0xd, 0x6, 0x5, 0xd, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, + 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0xa, 0x6, 0xc, 0x42, 0x3f, 0x3a, + 0x71, 0x6a, 0x5d, 0x1c, 0x18, 0x1a, 0x5, 0x3, 0xc, 0x9, 0x4, 0xc, 0x7, 0x4, 0xc, 0x16, 0x12, 0x16, + 0x83, 0x7b, 0x6b, 0x8b, 0x84, 0x70, 0x79, 0x76, 0x59, 0x6c, 0x6a, 0x4b, 0x71, 0x72, 0x55, 0x6d, + 0x69, 0x4d, 0x20, 0x19, 0x19, 0x18, 0xe, 0xe, 0x25, 0x19, 0x20, 0x13, 0xe, 0x10, 0x4a, 0x42, 0x41, + 0x81, 0x7f, 0x73, 0x79, 0x7b, 0x6d, 0x81, 0x83, 0x6d, 0x62, 0x62, 0x57, 0x7, 0x5, 0xd, 0x1e, 0x1c, + 0x23, 0x5c, 0x5c, 0x56, 0x57, 0x5b, 0x4f, 0x80, 0x7f, 0x78, 0x1f, 0x1b, 0x1b, 0x8c, 0x8b, 0x82, + 0x5f, 0x5b, 0x5b, 0x54, 0x51, 0x4d, 0x39, 0x35, 0x37, 0x18, 0x10, 0x13, 0x39, 0x32, 0x2e, 0x6b, + 0x67, 0x63, 0x58, 0x56, 0x4e, 0x6e, 0x6a, 0x5d, 0x74, 0x72, 0x68, 0x5d, 0x5b, 0x4c, 0x4f, 0x4a, + 0x3f, 0x5b, 0x56, 0x4a, 0x5c, 0x58, 0x4d, 0x5c, 0x5a, 0x4f, 0x53, 0x52, 0x46, 0x78, 0x7b, 0x68, + 0x7f, 0x82, 0x74, 0x62, 0x65, 0x52, 0x63, 0x64, 0x54, 0x2b, 0x29, 0x20, 0x70, 0x6f, 0x66, 0x66, + 0x65, 0x59, 0x53, 0x51, 0x47, 0x75, 0x75, 0x67, 0x5a, 0x5c, 0x4a, 0x5e, 0x5d, 0x4e, 0x81, 0x81, + 0x72, 0x4c, 0x4a, 0x3f, 0x6e, 0x71, 0x65, 0x69, 0x6b, 0x5a, 0x21, 0x3e, 0x4d, 0x1c, 0x37, 0x46, + 0x1b, 0x37, 0x46, 0x1a, 0x37, 0x46, 0x19, 0x35, 0x44, 0x1a, 0x36, 0x44, 0x1b, 0x38, 0x47, 0x19, + 0x36, 0x45, 0x1c, 0x38, 0x48, 0x1d, 0x36, 0x46, 0x1d, 0x3a, 0x46, 0x1c, 0x39, 0x49, 0x25, 0x40, + 0x4e, 0x28, 0x42, 0x52, 0x22, 0x3d, 0x4c, 0x27, 0x42, 0x4c, 0x28, 0x42, 0x51, 0x2c, 0x48, 0x53, + 0x2d, 0x48, 0x58, 0x27, 0x40, 0x51, 0x2b, 0x47, 0x54, 0x36, 0x52, 0x5d, 0x3a, 0x55, 0x63, 0x5a, + 0x75, 0x7e, 0x60, 0x83, 0x90, 0x67, 0x82, 0x8c, 0x60, 0x84, 0x8c, 0x64, 0x84, 0x93, 0x53, 0x73, + 0x80, 0x56, 0x77, 0x80, 0x4c, 0x6c, 0x80, 0x5b, 0x7c, 0x86, 0x58, 0x77, 0x81, 0x5b, 0x7a, 0x86, + 0x50, 0x71, 0x7b, 0x4d, 0x70, 0x75, 0x5c, 0x82, 0x8b, 0x6a, 0x8e, 0x99, 0x6c, 0x92, 0x9c, 0x6b, + 0x92, 0x99, 0x78, 0x9e, 0xa5, 0x76, 0x9d, 0xab, 0x79, 0xa0, 0xa6, 0x76, 0x9d, 0xa2, 0x81, 0xa9, + 0xad, 0x7e, 0xa9, 0xac, 0x82, 0xa9, 0xaf, 0x8a, 0xb1, 0xb5, 0x82, 0xae, 0xb0, 0x85, 0xad, 0xb1, + 0x77, 0x9f, 0xa1, 0x78, 0xa0, 0xa3, 0x71, 0x98, 0x9c, 0x72, 0x9b, 0x9e, 0x82, 0xa8, 0xad, 0x85, + 0xab, 0xad, 0x9a, 0xc7, 0xca, 0xb7, 0xdf, 0xe2, 0xa2, 0xcc, 0xd1, 0x99, 0xc4, 0xc7, 0x9f, 0xcb, + 0xcf, 0x98, 0xc0, 0xc9, 0x75, 0xa3, 0xa6, 0x5f, 0x88, 0x92, 0x50, 0x7a, 0x7e, 0x5d, 0x86, 0x8a, + 0x67, 0x8b, 0x92, 0x7c, 0xa4, 0xa9, 0x97, 0xc1, 0xc7, 0x96, 0xbd, 0xc2, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x25, 0x1e, 0x1a, 0x29, 0x20, 0x1c, 0x2a, 0x21, 0x1d, 0x2a, 0x22, 0x1c, + 0x53, 0x43, 0x39, 0x55, 0x45, 0x3c, 0x56, 0x47, 0x3f, 0x46, 0x36, 0x24, 0x44, 0x35, 0x2f, 0x56, + 0x42, 0x3a, 0x57, 0x42, 0x3c, 0x51, 0x41, 0x37, 0x4a, 0x3d, 0x34, 0x4f, 0x3f, 0x33, 0x57, 0x44, + 0x3a, 0x4e, 0x41, 0x36, 0x42, 0x34, 0x23, 0x3b, 0x30, 0x26, 0x40, 0x32, 0x26, 0x45, 0x38, 0x2c, + 0x49, 0x3c, 0x2e, 0x4f, 0x42, 0x32, 0x4c, 0x3e, 0x31, 0x4e, 0x40, 0x34, 0x4c, 0x3f, 0x2f, 0x49, + 0x37, 0x25, 0x43, 0x34, 0x2a, 0x4f, 0x41, 0x39, 0x4c, 0x3c, 0x36, 0x47, 0x37, 0x2d, 0x49, 0x3a, + 0x35, 0x49, 0x39, 0x2b, 0x48, 0x39, 0x2e, 0x44, 0x34, 0x23, 0x3e, 0x32, 0x23, 0x47, 0x38, 0x2a, + 0x47, 0x39, 0x30, 0x47, 0x3c, 0x30, 0x42, 0x35, 0x29, 0x3c, 0x2f, 0x23, 0x3d, 0x32, 0x26, 0x3f, + 0x32, 0x29, 0x36, 0x29, 0x1c, 0x37, 0x29, 0x18, 0x28, 0x1f, 0x13, 0x35, 0x28, 0x18, 0x3b, 0x2b, + 0x19, 0x47, 0x2e, 0x1b, 0x3b, 0x2b, 0x1d, 0x35, 0x2b, 0x1a, 0x32, 0x28, 0x1a, 0x2d, 0x22, 0x13, + 0x34, 0x29, 0x1d, 0x4d, 0x3c, 0x2e, 0x50, 0x3b, 0x2b, 0x51, 0x3b, 0x31, 0x4e, 0x3c, 0x30, 0x4f, + 0x3a, 0x27, 0x47, 0x36, 0x2a, 0x42, 0x31, 0x1f, 0x3b, 0x22, 0x10, 0x3c, 0x26, 0x13, 0x2d, 0x23, + 0x11, 0x33, 0x23, 0x10, 0x2c, 0x1f, 0xf, 0x22, 0x1a, 0xd, 0x1c, 0x18, 0x9, 0x19, 0x17, 0x7, 0x16, + 0x14, 0x6, 0x1b, 0x14, 0x7, 0x12, 0xe, 0x5, 0xe, 0xd, 0x4, 0xc, 0xa, 0x4, 0xc, 0xd, 0x4, 0xc, 0xa, 0x4, + 0xc, 0x9, 0x4, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x9, 0x3, 0xb, 0x8, 0x3, 0xb, 0x9, 0x3, 0xb, 0x9, + 0x3, 0xb, 0x9, 0x3, 0xb, 0xb, 0x3, 0xb, 0xc, 0x3, 0xb, 0xc, 0x3, 0xb, 0xa, 0x3, 0xb, 0x9, 0x3, 0xc, + 0xb, 0x4, 0xe, 0xc, 0x4, 0xd, 0xa, 0x4, 0x10, 0xd, 0x5, 0xd, 0xd, 0x4, 0xd, 0xd, 0x4, 0xe, 0xc, 0x4, + 0xf, 0xc, 0x5, 0xf, 0xc, 0x5, 0xf, 0xd, 0x5, 0x10, 0xe, 0x5, 0x13, 0xe, 0x5, 0x10, 0xc, 0x4, 0x11, + 0xd, 0x4, 0x11, 0xf, 0x5, 0x12, 0xd, 0x4, 0x10, 0x10, 0x5, 0x10, 0xe, 0x5, 0x12, 0xe, 0x5, 0x10, 0xf, + 0x5, 0x13, 0x10, 0x5, 0x16, 0x13, 0x6, 0x18, 0x17, 0x7, 0x1c, 0x17, 0x8, 0x1a, 0x19, 0x11, 0x1d, + 0x1a, 0x11, 0x20, 0x1e, 0x19, 0x21, 0x20, 0x1b, 0x2b, 0x27, 0x1e, 0x2b, 0x27, 0x1d, 0x30, 0x2d, + 0x25, 0x32, 0x2c, 0x25, 0x32, 0x2a, 0x23, 0x32, 0x2c, 0x24, 0x34, 0x2d, 0x2a, 0x36, 0x30, 0x2b, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x45, 0x44, 0x37, 0x3d, 0x3e, 0x34, 0x44, 0x42, 0x36, 0x3f, + 0x3e, 0x35, 0x4b, 0x47, 0x3d, 0x4a, 0x47, 0x36, 0x84, 0x82, 0x78, 0x41, 0x3f, 0x2f, 0x36, 0x34, + 0x2b, 0x5, 0x3, 0xc, 0x8, 0x6, 0xf, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, + 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x17, 0x14, 0x17, + 0x17, 0x13, 0x17, 0x5, 0x3, 0xc, 0x6, 0x4, 0xd, 0x5, 0x3, 0xc, 0x20, 0x1a, 0x19, 0x75, 0x6e, 0x62, + 0x8b, 0x83, 0x6e, 0x82, 0x7f, 0x65, 0x7e, 0x79, 0x56, 0x7b, 0x7c, 0x5c, 0x70, 0x6f, 0x52, 0x51, + 0x4a, 0x3c, 0x13, 0xb, 0xd, 0x10, 0x8, 0xc, 0x10, 0x8, 0xc, 0x43, 0x3e, 0x39, 0x90, 0x8d, 0x8a, 0x91, + 0x90, 0x83, 0x8c, 0x8c, 0x77, 0x88, 0x89, 0x7b, 0x31, 0x35, 0x27, 0x14, 0x13, 0x17, 0x62, 0x5f, + 0x56, 0x67, 0x65, 0x5f, 0x60, 0x5e, 0x5b, 0x31, 0x31, 0x2b, 0x3f, 0x3d, 0x3c, 0x5e, 0x5a, 0x4f, + 0x21, 0x1d, 0x1e, 0xb, 0x7, 0xf, 0x6, 0x3, 0xc, 0x41, 0x3c, 0x3a, 0x59, 0x54, 0x53, 0x69, 0x64, 0x58, + 0x6b, 0x6a, 0x61, 0x5c, 0x5c, 0x4f, 0x4e, 0x4f, 0x3f, 0x5d, 0x59, 0x4b, 0x49, 0x46, 0x3b, 0x7c, + 0x79, 0x6b, 0x64, 0x63, 0x54, 0x6f, 0x6f, 0x65, 0x5f, 0x61, 0x51, 0x83, 0x85, 0x73, 0x68, 0x69, + 0x58, 0x5b, 0x5f, 0x51, 0x5e, 0x61, 0x55, 0x55, 0x55, 0x50, 0x56, 0x57, 0x4d, 0x75, 0x78, 0x6a, + 0x5a, 0x5b, 0x4b, 0x70, 0x73, 0x63, 0x6a, 0x6b, 0x61, 0x72, 0x74, 0x65, 0x83, 0x84, 0x7b, 0x83, + 0x88, 0x76, 0x90, 0x92, 0x83, 0x83, 0x84, 0x74, 0x37, 0x53, 0x60, 0x2f, 0x4b, 0x59, 0x30, 0x4e, + 0x5b, 0x32, 0x4c, 0x5b, 0x30, 0x4d, 0x5a, 0x2c, 0x49, 0x58, 0x30, 0x4d, 0x5d, 0x39, 0x54, 0x68, + 0x2c, 0x49, 0x58, 0x29, 0x44, 0x54, 0x29, 0x45, 0x55, 0x2a, 0x45, 0x56, 0x2e, 0x49, 0x5a, 0x2d, + 0x4a, 0x57, 0x26, 0x45, 0x52, 0x2a, 0x48, 0x55, 0x29, 0x46, 0x53, 0x31, 0x4d, 0x5e, 0x2c, 0x4a, + 0x53, 0x42, 0x61, 0x6e, 0x5c, 0x7d, 0x8a, 0x69, 0x8a, 0x94, 0x67, 0x8a, 0x91, 0x61, 0x84, 0x8c, + 0x68, 0x8b, 0x95, 0x64, 0x86, 0x91, 0x64, 0x88, 0x90, 0x65, 0x89, 0x99, 0x73, 0x96, 0xa0, 0x8f, + 0xb3, 0xbc, 0x8e, 0xb2, 0xb9, 0x8f, 0xb2, 0xbb, 0x6c, 0x91, 0xa0, 0x7c, 0xa0, 0xac, 0x92, 0xb7, + 0xc1, 0x88, 0xad, 0xb7, 0x7f, 0xa3, 0xa9, 0x87, 0xab, 0xb8, 0x91, 0xba, 0xbf, 0x73, 0x99, 0xa2, + 0x64, 0x8c, 0x94, 0x60, 0x86, 0x8e, 0x5a, 0x80, 0x88, 0x54, 0x80, 0x85, 0x50, 0x73, 0x77, 0x5d, + 0x80, 0x85, 0x6b, 0x95, 0x99, 0x9e, 0xc5, 0xc6, 0x53, 0x76, 0x79, 0x59, 0x7f, 0x81, 0x86, 0xaa, + 0xae, 0x4f, 0x78, 0x7c, 0x4e, 0x76, 0x77, 0x50, 0x77, 0x78, 0x52, 0x7e, 0x82, 0x4f, 0x79, 0x79, + 0x51, 0x7a, 0x7a, 0x54, 0x80, 0x82, 0x66, 0x90, 0x94, 0x61, 0x8c, 0x90, 0x69, 0x93, 0x97, 0x6a, + 0x92, 0x97, 0x78, 0xa3, 0xa8, 0x72, 0xa0, 0xa3, 0x96, 0xc4, 0xc7, 0xb2, 0xd9, 0xdc, 0xb0, 0xd7, + 0xdc, 0x8b, 0xb2, 0xb9, 0x84, 0xad, 0xb1, 0x81, 0xaf, 0xb2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x24, 0x1e, 0x1a, 0x26, 0x1e, 0x1a, 0x2a, 0x21, 0x1e, 0x2b, 0x1f, 0x1c, 0x4f, 0x40, + 0x37, 0x4c, 0x3d, 0x30, 0x4e, 0x3e, 0x2d, 0x49, 0x3b, 0x2b, 0x3c, 0x2e, 0x1e, 0x46, 0x36, 0x2a, + 0x52, 0x3e, 0x3a, 0x53, 0x3e, 0x33, 0x4a, 0x3b, 0x31, 0x4b, 0x3b, 0x34, 0x4b, 0x3b, 0x33, 0x4e, + 0x3d, 0x33, 0x52, 0x41, 0x35, 0x47, 0x38, 0x29, 0x47, 0x39, 0x2d, 0x4c, 0x3e, 0x32, 0x4d, 0x3c, + 0x30, 0x46, 0x37, 0x32, 0x52, 0x41, 0x37, 0x55, 0x42, 0x37, 0x54, 0x44, 0x39, 0x49, 0x38, 0x2f, + 0x3c, 0x2d, 0x1f, 0x3d, 0x2f, 0x25, 0x46, 0x36, 0x27, 0x4b, 0x3c, 0x36, 0x48, 0x38, 0x31, 0x49, + 0x3a, 0x2d, 0x47, 0x38, 0x26, 0x3d, 0x2f, 0x21, 0x3a, 0x2d, 0x1c, 0x32, 0x25, 0x17, 0x38, 0x2b, + 0x1d, 0x42, 0x36, 0x25, 0x3c, 0x31, 0x20, 0x35, 0x2e, 0x22, 0x36, 0x2b, 0x1e, 0x3d, 0x30, 0x24, + 0x41, 0x34, 0x28, 0x3f, 0x30, 0x23, 0x31, 0x24, 0x14, 0x3d, 0x33, 0x23, 0x40, 0x34, 0x23, 0x43, + 0x34, 0x2b, 0x45, 0x36, 0x27, 0x45, 0x36, 0x24, 0x43, 0x32, 0x23, 0x38, 0x2a, 0x1d, 0x2e, 0x24, + 0x15, 0x28, 0x1e, 0x12, 0x37, 0x2a, 0x1a, 0x40, 0x31, 0x24, 0x3c, 0x2b, 0x1c, 0x3d, 0x2f, 0x1f, + 0x3b, 0x2e, 0x21, 0x38, 0x31, 0x23, 0x2f, 0x26, 0x15, 0x1c, 0x19, 0xb, 0x1d, 0x19, 0xb, 0x1d, 0x19, + 0xb, 0x1a, 0x18, 0x9, 0x1d, 0x18, 0x9, 0x20, 0x1d, 0xe, 0x21, 0x19, 0xb, 0x1f, 0x1a, 0xa, 0x1a, + 0x14, 0x7, 0x1b, 0x13, 0x8, 0x15, 0x10, 0x6, 0x14, 0x10, 0x5, 0x14, 0xe, 0x5, 0x10, 0xe, 0x5, 0xe, + 0xb, 0x4, 0xe, 0xb, 0x4, 0xc, 0xa, 0x4, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, + 0x3, 0xb, 0x9, 0x3, 0xb, 0xb, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xd, 0xa, 0x4, 0xc, 0xa, 0x4, 0xd, 0xb, 0x4, 0xd, 0xd, 0x4, + 0xd, 0xd, 0x4, 0xb, 0x9, 0x3, 0xc, 0xb, 0x4, 0xf, 0xd, 0x4, 0xd, 0xd, 0x4, 0xb, 0xb, 0x3, 0xd, 0xb, + 0x4, 0xc, 0x9, 0x4, 0xd, 0xa, 0x4, 0x10, 0xd, 0x5, 0xc, 0x9, 0x4, 0xd, 0xb, 0x4, 0xf, 0xc, 0x5, 0xe, + 0xc, 0x4, 0x10, 0xe, 0x5, 0x13, 0xe, 0x5, 0x10, 0xe, 0x5, 0x11, 0xf, 0x5, 0x12, 0xd, 0x5, 0xf, 0xb, + 0x4, 0x13, 0x11, 0x6, 0x10, 0xf, 0x5, 0x11, 0xf, 0x5, 0x11, 0x10, 0x5, 0x12, 0x11, 0x6, 0x15, 0x13, + 0x6, 0x15, 0x13, 0x6, 0x16, 0x14, 0x6, 0x18, 0x14, 0x6, 0x1a, 0x18, 0x8, 0x1d, 0x19, 0xa, 0x21, + 0x1e, 0x17, 0x23, 0x20, 0x17, 0x24, 0x22, 0x13, 0x27, 0x23, 0x1d, 0x28, 0x27, 0x22, 0x27, 0x24, + 0x18, 0x2e, 0x29, 0x2a, 0x30, 0x2c, 0x22, 0x2e, 0x2a, 0x23, 0x31, 0x29, 0x24, 0x37, 0x32, 0x2b, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x32, 0x32, 0x29, 0x30, 0x32, 0x27, 0x4a, 0x49, 0x3b, 0x2e, + 0x2d, 0x24, 0x1e, 0x19, 0x17, 0x17, 0x13, 0x19, 0x33, 0x32, 0x31, 0x1a, 0x10, 0x11, 0xd, 0xa, 0x10, + 0xd, 0x7, 0xd, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, + 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x6, 0x4, 0xd, 0x31, + 0x2d, 0x2f, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x16, 0x12, 0x16, 0x75, 0x6d, 0x62, 0x86, 0x7f, 0x67, 0x81, + 0x7b, 0x5d, 0x87, 0x82, 0x61, 0x8e, 0x8b, 0x6d, 0x76, 0x75, 0x5c, 0x7b, 0x7a, 0x64, 0x37, 0x33, + 0x2a, 0x1d, 0x19, 0x1b, 0x30, 0x2b, 0x28, 0x7d, 0x76, 0x68, 0x70, 0x6d, 0x68, 0x53, 0x4e, 0x40, + 0x62, 0x61, 0x56, 0x69, 0x68, 0x62, 0x55, 0x57, 0x4a, 0x24, 0x22, 0x13, 0x5a, 0x58, 0x4f, 0x60, + 0x5e, 0x56, 0x6b, 0x6a, 0x67, 0x52, 0x52, 0x48, 0x29, 0x2c, 0x28, 0x6d, 0x6a, 0x5c, 0x26, 0x21, + 0x27, 0x26, 0x22, 0x26, 0x12, 0xf, 0x13, 0x2b, 0x27, 0x27, 0x67, 0x64, 0x63, 0x5a, 0x5a, 0x55, 0x5b, + 0x57, 0x4a, 0x6c, 0x6e, 0x5e, 0x74, 0x76, 0x64, 0x76, 0x76, 0x67, 0x80, 0x85, 0x74, 0x73, 0x73, + 0x64, 0x78, 0x78, 0x64, 0x73, 0x73, 0x6c, 0x6d, 0x6d, 0x62, 0x6d, 0x6f, 0x5d, 0x73, 0x77, 0x69, + 0x62, 0x67, 0x54, 0x5a, 0x5e, 0x50, 0x56, 0x5a, 0x54, 0x5c, 0x5d, 0x54, 0x64, 0x65, 0x56, 0x59, + 0x5a, 0x4d, 0x6c, 0x71, 0x64, 0x77, 0x7b, 0x70, 0x7e, 0x82, 0x70, 0x6c, 0x6d, 0x5e, 0x5f, 0x61, + 0x50, 0x57, 0x58, 0x49, 0x72, 0x75, 0x68, 0x77, 0x79, 0x6a, 0x42, 0x5f, 0x72, 0x3d, 0x5d, 0x70, + 0x30, 0x4d, 0x5c, 0x2e, 0x4c, 0x5d, 0x30, 0x4b, 0x5c, 0x37, 0x55, 0x62, 0x42, 0x5e, 0x6c, 0x44, + 0x64, 0x72, 0x50, 0x6f, 0x7b, 0x50, 0x70, 0x7d, 0x46, 0x63, 0x74, 0x61, 0x80, 0x8a, 0x48, 0x67, + 0x76, 0x4d, 0x6d, 0x7a, 0x62, 0x82, 0x95, 0x5f, 0x7b, 0x8e, 0x6d, 0x8e, 0x9a, 0x79, 0x9b, 0xa8, + 0x7e, 0xa4, 0xa9, 0x7b, 0x9e, 0xa7, 0x8c, 0xb1, 0xb7, 0x91, 0xb6, 0xc0, 0x97, 0xbe, 0xc4, 0xa7, + 0xd0, 0xd7, 0xa5, 0xce, 0xd2, 0xa2, 0xcb, 0xd0, 0xc0, 0xe2, 0xe3, 0xa2, 0xc9, 0xd0, 0xb7, 0xdc, + 0xe0, 0xad, 0xd2, 0xd9, 0xc2, 0xe7, 0xed, 0xc0, 0xe4, 0xeb, 0xb8, 0xde, 0xe4, 0x96, 0xbb, 0xc5, + 0x79, 0x9c, 0xa6, 0x49, 0x6a, 0x75, 0x49, 0x69, 0x76, 0x45, 0x67, 0x72, 0x4a, 0x69, 0x78, 0x51, + 0x74, 0x7d, 0x59, 0x7c, 0x86, 0x5f, 0x80, 0x8b, 0x68, 0x8d, 0x97, 0x6c, 0x8e, 0x95, 0x5f, 0x82, + 0x8a, 0x57, 0x78, 0x80, 0x5f, 0x83, 0x89, 0x5c, 0x81, 0x85, 0x71, 0x96, 0x9c, 0x73, 0x98, 0x9e, + 0x61, 0x86, 0x8d, 0x57, 0x7e, 0x84, 0x50, 0x77, 0x78, 0x53, 0x7a, 0x7e, 0x51, 0x77, 0x78, 0x55, + 0x7a, 0x7f, 0x53, 0x7c, 0x82, 0x54, 0x7c, 0x7f, 0x56, 0x7c, 0x81, 0x52, 0x7b, 0x82, 0x5a, 0x80, + 0x87, 0x53, 0x7f, 0x84, 0x5a, 0x86, 0x8a, 0x6c, 0x97, 0x9a, 0x71, 0x9e, 0xa0, 0x86, 0xb2, 0xb5, + 0xb0, 0xd9, 0xdc, 0xbe, 0xe4, 0xeb, 0xbe, 0xea, 0xee, 0x91, 0xb9, 0xc0, 0x80, 0xa9, 0xae, 0x8b, + 0xb6, 0xbb, 0x8c, 0xb4, 0xb8, 0x98, 0xc0, 0xc4, 0x55, 0x69, 0x6a, 0x54, 0x67, 0x68, 0x4c, 0x5f, + 0x61, 0x4b, 0x60, 0x62, 0x44, 0x59, 0x5b, 0x4a, 0x5f, 0x61, 0x3e, 0x53, 0x56, 0x3b, 0x4f, 0x51, + 0x40, 0x55, 0x57, 0x43, 0x59, 0x5b, 0x43, 0x58, 0x5a, 0x4b, 0x61, 0x63, 0x4c, 0x5f, 0x62, 0x55, + 0x6b, 0x6d, 0x5b, 0x71, 0x72, 0x5b, 0x6f, 0x70, 0x59, 0x6e, 0x70, 0x60, 0x73, 0x74, 0x65, 0x78, + 0x79, 0x69, 0x7b, 0x7b, 0x69, 0x79, 0x7b, 0x6d, 0x7d, 0x7d, 0x68, 0x79, 0x7a, 0x60, 0x72, 0x74, + 0x63, 0x75, 0x77, 0x67, 0x76, 0x75, 0x67, 0x77, 0x78, 0x69, 0x78, 0x79, 0x69, 0x77, 0x78, 0x6d, + 0x7b, 0x7c, 0x6b, 0x7a, 0x7b, 0x6d, 0x7d, 0x7d, 0x6c, 0x7d, 0x7d, 0x61, 0x74, 0x76, 0x5d, 0x6e, + 0x70, 0x61, 0x71, 0x73, 0x5c, 0x6e, 0x6f, 0x58, 0x6c, 0x6d, 0x62, 0x75, 0x77, 0x68, 0x78, 0x79, + 0x6d, 0x7c, 0x7c, 0x6f, 0x7d, 0x7d, 0x6f, 0x7d, 0x7d, 0x70, 0x7d, 0x7d, 0x70, 0x7e, 0x7e, 0x6b, + 0x79, 0x7a, 0x70, 0x7b, 0x7b, 0x6f, 0x7c, 0x7c, 0x6f, 0x7d, 0x7d, 0x6e, 0x7d, 0x7d, 0x6f, 0x7d, + 0x7d, 0x73, 0x7e, 0x7d, 0x75, 0x7e, 0x7d, 0x74, 0x7e, 0x7d, 0x73, 0x7e, 0x7d, 0x74, 0x7e, 0x7d, + 0x74, 0x7e, 0x7d, 0x74, 0x7e, 0x7d, 0x72, 0x7d, 0x7d, 0x6f, 0x7c, 0x7c, 0x71, 0x7d, 0x7c, 0x74, + 0x7d, 0x7c, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x3b, 0x38, 0x31, 0xf, 0x14, 0x7, 0x8, 0xa, 0x2, 0x8, + 0x7, 0x2, 0x6, 0x5, 0x2, 0x6, 0x4, 0x2, 0x5, 0x4, 0x1, 0x6, 0x4, 0x2, 0x6, 0x4, 0x2, 0x6, 0x4, 0x2, + 0xb, 0x5, 0x2, 0x15, 0x7, 0x2, 0xd, 0x5, 0x1, 0xa, 0x6, 0x2, 0x8, 0x4, 0x1, 0x8, 0x5, 0x2, 0x9, 0x5, + 0x2, 0xb, 0x6, 0x2, 0xb, 0x8, 0x3, 0x8, 0x6, 0x2, 0x6, 0x4, 0x1, 0x5, 0x4, 0x1, 0x5, 0x4, 0x1, 0x5, + 0x4, 0x1, 0x6, 0x4, 0x2, 0x6, 0x4, 0x2, 0x6, 0x4, 0x2, 0x6, 0x5, 0x2, 0x1d, 0x16, 0x10, 0x27, 0x20, + 0x19, 0x29, 0x20, 0x1b, 0x2b, 0x23, 0x1e, 0x2c, 0x24, 0x1e, 0x2c, 0x23, 0x1e, 0x28, 0x21, 0x1c, + 0x24, 0x1c, 0x16, 0x20, 0x18, 0x11, 0x1e, 0x19, 0x13, 0x27, 0x1d, 0x16, 0x24, 0x1b, 0x16, 0x46, + 0x35, 0x2b, 0x45, 0x36, 0x2a, 0x49, 0x38, 0x29, 0x42, 0x37, 0x2a, 0x46, 0x36, 0x24, 0x40, 0x2e, + 0x1d, 0x46, 0x35, 0x29, 0x4c, 0x3d, 0x36, 0x49, 0x39, 0x33, 0x47, 0x3b, 0x2d, 0x4a, 0x3b, 0x30, + 0x50, 0x3f, 0x36, 0x51, 0x41, 0x36, 0x45, 0x35, 0x28, 0x4a, 0x3b, 0x2d, 0x52, 0x40, 0x35, 0x4d, + 0x3c, 0x30, 0x44, 0x37, 0x2b, 0x51, 0x40, 0x36, 0x54, 0x3f, 0x33, 0x4e, 0x40, 0x38, 0x4c, 0x3c, + 0x31, 0x3e, 0x31, 0x28, 0x37, 0x28, 0x18, 0x38, 0x27, 0x18, 0x3b, 0x2b, 0x20, 0x3d, 0x2b, 0x1c, + 0x39, 0x2b, 0x1b, 0x3b, 0x2c, 0x1c, 0x3d, 0x2e, 0x1f, 0x3a, 0x2d, 0x1b, 0x3a, 0x2d, 0x20, 0x33, + 0x27, 0x1a, 0x43, 0x37, 0x26, 0x41, 0x32, 0x27, 0x3b, 0x2e, 0x21, 0x39, 0x2a, 0x1d, 0x3b, 0x2e, + 0x24, 0x3e, 0x30, 0x25, 0x42, 0x31, 0x21, 0x2e, 0x24, 0x14, 0x37, 0x2c, 0x1e, 0x3c, 0x2c, 0x20, + 0x39, 0x30, 0x26, 0x3c, 0x2e, 0x23, 0x40, 0x31, 0x2b, 0x3d, 0x2f, 0x26, 0x38, 0x29, 0x1e, 0x31, + 0x28, 0x1b, 0x23, 0x1e, 0xf, 0x22, 0x1c, 0xe, 0x2d, 0x22, 0x14, 0x26, 0x1b, 0xc, 0x20, 0x1a, 0xd, + 0x22, 0x1c, 0xe, 0x20, 0x1a, 0xb, 0x22, 0x1b, 0xe, 0x23, 0x1b, 0xc, 0x1a, 0x16, 0x8, 0x21, 0x1c, 0xd, + 0x1c, 0x18, 0x9, 0x1d, 0x1a, 0x13, 0x1e, 0x1c, 0xc, 0x20, 0x19, 0x12, 0x24, 0x1d, 0x12, 0x22, 0x1c, + 0xe, 0x24, 0x1b, 0xd, 0x1a, 0x13, 0x6, 0x15, 0xf, 0x5, 0x14, 0xe, 0x5, 0x14, 0xf, 0x5, 0x14, 0xf, + 0x5, 0x13, 0xe, 0x5, 0x10, 0xb, 0x4, 0xd, 0xb, 0x4, 0xd, 0xa, 0x4, 0xb, 0xa, 0x3, 0xb, 0xa, 0x3, 0xb, + 0x9, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xc, 0xa, 0x4, 0xc, 0x9, 0x4, + 0xd, 0xa, 0x4, 0xf, 0xd, 0x5, 0xc, 0xa, 0x4, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xb, 0xa, 0x3, 0xb, 0x9, + 0x3, 0xb, 0x9, 0x3, 0xb, 0x8, 0x3, 0xe, 0xc, 0x4, 0xd, 0xa, 0x4, 0x10, 0xc, 0x4, 0xe, 0xb, 0x4, 0x11, + 0xb, 0x4, 0xf, 0x9, 0x3, 0xe, 0xd, 0x4, 0xe, 0xc, 0x4, 0xd, 0xa, 0x4, 0xf, 0x9, 0x3, 0xf, 0xc, 0x4, + 0xf, 0xb, 0x4, 0x10, 0xb, 0x4, 0x13, 0xe, 0x5, 0x10, 0xc, 0x4, 0xf, 0xc, 0x4, 0x10, 0xd, 0x5, 0x10, + 0xd, 0x5, 0x12, 0xd, 0x5, 0x13, 0xe, 0x5, 0xe, 0xc, 0x4, 0x11, 0xd, 0x4, 0x11, 0xf, 0x5, 0x13, 0x10, + 0x5, 0x13, 0x11, 0x5, 0x13, 0xf, 0x5, 0x10, 0xe, 0x5, 0x14, 0x12, 0x6, 0x12, 0x11, 0x5, 0x15, 0x11, + 0x6, 0x18, 0x16, 0x7, 0x16, 0x15, 0x7, 0x17, 0x16, 0x7, 0x1a, 0x18, 0x9, 0x17, 0x17, 0xd, 0x1e, + 0x1e, 0x14, 0x23, 0x20, 0x14, 0x21, 0x1e, 0x1c, 0x29, 0x23, 0x17, 0x2a, 0x25, 0x1b, 0x29, 0x25, + 0x23, 0x2d, 0x29, 0x21, 0x29, 0x27, 0x1b, 0x31, 0x2c, 0x29, 0x33, 0x2c, 0x28, 0x32, 0x30, 0x2c, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3b, 0x39, 0x33, 0x3f, 0x3e, 0x37, 0x39, 0x39, 0x32, 0x1d, + 0x1c, 0x19, 0x10, 0xb, 0xe, 0x8, 0x7, 0xf, 0x6, 0x4, 0xd, 0xc, 0x8, 0xe, 0x8, 0x5, 0xc, 0x5, 0x3, 0xc, + 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, + 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0xa, 0x7, 0xf, 0x27, 0x21, 0x26, 0x5, + 0x3, 0xc, 0x10, 0xc, 0xf, 0x59, 0x52, 0x4c, 0x78, 0x70, 0x60, 0x80, 0x7b, 0x5a, 0x8b, 0x89, 0x69, + 0x8d, 0x8b, 0x69, 0x8d, 0x8b, 0x71, 0x69, 0x67, 0x54, 0x75, 0x73, 0x61, 0x5e, 0x5c, 0x4f, 0x51, + 0x4b, 0x42, 0x62, 0x5b, 0x50, 0x5e, 0x5a, 0x4f, 0x58, 0x53, 0x42, 0x37, 0x34, 0x28, 0x2c, 0x2b, + 0x26, 0x59, 0x59, 0x54, 0x43, 0x41, 0x3d, 0x36, 0x34, 0x2e, 0x88, 0x85, 0x7a, 0x65, 0x62, 0x52, + 0x56, 0x55, 0x4a, 0x2b, 0x2c, 0x29, 0x48, 0x45, 0x3d, 0x41, 0x3e, 0x3c, 0x46, 0x44, 0x3d, 0x15, + 0x11, 0x12, 0x2f, 0x2a, 0x26, 0x75, 0x6e, 0x69, 0x72, 0x71, 0x68, 0x61, 0x60, 0x54, 0x70, 0x6e, + 0x62, 0x61, 0x61, 0x52, 0x5f, 0x63, 0x56, 0x65, 0x68, 0x58, 0x59, 0x5a, 0x49, 0x66, 0x64, 0x55, + 0x5a, 0x59, 0x4e, 0x61, 0x61, 0x54, 0x63, 0x61, 0x54, 0x59, 0x58, 0x4a, 0x5f, 0x62, 0x54, 0x57, + 0x5c, 0x4d, 0x60, 0x61, 0x52, 0x68, 0x68, 0x5d, 0x62, 0x63, 0x5a, 0x63, 0x63, 0x55, 0x67, 0x66, + 0x58, 0x75, 0x76, 0x68, 0x74, 0x74, 0x67, 0x69, 0x6b, 0x5f, 0x6f, 0x71, 0x66, 0x67, 0x6a, 0x59, + 0x6a, 0x6d, 0x5d, 0x6f, 0x71, 0x61, 0x56, 0x57, 0x4e, 0x51, 0x71, 0x7e, 0x4d, 0x6a, 0x74, 0x45, + 0x62, 0x70, 0x47, 0x62, 0x72, 0x46, 0x65, 0x77, 0x53, 0x6e, 0x7d, 0x4b, 0x6b, 0x7d, 0x44, 0x5f, + 0x6b, 0x45, 0x62, 0x74, 0x45, 0x63, 0x70, 0x44, 0x62, 0x70, 0x4f, 0x6e, 0x79, 0x4b, 0x6a, 0x79, + 0x4d, 0x6e, 0x75, 0x48, 0x68, 0x74, 0x4d, 0x6c, 0x78, 0x42, 0x61, 0x6e, 0x48, 0x67, 0x76, 0x55, + 0x7a, 0x89, 0x50, 0x70, 0x7f, 0x48, 0x6d, 0x77, 0x56, 0x7a, 0x87, 0x5e, 0x84, 0x8d, 0x70, 0x97, + 0x9d, 0x8a, 0xb2, 0xb7, 0x94, 0xba, 0xbf, 0x97, 0xbc, 0xc4, 0x92, 0xb8, 0xc1, 0xac, 0xd0, 0xd7, + 0xba, 0xe0, 0xe5, 0xbe, 0xe3, 0xe9, 0xcd, 0xf2, 0xf4, 0xcc, 0xed, 0xf2, 0xc7, 0xee, 0xf3, 0xcc, + 0xee, 0xf1, 0xbb, 0xde, 0xe2, 0xab, 0xcd, 0xd9, 0xa3, 0xc5, 0xce, 0xa4, 0xc4, 0xce, 0xb4, 0xd4, + 0xdb, 0xae, 0xce, 0xd8, 0x9d, 0xbd, 0xc7, 0x9c, 0xb7, 0xc1, 0x8f, 0xaf, 0xb9, 0x81, 0xa3, 0xa9, + 0x78, 0x9a, 0x9e, 0x72, 0x8f, 0x92, 0x6d, 0x8e, 0x95, 0x5b, 0x79, 0x84, 0x61, 0x7e, 0x88, 0x68, + 0x84, 0x8a, 0x5e, 0x7f, 0x87, 0x58, 0x7a, 0x83, 0x5c, 0x80, 0x88, 0x57, 0x7a, 0x81, 0x5a, 0x7b, + 0x7f, 0x55, 0x74, 0x7a, 0x4e, 0x71, 0x75, 0x52, 0x70, 0x76, 0x51, 0x73, 0x78, 0x5a, 0x7a, 0x81, + 0x5b, 0x80, 0x87, 0x60, 0x89, 0x8e, 0x6a, 0x95, 0x99, 0x6f, 0x9a, 0x9e, 0x6e, 0x98, 0x9c, 0x7d, + 0xa4, 0xab, 0x99, 0xc0, 0xc3, 0x8e, 0xb9, 0xbe, 0x95, 0xbf, 0xc5, 0xa9, 0xd2, 0xd7, 0xa2, 0xca, + 0xd0, 0x94, 0xbc, 0xc5, 0x90, 0xb7, 0xbc, 0x47, 0x5b, 0x5e, 0x53, 0x66, 0x6a, 0x5f, 0x72, 0x74, + 0x5e, 0x70, 0x72, 0x54, 0x67, 0x6a, 0x52, 0x66, 0x69, 0x51, 0x66, 0x69, 0x4c, 0x60, 0x63, 0x46, + 0x5b, 0x5e, 0x47, 0x5a, 0x5c, 0x4c, 0x5f, 0x61, 0x4d, 0x61, 0x64, 0x58, 0x6d, 0x6f, 0x55, 0x6b, + 0x6c, 0x51, 0x67, 0x68, 0x57, 0x6d, 0x6d, 0x58, 0x6d, 0x6e, 0x55, 0x6a, 0x6b, 0x5d, 0x6f, 0x70, + 0x68, 0x7a, 0x7b, 0x64, 0x73, 0x71, 0x5f, 0x71, 0x74, 0x56, 0x6c, 0x6f, 0x55, 0x6b, 0x6d, 0x59, + 0x6e, 0x70, 0x5b, 0x70, 0x70, 0x59, 0x6d, 0x70, 0x5e, 0x70, 0x72, 0x67, 0x75, 0x76, 0x6f, 0x7b, + 0x7a, 0x6e, 0x7c, 0x7d, 0x74, 0x7e, 0x7d, 0x71, 0x7b, 0x7b, 0x6d, 0x7c, 0x7c, 0x6f, 0x7a, 0x7a, + 0x73, 0x7d, 0x7c, 0x6e, 0x7a, 0x7a, 0x69, 0x77, 0x77, 0x71, 0x7c, 0x7a, 0x70, 0x7d, 0x7d, 0x71, + 0x7e, 0x7d, 0x70, 0x7e, 0x7d, 0x6e, 0x7c, 0x7d, 0x71, 0x7d, 0x7d, 0x72, 0x7e, 0x7d, 0x75, 0x7d, + 0x7c, 0x76, 0x7e, 0x7c, 0x75, 0x7e, 0x7d, 0x71, 0x7e, 0x7d, 0x70, 0x7e, 0x7d, 0x70, 0x7d, 0x7d, + 0x6f, 0x7d, 0x7d, 0x73, 0x7e, 0x7d, 0x72, 0x7e, 0x7d, 0x71, 0x7e, 0x7d, 0x71, 0x7b, 0x7a, 0x73, + 0x7e, 0x7d, 0x70, 0x7e, 0x7e, 0x6c, 0x7a, 0x7b, 0x6d, 0x7b, 0x7c, 0x6e, 0x79, 0x7a, 0x70, 0x7c, + 0x7c, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x6b, 0x66, 0x67, 0x4b, 0x45, 0x40, 0x15, 0x19, 0xc, 0xe, + 0xc, 0x5, 0x6, 0x6, 0x2, 0x6, 0x4, 0x2, 0x5, 0x4, 0x1, 0x6, 0x4, 0x2, 0x6, 0x4, 0x2, 0x6, 0x4, 0x2, + 0xb, 0x5, 0x2, 0x11, 0x7, 0x2, 0xf, 0x7, 0x2, 0x9, 0x5, 0x2, 0x8, 0x5, 0x2, 0x9, 0x5, 0x1, 0x9, 0x7, + 0x2, 0x9, 0x7, 0x2, 0xc, 0xa, 0x6, 0x9, 0x6, 0x2, 0x9, 0x6, 0x2, 0x6, 0x4, 0x1, 0x5, 0x4, 0x1, 0x8, + 0x7, 0x4, 0x6, 0x4, 0x2, 0x6, 0x4, 0x2, 0x6, 0x4, 0x2, 0x7, 0x6, 0x2, 0x18, 0x12, 0xb, 0x26, 0x1f, + 0x18, 0x29, 0x22, 0x1e, 0x2a, 0x22, 0x1d, 0x2c, 0x24, 0x20, 0x2a, 0x22, 0x1d, 0x27, 0x20, 0x1c, + 0x27, 0x20, 0x1b, 0x22, 0x1c, 0x11, 0x1b, 0x14, 0xc, 0x25, 0x1c, 0x14, 0x29, 0x20, 0x1a, 0x51, 0x40, + 0x36, 0x51, 0x42, 0x38, 0x4e, 0x40, 0x35, 0x4c, 0x3c, 0x34, 0x43, 0x38, 0x2c, 0x34, 0x2a, 0x19, + 0x3f, 0x35, 0x28, 0x49, 0x3a, 0x30, 0x47, 0x3c, 0x31, 0x4b, 0x41, 0x36, 0x50, 0x3f, 0x36, 0x50, + 0x40, 0x39, 0x49, 0x3a, 0x33, 0x43, 0x37, 0x2f, 0x3d, 0x31, 0x23, 0x41, 0x30, 0x21, 0x4d, 0x3d, + 0x2f, 0x48, 0x39, 0x2e, 0x47, 0x3a, 0x32, 0x4a, 0x3a, 0x33, 0x4a, 0x3c, 0x31, 0x4b, 0x39, 0x2f, + 0x51, 0x40, 0x33, 0x49, 0x39, 0x28, 0x33, 0x25, 0x16, 0x40, 0x32, 0x28, 0x45, 0x37, 0x2c, 0x49, + 0x3c, 0x31, 0x4a, 0x3c, 0x30, 0x4f, 0x3f, 0x32, 0x48, 0x3b, 0x2e, 0x41, 0x34, 0x22, 0x30, 0x26, + 0x16, 0x34, 0x2a, 0x1a, 0x3f, 0x34, 0x27, 0x45, 0x37, 0x2f, 0x45, 0x38, 0x33, 0x3a, 0x2f, 0x23, + 0x3c, 0x31, 0x24, 0x3d, 0x30, 0x23, 0x3a, 0x2d, 0x22, 0x30, 0x26, 0x1b, 0x2b, 0x22, 0x14, 0x2f, + 0x26, 0x19, 0x28, 0x22, 0x14, 0x25, 0x20, 0x11, 0x25, 0x22, 0x13, 0x2d, 0x24, 0x18, 0x2f, 0x24, + 0x16, 0x38, 0x27, 0x18, 0x31, 0x25, 0x13, 0x37, 0x28, 0x17, 0x30, 0x25, 0x15, 0x30, 0x25, 0x15, + 0x33, 0x27, 0x16, 0x2d, 0x24, 0x12, 0x33, 0x25, 0x16, 0x30, 0x23, 0x14, 0x25, 0x1c, 0xe, 0x17, 0x15, + 0x8, 0x24, 0x1e, 0xf, 0x20, 0x1b, 0xd, 0x20, 0x18, 0xa, 0x1c, 0x19, 0x12, 0x20, 0x1c, 0xd, 0x1c, + 0x19, 0xa, 0x1c, 0x17, 0x8, 0x21, 0x19, 0xb, 0x18, 0x13, 0x6, 0x16, 0x11, 0x6, 0x16, 0x11, 0x6, 0x14, + 0x12, 0x5, 0x14, 0x10, 0x6, 0x15, 0x10, 0x5, 0x13, 0xd, 0x5, 0x12, 0xe, 0x5, 0xf, 0xd, 0x5, 0x10, 0xe, + 0x5, 0x12, 0xc, 0x4, 0x11, 0xb, 0x4, 0x11, 0xd, 0x4, 0xd, 0xa, 0x4, 0xf, 0xd, 0x5, 0xf, 0xc, 0x4, + 0x11, 0xb, 0x4, 0xf, 0xc, 0x5, 0x11, 0xb, 0x4, 0xf, 0xd, 0x4, 0xe, 0xb, 0x4, 0xf, 0xc, 0x5, 0xe, 0xb, + 0x4, 0xd, 0xd, 0x4, 0xd, 0xb, 0x4, 0xe, 0xc, 0x4, 0x10, 0xd, 0x5, 0xd, 0xa, 0x4, 0xe, 0xc, 0x4, 0x10, + 0x9, 0x4, 0xf, 0xd, 0x5, 0xe, 0xa, 0x4, 0xf, 0xc, 0x4, 0xe, 0xc, 0x4, 0x12, 0xc, 0x4, 0xf, 0xd, 0x5, + 0x10, 0xd, 0x5, 0x10, 0xa, 0x4, 0x10, 0xe, 0x5, 0x12, 0xd, 0x4, 0x10, 0xe, 0x5, 0xf, 0xc, 0x4, 0x10, + 0xe, 0x5, 0x10, 0xe, 0x5, 0x11, 0xf, 0x5, 0x10, 0xe, 0x5, 0x13, 0xf, 0x5, 0x13, 0x10, 0x5, 0x14, + 0x12, 0x6, 0x14, 0x12, 0x6, 0x15, 0x11, 0x5, 0x14, 0x13, 0x6, 0x12, 0x10, 0x6, 0x13, 0x12, 0x6, 0x15, + 0x14, 0x6, 0x16, 0x13, 0x6, 0x18, 0x16, 0x8, 0x18, 0x16, 0x8, 0x18, 0x15, 0x6, 0x1b, 0x18, 0x9, 0x1d, + 0x1a, 0x12, 0x1d, 0x1b, 0x12, 0x22, 0x1d, 0xf, 0x23, 0x1f, 0x13, 0x28, 0x20, 0x19, 0x27, 0x22, 0x1d, + 0x27, 0x23, 0x17, 0x28, 0x26, 0x19, 0x2a, 0x28, 0x1c, 0x38, 0x2e, 0x2b, 0x31, 0x28, 0x22, 0x34, + 0x2d, 0x28, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc, 0xa, 0xc, 0x12, 0xf, 0x10, 0x14, 0x14, 0x13, + 0x6, 0x6, 0x9, 0x5, 0x3, 0xc, 0xa, 0x9, 0x11, 0x7, 0x5, 0x11, 0x6, 0x5, 0x14, 0x6, 0x4, 0xd, 0x5, 0x3, + 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, + 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x8, 0x5, 0xd, + 0x30, 0x2b, 0x27, 0x45, 0x40, 0x38, 0x5b, 0x57, 0x49, 0x86, 0x7f, 0x64, 0x84, 0x80, 0x60, 0x82, + 0x80, 0x64, 0x7e, 0x7f, 0x61, 0x80, 0x83, 0x6f, 0x6e, 0x6d, 0x59, 0x58, 0x5a, 0x48, 0x5f, 0x5f, + 0x51, 0x49, 0x47, 0x3d, 0x40, 0x3c, 0x2f, 0x53, 0x4f, 0x49, 0x43, 0x40, 0x35, 0x2f, 0x2f, 0x27, + 0x3d, 0x3d, 0x34, 0x53, 0x51, 0x4c, 0x19, 0x17, 0x1a, 0x5b, 0x58, 0x54, 0x5c, 0x58, 0x4c, 0x5b, + 0x59, 0x4a, 0x39, 0x38, 0x28, 0x60, 0x62, 0x57, 0x4c, 0x4a, 0x43, 0x4d, 0x4b, 0x3d, 0x49, 0x44, + 0x3c, 0x4f, 0x4d, 0x4a, 0x74, 0x72, 0x6d, 0x8a, 0x84, 0x79, 0x78, 0x73, 0x63, 0x61, 0x59, 0x54, + 0x48, 0x48, 0x3c, 0x62, 0x62, 0x56, 0x60, 0x61, 0x52, 0x53, 0x54, 0x46, 0x55, 0x57, 0x47, 0x5f, + 0x5d, 0x4e, 0x57, 0x51, 0x43, 0x69, 0x69, 0x59, 0x64, 0x63, 0x52, 0x58, 0x57, 0x4b, 0x66, 0x68, + 0x5c, 0x6a, 0x6c, 0x5f, 0x57, 0x5b, 0x4b, 0x54, 0x53, 0x47, 0x5f, 0x5f, 0x53, 0x53, 0x51, 0x44, + 0x49, 0x4d, 0x3f, 0x52, 0x54, 0x43, 0x5f, 0x61, 0x56, 0x32, 0x33, 0x25, 0x63, 0x67, 0x56, 0x73, + 0x75, 0x64, 0x6a, 0x6c, 0x5d, 0x71, 0x73, 0x67, 0x31, 0x31, 0x2b, 0x52, 0x6a, 0x79, 0x36, 0x52, + 0x62, 0x38, 0x55, 0x62, 0x43, 0x61, 0x6d, 0x45, 0x62, 0x6b, 0x57, 0x74, 0x81, 0x5c, 0x78, 0x8a, + 0x61, 0x7c, 0x8b, 0x73, 0x91, 0x9f, 0x8d, 0xaf, 0xb9, 0xa9, 0xc7, 0xcd, 0xa1, 0xc2, 0xc8, 0x92, + 0xb2, 0xbf, 0x97, 0xb9, 0xc2, 0xa5, 0xc4, 0xd0, 0x92, 0xb4, 0xbf, 0x93, 0xb2, 0xbd, 0x6c, 0x8d, + 0x98, 0x62, 0x80, 0x8c, 0x63, 0x84, 0x90, 0x78, 0x98, 0xa2, 0x87, 0xa7, 0xb2, 0x8d, 0xaf, 0xb6, + 0xb5, 0xd6, 0xdb, 0xc7, 0xe8, 0xeb, 0xcc, 0xee, 0xf0, 0xbf, 0xe4, 0xea, 0xc3, 0xe6, 0xea, 0xc2, + 0xe6, 0xeb, 0xbd, 0xe2, 0xe8, 0xaf, 0xd2, 0xdb, 0xb8, 0xd9, 0xdc, 0xc2, 0xe6, 0xed, 0xbb, 0xdd, + 0xe3, 0xc0, 0xe2, 0xe9, 0xc8, 0xec, 0xf0, 0xc0, 0xe5, 0xed, 0xc4, 0xe9, 0xed, 0xc9, 0xe8, 0xed, + 0xc6, 0xe6, 0xeb, 0xac, 0xcc, 0xd8, 0xb0, 0xd1, 0xda, 0xc7, 0xe7, 0xeb, 0x9d, 0xbf, 0xc9, 0xa4, + 0xc4, 0xc9, 0xc8, 0xe8, 0xea, 0xc8, 0xea, 0xec, 0xd0, 0xee, 0xf1, 0xb7, 0xd7, 0xda, 0x8b, 0xab, + 0xb5, 0xa4, 0xc5, 0xcc, 0x86, 0xaa, 0xae, 0x78, 0x9d, 0xa2, 0x8f, 0xb0, 0xba, 0x95, 0xb9, 0xc1, + 0xb7, 0xd9, 0xde, 0xc4, 0xdd, 0xde, 0xb9, 0xd3, 0xd5, 0xb5, 0xcf, 0xd0, 0xb9, 0xd0, 0xcf, 0xac, + 0xcb, 0xce, 0x9d, 0xc0, 0xc7, 0x96, 0xbd, 0xc3, 0x92, 0xba, 0xc1, 0x81, 0xa8, 0xae, 0x88, 0xac, + 0xaf, 0x96, 0xbb, 0xc1, 0x9d, 0xc2, 0xc6, 0x99, 0xc3, 0xc7, 0x9d, 0xc7, 0xcb, 0x8a, 0xb6, 0xbc, + 0x89, 0xb6, 0xbb, 0x80, 0xad, 0xb0, 0x76, 0x9f, 0xa4, 0x40, 0x56, 0x58, 0x41, 0x57, 0x59, 0x50, + 0x67, 0x68, 0x4f, 0x64, 0x66, 0x48, 0x5d, 0x5f, 0x45, 0x59, 0x5c, 0x3a, 0x4e, 0x51, 0x37, 0x4a, + 0x4f, 0x37, 0x4b, 0x4e, 0x3b, 0x4e, 0x51, 0x3b, 0x4f, 0x52, 0x4d, 0x63, 0x64, 0x4f, 0x63, 0x65, + 0x4e, 0x63, 0x65, 0x4b, 0x63, 0x64, 0x52, 0x67, 0x68, 0x56, 0x6c, 0x6c, 0x55, 0x6b, 0x6c, 0x55, + 0x6c, 0x6e, 0x55, 0x6a, 0x6b, 0x4f, 0x64, 0x66, 0x5b, 0x6f, 0x71, 0x5b, 0x6f, 0x72, 0x53, 0x69, + 0x6a, 0x58, 0x6c, 0x6e, 0x5d, 0x72, 0x73, 0x62, 0x74, 0x76, 0x6c, 0x7b, 0x7b, 0x70, 0x7e, 0x7d, + 0x71, 0x7e, 0x7d, 0x70, 0x7e, 0x7d, 0x73, 0x7e, 0x7d, 0x74, 0x7e, 0x7d, 0x6e, 0x7d, 0x7d, 0x6c, + 0x7a, 0x7a, 0x6f, 0x7c, 0x7c, 0x69, 0x77, 0x75, 0x63, 0x74, 0x73, 0x70, 0x7d, 0x7d, 0x73, 0x7e, + 0x7d, 0x67, 0x76, 0x78, 0x66, 0x75, 0x77, 0x6a, 0x79, 0x7a, 0x6f, 0x7d, 0x7d, 0x71, 0x7e, 0x7d, + 0x6f, 0x7c, 0x7d, 0x71, 0x7d, 0x7d, 0x73, 0x7e, 0x7d, 0x70, 0x7d, 0x7d, 0x69, 0x78, 0x7a, 0x66, + 0x75, 0x77, 0x71, 0x7d, 0x7c, 0x71, 0x7e, 0x7d, 0x72, 0x7e, 0x7d, 0x72, 0x7e, 0x7d, 0x74, 0x7d, + 0x7c, 0x72, 0x7e, 0x7d, 0x70, 0x7e, 0x7d, 0x70, 0x7e, 0x7d, 0x71, 0x7e, 0x7d, 0x71, 0x7d, 0x7d, + 0x73, 0x7d, 0x7c, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x6e, 0x69, 0x6a, 0x6b, 0x66, 0x67, 0x4b, + 0x46, 0x42, 0x12, 0x17, 0xa, 0x7, 0x9, 0x2, 0x6, 0x4, 0x2, 0x5, 0x4, 0x1, 0x6, 0x4, 0x2, 0x6, 0x4, 0x2, + 0x6, 0x4, 0x2, 0x9, 0x5, 0x2, 0x10, 0x6, 0x2, 0xe, 0x6, 0x1, 0xb, 0x6, 0x2, 0x7, 0x5, 0x2, 0x7, 0x6, + 0x2, 0xa, 0x7, 0x2, 0xc, 0x8, 0x3, 0x9, 0x7, 0x2, 0x9, 0x6, 0x2, 0xa, 0x7, 0x2, 0x6, 0x4, 0x1, 0x5, + 0x4, 0x1, 0x8, 0x7, 0x4, 0x6, 0x5, 0x2, 0x6, 0x5, 0x2, 0x6, 0x4, 0x2, 0xb, 0xa, 0x5, 0x1a, 0x15, 0xf, + 0x22, 0x1c, 0x19, 0x24, 0x1d, 0x1a, 0x26, 0x1f, 0x19, 0x29, 0x20, 0x1a, 0x28, 0x20, 0x1b, 0x26, + 0x1e, 0x19, 0x24, 0x1d, 0x19, 0x1e, 0x19, 0xe, 0x1b, 0x15, 0xc, 0x23, 0x1c, 0x15, 0x27, 0x1f, 0x1b, + 0x50, 0x42, 0x39, 0x53, 0x45, 0x3b, 0x54, 0x41, 0x31, 0x4a, 0x3b, 0x36, 0x46, 0x37, 0x2d, 0x42, + 0x34, 0x29, 0x32, 0x29, 0x19, 0x2e, 0x25, 0x17, 0x34, 0x29, 0x1c, 0x36, 0x2d, 0x21, 0x3c, 0x2d, + 0x20, 0x39, 0x2d, 0x1d, 0x39, 0x2e, 0x22, 0x3d, 0x31, 0x27, 0x3a, 0x30, 0x20, 0x37, 0x2a, 0x1a, + 0x3f, 0x34, 0x2b, 0x46, 0x3a, 0x31, 0x40, 0x33, 0x25, 0x41, 0x35, 0x2a, 0x45, 0x3a, 0x30, 0x48, + 0x37, 0x32, 0x4b, 0x3a, 0x2d, 0x46, 0x39, 0x30, 0x36, 0x29, 0x18, 0x37, 0x2d, 0x1d, 0x3d, 0x34, + 0x29, 0x3f, 0x36, 0x2b, 0x47, 0x3b, 0x34, 0x44, 0x3a, 0x2e, 0x47, 0x3a, 0x2e, 0x42, 0x36, 0x28, + 0x3f, 0x32, 0x24, 0x33, 0x28, 0x17, 0x29, 0x22, 0x11, 0x30, 0x2c, 0x19, 0x2e, 0x27, 0x16, 0x2d, + 0x25, 0x15, 0x2a, 0x25, 0x15, 0x2e, 0x25, 0x19, 0x33, 0x2a, 0x1d, 0x35, 0x2d, 0x1e, 0x36, 0x2b, + 0x1b, 0x35, 0x2b, 0x1d, 0x35, 0x2b, 0x20, 0x37, 0x2c, 0x23, 0x3b, 0x33, 0x26, 0x40, 0x33, 0x2b, + 0x3e, 0x33, 0x27, 0x3e, 0x30, 0x25, 0x3d, 0x2e, 0x20, 0x33, 0x2a, 0x1c, 0x2f, 0x27, 0x18, 0x30, + 0x26, 0x16, 0x31, 0x29, 0x17, 0x33, 0x27, 0x19, 0x32, 0x26, 0x17, 0x2c, 0x25, 0x15, 0x2b, 0x24, + 0x14, 0x27, 0x1f, 0x10, 0x1b, 0x18, 0xb, 0x20, 0x1c, 0xd, 0x1f, 0x1a, 0xc, 0x1c, 0x19, 0xa, 0x1f, + 0x1a, 0xc, 0x1e, 0x1a, 0xb, 0x1b, 0x16, 0x7, 0x1b, 0x18, 0x9, 0x1d, 0x16, 0x9, 0x16, 0x13, 0x6, 0x19, + 0x10, 0x5, 0x14, 0x10, 0x5, 0x16, 0x10, 0x5, 0x1b, 0x12, 0x6, 0x1b, 0x13, 0x6, 0x17, 0x11, 0x5, 0x15, + 0x11, 0x6, 0x11, 0xe, 0x5, 0x12, 0xf, 0x5, 0xf, 0xd, 0x4, 0x11, 0xf, 0x5, 0x10, 0xa, 0x4, 0xe, 0xc, + 0x4, 0xe, 0xc, 0x4, 0xe, 0xc, 0x4, 0xf, 0xc, 0x4, 0xe, 0xb, 0x4, 0xf, 0xd, 0x5, 0x11, 0xd, 0x5, 0xf, + 0xc, 0x5, 0x12, 0xc, 0x4, 0xf, 0xb, 0x4, 0xd, 0xb, 0x4, 0xd, 0xa, 0x4, 0xe, 0xc, 0x4, 0x12, 0xe, 0x5, + 0xe, 0xb, 0x4, 0xf, 0xd, 0x5, 0xf, 0xc, 0x5, 0xf, 0xd, 0x5, 0x13, 0xd, 0x4, 0x15, 0x10, 0x5, 0x12, + 0xe, 0x5, 0x14, 0x10, 0x5, 0x15, 0x10, 0x5, 0x11, 0x10, 0x5, 0x12, 0xc, 0x4, 0x13, 0x10, 0x5, 0x11, + 0xf, 0x5, 0x17, 0x11, 0x5, 0x12, 0x10, 0x5, 0x14, 0x12, 0x6, 0x12, 0x10, 0x5, 0x14, 0x10, 0x5, 0x14, + 0x10, 0x6, 0x16, 0x12, 0x5, 0x14, 0x11, 0x6, 0x17, 0x15, 0x7, 0x15, 0x11, 0x5, 0x14, 0x13, 0x6, 0x16, + 0x13, 0x6, 0x15, 0x16, 0x6, 0x16, 0x17, 0x7, 0x1a, 0x15, 0xa, 0x17, 0x17, 0x10, 0x1b, 0x17, 0x8, + 0x1b, 0x18, 0x11, 0x21, 0x1c, 0x11, 0x1c, 0x1a, 0x16, 0x1c, 0x1a, 0xd, 0x20, 0x1e, 0x1a, 0x22, 0x21, + 0x21, 0x24, 0x21, 0x1c, 0x2a, 0x26, 0x19, 0x2a, 0x29, 0x27, 0x28, 0x27, 0x20, 0x2e, 0x28, 0x29, + 0x31, 0x2b, 0x26, 0x39, 0x35, 0x36, 0x36, 0x2e, 0x2b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2, 0x1, + 0x6, 0x2, 0x2, 0x6, 0x3, 0x2, 0x7, 0x2, 0x1, 0x6, 0x7, 0x5, 0xe, 0x5, 0x4, 0x13, 0x5, 0x4, 0x11, 0x5, + 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, + 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, + 0xc, 0x5, 0x3, 0xc, 0x29, 0x27, 0x26, 0x8d, 0x8d, 0x7a, 0x68, 0x66, 0x56, 0x82, 0x80, 0x69, 0x91, + 0x8c, 0x70, 0x76, 0x71, 0x59, 0x5d, 0x5c, 0x45, 0x7c, 0x7b, 0x65, 0x93, 0x95, 0x7f, 0x73, 0x78, + 0x63, 0x53, 0x53, 0x3f, 0x51, 0x50, 0x3e, 0x2f, 0x2e, 0x27, 0x56, 0x54, 0x47, 0x66, 0x64, 0x59, + 0x54, 0x53, 0x47, 0x5f, 0x5f, 0x4f, 0x6d, 0x6e, 0x61, 0x41, 0x41, 0x3b, 0x18, 0x17, 0x15, 0x6a, + 0x69, 0x59, 0x45, 0x40, 0x31, 0x5a, 0x57, 0x47, 0x50, 0x4e, 0x3f, 0x73, 0x73, 0x64, 0x4d, 0x4c, + 0x3f, 0x63, 0x63, 0x58, 0x56, 0x55, 0x47, 0x62, 0x5f, 0x58, 0x4b, 0x46, 0x3b, 0x65, 0x63, 0x54, + 0x6e, 0x6b, 0x5c, 0x3c, 0x36, 0x30, 0x4b, 0x47, 0x3c, 0x48, 0x45, 0x36, 0x62, 0x61, 0x52, 0x69, + 0x69, 0x58, 0x5e, 0x5c, 0x51, 0x68, 0x66, 0x59, 0x63, 0x5f, 0x56, 0x6b, 0x6a, 0x5e, 0x73, 0x72, + 0x5d, 0x69, 0x6c, 0x5b, 0x75, 0x76, 0x65, 0x6b, 0x6c, 0x62, 0x7d, 0x7f, 0x6b, 0x66, 0x66, 0x51, + 0x6b, 0x6b, 0x59, 0x58, 0x57, 0x4b, 0x52, 0x53, 0x45, 0x56, 0x57, 0x4c, 0x45, 0x48, 0x3a, 0x51, + 0x54, 0x4a, 0x7e, 0x80, 0x70, 0x6b, 0x6c, 0x5f, 0x46, 0x46, 0x37, 0x35, 0x34, 0x2a, 0x3b, 0x3f, + 0x35, 0x5e, 0x80, 0x93, 0x75, 0x95, 0xa1, 0x93, 0xb3, 0xbe, 0xb6, 0xd5, 0xdb, 0xa1, 0xc3, 0xcc, + 0x9f, 0xbb, 0xc6, 0xa6, 0xc3, 0xce, 0x72, 0x8e, 0xa6, 0x80, 0x9b, 0xac, 0x81, 0xa3, 0xaf, 0x5f, + 0x7d, 0x8f, 0x41, 0x61, 0x6b, 0x36, 0x56, 0x5f, 0x3e, 0x5d, 0x69, 0x55, 0x74, 0x81, 0x53, 0x73, + 0x7f, 0x4f, 0x6e, 0x7e, 0x5e, 0x7c, 0x8e, 0x78, 0x97, 0xa8, 0x83, 0xa4, 0xb1, 0x70, 0x91, 0x9f, + 0x59, 0x7b, 0x8a, 0x54, 0x74, 0x81, 0x56, 0x79, 0x86, 0x8a, 0xab, 0xb5, 0x9c, 0xbf, 0xc3, 0x9a, + 0xc1, 0xc6, 0xa3, 0xcd, 0xd5, 0xb2, 0xd9, 0xe2, 0xab, 0xd1, 0xd8, 0xc3, 0xe4, 0xea, 0xc3, 0xe6, + 0xed, 0xd5, 0xf2, 0xf5, 0xc2, 0xe0, 0xe5, 0xcc, 0xec, 0xf0, 0xc7, 0xea, 0xee, 0xab, 0xd1, 0xd8, + 0xa2, 0xc6, 0xcf, 0xaf, 0xd5, 0xdf, 0xa2, 0xc7, 0xcd, 0xaa, 0xd1, 0xd8, 0xb1, 0xd7, 0xdf, 0xbd, + 0xe0, 0xe9, 0x96, 0xba, 0xc4, 0x8b, 0xb1, 0xb9, 0x81, 0xa7, 0xaf, 0x82, 0xa7, 0xab, 0x95, 0xb7, + 0xbd, 0x9a, 0xc0, 0xc6, 0xa1, 0xc8, 0xcd, 0x85, 0xad, 0xb2, 0x9f, 0xcd, 0xcc, 0xb0, 0xd4, 0xd8, + 0xa6, 0xca, 0xd4, 0xaf, 0xd0, 0xdc, 0xb1, 0xd4, 0xda, 0xd3, 0xf1, 0xf4, 0xd7, 0xf1, 0xf4, 0xdf, + 0xf4, 0xf5, 0xea, 0xfd, 0xfa, 0xdb, 0xf2, 0xf3, 0xb6, 0xd0, 0xd7, 0xa9, 0xca, 0xd2, 0x9f, 0xc3, + 0xc9, 0xb9, 0xdc, 0xe2, 0xb0, 0xd5, 0xd9, 0xb1, 0xd5, 0xdb, 0xb2, 0xd6, 0xdb, 0xb6, 0xd9, 0xe1, + 0xb8, 0xdd, 0xe5, 0x9e, 0xc4, 0xcd, 0x98, 0xc5, 0xca, 0xa5, 0xcf, 0xd4, 0x8e, 0xbc, 0xc0, 0x4a, + 0x60, 0x62, 0x49, 0x61, 0x62, 0x44, 0x5b, 0x5c, 0x45, 0x5b, 0x5d, 0x3f, 0x55, 0x58, 0x43, 0x59, + 0x5c, 0x4b, 0x60, 0x63, 0x37, 0x4c, 0x4e, 0x3a, 0x4f, 0x51, 0x3b, 0x4f, 0x52, 0x43, 0x56, 0x59, + 0x46, 0x5a, 0x5d, 0x44, 0x58, 0x5b, 0x4e, 0x63, 0x65, 0x5d, 0x70, 0x72, 0x54, 0x69, 0x6c, 0x54, + 0x6a, 0x6b, 0x4e, 0x63, 0x66, 0x58, 0x6c, 0x6f, 0x57, 0x6b, 0x6d, 0x63, 0x73, 0x75, 0x6b, 0x7b, + 0x7c, 0x67, 0x78, 0x7a, 0x67, 0x77, 0x78, 0x69, 0x7b, 0x7c, 0x68, 0x7b, 0x7c, 0x6b, 0x7c, 0x7d, + 0x6e, 0x7d, 0x7d, 0x6f, 0x7d, 0x7d, 0x70, 0x7d, 0x7d, 0x6f, 0x7c, 0x7c, 0x6c, 0x7b, 0x7c, 0x69, + 0x78, 0x7a, 0x71, 0x7d, 0x7d, 0x70, 0x7e, 0x7d, 0x71, 0x7e, 0x7d, 0x72, 0x7e, 0x7d, 0x6f, 0x7d, + 0x7d, 0x6a, 0x79, 0x7b, 0x66, 0x79, 0x7a, 0x62, 0x73, 0x76, 0x6c, 0x77, 0x77, 0x74, 0x7c, 0x7b, + 0x73, 0x7e, 0x7d, 0x73, 0x7e, 0x7d, 0x6f, 0x7d, 0x7d, 0x6c, 0x79, 0x7a, 0x6e, 0x7c, 0x7c, 0x73, + 0x7e, 0x7d, 0x72, 0x7e, 0x7d, 0x75, 0x7d, 0x7b, 0x77, 0x7e, 0x7d, 0x77, 0x7e, 0x7d, 0x77, 0x7e, + 0x7d, 0x75, 0x7e, 0x7d, 0x73, 0x7e, 0x7d, 0x72, 0x7e, 0x7d, 0x71, 0x7e, 0x7d, 0x71, 0x7e, 0x7d, + 0x71, 0x7e, 0x7d, 0x73, 0x7e, 0x7d, 0x73, 0x7e, 0x7d, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x6a, + 0x64, 0x66, 0x6c, 0x68, 0x69, 0x6a, 0x65, 0x66, 0x41, 0x3e, 0x39, 0xd, 0x13, 0x5, 0x8, 0x7, 0x3, 0x5, + 0x4, 0x1, 0x6, 0x4, 0x2, 0x6, 0x4, 0x2, 0x6, 0x4, 0x2, 0xa, 0x5, 0x2, 0x11, 0x7, 0x2, 0xe, 0x6, 0x1, + 0xb, 0x6, 0x2, 0x6, 0x5, 0x2, 0x8, 0x5, 0x2, 0x7, 0x4, 0x1, 0x9, 0x5, 0x2, 0x8, 0x5, 0x2, 0x9, 0x6, + 0x2, 0x8, 0x5, 0x2, 0x5, 0x4, 0x1, 0x5, 0x4, 0x1, 0x5, 0x4, 0x1, 0x6, 0x4, 0x2, 0x6, 0x4, 0x2, 0x6, + 0x4, 0x2, 0xf, 0xd, 0x8, 0x1a, 0x14, 0xc, 0x1d, 0x17, 0x11, 0x22, 0x1c, 0x17, 0x22, 0x1c, 0x15, + 0x23, 0x1c, 0x15, 0x20, 0x1b, 0x15, 0x21, 0x1b, 0x13, 0x1e, 0x18, 0x10, 0x23, 0x19, 0x10, 0x19, + 0x14, 0xa, 0x17, 0x11, 0xb, 0x20, 0x19, 0x15, 0x49, 0x3d, 0x32, 0x4a, 0x3b, 0x31, 0x4e, 0x3e, 0x37, + 0x48, 0x38, 0x35, 0x47, 0x38, 0x2f, 0x49, 0x39, 0x2c, 0x45, 0x37, 0x28, 0x35, 0x29, 0x19, 0x45, + 0x37, 0x2e, 0x4e, 0x3f, 0x34, 0x4c, 0x40, 0x36, 0x4a, 0x3d, 0x33, 0x4c, 0x3d, 0x34, 0x48, 0x3c, + 0x33, 0x48, 0x38, 0x2c, 0x38, 0x2b, 0x1b, 0x31, 0x29, 0x1e, 0x42, 0x34, 0x29, 0x40, 0x37, 0x2b, + 0x44, 0x38, 0x2e, 0x49, 0x3c, 0x30, 0x42, 0x36, 0x2b, 0x45, 0x3b, 0x2e, 0x41, 0x34, 0x28, 0x36, + 0x2e, 0x21, 0x2e, 0x25, 0x14, 0x2f, 0x27, 0x18, 0x34, 0x2a, 0x1d, 0x3c, 0x2f, 0x21, 0x38, 0x2d, + 0x1e, 0x37, 0x2e, 0x21, 0x35, 0x2c, 0x22, 0x3b, 0x2f, 0x22, 0x3c, 0x30, 0x1f, 0x3c, 0x31, 0x22, + 0x3d, 0x2f, 0x20, 0x3c, 0x30, 0x26, 0x3f, 0x35, 0x31, 0x3b, 0x32, 0x29, 0x45, 0x38, 0x32, 0x43, + 0x36, 0x30, 0x40, 0x35, 0x31, 0x42, 0x35, 0x2b, 0x3b, 0x31, 0x29, 0x3f, 0x35, 0x2a, 0x41, 0x31, + 0x2a, 0x3c, 0x32, 0x26, 0x3d, 0x32, 0x27, 0x3e, 0x32, 0x28, 0x3c, 0x32, 0x2b, 0x37, 0x2a, 0x24, + 0x37, 0x2d, 0x22, 0x33, 0x2a, 0x22, 0x36, 0x2a, 0x20, 0x32, 0x28, 0x1d, 0x31, 0x28, 0x1b, 0x2d, + 0x25, 0x1b, 0x27, 0x27, 0x19, 0x29, 0x25, 0x18, 0x2c, 0x24, 0x14, 0x25, 0x20, 0x10, 0x17, 0x15, 0x8, + 0x1c, 0x19, 0x13, 0x21, 0x1c, 0xe, 0x1f, 0x1c, 0xd, 0x1a, 0x19, 0x11, 0x1c, 0x19, 0xa, 0x1c, 0x17, + 0x8, 0x21, 0x1b, 0xe, 0x1d, 0x18, 0xa, 0x1b, 0x14, 0x6, 0x17, 0x12, 0x6, 0x17, 0x13, 0x6, 0x17, + 0x14, 0x6, 0x18, 0x12, 0x6, 0x1c, 0x12, 0x5, 0x15, 0x11, 0x6, 0x15, 0x10, 0x5, 0x14, 0xf, 0x5, 0x10, + 0xd, 0x4, 0x11, 0xd, 0x5, 0x12, 0xe, 0x5, 0x10, 0xe, 0x5, 0x12, 0x11, 0x6, 0x11, 0xd, 0x4, 0xf, 0xd, + 0x5, 0x11, 0xb, 0x4, 0x10, 0xe, 0x5, 0x13, 0xf, 0x5, 0x10, 0xd, 0x5, 0xf, 0xb, 0x4, 0x11, 0xc, 0x4, + 0xf, 0xb, 0x4, 0xf, 0xc, 0x5, 0x10, 0xe, 0x5, 0x12, 0xd, 0x5, 0xe, 0xc, 0x4, 0xe, 0xc, 0x4, 0x11, 0xf, + 0x5, 0x12, 0xc, 0x4, 0xf, 0xc, 0x5, 0x11, 0xf, 0x5, 0x12, 0xe, 0x5, 0x12, 0xe, 0x5, 0x12, 0x10, 0x5, + 0x14, 0xf, 0x5, 0x13, 0xf, 0x5, 0x17, 0x12, 0x6, 0x17, 0x11, 0x5, 0x18, 0x12, 0x6, 0x14, 0x12, 0x6, + 0x15, 0x13, 0x6, 0x16, 0x12, 0x6, 0x12, 0x10, 0x6, 0x16, 0x13, 0x6, 0x16, 0x12, 0x6, 0x14, 0x12, 0x6, + 0x16, 0x13, 0x6, 0x17, 0x15, 0x8, 0x19, 0x16, 0x7, 0x17, 0x14, 0x6, 0x18, 0x17, 0x7, 0x16, 0x14, 0x7, + 0x1a, 0x17, 0x9, 0x1a, 0x18, 0xd, 0x19, 0x17, 0xa, 0x1d, 0x1a, 0xb, 0x1b, 0x1b, 0x15, 0x1e, 0x1b, + 0xe, 0x1d, 0x1b, 0x11, 0x21, 0x1f, 0x17, 0x29, 0x21, 0x13, 0x27, 0x24, 0x17, 0x2b, 0x26, 0x1c, + 0x2b, 0x24, 0x24, 0x27, 0x24, 0x1c, 0x2f, 0x2b, 0x26, 0x36, 0x2e, 0x2a, 0x38, 0x2e, 0x2a, 0x3d, + 0x34, 0x34, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2, 0x1, 0x6, 0x2, 0x1, 0x6, 0x2, 0x1, 0x6, 0x2, 0x1, + 0x6, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, + 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, + 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x51, 0x50, 0x4b, 0x70, + 0x72, 0x63, 0x69, 0x6e, 0x56, 0x78, 0x79, 0x63, 0x79, 0x7d, 0x67, 0x98, 0x9a, 0x8b, 0x81, 0x84, + 0x6f, 0x3c, 0x40, 0x34, 0x64, 0x65, 0x4f, 0x81, 0x82, 0x6c, 0x60, 0x62, 0x50, 0x55, 0x55, 0x3f, + 0x5e, 0x5c, 0x4a, 0x84, 0x84, 0x78, 0x65, 0x67, 0x5b, 0x72, 0x75, 0x6a, 0x44, 0x45, 0x3b, 0x7f, + 0x81, 0x74, 0x61, 0x62, 0x57, 0x61, 0x65, 0x53, 0x83, 0x83, 0x74, 0x76, 0x77, 0x65, 0x7b, 0x7a, + 0x66, 0x60, 0x61, 0x53, 0x5b, 0x5b, 0x4d, 0x62, 0x60, 0x50, 0x7d, 0x7d, 0x72, 0x60, 0x5d, 0x4c, + 0x54, 0x54, 0x43, 0x52, 0x51, 0x3d, 0x43, 0x40, 0x31, 0x72, 0x70, 0x62, 0x4e, 0x4c, 0x3f, 0x5e, + 0x5b, 0x4c, 0x6b, 0x6a, 0x57, 0x6a, 0x6a, 0x59, 0x7a, 0x79, 0x62, 0x78, 0x79, 0x6b, 0x7b, 0x79, + 0x68, 0x6a, 0x6a, 0x58, 0x53, 0x56, 0x45, 0x60, 0x5f, 0x4f, 0x65, 0x65, 0x51, 0x5b, 0x5e, 0x4f, + 0x5b, 0x5b, 0x4c, 0x67, 0x68, 0x5a, 0x77, 0x79, 0x65, 0x6d, 0x6d, 0x5c, 0x71, 0x70, 0x66, 0x70, + 0x72, 0x61, 0x61, 0x61, 0x4e, 0x5c, 0x5e, 0x52, 0x62, 0x61, 0x57, 0x47, 0x48, 0x42, 0x36, 0x36, + 0x2d, 0x35, 0x36, 0x33, 0x2f, 0x2f, 0x29, 0x48, 0x46, 0x42, 0xb6, 0xdf, 0xe7, 0xa0, 0xc8, 0xd1, + 0xa9, 0xcf, 0xd7, 0xa9, 0xd3, 0xd8, 0x95, 0xbe, 0xc5, 0x9b, 0xc1, 0xcb, 0x89, 0xac, 0xbc, 0x5d, + 0x7e, 0x90, 0x49, 0x67, 0x79, 0x44, 0x66, 0x71, 0x4a, 0x6d, 0x77, 0x7e, 0xa0, 0xa9, 0x8e, 0xb4, + 0xb8, 0x95, 0xba, 0xc2, 0xae, 0xd0, 0xd9, 0x8a, 0xb0, 0xbd, 0x9e, 0xc4, 0xcb, 0xc3, 0xe5, 0xed, + 0x94, 0xb6, 0xc6, 0x6f, 0x91, 0xa0, 0x64, 0x82, 0x94, 0x62, 0x83, 0x91, 0x5e, 0x7e, 0x8c, 0x4d, + 0x6a, 0x7d, 0x81, 0xa4, 0xac, 0x7d, 0x9e, 0xa8, 0x88, 0xb2, 0xb7, 0xb1, 0xde, 0xe1, 0xbf, 0xe9, + 0xee, 0xb8, 0xe2, 0xe8, 0xc6, 0xed, 0xf2, 0xbd, 0xe3, 0xe8, 0xa3, 0xc8, 0xce, 0xa9, 0xca, 0xd0, + 0xaf, 0xd0, 0xd7, 0x95, 0xbb, 0xc0, 0xbc, 0xe3, 0xe8, 0xbd, 0xe3, 0xe9, 0xb4, 0xd5, 0xde, 0xa1, + 0xc1, 0xca, 0x9f, 0xc1, 0xc8, 0x9d, 0xc0, 0xc7, 0x91, 0xb2, 0xbc, 0x63, 0x82, 0x96, 0x41, 0x5c, + 0x75, 0x2a, 0x48, 0x56, 0x2d, 0x4a, 0x54, 0x2b, 0x48, 0x53, 0x32, 0x4e, 0x5e, 0x2f, 0x50, 0x5b, + 0x50, 0x71, 0x7d, 0x6c, 0x8b, 0x92, 0x8d, 0xb5, 0xba, 0xad, 0xd3, 0xd8, 0xad, 0xd0, 0xd8, 0x9e, + 0xc5, 0xcd, 0xba, 0xdf, 0xe7, 0xbe, 0xe4, 0xe7, 0xb1, 0xd4, 0xd9, 0xc4, 0xe5, 0xe8, 0xbf, 0xe4, + 0xea, 0xa3, 0xc9, 0xd3, 0xa2, 0xc7, 0xcf, 0xaf, 0xd4, 0xd8, 0xaf, 0xd6, 0xd8, 0xc0, 0xe4, 0xe9, + 0xc6, 0xec, 0xee, 0xc3, 0xea, 0xee, 0xc1, 0xe9, 0xea, 0x7c, 0xa5, 0xa9, 0x7d, 0xa8, 0xad, 0x7e, + 0xaa, 0xae, 0x79, 0xa7, 0xa9, 0x72, 0x9d, 0xa2, 0x6c, 0x96, 0x9c, 0x6e, 0x9a, 0x9e, 0x96, 0xc2, + 0xc5, 0x84, 0xaa, 0xb2, 0x9e, 0xc1, 0xca, 0xd5, 0xf2, 0xf5, 0xc0, 0xe1, 0xe3, 0xc4, 0xe4, 0xe7, + 0xa3, 0xc6, 0xd1, 0xb6, 0xd9, 0xdf, 0xbf, 0xdf, 0xe4, 0xae, 0xd3, 0xd8, 0xd3, 0xf3, 0xf6, 0xd8, + 0xf4, 0xf4, 0xd8, 0xf5, 0xf8, 0xd5, 0xf4, 0xf7, 0xe0, 0xfc, 0xfb, 0xd6, 0xf5, 0xf7, 0xdc, 0xfa, + 0xfa, 0xdf, 0xfa, 0xfa, 0xec, 0xfd, 0xfa, 0xe0, 0xfc, 0xfb, 0xd9, 0xf6, 0xf8, 0xd2, 0xf1, 0xf5, + 0xd8, 0xf7, 0xf9, 0xd6, 0xf1, 0xf5, 0xca, 0xe6, 0xeb, 0xda, 0xf8, 0xf9, 0xe4, 0xf9, 0xf7, 0xea, + 0xfd, 0xfa, 0xe2, 0xfb, 0xfb, 0xd8, 0xf8, 0xfa, 0xe0, 0xfc, 0xfc, 0xe6, 0xfc, 0xfb, 0xe8, 0xfd, + 0xfa, 0xe5, 0xfa, 0xf9, 0xe5, 0xf9, 0xf8, 0xe7, 0xfc, 0xfb, 0xec, 0xfd, 0xfa, 0xdd, 0xfa, 0xfb, + 0xd9, 0xf2, 0xf4, 0xec, 0xfc, 0xf9, 0xeb, 0xfd, 0xfa, 0xf0, 0xfe, 0xfa, 0xe7, 0xfc, 0xfb, 0xdb, + 0xf8, 0xf9, 0xd7, 0xf5, 0xf8, 0xc1, 0xe2, 0xe7, 0xce, 0xeb, 0xef, 0xe4, 0xfc, 0xfb, 0xe7, 0xfc, + 0xfb, 0xe8, 0xfa, 0xf4, 0xe2, 0xf7, 0xf6, 0xe8, 0xfd, 0xfa, 0xe6, 0xfc, 0xfb, 0xe4, 0xfc, 0xfb, + 0xe4, 0xfc, 0xfb, 0xe0, 0xfc, 0xfc, 0xe2, 0xfc, 0xfb, 0xe1, 0xfc, 0xfb, 0xe0, 0xfc, 0xfc, 0xe0, + 0xfc, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbd, 0xb5, 0xbb, 0xd5, 0xc6, 0xca, 0xd9, 0xce, + 0xd0, 0xcc, 0xc1, 0xc4, 0x61, 0x60, 0x4c, 0x1c, 0x24, 0xd, 0xb, 0x9, 0x3, 0xc, 0x8, 0x4, 0xc, 0x8, + 0x4, 0xc, 0x9, 0x4, 0x14, 0xb, 0x4, 0x23, 0xd, 0x4, 0x18, 0xc, 0x4, 0x19, 0xb, 0x3, 0xc, 0x9, 0x3, + 0xf, 0xc, 0x4, 0x11, 0xb, 0x4, 0x10, 0xb, 0x4, 0x17, 0x11, 0x8, 0xf, 0xc, 0x4, 0x11, 0xb, 0x4, 0xc, + 0x9, 0x4, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0x1f, 0x1c, 0xe, + 0x3f, 0x2d, 0x1b, 0x3b, 0x29, 0x17, 0x3e, 0x2b, 0x19, 0x3e, 0x2d, 0x17, 0x42, 0x33, 0x20, 0x3d, + 0x2f, 0x1e, 0x45, 0x35, 0x22, 0x45, 0x32, 0x21, 0x44, 0x35, 0x24, 0x3f, 0x30, 0x21, 0x34, 0x23, + 0x14, 0x3f, 0x30, 0x26, 0x46, 0x38, 0x2b, 0x47, 0x37, 0x2e, 0x47, 0x37, 0x32, 0x47, 0x36, 0x2e, + 0x48, 0x38, 0x33, 0x47, 0x36, 0x25, 0x41, 0x35, 0x25, 0x2f, 0x25, 0x16, 0x3c, 0x30, 0x2b, 0x45, + 0x38, 0x31, 0x44, 0x3a, 0x32, 0x46, 0x3a, 0x2c, 0x48, 0x37, 0x2b, 0x45, 0x3a, 0x31, 0x47, 0x37, + 0x30, 0x42, 0x35, 0x26, 0x2e, 0x24, 0x16, 0x22, 0x1c, 0xe, 0x35, 0x2b, 0x20, 0x2e, 0x27, 0x18, 0x2e, + 0x27, 0x16, 0x2b, 0x25, 0x15, 0x2b, 0x24, 0x13, 0x27, 0x21, 0x12, 0x2f, 0x26, 0x16, 0x2e, 0x27, + 0x19, 0x3e, 0x32, 0x27, 0x45, 0x39, 0x30, 0x4e, 0x3f, 0x37, 0x50, 0x44, 0x3e, 0x57, 0x43, 0x3b, + 0x4b, 0x3d, 0x3a, 0x4c, 0x3f, 0x37, 0x49, 0x3d, 0x35, 0x4b, 0x3d, 0x37, 0x4d, 0x3e, 0x35, 0x49, + 0x3a, 0x35, 0x45, 0x3b, 0x36, 0x43, 0x3c, 0x34, 0x4a, 0x3c, 0x30, 0x45, 0x38, 0x2f, 0x43, 0x38, + 0x30, 0x41, 0x37, 0x2f, 0x44, 0x39, 0x2e, 0x46, 0x36, 0x31, 0x3f, 0x34, 0x2d, 0x3f, 0x35, 0x2e, + 0x3f, 0x31, 0x26, 0x37, 0x2f, 0x28, 0x35, 0x2d, 0x26, 0x36, 0x2e, 0x27, 0x38, 0x2e, 0x25, 0x35, + 0x2c, 0x1e, 0x32, 0x28, 0x1a, 0x32, 0x2a, 0x1e, 0x37, 0x2f, 0x22, 0x31, 0x26, 0x1e, 0x2d, 0x27, + 0x19, 0x2c, 0x27, 0x1b, 0x31, 0x26, 0x17, 0x30, 0x24, 0x16, 0x26, 0x1f, 0x11, 0x18, 0x14, 0x9, 0x21, + 0x1c, 0xe, 0x1e, 0x1d, 0x14, 0x1e, 0x1a, 0xc, 0x1f, 0x1a, 0xc, 0x1c, 0x19, 0xa, 0x1c, 0x19, 0xa, + 0x1e, 0x1b, 0xc, 0x1e, 0x19, 0xa, 0x1d, 0x16, 0x7, 0x19, 0x14, 0x6, 0x1c, 0x13, 0x6, 0x16, 0x14, 0x7, + 0x18, 0x13, 0x6, 0x16, 0x12, 0x6, 0x1a, 0x15, 0x8, 0x16, 0x14, 0x7, 0x17, 0x14, 0x6, 0x18, 0x11, 0x5, + 0x15, 0x13, 0x6, 0x15, 0xe, 0x5, 0x12, 0xe, 0x4, 0x13, 0x10, 0x6, 0xf, 0xd, 0x5, 0x10, 0xd, 0x5, 0x16, + 0xf, 0x5, 0x13, 0xe, 0x5, 0x11, 0xc, 0x4, 0x11, 0xc, 0x4, 0x12, 0xd, 0x4, 0x13, 0xc, 0x4, 0x11, 0xe, + 0x5, 0x13, 0xf, 0x5, 0x14, 0x10, 0x5, 0x11, 0xd, 0x5, 0x13, 0xd, 0x4, 0x12, 0xd, 0x4, 0x14, 0xe, 0x5, + 0x15, 0xf, 0x5, 0x14, 0x12, 0x6, 0x15, 0x10, 0x5, 0x14, 0xf, 0x5, 0x14, 0xf, 0x5, 0x17, 0x12, 0x6, + 0x17, 0x14, 0x7, 0x17, 0x15, 0x7, 0x14, 0x13, 0x7, 0x16, 0x12, 0x6, 0x13, 0x13, 0x6, 0x15, 0x13, 0x7, + 0x16, 0x13, 0x6, 0x15, 0x11, 0x6, 0x17, 0x16, 0x7, 0x18, 0x15, 0x6, 0x1a, 0x13, 0x6, 0x19, 0x17, 0x7, + 0x18, 0x17, 0x9, 0x19, 0x17, 0xe, 0x17, 0x14, 0x6, 0x18, 0x17, 0x7, 0x17, 0x16, 0x7, 0x1a, 0x17, 0xf, + 0x18, 0x18, 0xf, 0x1b, 0x19, 0xf, 0x1d, 0x19, 0xb, 0x20, 0x1d, 0x16, 0x1e, 0x1d, 0x19, 0x22, 0x1e, + 0x11, 0x25, 0x22, 0x14, 0x28, 0x23, 0x17, 0x27, 0x24, 0x21, 0x28, 0x25, 0x22, 0x2b, 0x27, 0x1d, + 0x2e, 0x29, 0x26, 0x2d, 0x2b, 0x29, 0x31, 0x30, 0x2b, 0x32, 0x2c, 0x28, 0x38, 0x31, 0x2f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x2, 0x1, 0x9, 0x2, 0x1, 0x6, 0x2, 0x1, 0x6, 0x2, 0x1, 0x6, 0x5, 0x3, + 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, + 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, + 0x7, 0x5, 0xe, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x2e, 0x2d, 0x2f, 0x82, 0x83, 0x76, 0x82, 0x86, 0x75, + 0x6d, 0x72, 0x5d, 0x5f, 0x63, 0x50, 0x5a, 0x5b, 0x4f, 0x27, 0x26, 0x23, 0x5b, 0x5d, 0x50, 0x62, + 0x62, 0x50, 0x3e, 0x3f, 0x33, 0x53, 0x56, 0x47, 0x7b, 0x7e, 0x6c, 0x41, 0x3f, 0x34, 0x46, 0x46, + 0x3b, 0x61, 0x5c, 0x4d, 0x5e, 0x5e, 0x4e, 0x80, 0x81, 0x78, 0x37, 0x3b, 0x37, 0x63, 0x62, 0x5b, + 0x6a, 0x6a, 0x66, 0x68, 0x69, 0x5f, 0x4c, 0x4b, 0x41, 0x72, 0x6f, 0x60, 0x4a, 0x48, 0x3b, 0x5c, + 0x5d, 0x4b, 0x29, 0x28, 0x26, 0x3f, 0x3f, 0x32, 0x54, 0x54, 0x47, 0x74, 0x76, 0x69, 0x5a, 0x5c, + 0x4b, 0x59, 0x5b, 0x4a, 0x69, 0x69, 0x5c, 0x7d, 0x7e, 0x6e, 0x74, 0x74, 0x67, 0x7a, 0x77, 0x5f, + 0x6c, 0x6a, 0x52, 0x6d, 0x6f, 0x5e, 0x5e, 0x62, 0x4e, 0x6a, 0x6a, 0x5b, 0x63, 0x66, 0x5d, 0x7b, + 0x7e, 0x71, 0x73, 0x76, 0x6b, 0x71, 0x73, 0x63, 0x75, 0x76, 0x64, 0x66, 0x68, 0x58, 0x55, 0x56, + 0x4b, 0x68, 0x6a, 0x5a, 0x4e, 0x4f, 0x3f, 0x60, 0x62, 0x55, 0x6d, 0x6d, 0x5e, 0x4b, 0x4b, 0x44, + 0x2a, 0x2c, 0x2c, 0x5b, 0x5c, 0x51, 0x28, 0x24, 0x25, 0x51, 0x54, 0x4f, 0xc, 0xa, 0x11, 0x2d, 0x2c, + 0x2a, 0x55, 0x54, 0x4b, 0x6f, 0x6f, 0x6c, 0x8f, 0xb4, 0xb9, 0xa8, 0xcc, 0xd3, 0x9b, 0xc1, 0xc9, + 0xa0, 0xc5, 0xcf, 0x9f, 0xc3, 0xcd, 0xc8, 0xec, 0xf1, 0xd5, 0xf3, 0xf6, 0xc6, 0xe5, 0xec, 0x9f, + 0xbe, 0xc8, 0xa0, 0xc0, 0xce, 0x82, 0xa6, 0xb2, 0x78, 0x9c, 0xa9, 0x8b, 0xac, 0xb4, 0x94, 0xb6, + 0xbe, 0xa1, 0xc1, 0xc9, 0xaf, 0xcd, 0xd5, 0x8f, 0xb1, 0xbd, 0x88, 0xa8, 0xb6, 0x8a, 0xa8, 0xb4, + 0x96, 0xb7, 0xc6, 0x8a, 0xa9, 0xbb, 0x8c, 0xac, 0xb9, 0x84, 0xa6, 0xb7, 0x70, 0x90, 0x9c, 0x75, + 0x95, 0xa5, 0x7e, 0xa2, 0xaa, 0x82, 0xa8, 0xaf, 0x85, 0xaf, 0xb4, 0xa0, 0xc5, 0xcd, 0x8c, 0xb2, + 0xbc, 0x7b, 0xa0, 0xaa, 0x6f, 0x91, 0x9c, 0x63, 0x82, 0x8c, 0x70, 0x8a, 0x93, 0x68, 0x8c, 0x92, + 0x8b, 0xae, 0xb2, 0x72, 0x99, 0x9d, 0x8d, 0xae, 0xbd, 0x6d, 0x89, 0x97, 0x51, 0x6e, 0x79, 0x4d, + 0x66, 0x6d, 0x78, 0x8d, 0x95, 0x56, 0x6d, 0x73, 0x88, 0xa0, 0xab, 0xb2, 0xce, 0xd6, 0xb8, 0xd7, + 0xe0, 0xa9, 0xca, 0xd5, 0xaf, 0xd0, 0xdb, 0xc0, 0xe0, 0xe9, 0xaf, 0xd2, 0xdb, 0xa1, 0xc2, 0xcd, + 0xb8, 0xdd, 0xe5, 0xb9, 0xe0, 0xe6, 0xbf, 0xe6, 0xee, 0xaa, 0xcf, 0xd8, 0xa1, 0xc3, 0xce, 0x9d, + 0xc1, 0xca, 0xa1, 0xc4, 0xd0, 0x8d, 0xb0, 0xbf, 0x7c, 0xa2, 0xb0, 0x73, 0x99, 0x9e, 0x69, 0x91, + 0x9c, 0x6f, 0x98, 0x9f, 0x6d, 0x94, 0xa1, 0x62, 0x88, 0x8f, 0x64, 0x8d, 0x93, 0x68, 0x8e, 0x94, + 0x70, 0x99, 0x9f, 0x89, 0xb0, 0xb6, 0xaf, 0xcf, 0xd4, 0xbe, 0xe1, 0xe5, 0xae, 0xd5, 0xd7, 0xb3, + 0xd8, 0xda, 0xce, 0xeb, 0xef, 0xd8, 0xf2, 0xf2, 0xda, 0xf6, 0xf7, 0xe5, 0xfc, 0xfa, 0xe9, 0xfc, + 0xfa, 0xec, 0xfc, 0xf8, 0xde, 0xf8, 0xf9, 0xc6, 0xe6, 0xea, 0xb7, 0xda, 0xe0, 0xcb, 0xef, 0xf3, + 0xd3, 0xf9, 0xfa, 0xd8, 0xf7, 0xf9, 0xd5, 0xf0, 0xf3, 0xe1, 0xfb, 0xfa, 0xe3, 0xfc, 0xfb, 0xdf, + 0xfb, 0xfb, 0xdc, 0xf6, 0xf8, 0xd0, 0xed, 0xf2, 0xd0, 0xef, 0xf4, 0xc8, 0xe6, 0xea, 0xc3, 0xe2, + 0xe5, 0xc7, 0xe4, 0xe9, 0xda, 0xf7, 0xf9, 0xda, 0xf7, 0xf9, 0xdf, 0xf7, 0xf7, 0xdf, 0xf9, 0xf9, + 0xdc, 0xf7, 0xf8, 0xe7, 0xfc, 0xfb, 0xdd, 0xf9, 0xfa, 0xe3, 0xfb, 0xfa, 0xe9, 0xfc, 0xf9, 0xd7, + 0xf2, 0xf4, 0xdf, 0xfb, 0xfb, 0xc1, 0xe1, 0xe6, 0xd2, 0xf2, 0xf5, 0xd1, 0xf0, 0xf4, 0xd3, 0xf3, + 0xf4, 0xc1, 0xe2, 0xe5, 0xdd, 0xfa, 0xfa, 0xd5, 0xf3, 0xf6, 0xbd, 0xe3, 0xe5, 0xb3, 0xd7, 0xdc, + 0xcd, 0xea, 0xed, 0xe6, 0xfc, 0xfb, 0xe3, 0xfc, 0xfb, 0xdc, 0xfa, 0xfb, 0xd5, 0xf2, 0xf5, 0xce, + 0xee, 0xf1, 0xd0, 0xee, 0xf2, 0xd7, 0xf5, 0xf7, 0xdb, 0xf9, 0xfa, 0xe4, 0xf8, 0xf7, 0xeb, 0xfd, + 0xfa, 0xe2, 0xf7, 0xf7, 0xe9, 0xfd, 0xfa, 0xe0, 0xfc, 0xfb, 0xe0, 0xfc, 0xfb, 0xe3, 0xfc, 0xfb, + 0xe4, 0xfc, 0xfb, 0xdf, 0xf8, 0xf8, 0xe6, 0xfc, 0xfb, 0xe5, 0xf7, 0xf6, 0xde, 0xf7, 0xf7, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xb4, 0xae, 0xb5, 0xc5, 0xba, 0xc0, 0xd1, 0xc3, 0xc7, 0xd8, 0xcb, + 0xce, 0xbc, 0xaf, 0xb1, 0x32, 0x3b, 0x1e, 0xc, 0xf, 0x4, 0xc, 0x8, 0x4, 0xc, 0x8, 0x4, 0xc, 0x9, 0x4, + 0x13, 0xc, 0x4, 0x23, 0xf, 0x4, 0x1c, 0xd, 0x4, 0x13, 0xa, 0x4, 0xf, 0x9, 0x4, 0xf, 0x9, 0x4, 0xf, 0xa, + 0x4, 0xe, 0xc, 0x4, 0xe, 0xd, 0x4, 0x12, 0xd, 0x4, 0x11, 0xc, 0x4, 0xc, 0x9, 0x4, 0xb, 0x8, 0x3, 0xb, + 0x8, 0x3, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0x21, 0x1d, 0x10, 0x37, 0x2e, 0x1e, 0x34, + 0x27, 0x16, 0x35, 0x2b, 0x1a, 0x45, 0x38, 0x1e, 0x46, 0x36, 0x25, 0x46, 0x39, 0x2e, 0x43, 0x3b, + 0x31, 0x48, 0x3c, 0x2e, 0x48, 0x3a, 0x2b, 0x42, 0x36, 0x26, 0x29, 0x1f, 0xf, 0x38, 0x2d, 0x1d, 0x38, + 0x2d, 0x20, 0x42, 0x37, 0x2e, 0x40, 0x36, 0x2a, 0x41, 0x36, 0x23, 0x36, 0x31, 0x23, 0x39, 0x2b, + 0x1c, 0x32, 0x2a, 0x19, 0x30, 0x29, 0x19, 0x25, 0x22, 0x11, 0x34, 0x2a, 0x1d, 0x35, 0x2d, 0x1e, + 0x35, 0x2e, 0x20, 0x32, 0x28, 0x17, 0x31, 0x2b, 0x1a, 0x3a, 0x2e, 0x21, 0x41, 0x35, 0x2c, 0x3b, + 0x31, 0x23, 0x50, 0x40, 0x3b, 0x47, 0x3c, 0x36, 0x4f, 0x40, 0x3a, 0x4a, 0x3f, 0x38, 0x52, 0x45, + 0x43, 0x53, 0x45, 0x3d, 0x44, 0x3b, 0x38, 0x52, 0x47, 0x45, 0x53, 0x47, 0x3d, 0x4f, 0x44, 0x3e, + 0x55, 0x47, 0x3f, 0x56, 0x48, 0x43, 0x56, 0x49, 0x43, 0x52, 0x44, 0x3b, 0x5a, 0x4c, 0x44, 0x50, + 0x45, 0x3e, 0x4e, 0x42, 0x37, 0x47, 0x3b, 0x33, 0x4a, 0x3e, 0x36, 0x4a, 0x41, 0x3e, 0x43, 0x38, + 0x35, 0x3d, 0x34, 0x2f, 0x43, 0x38, 0x34, 0x43, 0x38, 0x33, 0x45, 0x36, 0x2f, 0x3e, 0x32, 0x29, + 0x3f, 0x38, 0x2c, 0x40, 0x36, 0x2b, 0x3c, 0x33, 0x28, 0x3d, 0x34, 0x30, 0x3d, 0x30, 0x2c, 0x41, + 0x33, 0x2f, 0x38, 0x2d, 0x26, 0x38, 0x2d, 0x21, 0x3c, 0x31, 0x24, 0x35, 0x2d, 0x21, 0x33, 0x29, + 0x23, 0x32, 0x2a, 0x25, 0x31, 0x28, 0x1c, 0x31, 0x28, 0x1d, 0x33, 0x28, 0x1f, 0x31, 0x28, 0x1d, + 0x31, 0x28, 0x1d, 0x34, 0x28, 0x18, 0x2d, 0x25, 0x15, 0x29, 0x22, 0x15, 0x1a, 0x19, 0xb, 0x1f, 0x19, + 0xc, 0x1f, 0x1a, 0xc, 0x1e, 0x19, 0xb, 0x1d, 0x19, 0xb, 0x19, 0x19, 0x9, 0x1b, 0x19, 0x9, 0x1b, + 0x19, 0x9, 0x1a, 0x17, 0x7, 0x19, 0x17, 0x8, 0x1c, 0x15, 0x6, 0x19, 0x15, 0x7, 0x1d, 0x16, 0x7, 0x18, + 0x16, 0x7, 0x1e, 0x14, 0x6, 0x1c, 0x18, 0x9, 0x1c, 0x17, 0x8, 0x18, 0x13, 0x6, 0x17, 0x14, 0x6, 0x19, + 0x11, 0x6, 0x15, 0x11, 0x5, 0x16, 0xf, 0x4, 0x11, 0xf, 0x5, 0x11, 0xd, 0x5, 0x10, 0xf, 0x5, 0x10, 0xd, + 0x5, 0x14, 0xe, 0x5, 0x11, 0xc, 0x4, 0x11, 0xe, 0x5, 0x12, 0xc, 0x4, 0x16, 0xd, 0x4, 0x10, 0xe, 0x5, + 0x13, 0x12, 0x6, 0x14, 0xf, 0x5, 0xf, 0xe, 0x5, 0xf, 0xd, 0x5, 0x11, 0xe, 0x5, 0x18, 0x11, 0x4, 0x15, + 0x14, 0x7, 0x16, 0x12, 0x6, 0x15, 0x13, 0x6, 0x14, 0x11, 0x6, 0x15, 0x12, 0x6, 0x17, 0x12, 0x6, 0x1b, + 0x14, 0x6, 0x16, 0x12, 0x6, 0x16, 0x13, 0x6, 0x18, 0x15, 0x6, 0x17, 0x14, 0x7, 0x15, 0x12, 0x6, 0x16, + 0x14, 0x7, 0x1b, 0x16, 0x8, 0x19, 0x16, 0x8, 0x1d, 0x17, 0x8, 0x1a, 0x18, 0x8, 0x1a, 0x16, 0x7, 0x19, + 0x17, 0x8, 0x19, 0x18, 0x8, 0x1c, 0x17, 0x10, 0x19, 0x18, 0x8, 0x1b, 0x18, 0x9, 0x1b, 0x18, 0x9, + 0x1b, 0x19, 0x13, 0x1c, 0x1b, 0x11, 0x1c, 0x1b, 0x12, 0x1f, 0x1e, 0x15, 0x1e, 0x1d, 0x18, 0x21, + 0x1f, 0x1a, 0x22, 0x22, 0x13, 0x28, 0x26, 0x1e, 0x29, 0x25, 0x20, 0x2a, 0x24, 0x23, 0x2a, 0x28, + 0x23, 0x31, 0x2e, 0x2b, 0x2c, 0x2d, 0x27, 0x31, 0x2b, 0x25, 0x31, 0x2f, 0x2b, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x2, 0x1, 0x6, 0x2, 0x1, 0x6, 0x2, 0x1, 0x6, 0x2, 0x1, 0x6, 0x5, 0x3, 0xc, 0x5, 0x3, + 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, + 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x6, 0x5, 0xd, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x25, 0x25, 0x28, + 0x4a, 0x49, 0x44, 0x58, 0x56, 0x48, 0x7e, 0x7b, 0x70, 0x7c, 0x7c, 0x71, 0x48, 0x49, 0x40, 0x60, + 0x5f, 0x4c, 0x86, 0x87, 0x78, 0x71, 0x75, 0x68, 0x43, 0x48, 0x3e, 0x3e, 0x3f, 0x36, 0x59, 0x5b, + 0x51, 0x4c, 0x4e, 0x43, 0x31, 0x31, 0x2c, 0x54, 0x56, 0x4e, 0x5e, 0x5f, 0x55, 0x3b, 0x39, 0x32, + 0x44, 0x47, 0x40, 0x47, 0x47, 0x3c, 0x1e, 0x1c, 0x1a, 0x45, 0x47, 0x42, 0x3e, 0x3e, 0x37, 0x3d, + 0x3c, 0x35, 0x29, 0x28, 0x28, 0x4c, 0x4b, 0x44, 0x4b, 0x4a, 0x42, 0x85, 0x87, 0x78, 0x73, 0x73, + 0x66, 0x69, 0x6a, 0x58, 0x59, 0x5a, 0x47, 0x65, 0x64, 0x5c, 0x67, 0x69, 0x5b, 0x7d, 0x7d, 0x6b, + 0x6e, 0x6f, 0x5d, 0x4c, 0x4c, 0x3c, 0x5c, 0x5b, 0x4e, 0x82, 0x81, 0x73, 0x77, 0x76, 0x63, 0x78, + 0x76, 0x62, 0x82, 0x81, 0x6c, 0x66, 0x68, 0x55, 0x62, 0x61, 0x53, 0x5e, 0x61, 0x52, 0x52, 0x4f, + 0x40, 0x58, 0x58, 0x4a, 0x6b, 0x6b, 0x5a, 0x5f, 0x60, 0x51, 0x80, 0x7e, 0x6e, 0x51, 0x56, 0x45, + 0x63, 0x63, 0x5b, 0x6f, 0x6e, 0x61, 0x76, 0x75, 0x65, 0x54, 0x55, 0x4e, 0x5f, 0x60, 0x54, 0x50, + 0x4e, 0x47, 0x66, 0x65, 0x5e, 0x57, 0x56, 0x4a, 0x58, 0x57, 0x4c, 0x49, 0x49, 0x3e, 0x59, 0x5a, + 0x4d, 0x4c, 0x4c, 0x40, 0x56, 0x58, 0x48, 0xae, 0xd4, 0xd8, 0xbc, 0xe2, 0xe8, 0xb6, 0xdc, 0xe2, + 0xb4, 0xdb, 0xe3, 0xb0, 0xdb, 0xe0, 0xb4, 0xda, 0xe3, 0xa4, 0xca, 0xd2, 0xa5, 0xc7, 0xcc, 0xa5, + 0xc5, 0xce, 0xbe, 0xdf, 0xe5, 0xb4, 0xd4, 0xd8, 0x9f, 0xc0, 0xc8, 0x99, 0xb9, 0xc1, 0x72, 0x95, + 0xa0, 0x84, 0xa8, 0xb3, 0x69, 0x88, 0x93, 0x59, 0x7a, 0x89, 0x5e, 0x7f, 0x8c, 0x61, 0x81, 0x8e, + 0x6f, 0x8a, 0x99, 0x65, 0x82, 0x93, 0x5f, 0x7d, 0x91, 0x7a, 0x95, 0xa7, 0x82, 0x9f, 0xae, 0x67, + 0x81, 0x94, 0x5a, 0x77, 0x87, 0x4f, 0x71, 0x7e, 0x5a, 0x7a, 0x91, 0x6a, 0x88, 0x9a, 0x67, 0x86, + 0x94, 0x49, 0x66, 0x7d, 0x3f, 0x57, 0x67, 0x48, 0x62, 0x6e, 0x41, 0x5a, 0x69, 0x44, 0x5c, 0x62, + 0x3e, 0x5b, 0x68, 0x49, 0x65, 0x76, 0x74, 0x92, 0x9d, 0x7f, 0x92, 0x9e, 0x3c, 0x4a, 0x5b, 0x2a, + 0x37, 0x43, 0x87, 0x97, 0x9b, 0xb1, 0xbc, 0xba, 0xb1, 0xbf, 0xbf, 0xc1, 0xd9, 0xda, 0xc5, 0xe4, + 0xe9, 0xab, 0xcc, 0xd4, 0x99, 0xbf, 0xc8, 0xac, 0xd0, 0xd9, 0xa3, 0xc6, 0xd1, 0x7e, 0xa1, 0xb7, + 0x5c, 0x80, 0x90, 0x61, 0x87, 0x93, 0x67, 0x8e, 0x9f, 0x58, 0x7f, 0x8b, 0x63, 0x84, 0x98, 0x64, + 0x86, 0x95, 0x7d, 0xa2, 0xb2, 0x7a, 0x9d, 0xad, 0x76, 0x9b, 0xaa, 0x9c, 0xbe, 0xc7, 0xb1, 0xcf, + 0xd2, 0xdb, 0xf3, 0xf3, 0xaf, 0xcd, 0xd5, 0xb2, 0xcb, 0xd2, 0xb5, 0xd2, 0xd7, 0xc5, 0xe1, 0xe3, + 0xc9, 0xe2, 0xe4, 0xd2, 0xee, 0xef, 0xc8, 0xe3, 0xe4, 0xbf, 0xdf, 0xe1, 0xb9, 0xdd, 0xdf, 0xc1, + 0xe6, 0xe8, 0xd2, 0xf1, 0xf4, 0xd5, 0xf2, 0xf6, 0xd7, 0xf5, 0xf8, 0xe1, 0xfa, 0xf8, 0xe8, 0xfa, + 0xf7, 0xe0, 0xf4, 0xf4, 0xd5, 0xf3, 0xf6, 0xca, 0xe9, 0xeb, 0xaa, 0xd2, 0xd8, 0xac, 0xd7, 0xda, + 0xba, 0xe0, 0xe3, 0xce, 0xf2, 0xf5, 0xdb, 0xfa, 0xfb, 0xe4, 0xfc, 0xfb, 0xe0, 0xfc, 0xfb, 0xe0, + 0xfc, 0xfc, 0xd6, 0xf5, 0xf7, 0xbf, 0xe4, 0xe8, 0xb9, 0xdd, 0xe2, 0xb9, 0xe0, 0xe3, 0xb9, 0xdf, + 0xe3, 0xba, 0xe1, 0xe5, 0xca, 0xec, 0xf0, 0xd2, 0xf3, 0xf6, 0xdb, 0xf7, 0xf8, 0xb4, 0xd4, 0xd8, + 0xba, 0xdb, 0xdf, 0xdb, 0xf9, 0xfa, 0xd8, 0xf3, 0xf6, 0xd4, 0xf1, 0xf4, 0xc6, 0xe3, 0xe8, 0xcf, + 0xe9, 0xed, 0xdb, 0xf9, 0xfa, 0xb8, 0xd4, 0xda, 0xbc, 0xdb, 0xe1, 0xc6, 0xe9, 0xec, 0xc3, 0xeb, + 0xef, 0xb9, 0xde, 0xe2, 0xbe, 0xe4, 0xe7, 0xc3, 0xee, 0xf1, 0xaf, 0xdb, 0xdd, 0x9d, 0xcd, 0xce, + 0xb7, 0xdd, 0xe0, 0xd1, 0xf0, 0xf3, 0xdf, 0xfb, 0xfb, 0xc7, 0xe6, 0xe9, 0xa2, 0xc4, 0xc9, 0xb8, + 0xd8, 0xdb, 0xbf, 0xdf, 0xe5, 0xc3, 0xe2, 0xea, 0xcd, 0xed, 0xf3, 0xd9, 0xf7, 0xf9, 0xe4, 0xfc, + 0xfb, 0xe7, 0xfc, 0xfb, 0xe4, 0xfc, 0xfb, 0xe5, 0xfc, 0xfb, 0xe5, 0xfc, 0xfb, 0xe7, 0xfc, 0xfa, + 0xe3, 0xf4, 0xf2, 0xe6, 0xfb, 0xf9, 0xef, 0xfd, 0xfa, 0xef, 0xfd, 0xfa, 0xe2, 0xf5, 0xf5, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xa9, 0xa3, 0xaa, 0xb8, 0xb2, 0xb8, 0xc9, 0xbd, 0xc2, 0xd6, 0xc6, + 0xca, 0xd0, 0xc4, 0xc7, 0x72, 0x6d, 0x64, 0xe, 0x16, 0x4, 0xc, 0x9, 0x4, 0xc, 0x8, 0x4, 0xc, 0x9, 0x4, + 0x10, 0x9, 0x4, 0x20, 0xe, 0x4, 0x1b, 0xd, 0x4, 0x15, 0xd, 0x4, 0x10, 0xa, 0x4, 0xd, 0xa, 0x4, 0xb, + 0x8, 0x3, 0xd, 0xa, 0x4, 0x13, 0xa, 0x3, 0xf, 0x9, 0x3, 0xf, 0x9, 0x3, 0xd, 0xa, 0x4, 0xb, 0x8, 0x3, + 0xb, 0x8, 0x3, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0x19, 0x17, 0xb, 0x25, 0x1f, 0x11, 0x2b, + 0x21, 0x13, 0x38, 0x30, 0x18, 0x3e, 0x31, 0x20, 0x3b, 0x2f, 0x24, 0x40, 0x36, 0x28, 0x43, 0x36, + 0x28, 0x48, 0x3c, 0x30, 0x45, 0x39, 0x2e, 0x3b, 0x35, 0x28, 0x31, 0x25, 0x13, 0x1d, 0x19, 0xa, 0x2e, + 0x29, 0x17, 0x38, 0x2d, 0x1b, 0x25, 0x1f, 0x12, 0x19, 0x16, 0xa, 0x14, 0x14, 0x6, 0x1d, 0x17, 0x9, + 0x17, 0x11, 0x5, 0x15, 0x11, 0x7, 0x27, 0x1d, 0x13, 0x38, 0x2f, 0x22, 0x3f, 0x35, 0x26, 0x40, 0x37, + 0x31, 0x49, 0x43, 0x3b, 0x53, 0x47, 0x41, 0x50, 0x46, 0x43, 0x5e, 0x50, 0x4e, 0x5e, 0x4e, 0x51, + 0x57, 0x4b, 0x4b, 0x5b, 0x50, 0x56, 0x5c, 0x51, 0x53, 0x5a, 0x4c, 0x46, 0x54, 0x48, 0x46, 0x55, + 0x48, 0x46, 0x53, 0x47, 0x46, 0x61, 0x54, 0x53, 0x5d, 0x4e, 0x51, 0x56, 0x49, 0x46, 0x5a, 0x4e, + 0x4c, 0x5c, 0x4f, 0x46, 0x58, 0x4a, 0x4a, 0x54, 0x47, 0x3f, 0x59, 0x4c, 0x49, 0x54, 0x44, 0x3a, + 0x55, 0x45, 0x3d, 0x4f, 0x3f, 0x34, 0x4a, 0x3c, 0x31, 0x4a, 0x3b, 0x35, 0x44, 0x37, 0x35, 0x46, + 0x3b, 0x39, 0x43, 0x39, 0x37, 0x3d, 0x38, 0x32, 0x43, 0x39, 0x2e, 0x44, 0x39, 0x30, 0x44, 0x36, + 0x31, 0x43, 0x36, 0x2f, 0x41, 0x32, 0x2b, 0x44, 0x36, 0x33, 0x44, 0x35, 0x31, 0x47, 0x37, 0x34, + 0x3f, 0x32, 0x2b, 0x41, 0x34, 0x2b, 0x3a, 0x2d, 0x22, 0x37, 0x2c, 0x27, 0x38, 0x2c, 0x26, 0x36, + 0x2c, 0x23, 0x31, 0x2d, 0x22, 0x34, 0x2b, 0x23, 0x35, 0x28, 0x20, 0x34, 0x29, 0x23, 0x34, 0x2a, + 0x22, 0x32, 0x29, 0x1e, 0x35, 0x29, 0x22, 0x2f, 0x28, 0x1d, 0x2f, 0x23, 0x18, 0x17, 0x16, 0x8, 0x21, + 0x1b, 0xe, 0x1d, 0x1b, 0x14, 0x21, 0x1c, 0xe, 0x22, 0x1e, 0xf, 0x1d, 0x19, 0xb, 0x1e, 0x19, 0xb, + 0x1e, 0x19, 0xa, 0x22, 0x1d, 0xf, 0x1f, 0x16, 0x8, 0x1b, 0x16, 0x7, 0x1e, 0x16, 0x8, 0x1f, 0x17, 0x8, + 0x1c, 0x17, 0x8, 0x1a, 0x15, 0x6, 0x1e, 0x16, 0x8, 0x1c, 0x13, 0x6, 0x17, 0x10, 0x5, 0x14, 0x10, 0x5, + 0x14, 0x10, 0x5, 0x10, 0xf, 0x5, 0x14, 0xf, 0x5, 0x13, 0xe, 0x5, 0x12, 0xd, 0x4, 0x15, 0x10, 0x5, + 0x13, 0xf, 0x5, 0x12, 0xf, 0x5, 0x13, 0xe, 0x5, 0x17, 0x13, 0x6, 0x18, 0x11, 0x5, 0x16, 0x14, 0x7, + 0x16, 0x11, 0x6, 0x14, 0x10, 0x5, 0x16, 0x10, 0x4, 0x15, 0x10, 0x5, 0x17, 0x12, 0x5, 0x12, 0xf, 0x5, + 0x15, 0x10, 0x5, 0x17, 0xe, 0x5, 0x18, 0x13, 0x6, 0x15, 0x10, 0x5, 0x17, 0x15, 0x6, 0x17, 0x13, 0x6, + 0x17, 0x13, 0x6, 0x1c, 0x14, 0x7, 0x1b, 0x16, 0x7, 0x1a, 0x15, 0x7, 0x15, 0x13, 0x7, 0x19, 0x13, 0x7, + 0x16, 0x11, 0x6, 0x17, 0x10, 0x5, 0x17, 0x16, 0x7, 0x1a, 0x16, 0x7, 0x16, 0x15, 0x7, 0x19, 0x15, 0x7, + 0x19, 0x18, 0x10, 0x1d, 0x18, 0x9, 0x19, 0x18, 0xf, 0x1b, 0x15, 0xf, 0x1c, 0x19, 0x12, 0x1a, 0x1a, + 0x11, 0x1f, 0x1a, 0xc, 0x1f, 0x1b, 0x13, 0x1f, 0x1c, 0x13, 0x1b, 0x1a, 0x13, 0x1c, 0x1a, 0x17, 0x1f, + 0x1d, 0x12, 0x27, 0x24, 0x18, 0x2a, 0x26, 0x1b, 0x29, 0x26, 0x19, 0x31, 0x2a, 0x25, 0x2e, 0x27, + 0x26, 0x32, 0x28, 0x24, 0x33, 0x2c, 0x2a, 0x2b, 0x26, 0x1d, 0x32, 0x2c, 0x27, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x2, 0x1, 0x6, 0x2, 0x1, 0x6, 0x2, 0x1, 0x6, 0x2, 0x1, 0x6, 0x5, 0x3, 0xc, 0x5, 0x3, + 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x9, 0x5, 0xc, 0x27, 0x25, 0x27, + 0x37, 0x35, 0x36, 0x3c, 0x39, 0x38, 0x44, 0x42, 0x3f, 0x74, 0x72, 0x6a, 0x4c, 0x49, 0x42, 0x5b, + 0x5a, 0x52, 0xa6, 0xa5, 0x97, 0x6d, 0x6c, 0x5a, 0x7d, 0x7c, 0x6e, 0x78, 0x77, 0x6a, 0x3b, 0x37, + 0x2b, 0x32, 0x33, 0x22, 0x49, 0x4a, 0x3e, 0x53, 0x54, 0x43, 0x36, 0x37, 0x2b, 0x71, 0x74, 0x63, + 0x50, 0x51, 0x43, 0x2e, 0x33, 0x2d, 0x27, 0x29, 0x20, 0x38, 0x39, 0x35, 0x64, 0x67, 0x5d, 0x5c, + 0x5b, 0x55, 0x5d, 0x60, 0x53, 0x77, 0x79, 0x68, 0x7c, 0x7c, 0x71, 0x73, 0x75, 0x6a, 0x8f, 0x93, + 0x88, 0x55, 0x57, 0x4d, 0x44, 0x44, 0x3a, 0x53, 0x54, 0x47, 0x68, 0x69, 0x5d, 0x50, 0x50, 0x48, + 0x4d, 0x4f, 0x42, 0x3b, 0x3a, 0x38, 0x57, 0x58, 0x4e, 0x36, 0x36, 0x2e, 0x7a, 0x7c, 0x6f, 0x50, + 0x4e, 0x41, 0x7f, 0x80, 0x73, 0x81, 0x81, 0x77, 0x69, 0x6b, 0x5d, 0x3b, 0x39, 0x33, 0x81, 0x80, + 0x70, 0x5d, 0x5a, 0x4c, 0x55, 0x54, 0x43, 0x53, 0x54, 0x47, 0x78, 0x7b, 0x6a, 0x6b, 0x6b, 0x5c, + 0x68, 0x67, 0x56, 0x69, 0x6a, 0x59, 0x6f, 0x73, 0x60, 0x67, 0x65, 0x52, 0x5c, 0x5d, 0x4c, 0x59, + 0x56, 0x45, 0x4b, 0x4b, 0x40, 0x6f, 0x6d, 0x5f, 0x58, 0x56, 0x4a, 0x54, 0x52, 0x3f, 0x4f, 0x4d, + 0x42, 0x5f, 0x5f, 0x52, 0x4b, 0x4a, 0x3e, 0x57, 0x58, 0x47, 0x64, 0x65, 0x57, 0x61, 0x63, 0x53, + 0x63, 0x64, 0x52, 0x5b, 0x5b, 0x4c, 0x51, 0x53, 0x46, 0x50, 0x4f, 0x3f, 0x76, 0x92, 0x94, 0xb2, + 0xce, 0xcd, 0xad, 0xd0, 0xd8, 0xaa, 0xcd, 0xd5, 0x9e, 0xc5, 0xcb, 0x83, 0xa8, 0xaf, 0x7e, 0x9f, + 0xad, 0x84, 0xa4, 0xb6, 0x68, 0x89, 0x9a, 0x5a, 0x7b, 0x87, 0x47, 0x67, 0x74, 0x4a, 0x6a, 0x78, + 0x68, 0x8b, 0x92, 0x61, 0x7f, 0x8d, 0x64, 0x84, 0x90, 0x53, 0x75, 0x80, 0x54, 0x73, 0x7d, 0x70, + 0x8f, 0x9a, 0x54, 0x76, 0x81, 0x55, 0x78, 0x81, 0x60, 0x7e, 0x88, 0x5a, 0x7a, 0x86, 0x62, 0x7f, + 0x8d, 0x5d, 0x7e, 0x89, 0x5c, 0x7a, 0x83, 0x75, 0x97, 0x9f, 0x5f, 0x7f, 0x8c, 0x64, 0x81, 0x8f, + 0x77, 0x94, 0xa2, 0x6d, 0x8a, 0x99, 0x51, 0x67, 0x77, 0x3c, 0x57, 0x67, 0x42, 0x58, 0x66, 0x5d, + 0x75, 0x83, 0x65, 0x7f, 0x8c, 0x8f, 0xa8, 0xb5, 0x9d, 0xbb, 0xc4, 0xa5, 0xbc, 0xc9, 0x64, 0x72, + 0x82, 0x22, 0x2d, 0x45, 0x12, 0x21, 0x2f, 0x11, 0x17, 0x24, 0x17, 0x1b, 0x23, 0x1c, 0x21, 0x28, + 0x20, 0x28, 0x30, 0x61, 0x72, 0x75, 0xb9, 0xcc, 0xcf, 0xd7, 0xed, 0xee, 0xd1, 0xef, 0xf3, 0xb4, + 0xd6, 0xe1, 0xb0, 0xcd, 0xda, 0xbc, 0xd7, 0xdd, 0xbf, 0xda, 0xdf, 0xc4, 0xdf, 0xe6, 0xd2, 0xec, + 0xed, 0xd2, 0xee, 0xef, 0xdb, 0xf1, 0xf0, 0xda, 0xf4, 0xf6, 0xd0, 0xed, 0xf0, 0xd2, 0xef, 0xf1, + 0xde, 0xfa, 0xf9, 0xcf, 0xf1, 0xf1, 0xa5, 0xcd, 0xd1, 0x9d, 0xc2, 0xc8, 0x9d, 0xc1, 0xc8, 0x8b, + 0xb0, 0xb7, 0x87, 0xad, 0xb2, 0x8f, 0xb5, 0xbb, 0x83, 0xaa, 0xae, 0x63, 0x89, 0x8f, 0x7e, 0xa7, + 0xa9, 0x8e, 0xb7, 0xbd, 0x91, 0xbf, 0xc0, 0xa7, 0xcd, 0xd1, 0xd1, 0xf3, 0xf6, 0xd6, 0xf8, 0xfa, + 0xd0, 0xf0, 0xf3, 0xd5, 0xf4, 0xf6, 0xde, 0xfa, 0xfa, 0xce, 0xeb, 0xf0, 0xc2, 0xea, 0xed, 0xc5, + 0xee, 0xf2, 0xbc, 0xe8, 0xec, 0xb8, 0xe2, 0xe7, 0xb8, 0xe0, 0xe3, 0xd3, 0xf2, 0xf4, 0xd7, 0xf7, + 0xf9, 0xe2, 0xfc, 0xfb, 0xd6, 0xf3, 0xf6, 0xd3, 0xf1, 0xf4, 0xc5, 0xe6, 0xec, 0xbf, 0xe2, 0xe6, + 0xb7, 0xdc, 0xe3, 0xb6, 0xdb, 0xe4, 0xc5, 0xec, 0xf0, 0xc3, 0xe9, 0xee, 0xc8, 0xed, 0xf2, 0xb9, + 0xe0, 0xe5, 0xae, 0xcf, 0xd4, 0xc5, 0xe9, 0xef, 0xd0, 0xf1, 0xf3, 0xcf, 0xf0, 0xf2, 0xd2, 0xf1, + 0xf5, 0xbd, 0xdc, 0xe1, 0xb9, 0xd9, 0xe0, 0xbb, 0xdd, 0xe3, 0xad, 0xce, 0xd4, 0xc9, 0xe9, 0xee, + 0xc8, 0xe9, 0xec, 0xb3, 0xd1, 0xd6, 0xb7, 0xd7, 0xda, 0xd9, 0xf2, 0xf2, 0xe3, 0xf9, 0xf7, 0xd5, + 0xf5, 0xf7, 0xc8, 0xe6, 0xea, 0xcc, 0xe6, 0xe7, 0x8a, 0xa4, 0xa8, 0x9a, 0xba, 0xbd, 0xb0, 0xd2, + 0xd7, 0xac, 0xd0, 0xd4, 0xb6, 0xd8, 0xda, 0xc1, 0xe3, 0xe6, 0xc6, 0xe6, 0xec, 0xc9, 0xe8, 0xeb, + 0xd2, 0xef, 0xf3, 0xd6, 0xf3, 0xf5, 0xdd, 0xf7, 0xf8, 0xe0, 0xfc, 0xfc, 0xde, 0xf9, 0xf9, 0xe1, + 0xfc, 0xfb, 0xe1, 0xfb, 0xfb, 0xd3, 0xec, 0xf0, 0xd4, 0xf2, 0xf5, 0xd8, 0xf6, 0xf7, 0xd0, 0xec, + 0xef, 0xbb, 0xd8, 0xdc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x98, 0x8f, 0x98, 0xad, 0xa8, 0xae, + 0xbe, 0xb5, 0xbb, 0xcc, 0xbf, 0xc4, 0xd5, 0xc6, 0xca, 0xb1, 0xa7, 0xa7, 0x24, 0x2d, 0x15, 0xc, 0xb, + 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xe, 0x9, 0x4, 0x1e, 0xe, 0x4, 0x1b, 0xb, 0x3, 0x14, 0xc, 0x4, + 0x10, 0x9, 0x3, 0x12, 0xa, 0x3, 0xc, 0x9, 0x4, 0xe, 0xc, 0x4, 0xe, 0xc, 0x4, 0xf, 0xc, 0x4, 0x10, 0xa, + 0x4, 0x10, 0xe, 0x5, 0xb, 0xb, 0x3, 0xb, 0x8, 0x3, 0x10, 0xf, 0x5, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xc, + 0x9, 0x4, 0xe, 0xd, 0x5, 0x2a, 0x22, 0x11, 0x30, 0x22, 0x13, 0x28, 0x22, 0x10, 0x2c, 0x24, 0x17, + 0x2d, 0x26, 0x18, 0x2a, 0x25, 0x15, 0x28, 0x23, 0x11, 0x22, 0x1e, 0xe, 0x20, 0x1e, 0xe, 0x20, 0x1c, + 0xc, 0x23, 0x1c, 0xf, 0x1d, 0x1a, 0xd, 0x22, 0x1d, 0x10, 0x2b, 0x24, 0x18, 0x31, 0x2a, 0x1d, 0x37, + 0x2b, 0x22, 0x43, 0x38, 0x2a, 0x49, 0x3a, 0x31, 0x46, 0x3a, 0x2e, 0x4a, 0x40, 0x3c, 0x55, 0x4a, + 0x49, 0x58, 0x4a, 0x47, 0x58, 0x4b, 0x51, 0x5b, 0x4c, 0x50, 0x5a, 0x4d, 0x50, 0x5d, 0x4f, 0x54, + 0x5b, 0x4f, 0x4e, 0x5c, 0x50, 0x4f, 0x5a, 0x4e, 0x4f, 0x5b, 0x52, 0x50, 0x5a, 0x4e, 0x4d, 0x62, + 0x57, 0x58, 0x5b, 0x4e, 0x53, 0x59, 0x4c, 0x4b, 0x58, 0x4c, 0x4f, 0x5e, 0x51, 0x4f, 0x5b, 0x50, + 0x52, 0x58, 0x4c, 0x4c, 0x65, 0x55, 0x54, 0x59, 0x4b, 0x44, 0x59, 0x4d, 0x4a, 0x56, 0x49, 0x43, + 0x54, 0x46, 0x44, 0x4e, 0x44, 0x41, 0x52, 0x44, 0x3e, 0x52, 0x45, 0x3d, 0x4a, 0x40, 0x3a, 0x4a, + 0x3b, 0x35, 0x4a, 0x3d, 0x36, 0x4d, 0x3e, 0x38, 0x4a, 0x3d, 0x39, 0x43, 0x3b, 0x32, 0x41, 0x36, + 0x32, 0x45, 0x39, 0x32, 0x47, 0x36, 0x30, 0x42, 0x34, 0x29, 0x44, 0x36, 0x2d, 0x45, 0x38, 0x36, + 0x4f, 0x3c, 0x31, 0x43, 0x36, 0x2d, 0x3f, 0x33, 0x2d, 0x40, 0x37, 0x2d, 0x38, 0x32, 0x27, 0x37, + 0x2f, 0x29, 0x35, 0x2b, 0x24, 0x35, 0x2c, 0x27, 0x31, 0x29, 0x21, 0x32, 0x2a, 0x21, 0x36, 0x2b, + 0x21, 0x3a, 0x2b, 0x21, 0x34, 0x28, 0x1d, 0x35, 0x2a, 0x21, 0x3f, 0x34, 0x2b, 0x31, 0x28, 0x1c, + 0x32, 0x27, 0x1a, 0x26, 0x20, 0x11, 0x19, 0x15, 0x9, 0x24, 0x1d, 0x10, 0x23, 0x1e, 0x10, 0x22, 0x21, + 0x12, 0x22, 0x1e, 0xf, 0x22, 0x1f, 0x10, 0x24, 0x1e, 0x11, 0x1e, 0x1a, 0xb, 0x1f, 0x19, 0xb, 0x1e, + 0x19, 0xb, 0x1d, 0x19, 0xa, 0x20, 0x1c, 0xd, 0x1e, 0x1b, 0xc, 0x1c, 0x19, 0xa, 0x1c, 0x17, 0x8, 0x1c, + 0x19, 0xa, 0x1e, 0x18, 0xa, 0x1c, 0x19, 0xa, 0x19, 0x13, 0x6, 0x19, 0x13, 0x6, 0x17, 0x16, 0x7, 0x16, + 0x13, 0x7, 0x19, 0x12, 0x6, 0x1a, 0x15, 0x6, 0x14, 0xf, 0x5, 0x14, 0x10, 0x5, 0x13, 0x10, 0x5, 0x13, + 0xf, 0x4, 0x15, 0x11, 0x6, 0x13, 0x11, 0x6, 0x16, 0x12, 0x6, 0x13, 0x11, 0x6, 0x15, 0x14, 0x6, 0x16, + 0x11, 0x5, 0x15, 0x12, 0x6, 0x19, 0x10, 0x5, 0x16, 0x14, 0x7, 0x17, 0x11, 0x6, 0x17, 0x16, 0x7, 0x18, + 0x16, 0x8, 0x1a, 0x16, 0x8, 0x17, 0x15, 0x7, 0x16, 0x15, 0x7, 0x1a, 0x18, 0x9, 0x18, 0x16, 0x7, 0x1a, + 0x18, 0x8, 0x19, 0x15, 0x6, 0x19, 0x16, 0x8, 0x19, 0x15, 0x7, 0x19, 0x18, 0xe, 0x1d, 0x17, 0x9, 0x1c, + 0x1a, 0x12, 0x1c, 0x19, 0xa, 0x17, 0x16, 0x7, 0x1b, 0x19, 0x10, 0x1a, 0x19, 0x9, 0x1e, 0x1a, 0xc, + 0x1e, 0x19, 0xb, 0x1d, 0x1a, 0x13, 0x1b, 0x1a, 0x12, 0x1e, 0x1c, 0x14, 0x24, 0x1f, 0x12, 0x1f, 0x1e, + 0x14, 0x20, 0x1d, 0x13, 0x21, 0x20, 0x18, 0x20, 0x20, 0x1c, 0x28, 0x26, 0x1b, 0x27, 0x26, 0x1f, + 0x25, 0x25, 0x16, 0x2b, 0x25, 0x1b, 0x2d, 0x27, 0x1f, 0x2f, 0x2b, 0x2d, 0x2f, 0x29, 0x23, 0x32, + 0x2a, 0x26, 0x32, 0x2a, 0x27, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2, 0x1, 0x6, 0x2, 0x1, 0x6, 0x2, + 0x1, 0x6, 0x2, 0x1, 0x6, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0xc, 0xa, 0x12, 0x31, 0x30, + 0x33, 0x3d, 0x3b, 0x38, 0x71, 0x70, 0x68, 0x6e, 0x6f, 0x6a, 0x7f, 0x7c, 0x71, 0x98, 0x96, 0x87, + 0x82, 0x80, 0x74, 0x65, 0x64, 0x55, 0x66, 0x65, 0x55, 0x85, 0x84, 0x72, 0x68, 0x65, 0x54, 0x51, + 0x4f, 0x42, 0x59, 0x56, 0x4b, 0x50, 0x4d, 0x47, 0x5f, 0x5c, 0x4e, 0x26, 0x24, 0x1e, 0x39, 0x38, + 0x2f, 0x59, 0x5b, 0x4e, 0x60, 0x60, 0x51, 0x4c, 0x4f, 0x3f, 0x37, 0x3d, 0x31, 0x2f, 0x31, 0x24, + 0x50, 0x53, 0x46, 0x52, 0x58, 0x49, 0x7a, 0x7b, 0x72, 0x4b, 0x4c, 0x44, 0x3e, 0x3f, 0x37, 0x64, + 0x64, 0x56, 0x60, 0x62, 0x59, 0x48, 0x47, 0x41, 0x61, 0x63, 0x57, 0x75, 0x75, 0x67, 0x5e, 0x5e, + 0x4c, 0x78, 0x7a, 0x68, 0x4c, 0x4d, 0x42, 0x70, 0x74, 0x62, 0x66, 0x67, 0x57, 0x32, 0x32, 0x27, + 0x4a, 0x4b, 0x42, 0x1f, 0x1f, 0x20, 0x2d, 0x2d, 0x24, 0x44, 0x44, 0x3e, 0x3f, 0x40, 0x39, 0x33, + 0x33, 0x2e, 0x45, 0x45, 0x41, 0x2d, 0x2d, 0x26, 0x23, 0x1f, 0x1e, 0x46, 0x43, 0x41, 0x75, 0x72, + 0x67, 0x4d, 0x4d, 0x40, 0x30, 0x2d, 0x28, 0x25, 0x24, 0x23, 0x5c, 0x5c, 0x4c, 0x7c, 0x7d, 0x69, + 0x6d, 0x6c, 0x5b, 0x57, 0x59, 0x49, 0x44, 0x42, 0x2e, 0x4a, 0x49, 0x3b, 0x4f, 0x50, 0x41, 0x6a, + 0x68, 0x5d, 0x5a, 0x5a, 0x4b, 0x56, 0x54, 0x43, 0x64, 0x63, 0x54, 0x40, 0x3f, 0x33, 0x48, 0x4a, + 0x3b, 0x51, 0x4f, 0x37, 0x46, 0x4a, 0x3d, 0x59, 0x5a, 0x47, 0x4c, 0x4d, 0x3d, 0x43, 0x43, 0x30, + 0x46, 0x44, 0x35, 0x4a, 0x4c, 0x3a, 0x17, 0x1a, 0x20, 0x4a, 0x5a, 0x61, 0x55, 0x69, 0x72, 0x40, + 0x5a, 0x64, 0x4a, 0x6d, 0x75, 0x3b, 0x58, 0x64, 0x49, 0x68, 0x77, 0x54, 0x72, 0x82, 0x56, 0x74, + 0x83, 0x4e, 0x6e, 0x79, 0x44, 0x64, 0x70, 0x49, 0x6b, 0x76, 0x60, 0x7e, 0x8f, 0x48, 0x6a, 0x76, + 0x41, 0x61, 0x6f, 0x3a, 0x5c, 0x69, 0x43, 0x61, 0x69, 0x44, 0x68, 0x71, 0x4c, 0x6e, 0x70, 0x3d, + 0x5e, 0x67, 0x4e, 0x70, 0x7b, 0x50, 0x70, 0x7a, 0x65, 0x88, 0x90, 0x5a, 0x7a, 0x87, 0x60, 0x83, + 0x8d, 0x7c, 0x9f, 0xa7, 0x5c, 0x7c, 0x87, 0x6f, 0x8d, 0x99, 0x68, 0x89, 0x9a, 0x50, 0x6d, 0x7e, + 0x49, 0x67, 0x73, 0x53, 0x71, 0x80, 0x4f, 0x6d, 0x7e, 0x4f, 0x6d, 0x79, 0x70, 0x8d, 0x95, 0xb4, + 0xd5, 0xdc, 0x99, 0xbb, 0xc1, 0xbc, 0xd9, 0xe2, 0xda, 0xef, 0xf0, 0xb3, 0xc7, 0xce, 0x69, 0x81, + 0x93, 0x68, 0x7e, 0x8f, 0x46, 0x57, 0x64, 0x18, 0x1f, 0x30, 0x36, 0x41, 0x48, 0x26, 0x33, 0x40, + 0x2a, 0x36, 0x43, 0x68, 0x77, 0x80, 0x7f, 0x8f, 0x93, 0x4e, 0x60, 0x65, 0x53, 0x63, 0x67, 0x55, + 0x64, 0x66, 0x83, 0x90, 0x92, 0xce, 0xdf, 0xdd, 0xdf, 0xf9, 0xf8, 0xd6, 0xf3, 0xf4, 0xcc, 0xeb, + 0xf0, 0xd1, 0xf2, 0xf5, 0xd1, 0xf0, 0xf2, 0xc3, 0xe7, 0xe9, 0xa4, 0xc9, 0xcd, 0x94, 0xbc, 0xc0, + 0xa7, 0xcd, 0xd4, 0xbf, 0xe7, 0xec, 0xc7, 0xed, 0xf0, 0xc7, 0xed, 0xf1, 0xb6, 0xdf, 0xe2, 0xa9, + 0xd0, 0xd4, 0xa3, 0xcc, 0xcf, 0xae, 0xd3, 0xd7, 0xbe, 0xe3, 0xe4, 0xb7, 0xde, 0xe0, 0xa7, 0xce, + 0xd1, 0xb1, 0xd6, 0xd8, 0xc0, 0xe6, 0xe9, 0xcd, 0xf5, 0xf8, 0xc6, 0xed, 0xf2, 0xc9, 0xe9, 0xef, + 0xd6, 0xf4, 0xf7, 0xcc, 0xec, 0xf0, 0xb8, 0xda, 0xe3, 0xb2, 0xd8, 0xe1, 0xb9, 0xe4, 0xe9, 0xb9, + 0xe0, 0xe4, 0xb1, 0xd5, 0xd9, 0xc4, 0xe6, 0xe8, 0xdb, 0xf6, 0xf8, 0xd7, 0xf5, 0xf7, 0xcb, 0xe8, + 0xef, 0xd0, 0xec, 0xef, 0xcb, 0xed, 0xf3, 0xc0, 0xe1, 0xe8, 0xba, 0xde, 0xe6, 0xbb, 0xdd, 0xe6, + 0xc5, 0xeb, 0xf1, 0xc4, 0xe6, 0xed, 0xbc, 0xdf, 0xe7, 0xc0, 0xe5, 0xec, 0xc7, 0xeb, 0xef, 0xc8, + 0xe9, 0xef, 0xc2, 0xe3, 0xe6, 0xba, 0xdb, 0xe1, 0xb4, 0xd5, 0xd9, 0xb9, 0xdb, 0xe1, 0xa7, 0xcb, + 0xd0, 0x8a, 0xae, 0xb4, 0xb5, 0xd7, 0xdd, 0xcc, 0xee, 0xf1, 0xc1, 0xe4, 0xe9, 0xc4, 0xe4, 0xe7, + 0xdc, 0xf3, 0xf2, 0xea, 0xfc, 0xf9, 0xe1, 0xf2, 0xf1, 0xb9, 0xd9, 0xdd, 0xc3, 0xe0, 0xe2, 0xcf, + 0xea, 0xeb, 0x9a, 0xb3, 0xb4, 0x8b, 0xad, 0xb1, 0xad, 0xd1, 0xd6, 0xbf, 0xe3, 0xe7, 0xc1, 0xe4, + 0xe6, 0xbc, 0xe1, 0xe2, 0xa1, 0xc1, 0xc6, 0x7f, 0xa2, 0xaa, 0xa0, 0xbf, 0xc6, 0xae, 0xd0, 0xd5, + 0xc1, 0xe0, 0xe5, 0xb1, 0xd5, 0xd8, 0xc7, 0xe9, 0xee, 0xca, 0xec, 0xee, 0xd5, 0xf5, 0xf8, 0xd6, + 0xf3, 0xf4, 0xd0, 0xf0, 0xf1, 0xd2, 0xf0, 0xf3, 0xde, 0xf5, 0xf5, 0xce, 0xea, 0xea, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x7f, 0x79, 0x83, 0x9f, 0x96, 0x9f, 0xb5, 0xae, 0xb4, 0xc1, 0xb8, 0xbe, + 0xcc, 0xc1, 0xc5, 0xcb, 0xbe, 0xc3, 0x5a, 0x5d, 0x4a, 0xd, 0x11, 0x4, 0xc, 0x8, 0x4, 0xc, 0x8, 0x4, + 0xe, 0x9, 0x4, 0x1e, 0xc, 0x4, 0x1e, 0xd, 0x4, 0x14, 0xb, 0x4, 0x11, 0xb, 0x4, 0x12, 0xa, 0x4, 0x10, + 0xa, 0x4, 0xb, 0x8, 0x3, 0xd, 0xa, 0x4, 0xf, 0x9, 0x3, 0x10, 0xa, 0x4, 0xf, 0xc, 0x4, 0xe, 0xd, 0x4, + 0xd, 0xc, 0x4, 0x12, 0xc, 0x4, 0xd, 0xa, 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0x11, 0x10, + 0x5, 0x18, 0x17, 0x9, 0x1b, 0x18, 0xa, 0x1c, 0x1b, 0xd, 0x23, 0x1e, 0x12, 0x2e, 0x25, 0x1c, 0x33, + 0x29, 0x23, 0x2f, 0x25, 0x1a, 0x3b, 0x30, 0x22, 0x40, 0x33, 0x2b, 0x3c, 0x32, 0x2d, 0x3f, 0x36, + 0x2c, 0x45, 0x36, 0x30, 0x45, 0x3a, 0x33, 0x4a, 0x3f, 0x3a, 0x50, 0x45, 0x3d, 0x52, 0x47, 0x42, + 0x55, 0x48, 0x46, 0x55, 0x47, 0x45, 0x56, 0x4b, 0x4a, 0x59, 0x4b, 0x4b, 0x59, 0x4d, 0x50, 0x60, + 0x50, 0x51, 0x5f, 0x50, 0x50, 0x61, 0x52, 0x52, 0x61, 0x53, 0x54, 0x63, 0x54, 0x54, 0x65, 0x56, + 0x57, 0x5e, 0x4f, 0x52, 0x67, 0x58, 0x58, 0x62, 0x54, 0x57, 0x5b, 0x4e, 0x50, 0x5f, 0x53, 0x54, + 0x5e, 0x4e, 0x50, 0x61, 0x52, 0x51, 0x5a, 0x4c, 0x4c, 0x55, 0x49, 0x47, 0x56, 0x4d, 0x4a, 0x56, + 0x49, 0x45, 0x58, 0x4a, 0x46, 0x55, 0x47, 0x41, 0x59, 0x46, 0x3f, 0x5b, 0x4b, 0x4b, 0x54, 0x46, + 0x40, 0x57, 0x44, 0x40, 0x55, 0x45, 0x40, 0x4f, 0x41, 0x3d, 0x4e, 0x41, 0x3a, 0x4d, 0x40, 0x38, + 0x4a, 0x40, 0x39, 0x4e, 0x3d, 0x34, 0x49, 0x3d, 0x38, 0x4b, 0x3e, 0x38, 0x4a, 0x3b, 0x34, 0x49, + 0x3b, 0x33, 0x46, 0x39, 0x2f, 0x43, 0x38, 0x35, 0x3f, 0x34, 0x30, 0x3f, 0x34, 0x2f, 0x41, 0x35, + 0x2f, 0x3d, 0x35, 0x2a, 0x3e, 0x36, 0x2f, 0x3b, 0x2f, 0x2a, 0x37, 0x2e, 0x27, 0x36, 0x2c, 0x24, + 0x38, 0x2c, 0x23, 0x33, 0x28, 0x1f, 0x35, 0x2b, 0x21, 0x36, 0x2d, 0x23, 0x36, 0x2b, 0x20, 0x33, + 0x29, 0x1f, 0x30, 0x29, 0x1f, 0x30, 0x25, 0x19, 0x33, 0x27, 0x1d, 0x34, 0x27, 0x1b, 0x37, 0x29, + 0x1d, 0x2e, 0x24, 0x17, 0x2c, 0x21, 0x11, 0x22, 0x1f, 0xf, 0x22, 0x1c, 0xe, 0x23, 0x21, 0x11, 0x22, + 0x1f, 0x17, 0x1f, 0x1a, 0xc, 0x21, 0x1c, 0xe, 0x1f, 0x1b, 0xd, 0x22, 0x1b, 0xe, 0x21, 0x1b, 0xd, + 0x20, 0x1b, 0xd, 0x1e, 0x1a, 0xb, 0x1a, 0x18, 0x9, 0x1f, 0x19, 0xb, 0x1d, 0x17, 0x9, 0x21, 0x19, 0xb, + 0x24, 0x1c, 0x10, 0x1d, 0x17, 0x9, 0x1e, 0x16, 0x7, 0x17, 0x17, 0x7, 0x1c, 0x14, 0x6, 0x16, 0x14, + 0x6, 0x18, 0x15, 0x6, 0x17, 0x14, 0x6, 0x18, 0x13, 0x5, 0x16, 0x13, 0x6, 0x17, 0x12, 0x5, 0x16, + 0x15, 0x7, 0x18, 0x14, 0x6, 0x17, 0x15, 0x7, 0x1d, 0x15, 0x7, 0x1a, 0x12, 0x6, 0x19, 0x10, 0x5, 0x1a, + 0x16, 0x9, 0x1c, 0x16, 0x7, 0x16, 0x15, 0x7, 0x16, 0x13, 0x6, 0x1a, 0x16, 0x7, 0x1a, 0x16, 0x7, 0x18, + 0x16, 0x7, 0x1a, 0x18, 0x9, 0x17, 0x15, 0x8, 0x18, 0x17, 0x7, 0x1c, 0x17, 0xd, 0x19, 0x18, 0xb, 0x1a, + 0x18, 0x8, 0x1c, 0x18, 0xb, 0x1a, 0x17, 0x8, 0x1e, 0x18, 0xc, 0x1b, 0x18, 0xe, 0x1c, 0x19, 0xc, 0x1e, + 0x1a, 0xf, 0x1c, 0x19, 0xe, 0x1c, 0x19, 0xc, 0x19, 0x19, 0x10, 0x1e, 0x1c, 0x13, 0x1f, 0x1c, 0x13, + 0x1f, 0x1c, 0x15, 0x20, 0x1e, 0x11, 0x1f, 0x1f, 0x1c, 0x20, 0x1e, 0x13, 0x21, 0x1b, 0x14, 0x1e, + 0x1e, 0x14, 0x20, 0x1f, 0x1b, 0x21, 0x1f, 0x13, 0x24, 0x20, 0x12, 0x28, 0x23, 0x1a, 0x25, 0x23, + 0x25, 0x27, 0x24, 0x1f, 0x29, 0x26, 0x22, 0x27, 0x26, 0x19, 0x2a, 0x27, 0x25, 0x2a, 0x29, 0x1d, + 0x2c, 0x28, 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2, 0x1, 0x6, 0x2, 0x1, 0x6, 0x2, 0x1, 0x6, + 0x2, 0x1, 0x6, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x8, 0x6, 0xe, 0x5f, 0x60, 0x5d, 0x82, 0x81, 0x7c, 0x70, + 0x6e, 0x66, 0x59, 0x58, 0x4f, 0x58, 0x56, 0x47, 0x41, 0x3f, 0x31, 0x54, 0x54, 0x45, 0x70, 0x70, + 0x5e, 0x72, 0x71, 0x5e, 0x66, 0x65, 0x55, 0x6f, 0x6f, 0x5c, 0x6e, 0x6e, 0x56, 0x51, 0x4e, 0x40, + 0x59, 0x58, 0x4d, 0x68, 0x67, 0x57, 0x77, 0x77, 0x6f, 0x64, 0x63, 0x56, 0x4f, 0x4e, 0x44, 0x65, + 0x65, 0x57, 0x68, 0x6b, 0x58, 0x59, 0x5d, 0x4b, 0x6f, 0x73, 0x5a, 0x65, 0x69, 0x57, 0x82, 0x85, + 0x77, 0x4f, 0x52, 0x46, 0x77, 0x79, 0x6b, 0x78, 0x79, 0x68, 0x89, 0x8c, 0x75, 0x93, 0x95, 0x7d, + 0x76, 0x78, 0x67, 0x60, 0x62, 0x56, 0x4b, 0x4b, 0x3f, 0x3f, 0x3f, 0x36, 0x59, 0x5b, 0x4d, 0x5f, + 0x61, 0x50, 0x51, 0x54, 0x42, 0x5b, 0x5d, 0x4f, 0x65, 0x67, 0x5c, 0x71, 0x73, 0x66, 0x7c, 0x7d, + 0x78, 0x61, 0x61, 0x58, 0x56, 0x58, 0x51, 0x62, 0x65, 0x5b, 0x34, 0x34, 0x2f, 0x3e, 0x40, 0x38, + 0x4d, 0x4e, 0x47, 0x32, 0x32, 0x2f, 0x39, 0x36, 0x31, 0x26, 0x21, 0x20, 0x4c, 0x4b, 0x46, 0x44, + 0x43, 0x41, 0x40, 0x40, 0x3d, 0x6b, 0x6c, 0x63, 0x55, 0x54, 0x53, 0x2d, 0x31, 0x2c, 0x39, 0x37, + 0x2b, 0x5a, 0x5c, 0x4a, 0x70, 0x6e, 0x5b, 0x6f, 0x6e, 0x60, 0x4a, 0x46, 0x42, 0x53, 0x4f, 0x4c, + 0x32, 0x2f, 0x29, 0x45, 0x44, 0x3a, 0x72, 0x70, 0x63, 0x65, 0x65, 0x55, 0x53, 0x57, 0x48, 0x73, + 0x74, 0x60, 0x56, 0x58, 0x47, 0x56, 0x56, 0x49, 0x59, 0x59, 0x4e, 0x51, 0x53, 0x45, 0x44, 0x46, + 0x3b, 0x5d, 0x5d, 0x4e, 0xb, 0xf, 0x18, 0x7, 0x7, 0x10, 0x4f, 0x5b, 0x60, 0x82, 0x9a, 0x9f, 0x84, + 0xa0, 0xa7, 0x66, 0x86, 0x92, 0x57, 0x74, 0x86, 0x61, 0x7b, 0x8f, 0x4b, 0x69, 0x77, 0x55, 0x74, + 0x7a, 0x53, 0x75, 0x80, 0x5e, 0x7c, 0x89, 0x62, 0x84, 0x91, 0x67, 0x84, 0x96, 0x48, 0x68, 0x76, + 0x3d, 0x5d, 0x67, 0x43, 0x64, 0x6d, 0x47, 0x6b, 0x74, 0x42, 0x63, 0x69, 0x62, 0x85, 0x8b, 0x5a, + 0x7d, 0x86, 0x62, 0x86, 0x8e, 0x69, 0x8d, 0x94, 0x47, 0x6b, 0x70, 0x4b, 0x73, 0x79, 0x71, 0x96, + 0x9b, 0x7c, 0x9f, 0xac, 0x72, 0x94, 0xa7, 0x5f, 0x81, 0x8e, 0x6b, 0x8d, 0xa2, 0x60, 0x82, 0x9a, + 0x64, 0x85, 0x93, 0x6e, 0x8e, 0x9c, 0x45, 0x64, 0x71, 0x6d, 0x90, 0x96, 0x8e, 0xb5, 0xba, 0xa4, + 0xcb, 0xd1, 0xd1, 0xf2, 0xf4, 0xca, 0xe9, 0xed, 0xba, 0xd9, 0xe3, 0xac, 0xcc, 0xda, 0x7a, 0x97, + 0xa8, 0x85, 0xa0, 0xb0, 0xb1, 0xc6, 0xcb, 0x66, 0x79, 0x8c, 0x90, 0xa3, 0xaf, 0x59, 0x6c, 0x79, + 0x2c, 0x3b, 0x47, 0xe, 0x1b, 0x23, 0x11, 0x21, 0x26, 0xf, 0x1a, 0x1f, 0xe, 0x1a, 0x1f, 0x11, 0x19, + 0x1c, 0x2e, 0x35, 0x3b, 0xca, 0xdc, 0xda, 0xc3, 0xe0, 0xe6, 0xb7, 0xd9, 0xe0, 0xb0, 0xd6, 0xde, + 0xae, 0xd6, 0xde, 0xaa, 0xd1, 0xd6, 0xad, 0xd3, 0xda, 0xc1, 0xe5, 0xe7, 0xcc, 0xf2, 0xf6, 0xcd, + 0xf2, 0xf6, 0xb8, 0xdb, 0xe3, 0x9e, 0xc1, 0xca, 0xa4, 0xc8, 0xd0, 0xab, 0xd0, 0xd4, 0x9b, 0xc0, + 0xc3, 0xc1, 0xe2, 0xe7, 0xc6, 0xeb, 0xee, 0xb9, 0xe0, 0xe2, 0xc2, 0xea, 0xeb, 0xd5, 0xfa, 0xfb, + 0xc9, 0xf0, 0xf2, 0xcc, 0xef, 0xf4, 0xd0, 0xf7, 0xf9, 0xca, 0xe7, 0xec, 0xc4, 0xe5, 0xe8, 0xbb, + 0xde, 0xe3, 0xc0, 0xdf, 0xe6, 0xc3, 0xe5, 0xea, 0xd2, 0xf1, 0xf5, 0xd1, 0xee, 0xf0, 0xd9, 0xf7, + 0xf8, 0xd1, 0xf2, 0xf4, 0xd8, 0xf8, 0xf9, 0xd1, 0xf3, 0xf5, 0xaf, 0xd3, 0xd9, 0xac, 0xd2, 0xd6, + 0xb5, 0xd9, 0xe2, 0xb1, 0xd7, 0xde, 0xbb, 0xe0, 0xe8, 0xc7, 0xea, 0xf0, 0xc6, 0xea, 0xf0, 0xbe, + 0xe0, 0xe7, 0xbe, 0xde, 0xe7, 0xca, 0xeb, 0xf0, 0xce, 0xec, 0xf2, 0xcb, 0xe9, 0xee, 0xc9, 0xe8, + 0xed, 0xc0, 0xde, 0xe3, 0x9a, 0xbc, 0xc3, 0x98, 0xb9, 0xbd, 0xb4, 0xd3, 0xd9, 0x9f, 0xc4, 0xc8, + 0x81, 0xa4, 0xab, 0x99, 0xc1, 0xc5, 0x95, 0xbe, 0xc2, 0xb0, 0xd8, 0xdc, 0xb9, 0xdd, 0xdf, 0xac, + 0xd1, 0xd6, 0xa2, 0xca, 0xce, 0x97, 0xbf, 0xc1, 0xa4, 0xca, 0xce, 0x9e, 0xc3, 0xc7, 0xb9, 0xdd, + 0xe3, 0xbf, 0xe0, 0xe2, 0xca, 0xea, 0xec, 0xba, 0xe0, 0xe3, 0xb8, 0xda, 0xdc, 0xb8, 0xd9, 0xdd, + 0xbd, 0xdc, 0xe1, 0xd1, 0xef, 0xee, 0xd2, 0xf1, 0xf2, 0xae, 0xd3, 0xdb, 0xca, 0xe9, 0xed, 0xb6, + 0xda, 0xde, 0xc5, 0xea, 0xef, 0xc8, 0xed, 0xf1, 0xca, 0xee, 0xef, 0xca, 0xee, 0xf0, 0xc9, 0xed, + 0xf2, 0xcc, 0xee, 0xf2, 0xc5, 0xea, 0xed, 0xbf, 0xe1, 0xe4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x57, 0x5b, 0x5b, 0x92, 0x8a, 0x94, 0xac, 0xa5, 0xab, 0xbb, 0xb4, 0xb9, 0xc9, 0xbd, 0xc2, 0xca, + 0xbe, 0xc3, 0x94, 0x8e, 0x86, 0x13, 0x1c, 0x7, 0xc, 0x9, 0x4, 0xc, 0x8, 0x4, 0xe, 0x9, 0x4, 0x1e, 0xc, + 0x4, 0x1d, 0xc, 0x3, 0x15, 0xc, 0x4, 0x15, 0xd, 0x5, 0x10, 0xc, 0x4, 0x10, 0xb, 0x4, 0xe, 0xb, 0x4, + 0xc, 0x9, 0x3, 0x11, 0xa, 0x3, 0xd, 0x9, 0x3, 0x12, 0xc, 0x4, 0xf, 0xd, 0x5, 0xe, 0xa, 0x4, 0x11, 0xc, + 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0x11, 0xe, 0x5, 0x31, 0x20, 0x12, + 0x35, 0x2d, 0x21, 0x37, 0x2f, 0x27, 0x37, 0x2f, 0x28, 0x3c, 0x33, 0x28, 0x38, 0x2f, 0x28, 0x44, + 0x39, 0x33, 0x43, 0x38, 0x32, 0x44, 0x38, 0x33, 0x44, 0x37, 0x35, 0x4b, 0x3f, 0x38, 0x51, 0x42, + 0x3a, 0x4b, 0x3f, 0x39, 0x4d, 0x41, 0x3b, 0x56, 0x49, 0x48, 0x4e, 0x44, 0x3f, 0x56, 0x48, 0x45, + 0x59, 0x4c, 0x48, 0x5d, 0x53, 0x4f, 0x5b, 0x51, 0x4a, 0x5e, 0x51, 0x51, 0x60, 0x53, 0x55, 0x65, + 0x55, 0x57, 0x64, 0x54, 0x53, 0x63, 0x57, 0x57, 0x69, 0x59, 0x56, 0x63, 0x57, 0x59, 0x60, 0x51, + 0x56, 0x6a, 0x58, 0x59, 0x63, 0x52, 0x4e, 0x60, 0x51, 0x50, 0x5f, 0x54, 0x53, 0x61, 0x52, 0x51, + 0x5c, 0x50, 0x4f, 0x60, 0x53, 0x53, 0x5c, 0x52, 0x50, 0x5a, 0x4e, 0x48, 0x53, 0x47, 0x40, 0x52, + 0x45, 0x45, 0x53, 0x48, 0x47, 0x54, 0x48, 0x44, 0x55, 0x48, 0x44, 0x56, 0x46, 0x42, 0x4f, 0x45, + 0x3f, 0x51, 0x41, 0x3e, 0x4e, 0x40, 0x39, 0x4f, 0x41, 0x39, 0x4e, 0x3f, 0x35, 0x4d, 0x3f, 0x38, + 0x4f, 0x3f, 0x38, 0x4e, 0x40, 0x3c, 0x4a, 0x3d, 0x38, 0x4b, 0x3e, 0x38, 0x4c, 0x3b, 0x36, 0x44, + 0x39, 0x38, 0x45, 0x3b, 0x34, 0x42, 0x38, 0x33, 0x40, 0x36, 0x2e, 0x42, 0x37, 0x32, 0x3f, 0x38, + 0x31, 0x46, 0x37, 0x31, 0x40, 0x31, 0x2a, 0x3f, 0x31, 0x28, 0x3b, 0x2d, 0x25, 0x35, 0x2d, 0x27, + 0x34, 0x2a, 0x25, 0x36, 0x2c, 0x23, 0x36, 0x2c, 0x25, 0x33, 0x28, 0x1f, 0x2e, 0x28, 0x1d, 0x2f, + 0x27, 0x1b, 0x2d, 0x27, 0x1c, 0x30, 0x2a, 0x20, 0x32, 0x28, 0x1f, 0x36, 0x2d, 0x22, 0x3c, 0x2c, + 0x1e, 0x46, 0x2f, 0x1c, 0x3e, 0x24, 0x10, 0x2f, 0x21, 0x10, 0x20, 0x1c, 0xd, 0x21, 0x1b, 0xd, 0x1d, + 0x1a, 0x13, 0x1a, 0x19, 0x9, 0x1b, 0x19, 0xc, 0x1e, 0x1d, 0x13, 0x20, 0x1c, 0xe, 0x23, 0x1c, 0xf, + 0x1f, 0x1a, 0xc, 0x1f, 0x19, 0xb, 0x1c, 0x18, 0x9, 0x1d, 0x19, 0xa, 0x1f, 0x1a, 0xc, 0x23, 0x1b, 0xf, + 0x23, 0x1e, 0x10, 0x21, 0x1b, 0xe, 0x19, 0x14, 0x7, 0x1b, 0x14, 0x7, 0x19, 0x16, 0x7, 0x17, 0x14, + 0x7, 0x1b, 0x15, 0x6, 0x19, 0x15, 0x6, 0x1b, 0x14, 0x6, 0x1c, 0x15, 0x7, 0x16, 0x10, 0x6, 0x19, + 0x13, 0x6, 0x18, 0x17, 0x7, 0x1c, 0x17, 0x7, 0x1c, 0x15, 0x6, 0x18, 0x14, 0x7, 0x18, 0x15, 0x7, 0x1f, + 0x18, 0xa, 0x1c, 0x17, 0x8, 0x1c, 0x16, 0xd, 0x1b, 0x17, 0x9, 0x1e, 0x18, 0x9, 0x23, 0x1a, 0xd, 0x1d, + 0x19, 0xb, 0x1b, 0x17, 0x7, 0x1c, 0x18, 0xb, 0x1f, 0x1a, 0xc, 0x1c, 0x18, 0x9, 0x1d, 0x17, 0x9, 0x1e, + 0x17, 0x9, 0x21, 0x19, 0xc, 0x1f, 0x1b, 0x17, 0x1e, 0x1a, 0xc, 0x1e, 0x1b, 0x15, 0x1f, 0x1c, 0x16, + 0x20, 0x1d, 0x11, 0x1c, 0x1a, 0x12, 0x1d, 0x1b, 0xc, 0x21, 0x1c, 0x16, 0x20, 0x1f, 0x12, 0x1e, 0x1c, + 0x18, 0x1f, 0x1d, 0xd, 0x22, 0x1f, 0x18, 0x20, 0x1e, 0x15, 0x1e, 0x1e, 0x20, 0x23, 0x21, 0x19, 0x23, + 0x20, 0x15, 0x26, 0x22, 0x19, 0x27, 0x23, 0x1c, 0x26, 0x24, 0x22, 0x27, 0x29, 0x1c, 0x2b, 0x27, + 0x1b, 0x2a, 0x28, 0x1e, 0x2b, 0x27, 0x25, 0x2e, 0x28, 0x1f, 0x27, 0x27, 0x19, 0x2b, 0x28, 0x20, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2, 0x1, 0x6, 0x2, 0x1, 0x6, 0x2, 0x1, 0x6, 0x2, 0x1, 0x6, 0x9, + 0x7, 0xf, 0x28, 0x26, 0x27, 0x53, 0x53, 0x4e, 0x6f, 0x70, 0x6a, 0x48, 0x48, 0x44, 0x5a, 0x5a, 0x53, + 0x54, 0x55, 0x49, 0x6d, 0x72, 0x5c, 0x7e, 0x83, 0x6f, 0x7d, 0x81, 0x68, 0x63, 0x67, 0x56, 0x40, + 0x44, 0x36, 0x66, 0x69, 0x53, 0x61, 0x64, 0x53, 0x68, 0x6c, 0x59, 0x69, 0x68, 0x59, 0x75, 0x76, + 0x66, 0x6c, 0x6c, 0x59, 0x6e, 0x6f, 0x5d, 0x6d, 0x71, 0x5f, 0x67, 0x6b, 0x58, 0x70, 0x72, 0x62, + 0x5e, 0x62, 0x4e, 0x80, 0x84, 0x6f, 0x62, 0x63, 0x56, 0x5c, 0x60, 0x4f, 0x61, 0x67, 0x57, 0x7a, + 0x7b, 0x65, 0x6a, 0x6d, 0x57, 0x5f, 0x62, 0x4a, 0x5b, 0x5b, 0x45, 0x4d, 0x4e, 0x3c, 0x5f, 0x5d, + 0x4c, 0x35, 0x33, 0x2e, 0x3e, 0x3d, 0x33, 0x37, 0x38, 0x2a, 0x75, 0x77, 0x6a, 0x61, 0x63, 0x59, + 0x61, 0x61, 0x53, 0x5c, 0x5e, 0x53, 0x51, 0x53, 0x49, 0x4b, 0x4e, 0x42, 0x38, 0x38, 0x35, 0x3f, + 0x42, 0x35, 0x5c, 0x5f, 0x5a, 0x40, 0x40, 0x3b, 0x48, 0x49, 0x3f, 0x46, 0x45, 0x42, 0x51, 0x56, + 0x50, 0x21, 0x1f, 0x1c, 0x22, 0x1f, 0x1f, 0x17, 0x10, 0x14, 0x19, 0x17, 0x1a, 0x14, 0x10, 0x13, + 0x1f, 0x1e, 0x25, 0x4f, 0x4e, 0x51, 0x15, 0x13, 0x19, 0x35, 0x35, 0x2e, 0x7f, 0x7e, 0x75, 0x5c, + 0x59, 0x4c, 0x48, 0x44, 0x39, 0x2d, 0x29, 0x24, 0x2d, 0x27, 0x26, 0x51, 0x4c, 0x47, 0x55, 0x54, + 0x4c, 0x3c, 0x36, 0x29, 0x43, 0x40, 0x38, 0x3e, 0x3e, 0x34, 0x42, 0x44, 0x39, 0x64, 0x62, 0x54, + 0x4e, 0x50, 0x47, 0x61, 0x60, 0x54, 0x4a, 0x4c, 0x3d, 0x56, 0x55, 0x49, 0x5b, 0x59, 0x4a, 0x59, + 0x5a, 0x4d, 0x4, 0x4, 0x19, 0x5, 0x6, 0xf, 0x7, 0x9, 0x12, 0x36, 0x49, 0x4b, 0x82, 0xa1, 0xa7, 0x6c, + 0x88, 0x9a, 0x42, 0x63, 0x6e, 0x59, 0x7b, 0x85, 0x65, 0x85, 0x89, 0x69, 0x8a, 0x94, 0x52, 0x71, + 0x80, 0x5e, 0x7d, 0x90, 0x49, 0x68, 0x7a, 0x41, 0x63, 0x6d, 0x42, 0x62, 0x6e, 0x6c, 0x8a, 0x94, + 0x6d, 0x8d, 0x96, 0x81, 0xa2, 0xab, 0x8e, 0xb4, 0xbd, 0x8d, 0xae, 0xbe, 0x6f, 0x92, 0x9f, 0x46, + 0x68, 0x77, 0x4d, 0x71, 0x7d, 0x50, 0x74, 0x7a, 0x52, 0x76, 0x7b, 0x63, 0x89, 0x8f, 0x7a, 0x9d, + 0xa6, 0x98, 0xbb, 0xc5, 0x96, 0xbb, 0xc7, 0x9a, 0xbc, 0xcc, 0x9d, 0xbf, 0xc9, 0xc7, 0xe7, 0xeb, + 0xb4, 0xd6, 0xdb, 0xb5, 0xd6, 0xd9, 0xb1, 0xd2, 0xdb, 0x95, 0xba, 0xc1, 0x95, 0xbc, 0xc1, 0xc7, + 0xf1, 0xf2, 0xbf, 0xe4, 0xe7, 0xc8, 0xe8, 0xed, 0xc7, 0xea, 0xf0, 0xbb, 0xe3, 0xe8, 0xcb, 0xf0, + 0xf4, 0xd1, 0xee, 0xf2, 0xc2, 0xdf, 0xe8, 0x89, 0x9d, 0xa9, 0x49, 0x5d, 0x74, 0x39, 0x46, 0x53, + 0x17, 0x21, 0x2e, 0x14, 0x1d, 0x2a, 0x19, 0x20, 0x2c, 0x1c, 0x23, 0x2d, 0x16, 0x1d, 0x24, 0x10, + 0x14, 0x19, 0x9d, 0xb0, 0xab, 0xd2, 0xef, 0xf4, 0xd7, 0xf6, 0xf8, 0xcd, 0xf2, 0xf6, 0xc1, 0xeb, + 0xee, 0xba, 0xde, 0xe5, 0xc5, 0xe7, 0xea, 0xc9, 0xec, 0xf0, 0xbc, 0xe1, 0xe6, 0xa4, 0xc7, 0xd1, + 0x99, 0xbd, 0xc5, 0x8d, 0xaf, 0xbc, 0x82, 0xa5, 0xb0, 0x77, 0x9c, 0xa7, 0x70, 0x92, 0x96, 0x93, + 0xba, 0xc0, 0x95, 0xbd, 0xbd, 0x88, 0xb0, 0xb5, 0x8c, 0xb4, 0xb6, 0xc8, 0xec, 0xee, 0x86, 0xac, + 0xb2, 0x95, 0xb9, 0xc0, 0xc3, 0xe8, 0xea, 0xde, 0xf8, 0xf9, 0xc6, 0xe9, 0xeb, 0xd2, 0xf4, 0xf6, + 0xdf, 0xfb, 0xfb, 0xce, 0xed, 0xf2, 0xdb, 0xf8, 0xf9, 0xd4, 0xf2, 0xf5, 0xbe, 0xdd, 0xe1, 0x9c, + 0xc2, 0xc3, 0xad, 0xd4, 0xd9, 0xb3, 0xdd, 0xe1, 0xa7, 0xcd, 0xd5, 0x8c, 0xb6, 0xbb, 0xa1, 0xc8, + 0xcf, 0xa3, 0xc9, 0xd3, 0xad, 0xd3, 0xda, 0xbc, 0xde, 0xe3, 0xc4, 0xe3, 0xeb, 0xc3, 0xe7, 0xee, + 0xbc, 0xdd, 0xe7, 0xbf, 0xe2, 0xe6, 0xc8, 0xe8, 0xef, 0xc6, 0xe9, 0xed, 0xbb, 0xda, 0xe3, 0xbc, + 0xdc, 0xe2, 0xc0, 0xe3, 0xe7, 0xb7, 0xde, 0xe1, 0xba, 0xde, 0xe3, 0xb6, 0xd6, 0xd9, 0xb0, 0xd7, + 0xda, 0xb0, 0xd6, 0xd9, 0x9b, 0xc5, 0xc6, 0xa3, 0xcf, 0xd1, 0xa4, 0xcc, 0xd0, 0xa8, 0xcb, 0xcd, + 0xab, 0xcb, 0xcd, 0xba, 0xdc, 0xd8, 0xcb, 0xea, 0xe7, 0xbb, 0xdb, 0xda, 0xa6, 0xc5, 0xca, 0xa0, + 0xc5, 0xc9, 0xb8, 0xdd, 0xdf, 0xbc, 0xe2, 0xe5, 0xb8, 0xdb, 0xdc, 0xcd, 0xee, 0xf1, 0xd1, 0xf0, + 0xf4, 0xc4, 0xe4, 0xe7, 0xb1, 0xd3, 0xd6, 0xbc, 0xdf, 0xe5, 0xb1, 0xd7, 0xda, 0xb7, 0xe0, 0xe5, + 0xb2, 0xdc, 0xdf, 0xb5, 0xe3, 0xe5, 0xb5, 0xdd, 0xe1, 0xc1, 0xec, 0xf0, 0xb1, 0xdc, 0xe0, 0xb1, + 0xd9, 0xdc, 0xbb, 0xdd, 0xdf, 0xb8, 0xd8, 0xdc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2b, 0x2d, + 0x20, 0x7f, 0x7a, 0x88, 0xa3, 0x9b, 0xa2, 0xb6, 0xb0, 0xb6, 0xc1, 0xb8, 0xbd, 0xcc, 0xbf, 0xc4, + 0xaf, 0xa5, 0xaa, 0x27, 0x30, 0x16, 0xc, 0xb, 0x4, 0xc, 0x8, 0x4, 0xd, 0x9, 0x4, 0x1b, 0xc, 0x4, 0x1c, + 0xc, 0x4, 0x17, 0xc, 0x4, 0xd, 0x9, 0x3, 0x12, 0xb, 0x4, 0x13, 0xa, 0x4, 0xc, 0xa, 0x4, 0xe, 0xb, 0x4, + 0xe, 0x9, 0x4, 0xe, 0x9, 0x3, 0x12, 0xc, 0x4, 0xe, 0xb, 0x4, 0xf, 0xb, 0x4, 0x14, 0x11, 0x5, 0xe, 0xe, + 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xe, 0xb, 0x5, 0x31, 0x28, 0x21, 0x40, 0x36, 0x2e, + 0x3b, 0x2f, 0x22, 0x3b, 0x34, 0x2a, 0x3e, 0x36, 0x2a, 0x39, 0x34, 0x28, 0x3c, 0x36, 0x2f, 0x45, + 0x3a, 0x39, 0x47, 0x3a, 0x30, 0x4b, 0x40, 0x36, 0x4e, 0x41, 0x38, 0x50, 0x42, 0x3e, 0x50, 0x43, + 0x40, 0x4e, 0x40, 0x3c, 0x51, 0x44, 0x41, 0x52, 0x45, 0x40, 0x57, 0x49, 0x49, 0x53, 0x44, 0x3f, + 0x5a, 0x4d, 0x4a, 0x5f, 0x51, 0x4e, 0x5d, 0x51, 0x53, 0x5f, 0x53, 0x52, 0x63, 0x56, 0x53, 0x5e, + 0x54, 0x54, 0x60, 0x53, 0x51, 0x69, 0x58, 0x54, 0x62, 0x55, 0x58, 0x5d, 0x53, 0x56, 0x5e, 0x53, + 0x53, 0x62, 0x55, 0x54, 0x62, 0x57, 0x57, 0x60, 0x52, 0x4c, 0x5f, 0x54, 0x56, 0x62, 0x51, 0x50, + 0x5e, 0x4f, 0x4d, 0x5b, 0x4d, 0x4a, 0x58, 0x4b, 0x4b, 0x58, 0x4a, 0x48, 0x56, 0x47, 0x44, 0x53, + 0x46, 0x3f, 0x50, 0x44, 0x3c, 0x5b, 0x4d, 0x4e, 0x59, 0x4a, 0x45, 0x57, 0x48, 0x46, 0x52, 0x44, + 0x3e, 0x59, 0x49, 0x4a, 0x4e, 0x40, 0x38, 0x4f, 0x40, 0x39, 0x4a, 0x3d, 0x38, 0x4f, 0x40, 0x39, + 0x4a, 0x40, 0x3b, 0x49, 0x3e, 0x3a, 0x46, 0x3a, 0x38, 0x4b, 0x39, 0x34, 0x47, 0x3b, 0x37, 0x4a, + 0x3e, 0x37, 0x47, 0x3b, 0x34, 0x45, 0x3a, 0x33, 0x44, 0x3a, 0x33, 0x41, 0x35, 0x33, 0x44, 0x34, + 0x30, 0x3f, 0x32, 0x30, 0x3d, 0x32, 0x2f, 0x3d, 0x30, 0x2c, 0x3a, 0x31, 0x2c, 0x3a, 0x30, 0x27, + 0x38, 0x2c, 0x27, 0x39, 0x2f, 0x2c, 0x32, 0x29, 0x25, 0x34, 0x29, 0x25, 0x34, 0x2a, 0x23, 0x2f, + 0x28, 0x1f, 0x2a, 0x24, 0x18, 0x2e, 0x2a, 0x22, 0x31, 0x2a, 0x1f, 0x33, 0x28, 0x1b, 0x42, 0x2e, + 0x1f, 0x54, 0x35, 0x1b, 0x5f, 0x35, 0x16, 0x38, 0x22, 0x10, 0x24, 0x1c, 0xf, 0x22, 0x1d, 0xe, 0x1d, + 0x19, 0xb, 0x1f, 0x1b, 0xc, 0x22, 0x1e, 0xf, 0x29, 0x23, 0x16, 0x25, 0x1e, 0x10, 0x26, 0x21, 0x14, + 0x22, 0x1b, 0xd, 0x1f, 0x18, 0xa, 0x21, 0x19, 0xb, 0x21, 0x1b, 0xd, 0x22, 0x1b, 0xd, 0x22, 0x1b, 0xe, + 0x28, 0x20, 0x13, 0x28, 0x1f, 0x11, 0x1c, 0x15, 0x8, 0x1c, 0x17, 0x7, 0x1f, 0x18, 0xa, 0x20, 0x18, + 0xa, 0x20, 0x18, 0xa, 0x1e, 0x18, 0xa, 0x1d, 0x1b, 0xc, 0x19, 0x18, 0x8, 0x1a, 0x17, 0x7, 0x1c, + 0x17, 0x8, 0x1d, 0x16, 0x7, 0x19, 0x17, 0x7, 0x1d, 0x17, 0x8, 0x1f, 0x1a, 0x13, 0x21, 0x1c, 0xe, + 0x21, 0x1b, 0xf, 0x1e, 0x1a, 0x11, 0x20, 0x19, 0xd, 0x22, 0x1d, 0x18, 0x24, 0x1e, 0x10, 0x21, 0x19, + 0xc, 0x1e, 0x1b, 0x14, 0x24, 0x1c, 0xf, 0x1f, 0x1f, 0x17, 0x1f, 0x1e, 0xf, 0x1c, 0x19, 0xf, 0x20, + 0x1c, 0x12, 0x20, 0x1b, 0xf, 0x24, 0x1f, 0x16, 0x1f, 0x1d, 0x10, 0x1f, 0x1c, 0xf, 0x22, 0x1d, 0x12, + 0x24, 0x1f, 0x18, 0x22, 0x1e, 0x16, 0x21, 0x1e, 0x16, 0x1f, 0x1c, 0x15, 0x20, 0x1e, 0x17, 0x23, + 0x1f, 0x15, 0x22, 0x1f, 0x13, 0x21, 0x1e, 0x15, 0x20, 0x1f, 0x1b, 0x23, 0x1f, 0x12, 0x25, 0x22, + 0x14, 0x23, 0x20, 0x1b, 0x26, 0x22, 0x1d, 0x25, 0x23, 0x1b, 0x25, 0x25, 0x1f, 0x27, 0x25, 0x1f, + 0x29, 0x25, 0x1b, 0x27, 0x26, 0x20, 0x27, 0x27, 0x1e, 0x2b, 0x28, 0x23, 0x2c, 0x28, 0x24, 0x2c, + 0x2a, 0x28, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2, 0x1, 0x6, 0x2, 0x1, 0x6, 0xb, 0xa, 0xc, 0x1a, + 0x1a, 0x1b, 0x49, 0x46, 0x42, 0x61, 0x60, 0x61, 0x65, 0x65, 0x61, 0x54, 0x53, 0x4d, 0x4b, 0x4c, + 0x3c, 0x4d, 0x4e, 0x3d, 0x49, 0x4b, 0x3c, 0x6c, 0x6f, 0x63, 0x6c, 0x6f, 0x5c, 0x66, 0x67, 0x56, + 0x67, 0x68, 0x55, 0x59, 0x5a, 0x47, 0x46, 0x47, 0x3b, 0x34, 0x36, 0x2c, 0x4c, 0x4e, 0x3f, 0x5d, + 0x5d, 0x4d, 0x5a, 0x5e, 0x4f, 0x79, 0x7a, 0x64, 0x6d, 0x71, 0x57, 0x71, 0x75, 0x5d, 0x5a, 0x5b, + 0x4b, 0x50, 0x51, 0x44, 0x4f, 0x54, 0x44, 0x45, 0x47, 0x38, 0x48, 0x4b, 0x3d, 0x83, 0x83, 0x74, + 0x7d, 0x7d, 0x67, 0x70, 0x73, 0x5b, 0x4d, 0x4c, 0x38, 0x70, 0x70, 0x5b, 0x66, 0x67, 0x50, 0x65, + 0x65, 0x4c, 0x5d, 0x5d, 0x50, 0x55, 0x53, 0x42, 0x4c, 0x4a, 0x3d, 0x65, 0x67, 0x58, 0x61, 0x63, + 0x4d, 0x5f, 0x60, 0x4c, 0x5e, 0x62, 0x51, 0x65, 0x6a, 0x59, 0x52, 0x56, 0x47, 0x40, 0x43, 0x38, + 0x66, 0x69, 0x55, 0x55, 0x55, 0x45, 0x7b, 0x7c, 0x74, 0x42, 0x41, 0x35, 0x82, 0x85, 0x77, 0x3d, + 0x3e, 0x36, 0x49, 0x4b, 0x42, 0x39, 0x39, 0x2f, 0x5a, 0x54, 0x4f, 0x38, 0x36, 0x34, 0x6c, 0x6a, + 0x62, 0x3b, 0x39, 0x33, 0x4a, 0x48, 0x45, 0x5f, 0x5c, 0x56, 0x4e, 0x4e, 0x40, 0x81, 0x85, 0x74, + 0x8d, 0x8c, 0x7c, 0x34, 0x2e, 0x24, 0x67, 0x64, 0x4f, 0x4a, 0x45, 0x38, 0x37, 0x34, 0x32, 0x28, + 0x21, 0x1a, 0x55, 0x51, 0x44, 0x56, 0x53, 0x45, 0x39, 0x36, 0x30, 0x39, 0x37, 0x2f, 0x59, 0x59, + 0x4d, 0x59, 0x5a, 0x4c, 0x53, 0x54, 0x45, 0x53, 0x57, 0x46, 0x5a, 0x5b, 0x4b, 0x54, 0x57, 0x48, + 0x5b, 0x5d, 0x4b, 0x4f, 0x4e, 0x43, 0x4, 0x4, 0x1e, 0xc, 0xc, 0x1a, 0x5, 0x3, 0xe, 0x1b, 0x22, 0x29, + 0x70, 0x89, 0x8e, 0x51, 0x71, 0x7e, 0x43, 0x64, 0x71, 0x45, 0x64, 0x73, 0x4f, 0x73, 0x7f, 0x3d, + 0x5d, 0x6b, 0x38, 0x56, 0x63, 0x5b, 0x7d, 0x84, 0x84, 0xa8, 0xb2, 0x68, 0x8b, 0x98, 0x67, 0x8b, + 0x95, 0x5f, 0x80, 0x8c, 0x5d, 0x7d, 0x8c, 0x5a, 0x7d, 0x85, 0x60, 0x84, 0x90, 0x87, 0xac, 0xb1, + 0x81, 0xa7, 0xae, 0x6f, 0x94, 0x9d, 0x54, 0x79, 0x81, 0x85, 0xac, 0xb4, 0xa2, 0xc7, 0xcb, 0xb9, + 0xe0, 0xe3, 0xbe, 0xe2, 0xe7, 0x9f, 0xc5, 0xca, 0xa4, 0xc9, 0xcf, 0xba, 0xdf, 0xe5, 0xc0, 0xe6, + 0xeb, 0xaf, 0xd2, 0xd8, 0xa5, 0xcb, 0xd0, 0x9e, 0xc4, 0xc9, 0xab, 0xd0, 0xd8, 0xbc, 0xe1, 0xe7, + 0xb1, 0xd9, 0xdd, 0xaa, 0xd7, 0xd7, 0xb3, 0xda, 0xe2, 0xc1, 0xe6, 0xea, 0xb5, 0xda, 0xe0, 0xb6, + 0xdb, 0xe1, 0xca, 0xef, 0xf4, 0xcc, 0xf0, 0xf2, 0xc1, 0xe2, 0xe8, 0x9d, 0xb7, 0xc6, 0x48, 0x58, + 0x69, 0x2c, 0x38, 0x47, 0x10, 0x17, 0x2a, 0x13, 0x1a, 0x29, 0x18, 0x1d, 0x31, 0x18, 0x1d, 0x31, + 0x13, 0x1f, 0x2a, 0x51, 0x67, 0x6a, 0xd9, 0xf0, 0xef, 0xd7, 0xf6, 0xf8, 0xbd, 0xe6, 0xec, 0xb4, + 0xe1, 0xe5, 0xac, 0xd4, 0xd7, 0xb7, 0xdc, 0xe0, 0xbe, 0xe0, 0xe6, 0xbd, 0xdf, 0xe5, 0xb2, 0xd4, + 0xdb, 0xb6, 0xd9, 0xe2, 0xa3, 0xc2, 0xd0, 0x6b, 0x8b, 0xa4, 0x74, 0x95, 0xa4, 0x5e, 0x7e, 0x8f, + 0x6e, 0x91, 0x98, 0xae, 0xd1, 0xd8, 0xba, 0xdc, 0xe0, 0x73, 0x95, 0x9e, 0x6a, 0x8d, 0x95, 0x71, + 0x90, 0x9b, 0x76, 0x97, 0xa0, 0x53, 0x6f, 0x70, 0x8c, 0xad, 0xb2, 0xae, 0xc9, 0xcd, 0x71, 0x98, + 0x9e, 0xb5, 0xdd, 0xe0, 0xcc, 0xf0, 0xf3, 0xd7, 0xf6, 0xf8, 0xe0, 0xfc, 0xfc, 0xc1, 0xe1, 0xe6, + 0xa1, 0xc5, 0xc9, 0x77, 0x9a, 0xa3, 0x70, 0x95, 0x9f, 0x78, 0x9a, 0xa1, 0x9a, 0xbd, 0xc3, 0x84, + 0xaa, 0xb3, 0x9f, 0xc3, 0xcb, 0xa4, 0xc8, 0xd0, 0xa4, 0xc7, 0xd2, 0xc2, 0xe1, 0xe6, 0xbf, 0xe3, + 0xe4, 0xbf, 0xe0, 0xe5, 0xc3, 0xe7, 0xec, 0xca, 0xeb, 0xf1, 0xd3, 0xf1, 0xf5, 0xd7, 0xf7, 0xf9, + 0xca, 0xe9, 0xeb, 0xcb, 0xef, 0xf2, 0xc4, 0xe7, 0xe9, 0xb9, 0xdb, 0xdc, 0xb7, 0xd5, 0xd8, 0xb9, + 0xd9, 0xdd, 0xbf, 0xe2, 0xe3, 0xbf, 0xe2, 0xe6, 0xbd, 0xdf, 0xe3, 0xb7, 0xdc, 0xde, 0xc7, 0xe9, + 0xed, 0xcf, 0xf2, 0xf6, 0xd1, 0xf2, 0xf5, 0xd1, 0xf2, 0xf5, 0xc3, 0xe7, 0xeb, 0xbf, 0xe1, 0xe6, + 0xc9, 0xed, 0xee, 0xc9, 0xeb, 0xea, 0xbc, 0xe1, 0xe5, 0xb4, 0xdc, 0xdd, 0xcc, 0xef, 0xf3, 0xc5, + 0xec, 0xed, 0xb9, 0xde, 0xdf, 0xa5, 0xd2, 0xd3, 0xc4, 0xe9, 0xee, 0xcc, 0xf0, 0xf1, 0xce, 0xee, + 0xef, 0xd2, 0xf4, 0xf6, 0xc3, 0xe2, 0xe0, 0xc3, 0xe2, 0xe1, 0xc8, 0xe6, 0xe8, 0xcb, 0xe8, 0xe9, + 0xbe, 0xe0, 0xe3, 0xd4, 0xf0, 0xf4, 0xcb, 0xe9, 0xec, 0xce, 0xea, 0xee, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x14, 0x15, 0x9, 0x61, 0x64, 0x6d, 0x9e, 0x97, 0x9e, 0xb2, 0xac, 0xb3, 0xbe, 0xb6, 0xbc, + 0xc6, 0xbb, 0xc1, 0xb9, 0xb1, 0xb7, 0x42, 0x4a, 0x35, 0xc, 0xe, 0x4, 0xc, 0x9, 0x4, 0xc, 0x8, 0x4, + 0x19, 0xd, 0x4, 0x1f, 0xd, 0x4, 0x14, 0xa, 0x4, 0x12, 0xa, 0x3, 0x12, 0xc, 0x4, 0x11, 0xc, 0x4, 0xf, + 0x9, 0x3, 0xf, 0x9, 0x4, 0xf, 0xc, 0x4, 0xf, 0x9, 0x4, 0xd, 0xa, 0x4, 0xd, 0xa, 0x4, 0xe, 0xb, 0x4, + 0x11, 0xf, 0x5, 0xe, 0xc, 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0x11, 0xf, 0x6, 0x36, 0x2e, + 0x27, 0x3e, 0x37, 0x2e, 0x3f, 0x38, 0x32, 0x3f, 0x36, 0x2e, 0x47, 0x39, 0x31, 0x42, 0x37, 0x2f, + 0x41, 0x39, 0x32, 0x44, 0x3a, 0x36, 0x4c, 0x3f, 0x35, 0x48, 0x3b, 0x33, 0x4e, 0x41, 0x3c, 0x4c, + 0x42, 0x42, 0x54, 0x47, 0x44, 0x58, 0x4b, 0x4b, 0x55, 0x46, 0x3f, 0x53, 0x46, 0x3e, 0x5f, 0x51, + 0x4d, 0x53, 0x46, 0x44, 0x58, 0x4b, 0x4c, 0x5b, 0x50, 0x4e, 0x5d, 0x4f, 0x53, 0x5c, 0x4f, 0x50, + 0x60, 0x53, 0x50, 0x5d, 0x4f, 0x4e, 0x62, 0x56, 0x54, 0x5b, 0x50, 0x4c, 0x5f, 0x53, 0x55, 0x63, + 0x57, 0x57, 0x5f, 0x52, 0x56, 0x5f, 0x54, 0x58, 0x5c, 0x51, 0x54, 0x5d, 0x4f, 0x4b, 0x59, 0x4d, + 0x4c, 0x56, 0x4c, 0x45, 0x61, 0x53, 0x53, 0x5d, 0x50, 0x4f, 0x5d, 0x4e, 0x4c, 0x5a, 0x4d, 0x4c, + 0x58, 0x4e, 0x46, 0x55, 0x4b, 0x4b, 0x53, 0x47, 0x40, 0x5d, 0x4e, 0x4b, 0x59, 0x4b, 0x4b, 0x55, + 0x48, 0x47, 0x53, 0x44, 0x3a, 0x55, 0x46, 0x40, 0x56, 0x44, 0x3f, 0x4b, 0x3f, 0x39, 0x52, 0x46, + 0x42, 0x4d, 0x3e, 0x37, 0x4e, 0x3f, 0x3c, 0x49, 0x3e, 0x3b, 0x3e, 0x36, 0x30, 0x45, 0x38, 0x31, + 0x49, 0x3f, 0x38, 0x44, 0x3b, 0x38, 0x41, 0x37, 0x35, 0x42, 0x38, 0x38, 0x47, 0x3b, 0x36, 0x40, + 0x36, 0x33, 0x40, 0x36, 0x37, 0x44, 0x39, 0x34, 0x3a, 0x34, 0x2e, 0x3a, 0x2f, 0x2d, 0x3d, 0x31, + 0x2e, 0x3d, 0x32, 0x31, 0x36, 0x2f, 0x29, 0x37, 0x2f, 0x2a, 0x39, 0x32, 0x2c, 0x36, 0x2e, 0x29, + 0x32, 0x2b, 0x26, 0x34, 0x29, 0x24, 0x33, 0x2a, 0x22, 0x34, 0x29, 0x24, 0x30, 0x29, 0x1e, 0x2f, + 0x27, 0x1c, 0x34, 0x29, 0x21, 0x37, 0x29, 0x20, 0x40, 0x2f, 0x1c, 0x65, 0x3f, 0x1a, 0x22, 0x18, 0xa, + 0x1e, 0x19, 0xb, 0x21, 0x1a, 0xd, 0x20, 0x1d, 0xe, 0x20, 0x1c, 0xe, 0x22, 0x1f, 0x10, 0x26, 0x22, + 0x14, 0x2d, 0x26, 0x1b, 0x28, 0x21, 0x15, 0x23, 0x1b, 0xe, 0x30, 0x1c, 0xd, 0x4c, 0x2e, 0x16, 0x38, + 0x20, 0xe, 0x28, 0x1d, 0xd, 0x28, 0x1d, 0xf, 0x2a, 0x21, 0x13, 0x29, 0x1f, 0x13, 0x1e, 0x1a, 0xb, + 0x1a, 0x18, 0x9, 0x1e, 0x19, 0xb, 0x1d, 0x19, 0xb, 0x1d, 0x17, 0x8, 0x1b, 0x18, 0x9, 0x1a, 0x17, 0x9, + 0x21, 0x1b, 0xd, 0x20, 0x1b, 0x15, 0x20, 0x1b, 0xe, 0x1e, 0x18, 0xa, 0x1f, 0x1b, 0x14, 0x1f, 0x1a, + 0xc, 0x22, 0x1c, 0xe, 0x20, 0x1b, 0x12, 0x1f, 0x1a, 0xc, 0x1f, 0x1a, 0xc, 0x21, 0x1c, 0xf, 0x20, + 0x1b, 0x10, 0x21, 0x1e, 0x16, 0x21, 0x1d, 0x15, 0x21, 0x1e, 0xf, 0x21, 0x1d, 0xe, 0x23, 0x1d, 0x10, + 0x22, 0x1d, 0x15, 0x20, 0x1e, 0x16, 0x20, 0x1c, 0x14, 0x1e, 0x1b, 0x14, 0x20, 0x1e, 0x14, 0x21, + 0x1d, 0x16, 0x1f, 0x1d, 0x18, 0x22, 0x1d, 0x13, 0x22, 0x1f, 0x10, 0x1e, 0x1d, 0x14, 0x20, 0x1d, + 0x16, 0x21, 0x1e, 0xf, 0x21, 0x1e, 0x17, 0x21, 0x1d, 0x17, 0x22, 0x1e, 0x12, 0x22, 0x21, 0x18, 0x25, + 0x20, 0x16, 0x27, 0x24, 0x17, 0x23, 0x1e, 0x16, 0x21, 0x21, 0x19, 0x23, 0x22, 0x14, 0x23, 0x23, + 0x22, 0x28, 0x24, 0x20, 0x27, 0x25, 0x1e, 0x27, 0x25, 0x1f, 0x2f, 0x28, 0x22, 0x2e, 0x29, 0x27, + 0x2d, 0x2b, 0x24, 0x2b, 0x2b, 0x25, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5, 0x4, 0x8, 0x19, 0x18, + 0x1b, 0x34, 0x32, 0x32, 0x36, 0x34, 0x34, 0x44, 0x41, 0x45, 0x3c, 0x39, 0x36, 0x52, 0x51, 0x4d, + 0x63, 0x66, 0x61, 0x53, 0x55, 0x4a, 0x55, 0x57, 0x4c, 0x5c, 0x62, 0x57, 0x53, 0x53, 0x44, 0x60, + 0x63, 0x53, 0x59, 0x5e, 0x4e, 0x63, 0x65, 0x5a, 0x6a, 0x6f, 0x60, 0x72, 0x73, 0x6a, 0x67, 0x69, + 0x5b, 0x4c, 0x4e, 0x42, 0x50, 0x50, 0x41, 0x56, 0x58, 0x4b, 0x4d, 0x4f, 0x3e, 0x4b, 0x4b, 0x3a, + 0x62, 0x65, 0x57, 0x67, 0x6c, 0x61, 0x5d, 0x62, 0x50, 0x5a, 0x5c, 0x51, 0x45, 0x46, 0x39, 0x3f, + 0x42, 0x36, 0x1e, 0x1e, 0x19, 0x5b, 0x5a, 0x48, 0x77, 0x78, 0x6a, 0x7e, 0x81, 0x6b, 0x69, 0x6c, + 0x5c, 0x6a, 0x6b, 0x5a, 0x4f, 0x53, 0x41, 0x6a, 0x68, 0x56, 0x5a, 0x58, 0x4d, 0x69, 0x6a, 0x5f, + 0x82, 0x82, 0x73, 0x99, 0x99, 0x88, 0x34, 0x35, 0x2e, 0x20, 0x1f, 0x1b, 0x3a, 0x39, 0x2e, 0x53, + 0x56, 0x4a, 0x59, 0x59, 0x4e, 0x79, 0x7a, 0x6f, 0x6f, 0x70, 0x62, 0x69, 0x6a, 0x5f, 0x2b, 0x2d, + 0x2b, 0x42, 0x41, 0x39, 0x5f, 0x61, 0x57, 0x6c, 0x6d, 0x62, 0x7b, 0x7c, 0x71, 0x92, 0x92, 0x8c, + 0x86, 0x89, 0x7d, 0x6f, 0x6f, 0x62, 0x7a, 0x7b, 0x6c, 0x82, 0x83, 0x74, 0x6c, 0x6d, 0x62, 0x85, + 0x84, 0x75, 0x8a, 0x88, 0x71, 0x5e, 0x5c, 0x4b, 0x6e, 0x6d, 0x5a, 0x68, 0x65, 0x54, 0x80, 0x7e, + 0x6f, 0x53, 0x4f, 0x43, 0x67, 0x65, 0x55, 0x70, 0x6e, 0x62, 0x74, 0x72, 0x5e, 0x50, 0x4d, 0x3f, + 0x64, 0x60, 0x55, 0x4b, 0x49, 0x39, 0x58, 0x57, 0x4b, 0x61, 0x5f, 0x54, 0x49, 0x48, 0x35, 0x42, + 0x42, 0x34, 0x57, 0x54, 0x44, 0x3d, 0x3b, 0x27, 0x4e, 0x51, 0x3d, 0x7, 0x7, 0x1a, 0x7, 0xa, 0x22, + 0xa, 0xb, 0x15, 0xa, 0xc, 0x13, 0x4e, 0x63, 0x64, 0x66, 0x81, 0x87, 0x85, 0xa8, 0xb5, 0x8c, 0xb3, + 0xba, 0x7f, 0xa4, 0xac, 0x8d, 0xb1, 0xbc, 0xa1, 0xc8, 0xd2, 0xac, 0xd6, 0xdc, 0xad, 0xd4, 0xd8, + 0xaa, 0xd0, 0xd3, 0xab, 0xd4, 0xda, 0xab, 0xd0, 0xd6, 0xb7, 0xdd, 0xe3, 0xbc, 0xdf, 0xe5, 0xbc, + 0xe1, 0xe9, 0xcf, 0xf6, 0xf8, 0xb1, 0xd6, 0xdb, 0xa7, 0xce, 0xd2, 0xcd, 0xf2, 0xf4, 0xac, 0xd3, + 0xd8, 0x87, 0xb0, 0xb2, 0xa9, 0xd0, 0xd3, 0x92, 0xbd, 0xc3, 0x93, 0xbe, 0xc4, 0xb2, 0xdd, 0xe3, + 0xb9, 0xe1, 0xe9, 0xa0, 0xca, 0xd1, 0x9f, 0xc7, 0xce, 0x89, 0xb5, 0xbc, 0x7d, 0xa6, 0xad, 0x8a, + 0xb6, 0xbb, 0xa6, 0xce, 0xd2, 0xa9, 0xd7, 0xd9, 0xb2, 0xdf, 0xe2, 0xc4, 0xec, 0xef, 0xbf, 0xe6, + 0xe8, 0xd4, 0xf5, 0xf5, 0xb1, 0xd4, 0xda, 0x4f, 0x74, 0x78, 0xa3, 0xcc, 0xcf, 0xa8, 0xc9, 0xd2, + 0x8c, 0xa2, 0xb3, 0x27, 0x2f, 0x46, 0x11, 0x17, 0x2d, 0x20, 0x26, 0x35, 0x23, 0x29, 0x37, 0x22, + 0x2c, 0x3c, 0x13, 0x1a, 0x2f, 0x10, 0x17, 0x25, 0x57, 0x5f, 0x63, 0xb1, 0xc6, 0xc5, 0xac, 0xc5, + 0xc5, 0x8c, 0xb3, 0xbb, 0x93, 0xbc, 0xc2, 0x8c, 0xb4, 0xb9, 0xa2, 0xc6, 0xcc, 0xa4, 0xc6, 0xcc, + 0x7e, 0x9d, 0xac, 0x6f, 0x91, 0x9e, 0x8f, 0xb2, 0xbf, 0x84, 0xa7, 0xba, 0x7a, 0x99, 0xa8, 0x8a, + 0xa9, 0xb9, 0x5e, 0x7f, 0x8f, 0x57, 0x7b, 0x83, 0x54, 0x74, 0x82, 0x52, 0x71, 0x81, 0x61, 0x7c, + 0x8d, 0x7b, 0x99, 0xa6, 0x62, 0x7f, 0x8a, 0x5c, 0x75, 0x7d, 0x35, 0x51, 0x5e, 0x42, 0x5c, 0x61, + 0x45, 0x5b, 0x5f, 0x4e, 0x6d, 0x71, 0x61, 0x81, 0x86, 0x66, 0x88, 0x8b, 0x69, 0x89, 0x8f, 0x70, + 0x8f, 0x99, 0x6e, 0x8e, 0x98, 0x6c, 0x8b, 0x92, 0x62, 0x7f, 0x8c, 0x69, 0x89, 0x90, 0x6e, 0x89, + 0x93, 0x70, 0x8a, 0x97, 0x6d, 0x88, 0x90, 0x76, 0x98, 0x9e, 0x78, 0x9c, 0xa5, 0x89, 0xae, 0xb8, + 0xa0, 0xc4, 0xca, 0xae, 0xd3, 0xd8, 0xaf, 0xd2, 0xd7, 0xaf, 0xd1, 0xd5, 0xbf, 0xe1, 0xe7, 0xbe, + 0xe1, 0xe4, 0xce, 0xee, 0xf1, 0xca, 0xea, 0xec, 0xc6, 0xe6, 0xea, 0xc7, 0xe0, 0xdb, 0xd7, 0xf2, + 0xf0, 0xda, 0xf4, 0xf1, 0xd5, 0xf1, 0xf0, 0xd0, 0xed, 0xf0, 0xce, 0xe9, 0xeb, 0xc3, 0xda, 0xd8, + 0xd4, 0xf3, 0xf2, 0xd4, 0xf2, 0xf1, 0xd0, 0xf0, 0xf3, 0xc5, 0xed, 0xee, 0xae, 0xd6, 0xd9, 0x9a, + 0xc6, 0xc9, 0xa3, 0xce, 0xd2, 0xac, 0xd6, 0xdb, 0xa7, 0xd1, 0xd4, 0x9c, 0xc9, 0xca, 0x93, 0xc1, + 0xc2, 0x83, 0xb0, 0xb1, 0x83, 0xb2, 0xb4, 0xac, 0xd9, 0xdb, 0x9f, 0xcd, 0xce, 0x84, 0xa8, 0xac, + 0xad, 0xd2, 0xd5, 0xc6, 0xe8, 0xe9, 0xd5, 0xf5, 0xf1, 0xd7, 0xf5, 0xf7, 0xcf, 0xec, 0xef, 0xca, + 0xe7, 0xe9, 0xc3, 0xe4, 0xe6, 0xca, 0xe7, 0xe8, 0xd4, 0xf4, 0xf6, 0xd8, 0xf9, 0xfa, 0xd1, 0xf0, + 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x11, 0x10, 0x5, 0x49, 0x4b, 0x4e, 0x95, 0x8b, 0x97, 0xad, + 0xa7, 0xae, 0xbe, 0xb6, 0xbb, 0xc9, 0xbd, 0xc2, 0xc1, 0xb8, 0xbd, 0x67, 0x6b, 0x5a, 0x10, 0x16, 0x6, + 0xc, 0x9, 0x4, 0xc, 0x8, 0x4, 0x18, 0xb, 0x4, 0x1d, 0xc, 0x3, 0x16, 0xd, 0x4, 0xf, 0x9, 0x3, 0xf, 0x9, + 0x3, 0x10, 0xb, 0x4, 0xe, 0x9, 0x3, 0xc, 0x9, 0x3, 0xf, 0x9, 0x3, 0x11, 0xb, 0x4, 0xc, 0xa, 0x4, 0xc, + 0x9, 0x4, 0xb, 0x8, 0x3, 0xc, 0xa, 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, + 0x14, 0x11, 0x8, 0x3d, 0x30, 0x28, 0x41, 0x39, 0x30, 0x47, 0x3c, 0x37, 0x4c, 0x43, 0x3d, 0x4a, 0x41, + 0x38, 0x48, 0x3e, 0x3b, 0x47, 0x3a, 0x35, 0x44, 0x39, 0x38, 0x49, 0x3d, 0x37, 0x46, 0x3d, 0x39, + 0x52, 0x44, 0x3d, 0x54, 0x48, 0x45, 0x56, 0x4a, 0x4b, 0x53, 0x46, 0x45, 0x57, 0x49, 0x45, 0x46, + 0x3e, 0x40, 0x50, 0x48, 0x4b, 0x55, 0x47, 0x41, 0x54, 0x47, 0x3d, 0x56, 0x4e, 0x49, 0x57, 0x4b, + 0x4a, 0x55, 0x46, 0x43, 0x53, 0x48, 0x44, 0x56, 0x49, 0x4c, 0x67, 0x53, 0x55, 0x57, 0x48, 0x43, + 0x5d, 0x51, 0x54, 0x5e, 0x53, 0x53, 0x61, 0x56, 0x54, 0x5a, 0x4f, 0x4f, 0x61, 0x53, 0x51, 0x5d, + 0x4e, 0x4f, 0x59, 0x4d, 0x4f, 0x5e, 0x55, 0x56, 0x5e, 0x50, 0x56, 0x5b, 0x4f, 0x4b, 0x5d, 0x51, + 0x52, 0x56, 0x47, 0x40, 0x4f, 0x44, 0x46, 0x58, 0x4a, 0x45, 0x58, 0x4b, 0x4a, 0x50, 0x43, 0x3f, + 0x59, 0x4d, 0x50, 0x51, 0x45, 0x40, 0x50, 0x43, 0x3e, 0x5b, 0x4b, 0x4b, 0x51, 0x45, 0x44, 0x51, + 0x42, 0x3d, 0x57, 0x48, 0x44, 0x4e, 0x3f, 0x38, 0x4f, 0x3f, 0x38, 0x48, 0x3a, 0x39, 0x46, 0x38, + 0x38, 0x4f, 0x3d, 0x33, 0x4a, 0x41, 0x3a, 0x3f, 0x38, 0x37, 0x3f, 0x3a, 0x36, 0x40, 0x36, 0x30, + 0x48, 0x3c, 0x33, 0x48, 0x39, 0x34, 0x41, 0x36, 0x30, 0x42, 0x35, 0x2c, 0x3a, 0x32, 0x2a, 0x3e, + 0x33, 0x2d, 0x3b, 0x30, 0x27, 0x39, 0x33, 0x30, 0x36, 0x2f, 0x2a, 0x36, 0x2b, 0x22, 0x37, 0x2f, + 0x26, 0x39, 0x2c, 0x26, 0x3b, 0x30, 0x28, 0x34, 0x2a, 0x25, 0x34, 0x27, 0x1f, 0x31, 0x29, 0x20, + 0x35, 0x2f, 0x26, 0x33, 0x29, 0x26, 0x35, 0x2e, 0x28, 0x33, 0x28, 0x23, 0x2d, 0x22, 0x16, 0x32, + 0x24, 0x17, 0x2a, 0x1d, 0x10, 0x1c, 0x17, 0x9, 0x25, 0x1a, 0xe, 0x24, 0x20, 0x11, 0x24, 0x1f, 0x17, + 0x23, 0x1c, 0x10, 0x22, 0x1d, 0xf, 0x2a, 0x24, 0x17, 0x28, 0x20, 0x12, 0x28, 0x1d, 0x10, 0x2a, 0x19, + 0xc, 0x4f, 0x26, 0x10, 0x61, 0x35, 0x14, 0x3b, 0x1e, 0xb, 0x31, 0x1d, 0xd, 0x26, 0x1c, 0x10, 0x27, + 0x1b, 0xf, 0x29, 0x1f, 0x11, 0x21, 0x1b, 0xe, 0x1f, 0x18, 0xa, 0x1a, 0x18, 0x9, 0x1e, 0x1a, 0xf, + 0x25, 0x1d, 0x16, 0x22, 0x1b, 0x10, 0x1b, 0x19, 0x10, 0x1c, 0x19, 0xa, 0x1d, 0x1b, 0x13, 0x1c, 0x1b, + 0xb, 0x24, 0x1d, 0x10, 0x23, 0x1c, 0xf, 0x24, 0x1c, 0xf, 0x1d, 0x18, 0xb, 0x1e, 0x1a, 0xb, 0x20, + 0x1b, 0x15, 0x23, 0x1c, 0x12, 0x1f, 0x19, 0xe, 0x25, 0x1c, 0xe, 0x25, 0x22, 0x12, 0x21, 0x1e, 0x17, + 0x1e, 0x1c, 0x14, 0x23, 0x1c, 0xf, 0x20, 0x1c, 0x15, 0x24, 0x21, 0x11, 0x28, 0x1f, 0x14, 0x23, 0x1b, + 0xf, 0x26, 0x20, 0x13, 0x22, 0x1d, 0x1b, 0x23, 0x1c, 0x12, 0x23, 0x1d, 0x17, 0x22, 0x1f, 0x10, + 0x23, 0x1c, 0x17, 0x21, 0x20, 0x17, 0x20, 0x1e, 0x12, 0x23, 0x1f, 0x13, 0x21, 0x20, 0x19, 0x20, + 0x23, 0x15, 0x25, 0x1d, 0x11, 0x22, 0x20, 0x17, 0x23, 0x21, 0x1b, 0x26, 0x20, 0x1a, 0x24, 0x25, + 0x16, 0x24, 0x21, 0x1a, 0x25, 0x25, 0x1c, 0x28, 0x24, 0x15, 0x26, 0x25, 0x25, 0x24, 0x23, 0x13, + 0x27, 0x26, 0x21, 0x27, 0x28, 0x1a, 0x26, 0x25, 0x1e, 0x28, 0x26, 0x19, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x22, 0x21, 0x23, 0x1d, 0x1d, 0x20, 0x21, 0x20, 0x22, 0x18, 0x17, 0x16, 0x4e, 0x4c, + 0x47, 0x64, 0x64, 0x5e, 0x4b, 0x4a, 0x46, 0x4f, 0x4e, 0x4b, 0x5e, 0x5d, 0x57, 0x5b, 0x5c, 0x59, + 0x7d, 0x7d, 0x73, 0x53, 0x54, 0x4d, 0x4e, 0x4f, 0x44, 0x5a, 0x5b, 0x54, 0x60, 0x61, 0x54, 0x67, + 0x67, 0x5f, 0x51, 0x53, 0x4c, 0x3b, 0x3d, 0x33, 0x3d, 0x3d, 0x36, 0x3f, 0x41, 0x32, 0x6f, 0x6e, + 0x5f, 0x62, 0x64, 0x54, 0x3f, 0x40, 0x36, 0x13, 0x11, 0x13, 0x32, 0x33, 0x2c, 0x50, 0x51, 0x4e, + 0x48, 0x48, 0x3f, 0x58, 0x58, 0x4d, 0x4b, 0x4c, 0x3f, 0x54, 0x54, 0x49, 0x24, 0x26, 0x20, 0x3a, + 0x3b, 0x2e, 0x69, 0x6a, 0x61, 0x6b, 0x6e, 0x67, 0x58, 0x5a, 0x4b, 0x42, 0x46, 0x39, 0x42, 0x42, + 0x39, 0x47, 0x48, 0x44, 0x42, 0x41, 0x3f, 0x27, 0x25, 0x21, 0x4d, 0x4a, 0x40, 0x46, 0x44, 0x3b, + 0x64, 0x60, 0x57, 0x64, 0x66, 0x59, 0x3b, 0x3b, 0x35, 0x23, 0x21, 0x20, 0x40, 0x40, 0x3c, 0x61, + 0x60, 0x53, 0x81, 0x85, 0x71, 0x47, 0x46, 0x38, 0x5d, 0x5d, 0x50, 0x57, 0x5b, 0x54, 0x50, 0x50, + 0x43, 0x73, 0x73, 0x61, 0x53, 0x56, 0x46, 0x7a, 0x7c, 0x66, 0x7a, 0x7c, 0x6c, 0x76, 0x76, 0x5e, + 0x69, 0x6a, 0x55, 0x5c, 0x5e, 0x49, 0x5a, 0x58, 0x48, 0x68, 0x6a, 0x58, 0x65, 0x63, 0x4e, 0x68, + 0x66, 0x53, 0x3d, 0x39, 0x2b, 0x4e, 0x49, 0x39, 0x4e, 0x4b, 0x3d, 0x6b, 0x68, 0x56, 0x6e, 0x6a, + 0x55, 0x53, 0x4e, 0x3d, 0x43, 0x42, 0x32, 0x61, 0x5e, 0x4d, 0x5e, 0x58, 0x45, 0x61, 0x60, 0x4e, + 0x58, 0x54, 0x46, 0x48, 0x47, 0x38, 0x56, 0x53, 0x48, 0x63, 0x5f, 0x55, 0x47, 0x44, 0x3c, 0x5e, + 0x5b, 0x4e, 0x4, 0x4, 0x18, 0x4, 0x4, 0x16, 0x6, 0x7, 0x10, 0x15, 0x1c, 0x23, 0x8f, 0xa6, 0x9e, 0xa1, + 0xc3, 0xc7, 0xa0, 0xc6, 0xcd, 0x97, 0xbd, 0xc3, 0xa3, 0xc8, 0xd3, 0xb2, 0xd4, 0xde, 0xb7, 0xdd, + 0xe4, 0x9f, 0xc6, 0xcc, 0xa4, 0xce, 0xd2, 0x89, 0xb3, 0xb7, 0xa6, 0xcf, 0xd6, 0xaa, 0xd2, 0xdb, + 0xaf, 0xd6, 0xde, 0xb3, 0xda, 0xe0, 0xb6, 0xdc, 0xe3, 0xb4, 0xd9, 0xdf, 0xa2, 0xc6, 0xcd, 0x7d, + 0xa0, 0xad, 0xa5, 0xc9, 0xce, 0x92, 0xb9, 0xbf, 0x9a, 0xc1, 0xc7, 0xa7, 0xce, 0xd6, 0xae, 0xd9, + 0xdd, 0x9b, 0xc4, 0xca, 0xae, 0xda, 0xdd, 0x92, 0xbd, 0xc6, 0x8b, 0xb5, 0xbb, 0x8f, 0xbc, 0xc0, + 0x7a, 0xa5, 0xae, 0x72, 0x9d, 0xa1, 0x66, 0x8d, 0x94, 0x6b, 0x90, 0x97, 0x87, 0xb0, 0xb3, 0x9c, + 0xc6, 0xc9, 0xa3, 0xcc, 0xd1, 0x9e, 0xc3, 0xc9, 0xc2, 0xe2, 0xe4, 0x9b, 0xbb, 0xc2, 0x79, 0x9d, + 0xa6, 0x83, 0xa6, 0xaf, 0x8b, 0xaa, 0xb2, 0x86, 0xa1, 0xb2, 0x79, 0x90, 0xa3, 0x3d, 0x4a, 0x61, + 0x6e, 0x79, 0x83, 0x7c, 0x89, 0x97, 0x4a, 0x57, 0x66, 0x54, 0x64, 0x77, 0x2a, 0x32, 0x45, 0x14, + 0x1c, 0x28, 0x1a, 0x1f, 0x27, 0x7b, 0x8c, 0x8f, 0xb5, 0xd1, 0xd3, 0x7f, 0xa3, 0xaa, 0x57, 0x78, + 0x84, 0x5b, 0x7d, 0x87, 0x4a, 0x6e, 0x77, 0x45, 0x67, 0x72, 0x57, 0x7a, 0x83, 0x5d, 0x81, 0x8b, + 0xa9, 0xc8, 0xd2, 0xb5, 0xd8, 0xe1, 0x8e, 0xaf, 0xb9, 0x82, 0xa1, 0xac, 0x5f, 0x84, 0x88, 0x9e, + 0xc2, 0xc7, 0xb0, 0xd4, 0xdb, 0xa7, 0xc9, 0xd2, 0x61, 0x80, 0x8c, 0x8a, 0xab, 0xb2, 0x89, 0xa8, + 0xaf, 0x66, 0x82, 0x8c, 0x47, 0x64, 0x6c, 0x3e, 0x57, 0x64, 0x3a, 0x59, 0x5e, 0x46, 0x5e, 0x65, + 0x4d, 0x69, 0x6d, 0x4a, 0x6b, 0x74, 0x52, 0x6a, 0x6e, 0x51, 0x6b, 0x73, 0x4d, 0x67, 0x73, 0x53, + 0x6c, 0x73, 0x4c, 0x65, 0x75, 0x4c, 0x66, 0x6d, 0x4b, 0x6a, 0x70, 0x47, 0x68, 0x6d, 0x4f, 0x72, + 0x78, 0x53, 0x73, 0x78, 0x48, 0x6a, 0x71, 0x52, 0x78, 0x7d, 0x57, 0x7b, 0x83, 0x62, 0x87, 0x90, + 0x63, 0x87, 0x8f, 0x5e, 0x86, 0x8c, 0x85, 0xa9, 0xae, 0x82, 0xa4, 0xa7, 0x76, 0x96, 0x9a, 0x76, + 0x97, 0x9d, 0x79, 0x97, 0x9c, 0x8d, 0xae, 0xb3, 0x9e, 0xbc, 0xba, 0xc9, 0xe5, 0xe6, 0xde, 0xf6, + 0xf3, 0xe0, 0xf9, 0xf7, 0xe1, 0xfa, 0xf9, 0xcd, 0xed, 0xef, 0xcd, 0xeb, 0xec, 0xc1, 0xe6, 0xeb, + 0xab, 0xcf, 0xd3, 0xb6, 0xda, 0xde, 0xa3, 0xc8, 0xcd, 0xa0, 0xc7, 0xc9, 0xa1, 0xc8, 0xcd, 0xa5, + 0xcd, 0xd0, 0x9f, 0xcd, 0xcc, 0x8c, 0xb5, 0xba, 0x9c, 0xc9, 0xca, 0xa1, 0xcd, 0xcf, 0xad, 0xd1, + 0xd4, 0xb7, 0xda, 0xdd, 0xac, 0xd3, 0xd8, 0xb5, 0xd9, 0xdd, 0xbc, 0xe5, 0xe8, 0xc1, 0xe8, 0xec, + 0xb3, 0xdc, 0xde, 0xb0, 0xdd, 0xe0, 0xa3, 0xcf, 0xd1, 0xa5, 0xc9, 0xcd, 0x97, 0xbf, 0xc0, 0x8d, + 0xb4, 0xb9, 0x8a, 0xaf, 0xb4, 0x96, 0xbe, 0xc1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd, 0xe, 0x4, + 0x34, 0x37, 0x2f, 0x91, 0x8a, 0x93, 0xac, 0xa6, 0xac, 0xbb, 0xb4, 0xba, 0xc5, 0xba, 0xbf, 0xc3, + 0xb9, 0xbf, 0x82, 0x7e, 0x75, 0x12, 0x19, 0x7, 0xc, 0x9, 0x4, 0xd, 0x9, 0x4, 0x18, 0xc, 0x4, 0x1a, + 0xb, 0x3, 0x17, 0xb, 0x4, 0x13, 0xa, 0x3, 0xf, 0x9, 0x3, 0x11, 0xb, 0x4, 0x12, 0xa, 0x3, 0xf, 0x9, + 0x3, 0xd, 0xa, 0x4, 0xc, 0x9, 0x3, 0xd, 0xa, 0x4, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xc, 0x9, 0x4, 0xc, + 0x9, 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0x14, 0x11, 0x8, 0x35, 0x2d, 0x22, 0x3e, 0x36, + 0x28, 0x4d, 0x3e, 0x31, 0x44, 0x3b, 0x31, 0x43, 0x3a, 0x2f, 0x43, 0x3a, 0x2f, 0x43, 0x38, 0x38, + 0x3f, 0x35, 0x2f, 0x45, 0x39, 0x36, 0x46, 0x3f, 0x3a, 0x45, 0x3b, 0x38, 0x4c, 0x40, 0x3b, 0x50, + 0x44, 0x45, 0x49, 0x3e, 0x3d, 0x4e, 0x42, 0x3d, 0x4b, 0x43, 0x42, 0x54, 0x48, 0x43, 0x52, 0x45, + 0x42, 0x50, 0x48, 0x42, 0x53, 0x47, 0x48, 0x52, 0x45, 0x3e, 0x57, 0x4d, 0x49, 0x52, 0x47, 0x46, + 0x56, 0x4b, 0x50, 0x5c, 0x51, 0x51, 0x58, 0x4b, 0x4b, 0x5c, 0x51, 0x4e, 0x5c, 0x51, 0x56, 0x5e, + 0x53, 0x53, 0x5a, 0x4f, 0x4c, 0x5c, 0x4d, 0x4e, 0x61, 0x53, 0x55, 0x5d, 0x51, 0x4e, 0x63, 0x54, + 0x57, 0x66, 0x58, 0x5b, 0x5d, 0x50, 0x53, 0x5d, 0x4e, 0x4e, 0x59, 0x4d, 0x52, 0x5d, 0x4a, 0x4e, + 0x59, 0x4d, 0x53, 0x57, 0x4a, 0x4c, 0x53, 0x46, 0x46, 0x55, 0x4b, 0x46, 0x4f, 0x45, 0x42, 0x50, + 0x46, 0x48, 0x4f, 0x43, 0x41, 0x4f, 0x40, 0x3c, 0x53, 0x42, 0x3b, 0x53, 0x40, 0x3a, 0x4a, 0x3e, + 0x3b, 0x4f, 0x41, 0x3c, 0x47, 0x3c, 0x3a, 0x46, 0x3b, 0x35, 0x50, 0x41, 0x39, 0x51, 0x42, 0x3a, + 0x44, 0x3b, 0x39, 0x43, 0x3b, 0x37, 0x43, 0x39, 0x34, 0x48, 0x3b, 0x35, 0x40, 0x37, 0x33, 0x44, + 0x37, 0x2f, 0x46, 0x3a, 0x37, 0x3d, 0x34, 0x32, 0x3d, 0x32, 0x2d, 0x3e, 0x34, 0x2e, 0x3b, 0x32, + 0x2a, 0x3a, 0x30, 0x2b, 0x3b, 0x31, 0x2d, 0x37, 0x2d, 0x29, 0x37, 0x2e, 0x26, 0x35, 0x2b, 0x25, + 0x38, 0x2c, 0x24, 0x35, 0x2b, 0x24, 0x35, 0x2c, 0x28, 0x36, 0x2d, 0x24, 0x3a, 0x2f, 0x25, 0x32, + 0x27, 0x1f, 0x2d, 0x25, 0x1b, 0x2a, 0x25, 0x19, 0x31, 0x28, 0x1f, 0x29, 0x24, 0x19, 0x26, 0x20, + 0x15, 0x1f, 0x1a, 0xc, 0x25, 0x1e, 0x12, 0x24, 0x1e, 0x12, 0x1e, 0x1b, 0xc, 0x23, 0x1f, 0x18, 0x27, + 0x1e, 0x11, 0x22, 0x1d, 0xf, 0x26, 0x1f, 0x10, 0x23, 0x1d, 0xf, 0x2a, 0x20, 0x12, 0x5b, 0x31, 0x14, + 0x42, 0x27, 0x12, 0x26, 0x20, 0x11, 0x23, 0x1c, 0x11, 0x22, 0x1e, 0x13, 0x24, 0x1d, 0xf, 0x2a, 0x1e, + 0xf, 0x23, 0x1d, 0x16, 0x23, 0x1a, 0xf, 0x1c, 0x19, 0xa, 0x23, 0x1e, 0x11, 0x29, 0x20, 0x16, 0x1d, + 0x1a, 0x13, 0x21, 0x1b, 0x14, 0x21, 0x1b, 0xe, 0x25, 0x1c, 0x10, 0x20, 0x1b, 0x15, 0x23, 0x1c, 0x11, + 0x23, 0x1d, 0x16, 0x20, 0x1a, 0x14, 0x23, 0x1b, 0xe, 0x27, 0x1f, 0x12, 0x2b, 0x20, 0x13, 0x23, 0x1c, + 0x16, 0x24, 0x1f, 0x11, 0x26, 0x20, 0x11, 0x23, 0x1b, 0xf, 0x20, 0x1b, 0x15, 0x21, 0x1d, 0x15, 0x27, + 0x24, 0x1f, 0x25, 0x1f, 0x12, 0x25, 0x1f, 0x11, 0x24, 0x1c, 0xf, 0x22, 0x1e, 0x18, 0x24, 0x20, 0x13, + 0x21, 0x1e, 0x17, 0x22, 0x1f, 0x18, 0x22, 0x23, 0x19, 0x23, 0x21, 0x11, 0x24, 0x20, 0x17, 0x22, + 0x1f, 0x16, 0x21, 0x20, 0x1a, 0x24, 0x20, 0x14, 0x25, 0x1f, 0x16, 0x24, 0x20, 0x1a, 0x23, 0x22, + 0x11, 0x26, 0x21, 0x1b, 0x23, 0x24, 0x1b, 0x25, 0x21, 0x22, 0x27, 0x23, 0x17, 0x26, 0x24, 0x20, + 0x28, 0x25, 0x17, 0x2a, 0x27, 0x1b, 0x29, 0x25, 0x21, 0x29, 0x27, 0x25, 0x30, 0x28, 0x25, 0x2d, + 0x29, 0x22, 0x2f, 0x27, 0x20, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x16, 0x15, 0x19, 0x19, 0x18, + 0x1b, 0x1f, 0x1f, 0x1e, 0x2e, 0x2d, 0x2b, 0x5a, 0x5a, 0x56, 0x5f, 0x5e, 0x60, 0x4b, 0x4a, 0x46, + 0x51, 0x4f, 0x4a, 0x30, 0x2e, 0x2a, 0x28, 0x25, 0x23, 0x37, 0x38, 0x31, 0x3a, 0x3b, 0x40, 0x3b, + 0x3b, 0x36, 0x3e, 0x3f, 0x3b, 0x4e, 0x51, 0x48, 0x4d, 0x4e, 0x48, 0x31, 0x2f, 0x2b, 0x51, 0x57, + 0x4d, 0x62, 0x62, 0x59, 0x5a, 0x5a, 0x52, 0x6e, 0x6f, 0x68, 0x73, 0x72, 0x69, 0x5a, 0x5b, 0x4e, + 0x3a, 0x3a, 0x39, 0x49, 0x49, 0x40, 0x5a, 0x59, 0x53, 0x60, 0x5f, 0x57, 0x4c, 0x4d, 0x40, 0x5f, + 0x60, 0x57, 0x51, 0x50, 0x43, 0x50, 0x52, 0x4b, 0x5d, 0x5f, 0x54, 0x3e, 0x3f, 0x38, 0x3d, 0x3e, + 0x3a, 0x47, 0x49, 0x40, 0x53, 0x57, 0x55, 0x46, 0x47, 0x45, 0x2f, 0x2f, 0x29, 0x34, 0x32, 0x28, + 0x48, 0x42, 0x3a, 0x6b, 0x68, 0x5c, 0x6f, 0x69, 0x5b, 0x66, 0x65, 0x55, 0x74, 0x73, 0x67, 0x5b, + 0x5a, 0x4e, 0x72, 0x73, 0x62, 0x9b, 0x9c, 0x8e, 0x9c, 0x9b, 0x84, 0xa0, 0xa4, 0x8f, 0x68, 0x68, + 0x51, 0x5b, 0x5a, 0x4f, 0x66, 0x64, 0x53, 0x67, 0x66, 0x56, 0x7e, 0x81, 0x6a, 0x96, 0x97, 0x87, + 0x7f, 0x82, 0x64, 0x93, 0x97, 0x7e, 0x82, 0x84, 0x6a, 0x57, 0x57, 0x44, 0x67, 0x68, 0x55, 0x56, + 0x55, 0x42, 0x52, 0x51, 0x40, 0x48, 0x45, 0x33, 0x62, 0x5e, 0x4a, 0x51, 0x4e, 0x3d, 0x51, 0x4e, + 0x40, 0x2c, 0x27, 0x1d, 0x56, 0x53, 0x3e, 0x48, 0x47, 0x36, 0x47, 0x44, 0x30, 0x56, 0x51, 0x40, + 0x50, 0x4d, 0x3e, 0x5b, 0x5b, 0x48, 0x66, 0x63, 0x51, 0x30, 0x2c, 0x1f, 0x59, 0x55, 0x43, 0x56, + 0x50, 0x44, 0x60, 0x5d, 0x4d, 0x54, 0x50, 0x45, 0x54, 0x50, 0x41, 0x4, 0x4, 0x1b, 0x4, 0x4, 0x1e, + 0x6, 0x5, 0x11, 0x32, 0x3e, 0x3d, 0xa9, 0xc0, 0xb7, 0xa9, 0xce, 0xd1, 0xb1, 0xd9, 0xdd, 0x90, 0xb6, + 0xbc, 0x95, 0xb8, 0xc2, 0x72, 0x95, 0x9e, 0x83, 0xa9, 0xaf, 0x7a, 0xa3, 0xa7, 0x89, 0xb2, 0xb6, + 0xa9, 0xd3, 0xd6, 0xbb, 0xe4, 0xe9, 0xa4, 0xcc, 0xd1, 0xaf, 0xd8, 0xde, 0xae, 0xd6, 0xda, 0xad, + 0xd3, 0xd9, 0xa0, 0xc7, 0xcc, 0xbb, 0xdf, 0xe7, 0xab, 0xd1, 0xd7, 0x9f, 0xc6, 0xce, 0x88, 0xaf, + 0xb6, 0x87, 0xac, 0xb6, 0x9c, 0xc0, 0xc8, 0x8b, 0xb2, 0xb9, 0x90, 0xb7, 0xbe, 0x90, 0xb8, 0xc0, + 0x80, 0xaa, 0xb1, 0x74, 0x9b, 0xa9, 0x85, 0xae, 0xb5, 0x80, 0xa6, 0xb3, 0x7a, 0xa4, 0xab, 0x88, + 0xaf, 0xb4, 0x75, 0x9b, 0xa0, 0x68, 0x90, 0x96, 0x66, 0x8b, 0x92, 0x66, 0x8c, 0x92, 0x64, 0x84, + 0x89, 0x5b, 0x7c, 0x83, 0x57, 0x74, 0x7a, 0x5b, 0x7d, 0x83, 0x66, 0x89, 0x92, 0x66, 0x8b, 0x95, + 0x7d, 0x9e, 0xaa, 0x9c, 0xbc, 0xc8, 0xb4, 0xd1, 0xd9, 0xbf, 0xdb, 0xe1, 0xc3, 0xe0, 0xe4, 0xb4, + 0xce, 0xd8, 0x7a, 0x92, 0xa6, 0x4d, 0x5a, 0x6b, 0x26, 0x2d, 0x3d, 0x19, 0x24, 0x32, 0x17, 0x1f, + 0x27, 0x7e, 0x98, 0x9d, 0xb3, 0xd0, 0xd5, 0x89, 0xad, 0xb3, 0x93, 0xb7, 0xbc, 0xb1, 0xd3, 0xd8, + 0xa0, 0xc4, 0xcc, 0x8c, 0xb6, 0xb9, 0xa0, 0xc9, 0xcf, 0xad, 0xd6, 0xda, 0xb4, 0xda, 0xe1, 0xbc, + 0xe1, 0xe7, 0xb7, 0xdb, 0xe1, 0x99, 0xbe, 0xc2, 0xab, 0xd1, 0xd9, 0xb4, 0xd8, 0xe2, 0xb3, 0xd6, + 0xe0, 0xb1, 0xd5, 0xdd, 0xb3, 0xd5, 0xdd, 0x9f, 0xbf, 0xc6, 0x98, 0xba, 0xc3, 0x8c, 0xab, 0xb0, + 0x5d, 0x7b, 0x85, 0x58, 0x77, 0x7f, 0x59, 0x78, 0x7b, 0x53, 0x70, 0x77, 0x58, 0x73, 0x79, 0x4d, + 0x68, 0x74, 0x4b, 0x69, 0x6e, 0x55, 0x6c, 0x7a, 0x5b, 0x75, 0x81, 0x54, 0x70, 0x76, 0x56, 0x74, + 0x7e, 0x4d, 0x6d, 0x71, 0x52, 0x70, 0x77, 0x54, 0x72, 0x79, 0x4e, 0x6f, 0x78, 0x55, 0x75, 0x7a, + 0x67, 0x8b, 0x90, 0x5a, 0x7d, 0x80, 0x5b, 0x7f, 0x83, 0x56, 0x7b, 0x83, 0x55, 0x79, 0x81, 0x56, + 0x7a, 0x84, 0x58, 0x7d, 0x83, 0x5e, 0x83, 0x88, 0x59, 0x82, 0x86, 0x5c, 0x82, 0x85, 0x65, 0x88, + 0x8d, 0x5e, 0x80, 0x83, 0x56, 0x77, 0x7a, 0x69, 0x89, 0x89, 0x99, 0xb4, 0xb7, 0x99, 0xb9, 0xb8, + 0x89, 0xac, 0xaf, 0x9b, 0xbf, 0xc4, 0xbf, 0xe4, 0xe9, 0xc0, 0xe8, 0xe9, 0xc3, 0xea, 0xed, 0xbd, + 0xe4, 0xe5, 0xc0, 0xe9, 0xeb, 0xb3, 0xd9, 0xdd, 0xa5, 0xcc, 0xcf, 0xaa, 0xce, 0xd3, 0xb0, 0xd4, + 0xd7, 0xb4, 0xd9, 0xdd, 0xc2, 0xe2, 0xe3, 0xce, 0xeb, 0xe9, 0xd3, 0xef, 0xf0, 0xbd, 0xdf, 0xe0, + 0xb6, 0xd9, 0xdd, 0xb2, 0xd8, 0xdb, 0xac, 0xd3, 0xd7, 0xaf, 0xd6, 0xd9, 0xa6, 0xce, 0xd1, 0xae, + 0xd5, 0xd9, 0xa1, 0xc8, 0xcb, 0x8b, 0xb1, 0xb6, 0x9c, 0xc1, 0xc5, 0xa1, 0xc5, 0xca, 0xa5, 0xc8, + 0xcd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd, 0xc, 0x4, 0x25, 0x27, 0x23, 0x8c, 0x85, 0x8d, 0xae, + 0xa7, 0xad, 0xbc, 0xb4, 0xb9, 0xbc, 0xb4, 0xba, 0xbf, 0xb6, 0xbc, 0x9c, 0x92, 0x95, 0x18, 0x20, 0xd, + 0xc, 0x9, 0x4, 0xc, 0x8, 0x4, 0x1b, 0xc, 0x4, 0x17, 0xb, 0x3, 0x17, 0xb, 0x3, 0x13, 0xa, 0x3, 0xb, + 0x8, 0x3, 0x13, 0xb, 0x4, 0x12, 0xa, 0x4, 0x10, 0xb, 0x4, 0xe, 0xb, 0x4, 0xc, 0x9, 0x3, 0xd, 0xa, 0x4, + 0xc, 0xb, 0x4, 0xb, 0x8, 0x3, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, + 0x4, 0x15, 0x14, 0xa, 0x37, 0x31, 0x26, 0x3c, 0x36, 0x26, 0x39, 0x31, 0x24, 0x38, 0x2e, 0x24, 0x3d, + 0x34, 0x2a, 0x40, 0x34, 0x30, 0x3f, 0x36, 0x33, 0x43, 0x38, 0x34, 0x42, 0x37, 0x33, 0x42, 0x37, + 0x2f, 0x43, 0x39, 0x38, 0x48, 0x3c, 0x3c, 0x42, 0x3b, 0x33, 0x46, 0x3c, 0x38, 0x4c, 0x3e, 0x3a, + 0x4c, 0x40, 0x3b, 0x4c, 0x41, 0x3d, 0x52, 0x46, 0x41, 0x4c, 0x40, 0x3a, 0x45, 0x3b, 0x37, 0x54, + 0x46, 0x42, 0x54, 0x48, 0x43, 0x56, 0x4a, 0x4b, 0x59, 0x4c, 0x4b, 0x5c, 0x4f, 0x51, 0x5d, 0x4f, + 0x51, 0x62, 0x52, 0x55, 0x62, 0x4f, 0x42, 0x61, 0x53, 0x52, 0x69, 0x59, 0x5b, 0x5a, 0x4f, 0x4f, + 0x5a, 0x50, 0x4d, 0x5e, 0x53, 0x53, 0x61, 0x52, 0x51, 0x62, 0x56, 0x55, 0x5f, 0x4f, 0x4e, 0x5a, + 0x4d, 0x4f, 0x5a, 0x4e, 0x51, 0x5e, 0x4e, 0x48, 0x5d, 0x4d, 0x4c, 0x5a, 0x4d, 0x4e, 0x58, 0x4b, + 0x48, 0x5b, 0x4b, 0x4d, 0x56, 0x49, 0x4a, 0x51, 0x44, 0x41, 0x52, 0x46, 0x48, 0x4c, 0x3f, 0x38, + 0x4b, 0x3e, 0x3b, 0x51, 0x45, 0x41, 0x4f, 0x42, 0x3f, 0x4e, 0x42, 0x3b, 0x50, 0x40, 0x39, 0x47, + 0x3d, 0x3b, 0x48, 0x3e, 0x3a, 0x4d, 0x3f, 0x3c, 0x47, 0x3c, 0x38, 0x42, 0x39, 0x37, 0x48, 0x3a, + 0x36, 0x47, 0x3e, 0x39, 0x40, 0x38, 0x35, 0x46, 0x35, 0x2f, 0x41, 0x36, 0x32, 0x3d, 0x36, 0x34, + 0x3e, 0x36, 0x33, 0x3e, 0x35, 0x33, 0x42, 0x33, 0x33, 0x3d, 0x32, 0x2a, 0x39, 0x30, 0x2a, 0x38, + 0x30, 0x2b, 0x3b, 0x2e, 0x2b, 0x35, 0x2a, 0x27, 0x36, 0x2c, 0x22, 0x32, 0x28, 0x1e, 0x34, 0x2e, + 0x21, 0x31, 0x2c, 0x1f, 0x34, 0x29, 0x22, 0x30, 0x28, 0x1f, 0x2d, 0x27, 0x1e, 0x2e, 0x27, 0x20, + 0x2e, 0x27, 0x1c, 0x29, 0x25, 0x1d, 0x2d, 0x27, 0x1d, 0x2b, 0x23, 0x18, 0x29, 0x21, 0x16, 0x25, + 0x20, 0x13, 0x23, 0x1e, 0x11, 0x26, 0x22, 0x15, 0x2c, 0x23, 0x17, 0x27, 0x22, 0x14, 0x22, 0x1d, 0xf, + 0x24, 0x1e, 0x10, 0x28, 0x21, 0x11, 0x2c, 0x1f, 0x10, 0x28, 0x21, 0x12, 0x28, 0x21, 0x12, 0x26, + 0x22, 0x12, 0x26, 0x20, 0x13, 0x25, 0x20, 0x11, 0x26, 0x21, 0x12, 0x2b, 0x24, 0x17, 0x23, 0x1d, + 0x14, 0x1f, 0x1a, 0xf, 0x21, 0x1b, 0x10, 0x22, 0x1c, 0x15, 0x25, 0x1e, 0x17, 0x23, 0x1e, 0x18, 0x21, + 0x1b, 0x13, 0x21, 0x1d, 0x11, 0x26, 0x1f, 0x11, 0x21, 0x1e, 0x17, 0x21, 0x1e, 0x14, 0x23, 0x21, + 0x18, 0x24, 0x1e, 0x18, 0x23, 0x1e, 0x15, 0x25, 0x21, 0x13, 0x22, 0x1f, 0x10, 0x28, 0x22, 0x15, + 0x25, 0x21, 0x11, 0x25, 0x21, 0x11, 0x25, 0x1e, 0x18, 0x25, 0x20, 0x15, 0x26, 0x21, 0x17, 0x27, + 0x20, 0x13, 0x25, 0x22, 0x14, 0x25, 0x21, 0x1a, 0x25, 0x21, 0x18, 0x25, 0x1f, 0x12, 0x24, 0x21, + 0x18, 0x23, 0x1e, 0x18, 0x22, 0x21, 0x1b, 0x26, 0x20, 0x13, 0x21, 0x1e, 0x16, 0x25, 0x22, 0x14, + 0x26, 0x1f, 0x13, 0x22, 0x20, 0x18, 0x23, 0x21, 0x18, 0x25, 0x21, 0x1c, 0x24, 0x23, 0x13, 0x24, + 0x22, 0x1e, 0x27, 0x22, 0x1b, 0x27, 0x25, 0x1a, 0x26, 0x21, 0x1e, 0x26, 0x24, 0x17, 0x25, 0x23, + 0x1c, 0x28, 0x26, 0x27, 0x28, 0x26, 0x1f, 0x30, 0x2b, 0x29, 0x2b, 0x27, 0x1f, 0x2c, 0x28, 0x1e, + 0x29, 0x26, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x18, 0x17, 0x19, 0x15, 0x13, 0x17, 0x20, + 0x1f, 0x1e, 0x21, 0x21, 0x23, 0x3a, 0x39, 0x3b, 0x4e, 0x4c, 0x4e, 0x4f, 0x4e, 0x4d, 0x36, 0x35, + 0x36, 0x30, 0x31, 0x2e, 0x41, 0x3f, 0x3d, 0x3b, 0x3b, 0x39, 0x40, 0x40, 0x3c, 0x45, 0x45, 0x40, + 0x4a, 0x4b, 0x48, 0x52, 0x53, 0x4c, 0x34, 0x33, 0x2d, 0x5a, 0x5b, 0x56, 0x5a, 0x5e, 0x56, 0x5c, + 0x5e, 0x54, 0x4b, 0x4a, 0x46, 0x46, 0x44, 0x42, 0x4c, 0x4b, 0x48, 0x47, 0x47, 0x41, 0x50, 0x4d, + 0x4b, 0x35, 0x33, 0x35, 0x61, 0x61, 0x5d, 0x64, 0x64, 0x5d, 0x61, 0x5e, 0x5a, 0x65, 0x63, 0x5c, + 0x60, 0x5f, 0x5a, 0x48, 0x47, 0x3a, 0x66, 0x65, 0x61, 0x43, 0x40, 0x3b, 0x2d, 0x2b, 0x29, 0x44, + 0x43, 0x42, 0x6f, 0x72, 0x6f, 0x74, 0x72, 0x66, 0x65, 0x64, 0x58, 0x71, 0x70, 0x5f, 0x7b, 0x78, + 0x6b, 0x6e, 0x6a, 0x5a, 0x61, 0x5f, 0x48, 0x86, 0x85, 0x72, 0x83, 0x83, 0x6e, 0x61, 0x60, 0x4c, + 0x53, 0x54, 0x46, 0x55, 0x50, 0x41, 0x62, 0x63, 0x4d, 0x5e, 0x5b, 0x44, 0x6f, 0x70, 0x5c, 0x6e, + 0x6d, 0x5a, 0x81, 0x80, 0x71, 0x5c, 0x5b, 0x4a, 0x6a, 0x6a, 0x51, 0x69, 0x69, 0x51, 0x51, 0x50, + 0x3e, 0x5d, 0x5f, 0x49, 0x57, 0x54, 0x42, 0x58, 0x57, 0x44, 0x4c, 0x46, 0x36, 0x56, 0x53, 0x45, + 0x57, 0x54, 0x3c, 0x5f, 0x5a, 0x45, 0x62, 0x60, 0x4b, 0x4d, 0x49, 0x36, 0x43, 0x3e, 0x32, 0x35, + 0x32, 0x28, 0x53, 0x51, 0x40, 0x58, 0x52, 0x40, 0x69, 0x66, 0x52, 0x71, 0x6f, 0x59, 0x38, 0x37, + 0x28, 0x67, 0x63, 0x51, 0x57, 0x52, 0x44, 0x59, 0x55, 0x49, 0x65, 0x62, 0x53, 0x46, 0x42, 0x3a, + 0x62, 0x5f, 0x4d, 0x52, 0x50, 0x42, 0x50, 0x4d, 0x3b, 0x3, 0x5, 0x24, 0x7, 0x8, 0x22, 0x7, 0xa, 0x1b, + 0x1d, 0x26, 0x2a, 0xb0, 0xc8, 0xc4, 0xa7, 0xcd, 0xd1, 0xa4, 0xcb, 0xd3, 0x9d, 0xc5, 0xcc, 0x94, + 0xb9, 0xc2, 0x8f, 0xb6, 0xb9, 0x9d, 0xc5, 0xc9, 0xab, 0xd3, 0xd6, 0x9c, 0xc5, 0xca, 0x9b, 0xc4, + 0xca, 0x90, 0xbb, 0xc0, 0x9c, 0xc3, 0xca, 0x9c, 0xc3, 0xc6, 0x90, 0xb6, 0xb9, 0x98, 0xbe, 0xbe, + 0x9e, 0xc4, 0xc8, 0xb4, 0xda, 0xe2, 0xb2, 0xd9, 0xe0, 0xbd, 0xe3, 0xe9, 0xb4, 0xd9, 0xe2, 0x9b, + 0xc2, 0xca, 0x81, 0xa6, 0xb2, 0x8a, 0xb1, 0xba, 0x90, 0xb6, 0xbf, 0x94, 0xb8, 0xc3, 0x99, 0xbf, + 0xc6, 0x96, 0xbd, 0xc4, 0x9c, 0xc1, 0xca, 0xa0, 0xc7, 0xce, 0x85, 0xab, 0xb4, 0x6f, 0x96, 0x9c, + 0x73, 0x94, 0x9e, 0x64, 0x89, 0x8f, 0x69, 0x8b, 0x92, 0x71, 0x95, 0x99, 0x7b, 0x9c, 0xa4, 0x75, + 0x95, 0x9c, 0x77, 0x96, 0x9d, 0x80, 0x9b, 0xa2, 0x77, 0x9a, 0x9f, 0x8b, 0xaf, 0xb5, 0x83, 0xa9, + 0xb0, 0x79, 0x9f, 0xa5, 0x7d, 0xa3, 0xa9, 0x89, 0xad, 0xb4, 0x92, 0xb7, 0xbb, 0x9b, 0xc0, 0xc6, + 0x9e, 0xbc, 0xc7, 0xa3, 0xbc, 0xca, 0x6c, 0x82, 0x97, 0x37, 0x4d, 0x5e, 0x37, 0x51, 0x59, 0x62, + 0x84, 0x89, 0x96, 0xb8, 0xbd, 0xae, 0xd5, 0xdb, 0xc3, 0xe9, 0xed, 0xc5, 0xe8, 0xec, 0xbd, 0xe4, + 0xe9, 0xae, 0xd5, 0xda, 0xab, 0xd3, 0xd7, 0xad, 0xd5, 0xda, 0x98, 0xbe, 0xc6, 0x80, 0xa6, 0xb0, + 0x7c, 0xa0, 0xb1, 0x8a, 0xb4, 0xba, 0xa5, 0xce, 0xd0, 0xc0, 0xe9, 0xed, 0xb5, 0xdc, 0xe1, 0xa7, + 0xcc, 0xd1, 0x8b, 0xb0, 0xb7, 0x78, 0x9a, 0xa2, 0x67, 0x8b, 0x95, 0x97, 0xba, 0xc2, 0xa2, 0xc5, + 0xc9, 0xa3, 0xc4, 0xcb, 0x80, 0xa0, 0xa7, 0x6c, 0x8c, 0x96, 0x5e, 0x82, 0x87, 0x65, 0x86, 0x8b, + 0x67, 0x89, 0x90, 0x5b, 0x7a, 0x82, 0x54, 0x74, 0x7a, 0x5b, 0x79, 0x81, 0x60, 0x7c, 0x86, 0x5c, + 0x7b, 0x85, 0x56, 0x74, 0x7a, 0x56, 0x78, 0x80, 0x60, 0x82, 0x8a, 0x79, 0x9a, 0xa2, 0x55, 0x7c, + 0x80, 0x57, 0x77, 0x7d, 0x51, 0x76, 0x7a, 0x50, 0x78, 0x7e, 0x5c, 0x83, 0x88, 0x63, 0x88, 0x8d, + 0x62, 0x8b, 0x8f, 0x68, 0x8c, 0x93, 0x6a, 0x8f, 0x95, 0x58, 0x81, 0x85, 0x54, 0x7b, 0x7f, 0x58, + 0x7b, 0x7e, 0x59, 0x7d, 0x86, 0x5e, 0x82, 0x8a, 0x68, 0x8c, 0x93, 0x8d, 0xb1, 0xb5, 0x82, 0xa8, + 0xab, 0x95, 0xbc, 0xbf, 0xa2, 0xc8, 0xcb, 0xa3, 0xca, 0xcd, 0xad, 0xd5, 0xd7, 0xbe, 0xe5, 0xe8, + 0xc3, 0xea, 0xec, 0xcc, 0xf0, 0xf2, 0xbb, 0xe1, 0xe3, 0xd4, 0xf4, 0xf6, 0xcd, 0xea, 0xef, 0xd0, + 0xef, 0xf3, 0xd3, 0xf0, 0xf4, 0xd2, 0xf1, 0xf4, 0xba, 0xd9, 0xdc, 0xb0, 0xd1, 0xd3, 0xbc, 0xe1, + 0xe5, 0xc4, 0xe8, 0xe9, 0xc2, 0xe5, 0xe6, 0xc7, 0xe8, 0xed, 0xc6, 0xe4, 0xe9, 0xc0, 0xe2, 0xe8, + 0xc1, 0xe6, 0xeb, 0xc0, 0xe3, 0xe8, 0xcb, 0xe8, 0xeb, 0xc5, 0xe5, 0xe6, 0xc8, 0xe8, 0xea, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xe, 0xe, 0x4, 0x1d, 0x21, 0x14, 0x83, 0x80, 0x8c, 0xad, 0xa5, 0xac, + 0xbb, 0xb2, 0xb8, 0xc1, 0xb4, 0xb9, 0xbe, 0xb5, 0xba, 0xa4, 0x9d, 0x9e, 0x22, 0x2b, 0x13, 0xc, 0xb, + 0x4, 0xc, 0x8, 0x4, 0x15, 0xc, 0x4, 0x1b, 0xc, 0x4, 0x18, 0xc, 0x4, 0x12, 0xa, 0x3, 0x10, 0xb, 0x4, + 0x15, 0xc, 0x4, 0x10, 0xb, 0x4, 0x11, 0xa, 0x4, 0xd, 0x9, 0x3, 0xc, 0x9, 0x3, 0xb, 0x8, 0x3, 0xc, 0x9, + 0x4, 0xb, 0x8, 0x3, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0x15, + 0x15, 0x8, 0x29, 0x24, 0x15, 0x31, 0x28, 0x1b, 0x34, 0x29, 0x1c, 0x3a, 0x31, 0x22, 0x36, 0x2e, 0x1e, + 0x34, 0x2b, 0x23, 0x41, 0x34, 0x32, 0x3d, 0x33, 0x2d, 0x41, 0x36, 0x2b, 0x3f, 0x37, 0x2f, 0x42, + 0x39, 0x34, 0x40, 0x38, 0x2f, 0x3f, 0x38, 0x2e, 0x45, 0x3c, 0x37, 0x45, 0x3a, 0x3b, 0x46, 0x40, + 0x3a, 0x47, 0x3f, 0x3c, 0x50, 0x42, 0x40, 0x4e, 0x43, 0x42, 0x52, 0x46, 0x42, 0x57, 0x4a, 0x4b, + 0x53, 0x47, 0x46, 0x53, 0x46, 0x41, 0x58, 0x4c, 0x4f, 0x53, 0x47, 0x46, 0x59, 0x4c, 0x4c, 0x58, + 0x4b, 0x4a, 0x55, 0x40, 0x33, 0x5c, 0x4a, 0x44, 0x5b, 0x4c, 0x4a, 0x5a, 0x4f, 0x4f, 0x58, 0x4d, + 0x4b, 0x5a, 0x4d, 0x51, 0x5d, 0x51, 0x54, 0x58, 0x4b, 0x4b, 0x5a, 0x4e, 0x50, 0x59, 0x50, 0x51, + 0x5d, 0x4f, 0x52, 0x59, 0x4c, 0x45, 0x5a, 0x4c, 0x46, 0x5a, 0x4e, 0x47, 0x50, 0x41, 0x3b, 0x58, + 0x4a, 0x49, 0x55, 0x48, 0x46, 0x56, 0x46, 0x40, 0x58, 0x47, 0x45, 0x55, 0x47, 0x43, 0x50, 0x42, + 0x3d, 0x52, 0x44, 0x41, 0x50, 0x42, 0x3d, 0x49, 0x3e, 0x3a, 0x48, 0x3e, 0x3a, 0x4a, 0x3d, 0x38, + 0x49, 0x3c, 0x38, 0x47, 0x3c, 0x38, 0x46, 0x3a, 0x38, 0x3f, 0x37, 0x2f, 0x43, 0x38, 0x33, 0x44, + 0x39, 0x34, 0x40, 0x39, 0x32, 0x40, 0x37, 0x32, 0x44, 0x39, 0x34, 0x3f, 0x37, 0x34, 0x43, 0x39, + 0x34, 0x3f, 0x35, 0x31, 0x44, 0x36, 0x30, 0x3d, 0x33, 0x2e, 0x3f, 0x34, 0x2e, 0x38, 0x2d, 0x2a, + 0x3a, 0x31, 0x30, 0x3c, 0x2f, 0x28, 0x38, 0x2d, 0x27, 0x39, 0x2b, 0x22, 0x37, 0x2e, 0x23, 0x34, + 0x2d, 0x21, 0x34, 0x2c, 0x24, 0x30, 0x29, 0x20, 0x30, 0x29, 0x23, 0x31, 0x26, 0x1b, 0x32, 0x2a, + 0x23, 0x2b, 0x24, 0x1e, 0x2b, 0x25, 0x19, 0x2f, 0x28, 0x1f, 0x2e, 0x24, 0x18, 0x22, 0x1d, 0xf, 0x27, + 0x21, 0x19, 0x27, 0x21, 0x14, 0x27, 0x20, 0x12, 0x25, 0x22, 0x13, 0x22, 0x1e, 0xf, 0x20, 0x1b, 0xd, + 0x24, 0x1f, 0x12, 0x22, 0x1a, 0xd, 0x24, 0x1f, 0x11, 0x23, 0x1c, 0xf, 0x2a, 0x21, 0x15, 0x26, 0x1d, + 0x11, 0x23, 0x1f, 0x10, 0x25, 0x1d, 0x10, 0x26, 0x21, 0x12, 0x28, 0x21, 0x13, 0x27, 0x1f, 0x12, + 0x21, 0x1b, 0xe, 0x25, 0x1e, 0x11, 0x28, 0x20, 0x12, 0x2b, 0x23, 0x18, 0x27, 0x1e, 0x11, 0x22, 0x1d, + 0x17, 0x25, 0x1e, 0x10, 0x23, 0x1e, 0x10, 0x24, 0x1d, 0x13, 0x25, 0x21, 0x13, 0x26, 0x1e, 0x11, + 0x25, 0x21, 0x16, 0x25, 0x1f, 0x12, 0x27, 0x21, 0x15, 0x25, 0x21, 0x14, 0x20, 0x1e, 0x16, 0x2a, + 0x22, 0x16, 0x27, 0x21, 0x12, 0x25, 0x1f, 0x1c, 0x26, 0x22, 0x16, 0x28, 0x25, 0x18, 0x27, 0x22, + 0x16, 0x27, 0x22, 0x15, 0x26, 0x22, 0x16, 0x24, 0x20, 0x1b, 0x24, 0x21, 0x1c, 0x27, 0x1f, 0x13, + 0x28, 0x25, 0x18, 0x26, 0x22, 0x15, 0x25, 0x21, 0x17, 0x22, 0x22, 0x1a, 0x24, 0x21, 0x14, 0x26, + 0x22, 0x15, 0x24, 0x21, 0x18, 0x26, 0x22, 0x1c, 0x26, 0x22, 0x1d, 0x28, 0x27, 0x1b, 0x28, 0x25, + 0x1c, 0x29, 0x26, 0x1c, 0x25, 0x1f, 0x1a, 0x26, 0x23, 0x1c, 0x2b, 0x26, 0x1c, 0x2e, 0x28, 0x23, + 0x28, 0x25, 0x1c, 0x2a, 0x25, 0x23, 0x2d, 0x28, 0x20, 0x27, 0x24, 0x18, 0x24, 0x25, 0x22, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xd, 0xb, 0x10, 0x11, 0x11, 0x14, 0x1d, 0x1c, 0x1e, 0xd, 0xc, 0x10, + 0x27, 0x26, 0x2a, 0x4f, 0x4d, 0x52, 0x32, 0x32, 0x37, 0x2f, 0x2d, 0x32, 0x34, 0x33, 0x34, 0x3e, + 0x3e, 0x3f, 0x48, 0x48, 0x42, 0x4e, 0x4e, 0x50, 0x58, 0x57, 0x4e, 0x5d, 0x5b, 0x56, 0x46, 0x45, + 0x44, 0x36, 0x39, 0x35, 0x20, 0x20, 0x1b, 0x2c, 0x2d, 0x2a, 0x35, 0x34, 0x30, 0x3a, 0x3b, 0x3d, + 0x26, 0x24, 0x22, 0x1d, 0x19, 0x1b, 0x2e, 0x2d, 0x31, 0x24, 0x23, 0x26, 0x13, 0x12, 0x1a, 0x20, + 0x1f, 0x27, 0x27, 0x24, 0x2a, 0x61, 0x60, 0x61, 0x64, 0x62, 0x5e, 0x4b, 0x48, 0x46, 0x41, 0x3c, + 0x37, 0x3b, 0x39, 0x34, 0x43, 0x43, 0x3f, 0x53, 0x52, 0x4a, 0x5d, 0x5a, 0x53, 0x40, 0x3f, 0x3b, + 0x41, 0x40, 0x39, 0x4a, 0x4b, 0x3d, 0x58, 0x55, 0x4a, 0x5a, 0x56, 0x45, 0x68, 0x65, 0x57, 0x63, + 0x61, 0x4c, 0x66, 0x63, 0x51, 0x75, 0x73, 0x63, 0x54, 0x52, 0x3f, 0x3d, 0x3a, 0x2f, 0x30, 0x2f, + 0x29, 0x42, 0x41, 0x34, 0x45, 0x43, 0x2d, 0x36, 0x33, 0x29, 0x35, 0x33, 0x2d, 0x44, 0x43, 0x36, + 0x5c, 0x5b, 0x4d, 0x5e, 0x5e, 0x4b, 0x67, 0x64, 0x51, 0x6f, 0x6b, 0x4f, 0x62, 0x5c, 0x47, 0x64, + 0x5f, 0x48, 0x54, 0x50, 0x41, 0x5e, 0x5a, 0x4b, 0x6a, 0x64, 0x55, 0x5a, 0x55, 0x42, 0x5d, 0x59, + 0x45, 0x4c, 0x4c, 0x38, 0x4f, 0x4e, 0x3b, 0x5b, 0x55, 0x45, 0x3e, 0x39, 0x2f, 0x4f, 0x4c, 0x3d, + 0x57, 0x53, 0x43, 0x58, 0x55, 0x46, 0x5c, 0x58, 0x41, 0x59, 0x56, 0x45, 0x59, 0x56, 0x45, 0x50, + 0x4f, 0x3f, 0x67, 0x65, 0x4f, 0x46, 0x44, 0x35, 0x4e, 0x4c, 0x3e, 0x52, 0x4f, 0x39, 0x4b, 0x48, + 0x39, 0x52, 0x50, 0x3d, 0x4, 0x4, 0x23, 0x5, 0x6, 0x23, 0x7, 0x8, 0x1e, 0x1a, 0x1e, 0x25, 0xb6, 0xcf, + 0xcd, 0xba, 0xdf, 0xe1, 0xae, 0xd8, 0xdd, 0x9d, 0xc8, 0xcf, 0x9c, 0xc3, 0xcc, 0x99, 0xc4, 0xc9, + 0x9f, 0xcc, 0xcf, 0xa3, 0xcd, 0xd4, 0x9d, 0xce, 0xcf, 0xa0, 0xc9, 0xd2, 0x8a, 0xb3, 0xb9, 0x8a, + 0xb0, 0xb9, 0x87, 0xab, 0xb5, 0x86, 0xaa, 0xb1, 0x78, 0xa1, 0xa3, 0x7e, 0xa5, 0xab, 0x7f, 0xa7, + 0xab, 0xaf, 0xd5, 0xdb, 0xb3, 0xda, 0xdf, 0xae, 0xd6, 0xdd, 0xb5, 0xdb, 0xe3, 0xad, 0xd4, 0xdc, + 0xb3, 0xd9, 0xe0, 0xa1, 0xc8, 0xd0, 0x7c, 0xa2, 0xaa, 0x8d, 0xaf, 0xba, 0x85, 0xab, 0xb3, 0x80, + 0xa7, 0xaf, 0x8a, 0xb1, 0xb6, 0x7e, 0xa3, 0xad, 0x7b, 0xa1, 0xa7, 0x83, 0xa8, 0xb0, 0x71, 0x93, + 0x9a, 0x56, 0x79, 0x7b, 0x45, 0x65, 0x6a, 0x5b, 0x7d, 0x80, 0x5c, 0x81, 0x86, 0x48, 0x6a, 0x6e, + 0x4a, 0x6a, 0x71, 0x71, 0x92, 0x97, 0x7e, 0x9e, 0xa4, 0x84, 0xaa, 0xb2, 0x73, 0x97, 0xa0, 0x7f, + 0xa4, 0xab, 0x69, 0x90, 0x96, 0x70, 0x97, 0x9b, 0x7b, 0xa0, 0xa6, 0x96, 0xb8, 0xc3, 0xb7, 0xda, + 0xe2, 0xa8, 0xc9, 0xd0, 0xa0, 0xc1, 0xc7, 0xb0, 0xd0, 0xd5, 0xb5, 0xd8, 0xda, 0xba, 0xdf, 0xe1, + 0xac, 0xd3, 0xd5, 0x9f, 0xc8, 0xcd, 0x97, 0xbf, 0xc3, 0x8c, 0xb0, 0xbe, 0x83, 0xaf, 0xb2, 0x7d, + 0xaa, 0xad, 0x6d, 0x9a, 0x9d, 0x66, 0x91, 0x95, 0x7f, 0xa7, 0xab, 0x83, 0xa9, 0xae, 0x8b, 0xb4, + 0xbb, 0x8f, 0xb7, 0xbc, 0x94, 0xbc, 0xc0, 0x88, 0xb1, 0xb5, 0x84, 0xab, 0xb0, 0x8e, 0xb3, 0xb7, + 0xaa, 0xce, 0xd4, 0x9a, 0xbf, 0xc7, 0x85, 0xa8, 0xb0, 0x6d, 0x92, 0x9a, 0x70, 0x99, 0x9d, 0x70, + 0x99, 0x9d, 0x77, 0x9e, 0xa1, 0x6e, 0x94, 0x9a, 0x85, 0xa8, 0xa9, 0x96, 0xbd, 0xc2, 0xa8, 0xc8, + 0xcc, 0x98, 0xb9, 0xbc, 0x6c, 0x8f, 0x95, 0x5c, 0x7e, 0x85, 0x5c, 0x7c, 0x81, 0x55, 0x76, 0x7c, + 0x53, 0x75, 0x79, 0x4e, 0x6f, 0x75, 0x50, 0x70, 0x77, 0x52, 0x77, 0x79, 0x56, 0x76, 0x7d, 0x54, + 0x78, 0x7c, 0x56, 0x7e, 0x84, 0x69, 0x8f, 0x94, 0x68, 0x8e, 0x90, 0x64, 0x8a, 0x90, 0x62, 0x88, + 0x8e, 0x65, 0x8c, 0x8e, 0x62, 0x8b, 0x8e, 0x61, 0x86, 0x89, 0x5d, 0x85, 0x8a, 0x5b, 0x7b, 0x83, + 0x5b, 0x7d, 0x82, 0x6e, 0x8e, 0x96, 0x87, 0xab, 0xb0, 0x87, 0xac, 0xb2, 0x91, 0xb7, 0xbb, 0xbd, + 0xde, 0xe1, 0xc8, 0xe7, 0xe3, 0xc4, 0xe2, 0xe4, 0xd3, 0xf0, 0xec, 0xd1, 0xea, 0xe3, 0xa9, 0xc6, + 0xc9, 0x9d, 0xbd, 0xc2, 0xc2, 0xe0, 0xd9, 0xbd, 0xe3, 0xe6, 0xc7, 0xe8, 0xe7, 0xc4, 0xe7, 0xea, + 0xc7, 0xea, 0xed, 0xcb, 0xee, 0xf2, 0xc5, 0xeb, 0xec, 0xc3, 0xe9, 0xeb, 0xbc, 0xe3, 0xe4, 0xbc, + 0xe2, 0xe4, 0xc2, 0xe1, 0xe6, 0xb8, 0xd8, 0xdb, 0xb4, 0xd5, 0xda, 0xad, 0xd2, 0xd6, 0xb8, 0xdc, + 0xe0, 0xb8, 0xd4, 0xd9, 0xae, 0xcb, 0xce, 0xbf, 0xdf, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x14, 0x16, 0x6, 0x24, 0x27, 0x18, 0x83, 0x7d, 0x88, 0xac, 0xa4, 0xaa, 0xb8, 0xb0, 0xb6, 0xc2, 0xb6, + 0xbb, 0xbe, 0xb5, 0xbb, 0xa9, 0xa1, 0xa4, 0x2a, 0x2e, 0x17, 0xc, 0xa, 0x4, 0xc, 0x8, 0x4, 0x13, 0xa, + 0x4, 0x1b, 0xc, 0x4, 0x16, 0xa, 0x3, 0x13, 0xa, 0x3, 0x10, 0xa, 0x4, 0x10, 0xc, 0x4, 0x12, 0xa, 0x4, + 0x10, 0xa, 0x4, 0x11, 0xb, 0x4, 0xc, 0x9, 0x3, 0xf, 0x9, 0x3, 0xb, 0x9, 0x3, 0xb, 0x8, 0x3, 0xc, 0x9, + 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xc, 0xa, 0x4, 0x13, 0x11, 0x8, 0x26, 0x22, 0x14, + 0x2a, 0x24, 0x16, 0x2c, 0x27, 0x1b, 0x2e, 0x2c, 0x1f, 0x36, 0x2c, 0x21, 0x3b, 0x33, 0x2c, 0x3c, + 0x33, 0x2a, 0x3c, 0x30, 0x2d, 0x38, 0x31, 0x27, 0x39, 0x31, 0x27, 0x45, 0x3a, 0x32, 0x42, 0x39, + 0x30, 0x3d, 0x35, 0x29, 0x3e, 0x37, 0x2d, 0x3a, 0x31, 0x2d, 0x3e, 0x33, 0x2e, 0x44, 0x3b, 0x32, + 0x4c, 0x41, 0x3e, 0x4f, 0x44, 0x3e, 0x51, 0x45, 0x3c, 0x4a, 0x3e, 0x38, 0x50, 0x42, 0x3c, 0x51, + 0x43, 0x41, 0x53, 0x41, 0x3c, 0x49, 0x41, 0x3b, 0x4c, 0x3e, 0x38, 0x51, 0x42, 0x3a, 0x52, 0x44, + 0x42, 0x50, 0x45, 0x3f, 0x4c, 0x42, 0x3b, 0x51, 0x47, 0x43, 0x53, 0x48, 0x45, 0x56, 0x49, 0x49, + 0x59, 0x4c, 0x45, 0x53, 0x46, 0x42, 0x60, 0x51, 0x50, 0x5a, 0x4f, 0x4c, 0x58, 0x4b, 0x45, 0x57, + 0x4a, 0x47, 0x5a, 0x4e, 0x4e, 0x52, 0x45, 0x3d, 0x55, 0x47, 0x46, 0x58, 0x4a, 0x4a, 0x57, 0x49, + 0x46, 0x54, 0x49, 0x45, 0x52, 0x46, 0x40, 0x53, 0x45, 0x41, 0x50, 0x41, 0x3c, 0x4a, 0x3c, 0x38, + 0x4f, 0x41, 0x3d, 0x4c, 0x41, 0x3c, 0x48, 0x3f, 0x3a, 0x49, 0x3d, 0x38, 0x4a, 0x3d, 0x3b, 0x48, + 0x3a, 0x36, 0x47, 0x3a, 0x38, 0x43, 0x37, 0x32, 0x42, 0x38, 0x31, 0x42, 0x39, 0x33, 0x40, 0x38, + 0x33, 0x43, 0x3b, 0x3a, 0x41, 0x38, 0x38, 0x3e, 0x35, 0x34, 0x3e, 0x34, 0x31, 0x3c, 0x32, 0x2d, + 0x3c, 0x32, 0x2e, 0x41, 0x35, 0x2f, 0x3c, 0x34, 0x2b, 0x39, 0x2f, 0x2b, 0x3a, 0x31, 0x2c, 0x3a, + 0x30, 0x28, 0x3e, 0x31, 0x2b, 0x3d, 0x2f, 0x2a, 0x36, 0x2e, 0x28, 0x39, 0x2e, 0x27, 0x3a, 0x30, + 0x28, 0x34, 0x2b, 0x27, 0x30, 0x2a, 0x24, 0x2e, 0x26, 0x1a, 0x31, 0x28, 0x22, 0x30, 0x26, 0x23, + 0x32, 0x28, 0x20, 0x33, 0x29, 0x21, 0x34, 0x2b, 0x22, 0x2d, 0x26, 0x19, 0x28, 0x1f, 0x15, 0x2a, + 0x24, 0x15, 0x24, 0x20, 0x11, 0x22, 0x1d, 0xf, 0x1f, 0x1b, 0xe, 0x2a, 0x23, 0x17, 0x22, 0x1c, 0xf, + 0x23, 0x1c, 0xe, 0x20, 0x1f, 0xf, 0x23, 0x1c, 0xf, 0x24, 0x1f, 0xf, 0x26, 0x1d, 0x11, 0x24, 0x1f, + 0x11, 0x23, 0x1b, 0xf, 0x25, 0x1d, 0x10, 0x24, 0x20, 0x11, 0x29, 0x23, 0x13, 0x27, 0x22, 0x13, 0x22, + 0x1d, 0xf, 0x24, 0x1e, 0x10, 0x28, 0x20, 0x15, 0x24, 0x1f, 0x11, 0x27, 0x1f, 0x12, 0x27, 0x1e, 0x13, + 0x22, 0x1e, 0x11, 0x23, 0x1d, 0x16, 0x25, 0x1e, 0x11, 0x23, 0x1d, 0x18, 0x2b, 0x24, 0x1c, 0x29, + 0x23, 0x17, 0x2a, 0x23, 0x19, 0x26, 0x22, 0x17, 0x26, 0x20, 0x13, 0x29, 0x21, 0x17, 0x2a, 0x22, + 0x17, 0x26, 0x20, 0x1c, 0x25, 0x23, 0x1d, 0x2a, 0x27, 0x24, 0x25, 0x24, 0x15, 0x27, 0x22, 0x1f, + 0x27, 0x20, 0x14, 0x27, 0x22, 0x15, 0x26, 0x22, 0x15, 0x25, 0x21, 0x14, 0x24, 0x20, 0x13, 0x24, + 0x22, 0x1a, 0x22, 0x1e, 0x1b, 0x25, 0x23, 0x16, 0x27, 0x25, 0x18, 0x25, 0x22, 0x20, 0x24, 0x21, + 0x1a, 0x25, 0x22, 0x1b, 0x26, 0x24, 0x1d, 0x26, 0x21, 0x15, 0x26, 0x25, 0x21, 0x26, 0x26, 0x1c, + 0x23, 0x24, 0x1c, 0x29, 0x25, 0x23, 0x28, 0x26, 0x1d, 0x2e, 0x28, 0x21, 0x28, 0x27, 0x1e, 0x28, + 0x24, 0x1a, 0x26, 0x25, 0x20, 0x29, 0x26, 0x23, 0x2b, 0x29, 0x24, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x7, 0x6, 0xb, 0xa, 0x7, 0x9, 0x7, 0x6, 0xb, 0x7, 0x5, 0x8, 0x6, 0x4, 0xd, 0x13, 0x10, 0x19, + 0x22, 0x1e, 0x23, 0x40, 0x3e, 0x40, 0x2e, 0x2b, 0x2d, 0x23, 0x21, 0x23, 0x35, 0x34, 0x34, 0x42, + 0x40, 0x3b, 0x3f, 0x3f, 0x3c, 0x35, 0x37, 0x36, 0x2c, 0x2d, 0x2c, 0x1e, 0x1a, 0x1e, 0x12, 0x12, + 0x16, 0xe, 0xd, 0x11, 0x19, 0x17, 0x1f, 0x2c, 0x27, 0x2b, 0x21, 0x20, 0x27, 0x10, 0xf, 0x13, 0x1c, + 0x1a, 0x22, 0x1c, 0x18, 0x20, 0x11, 0x10, 0x19, 0xa, 0x8, 0x10, 0x8, 0x7, 0x10, 0xb, 0x8, 0x11, 0x22, + 0x21, 0x22, 0x3b, 0x39, 0x34, 0x42, 0x43, 0x3f, 0x56, 0x53, 0x54, 0x39, 0x36, 0x2f, 0x41, 0x3d, + 0x39, 0x35, 0x31, 0x2b, 0x37, 0x35, 0x2c, 0x4f, 0x4a, 0x42, 0x5b, 0x59, 0x49, 0x46, 0x44, 0x3a, + 0x5f, 0x5d, 0x52, 0x57, 0x53, 0x44, 0x4e, 0x46, 0x38, 0x2e, 0x2d, 0x29, 0x2a, 0x28, 0x23, 0x27, + 0x27, 0x21, 0x38, 0x35, 0x30, 0x47, 0x44, 0x3d, 0x5f, 0x5d, 0x53, 0x5d, 0x57, 0x50, 0x5d, 0x5c, + 0x4b, 0x56, 0x52, 0x42, 0x5e, 0x5b, 0x53, 0x56, 0x51, 0x44, 0x61, 0x5d, 0x55, 0x62, 0x5e, 0x4d, + 0x6e, 0x66, 0x56, 0x5e, 0x59, 0x45, 0x49, 0x41, 0x31, 0x34, 0x2e, 0x26, 0x49, 0x44, 0x3b, 0x64, + 0x5d, 0x4f, 0x59, 0x55, 0x45, 0x64, 0x61, 0x4d, 0x55, 0x53, 0x3f, 0x5e, 0x5a, 0x45, 0x63, 0x60, + 0x4e, 0x4b, 0x4a, 0x3a, 0x6a, 0x67, 0x5f, 0x5f, 0x5e, 0x4e, 0x62, 0x60, 0x4e, 0x6a, 0x67, 0x50, + 0x5d, 0x5b, 0x4e, 0x63, 0x60, 0x4e, 0x16, 0x13, 0x15, 0x72, 0x6c, 0x56, 0x63, 0x61, 0x52, 0x50, + 0x4d, 0x3e, 0x4d, 0x4a, 0x3d, 0x4d, 0x4a, 0x37, 0x65, 0x62, 0x4e, 0x4, 0x4, 0x1d, 0x4, 0x4, 0x18, + 0x6, 0x6, 0x16, 0x1c, 0x1e, 0x25, 0x8a, 0x9b, 0x92, 0x8c, 0xb2, 0xb6, 0x7f, 0x9e, 0xa4, 0x81, 0xa9, + 0xb0, 0xaa, 0xd1, 0xd6, 0xba, 0xe1, 0xe6, 0x9e, 0xca, 0xcd, 0x9e, 0xc9, 0xce, 0xb3, 0xde, 0xe3, + 0x9f, 0xc9, 0xd1, 0xad, 0xd3, 0xdc, 0xa0, 0xc5, 0xcf, 0x72, 0x96, 0xa1, 0x66, 0x8b, 0x93, 0x5a, + 0x80, 0x87, 0x60, 0x84, 0x8c, 0x5a, 0x7e, 0x82, 0x5f, 0x86, 0x88, 0x74, 0x97, 0x9b, 0x77, 0x9d, + 0xa5, 0x78, 0xa0, 0xa5, 0x7c, 0xa1, 0xa8, 0xa4, 0xcc, 0xd1, 0xc9, 0xef, 0xf2, 0xba, 0xe2, 0xe5, + 0xa8, 0xcf, 0xd1, 0xb6, 0xdc, 0xe2, 0xb1, 0xda, 0xe0, 0x9c, 0xc1, 0xc7, 0xbb, 0xe6, 0xe8, 0xc0, + 0xe4, 0xe6, 0xb9, 0xde, 0xe4, 0xa5, 0xca, 0xce, 0xc7, 0xe6, 0xe9, 0xb5, 0xd9, 0xdb, 0xb6, 0xda, + 0xdf, 0xaa, 0xd0, 0xd4, 0x9f, 0xc5, 0xcc, 0xa8, 0xce, 0xd1, 0x8f, 0xb4, 0xb9, 0x82, 0xa8, 0xaf, + 0x92, 0xb8, 0xbe, 0xa4, 0xcb, 0xd1, 0x85, 0xab, 0xb3, 0x58, 0x7f, 0x85, 0x97, 0xbc, 0xc4, 0x99, + 0xbe, 0xc6, 0x9e, 0xc7, 0xcd, 0x8b, 0xb4, 0xb9, 0x7d, 0xa4, 0xab, 0x77, 0x9e, 0xa1, 0x65, 0x8c, + 0x90, 0x60, 0x84, 0x84, 0x58, 0x81, 0x86, 0x50, 0x75, 0x7a, 0x52, 0x79, 0x82, 0x62, 0x86, 0x8f, + 0x7a, 0xa2, 0xa7, 0x88, 0xb2, 0xb8, 0xa1, 0xcd, 0xd2, 0x94, 0xbf, 0xc3, 0x93, 0xbb, 0xc1, 0x8b, + 0xb3, 0xba, 0x94, 0xbb, 0xc3, 0x98, 0xc2, 0xc7, 0x9f, 0xcb, 0xcd, 0x9d, 0xc3, 0xc9, 0x96, 0xbd, + 0xc2, 0x99, 0xc1, 0xc3, 0xa0, 0xc9, 0xca, 0xcd, 0xf1, 0xf3, 0x9b, 0xc1, 0xc3, 0x8f, 0xb6, 0xbc, + 0x6e, 0x97, 0x9c, 0x5b, 0x80, 0x81, 0x50, 0x74, 0x75, 0x5c, 0x80, 0x87, 0x73, 0x98, 0x9f, 0x53, + 0x74, 0x7a, 0x5f, 0x85, 0x8b, 0x69, 0x8b, 0x93, 0xa2, 0xc3, 0xc7, 0xb9, 0xdb, 0xe1, 0x9a, 0xbe, + 0xc6, 0xb1, 0xd5, 0xd9, 0xc2, 0xe5, 0xe8, 0xb7, 0xdb, 0xe2, 0x9d, 0xc4, 0xc9, 0xa2, 0xc8, 0xcc, + 0x8f, 0xb5, 0xbd, 0x84, 0xa8, 0xad, 0x87, 0xa8, 0xae, 0x8c, 0xaf, 0xb4, 0x91, 0xb6, 0xb9, 0x9e, + 0xc5, 0xcb, 0x94, 0xbb, 0xbe, 0x9c, 0xc4, 0xc7, 0xb3, 0xdc, 0xde, 0x99, 0xc0, 0xc1, 0xa1, 0xc9, + 0xcb, 0xb2, 0xd3, 0xd7, 0xca, 0xe6, 0xe7, 0xb7, 0xd4, 0xd5, 0xd2, 0xf3, 0xf5, 0xaf, 0xd2, 0xd4, + 0xb8, 0xd6, 0xda, 0xce, 0xeb, 0xeb, 0xc8, 0xe8, 0xe9, 0xcb, 0xed, 0xf1, 0xd8, 0xf7, 0xf5, 0xd9, + 0xf8, 0xf5, 0xd2, 0xf2, 0xf2, 0xc9, 0xea, 0xeb, 0xc9, 0xe8, 0xe5, 0xbf, 0xdc, 0xd9, 0xac, 0xd0, + 0xd0, 0xad, 0xd0, 0xd1, 0xbb, 0xd9, 0xda, 0xb4, 0xd5, 0xd9, 0xb7, 0xd7, 0xd9, 0xbf, 0xdf, 0xe4, + 0xc7, 0xeb, 0xef, 0xb5, 0xd8, 0xdc, 0xb2, 0xd3, 0xd6, 0xb9, 0xdf, 0xe3, 0xc2, 0xe6, 0xe9, 0xbf, + 0xe5, 0xe9, 0xb4, 0xdb, 0xdd, 0xc6, 0xef, 0xf0, 0xce, 0xf4, 0xf6, 0xc5, 0xea, 0xed, 0xba, 0xdd, + 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x59, 0x57, 0x4d, 0x91, 0x8b, 0x8b, 0xb8, 0xad, 0xb2, + 0xae, 0xa8, 0xae, 0xb5, 0xaf, 0xb5, 0xbf, 0xb6, 0xbb, 0xc1, 0xb7, 0xbd, 0xab, 0xa4, 0xab, 0x34, + 0x3f, 0x26, 0xc, 0xc, 0x4, 0xc, 0x8, 0x4, 0x11, 0xb, 0x4, 0x1e, 0xc, 0x4, 0x15, 0xa, 0x4, 0x10, 0x9, + 0x3, 0xe, 0x9, 0x4, 0x10, 0x9, 0x3, 0x10, 0xb, 0x4, 0xd, 0xa, 0x4, 0xd, 0xa, 0x4, 0xc, 0x9, 0x4, 0xf, + 0xc, 0x5, 0xb, 0x9, 0x3, 0xb, 0x8, 0x3, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, + 0xc, 0x9, 0x4, 0x1b, 0x17, 0xc, 0x26, 0x23, 0x15, 0x29, 0x26, 0x19, 0x24, 0x24, 0x14, 0x25, 0x25, + 0x16, 0x29, 0x27, 0x1b, 0x32, 0x2d, 0x25, 0x38, 0x2d, 0x22, 0x39, 0x30, 0x25, 0x32, 0x2e, 0x21, + 0x35, 0x2c, 0x21, 0x3b, 0x33, 0x2a, 0x3f, 0x32, 0x2a, 0x3e, 0x36, 0x2e, 0x40, 0x39, 0x33, 0x43, + 0x3e, 0x38, 0x3b, 0x32, 0x2b, 0x3e, 0x35, 0x2a, 0x4d, 0x40, 0x3f, 0x52, 0x44, 0x3f, 0x50, 0x43, + 0x3c, 0x4e, 0x42, 0x41, 0x4b, 0x3d, 0x39, 0x51, 0x45, 0x44, 0x52, 0x46, 0x41, 0x50, 0x43, 0x3d, + 0x4d, 0x40, 0x40, 0x51, 0x43, 0x3d, 0x55, 0x46, 0x41, 0x56, 0x48, 0x44, 0x4e, 0x42, 0x41, 0x4e, + 0x44, 0x3f, 0x58, 0x4c, 0x4e, 0x55, 0x48, 0x42, 0x58, 0x4a, 0x47, 0x56, 0x48, 0x42, 0x5b, 0x4f, + 0x4e, 0x59, 0x4f, 0x4e, 0x58, 0x4c, 0x4c, 0x57, 0x4a, 0x46, 0x59, 0x4c, 0x46, 0x57, 0x48, 0x45, + 0x55, 0x47, 0x41, 0x56, 0x47, 0x45, 0x53, 0x49, 0x4b, 0x4d, 0x45, 0x43, 0x4f, 0x41, 0x3b, 0x4e, + 0x42, 0x3f, 0x49, 0x3d, 0x3d, 0x4e, 0x43, 0x3f, 0x45, 0x3c, 0x39, 0x49, 0x3f, 0x3b, 0x40, 0x38, + 0x33, 0x44, 0x3b, 0x3b, 0x46, 0x3b, 0x37, 0x4a, 0x3f, 0x3a, 0x45, 0x3b, 0x35, 0x3d, 0x35, 0x2c, + 0x3c, 0x34, 0x30, 0x45, 0x3d, 0x36, 0x40, 0x3b, 0x36, 0x43, 0x38, 0x32, 0x3f, 0x35, 0x33, 0x40, + 0x33, 0x30, 0x3f, 0x36, 0x30, 0x41, 0x38, 0x31, 0x3d, 0x35, 0x31, 0x3c, 0x35, 0x2d, 0x3d, 0x34, + 0x2e, 0x42, 0x35, 0x33, 0x3c, 0x32, 0x2b, 0x39, 0x2f, 0x28, 0x3f, 0x31, 0x28, 0x3a, 0x2f, 0x2a, + 0x3a, 0x31, 0x27, 0x37, 0x2e, 0x29, 0x37, 0x2d, 0x26, 0x37, 0x2f, 0x29, 0x37, 0x2d, 0x27, 0x31, + 0x28, 0x1e, 0x2e, 0x28, 0x1e, 0x2f, 0x27, 0x1c, 0x2d, 0x26, 0x1c, 0x31, 0x27, 0x1f, 0x36, 0x2b, + 0x20, 0x37, 0x2d, 0x1f, 0x36, 0x2a, 0x22, 0x28, 0x20, 0x14, 0x23, 0x1d, 0xf, 0x21, 0x1d, 0xf, 0x1f, + 0x1a, 0xd, 0x28, 0x22, 0x14, 0x1f, 0x1f, 0xd, 0x27, 0x21, 0x14, 0x22, 0x1e, 0xf, 0x23, 0x1f, 0x14, + 0x21, 0x1d, 0x12, 0x2a, 0x1f, 0x11, 0x25, 0x1d, 0x10, 0x22, 0x1d, 0xf, 0x23, 0x1e, 0x10, 0x21, 0x20, + 0xf, 0x25, 0x1e, 0x11, 0x26, 0x21, 0x12, 0x2b, 0x21, 0x16, 0x23, 0x1b, 0xf, 0x24, 0x1f, 0x11, 0x27, + 0x22, 0x16, 0x25, 0x1f, 0x11, 0x26, 0x22, 0x15, 0x27, 0x23, 0x14, 0x27, 0x23, 0x14, 0x29, 0x25, + 0x1b, 0x27, 0x22, 0x16, 0x27, 0x22, 0x1b, 0x2a, 0x24, 0x1f, 0x28, 0x23, 0x16, 0x2b, 0x25, 0x1e, + 0x2a, 0x28, 0x1b, 0x29, 0x25, 0x1a, 0x28, 0x23, 0x17, 0x2a, 0x24, 0x16, 0x2c, 0x26, 0x1a, 0x2b, + 0x28, 0x1d, 0x2b, 0x23, 0x1a, 0x29, 0x22, 0x18, 0x24, 0x21, 0x1b, 0x28, 0x22, 0x16, 0x28, 0x22, + 0x16, 0x28, 0x23, 0x18, 0x25, 0x20, 0x17, 0x23, 0x22, 0x11, 0x23, 0x22, 0x1a, 0x26, 0x21, 0x18, + 0x29, 0x24, 0x1c, 0x29, 0x27, 0x1a, 0x27, 0x23, 0x17, 0x26, 0x25, 0x20, 0x26, 0x27, 0x1a, 0x25, + 0x23, 0x1b, 0x24, 0x24, 0x1d, 0x24, 0x25, 0x1d, 0x24, 0x23, 0x14, 0x27, 0x25, 0x1f, 0x24, 0x23, + 0x19, 0x27, 0x27, 0x21, 0x25, 0x25, 0x20, 0x27, 0x27, 0x20, 0x28, 0x28, 0x1e, 0x2a, 0x29, 0x20, + 0x28, 0x28, 0x23, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa, 0x9, 0xc, 0x3, 0x2, 0x6, 0x2, 0x1, 0x6, + 0x2, 0x1, 0x6, 0x5, 0x3, 0xc, 0x11, 0xf, 0x16, 0x1e, 0x1d, 0x22, 0x2c, 0x2d, 0x32, 0x45, 0x41, 0x46, + 0x34, 0x33, 0x39, 0x25, 0x22, 0x2a, 0x15, 0x13, 0x13, 0x1e, 0x1b, 0x21, 0x1e, 0x1f, 0x29, 0x1c, + 0x1a, 0x24, 0x15, 0x15, 0x1b, 0x16, 0x12, 0x1e, 0x8, 0x7, 0x15, 0x7, 0x8, 0x19, 0x2a, 0x26, 0x2e, + 0x1c, 0x17, 0x1e, 0xe, 0xd, 0x18, 0xa, 0x7, 0x14, 0xe, 0xe, 0x1f, 0x12, 0x13, 0x24, 0x9, 0x8, 0x12, + 0x8, 0x6, 0xf, 0xc, 0x9, 0x11, 0x27, 0x25, 0x28, 0x38, 0x37, 0x3d, 0x55, 0x51, 0x4d, 0x56, 0x56, + 0x55, 0x4f, 0x4f, 0x50, 0x52, 0x54, 0x4e, 0x64, 0x62, 0x61, 0x8f, 0x8f, 0x85, 0x58, 0x54, 0x4f, + 0x44, 0x42, 0x3b, 0x3f, 0x3e, 0x36, 0x47, 0x3c, 0x36, 0x3d, 0x37, 0x33, 0x39, 0x34, 0x2f, 0x3c, + 0x36, 0x34, 0x37, 0x30, 0x2f, 0x37, 0x35, 0x38, 0x29, 0x24, 0x26, 0x37, 0x31, 0x2d, 0x46, 0x3e, + 0x3c, 0x52, 0x4f, 0x4d, 0x48, 0x44, 0x3b, 0x4e, 0x4a, 0x46, 0x4e, 0x48, 0x41, 0x36, 0x33, 0x2e, + 0x25, 0x1d, 0x1a, 0x4e, 0x47, 0x37, 0x2c, 0x26, 0x20, 0x33, 0x2c, 0x25, 0x25, 0x1d, 0x17, 0x30, + 0x24, 0x1c, 0x32, 0x2a, 0x25, 0x50, 0x49, 0x41, 0x4f, 0x4b, 0x3a, 0x52, 0x4e, 0x3e, 0x55, 0x54, + 0x3f, 0x60, 0x5f, 0x51, 0x6b, 0x67, 0x56, 0x52, 0x50, 0x40, 0x3c, 0x36, 0x2f, 0x5a, 0x57, 0x46, + 0x5c, 0x59, 0x49, 0x5b, 0x57, 0x44, 0x56, 0x52, 0x3a, 0x60, 0x5c, 0x4b, 0x3e, 0x39, 0x29, 0x70, + 0x6d, 0x5b, 0x74, 0x72, 0x5c, 0x6c, 0x68, 0x55, 0x48, 0x47, 0x35, 0x4b, 0x47, 0x36, 0x44, 0x42, + 0x33, 0x4, 0x3, 0x17, 0x5, 0x6, 0x1c, 0x4, 0x4, 0x1d, 0x8, 0x8, 0x10, 0xe, 0xe, 0x16, 0x9f, 0xb0, + 0xab, 0xcc, 0xe8, 0xeb, 0xb4, 0xd5, 0xd2, 0xc2, 0xe2, 0xe5, 0x96, 0xb3, 0xba, 0x82, 0x9f, 0xa4, + 0x9c, 0xbc, 0xc0, 0xbb, 0xde, 0xe6, 0xbf, 0xe7, 0xea, 0xb4, 0xd8, 0xe1, 0x96, 0xbd, 0xc5, 0x91, + 0xb3, 0xbe, 0x67, 0x8d, 0x93, 0x77, 0x9e, 0xa2, 0x6b, 0x8f, 0x95, 0x7e, 0xa6, 0xa8, 0x74, 0x9d, + 0xa0, 0x7d, 0xa7, 0xa8, 0x81, 0xa9, 0xac, 0x83, 0xa9, 0xad, 0x98, 0xc1, 0xc7, 0x9e, 0xc5, 0xc9, + 0x9b, 0xc3, 0xc8, 0x90, 0xb8, 0xbc, 0xb2, 0xda, 0xe0, 0x9d, 0xc3, 0xc9, 0xa8, 0xce, 0xd2, 0x9a, + 0xc2, 0xc9, 0xa4, 0xca, 0xd0, 0x96, 0xbf, 0xc3, 0x8f, 0xba, 0xbe, 0x9f, 0xc4, 0xca, 0x9b, 0xc2, + 0xcb, 0x88, 0xad, 0xb2, 0x7f, 0xaa, 0xae, 0x84, 0xb2, 0xb5, 0x71, 0x9b, 0x9f, 0x85, 0xad, 0xb4, + 0x99, 0xbf, 0xc7, 0xa4, 0xca, 0xd1, 0xa5, 0xcb, 0xd1, 0x97, 0xc0, 0xc7, 0xac, 0xd5, 0xda, 0xa5, + 0xcc, 0xd2, 0x89, 0xb3, 0xb7, 0x6f, 0x9d, 0xa1, 0x63, 0x8d, 0x93, 0x61, 0x8b, 0x91, 0x72, 0x99, + 0x9d, 0x71, 0x96, 0x9c, 0x73, 0x9b, 0x9e, 0x77, 0xa2, 0xa6, 0x7d, 0xa4, 0xa9, 0x8e, 0xb7, 0xbb, + 0x8c, 0xaf, 0xb3, 0x8f, 0xb1, 0xb8, 0x7e, 0xa5, 0xac, 0x84, 0xac, 0xb1, 0x78, 0xa5, 0xa9, 0x8a, + 0xb4, 0xbb, 0x95, 0xbc, 0xc4, 0x87, 0xad, 0xb6, 0x7c, 0xa4, 0xad, 0x90, 0xba, 0xbb, 0xac, 0xd6, + 0xd8, 0x73, 0x9b, 0xa0, 0x53, 0x79, 0x7b, 0x51, 0x7a, 0x7b, 0x76, 0x9f, 0xa2, 0x62, 0x8a, 0x8d, + 0x57, 0x7e, 0x86, 0x5a, 0x85, 0x8a, 0x83, 0xa9, 0xac, 0x62, 0x8c, 0x90, 0x90, 0xb7, 0xb9, 0xb9, + 0xdf, 0xe1, 0x9b, 0xc1, 0xc3, 0x69, 0x91, 0x91, 0x5e, 0x85, 0x88, 0x60, 0x88, 0x8c, 0x66, 0x87, + 0x8e, 0x72, 0x97, 0x9d, 0x60, 0x88, 0x8e, 0x8e, 0xb4, 0xb8, 0x83, 0xab, 0xb0, 0x7f, 0xa5, 0xa9, + 0x9d, 0xc4, 0xc9, 0x8e, 0xb5, 0xba, 0x86, 0xaf, 0xb2, 0x98, 0xc1, 0xc3, 0xa8, 0xcf, 0xd5, 0xa0, + 0xc8, 0xcc, 0xa1, 0xc7, 0xcb, 0x9c, 0xc3, 0xc8, 0xb0, 0xd6, 0xd9, 0x9c, 0xc6, 0xca, 0x9d, 0xc3, + 0xc6, 0x8c, 0xb4, 0xba, 0xa0, 0xc6, 0xcc, 0xbc, 0xde, 0xe2, 0xba, 0xdc, 0xde, 0xbf, 0xe4, 0xe7, + 0xbe, 0xe3, 0xe5, 0xc1, 0xe8, 0xea, 0xbd, 0xe3, 0xe5, 0xc3, 0xeb, 0xec, 0xd1, 0xf1, 0xf3, 0xcc, + 0xe8, 0xe7, 0xa2, 0xca, 0xcc, 0xa9, 0xd3, 0xd6, 0xb3, 0xd9, 0xdd, 0xbf, 0xe4, 0xe6, 0xcc, 0xf0, + 0xf4, 0xc7, 0xeb, 0xef, 0xcc, 0xf0, 0xf0, 0xd7, 0xf2, 0xf3, 0xce, 0xed, 0xec, 0xc7, 0xe3, 0xe6, + 0xc4, 0xde, 0xe1, 0xbe, 0xdd, 0xde, 0xc5, 0xe2, 0xe4, 0xc0, 0xe1, 0xe4, 0xc2, 0xe3, 0xe5, 0xa4, + 0xcb, 0xce, 0xa1, 0xc8, 0xcb, 0x96, 0xbf, 0xc3, 0xa8, 0xd0, 0xd4, 0xa9, 0xd4, 0xd4, 0x9b, 0xc4, + 0xc6, 0xa1, 0xcb, 0xcb, 0x9e, 0xc9, 0xca, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd6, 0xcc, 0xcd, + 0xdc, 0xd3, 0xd4, 0xdc, 0xd4, 0xd5, 0xd6, 0xca, 0xcc, 0xc6, 0xbc, 0xc1, 0xc1, 0xb7, 0xbd, 0xbd, + 0xb4, 0xb9, 0xaf, 0xa9, 0xb0, 0x3e, 0x45, 0x32, 0xc, 0xc, 0x4, 0xc, 0x8, 0x4, 0x10, 0xa, 0x4, 0x19, + 0xe, 0x4, 0x14, 0xb, 0x4, 0x10, 0x9, 0x3, 0xd, 0xa, 0x4, 0xf, 0x9, 0x3, 0xf, 0x9, 0x3, 0x10, 0xb, 0x4, + 0xb, 0x8, 0x3, 0xc, 0xa, 0x4, 0xc, 0x9, 0x4, 0xb, 0x8, 0x3, 0xb, 0x8, 0x3, 0xc, 0x9, 0x4, 0xc, 0x9, + 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0xc, 0x9, 0x4, 0x19, 0x18, 0xa, 0x23, 0x20, 0x11, 0x25, 0x22, + 0x15, 0x23, 0x21, 0x11, 0x28, 0x24, 0x20, 0x2e, 0x27, 0x1c, 0x33, 0x29, 0x1b, 0x34, 0x29, 0x1f, + 0x35, 0x2d, 0x23, 0x2e, 0x26, 0x19, 0x33, 0x2c, 0x21, 0x33, 0x29, 0x1d, 0x3a, 0x33, 0x2a, 0x3f, + 0x36, 0x2c, 0x3b, 0x32, 0x2a, 0x40, 0x39, 0x31, 0x3f, 0x37, 0x2f, 0x3a, 0x31, 0x2c, 0x44, 0x39, + 0x33, 0x4b, 0x40, 0x3a, 0x52, 0x46, 0x44, 0x52, 0x47, 0x42, 0x51, 0x46, 0x43, 0x49, 0x3e, 0x3a, + 0x4d, 0x3f, 0x3c, 0x4c, 0x3f, 0x39, 0x4d, 0x41, 0x40, 0x54, 0x47, 0x46, 0x4e, 0x43, 0x3d, 0x55, + 0x49, 0x48, 0x4d, 0x41, 0x40, 0x4f, 0x43, 0x41, 0x57, 0x4a, 0x4c, 0x57, 0x4a, 0x4e, 0x59, 0x4d, + 0x4f, 0x57, 0x4a, 0x45, 0x57, 0x49, 0x46, 0x59, 0x4b, 0x43, 0x58, 0x4a, 0x45, 0x58, 0x4b, 0x4b, + 0x58, 0x4b, 0x4a, 0x52, 0x45, 0x42, 0x4e, 0x41, 0x40, 0x4e, 0x42, 0x3e, 0x4f, 0x44, 0x41, 0x4d, + 0x42, 0x42, 0x50, 0x44, 0x3f, 0x4b, 0x40, 0x3b, 0x4f, 0x44, 0x3f, 0x4a, 0x42, 0x3d, 0x46, 0x3b, + 0x37, 0x4a, 0x3f, 0x38, 0x4e, 0x41, 0x39, 0x4a, 0x40, 0x39, 0x42, 0x3c, 0x3a, 0x47, 0x3d, 0x3a, + 0x4d, 0x3f, 0x37, 0x42, 0x38, 0x34, 0x47, 0x39, 0x35, 0x43, 0x39, 0x36, 0x45, 0x3c, 0x33, 0x46, + 0x39, 0x34, 0x43, 0x38, 0x34, 0x40, 0x34, 0x2d, 0x3d, 0x35, 0x2c, 0x3a, 0x33, 0x31, 0x40, 0x38, + 0x33, 0x3d, 0x32, 0x2a, 0x36, 0x2f, 0x2b, 0x3a, 0x32, 0x30, 0x3a, 0x32, 0x2a, 0x36, 0x30, 0x28, + 0x3a, 0x31, 0x2a, 0x3a, 0x33, 0x2a, 0x39, 0x30, 0x2c, 0x3c, 0x31, 0x28, 0x37, 0x2d, 0x2a, 0x35, + 0x2c, 0x23, 0x31, 0x2b, 0x24, 0x36, 0x2b, 0x24, 0x32, 0x28, 0x22, 0x32, 0x28, 0x23, 0x33, 0x27, + 0x20, 0x35, 0x28, 0x23, 0x30, 0x29, 0x20, 0x2f, 0x29, 0x22, 0x33, 0x29, 0x23, 0x32, 0x28, 0x21, + 0x29, 0x1f, 0x14, 0x20, 0x1e, 0xf, 0x29, 0x24, 0x17, 0x34, 0x26, 0x18, 0x26, 0x1f, 0x13, 0x23, 0x20, + 0x10, 0x25, 0x22, 0x12, 0x25, 0x20, 0x11, 0x20, 0x1e, 0xe, 0x22, 0x1b, 0xe, 0x20, 0x1c, 0xd, 0x22, + 0x1e, 0xe, 0x20, 0x1c, 0x15, 0x24, 0x1c, 0xf, 0x27, 0x1f, 0x11, 0x22, 0x1f, 0x10, 0x23, 0x21, 0x11, + 0x22, 0x1c, 0xf, 0x26, 0x1f, 0x13, 0x28, 0x21, 0x16, 0x28, 0x23, 0x17, 0x25, 0x20, 0x12, 0x27, 0x1e, + 0x13, 0x24, 0x20, 0x11, 0x27, 0x1f, 0x13, 0x2b, 0x23, 0x19, 0x25, 0x24, 0x15, 0x2a, 0x23, 0x19, + 0x2a, 0x23, 0x20, 0x2b, 0x24, 0x19, 0x29, 0x23, 0x1f, 0x26, 0x24, 0x16, 0x29, 0x25, 0x1a, 0x2b, + 0x26, 0x1b, 0x27, 0x26, 0x20, 0x26, 0x25, 0x18, 0x25, 0x22, 0x1d, 0x27, 0x22, 0x16, 0x26, 0x25, + 0x17, 0x29, 0x25, 0x20, 0x2a, 0x23, 0x18, 0x28, 0x23, 0x19, 0x25, 0x26, 0x1c, 0x29, 0x24, 0x18, + 0x29, 0x24, 0x18, 0x26, 0x27, 0x19, 0x26, 0x24, 0x16, 0x24, 0x23, 0x1d, 0x25, 0x24, 0x15, 0x2a, + 0x24, 0x1a, 0x26, 0x25, 0x1e, 0x29, 0x26, 0x1b, 0x26, 0x26, 0x1f, 0x25, 0x23, 0x15, 0x23, 0x22, + 0x1a, 0x27, 0x23, 0x1c, 0x25, 0x26, 0x16, 0x2b, 0x28, 0x1d, 0x24, 0x24, 0x1c, 0x28, 0x27, 0x1d, + 0x2c, 0x27, 0x29, 0x29, 0x28, 0x24, 0x2b, 0x26, 0x19, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3, 0x2, + 0x6, 0x2, 0x1, 0x6, 0x2, 0x1, 0x6, 0x2, 0x1, 0x6, 0xf, 0xe, 0x13, 0x1a, 0x16, 0x16, 0x12, 0x11, 0x19, + 0x5, 0x3, 0xc, 0x13, 0x11, 0x19, 0xa, 0x8, 0xe, 0x17, 0x18, 0x1d, 0x1d, 0x1c, 0x26, 0x18, 0x17, + 0x20, 0x21, 0x1c, 0x23, 0x12, 0xf, 0x1d, 0x16, 0x13, 0x23, 0x1d, 0x1a, 0x2a, 0x11, 0xf, 0x24, 0x19, + 0x15, 0x23, 0x1b, 0x1c, 0x2c, 0x11, 0x11, 0x1a, 0x15, 0x14, 0x22, 0x7, 0x6, 0xf, 0xb, 0x8, 0x13, 0xa, + 0x8, 0x17, 0x26, 0x24, 0x30, 0x2e, 0x2c, 0x34, 0x1a, 0x19, 0x20, 0x26, 0x27, 0x2f, 0x3a, 0x3b, + 0x3e, 0x22, 0x23, 0x2d, 0x1c, 0x1a, 0x22, 0x35, 0x33, 0x35, 0x32, 0x30, 0x2f, 0x35, 0x33, 0x30, + 0x30, 0x2d, 0x2b, 0x37, 0x33, 0x2c, 0x3e, 0x39, 0x37, 0x37, 0x31, 0x28, 0x35, 0x30, 0x2a, 0x38, + 0x2d, 0x2a, 0x3c, 0x33, 0x30, 0x43, 0x38, 0x37, 0x40, 0x3d, 0x41, 0x3b, 0x34, 0x37, 0x24, 0x1c, + 0x1d, 0x2f, 0x25, 0x20, 0x3a, 0x35, 0x31, 0x31, 0x26, 0x25, 0x21, 0x19, 0x19, 0x32, 0x2a, 0x20, + 0x32, 0x2b, 0x27, 0x32, 0x2b, 0x26, 0x34, 0x2a, 0x27, 0x2f, 0x24, 0x1d, 0x29, 0x21, 0x1f, 0x34, + 0x2c, 0x27, 0x39, 0x2c, 0x2d, 0x20, 0x19, 0x18, 0x1f, 0x1a, 0x18, 0x2c, 0x23, 0x1f, 0x4e, 0x49, + 0x3d, 0x57, 0x52, 0x42, 0x64, 0x62, 0x50, 0x71, 0x6f, 0x5c, 0x73, 0x70, 0x60, 0x7d, 0x7a, 0x66, + 0x71, 0x6d, 0x5f, 0x57, 0x56, 0x46, 0x5b, 0x59, 0x49, 0x60, 0x5d, 0x49, 0x66, 0x63, 0x52, 0x62, + 0x5f, 0x4e, 0x44, 0x45, 0x36, 0x5f, 0x5b, 0x4c, 0x5e, 0x5c, 0x4f, 0x5d, 0x5a, 0x4a, 0x4c, 0x48, + 0x3e, 0x6b, 0x69, 0x5d, 0x48, 0x46, 0x39, 0x4, 0x4, 0x1c, 0x4, 0x4, 0x1e, 0x4, 0x4, 0x1e, 0x5, 0x4, + 0x14, 0x7, 0x6, 0xe, 0x37, 0x46, 0x4a, 0x63, 0x76, 0x79, 0x86, 0x9f, 0xa5, 0x46, 0x57, 0x5d, 0x21, + 0x2b, 0x36, 0x33, 0x40, 0x49, 0x33, 0x49, 0x51, 0x49, 0x62, 0x62, 0x94, 0xb6, 0xbe, 0x77, 0x99, + 0xa3, 0x73, 0x97, 0xa1, 0x7c, 0xa0, 0xb1, 0x8b, 0xaf, 0xb6, 0x8b, 0xad, 0xb6, 0xa2, 0xc5, 0xcb, + 0x86, 0xac, 0xb0, 0x72, 0x97, 0x9c, 0x78, 0x9e, 0xa3, 0x79, 0xa2, 0xa6, 0x96, 0xbc, 0xc3, 0xa8, + 0xcd, 0xd5, 0xb6, 0xdf, 0xe4, 0x9a, 0xc1, 0xc8, 0x84, 0xad, 0xb1, 0x7e, 0xa6, 0xab, 0x93, 0xbb, + 0xbe, 0xa8, 0xd0, 0xd5, 0x9e, 0xc7, 0xcf, 0x97, 0xbf, 0xc6, 0xb3, 0xdc, 0xe0, 0x92, 0xbb, 0xc2, + 0x86, 0xb1, 0xb6, 0xac, 0xd4, 0xd6, 0x8f, 0xb6, 0xba, 0x74, 0xa1, 0xa4, 0x92, 0xc0, 0xc3, 0xa0, + 0xcc, 0xd0, 0xbd, 0xe6, 0xeb, 0xae, 0xd4, 0xdb, 0xb5, 0xdf, 0xe4, 0xa8, 0xce, 0xd4, 0xae, 0xd3, + 0xdb, 0xb6, 0xdb, 0xe0, 0xb5, 0xd7, 0xdc, 0x9a, 0xbb, 0xc5, 0x9b, 0xc0, 0xc5, 0xc8, 0xec, 0xed, + 0xa1, 0xc4, 0xc9, 0x8a, 0xb1, 0xb8, 0x7f, 0xa5, 0xac, 0x6f, 0x94, 0x9c, 0x67, 0x90, 0x95, 0x6f, + 0x9a, 0x9f, 0x83, 0xab, 0xae, 0xaa, 0xd2, 0xd4, 0x93, 0xb7, 0xbc, 0x88, 0xae, 0xb5, 0xaf, 0xdb, + 0xdd, 0x86, 0xb4, 0xb7, 0x85, 0xb0, 0xb4, 0x8b, 0xb3, 0xb9, 0x79, 0xa1, 0xa8, 0x6e, 0x96, 0x9b, + 0x61, 0x8e, 0x91, 0x70, 0x99, 0x9d, 0x69, 0x92, 0x96, 0x64, 0x8a, 0x8f, 0x83, 0xa8, 0xab, 0x5b, + 0x84, 0x89, 0x5c, 0x88, 0x8b, 0x5f, 0x86, 0x8c, 0x5f, 0x87, 0x8c, 0x6b, 0x94, 0x98, 0x72, 0x9c, + 0x9e, 0x85, 0xb2, 0xb4, 0xa2, 0xcc, 0xcf, 0x78, 0xa2, 0xa4, 0x93, 0xba, 0xbb, 0x82, 0xa8, 0xad, + 0x72, 0x9b, 0x9d, 0x84, 0xae, 0xb2, 0x72, 0x99, 0x9e, 0x9a, 0xc4, 0xc7, 0x6f, 0x9a, 0x9c, 0x7a, + 0xa3, 0xa7, 0x80, 0xab, 0xad, 0x83, 0xad, 0xb0, 0x7e, 0xa7, 0xaa, 0x67, 0x8e, 0x91, 0x7d, 0xa3, + 0xa8, 0x8c, 0xb6, 0xba, 0x8d, 0xb1, 0xb3, 0x60, 0x83, 0x87, 0x87, 0xaf, 0xb1, 0x96, 0xbc, 0xbd, + 0xa6, 0xcc, 0xd2, 0x9a, 0xc5, 0xc8, 0x8d, 0xb8, 0xbb, 0x89, 0xb4, 0xb8, 0x82, 0xaa, 0xb0, 0x81, + 0xa7, 0xab, 0x83, 0xac, 0xb0, 0x76, 0xa3, 0xa5, 0x72, 0x9f, 0xa1, 0x71, 0x9a, 0x9d, 0x78, 0xa0, + 0xa4, 0x7a, 0xa2, 0xa5, 0x75, 0x9a, 0xa1, 0x7d, 0xa2, 0xa4, 0x91, 0xb6, 0xb9, 0x8b, 0xb3, 0xbb, + 0x7c, 0xa1, 0xa6, 0x6e, 0x95, 0x9a, 0x77, 0x9d, 0xa1, 0x90, 0xb7, 0xba, 0x9c, 0xc1, 0xc4, 0x88, + 0xb1, 0xb3, 0x80, 0xa6, 0xa8, 0x95, 0xbf, 0xc2, 0xa2, 0xca, 0xcd, 0xa2, 0xc7, 0xcd, 0x95, 0xbb, + 0xc1, 0x99, 0xc0, 0xc4, 0x8d, 0xb6, 0xb9, 0x8c, 0xb8, 0xba, 0xa3, 0xc8, 0xca, 0xa8, 0xcf, 0xd1, + 0x9f, 0xc4, 0xc6, 0x8f, 0xb7, 0xbb, 0x92, 0xbd, 0xc1, 0xa1, 0xc8, 0xd0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x2, 0x1, 0x6, 0x2, 0x1, 0x6, 0x3, 0x2, 0x6, 0xb, 0xa, 0xb, 0xf, 0xc, 0x16, + 0x9, 0x7, 0xf, 0x8, 0x6, 0xe, 0x10, 0xf, 0x16, 0x7, 0x6, 0xf, 0x8, 0x6, 0xf, 0x6, 0x5, 0xe, 0xa, 0x9, + 0x11, 0xc, 0x7, 0x12, 0x23, 0x1e, 0x29, 0xb, 0x8, 0x16, 0x1d, 0x1a, 0x29, 0x2d, 0x28, 0x31, 0x10, + 0xa, 0x19, 0xf, 0xc, 0x16, 0xa, 0x8, 0x12, 0x7, 0x6, 0xe, 0x8, 0x7, 0x10, 0x5, 0x3, 0xc, 0x7, 0x7, + 0x12, 0x1d, 0x1a, 0x28, 0x2f, 0x2d, 0x37, 0x35, 0x33, 0x39, 0x33, 0x30, 0x35, 0x31, 0x32, 0x3a, + 0x38, 0x39, 0x41, 0x2b, 0x2b, 0x31, 0x23, 0x23, 0x2b, 0x2a, 0x2a, 0x2c, 0x25, 0x25, 0x2c, 0x2b, + 0x2b, 0x2e, 0x36, 0x35, 0x3b, 0x37, 0x35, 0x38, 0x2d, 0x29, 0x2e, 0x1d, 0x1a, 0x1d, 0x29, 0x23, + 0x22, 0x41, 0x3a, 0x3c, 0x3a, 0x33, 0x31, 0x35, 0x30, 0x35, 0x38, 0x2f, 0x30, 0x2e, 0x2a, 0x2f, + 0x26, 0x21, 0x25, 0x33, 0x28, 0x2d, 0x28, 0x21, 0x23, 0x10, 0xb, 0xf, 0x28, 0x21, 0x24, 0x38, 0x2f, + 0x2d, 0x2f, 0x28, 0x26, 0x2c, 0x23, 0x23, 0x2d, 0x25, 0x29, 0x2c, 0x22, 0x21, 0x33, 0x2a, 0x2a, + 0x29, 0x22, 0x26, 0x2c, 0x24, 0x29, 0x1b, 0x15, 0x18, 0x39, 0x33, 0x32, 0x3f, 0x3b, 0x33, 0x59, + 0x55, 0x4d, 0x6f, 0x6f, 0x61, 0x5f, 0x5a, 0x4a, 0x64, 0x61, 0x4d, 0x75, 0x72, 0x5d, 0x6d, 0x6c, + 0x5b, 0x5a, 0x57, 0x43, 0x29, 0x26, 0x1b, 0x53, 0x50, 0x40, 0x57, 0x55, 0x42, 0x4f, 0x4f, 0x3e, + 0x5c, 0x56, 0x49, 0x60, 0x5c, 0x49, 0x2f, 0x2a, 0x20, 0x53, 0x50, 0x44, 0x2a, 0x25, 0x22, 0x48, + 0x44, 0x38, 0x2f, 0x2a, 0x21, 0x18, 0x14, 0x14, 0x18, 0x1b, 0x35, 0x1e, 0x25, 0x40, 0x25, 0x2f, + 0x46, 0x42, 0x4f, 0x5f, 0x53, 0x62, 0x72, 0x3f, 0x50, 0x5b, 0x36, 0x46, 0x53, 0x3e, 0x54, 0x63, + 0x51, 0x6b, 0x7a, 0x68, 0x88, 0x93, 0x79, 0x98, 0xa1, 0x68, 0x8c, 0x94, 0x59, 0x79, 0x7c, 0x56, + 0x79, 0x7c, 0x63, 0x86, 0x90, 0x8f, 0xb2, 0xbb, 0x97, 0xba, 0xc8, 0x7a, 0x9d, 0xa6, 0x79, 0x9b, + 0xab, 0x79, 0x9d, 0xa5, 0x8d, 0xad, 0xb7, 0x7a, 0xa0, 0xa6, 0x78, 0x9d, 0xa4, 0x7a, 0x9e, 0xa7, + 0x91, 0xb7, 0xbc, 0xa5, 0xcb, 0xd1, 0xa4, 0xc8, 0xd2, 0x9d, 0xbf, 0xc8, 0x8b, 0xb0, 0xb6, 0x6c, + 0x93, 0x9a, 0x64, 0x8b, 0x94, 0x70, 0x98, 0xa5, 0x80, 0xa9, 0xad, 0x96, 0xc0, 0xc4, 0x72, 0x9e, + 0xa2, 0x6d, 0x96, 0x9b, 0x8e, 0xb7, 0xbb, 0x9c, 0xc4, 0xc9, 0x97, 0xc0, 0xc3, 0xad, 0xd9, 0xda, + 0xa6, 0xd3, 0xd5, 0xb7, 0xe1, 0xe3, 0xc9, 0xf2, 0xf4, 0xb9, 0xe3, 0xe6, 0xa2, 0xcb, 0xd0, 0x8e, + 0xb6, 0xb9, 0x96, 0xbe, 0xc4, 0x99, 0xc1, 0xc5, 0xac, 0xd4, 0xd9, 0xaa, 0xd3, 0xd5, 0xb0, 0xd9, + 0xdd, 0xa9, 0xd3, 0xd6, 0xb6, 0xde, 0xe1, 0xa9, 0xd1, 0xd4, 0x9f, 0xc6, 0xcc, 0xa8, 0xd1, 0xd6, + 0x95, 0xbe, 0xc1, 0x97, 0xc1, 0xc4, 0x93, 0xbd, 0xc1, 0xad, 0xd6, 0xd9, 0xa0, 0xc8, 0xca, 0xb4, + 0xdb, 0xde, 0xb1, 0xd9, 0xdd, 0x8a, 0xb1, 0xb4, 0x82, 0xab, 0xb0, 0x7f, 0xa9, 0xae, 0x76, 0xa1, + 0xa4, 0x69, 0x94, 0x97, 0x68, 0x98, 0x99, 0x80, 0xab, 0xac, 0x76, 0xa1, 0xa4, 0x90, 0xb8, 0xb9, + 0xbf, 0xe4, 0xe5, 0x99, 0xc1, 0xc5, 0x7a, 0xa2, 0xa5, 0x7c, 0xa5, 0xa7, 0x7e, 0xa4, 0xaa, 0x66, + 0x8e, 0x91, 0x65, 0x8d, 0x90, 0x6d, 0x96, 0x9a, 0x69, 0x91, 0x91, 0x84, 0xad, 0xb0, 0xa4, 0xcd, + 0xd0, 0x95, 0xbf, 0xc3, 0xad, 0xd4, 0xd6, 0x7f, 0xa9, 0xac, 0x74, 0x9c, 0xa0, 0x6c, 0x95, 0x97, + 0x75, 0x9d, 0xa1, 0x89, 0xb0, 0xb1, 0x6e, 0x9a, 0x9b, 0x66, 0x8f, 0x90, 0x74, 0x9f, 0xa1, 0x51, + 0x7b, 0x7d, 0x59, 0x83, 0x88, 0x5a, 0x7d, 0x7d, 0x69, 0x93, 0x96, 0x69, 0x90, 0x95, 0x65, 0x8d, + 0x93, 0x67, 0x8e, 0x92, 0x70, 0x98, 0x9b, 0x82, 0xab, 0xae, 0x98, 0xbf, 0xc1, 0xa1, 0xc9, 0xcc, + 0x9b, 0xc4, 0xc8, 0x97, 0xbf, 0xc1, 0x8d, 0xb7, 0xbb, 0xa2, 0xc8, 0xcb, 0xb2, 0xd7, 0xd8, 0x85, + 0xb0, 0xb2, 0x8e, 0xb5, 0xb7, 0x90, 0xb7, 0xbb, 0x78, 0x9d, 0xa3, 0x70, 0x98, 0x9c, 0x79, 0xa1, + 0xa6, 0x80, 0xa9, 0xac, 0x7d, 0xa6, 0xaa, 0x98, 0xbe, 0xc2, 0x9b, 0xc3, 0xc7, 0xb6, 0xd9, 0xdc, + 0xc4, 0xe7, 0xe9, 0xc1, 0xe3, 0xe6, 0xa5, 0xcb, 0xd0, 0x98, 0xbe, 0xc1, 0x89, 0xae, 0xb2, 0x8b, + 0xb0, 0xb5, 0x97, 0xbe, 0xc2, 0xa0, 0xc8, 0xca, 0xaa, 0xd1, 0xd3, 0xa9, 0xd2, 0xd5, 0xaa, 0xd2, + 0xd3, 0xad, 0xd3, 0xd7, 0xae, 0xd6, 0xd8, 0xb1, 0xd8, 0xdb, 0xb1, 0xdc, 0xde, 0xb0, 0xd9, 0xdc, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb, 0xa, 0xd, 0x5, 0x4, 0x8, 0xb, 0xa, 0xd, 0x18, + 0x16, 0x19, 0x11, 0x10, 0x17, 0x17, 0x16, 0x1c, 0x6, 0x4, 0xd, 0xa, 0x7, 0xe, 0xb, 0x7, 0xe, 0xa, 0x8, + 0x12, 0xb, 0xa, 0x13, 0x4, 0x3, 0xf, 0x4, 0x3, 0xd, 0xd, 0xa, 0x14, 0xb, 0x8, 0x12, 0x1d, 0x1a, 0x25, + 0x14, 0x13, 0x1f, 0x7, 0x4, 0xe, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x4, 0xe, 0x12, 0x10, 0x17, 0x13, + 0x12, 0x1e, 0x2b, 0x28, 0x33, 0x2f, 0x2b, 0x33, 0x2a, 0x29, 0x34, 0x32, 0x31, 0x3a, 0x31, 0x30, + 0x39, 0x2c, 0x2f, 0x39, 0x32, 0x34, 0x3c, 0x2f, 0x30, 0x39, 0x2e, 0x2f, 0x35, 0x2e, 0x2f, 0x35, + 0x2b, 0x2a, 0x31, 0x29, 0x26, 0x2c, 0x1c, 0x1d, 0x27, 0x1b, 0x19, 0x20, 0x1f, 0x1d, 0x24, 0x21, + 0x1d, 0x25, 0x2d, 0x2b, 0x32, 0x27, 0x23, 0x2c, 0x29, 0x24, 0x2b, 0x26, 0x22, 0x26, 0x30, 0x2b, + 0x31, 0x2e, 0x28, 0x2c, 0x2a, 0x23, 0x26, 0x2d, 0x27, 0x2b, 0x21, 0x1b, 0x21, 0x27, 0x22, 0x28, + 0x25, 0x1f, 0x23, 0x27, 0x1f, 0x24, 0x23, 0x1e, 0x24, 0x2c, 0x26, 0x28, 0x2f, 0x29, 0x2e, 0x34, + 0x2a, 0x2c, 0x32, 0x2c, 0x30, 0x2c, 0x24, 0x24, 0x2e, 0x28, 0x29, 0x3b, 0x36, 0x34, 0x4a, 0x45, + 0x3f, 0x49, 0x47, 0x3f, 0x6a, 0x67, 0x59, 0x62, 0x5f, 0x4e, 0x53, 0x51, 0x3d, 0x43, 0x3e, 0x36, + 0x2c, 0x27, 0x22, 0x42, 0x3f, 0x37, 0x5a, 0x56, 0x48, 0x45, 0x42, 0x32, 0x67, 0x64, 0x55, 0x43, + 0x3f, 0x35, 0x3f, 0x3b, 0x2b, 0x4e, 0x4b, 0x40, 0x22, 0x1b, 0x17, 0x41, 0x3f, 0x37, 0x3a, 0x38, + 0x34, 0x5b, 0x59, 0x4c, 0x40, 0x3a, 0x2d, 0x54, 0x4f, 0x41, 0x53, 0x4e, 0x43, 0x69, 0x81, 0x90, + 0x66, 0x7c, 0x94, 0x65, 0x7c, 0x8d, 0x79, 0x91, 0xa5, 0x7a, 0x92, 0xa2, 0x75, 0x91, 0xa0, 0x8b, + 0xa9, 0xb5, 0xa0, 0xc0, 0xca, 0x8a, 0xa8, 0xb2, 0x65, 0x85, 0x91, 0x79, 0x99, 0xa5, 0x7b, 0x9d, + 0xa3, 0x95, 0xb6, 0xbf, 0xa7, 0xcb, 0xd1, 0x99, 0xbb, 0xc4, 0x6d, 0x8c, 0x9a, 0x51, 0x71, 0x83, + 0x50, 0x72, 0x81, 0x6c, 0x8c, 0x95, 0x6d, 0x8c, 0x99, 0x6b, 0x8d, 0x9c, 0x6e, 0x92, 0xa1, 0x67, + 0x8a, 0x93, 0x7f, 0xa3, 0xad, 0x94, 0xb9, 0xbf, 0x9a, 0xc1, 0xc6, 0x6c, 0x8e, 0x9c, 0x6e, 0x91, + 0x9a, 0x67, 0x89, 0x92, 0x58, 0x7b, 0x86, 0x5e, 0x84, 0x8e, 0x6d, 0x90, 0x9b, 0x75, 0x9d, 0xa3, + 0x6b, 0x94, 0x98, 0x6d, 0x97, 0x9b, 0x69, 0x93, 0x97, 0x68, 0x92, 0x96, 0x84, 0xa9, 0xad, 0x82, + 0xab, 0xae, 0x7b, 0xa3, 0xa5, 0x86, 0xae, 0xb1, 0x85, 0xac, 0xaf, 0x86, 0xb0, 0xb3, 0x83, 0xab, + 0xaf, 0x7e, 0xac, 0xaf, 0x8e, 0xba, 0xbd, 0x90, 0xb9, 0xbd, 0x7a, 0xa7, 0xaa, 0x89, 0xb5, 0xb9, + 0x77, 0xa0, 0xa4, 0x75, 0xa1, 0xa3, 0x6e, 0x9a, 0x9d, 0x7f, 0xa9, 0xad, 0x76, 0x9f, 0xa3, 0x5f, + 0x87, 0x8b, 0x7b, 0xa2, 0xa7, 0x88, 0xb5, 0xb6, 0x88, 0xb1, 0xb4, 0x89, 0xb1, 0xb4, 0x82, 0xac, + 0xb0, 0x9a, 0xc6, 0xc9, 0xa7, 0xcd, 0xd1, 0xa9, 0xcf, 0xd3, 0xba, 0xe1, 0xe3, 0x98, 0xbf, 0xc3, + 0x83, 0xae, 0xb2, 0x82, 0xae, 0xb0, 0x7b, 0xa6, 0xa8, 0x76, 0x9f, 0xa3, 0x73, 0x9b, 0xa0, 0x83, + 0xae, 0xb1, 0x81, 0xa8, 0xab, 0x7f, 0xa8, 0xac, 0x77, 0x9e, 0xa2, 0x67, 0x91, 0x95, 0x7e, 0xa4, + 0xa8, 0x86, 0xad, 0xb4, 0x89, 0xb2, 0xb6, 0x8b, 0xb2, 0xb6, 0x95, 0xbb, 0xbe, 0xaf, 0xd8, 0xd8, + 0x8e, 0xb5, 0xb6, 0x93, 0xb8, 0xb9, 0x6b, 0x94, 0x99, 0x74, 0x9f, 0xa1, 0x64, 0x8b, 0x92, 0x7d, + 0xa6, 0xaa, 0x70, 0x97, 0x99, 0x78, 0xa1, 0xa5, 0x84, 0xaa, 0xaf, 0x76, 0x9e, 0xa2, 0x64, 0x8a, + 0x8c, 0x82, 0xa8, 0xab, 0x90, 0xb5, 0xb8, 0x7b, 0xa3, 0xa6, 0x64, 0x8b, 0x8e, 0x71, 0x97, 0x9b, + 0x67, 0x8d, 0x92, 0x5a, 0x7e, 0x80, 0x6e, 0x94, 0x99, 0x75, 0x9a, 0x9f, 0x8c, 0xb2, 0xb9, 0x74, + 0x9a, 0xa0, 0x6c, 0x92, 0x98, 0x65, 0x8d, 0x92, 0x67, 0x8e, 0x94, 0x7b, 0xa4, 0xa5, 0x7b, 0xa2, + 0xa6, 0x68, 0x90, 0x91, 0x61, 0x89, 0x8b, 0x67, 0x8b, 0x8e, 0x78, 0x9e, 0xa1, 0x79, 0xa0, 0xa5, + 0x87, 0xae, 0xb0, 0xad, 0xd4, 0xd9, 0xb2, 0xd9, 0xdb, 0xbc, 0xe4, 0xe6, 0xab, 0xd5, 0xd6, 0xb4, + 0xda, 0xdd, 0xc3, 0xe8, 0xea, 0xb7, 0xdc, 0xdd, 0xb0, 0xd6, 0xda, 0xb2, 0xd6, 0xd9, 0xba, 0xdf, + 0xe1, 0xb6, 0xdb, 0xdd, 0xae, 0xd6, 0xd8, 0xab, 0xce, 0xd3, 0xa8, 0xcc, 0xd2, 0xb2, 0xd9, 0xdc, + 0xbf, 0xe5, 0xe8, 0xb7, 0xdc, 0xe0, 0xb6, 0xdb, 0xe0, 0xaf, 0xd5, 0xd8, 0xb0, 0xd7, 0xda, 0xab, + 0xd2, 0xd4, 0xa2, 0xcb, 0xcf, 0xa2, 0xce, 0xcf, 0x98, 0xc0, 0xc1, 0x99, 0xc1, 0xc4, 0xa3, 0xcd, + 0xd3, 0x4d, 0x61, 0x62, 0x4c, 0x5f, 0x61, 0x4d, 0x63, 0x64, 0x54, 0x67, 0x69, 0x4a, 0x5d, 0x5f, + 0x4b, 0x60, 0x61, 0x50, 0x65, 0x66, 0x4b, 0x60, 0x61, 0x43, 0x59, 0x5a, 0x4a, 0x5e, 0x5e, 0x4b, + 0x61, 0x62, 0x52, 0x66, 0x68, 0x52, 0x66, 0x69, 0x4e, 0x62, 0x64, 0x51, 0x66, 0x67, 0x4c, 0x61, + 0x63, 0x42, 0x56, 0x58, 0x45, 0x58, 0x5b, 0x47, 0x5a, 0x5c, 0x31, 0x45, 0x48, 0x37, 0x48, 0x4a, + 0x2e, 0x3d, 0x40, 0x2a, 0x38, 0x39, 0x2c, 0x3b, 0x3e, 0x40, 0x4b, 0x4b, 0x19, 0x21, 0x21, 0x14, + 0x18, 0x15, 0x14, 0x15, 0x16, 0x12, 0x12, 0x18, 0x9, 0x9, 0xf, 0x1b, 0x1c, 0x1f, 0x11, 0x12, 0x14, + 0x21, 0x21, 0x22, 0x20, 0x21, 0x22, 0x16, 0x17, 0x19, 0x11, 0x11, 0x16, 0xe, 0xf, 0x13, 0x16, 0x17, + 0x1c, 0x15, 0x17, 0x1c, 0xb, 0xd, 0x15, 0xa, 0xb, 0x15, 0x5, 0x7, 0x10, 0xa, 0xa, 0x12, 0x19, 0x19, + 0x1e, 0x1c, 0x1e, 0x23, 0x18, 0x18, 0x1c, 0x6, 0x6, 0xc, 0x1d, 0x1c, 0x20, 0x22, 0x20, 0x22, 0x19, + 0x17, 0x1b, 0x1b, 0x19, 0x1c, 0xf, 0xf, 0x15, 0x15, 0x14, 0x1a, 0x1c, 0x1c, 0x21, 0x7, 0x7, 0xf, 0x9, + 0x9, 0x11, 0xb, 0xa, 0x10, 0x23, 0x21, 0x24, 0x2c, 0x2c, 0x2f, 0xe, 0xe, 0x14, 0x14, 0x16, 0x1d, + 0x8, 0x9, 0x12, 0x9, 0x9, 0x11, 0x1d, 0x1f, 0x25, 0xa, 0xb, 0x16, 0x3, 0x3, 0xd, 0x2, 0x2, 0xc, 0x2, + 0x2, 0xb, 0x7, 0x7, 0x11, 0x14, 0x13, 0x17, 0x23, 0x22, 0x26, 0x26, 0x27, 0x2c, 0x5, 0x6, 0xc, 0x4, + 0x5, 0xe, 0x2, 0x2, 0xc, 0x3, 0x4, 0xd, 0x12, 0x17, 0x1f, 0x4f, 0x5e, 0x61, 0x3f, 0x52, 0x57, 0x3d, + 0x53, 0x55, 0x3f, 0x53, 0x56, 0x3c, 0x50, 0x53, 0x3b, 0x4e, 0x51, 0x44, 0x56, 0x59, 0x4b, 0x5b, + 0x5e, 0x42, 0x56, 0x59, 0x3c, 0x4f, 0x52, 0x3a, 0x4e, 0x50, 0x45, 0x58, 0x5a, 0x3b, 0x4e, 0x50, + 0x3f, 0x52, 0x56, 0x42, 0x55, 0x57, 0x44, 0x56, 0x59, 0x42, 0x54, 0x56, 0x41, 0x52, 0x54, 0x3b, + 0x4c, 0x50, 0x35, 0x47, 0x4a, 0x2c, 0x3e, 0x40, 0x30, 0x41, 0x44, 0x26, 0x36, 0x39, 0x22, 0x31, + 0x37, 0x24, 0x34, 0x38, 0x25, 0x35, 0x37, 0x20, 0x31, 0x34, 0x25, 0x36, 0x39, 0x2c, 0x3c, 0x3e, + 0x38, 0x48, 0x4a, 0x52, 0x62, 0x61, 0x4f, 0x5f, 0x62, 0x48, 0x59, 0x5b, 0x62, 0x71, 0x72, 0x51, + 0x62, 0x65, 0x3f, 0x4f, 0x52, 0x48, 0x57, 0x5a, 0x46, 0x57, 0x59, 0x2b, 0x3b, 0x3c, 0x2b, 0x3d, + 0x3e, 0x35, 0x46, 0x48, 0x26, 0x37, 0x39, 0x25, 0x34, 0x38, 0x30, 0x42, 0x43, 0x2e, 0x3f, 0x42, + 0x24, 0x34, 0x36, 0x31, 0x41, 0x42, 0x35, 0x42, 0x45, 0x2e, 0x3d, 0x3e, 0x26, 0x35, 0x36, 0x24, + 0x30, 0x35, 0x2a, 0x36, 0x39, 0x2d, 0x3b, 0x3d, 0x26, 0x36, 0x3c, 0x26, 0x34, 0x39, 0x26, 0x31, + 0x37, 0x1e, 0x2c, 0x32, 0x1d, 0x29, 0x31, 0x1a, 0x28, 0x2c, 0x19, 0x26, 0x2e, 0x27, 0x37, 0x3d, + 0x25, 0x32, 0x38, 0x20, 0x2d, 0x33, 0x25, 0x33, 0x3b, 0x4a, 0x59, 0x5e, 0x3d, 0x4d, 0x52, 0x39, + 0x4c, 0x4f, 0x38, 0x48, 0x4c, 0x34, 0x43, 0x43, 0x41, 0x4d, 0x4c, 0x24, 0x2b, 0x2d, 0x11, 0x16, + 0x17, 0xd, 0xf, 0x11, 0xd, 0x12, 0x15, 0x12, 0x13, 0x16, 0xd, 0xd, 0xf, 0x18, 0x19, 0x1d, 0x10, 0xf, + 0x13, 0x10, 0xf, 0x12, 0xa, 0x9, 0xd, 0x15, 0x14, 0x19, 0xb, 0xc, 0x15, 0x11, 0x11, 0x18, 0x3, 0x3, + 0xa, 0x2, 0x1, 0x6, 0x2, 0x1, 0x6, 0x2, 0x1, 0x6, 0x2, 0x1, 0x6, 0x2, 0x1, 0x6, 0x2, 0x1, 0x6, 0x2, + 0x1, 0x6, 0x2, 0x1, 0x6, 0x2, 0x1, 0x6, 0x2, 0x1, 0x6, 0x2, 0x1, 0x6, 0x2, 0x1, 0x6, 0x2, 0x1, 0x6, + 0x3, 0x3, 0x7, 0x2, 0x1, 0x6, 0xc, 0xc, 0x11, 0x21, 0x21, 0x24, 0x19, 0x18, 0x1b, 0x12, 0x12, 0x12, + 0x1b, 0x1a, 0x1d, 0xc, 0xb, 0xf, 0x14, 0x13, 0x15, 0x12, 0xf, 0x10, 0x30, 0x2c, 0x32, 0x49, 0x49, + 0x4c, 0x1d, 0x1b, 0x1f, 0x1c, 0x1b, 0x1e, 0x1c, 0x19, 0x22, 0x1e, 0x1d, 0x26, 0x12, 0x10, 0x1e, + 0x1b, 0x19, 0x25, 0x1b, 0x1a, 0x22, 0x15, 0x13, 0x1c, 0x22, 0x1f, 0x27, 0x10, 0xf, 0x15, 0x7, 0x5, + 0xe, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x9, 0x8, 0x12, 0x1b, 0x1b, 0x28, 0x2d, 0x2c, 0x34, 0x1c, 0x1c, + 0x2e, 0x2b, 0x28, 0x32, 0x23, 0x25, 0x34, 0x1f, 0x1d, 0x2c, 0x26, 0x27, 0x34, 0x21, 0x24, 0x2f, + 0x2a, 0x2e, 0x39, 0x35, 0x38, 0x45, 0x35, 0x38, 0x3e, 0x33, 0x33, 0x3a, 0x2f, 0x30, 0x36, 0x24, + 0x25, 0x27, 0x23, 0x22, 0x29, 0x26, 0x25, 0x2e, 0x2a, 0x27, 0x31, 0x2c, 0x2b, 0x32, 0x2d, 0x2a, + 0x30, 0x21, 0x21, 0x29, 0x32, 0x2a, 0x2d, 0x2c, 0x2b, 0x35, 0x22, 0x21, 0x28, 0x2e, 0x2a, 0x2f, + 0x32, 0x2c, 0x33, 0x2c, 0x29, 0x31, 0x2d, 0x24, 0x25, 0x22, 0x1f, 0x2a, 0x36, 0x2e, 0x30, 0x3e, + 0x39, 0x3c, 0x2e, 0x27, 0x28, 0x32, 0x2c, 0x32, 0x3c, 0x36, 0x38, 0x2e, 0x2a, 0x2a, 0x31, 0x2d, + 0x35, 0x32, 0x2e, 0x2e, 0x3f, 0x3c, 0x39, 0x3e, 0x38, 0x36, 0x46, 0x43, 0x41, 0x52, 0x4f, 0x49, + 0x49, 0x45, 0x3d, 0x5c, 0x5b, 0x52, 0x4c, 0x4c, 0x3c, 0x4d, 0x49, 0x39, 0x3d, 0x39, 0x2d, 0x4e, + 0x4b, 0x46, 0x50, 0x4d, 0x49, 0x75, 0x70, 0x5e, 0x4f, 0x4b, 0x3c, 0x55, 0x50, 0x41, 0x1a, 0x18, + 0x16, 0x34, 0x30, 0x25, 0x4c, 0x47, 0x41, 0x39, 0x37, 0x2d, 0x3e, 0x3b, 0x3d, 0x45, 0x44, 0x3f, + 0x74, 0x73, 0x64, 0x42, 0x3f, 0x34, 0x3c, 0x3a, 0x2a, 0x36, 0x30, 0x25, 0x66, 0x84, 0x90, 0x60, + 0x7a, 0x83, 0x62, 0x81, 0x8c, 0x75, 0x93, 0x9d, 0x57, 0x77, 0x83, 0x54, 0x72, 0x7d, 0x50, 0x6f, + 0x75, 0x39, 0x58, 0x66, 0x39, 0x58, 0x63, 0x36, 0x54, 0x60, 0x50, 0x72, 0x75, 0x5c, 0x7d, 0x85, + 0x55, 0x73, 0x80, 0x64, 0x81, 0x91, 0x5a, 0x78, 0x89, 0x49, 0x66, 0x7a, 0x48, 0x63, 0x77, 0x4f, + 0x6f, 0x81, 0x60, 0x82, 0x8e, 0x5a, 0x7b, 0x87, 0x52, 0x74, 0x84, 0x6b, 0x8d, 0x9d, 0x65, 0x86, + 0x91, 0x65, 0x88, 0x96, 0x60, 0x86, 0x8d, 0x59, 0x7c, 0x89, 0x49, 0x6a, 0x78, 0x5b, 0x7d, 0x89, + 0x67, 0x89, 0x93, 0x7d, 0xa2, 0xaa, 0x88, 0xac, 0xb3, 0x6b, 0x90, 0x9a, 0x6d, 0x94, 0x9a, 0x5d, + 0x85, 0x8a, 0x65, 0x8c, 0x92, 0x58, 0x81, 0x86, 0x5d, 0x84, 0x8a, 0x54, 0x79, 0x81, 0x52, 0x7c, + 0x83, 0x57, 0x7c, 0x7e, 0x5b, 0x82, 0x87, 0x5f, 0x8a, 0x8e, 0x63, 0x8c, 0x90, 0x66, 0x90, 0x93, + 0x5b, 0x87, 0x8c, 0x59, 0x86, 0x8b, 0x58, 0x84, 0x87, 0x5e, 0x88, 0x8b, 0x5e, 0x89, 0x8c, 0x58, + 0x82, 0x88, 0x65, 0x91, 0x94, 0x69, 0x97, 0x9a, 0x85, 0xae, 0xb1, 0x79, 0xa2, 0xa6, 0x5f, 0x88, + 0x8a, 0x65, 0x90, 0x94, 0x6e, 0x95, 0x95, 0x58, 0x7d, 0x82, 0x77, 0xa0, 0xa3, 0x8d, 0xb4, 0xb7, + 0x9a, 0xc3, 0xc4, 0xa7, 0xca, 0xcc, 0x9c, 0xc3, 0xc9, 0x72, 0x96, 0x97, 0x74, 0x9c, 0x9e, 0x79, + 0x9e, 0xa2, 0x7b, 0xa4, 0xa8, 0x6b, 0x91, 0x97, 0x62, 0x8b, 0x8f, 0x7a, 0xa3, 0xa7, 0x78, 0xa0, + 0xa4, 0x81, 0xa7, 0xaa, 0x7f, 0xa5, 0xa7, 0x4f, 0x74, 0x73, 0x61, 0x8b, 0x8f, 0x68, 0x93, 0x96, + 0x75, 0x9c, 0xa2, 0x6a, 0x93, 0x98, 0x65, 0x8c, 0x91, 0x89, 0xaf, 0xb2, 0x90, 0xb5, 0xbc, 0x76, + 0xa0, 0xa3, 0x66, 0x8f, 0x90, 0x78, 0x9b, 0xa1, 0x90, 0xb5, 0xb9, 0x87, 0xac, 0xb1, 0x86, 0xad, + 0xb0, 0x70, 0x9a, 0x9c, 0x71, 0x96, 0x9b, 0x5c, 0x85, 0x8a, 0x66, 0x90, 0x93, 0x66, 0x8e, 0x93, + 0x73, 0x99, 0x9a, 0x72, 0x9d, 0xa2, 0x70, 0x98, 0x9c, 0x63, 0x8a, 0x8f, 0x62, 0x88, 0x8b, 0x6a, + 0x90, 0x93, 0x6a, 0x90, 0x93, 0x7b, 0xa3, 0xa7, 0x6e, 0x96, 0x9b, 0x5a, 0x83, 0x88, 0x5f, 0x81, + 0x83, 0x69, 0x91, 0x95, 0x7d, 0xa1, 0xa5, 0x87, 0xae, 0xb3, 0x78, 0x9c, 0xa1, 0x75, 0x9a, 0x9e, + 0x7d, 0xa0, 0xa4, 0x6d, 0x92, 0x96, 0x69, 0x90, 0x96, 0x76, 0x9e, 0xa4, 0x71, 0x95, 0x9a, 0x50, + 0x77, 0x79, 0x4e, 0x75, 0x78, 0x54, 0x7d, 0x7d, 0x5a, 0x7e, 0x7d, 0x69, 0x8f, 0x93, 0x78, 0xa2, + 0xa5, 0x8a, 0xb1, 0xb5, 0x93, 0xbc, 0xbd, 0xa3, 0xca, 0xcd, 0xac, 0xcf, 0xd4, 0xb2, 0xd5, 0xd7, + 0xb3, 0xd6, 0xda, 0xb2, 0xd7, 0xda, 0xa5, 0xcb, 0xcf, 0xb4, 0xd9, 0xdd, 0xad, 0xd3, 0xd6, 0x9d, + 0xbe, 0xc1, 0xad, 0xd5, 0xd5, 0xb0, 0xd7, 0xdb, 0xb6, 0xd9, 0xdf, 0xb0, 0xd6, 0xda, 0xa6, 0xcc, + 0xce, 0xb0, 0xd6, 0xd7, 0xbd, 0xde, 0xe4, 0xc1, 0xe4, 0xe8, 0xbc, 0xe1, 0xe5, 0xc1, 0xe6, 0xea, + 0x5d, 0x70, 0x71, 0x4c, 0x60, 0x61, 0x43, 0x56, 0x58, 0x45, 0x57, 0x5a, 0x4c, 0x5f, 0x61, 0x46, + 0x5a, 0x5b, 0x37, 0x4a, 0x4c, 0x27, 0x38, 0x3a, 0x28, 0x3a, 0x3d, 0x28, 0x3a, 0x3c, 0x2a, 0x3a, + 0x3e, 0x26, 0x37, 0x3a, 0x25, 0x37, 0x37, 0x2f, 0x40, 0x43, 0x41, 0x54, 0x54, 0x4f, 0x61, 0x63, + 0x5c, 0x6f, 0x71, 0x65, 0x78, 0x79, 0x59, 0x6c, 0x6e, 0x59, 0x6b, 0x6d, 0x69, 0x79, 0x7b, 0x66, + 0x77, 0x78, 0x63, 0x74, 0x75, 0x67, 0x72, 0x74, 0x56, 0x5f, 0x60, 0x12, 0x17, 0x19, 0x16, 0x18, + 0x1a, 0x1a, 0x1a, 0x1e, 0x12, 0x12, 0x16, 0x4, 0x4, 0xa, 0x11, 0x12, 0x17, 0x1e, 0x1f, 0x22, 0x21, + 0x20, 0x21, 0x1f, 0x1f, 0x21, 0xe, 0xf, 0x13, 0x9, 0xa, 0xf, 0x6, 0x6, 0xe, 0x8, 0x8, 0x11, 0xa, 0xa, + 0x10, 0x11, 0x12, 0x19, 0x18, 0x18, 0x1d, 0xc, 0xc, 0x14, 0x10, 0x10, 0x17, 0xf, 0x11, 0x18, 0x13, + 0x14, 0x1a, 0xb, 0xc, 0x14, 0x19, 0x19, 0x1d, 0x20, 0x1f, 0x21, 0x18, 0x16, 0x1b, 0x1b, 0x19, 0x1c, + 0x1a, 0x19, 0x1c, 0x11, 0x11, 0x14, 0x20, 0x1f, 0x22, 0x5, 0x6, 0xf, 0x4, 0x4, 0xe, 0x8, 0x6, 0xd, + 0xf, 0xf, 0x15, 0x1d, 0x1d, 0x21, 0xf, 0x10, 0x18, 0x10, 0xe, 0x14, 0x16, 0x14, 0x1a, 0x12, 0x13, + 0x18, 0x20, 0x21, 0x25, 0x1c, 0x1d, 0x22, 0x1e, 0x1f, 0x23, 0x17, 0x17, 0x1b, 0x5, 0x5, 0xf, 0x8, + 0x8, 0x11, 0xa, 0xa, 0x12, 0xe, 0xe, 0x15, 0x1e, 0x1e, 0x23, 0x16, 0x19, 0x1d, 0x13, 0x14, 0x1b, + 0xd, 0xf, 0x17, 0x6, 0x7, 0x11, 0x2, 0x1, 0xb, 0xc, 0xe, 0x18, 0x34, 0x3f, 0x44, 0x2b, 0x3a, 0x40, + 0x2a, 0x3c, 0x40, 0x35, 0x48, 0x4c, 0x39, 0x4c, 0x53, 0x35, 0x46, 0x4b, 0x33, 0x42, 0x46, 0x35, + 0x46, 0x48, 0x30, 0x42, 0x46, 0x30, 0x42, 0x45, 0x37, 0x49, 0x4c, 0x3a, 0x4d, 0x50, 0x33, 0x45, + 0x48, 0x36, 0x4a, 0x4d, 0x3e, 0x52, 0x55, 0x3c, 0x4e, 0x51, 0x4e, 0x60, 0x63, 0x52, 0x64, 0x65, + 0x52, 0x62, 0x64, 0x51, 0x61, 0x66, 0x4b, 0x59, 0x5e, 0x42, 0x53, 0x57, 0x30, 0x3e, 0x43, 0x25, + 0x35, 0x38, 0x29, 0x39, 0x3c, 0x3b, 0x4a, 0x4e, 0x48, 0x58, 0x5b, 0x42, 0x54, 0x57, 0x3e, 0x4e, + 0x51, 0x37, 0x48, 0x4c, 0x3e, 0x4f, 0x53, 0x31, 0x41, 0x46, 0x28, 0x38, 0x3d, 0x2f, 0x3e, 0x40, + 0x1e, 0x2d, 0x31, 0x17, 0x27, 0x2a, 0x1d, 0x2b, 0x2e, 0x20, 0x30, 0x31, 0x24, 0x33, 0x32, 0x29, + 0x38, 0x39, 0x28, 0x36, 0x39, 0x25, 0x35, 0x37, 0x24, 0x33, 0x37, 0x27, 0x36, 0x38, 0x2a, 0x39, + 0x3b, 0x20, 0x2e, 0x32, 0x1c, 0x2c, 0x30, 0x20, 0x2e, 0x31, 0x23, 0x33, 0x35, 0x26, 0x36, 0x3b, + 0x35, 0x43, 0x48, 0x27, 0x36, 0x3b, 0x3a, 0x4b, 0x4d, 0x3a, 0x4b, 0x4f, 0x3c, 0x4e, 0x50, 0x36, + 0x47, 0x4b, 0x28, 0x38, 0x3e, 0x23, 0x31, 0x34, 0x23, 0x30, 0x35, 0x21, 0x30, 0x34, 0x21, 0x30, + 0x33, 0x20, 0x2d, 0x33, 0x1c, 0x29, 0x2f, 0x22, 0x2f, 0x34, 0x3e, 0x51, 0x53, 0x4c, 0x60, 0x63, + 0x48, 0x5c, 0x5f, 0x48, 0x58, 0x59, 0x5f, 0x67, 0x65, 0x25, 0x2a, 0x2b, 0x17, 0x18, 0x17, 0x17, + 0x18, 0x19, 0x7, 0x7, 0xa, 0xc, 0xb, 0xf, 0x6, 0x5, 0x9, 0x4, 0x3, 0x8, 0xa, 0x8, 0xe, 0x13, 0xf, 0x12, + 0x14, 0x12, 0x17, 0x20, 0x1e, 0x20, 0x13, 0x11, 0x17, 0x15, 0x14, 0x1b, 0xa, 0x9, 0x10, 0x2, 0x1, + 0x6, 0x2, 0x1, 0x6, 0x2, 0x1, 0x6, 0x2, 0x1, 0x6, 0x2, 0x1, 0x6, 0x2, 0x1, 0x6, 0x2, 0x1, 0x6, 0x2, + 0x1, 0x6, 0x6, 0x5, 0x7, 0x8, 0x7, 0xa, 0x4, 0x3, 0x7, 0x3, 0x2, 0x7, 0x2, 0x1, 0x6, 0x4, 0x4, 0x8, + 0x8, 0x7, 0x9, 0xb, 0xa, 0xd, 0x1e, 0x1f, 0x21, 0x1a, 0x18, 0x1a, 0x5, 0x4, 0x9, 0x1b, 0x19, 0x1c, + 0x26, 0x24, 0x25, 0xe, 0xe, 0x15, 0x13, 0x11, 0x16, 0xe, 0xb, 0x10, 0xe, 0x9, 0x11, 0x1e, 0x1b, 0x25, + 0x1e, 0x1b, 0x23, 0xa, 0x8, 0xf, 0xf, 0xe, 0x19, 0x13, 0x11, 0x1f, 0x6, 0x4, 0x12, 0xb, 0x8, 0x15, + 0x9, 0x7, 0x11, 0x21, 0x1d, 0x24, 0x2b, 0x28, 0x30, 0x7, 0x5, 0xe, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, + 0x1f, 0x1e, 0x29, 0x28, 0x29, 0x35, 0x26, 0x25, 0x32, 0x31, 0x31, 0x3b, 0x32, 0x32, 0x3b, 0x21, + 0x1f, 0x2e, 0x26, 0x24, 0x32, 0x1d, 0x1a, 0x2a, 0x2d, 0x32, 0x3f, 0x27, 0x29, 0x34, 0x2d, 0x30, + 0x39, 0x26, 0x26, 0x33, 0x2d, 0x30, 0x3a, 0x28, 0x2a, 0x37, 0x33, 0x34, 0x3b, 0x32, 0x33, 0x3a, + 0x23, 0x22, 0x29, 0x21, 0x21, 0x2a, 0x1c, 0x1c, 0x29, 0x2e, 0x2c, 0x31, 0x2d, 0x2c, 0x35, 0x2b, + 0x2b, 0x33, 0x30, 0x2f, 0x36, 0x2c, 0x2a, 0x31, 0x31, 0x2e, 0x31, 0x2d, 0x2d, 0x35, 0x30, 0x2d, + 0x35, 0x38, 0x31, 0x32, 0x2c, 0x27, 0x2c, 0x2d, 0x28, 0x2f, 0x36, 0x2d, 0x2c, 0x3a, 0x37, 0x3b, + 0x40, 0x39, 0x37, 0x49, 0x45, 0x3f, 0x59, 0x51, 0x4d, 0x44, 0x3c, 0x39, 0x38, 0x34, 0x3a, 0x40, + 0x3c, 0x38, 0x39, 0x36, 0x37, 0x33, 0x2d, 0x2a, 0x3a, 0x36, 0x33, 0x51, 0x4f, 0x49, 0x68, 0x65, + 0x5d, 0x46, 0x40, 0x38, 0x45, 0x43, 0x3c, 0x45, 0x43, 0x3b, 0x44, 0x42, 0x3f, 0x3f, 0x3b, 0x38, + 0x48, 0x43, 0x38, 0x48, 0x45, 0x39, 0x4e, 0x4b, 0x39, 0x58, 0x54, 0x4b, 0x14, 0x11, 0x15, 0x2c, + 0x26, 0x24, 0x34, 0x2c, 0x2d, 0x54, 0x4f, 0x48, 0x17, 0x14, 0x1a, 0x5d, 0x5c, 0x57, 0x5d, 0x5c, + 0x50, 0x4a, 0x46, 0x39, 0x37, 0x31, 0x24, 0x61, 0x5b, 0x4c, 0x49, 0x63, 0x6a, 0x6a, 0x81, 0x88, + 0x57, 0x6e, 0x75, 0x3f, 0x58, 0x64, 0x29, 0x45, 0x4d, 0x2c, 0x49, 0x52, 0x2f, 0x4f, 0x59, 0x35, + 0x55, 0x60, 0x36, 0x57, 0x5e, 0x37, 0x56, 0x5d, 0x39, 0x53, 0x5e, 0x45, 0x61, 0x6e, 0x44, 0x65, + 0x71, 0x52, 0x73, 0x7c, 0x7c, 0x99, 0xa5, 0x58, 0x79, 0x89, 0x45, 0x62, 0x72, 0x41, 0x5e, 0x6f, + 0x41, 0x60, 0x6d, 0x49, 0x68, 0x7b, 0x50, 0x73, 0x82, 0x44, 0x62, 0x6f, 0x4b, 0x6d, 0x7c, 0x53, + 0x74, 0x83, 0x54, 0x76, 0x82, 0x4c, 0x72, 0x7d, 0x56, 0x75, 0x7f, 0x57, 0x75, 0x7e, 0x55, 0x75, + 0x7e, 0x67, 0x87, 0x8d, 0x80, 0xa4, 0xaa, 0x76, 0x9b, 0xa0, 0x62, 0x88, 0x8f, 0x6e, 0x94, 0x98, + 0x8a, 0xb0, 0xb5, 0x78, 0x9b, 0x9e, 0x64, 0x89, 0x90, 0x5a, 0x80, 0x88, 0x6a, 0x90, 0x97, 0x6c, + 0x94, 0x99, 0x60, 0x89, 0x8e, 0x5d, 0x82, 0x8a, 0x58, 0x80, 0x86, 0x56, 0x7d, 0x80, 0x68, 0x91, + 0x96, 0x65, 0x90, 0x93, 0x5c, 0x88, 0x8b, 0x69, 0x93, 0x96, 0x62, 0x8d, 0x90, 0x6a, 0x92, 0x97, + 0x71, 0x9c, 0xa0, 0x76, 0x9c, 0xa1, 0x7c, 0xa1, 0xa7, 0x75, 0x99, 0x9c, 0x60, 0x85, 0x89, 0x6c, + 0x90, 0x97, 0x6a, 0x91, 0x96, 0x6c, 0x8f, 0x97, 0x77, 0x9c, 0xa1, 0x78, 0x9e, 0xa4, 0x71, 0x95, + 0x98, 0x63, 0x88, 0x8a, 0x64, 0x87, 0x8f, 0x6f, 0x92, 0x99, 0x76, 0x9b, 0xa0, 0x68, 0x8e, 0x94, + 0x63, 0x8c, 0x91, 0x7f, 0xa5, 0xaa, 0x7a, 0xa1, 0xa4, 0x7b, 0x9d, 0xa2, 0x6f, 0x94, 0x99, 0x7b, + 0xa0, 0xa6, 0x65, 0x8c, 0x8f, 0x55, 0x7c, 0x7f, 0x63, 0x86, 0x8a, 0x63, 0x8b, 0x90, 0x61, 0x83, + 0x88, 0x86, 0xab, 0xae, 0x79, 0x9d, 0xa1, 0x75, 0x9d, 0xa1, 0x71, 0x97, 0x9d, 0x5d, 0x84, 0x88, + 0x4e, 0x72, 0x79, 0x4e, 0x73, 0x73, 0x5f, 0x85, 0x85, 0x78, 0xa3, 0xa6, 0xa5, 0xca, 0xcc, 0x89, + 0xaf, 0xb4, 0x7a, 0xa1, 0xa3, 0x51, 0x77, 0x7b, 0x59, 0x7d, 0x83, 0x4f, 0x75, 0x77, 0x50, 0x72, + 0x7a, 0x63, 0x8d, 0x8f, 0x70, 0x94, 0x96, 0x93, 0xb7, 0xba, 0x8a, 0xb0, 0xb5, 0x81, 0xa4, 0xa7, + 0x6b, 0x90, 0x8f, 0x64, 0x8a, 0x8e, 0x77, 0x9a, 0xa1, 0x59, 0x80, 0x85, 0x50, 0x76, 0x79, 0x50, + 0x75, 0x77, 0x49, 0x71, 0x72, 0x5d, 0x84, 0x86, 0x68, 0x8e, 0x94, 0x5e, 0x82, 0x85, 0x53, 0x7c, + 0x7e, 0x53, 0x79, 0x7c, 0x55, 0x7e, 0x82, 0x56, 0x75, 0x74, 0x77, 0x9f, 0xa4, 0x79, 0xa3, 0xa4, + 0x5e, 0x86, 0x89, 0x55, 0x7e, 0x82, 0x50, 0x78, 0x7e, 0x54, 0x7b, 0x7e, 0x50, 0x77, 0x78, 0x56, + 0x7f, 0x7f, 0x5b, 0x87, 0x8a, 0x6c, 0x94, 0x98, 0x78, 0xa4, 0xa7, 0x9e, 0xc8, 0xcd, 0xa1, 0xc8, + 0xcc, 0xbb, 0xe2, 0xe6, 0xbe, 0xe3, 0xe5, 0xc0, 0xe2, 0xe6, 0xbd, 0xde, 0xe3, 0xc3, 0xe6, 0xe9, + 0xcd, 0xee, 0xf1, 0xc4, 0xe5, 0xe9, 0xd9, 0xf8, 0xf9, 0xce, 0xf0, 0xf2, 0xc9, 0xe8, 0xea, 0xd8, + 0xf4, 0xf4, 0xb1, 0xd4, 0xd8, 0xb7, 0xdb, 0xde, 0xa0, 0xc1, 0xc5, 0x73, 0x97, 0x9e, 0x31, 0x45, + 0x45, 0x29, 0x3d, 0x3d, 0x36, 0x46, 0x47, 0x44, 0x56, 0x59, 0x4c, 0x5e, 0x60, 0x3b, 0x4f, 0x51, + 0x43, 0x55, 0x57, 0x40, 0x51, 0x52, 0x40, 0x50, 0x53, 0x4d, 0x5b, 0x5c, 0x55, 0x62, 0x64, 0x5f, + 0x6d, 0x6d, 0x62, 0x6f, 0x6f, 0x64, 0x73, 0x75, 0x4a, 0x57, 0x5a, 0x42, 0x54, 0x57, 0x4b, 0x5f, + 0x60, 0x4e, 0x65, 0x67, 0x5d, 0x6f, 0x71, 0x58, 0x69, 0x6a, 0x4d, 0x5f, 0x62, 0x4b, 0x60, 0x62, + 0x4d, 0x60, 0x64, 0x5c, 0x6c, 0x6d, 0x28, 0x30, 0x33, 0x11, 0x15, 0x16, 0x16, 0x17, 0x18, 0x16, + 0x18, 0x19, 0xa, 0xc, 0x10, 0xe, 0xe, 0x13, 0x15, 0x17, 0x1c, 0x1d, 0x1e, 0x22, 0x1f, 0x1f, 0x22, + 0x1d, 0x1c, 0x1e, 0x12, 0x13, 0x18, 0xe, 0xd, 0x13, 0x19, 0x18, 0x1c, 0x18, 0x18, 0x1b, 0x19, 0x17, + 0x1c, 0x14, 0x14, 0x1a, 0xe, 0xc, 0x12, 0x6, 0x5, 0xc, 0xe, 0xd, 0x15, 0x13, 0x12, 0x18, 0xf, 0xf, + 0x16, 0x1b, 0x1b, 0x1e, 0x14, 0x14, 0x18, 0x13, 0x12, 0x18, 0x11, 0x10, 0x15, 0x10, 0xf, 0x12, 0x14, + 0x13, 0x18, 0x20, 0x21, 0x25, 0xe, 0xe, 0x14, 0x4, 0x3, 0xa, 0x2, 0x2, 0xc, 0xc, 0xb, 0x12, 0x16, + 0x16, 0x1b, 0x1c, 0x1b, 0x20, 0xe, 0xd, 0x15, 0x11, 0x11, 0x19, 0xb, 0xc, 0x13, 0xf, 0xe, 0x14, 0x26, + 0x25, 0x2a, 0x12, 0x12, 0x17, 0x26, 0x26, 0x2b, 0x1a, 0x1a, 0x1f, 0x24, 0x25, 0x27, 0xa, 0xa, 0x12, + 0x9, 0x9, 0x11, 0x17, 0x16, 0x1b, 0x29, 0x2c, 0x30, 0x12, 0x13, 0x18, 0x1e, 0x20, 0x24, 0x11, 0x12, + 0x19, 0x3, 0x3, 0xc, 0x5, 0x5, 0xe, 0x2, 0x1, 0xb, 0x11, 0x13, 0x1a, 0x3a, 0x47, 0x4d, 0x29, 0x36, + 0x38, 0x2c, 0x3d, 0x43, 0x2e, 0x3e, 0x43, 0x25, 0x36, 0x3b, 0x20, 0x30, 0x35, 0x1f, 0x30, 0x34, + 0x20, 0x30, 0x34, 0x1e, 0x2e, 0x33, 0x1e, 0x2e, 0x34, 0x1d, 0x2c, 0x2e, 0x21, 0x32, 0x35, 0x2b, + 0x3b, 0x40, 0x2a, 0x3b, 0x3f, 0x2b, 0x3a, 0x3f, 0x23, 0x34, 0x36, 0x25, 0x35, 0x39, 0x20, 0x2e, + 0x34, 0x1b, 0x2a, 0x2f, 0x22, 0x30, 0x33, 0x25, 0x32, 0x37, 0x2a, 0x39, 0x3d, 0x26, 0x35, 0x39, + 0x21, 0x30, 0x34, 0x29, 0x36, 0x3b, 0x29, 0x39, 0x3d, 0x2a, 0x39, 0x3f, 0x2b, 0x39, 0x40, 0x22, + 0x31, 0x36, 0x29, 0x37, 0x3f, 0x37, 0x45, 0x49, 0x3f, 0x4e, 0x54, 0x44, 0x53, 0x5a, 0x49, 0x57, + 0x5a, 0x3e, 0x4c, 0x51, 0x3a, 0x48, 0x4c, 0x3c, 0x49, 0x4d, 0x30, 0x3e, 0x42, 0x27, 0x36, 0x3a, + 0x1e, 0x2d, 0x2f, 0x1c, 0x29, 0x2c, 0x1d, 0x2a, 0x2e, 0x1c, 0x2b, 0x32, 0x28, 0x35, 0x39, 0x2a, + 0x39, 0x3e, 0x2e, 0x3c, 0x40, 0x32, 0x40, 0x46, 0x3b, 0x4a, 0x50, 0x32, 0x3e, 0x45, 0x37, 0x47, + 0x4c, 0x39, 0x46, 0x49, 0x44, 0x53, 0x59, 0x36, 0x49, 0x4c, 0x28, 0x39, 0x3d, 0x31, 0x41, 0x45, + 0x2e, 0x3d, 0x40, 0x3a, 0x49, 0x4c, 0x2c, 0x3b, 0x43, 0x45, 0x51, 0x56, 0x4c, 0x5a, 0x5f, 0x43, + 0x50, 0x55, 0x44, 0x53, 0x59, 0x51, 0x62, 0x64, 0x47, 0x5a, 0x5d, 0x42, 0x56, 0x59, 0x34, 0x44, + 0x46, 0x2f, 0x38, 0x37, 0x17, 0x1d, 0x1e, 0xc, 0xd, 0xe, 0x18, 0x15, 0x13, 0x7, 0x6, 0x7, 0xe, 0xc, + 0xd, 0xd, 0xb, 0x12, 0x6, 0x6, 0xb, 0x3, 0x2, 0x7, 0x14, 0x11, 0x16, 0x8, 0x8, 0x13, 0x11, 0x11, + 0x16, 0x12, 0xf, 0x13, 0x11, 0x10, 0x14, 0xa, 0xa, 0xe, 0x2, 0x1, 0x6, 0x2, 0x1, 0x6, 0x2, 0x1, 0x6, + 0x2, 0x1, 0x6, 0x2, 0x1, 0x6, 0x2, 0x1, 0x6, 0x2, 0x1, 0x6, 0x2, 0x1, 0x6, 0x5, 0x3, 0x6, 0x16, 0x13, + 0x17, 0x18, 0x17, 0x18, 0x18, 0x17, 0x19, 0x15, 0x13, 0x12, 0x13, 0x12, 0x12, 0x1c, 0x1d, 0x1a, + 0x14, 0x14, 0x15, 0x1c, 0x1c, 0x1e, 0x16, 0x15, 0x17, 0x15, 0x14, 0x17, 0x13, 0x13, 0x15, 0x24, + 0x24, 0x2a, 0x15, 0x14, 0x19, 0x4, 0x3, 0x8, 0xd, 0xb, 0x12, 0x6, 0x4, 0x6, 0x11, 0x10, 0x1c, 0x11, + 0xf, 0x16, 0x9, 0x8, 0xf, 0x7, 0x6, 0xe, 0xc, 0xa, 0x1b, 0xa, 0x9, 0x12, 0xa, 0x7, 0x17, 0x11, 0xc, + 0x19, 0x12, 0x9, 0xe, 0x15, 0x11, 0x1f, 0x13, 0x12, 0x22, 0xb, 0xa, 0x12, 0x6, 0x4, 0xd, 0x6, 0x4, + 0xd, 0x14, 0x14, 0x23, 0x17, 0x18, 0x2b, 0x22, 0x22, 0x31, 0x33, 0x33, 0x3b, 0xd, 0xc, 0x18, 0x4, + 0x3, 0x11, 0x32, 0x33, 0x3a, 0x2d, 0x2e, 0x39, 0x2e, 0x32, 0x3b, 0x27, 0x2c, 0x37, 0x29, 0x2b, + 0x37, 0x25, 0x28, 0x35, 0x1b, 0x1d, 0x2a, 0x2c, 0x2c, 0x35, 0x2e, 0x2f, 0x34, 0x31, 0x32, 0x38, + 0x24, 0x24, 0x2b, 0x2c, 0x2a, 0x33, 0x18, 0x17, 0x24, 0x2d, 0x2e, 0x37, 0x2e, 0x2c, 0x34, 0x2f, + 0x2c, 0x32, 0x27, 0x28, 0x30, 0x34, 0x31, 0x34, 0x26, 0x25, 0x32, 0x25, 0x24, 0x2b, 0x2d, 0x29, + 0x31, 0x29, 0x26, 0x31, 0x2a, 0x24, 0x27, 0x3d, 0x36, 0x38, 0x34, 0x30, 0x34, 0x51, 0x50, 0x50, + 0x66, 0x62, 0x59, 0x50, 0x4d, 0x49, 0x49, 0x48, 0x42, 0x4f, 0x4c, 0x45, 0x30, 0x2c, 0x2c, 0x33, + 0x31, 0x31, 0x3c, 0x38, 0x37, 0x55, 0x53, 0x50, 0x58, 0x56, 0x52, 0x44, 0x3e, 0x39, 0x31, 0x2f, + 0x30, 0x27, 0x26, 0x1e, 0x30, 0x2c, 0x25, 0x25, 0x1e, 0x22, 0x3b, 0x38, 0x36, 0x39, 0x37, 0x33, + 0x4e, 0x4c, 0x45, 0x4f, 0x4f, 0x3b, 0x70, 0x6e, 0x61, 0x61, 0x5d, 0x53, 0x3f, 0x3c, 0x35, 0x39, + 0x32, 0x30, 0x48, 0x44, 0x41, 0x3c, 0x3d, 0x3d, 0x42, 0x3f, 0x39, 0x4a, 0x48, 0x46, 0x53, 0x52, + 0x49, 0x5f, 0x5e, 0x53, 0x4b, 0x48, 0x3c, 0x45, 0x44, 0x39, 0x24, 0x3f, 0x49, 0x24, 0x3d, 0x46, + 0x20, 0x3a, 0x49, 0x24, 0x40, 0x4b, 0x35, 0x4e, 0x5a, 0x34, 0x51, 0x5d, 0x37, 0x4f, 0x5e, 0x3a, + 0x56, 0x65, 0x3b, 0x58, 0x69, 0x40, 0x5d, 0x6e, 0x53, 0x74, 0x7c, 0x54, 0x74, 0x7c, 0x4e, 0x6c, + 0x74, 0x5f, 0x7f, 0x84, 0x5e, 0x7c, 0x8c, 0x54, 0x73, 0x7e, 0x4b, 0x68, 0x74, 0x47, 0x67, 0x73, + 0x3d, 0x5f, 0x69, 0x46, 0x64, 0x6f, 0x46, 0x63, 0x73, 0x43, 0x61, 0x6d, 0x4b, 0x6a, 0x76, 0x51, + 0x72, 0x78, 0x51, 0x6f, 0x78, 0x6e, 0x93, 0x9a, 0x73, 0x94, 0x9f, 0x59, 0x7b, 0x88, 0x54, 0x76, + 0x7c, 0x4e, 0x70, 0x79, 0x4a, 0x6c, 0x71, 0x4f, 0x6f, 0x76, 0x4b, 0x70, 0x77, 0x5b, 0x7c, 0x84, + 0x55, 0x78, 0x7c, 0x67, 0x8a, 0x8f, 0x6f, 0x92, 0x9a, 0x69, 0x8c, 0x94, 0x58, 0x7b, 0x84, 0x5d, + 0x81, 0x88, 0x66, 0x88, 0x92, 0x68, 0x8d, 0x94, 0x74, 0x98, 0x9e, 0x7c, 0x9f, 0xa6, 0x78, 0x9c, + 0x9f, 0x77, 0x9b, 0xa1, 0x84, 0xa7, 0xad, 0x73, 0x97, 0x9e, 0x5a, 0x7d, 0x82, 0x4e, 0x78, 0x7c, + 0x45, 0x6d, 0x70, 0x4c, 0x6f, 0x71, 0x52, 0x76, 0x78, 0x5e, 0x82, 0x86, 0x65, 0x85, 0x89, 0x57, + 0x79, 0x7a, 0x57, 0x7a, 0x80, 0x58, 0x77, 0x7a, 0x50, 0x73, 0x76, 0x4a, 0x6c, 0x6d, 0x4b, 0x6f, + 0x73, 0x50, 0x73, 0x76, 0x61, 0x89, 0x8e, 0x58, 0x84, 0x87, 0x65, 0x8d, 0x92, 0x66, 0x8e, 0x93, + 0x6e, 0x90, 0x94, 0x5a, 0x7d, 0x87, 0x47, 0x6a, 0x71, 0x4d, 0x71, 0x7a, 0x44, 0x63, 0x68, 0x4d, + 0x6c, 0x72, 0x42, 0x63, 0x67, 0x43, 0x65, 0x69, 0x47, 0x69, 0x6b, 0x3f, 0x5c, 0x64, 0x3a, 0x5a, + 0x63, 0x44, 0x68, 0x6d, 0x3e, 0x61, 0x65, 0x4b, 0x71, 0x73, 0x5e, 0x85, 0x8c, 0x45, 0x68, 0x6d, + 0x4f, 0x78, 0x7c, 0x55, 0x7f, 0x83, 0x5b, 0x80, 0x81, 0x67, 0x8c, 0x91, 0x64, 0x8a, 0x8d, 0x55, + 0x7f, 0x7f, 0x57, 0x7e, 0x83, 0x4e, 0x74, 0x79, 0x4f, 0x76, 0x7a, 0x5b, 0x7f, 0x80, 0x62, 0x8a, + 0x8f, 0x57, 0x7b, 0x7a, 0x56, 0x78, 0x79, 0x60, 0x86, 0x88, 0x69, 0x90, 0x90, 0x4e, 0x78, 0x7e, + 0x4d, 0x71, 0x74, 0x57, 0x79, 0x7a, 0x4b, 0x74, 0x78, 0x4a, 0x6e, 0x70, 0x58, 0x7e, 0x85, 0x56, + 0x7f, 0x85, 0x55, 0x7c, 0x84, 0x58, 0x82, 0x87, 0x65, 0x85, 0x8b, 0x5d, 0x84, 0x8a, 0x68, 0x8a, + 0x91, 0x70, 0x96, 0x9a, 0x76, 0x9d, 0x9e, 0x80, 0xa9, 0xa8, 0x70, 0x96, 0x9c, 0x6d, 0x93, 0x98, + 0x66, 0x8b, 0x92, 0x5c, 0x86, 0x8a, 0x66, 0x8a, 0x8c, 0x63, 0x8a, 0x90, 0x4a, 0x71, 0x76, 0x4f, + 0x75, 0x76, 0x50, 0x75, 0x78, 0x4d, 0x74, 0x78, 0x6a, 0x8f, 0x93, 0x85, 0xaa, 0xb0, 0xa5, 0xcb, + 0xcf, 0xbc, 0xdd, 0xe0, 0xb2, 0xd4, 0xd8, 0x9d, 0xc2, 0xc8, 0x7f, 0xa1, 0xa9, 0x83, 0xa3, 0xab, + 0x88, 0xac, 0xb0, 0x7f, 0xa5, 0xa7, 0x69, 0x92, 0x96, 0x77, 0x9c, 0xa1, 0x84, 0xa8, 0xac, 0x83, + 0xa5, 0xa8, 0x7f, 0xa5, 0xaa, 0x74, 0x9c, 0x9b, 0x90, 0xb5, 0xb7, 0xb7, 0xd9, 0xda, 0x65, 0x73, + 0x73, 0x68, 0x79, 0x79, 0x6a, 0x7b, 0x7c, 0x5e, 0x70, 0x72, 0x68, 0x78, 0x7a, 0x67, 0x76, 0x77, + 0x5f, 0x70, 0x72, 0x55, 0x66, 0x68, 0x5c, 0x6e, 0x70, 0x49, 0x5a, 0x5d, 0x4b, 0x5b, 0x60, 0x4e, + 0x5f, 0x61, 0x57, 0x66, 0x68, 0x52, 0x62, 0x65, 0x60, 0x72, 0x75, 0x54, 0x67, 0x68, 0x44, 0x57, + 0x58, 0x3b, 0x51, 0x53, 0x37, 0x49, 0x4c, 0x2e, 0x3d, 0x40, 0x2e, 0x40, 0x43, 0x34, 0x48, 0x4a, + 0x31, 0x43, 0x44, 0x30, 0x3d, 0x40, 0x1b, 0x21, 0x24, 0xf, 0x11, 0x13, 0x11, 0x11, 0x13, 0x10, 0x11, + 0x13, 0x13, 0x14, 0x18, 0x1a, 0x1b, 0x1f, 0x13, 0x14, 0x19, 0x1c, 0x1d, 0x21, 0x11, 0x14, 0x1a, 0x5, + 0x6, 0xc, 0x4, 0x3, 0xa, 0x19, 0x1a, 0x1d, 0x1e, 0x1e, 0x21, 0x17, 0x18, 0x1e, 0x10, 0x10, 0x18, + 0xa, 0xa, 0x12, 0xe, 0xf, 0x18, 0x4, 0x4, 0xd, 0x11, 0x11, 0x18, 0xd, 0xc, 0x16, 0x12, 0x10, 0x17, + 0x10, 0x10, 0x17, 0xb, 0xa, 0x12, 0x21, 0x20, 0x23, 0x12, 0x11, 0x18, 0x11, 0x10, 0x15, 0x20, 0x1f, + 0x22, 0x16, 0x16, 0x19, 0xa, 0xa, 0x10, 0xe, 0xe, 0x17, 0x8, 0x9, 0x12, 0xd, 0xc, 0x15, 0x18, 0x17, + 0x1d, 0x5, 0x5, 0xb, 0x10, 0x10, 0x15, 0x10, 0x11, 0x1b, 0x9, 0x9, 0x11, 0x22, 0x24, 0x27, 0x22, + 0x23, 0x27, 0x1a, 0x1a, 0x1e, 0x1a, 0x1b, 0x20, 0x16, 0x16, 0x1b, 0xe, 0xe, 0x16, 0x10, 0x10, 0x16, + 0xd, 0xe, 0x15, 0x1f, 0x1e, 0x21, 0x27, 0x27, 0x2a, 0xe, 0xf, 0x15, 0x1b, 0x1c, 0x21, 0x13, 0x14, + 0x1b, 0x20, 0x22, 0x29, 0x16, 0x17, 0x1e, 0x11, 0x12, 0x16, 0x3, 0x3, 0x9, 0xf, 0x13, 0x18, 0x2b, + 0x35, 0x3c, 0x2d, 0x37, 0x3d, 0x25, 0x35, 0x3a, 0x25, 0x33, 0x3c, 0x28, 0x35, 0x3b, 0x24, 0x32, + 0x39, 0x22, 0x32, 0x37, 0x1d, 0x2c, 0x31, 0x1e, 0x2c, 0x31, 0x1d, 0x2c, 0x31, 0x20, 0x2c, 0x31, + 0x1b, 0x2a, 0x2d, 0x31, 0x3b, 0x3e, 0x20, 0x2e, 0x2f, 0x1d, 0x2a, 0x30, 0x1c, 0x2b, 0x2f, 0x1c, + 0x29, 0x31, 0x1b, 0x29, 0x30, 0x1c, 0x2a, 0x32, 0x18, 0x27, 0x2d, 0x17, 0x24, 0x2b, 0x18, 0x26, + 0x2a, 0x17, 0x25, 0x2b, 0x18, 0x26, 0x2c, 0x15, 0x23, 0x28, 0x17, 0x25, 0x2a, 0x14, 0x21, 0x27, + 0x17, 0x24, 0x2c, 0x1c, 0x2b, 0x31, 0x26, 0x34, 0x39, 0x22, 0x31, 0x38, 0x2a, 0x38, 0x3e, 0x28, + 0x35, 0x39, 0x36, 0x44, 0x4c, 0x3e, 0x4d, 0x53, 0x35, 0x44, 0x49, 0x26, 0x35, 0x38, 0x26, 0x37, + 0x39, 0x2b, 0x3a, 0x3f, 0x2e, 0x3d, 0x41, 0x2c, 0x3c, 0x41, 0x20, 0x2e, 0x32, 0x29, 0x36, 0x3c, + 0x1d, 0x2b, 0x2f, 0x1b, 0x27, 0x2f, 0x1c, 0x29, 0x2e, 0x1f, 0x2d, 0x31, 0x1e, 0x2d, 0x32, 0x20, + 0x2e, 0x33, 0x21, 0x31, 0x37, 0x18, 0x25, 0x2a, 0x19, 0x28, 0x2b, 0x1a, 0x2a, 0x2e, 0x1b, 0x28, + 0x2d, 0x18, 0x25, 0x29, 0x18, 0x25, 0x2a, 0x1d, 0x2c, 0x2e, 0x28, 0x36, 0x3b, 0x36, 0x44, 0x49, + 0x42, 0x54, 0x58, 0x34, 0x43, 0x45, 0x3d, 0x4c, 0x50, 0x31, 0x3d, 0x3c, 0x3a, 0x48, 0x49, 0x2a, + 0x31, 0x2e, 0x10, 0x16, 0x15, 0x11, 0x12, 0x12, 0x12, 0x10, 0x11, 0xa, 0x9, 0xc, 0x5, 0x5, 0xb, 0x7, + 0x6, 0x10, 0x2, 0x2, 0xc, 0x2, 0x1, 0xb, 0xa, 0x9, 0x10, 0xe, 0xb, 0x11, 0x11, 0xf, 0x13, 0x15, 0x14, + 0x18, 0x15, 0x10, 0x13, 0x4, 0x3, 0x7, 0x2, 0x1, 0x6, 0x2, 0x1, 0x6, 0x2, 0x1, 0x6, 0x2, 0x1, 0x6, 0x2, + 0x1, 0x6, 0x2, 0x1, 0x6, 0x2, 0x1, 0x6, 0x2, 0x1, 0x6, 0x2, 0x1, 0x6, 0x10, 0x10, 0x12, 0x1a, 0x17, + 0x17, 0x19, 0x14, 0x14, 0x14, 0x12, 0x14, 0x12, 0x11, 0x11, 0xd, 0xe, 0xf, 0x5, 0x4, 0x8, 0x2, 0x1, + 0x6, 0x3, 0x2, 0x6, 0x11, 0x11, 0x15, 0x17, 0x17, 0x1a, 0x19, 0x16, 0x17, 0x1a, 0x17, 0x1a, 0x3, + 0x2, 0x7, 0x4, 0x2, 0x7, 0x4, 0x2, 0x7, 0x2, 0x1, 0x6, 0x5, 0x3, 0xc, 0x6, 0x5, 0xd, 0x5, 0x3, 0xc, + 0x4, 0x3, 0xf, 0x7, 0x6, 0x11, 0xd, 0xa, 0x16, 0x10, 0xd, 0x1e, 0xa, 0x5, 0x11, 0x5, 0x3, 0x11, 0xc, + 0xc, 0x17, 0x12, 0x10, 0x1c, 0xa, 0xa, 0x18, 0x6, 0x5, 0xd, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x11, 0x12, + 0x27, 0x28, 0x28, 0x34, 0x2e, 0x30, 0x37, 0x16, 0x14, 0x1f, 0x1c, 0x1c, 0x28, 0x32, 0x34, 0x3b, + 0x25, 0x26, 0x34, 0x26, 0x29, 0x37, 0x29, 0x31, 0x3b, 0x29, 0x2b, 0x38, 0x2c, 0x2e, 0x38, 0x29, + 0x29, 0x35, 0x35, 0x35, 0x3b, 0x39, 0x37, 0x3a, 0x2c, 0x2e, 0x34, 0x2f, 0x2f, 0x37, 0xa, 0x9, 0x13, + 0x1d, 0x1d, 0x25, 0x2a, 0x2a, 0x35, 0x30, 0x30, 0x38, 0x2e, 0x2c, 0x34, 0x26, 0x26, 0x33, 0x28, + 0x23, 0x2d, 0x1e, 0x1c, 0x26, 0x33, 0x2e, 0x31, 0x23, 0x21, 0x28, 0x2a, 0x24, 0x26, 0x2f, 0x2b, + 0x30, 0x3e, 0x3b, 0x3d, 0x40, 0x3e, 0x42, 0x40, 0x3d, 0x3e, 0x40, 0x3c, 0x3b, 0x3e, 0x3c, 0x37, + 0x41, 0x3d, 0x38, 0x24, 0x20, 0x1e, 0x15, 0x14, 0x16, 0x2c, 0x2a, 0x29, 0x2d, 0x2d, 0x30, 0x31, + 0x2d, 0x2f, 0x29, 0x28, 0x28, 0x2d, 0x2e, 0x28, 0x40, 0x3f, 0x37, 0x4a, 0x48, 0x44, 0x40, 0x3f, + 0x34, 0x3a, 0x37, 0x30, 0x29, 0x26, 0x25, 0x34, 0x30, 0x25, 0x46, 0x42, 0x38, 0x3a, 0x36, 0x2e, + 0x3e, 0x3a, 0x2a, 0x4b, 0x4b, 0x3c, 0x62, 0x61, 0x54, 0x42, 0x3f, 0x37, 0x2f, 0x2d, 0x24, 0x4e, + 0x4b, 0x45, 0x37, 0x33, 0x29, 0x45, 0x44, 0x41, 0x49, 0x47, 0x3f, 0x7e, 0x7c, 0x6f, 0x51, 0x4e, + 0x49, 0x4a, 0x46, 0x3a, 0x2c, 0x47, 0x54, 0x35, 0x53, 0x5f, 0x40, 0x5f, 0x66, 0x3b, 0x55, 0x5f, + 0x3a, 0x56, 0x66, 0x38, 0x59, 0x62, 0x3b, 0x5b, 0x6a, 0x36, 0x55, 0x60, 0x3b, 0x5c, 0x6a, 0x32, + 0x50, 0x5f, 0x33, 0x51, 0x5d, 0x33, 0x52, 0x5e, 0x33, 0x52, 0x5d, 0x35, 0x56, 0x60, 0x3d, 0x5c, + 0x66, 0x3f, 0x5b, 0x64, 0x3c, 0x5a, 0x64, 0x3f, 0x61, 0x6b, 0x4c, 0x6d, 0x72, 0x61, 0x84, 0x8d, + 0x58, 0x78, 0x7e, 0x58, 0x77, 0x82, 0x61, 0x81, 0x8b, 0x6a, 0x83, 0x8d, 0x78, 0x94, 0x9b, 0x6d, + 0x8a, 0x94, 0x5d, 0x78, 0x88, 0x3f, 0x5f, 0x6a, 0x42, 0x63, 0x6b, 0x45, 0x66, 0x6a, 0x44, 0x67, + 0x69, 0x3b, 0x5a, 0x64, 0x40, 0x64, 0x69, 0x3a, 0x5a, 0x63, 0x46, 0x6a, 0x70, 0x48, 0x6a, 0x74, + 0x5d, 0x82, 0x8b, 0x62, 0x82, 0x8c, 0x60, 0x81, 0x89, 0x55, 0x76, 0x7c, 0x5b, 0x7c, 0x85, 0x57, + 0x7b, 0x82, 0x5f, 0x7d, 0x82, 0x69, 0x8d, 0x93, 0x5b, 0x7b, 0x85, 0x60, 0x80, 0x89, 0x55, 0x75, + 0x7a, 0x4a, 0x6d, 0x6f, 0x49, 0x67, 0x6b, 0x46, 0x62, 0x66, 0x42, 0x67, 0x6b, 0x3e, 0x5e, 0x64, + 0x3e, 0x5a, 0x62, 0x41, 0x5e, 0x66, 0x3e, 0x5e, 0x67, 0x49, 0x6c, 0x74, 0x48, 0x6a, 0x6e, 0x43, + 0x65, 0x68, 0x44, 0x66, 0x69, 0x57, 0x7a, 0x7d, 0x62, 0x86, 0x8d, 0x70, 0x99, 0x9e, 0x6c, 0x94, + 0x98, 0x7a, 0xa1, 0xa4, 0x89, 0xaf, 0xb4, 0x88, 0xb0, 0xb3, 0x89, 0xb1, 0xb4, 0x8b, 0xb3, 0xb9, + 0xb5, 0xdd, 0xe3, 0xaa, 0xce, 0xd4, 0x5f, 0x83, 0x8b, 0x3d, 0x5f, 0x69, 0x43, 0x67, 0x70, 0x4a, + 0x6c, 0x74, 0x46, 0x6a, 0x6f, 0x48, 0x6e, 0x6e, 0x59, 0x7c, 0x82, 0x60, 0x83, 0x87, 0x56, 0x7d, + 0x7e, 0x5c, 0x83, 0x86, 0x52, 0x75, 0x74, 0x49, 0x6e, 0x6f, 0x47, 0x6c, 0x6c, 0x4a, 0x73, 0x77, + 0x4e, 0x77, 0x79, 0x61, 0x88, 0x8c, 0x71, 0x96, 0x9f, 0x79, 0xa0, 0xa2, 0x6d, 0x8d, 0x92, 0x5c, + 0x82, 0x88, 0x60, 0x83, 0x87, 0x4e, 0x79, 0x7b, 0x4f, 0x72, 0x73, 0x4e, 0x70, 0x71, 0x49, 0x70, + 0x75, 0x4e, 0x74, 0x75, 0x5a, 0x7c, 0x80, 0x61, 0x87, 0x8d, 0x68, 0x8e, 0x94, 0x59, 0x81, 0x86, + 0x50, 0x75, 0x79, 0x48, 0x6f, 0x71, 0x4c, 0x70, 0x76, 0x4d, 0x70, 0x71, 0x51, 0x74, 0x76, 0x58, + 0x78, 0x7a, 0x53, 0x7a, 0x7d, 0x5a, 0x7e, 0x83, 0x63, 0x88, 0x8f, 0x70, 0x98, 0x9d, 0x6c, 0x91, + 0x96, 0x8c, 0xaf, 0xb1, 0x86, 0xab, 0xb1, 0x87, 0xac, 0xb1, 0x86, 0xaf, 0xb0, 0x9a, 0xc0, 0xc4, + 0xa6, 0xd0, 0xd4, 0x9f, 0xc3, 0xc8, 0x95, 0xb8, 0xbe, 0x99, 0xbb, 0xc0, 0x86, 0xab, 0xaf, 0x87, + 0xa9, 0xaa, 0x9d, 0xc1, 0xc4, 0x9b, 0xc3, 0xc9, 0x9d, 0xc5, 0xc6, 0x96, 0xbc, 0xbf, 0x9c, 0xc2, + 0xc5, 0xab, 0xce, 0xd2, 0xbf, 0xe1, 0xe5, 0xab, 0xcd, 0xd0, 0xba, 0xda, 0xdd, 0xbb, 0xdb, 0xde, + 0xb1, 0xd3, 0xd1, 0xa0, 0xc4, 0xc7, 0xc0, 0xe5, 0xe7, 0xb2, 0xdb, 0xdd, 0xb8, 0xe2, 0xe6, 0xb9, + 0xe6, 0xe6, 0xa9, 0xd3, 0xd4, 0xb2, 0xda, 0xde, 0xa3, 0xcb, 0xce, 0x8f, 0xb7, 0xb9, 0x7f, 0xa9, + 0xab, 0x93, 0xbd, 0xc1, 0xaf, 0xd5, 0xd7, 0x76, 0x9c, 0xa0, 0x6d, 0x94, 0x99, 0x5f, 0x87, 0x8e, + 0x71, 0x98, 0x9d, 0x6a, 0x90, 0x96, 0x75, 0x9a, 0xa0, 0x67, 0x8c, 0x92, 0x61, 0x87, 0x8d, 0x67, + 0x8d, 0x93, 0x69, 0x94, 0x97, 0x72, 0x9d, 0xa0, 0x6f, 0x99, 0x9e, 0x8a, 0xac, 0xb0, 0x91, 0xb0, + 0xb6, 0xa8, 0xc6, 0xca, 0xa7, 0xc8, 0xcd, 0xa6, 0xc8, 0xce, 0x80, 0xa4, 0xa9, 0x89, 0xa7, 0xb1, + 0x47, 0x54, 0x5d, 0x2f, 0x37, 0x46, 0x39, 0x3d, 0x47, 0x5d, 0x64, 0x69, 0x30, 0x36, 0x41, 0x29, + 0x2f, 0x3a, 0x2a, 0x2b, 0x36, 0x21, 0x21, 0x30, 0x17, 0x18, 0x28, 0xf, 0xf, 0x1b, 0x2e, 0x2d, 0x34, + 0x2f, 0x2c, 0x36, 0x2b, 0x2b, 0x36, 0x10, 0x10, 0x24, 0xa, 0xb, 0x1a, 0x11, 0x13, 0x23, 0x10, 0x13, + 0x2c, 0x1b, 0x1f, 0x2f, 0x28, 0x28, 0x34, 0x2c, 0x2a, 0x35, 0x32, 0x31, 0x3b, 0x12, 0x12, 0x23, + 0x34, 0x33, 0x3c, 0x1b, 0x1d, 0x2e, 0x18, 0x18, 0x22, 0x29, 0x2b, 0x33, 0x35, 0x39, 0x41, 0xf, 0x10, + 0x1c, 0xe, 0xd, 0x20, 0x20, 0x21, 0x31, 0xd, 0xe, 0x26, 0x21, 0x21, 0x2f, 0xd, 0xd, 0x17, 0xa, 0x9, + 0x14, 0x15, 0x17, 0x2d, 0xa, 0xc, 0x23, 0x1e, 0x1b, 0x2a, 0x18, 0x18, 0x2d, 0x12, 0x11, 0x21, 0xe, + 0xe, 0x17, 0x1e, 0x1d, 0x2c, 0x14, 0x15, 0x27, 0xc, 0xa, 0x1c, 0x1d, 0x1c, 0x2b, 0x31, 0x33, 0x3b, + 0x38, 0x39, 0x41, 0x1c, 0x1c, 0x29, 0x1d, 0x1c, 0x24, 0x2b, 0x2b, 0x38, 0x1b, 0x1c, 0x2d, 0x31, + 0x33, 0x42, 0x2f, 0x32, 0x41, 0x52, 0x56, 0x63, 0x22, 0x24, 0x35, 0x5, 0x4, 0x13, 0x51, 0x61, 0x6b, + 0x5a, 0x73, 0x81, 0x48, 0x63, 0x72, 0x44, 0x5f, 0x6d, 0x41, 0x5b, 0x66, 0x4d, 0x69, 0x7b, 0x6b, + 0x86, 0x91, 0x49, 0x65, 0x69, 0x43, 0x61, 0x69, 0x43, 0x5c, 0x63, 0x52, 0x71, 0x77, 0x52, 0x6d, + 0x75, 0x43, 0x60, 0x67, 0x4a, 0x69, 0x73, 0x45, 0x63, 0x6e, 0x45, 0x5f, 0x67, 0x49, 0x64, 0x6d, + 0x49, 0x65, 0x6f, 0x3e, 0x59, 0x67, 0x42, 0x5c, 0x6a, 0x41, 0x5f, 0x6d, 0x4c, 0x67, 0x73, 0x5b, + 0x79, 0x7a, 0x5d, 0x79, 0x7d, 0x60, 0x7f, 0x89, 0x78, 0x92, 0x9c, 0x7a, 0x99, 0xa4, 0x6c, 0x85, + 0x8e, 0x79, 0x97, 0x9f, 0x69, 0x81, 0x8c, 0x79, 0x96, 0x9b, 0x59, 0x75, 0x85, 0x5a, 0x77, 0x81, + 0x59, 0x75, 0x81, 0x41, 0x5c, 0x67, 0x34, 0x50, 0x58, 0x32, 0x4e, 0x53, 0x38, 0x56, 0x61, 0x3d, + 0x55, 0x5d, 0x42, 0x5f, 0x66, 0x40, 0x5d, 0x66, 0x3d, 0x58, 0x61, 0x38, 0x56, 0x61, 0x44, 0x60, + 0x65, 0x45, 0x62, 0x69, 0x41, 0x61, 0x68, 0x45, 0x63, 0x6b, 0x44, 0x5f, 0x68, 0x41, 0x5d, 0x65, + 0x3f, 0x5b, 0x65, 0x40, 0x5c, 0x62, 0x51, 0x6b, 0x73, 0x4b, 0x64, 0x6e, 0x45, 0x62, 0x68, 0x75, + 0x91, 0x98, 0x9f, 0xc1, 0xc7, 0x9e, 0xbf, 0xc2, 0x8d, 0xad, 0xb3, 0x95, 0xb7, 0xbe, 0x69, 0x90, + 0x96, 0x5b, 0x7f, 0x83, 0x55, 0x6e, 0x73, 0x6b, 0x82, 0x84, 0x43, 0x4d, 0x45, 0x11, 0x15, 0x19, + 0x1c, 0x1d, 0x1f, 0x1b, 0x16, 0x21, 0x15, 0x11, 0x1d, 0x14, 0x11, 0x1c, 0x14, 0x13, 0x25, 0x15, 0xf, + 0x1d, 0xc, 0xa, 0x21, 0x12, 0xf, 0x20, 0xe, 0xa, 0x16, 0xa, 0x6, 0x13, 0x36, 0x32, 0x36, 0x14, 0x10, + 0x1a, 0x6, 0x4, 0xd, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x7, 0x5, 0xe, 0x4, + 0x3, 0x11, 0x5, 0x4, 0x13, 0x7, 0x6, 0x10, 0x8, 0x6, 0xf, 0x15, 0x14, 0x18, 0x23, 0x1d, 0x22, 0x18, + 0x12, 0x1d, 0x10, 0xc, 0x13, 0xf, 0x9, 0xf, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x22, 0x23, 0x24, 0x27, + 0x25, 0x26, 0x11, 0x10, 0x15, 0x23, 0x22, 0x29, 0x33, 0x30, 0x36, 0x20, 0x1c, 0x25, 0x21, 0x1e, + 0x2b, 0x23, 0x21, 0x2b, 0x19, 0x16, 0x25, 0xc, 0x9, 0x14, 0x13, 0xd, 0x13, 0xf, 0xd, 0x19, 0x5, 0x3, + 0xc, 0x6, 0x4, 0xd, 0xa, 0x7, 0xe, 0x8, 0x5, 0x13, 0x7, 0x6, 0x15, 0x4, 0x3, 0x11, 0x5, 0x3, 0xc, 0x6, + 0x5, 0xe, 0xb, 0xb, 0x17, 0x13, 0x10, 0x1b, 0x6, 0x6, 0x15, 0x8, 0x7, 0x13, 0x4, 0x3, 0x10, 0x4, 0x3, + 0xf, 0x8, 0x9, 0x18, 0xd, 0xd, 0x1e, 0x2c, 0x2d, 0x36, 0x27, 0x28, 0x35, 0x2c, 0x2c, 0x35, 0x2e, + 0x2f, 0x38, 0x25, 0x26, 0x34, 0x2a, 0x2e, 0x3b, 0x2e, 0x31, 0x3b, 0x12, 0x14, 0x28, 0x22, 0x26, + 0x34, 0x2b, 0x2e, 0x39, 0x35, 0x37, 0x3e, 0x2f, 0x2f, 0x39, 0x27, 0x28, 0x32, 0x17, 0x16, 0x21, 0xd, + 0xc, 0x1b, 0x3a, 0x38, 0x3f, 0x2a, 0x2b, 0x37, 0x2b, 0x2c, 0x38, 0x2c, 0x2c, 0x37, 0x2c, 0x2b, + 0x35, 0x24, 0x22, 0x2b, 0x21, 0x22, 0x2c, 0x27, 0x23, 0x28, 0x27, 0x25, 0x2d, 0x3c, 0x39, 0x3d, + 0x43, 0x40, 0x3d, 0x42, 0x41, 0x44, 0x31, 0x2e, 0x2f, 0xa, 0x9, 0x11, 0x34, 0x33, 0x33, 0x39, 0x38, + 0x3a, 0x3c, 0x3a, 0x3d, 0x3d, 0x3d, 0x3d, 0x55, 0x54, 0x5a, 0x2f, 0x2d, 0x2e, 0x1d, 0x1a, 0x1d, + 0x20, 0x1d, 0x1d, 0x24, 0x24, 0x22, 0x4a, 0x49, 0x46, 0x41, 0x40, 0x3d, 0x50, 0x51, 0x4c, 0x56, + 0x54, 0x51, 0x5b, 0x58, 0x53, 0x4c, 0x4b, 0x45, 0x4f, 0x4c, 0x49, 0x30, 0x2e, 0x2d, 0x33, 0x32, + 0x2b, 0x48, 0x46, 0x40, 0x5d, 0x5b, 0x4e, 0x4d, 0x4c, 0x3e, 0x65, 0x65, 0x56, 0x4b, 0x4a, 0x3f, + 0x49, 0x46, 0x3e, 0x46, 0x44, 0x3e, 0x33, 0x30, 0x26, 0x42, 0x40, 0x3c, 0x30, 0x2c, 0x2c, 0x62, + 0x62, 0x5c, 0x65, 0x64, 0x63, 0x2a, 0x48, 0x50, 0x29, 0x45, 0x4f, 0x30, 0x4e, 0x57, 0x33, 0x51, + 0x5b, 0x44, 0x60, 0x66, 0x3d, 0x58, 0x63, 0x3a, 0x54, 0x5d, 0x3f, 0x5c, 0x65, 0x4a, 0x66, 0x71, + 0x53, 0x6f, 0x84, 0x4d, 0x6e, 0x80, 0x4d, 0x6e, 0x7e, 0x3d, 0x5d, 0x69, 0x35, 0x57, 0x5f, 0x34, + 0x54, 0x5d, 0x33, 0x54, 0x5c, 0x2e, 0x50, 0x55, 0x31, 0x51, 0x57, 0x35, 0x54, 0x5d, 0x40, 0x5f, + 0x68, 0x38, 0x53, 0x5f, 0x38, 0x56, 0x61, 0x35, 0x53, 0x60, 0x36, 0x53, 0x5a, 0x38, 0x55, 0x5f, + 0x38, 0x54, 0x58, 0x3c, 0x5a, 0x63, 0x39, 0x55, 0x5e, 0x38, 0x58, 0x62, 0x36, 0x59, 0x5f, 0x3d, + 0x5c, 0x65, 0x38, 0x58, 0x60, 0x41, 0x63, 0x6d, 0x45, 0x67, 0x70, 0x59, 0x7b, 0x82, 0x4f, 0x71, + 0x78, 0x42, 0x69, 0x6b, 0x37, 0x59, 0x60, 0x3a, 0x5b, 0x63, 0x4a, 0x6c, 0x75, 0x5d, 0x7e, 0x87, + 0x6a, 0x8b, 0x94, 0x62, 0x82, 0x8a, 0x63, 0x81, 0x8f, 0x60, 0x80, 0x8c, 0x4e, 0x6b, 0x73, 0x45, + 0x61, 0x70, 0x41, 0x60, 0x6d, 0x44, 0x61, 0x67, 0x3e, 0x5d, 0x65, 0x39, 0x58, 0x62, 0x3b, 0x5c, + 0x61, 0x39, 0x5a, 0x62, 0x39, 0x5c, 0x63, 0x37, 0x59, 0x5d, 0x42, 0x65, 0x6b, 0x5c, 0x7f, 0x88, + 0x56, 0x78, 0x82, 0x4a, 0x6c, 0x75, 0x58, 0x77, 0x7c, 0x5a, 0x7d, 0x85, 0x5a, 0x80, 0x80, 0x49, + 0x75, 0x78, 0x50, 0x78, 0x77, 0x68, 0x91, 0x91, 0x7c, 0xa6, 0xab, 0xa4, 0xcb, 0xcf, 0xc4, 0xe9, + 0xef, 0xc1, 0xe4, 0xeb, 0xa7, 0xcc, 0xd2, 0x6f, 0x90, 0x9f, 0x4b, 0x6f, 0x75, 0x47, 0x6c, 0x74, + 0x54, 0x77, 0x7d, 0x4f, 0x72, 0x77, 0x54, 0x77, 0x7b, 0x47, 0x6b, 0x70, 0x57, 0x7d, 0x82, 0x51, + 0x75, 0x77, 0x4e, 0x76, 0x79, 0x49, 0x6d, 0x6e, 0x4f, 0x75, 0x76, 0x4f, 0x73, 0x7b, 0x4d, 0x6b, + 0x6f, 0x4a, 0x69, 0x6b, 0x4c, 0x6f, 0x6f, 0x49, 0x66, 0x6c, 0x54, 0x76, 0x7e, 0x4f, 0x73, 0x74, + 0x49, 0x6b, 0x6f, 0x46, 0x66, 0x6b, 0x3e, 0x62, 0x67, 0x46, 0x67, 0x6b, 0x43, 0x67, 0x6b, 0x3f, + 0x63, 0x68, 0x48, 0x6e, 0x70, 0x4e, 0x70, 0x77, 0x49, 0x6b, 0x70, 0x46, 0x6c, 0x6f, 0x43, 0x65, + 0x6d, 0x47, 0x6b, 0x6d, 0x49, 0x6c, 0x6d, 0x4b, 0x6f, 0x72, 0x4a, 0x6d, 0x72, 0x45, 0x6a, 0x6c, + 0x4c, 0x70, 0x74, 0x4f, 0x72, 0x71, 0x54, 0x77, 0x7b, 0x4c, 0x70, 0x70, 0x53, 0x72, 0x74, 0x55, + 0x78, 0x7e, 0x55, 0x75, 0x79, 0x5c, 0x82, 0x87, 0x69, 0x93, 0x97, 0x99, 0xc3, 0xc6, 0xa1, 0xcb, + 0xd0, 0xad, 0xd3, 0xd6, 0xb7, 0xdf, 0xe2, 0xbb, 0xdd, 0xdf, 0xa1, 0xc2, 0xc7, 0xaa, 0xcb, 0xd1, + 0xb1, 0xd3, 0xd8, 0x96, 0xba, 0xbd, 0x80, 0xa7, 0xac, 0x8f, 0xb2, 0xb7, 0x99, 0xbd, 0xc2, 0x99, + 0xbd, 0xc1, 0x97, 0xbc, 0xc2, 0x91, 0xb7, 0xba, 0xa6, 0xca, 0xd0, 0xc5, 0xe6, 0xeb, 0xc1, 0xe7, + 0xea, 0xd1, 0xf1, 0xf4, 0xc3, 0xe7, 0xeb, 0xb1, 0xd9, 0xdb, 0x94, 0xbc, 0xc1, 0x9c, 0xc9, 0xcb, + 0x73, 0xa0, 0xa2, 0x7d, 0xa6, 0xaa, 0x7a, 0xa4, 0xa8, 0x89, 0xb3, 0xb7, 0x80, 0xac, 0xb0, 0x7f, + 0xaa, 0xad, 0x72, 0x9a, 0x9f, 0x5a, 0x86, 0x88, 0x5f, 0x8b, 0x8f, 0x67, 0x8f, 0x93, 0x72, 0x9b, + 0x9c, 0x87, 0xaf, 0xb3, 0x8a, 0xb3, 0xb6, 0x77, 0x9c, 0xa2, 0x84, 0xa8, 0xac, 0x91, 0xb7, 0xbc, + 0x9c, 0xc4, 0xc8, 0xa8, 0xd2, 0xd4, 0xaf, 0xd8, 0xda, 0x9d, 0xc6, 0xca, 0xa7, 0xd0, 0xd3, 0xac, + 0xd1, 0xd4, 0x9b, 0xc0, 0xc4, 0x8a, 0xb0, 0xb8, 0x7d, 0xa2, 0xa7, 0x7b, 0x9e, 0xa5, 0x98, 0xb9, + 0xc0, 0x94, 0xb1, 0xb9, 0xa4, 0xbe, 0xc7, 0x95, 0xae, 0xb8, 0x8d, 0xa6, 0xb2, 0x7c, 0x92, 0xa0, + 0x5c, 0x68, 0x79, 0x15, 0x17, 0x2b, 0xd, 0xe, 0x25, 0x16, 0x16, 0x2b, 0x1b, 0x1a, 0x2d, 0x12, 0x10, + 0x27, 0x11, 0x11, 0x23, 0x11, 0x12, 0x24, 0x6, 0x5, 0x15, 0x9, 0xa, 0x1d, 0x6, 0x5, 0x19, 0x6, 0x6, + 0x1a, 0x9, 0xb, 0x26, 0x2f, 0x33, 0x41, 0x39, 0x3a, 0x44, 0x15, 0x17, 0x29, 0x19, 0x1a, 0x26, 0x27, + 0x2b, 0x41, 0x1d, 0x1c, 0x29, 0x1e, 0x21, 0x30, 0x1e, 0x20, 0x32, 0xe, 0xe, 0x1f, 0x6, 0x6, 0x19, + 0x7, 0x8, 0x1e, 0x6, 0x7, 0x1e, 0x18, 0x18, 0x2b, 0x14, 0x15, 0x28, 0x4, 0x4, 0x17, 0x4, 0x4, 0x1a, + 0x7, 0x6, 0x16, 0xa, 0xc, 0x23, 0x1e, 0x1e, 0x2f, 0x17, 0x15, 0x26, 0xa, 0xb, 0x20, 0x6, 0x6, 0x1d, + 0xa, 0x9, 0x1f, 0xd, 0xb, 0x1b, 0x10, 0xd, 0x20, 0x2e, 0x2f, 0x39, 0x24, 0x26, 0x36, 0x14, 0x17, + 0x28, 0x9, 0xa, 0x17, 0x1b, 0x1b, 0x29, 0x1f, 0x20, 0x2d, 0xa, 0xd, 0x22, 0x8, 0x9, 0x1a, 0x7, 0x7, + 0x18, 0xf, 0xf, 0x19, 0x17, 0x18, 0x29, 0x9, 0xa, 0x1d, 0x13, 0x1e, 0x30, 0x1b, 0x30, 0x3e, 0x25, + 0x3c, 0x4c, 0x3f, 0x57, 0x6b, 0x45, 0x60, 0x68, 0x38, 0x53, 0x63, 0x4c, 0x67, 0x6e, 0x36, 0x52, + 0x5d, 0x38, 0x55, 0x60, 0x39, 0x58, 0x61, 0x3c, 0x58, 0x62, 0x38, 0x56, 0x60, 0x43, 0x60, 0x67, + 0x3e, 0x5d, 0x66, 0x48, 0x63, 0x6b, 0x41, 0x61, 0x69, 0x45, 0x5f, 0x68, 0x4f, 0x6f, 0x7b, 0x58, + 0x74, 0x7c, 0x42, 0x61, 0x68, 0x6f, 0x8a, 0x93, 0x66, 0x85, 0x8e, 0x56, 0x71, 0x79, 0x5d, 0x7a, + 0x88, 0x56, 0x73, 0x77, 0x51, 0x6f, 0x7a, 0x56, 0x71, 0x76, 0x4f, 0x6e, 0x77, 0x49, 0x64, 0x6e, + 0x3e, 0x5a, 0x64, 0x3e, 0x5d, 0x67, 0x37, 0x53, 0x59, 0x34, 0x4e, 0x56, 0x34, 0x4f, 0x5b, 0x39, + 0x53, 0x5e, 0x38, 0x53, 0x5f, 0x43, 0x59, 0x66, 0x42, 0x5b, 0x64, 0x49, 0x63, 0x6a, 0x41, 0x5a, + 0x67, 0x43, 0x5b, 0x69, 0x4f, 0x69, 0x76, 0x58, 0x72, 0x7a, 0x42, 0x5d, 0x64, 0x55, 0x74, 0x7c, + 0x4e, 0x69, 0x77, 0x5a, 0x75, 0x7d, 0x45, 0x65, 0x70, 0x56, 0x75, 0x7f, 0x50, 0x6d, 0x71, 0x5a, + 0x72, 0x7b, 0x70, 0x86, 0x92, 0x94, 0xb2, 0xb8, 0x9b, 0xb6, 0xbd, 0xad, 0xcd, 0xd4, 0x7f, 0xa0, + 0xa3, 0x52, 0x72, 0x79, 0x58, 0x78, 0x7b, 0x6e, 0x8d, 0x8f, 0x82, 0xa2, 0xa6, 0x6d, 0x8a, 0x8f, + 0x63, 0x77, 0x77, 0x3c, 0x49, 0x47, 0x1a, 0x1d, 0x21, 0x1e, 0x1e, 0x25, 0x21, 0x20, 0x28, 0x16, + 0x13, 0x20, 0x6, 0x5, 0x18, 0x13, 0x12, 0x25, 0x1b, 0x18, 0x28, 0xd, 0xc, 0x1f, 0x1a, 0x17, 0x28, + 0x19, 0x14, 0x22, 0x1d, 0x1a, 0x2a, 0x22, 0x1d, 0x25, 0x29, 0x22, 0x28, 0x5, 0x3, 0x10, 0x4, 0x3, + 0x10, 0x4, 0x3, 0x15, 0x4, 0x3, 0x15, 0x4, 0x3, 0x15, 0x4, 0x3, 0x15, 0xa, 0xb, 0x16, 0x14, 0x15, + 0x25, 0x17, 0x1c, 0x27, 0x16, 0x19, 0x1b, 0x21, 0x22, 0x1e, 0x10, 0x10, 0x15, 0x15, 0x14, 0x1c, 0xa, + 0x9, 0x12, 0x5, 0x3, 0xc, 0x9, 0x5, 0xd, 0x26, 0x26, 0x2c, 0x2f, 0x2c, 0x35, 0x2e, 0x2e, 0x31, 0x2d, + 0x2e, 0x35, 0x23, 0x23, 0x2b, 0x22, 0x20, 0x2a, 0x1f, 0x1f, 0x29, 0x1b, 0x16, 0x1c, 0x25, 0x23, + 0x2c, 0xa, 0x9, 0x16, 0x15, 0x12, 0x1e, 0xb, 0x9, 0x12, 0x22, 0x1e, 0x28, 0x1d, 0x16, 0x23, 0x6, 0x5, + 0xd, 0xf, 0xe, 0x17, 0x13, 0x13, 0x1c, 0xe, 0xd, 0x1c, 0x10, 0xf, 0x1c, 0x10, 0x10, 0x1f, 0x12, + 0x10, 0x17, 0xb, 0xa, 0x12, 0x11, 0x11, 0x20, 0x9, 0x7, 0x18, 0xa, 0xa, 0x19, 0x9, 0x9, 0x14, 0x6, + 0x4, 0xe, 0x5, 0x4, 0x10, 0x9, 0x8, 0x13, 0xb, 0x9, 0x13, 0x2f, 0x2e, 0x37, 0x19, 0x19, 0x22, 0xf, + 0x10, 0x26, 0x27, 0x27, 0x35, 0x22, 0x24, 0x35, 0x1c, 0x1f, 0x30, 0x25, 0x2a, 0x36, 0x20, 0x23, + 0x34, 0x2a, 0x2d, 0x3b, 0x23, 0x26, 0x36, 0x21, 0x23, 0x32, 0x2f, 0x2d, 0x35, 0x18, 0x18, 0x24, 0xc, + 0xc, 0x1d, 0x23, 0x23, 0x2f, 0x29, 0x2a, 0x37, 0x2a, 0x2b, 0x37, 0x28, 0x2a, 0x36, 0x26, 0x28, + 0x36, 0x20, 0x1e, 0x2b, 0x1a, 0x19, 0x25, 0x24, 0x23, 0x29, 0x27, 0x26, 0x2e, 0x3f, 0x3d, 0x41, + 0x49, 0x4b, 0x4d, 0x4a, 0x4a, 0x4c, 0x27, 0x26, 0x23, 0x36, 0x34, 0x31, 0x40, 0x41, 0x3f, 0x48, + 0x47, 0x4a, 0x3b, 0x3b, 0x41, 0x2d, 0x2d, 0x33, 0x2b, 0x2b, 0x2d, 0x41, 0x3f, 0x43, 0x2b, 0x27, + 0x2b, 0x34, 0x34, 0x34, 0x43, 0x43, 0x42, 0x37, 0x37, 0x36, 0x34, 0x33, 0x33, 0x48, 0x47, 0x48, + 0x4d, 0x4a, 0x4b, 0x5a, 0x5c, 0x52, 0x4c, 0x4b, 0x44, 0x41, 0x3e, 0x39, 0x46, 0x47, 0x44, 0x36, + 0x35, 0x33, 0x44, 0x41, 0x42, 0x46, 0x46, 0x41, 0x3d, 0x3e, 0x3b, 0x4d, 0x4e, 0x40, 0x4b, 0x4b, + 0x3d, 0x41, 0x44, 0x38, 0x3e, 0x3b, 0x2f, 0x42, 0x41, 0x3c, 0x40, 0x3c, 0x39, 0x1d, 0x1c, 0x21, 0xe, + 0xa, 0xf, 0x32, 0x32, 0x35, 0x26, 0x26, 0x27, 0x21, 0x3b, 0x4b, 0x24, 0x3f, 0x4a, 0x20, 0x3a, 0x48, + 0x24, 0x3e, 0x4c, 0x2c, 0x45, 0x52, 0x2e, 0x49, 0x54, 0x4e, 0x68, 0x73, 0x3a, 0x54, 0x5c, 0x44, + 0x5e, 0x6e, 0x55, 0x71, 0x81, 0x44, 0x62, 0x73, 0x40, 0x5a, 0x6c, 0x2f, 0x4d, 0x5a, 0x35, 0x53, + 0x5b, 0x36, 0x53, 0x60, 0x2e, 0x4a, 0x56, 0x28, 0x45, 0x53, 0x2a, 0x4b, 0x55, 0x2b, 0x49, 0x51, + 0x2d, 0x4e, 0x59, 0x2c, 0x49, 0x55, 0x2f, 0x4d, 0x58, 0x2c, 0x46, 0x53, 0x2f, 0x4a, 0x56, 0x37, + 0x51, 0x58, 0x58, 0x75, 0x7b, 0x68, 0x87, 0x92, 0x3c, 0x5a, 0x68, 0x38, 0x57, 0x60, 0x40, 0x5b, + 0x64, 0x3a, 0x59, 0x63, 0x3e, 0x58, 0x67, 0x38, 0x57, 0x62, 0x36, 0x55, 0x5c, 0x32, 0x53, 0x57, + 0x2f, 0x50, 0x59, 0x3a, 0x55, 0x5d, 0x3a, 0x5c, 0x65, 0x3c, 0x5c, 0x65, 0x3c, 0x5c, 0x65, 0x3f, + 0x60, 0x68, 0x41, 0x60, 0x6b, 0x3a, 0x58, 0x63, 0x46, 0x62, 0x6f, 0x3e, 0x61, 0x6c, 0x40, 0x5f, + 0x6c, 0x41, 0x61, 0x6c, 0x3d, 0x5e, 0x68, 0x49, 0x6e, 0x76, 0x58, 0x7c, 0x83, 0x66, 0x89, 0x91, + 0x87, 0xac, 0xaf, 0x7b, 0x9f, 0xa3, 0x6e, 0x92, 0x96, 0x69, 0x8c, 0x91, 0x60, 0x83, 0x89, 0x5a, + 0x7b, 0x7f, 0x50, 0x74, 0x79, 0x51, 0x74, 0x7c, 0x5d, 0x83, 0x86, 0x63, 0x87, 0x8c, 0x61, 0x88, + 0x8b, 0x4f, 0x78, 0x7c, 0x46, 0x6c, 0x6c, 0x45, 0x6a, 0x6a, 0x4b, 0x6e, 0x6d, 0x57, 0x79, 0x7c, + 0x7a, 0xa0, 0xa3, 0x76, 0x99, 0xa0, 0x83, 0xa4, 0xac, 0x5e, 0x80, 0x88, 0x4c, 0x70, 0x7a, 0x4e, + 0x73, 0x7a, 0x54, 0x77, 0x7c, 0x50, 0x72, 0x78, 0x4c, 0x6f, 0x70, 0x46, 0x6c, 0x6d, 0x50, 0x74, + 0x77, 0x57, 0x79, 0x7c, 0x56, 0x78, 0x7a, 0x61, 0x83, 0x87, 0x54, 0x73, 0x77, 0x50, 0x73, 0x77, + 0x4b, 0x6f, 0x77, 0x4e, 0x71, 0x78, 0x48, 0x6e, 0x6e, 0x47, 0x6c, 0x6c, 0x46, 0x6d, 0x6f, 0x49, + 0x6d, 0x6f, 0x48, 0x6b, 0x6c, 0x48, 0x6c, 0x6c, 0x4a, 0x6d, 0x6c, 0x4c, 0x6f, 0x73, 0x4c, 0x6f, + 0x70, 0x4c, 0x70, 0x71, 0x47, 0x6d, 0x6d, 0x48, 0x6c, 0x70, 0x4d, 0x6e, 0x73, 0x46, 0x6b, 0x6d, + 0x46, 0x6b, 0x70, 0x41, 0x63, 0x6c, 0x40, 0x62, 0x6b, 0x41, 0x62, 0x6a, 0x40, 0x62, 0x68, 0x41, + 0x64, 0x6a, 0x42, 0x65, 0x6c, 0x47, 0x6b, 0x6e, 0x4c, 0x6e, 0x70, 0x4f, 0x73, 0x77, 0x58, 0x7f, + 0x85, 0x62, 0x85, 0x88, 0x6e, 0x92, 0x97, 0x62, 0x87, 0x8c, 0x6f, 0x96, 0x9c, 0x8e, 0xb6, 0xbc, + 0x7d, 0xa4, 0xa9, 0x77, 0x9f, 0xa2, 0x80, 0xa8, 0xac, 0xa3, 0xca, 0xcd, 0xb9, 0xdf, 0xe3, 0xa7, + 0xcb, 0xcf, 0x9b, 0xbd, 0xc0, 0x8d, 0xaf, 0xb4, 0xaa, 0xcc, 0xd2, 0xad, 0xcf, 0xd5, 0xa1, 0xc6, + 0xcd, 0xb3, 0xd7, 0xdc, 0xae, 0xd1, 0xd7, 0x8e, 0xb5, 0xba, 0x85, 0xaa, 0xaf, 0x99, 0xbf, 0xc3, + 0x9d, 0xc1, 0xc5, 0x92, 0xb6, 0xbc, 0x93, 0xb8, 0xbd, 0x94, 0xba, 0xc0, 0x90, 0xb6, 0xbd, 0x8e, + 0xb7, 0xbb, 0x92, 0xb7, 0xba, 0x92, 0xbc, 0xbd, 0xa4, 0xcd, 0xd1, 0xc0, 0xe5, 0xe8, 0xbd, 0xdf, + 0xe1, 0xc0, 0xe1, 0xe3, 0xab, 0xd2, 0xd4, 0xa0, 0xc4, 0xc9, 0x9a, 0xc1, 0xc4, 0xb0, 0xd8, 0xdc, + 0xaf, 0xd7, 0xda, 0xac, 0xd7, 0xd9, 0xb3, 0xde, 0xe0, 0xa4, 0xcc, 0xcf, 0xbc, 0xe2, 0xe5, 0xc3, + 0xe7, 0xe9, 0xa6, 0xcb, 0xcf, 0x9c, 0xc2, 0xc7, 0x85, 0xad, 0xb1, 0x81, 0xaa, 0xae, 0x7c, 0xa3, + 0xa8, 0x75, 0xa0, 0xa2, 0x71, 0x9a, 0x9e, 0x7a, 0xa4, 0xa9, 0x7b, 0xa3, 0xa6, 0x74, 0x9c, 0xa1, + 0x88, 0xaf, 0xb6, 0x77, 0xa0, 0xa6, 0x94, 0xba, 0xc4, 0x8b, 0xb1, 0xb8, 0x7c, 0xa1, 0xa7, 0x83, + 0xa7, 0xb4, 0x80, 0x96, 0xa1, 0x7c, 0x8f, 0x9c, 0xa2, 0xaf, 0xb3, 0xb4, 0xc3, 0xc7, 0xb2, 0xbf, + 0xc3, 0x95, 0xa2, 0xaf, 0x88, 0x92, 0x9d, 0x91, 0xa2, 0xab, 0x83, 0x90, 0x9a, 0x7c, 0x8c, 0x96, + 0x5b, 0x6a, 0x77, 0x50, 0x60, 0x70, 0x7e, 0x90, 0x9b, 0x76, 0x88, 0x99, 0x7c, 0x8e, 0x9a, 0x6c, + 0x7e, 0x8f, 0x8c, 0x9d, 0xa9, 0x8e, 0x9b, 0xa4, 0x54, 0x5b, 0x63, 0x1a, 0x1d, 0x30, 0xd, 0xe, 0x1d, + 0x5, 0x5, 0x14, 0x5, 0x4, 0x17, 0x5, 0x5, 0x19, 0x14, 0x15, 0x26, 0x10, 0x11, 0x22, 0x15, 0x16, + 0x2a, 0xb, 0xc, 0x22, 0xb, 0xe, 0x26, 0x15, 0x17, 0x29, 0x10, 0x12, 0x28, 0x17, 0x18, 0x29, 0xb, 0xb, + 0x1f, 0x5, 0x6, 0x1e, 0x4, 0x5, 0x20, 0x5, 0x5, 0x1f, 0x5, 0x6, 0x1e, 0x11, 0x11, 0x24, 0x16, 0x17, + 0x2c, 0xe, 0x10, 0x23, 0xd, 0xe, 0x23, 0x19, 0x1b, 0x2e, 0x18, 0x19, 0x29, 0x12, 0x14, 0x25, 0xd, + 0x10, 0x24, 0x9, 0xd, 0x21, 0x8, 0x9, 0x1d, 0x6, 0x7, 0x1d, 0x6, 0x7, 0x19, 0x7, 0x8, 0x1e, 0x5b, + 0x6a, 0x76, 0x5a, 0x70, 0x80, 0x36, 0x50, 0x5e, 0x3a, 0x55, 0x63, 0x4c, 0x64, 0x70, 0x57, 0x6c, + 0x7c, 0x34, 0x49, 0x55, 0x2e, 0x49, 0x54, 0x36, 0x52, 0x5a, 0x34, 0x50, 0x59, 0x38, 0x54, 0x5b, + 0x34, 0x52, 0x5d, 0x3d, 0x58, 0x62, 0x3f, 0x5d, 0x65, 0x3b, 0x59, 0x62, 0x3d, 0x5b, 0x63, 0x3a, + 0x59, 0x63, 0x3f, 0x5d, 0x6b, 0x49, 0x68, 0x72, 0x50, 0x6b, 0x75, 0x46, 0x67, 0x6e, 0x54, 0x71, + 0x78, 0x48, 0x68, 0x6c, 0x4e, 0x6c, 0x6f, 0x46, 0x68, 0x6e, 0x44, 0x64, 0x6a, 0x47, 0x65, 0x6e, + 0x4b, 0x6a, 0x6e, 0x49, 0x69, 0x6f, 0x48, 0x65, 0x6d, 0x50, 0x6f, 0x75, 0x4b, 0x6d, 0x75, 0x47, + 0x64, 0x6f, 0x43, 0x5f, 0x6a, 0x43, 0x5d, 0x6a, 0x4b, 0x66, 0x73, 0x48, 0x64, 0x6f, 0x5a, 0x77, + 0x84, 0x5f, 0x7c, 0x86, 0x4b, 0x69, 0x74, 0x56, 0x72, 0x82, 0x59, 0x75, 0x86, 0x57, 0x78, 0x88, + 0x4b, 0x6b, 0x76, 0x59, 0x78, 0x86, 0x58, 0x75, 0x82, 0x60, 0x7c, 0x86, 0x54, 0x6f, 0x7d, 0x44, + 0x5d, 0x67, 0x43, 0x5d, 0x6e, 0x4b, 0x61, 0x6e, 0x4c, 0x64, 0x6d, 0x71, 0x87, 0x94, 0x65, 0x7e, + 0x87, 0x75, 0x91, 0x95, 0x7f, 0x97, 0x9c, 0x3d, 0x5b, 0x5d, 0x46, 0x5c, 0x61, 0x3f, 0x54, 0x57, + 0x30, 0x44, 0x4a, 0x50, 0x60, 0x66, 0x34, 0x3c, 0x42, 0x1a, 0x19, 0x1f, 0x24, 0x24, 0x2b, 0x1b, + 0x17, 0x1f, 0x24, 0x1f, 0x25, 0xd, 0xd, 0x1d, 0xf, 0xd, 0x1c, 0x11, 0xc, 0x18, 0x1b, 0x1a, 0x2a, + 0x19, 0x18, 0x28, 0x32, 0x2d, 0x34, 0x19, 0x14, 0x24, 0x21, 0x1a, 0x24, 0x25, 0x21, 0x2c, 0x14, 0xf, + 0x1d, 0x4, 0x3, 0xe, 0x4, 0x3, 0x13, 0x4, 0x3, 0x17, 0x4, 0x3, 0x17, 0x4, 0x4, 0x1e, 0x30, 0x32, 0x3d, + 0x2b, 0x2d, 0x35, 0xb, 0xb, 0x16, 0xd, 0xc, 0x13, 0xf, 0x10, 0x14, 0xc, 0xa, 0xf, 0x8, 0x7, 0x10, 0x6, + 0x4, 0xd, 0x11, 0x10, 0x10, 0x9, 0x7, 0x10, 0x21, 0x22, 0x28, 0x36, 0x32, 0x37, 0x19, 0x17, 0x22, + 0x31, 0x30, 0x36, 0x25, 0x23, 0x2d, 0x10, 0xf, 0x17, 0x12, 0x11, 0x21, 0x1e, 0x1b, 0x26, 0x21, 0x20, + 0x29, 0xd, 0xc, 0x14, 0x8, 0x6, 0x13, 0x18, 0x10, 0x1a, 0x11, 0xd, 0x19, 0x1e, 0x17, 0x21, 0x1f, + 0x19, 0x24, 0x5, 0x3, 0xc, 0xb, 0xa, 0x11, 0xa, 0x8, 0x12, 0x14, 0x10, 0x1d, 0x9, 0x6, 0x15, 0x1c, + 0x19, 0x23, 0x11, 0xd, 0x17, 0x33, 0x31, 0x37, 0x10, 0xd, 0x15, 0x9, 0x8, 0x18, 0x1b, 0x19, 0x25, + 0x5, 0x4, 0xe, 0x7, 0x6, 0x11, 0xe, 0xd, 0x1a, 0x30, 0x32, 0x3f, 0xf, 0x10, 0x18, 0x18, 0x18, 0x21, + 0xb, 0xa, 0x12, 0x16, 0x15, 0x1e, 0x28, 0x26, 0x2f, 0x20, 0x21, 0x2f, 0x24, 0x25, 0x32, 0x21, 0x23, + 0x32, 0x18, 0x1a, 0x2d, 0x1c, 0x1b, 0x2b, 0x1c, 0x1c, 0x2e, 0x1d, 0x1f, 0x32, 0xf, 0x10, 0x22, 0xc, + 0xa, 0x15, 0x1a, 0x19, 0x29, 0x20, 0x1d, 0x2c, 0x28, 0x29, 0x36, 0x22, 0x23, 0x33, 0x20, 0x1f, + 0x2e, 0x1d, 0x1a, 0x2b, 0x1f, 0x20, 0x31, 0x1e, 0x1f, 0x2a, 0x2b, 0x2a, 0x33, 0x34, 0x2f, 0x2f, + 0x43, 0x43, 0x4a, 0x40, 0x3d, 0x3f, 0x36, 0x35, 0x32, 0x40, 0x43, 0x48, 0x4a, 0x4a, 0x4a, 0x39, + 0x37, 0x39, 0x32, 0x30, 0x31, 0x2a, 0x29, 0x2b, 0x3d, 0x3d, 0x40, 0x41, 0x42, 0x43, 0x42, 0x40, + 0x45, 0x28, 0x27, 0x27, 0x30, 0x2e, 0x30, 0x47, 0x44, 0x45, 0x4a, 0x4a, 0x4d, 0x25, 0x21, 0x27, + 0x2e, 0x2b, 0x29, 0x44, 0x42, 0x42, 0x31, 0x31, 0x35, 0x3c, 0x3b, 0x3e, 0x38, 0x36, 0x36, 0x42, + 0x41, 0x3b, 0x4d, 0x4d, 0x4a, 0x4c, 0x4a, 0x48, 0x2d, 0x2c, 0x2c, 0x16, 0x14, 0x17, 0x2c, 0x2b, + 0x2a, 0x34, 0x36, 0x32, 0x57, 0x56, 0x50, 0x41, 0x3f, 0x3c, 0x47, 0x43, 0x3e, 0x15, 0x12, 0x15, + 0x28, 0x24, 0x23, 0x2e, 0x2a, 0x2e, 0x34, 0x35, 0x3a, 0x60, 0x60, 0x5f, 0x1c, 0x3a, 0x4b, 0x23, + 0x41, 0x4a, 0x1f, 0x3c, 0x4a, 0x26, 0x41, 0x4c, 0x33, 0x52, 0x5d, 0x2d, 0x4b, 0x53, 0x30, 0x4c, + 0x5a, 0x42, 0x5f, 0x6d, 0x46, 0x61, 0x6c, 0x43, 0x5c, 0x6e, 0x36, 0x4d, 0x5c, 0x2c, 0x48, 0x55, + 0x30, 0x4b, 0x57, 0x2b, 0x43, 0x4f, 0x34, 0x4f, 0x5f, 0x44, 0x61, 0x6d, 0x30, 0x4d, 0x5a, 0x20, + 0x3e, 0x4d, 0x2e, 0x4a, 0x58, 0x30, 0x4d, 0x5a, 0x2d, 0x4b, 0x57, 0x31, 0x4b, 0x59, 0x38, 0x55, + 0x60, 0x36, 0x53, 0x5f, 0x40, 0x5a, 0x64, 0x3c, 0x5a, 0x66, 0x42, 0x5d, 0x6c, 0x36, 0x56, 0x5c, + 0x3e, 0x5d, 0x69, 0x48, 0x67, 0x6f, 0x6a, 0x88, 0x94, 0x50, 0x70, 0x7c, 0x3e, 0x5c, 0x68, 0x3e, + 0x58, 0x61, 0x3a, 0x59, 0x62, 0x3e, 0x5e, 0x66, 0x3a, 0x59, 0x64, 0x36, 0x57, 0x61, 0x3e, 0x5f, + 0x68, 0x3b, 0x5c, 0x65, 0x3e, 0x60, 0x68, 0x3c, 0x5b, 0x66, 0x42, 0x62, 0x6f, 0x49, 0x6b, 0x76, + 0x58, 0x7c, 0x83, 0x53, 0x77, 0x7f, 0x50, 0x73, 0x78, 0x5d, 0x81, 0x8a, 0x5d, 0x81, 0x87, 0x5a, + 0x80, 0x87, 0x58, 0x7c, 0x7e, 0x62, 0x81, 0x82, 0x5d, 0x83, 0x86, 0x59, 0x7e, 0x85, 0x51, 0x75, + 0x7e, 0x50, 0x6f, 0x74, 0x71, 0x96, 0x9d, 0x62, 0x81, 0x88, 0x4b, 0x6f, 0x71, 0x4e, 0x72, 0x79, + 0x57, 0x79, 0x80, 0x54, 0x78, 0x81, 0x4f, 0x71, 0x73, 0x42, 0x67, 0x6b, 0x47, 0x68, 0x6a, 0x45, + 0x67, 0x69, 0x40, 0x64, 0x69, 0x41, 0x5e, 0x60, 0x40, 0x61, 0x68, 0x3f, 0x62, 0x68, 0x41, 0x66, + 0x6c, 0x42, 0x64, 0x6e, 0x55, 0x79, 0x81, 0x4d, 0x71, 0x77, 0x44, 0x69, 0x72, 0x42, 0x65, 0x67, + 0x3d, 0x60, 0x66, 0x3d, 0x5f, 0x66, 0x3d, 0x61, 0x62, 0x3c, 0x5c, 0x60, 0x3d, 0x5d, 0x61, 0x3c, + 0x5d, 0x65, 0x42, 0x61, 0x67, 0x41, 0x60, 0x68, 0x4a, 0x66, 0x6d, 0x44, 0x65, 0x6b, 0x49, 0x69, + 0x6b, 0x42, 0x64, 0x6a, 0x48, 0x67, 0x6a, 0x48, 0x6d, 0x73, 0x48, 0x69, 0x6e, 0x48, 0x6e, 0x74, + 0x4e, 0x70, 0x73, 0x45, 0x6a, 0x6b, 0x54, 0x76, 0x81, 0x53, 0x74, 0x7c, 0x53, 0x74, 0x7c, 0x58, + 0x7c, 0x84, 0x57, 0x79, 0x7e, 0x53, 0x77, 0x81, 0x53, 0x77, 0x79, 0x5f, 0x84, 0x8a, 0x63, 0x86, + 0x8d, 0x57, 0x7c, 0x81, 0x50, 0x76, 0x7b, 0x4e, 0x6d, 0x6e, 0x54, 0x7a, 0x80, 0x4c, 0x6f, 0x70, + 0x69, 0x93, 0x95, 0x8a, 0xa9, 0xac, 0x98, 0xbd, 0xc1, 0x9b, 0xbe, 0xc5, 0x65, 0x8a, 0x90, 0x6e, + 0x95, 0x9a, 0x84, 0xa8, 0xad, 0x98, 0xbe, 0xc3, 0x8c, 0xb2, 0xb7, 0x8c, 0xb2, 0xb8, 0xa3, 0xca, + 0xcc, 0xaf, 0xd9, 0xdc, 0xbe, 0xe3, 0xe5, 0xba, 0xe3, 0xe6, 0xc1, 0xe4, 0xe6, 0xb4, 0xda, 0xdc, + 0xaf, 0xd4, 0xd7, 0xb4, 0xd8, 0xdc, 0xa9, 0xd3, 0xd5, 0x9f, 0xc7, 0xcb, 0x8a, 0xb1, 0xb6, 0x73, + 0x9b, 0xa0, 0x74, 0x9b, 0xa1, 0x84, 0xa9, 0xb2, 0x7b, 0xa5, 0xaa, 0x89, 0xaf, 0xb5, 0x94, 0xbd, + 0xbf, 0xa7, 0xce, 0xd1, 0xae, 0xd3, 0xd7, 0xb3, 0xd8, 0xdb, 0xab, 0xd0, 0xd4, 0xad, 0xd4, 0xd9, + 0xa4, 0xcf, 0xd3, 0xa0, 0xcb, 0xcf, 0xc3, 0xeb, 0xee, 0xa2, 0xcf, 0xcf, 0xb2, 0xdb, 0xdf, 0xa6, + 0xd0, 0xd2, 0xa2, 0xce, 0xd0, 0xa4, 0xcd, 0xce, 0x8d, 0xba, 0xbb, 0x77, 0xa9, 0xa9, 0x84, 0xad, + 0xb3, 0x7f, 0xaa, 0xad, 0x83, 0xac, 0xaf, 0x94, 0xbe, 0xc2, 0xbf, 0xe6, 0xeb, 0x96, 0xc4, 0xc6, + 0x92, 0xb8, 0xbd, 0x81, 0xa8, 0xac, 0x80, 0xa7, 0xac, 0x81, 0xa9, 0xaf, 0x87, 0xae, 0xb4, 0x9d, + 0xc0, 0xc4, 0xc5, 0xe4, 0xe8, 0xc0, 0xe2, 0xe6, 0x8e, 0xb7, 0xbd, 0x98, 0xbd, 0xc7, 0x8c, 0xb5, + 0xba, 0x93, 0xc0, 0xc4, 0x9d, 0xc4, 0xcb, 0x9c, 0xc7, 0xcb, 0x6e, 0x92, 0x99, 0x5e, 0x80, 0x85, + 0x64, 0x87, 0x8b, 0x53, 0x70, 0x79, 0x5f, 0x7f, 0x8f, 0x5a, 0x75, 0x7f, 0x60, 0x7b, 0x87, 0x72, + 0x91, 0x9b, 0x8a, 0xa4, 0xb1, 0x90, 0xac, 0xb4, 0x7f, 0x9c, 0xa6, 0x72, 0x8d, 0x99, 0x80, 0x9e, + 0xaa, 0xae, 0xca, 0xd0, 0x7a, 0x93, 0x9b, 0x6d, 0x84, 0x92, 0x3b, 0x4a, 0x58, 0x28, 0x32, 0x41, + 0x28, 0x2f, 0x3d, 0x3a, 0x3e, 0x47, 0x44, 0x47, 0x51, 0x4b, 0x50, 0x62, 0x2d, 0x2e, 0x3e, 0x24, + 0x27, 0x30, 0x23, 0x27, 0x35, 0x15, 0x18, 0x28, 0xc, 0xe, 0x25, 0x25, 0x27, 0x35, 0x22, 0x26, 0x36, + 0x13, 0x15, 0x2a, 0xf, 0xe, 0x1e, 0x7, 0x8, 0x1c, 0x9, 0xb, 0x1e, 0xb, 0xd, 0x23, 0x14, 0x17, 0x2e, + 0x17, 0x1a, 0x31, 0x17, 0x1b, 0x2f, 0x12, 0x15, 0x2d, 0xd, 0x10, 0x26, 0x14, 0x17, 0x2a, 0x1f, 0x21, + 0x33, 0xd, 0xe, 0x23, 0x7, 0xa, 0x20, 0xe, 0x12, 0x26, 0xf, 0x18, 0x2d, 0x12, 0x18, 0x2a, 0x21, 0x29, + 0x36, 0x15, 0x1c, 0x2f, 0x11, 0x17, 0x2c, 0x3b, 0x49, 0x5a, 0x6a, 0x81, 0x92, 0x55, 0x6c, 0x7b, + 0x3b, 0x56, 0x68, 0x46, 0x5d, 0x6b, 0x5b, 0x73, 0x7f, 0x35, 0x4d, 0x56, 0x3f, 0x59, 0x60, 0x45, + 0x61, 0x6a, 0x49, 0x67, 0x6e, 0x37, 0x54, 0x5c, 0x41, 0x5e, 0x65, 0x34, 0x4d, 0x59, 0x3a, 0x54, + 0x5e, 0x3a, 0x55, 0x5d, 0x39, 0x56, 0x5d, 0x3e, 0x58, 0x61, 0x3d, 0x5a, 0x5f, 0x46, 0x67, 0x6e, + 0x4e, 0x68, 0x6e, 0x4f, 0x71, 0x74, 0x5a, 0x7a, 0x83, 0x48, 0x6a, 0x72, 0x52, 0x71, 0x79, 0x4c, + 0x68, 0x71, 0x4d, 0x6c, 0x70, 0x4b, 0x6c, 0x75, 0x4b, 0x6b, 0x71, 0x48, 0x66, 0x6e, 0x4d, 0x6f, + 0x78, 0x53, 0x70, 0x73, 0x52, 0x6d, 0x72, 0x4e, 0x6c, 0x75, 0x50, 0x70, 0x75, 0x4f, 0x6f, 0x75, + 0x65, 0x85, 0x8b, 0x66, 0x85, 0x8e, 0x6e, 0x91, 0x98, 0x58, 0x75, 0x7b, 0x5c, 0x7a, 0x80, 0x59, + 0x79, 0x81, 0x7f, 0x9c, 0xa8, 0x7f, 0x9e, 0xa4, 0x61, 0x80, 0x8e, 0x6b, 0x89, 0x98, 0x64, 0x82, + 0x8f, 0x4e, 0x6a, 0x7b, 0x59, 0x74, 0x85, 0x61, 0x79, 0x87, 0x50, 0x67, 0x74, 0x38, 0x51, 0x5f, + 0x42, 0x56, 0x64, 0x6a, 0x81, 0x8b, 0x42, 0x5b, 0x62, 0x33, 0x4e, 0x56, 0x33, 0x4b, 0x57, 0x38, + 0x49, 0x52, 0x38, 0x4c, 0x55, 0x3a, 0x49, 0x51, 0x20, 0x29, 0x37, 0x30, 0x37, 0x42, 0x22, 0x25, + 0x32, 0x21, 0x20, 0x2c, 0x1f, 0x1e, 0x2a, 0x12, 0x11, 0x21, 0x15, 0x12, 0x24, 0xa, 0x9, 0x22, 0x18, + 0x13, 0x21, 0x34, 0x2f, 0x37, 0x29, 0x29, 0x33, 0x4e, 0x4d, 0x55, 0x30, 0x2e, 0x3b, 0x19, 0x16, + 0x27, 0x20, 0x1e, 0x2d, 0x26, 0x21, 0x2c, 0x12, 0xf, 0x1e, 0xa, 0x9, 0x16, 0xb, 0xa, 0x19, 0xb, 0xc, + 0x1c, 0x14, 0x18, 0x2e, 0x3e, 0x42, 0x4e, 0x24, 0x26, 0x33, 0x17, 0x17, 0x21, 0xb, 0xa, 0x10, 0x10, + 0x11, 0x18, 0xc, 0xa, 0xe, 0x5, 0x3, 0xc, 0x5, 0x5, 0xe, 0xb, 0xb, 0x12, 0x7, 0x6, 0xe, 0x7, 0x6, 0xe, + 0x25, 0x25, 0x2c, 0x1a, 0x17, 0x21, 0xc, 0x9, 0x16, 0x31, 0x2d, 0x32, 0x9, 0x8, 0x17, 0x7, 0x6, 0xf, + 0x19, 0x17, 0x22, 0xd, 0xb, 0x16, 0x9, 0x7, 0x11, 0xe, 0xc, 0x16, 0x2a, 0x26, 0x2d, 0x1c, 0x18, 0x25, + 0x24, 0x20, 0x2a, 0x2a, 0x25, 0x31, 0x1a, 0x17, 0x22, 0x9, 0x7, 0xf, 0x1a, 0x18, 0x23, 0xb, 0x8, + 0x12, 0x12, 0xf, 0x18, 0x14, 0x10, 0x1f, 0x1e, 0x1c, 0x2a, 0x6, 0x5, 0xd, 0x30, 0x2b, 0x31, 0x11, + 0xd, 0x1b, 0x10, 0xc, 0x19, 0x1a, 0x16, 0x24, 0x13, 0xf, 0x1a, 0xa, 0x8, 0x14, 0x1e, 0x1b, 0x27, + 0x15, 0x15, 0x26, 0xe, 0xd, 0x16, 0x7, 0x5, 0xe, 0xa, 0x9, 0x11, 0x14, 0x14, 0x17, 0x4, 0x3, 0xf, 0xd, + 0xd, 0x20, 0x2c, 0x2e, 0x39, 0x1c, 0x1e, 0x30, 0x20, 0x22, 0x32, 0x1e, 0x1f, 0x30, 0x16, 0x17, + 0x2a, 0x12, 0xe, 0x1f, 0x14, 0x13, 0x24, 0x16, 0x14, 0x29, 0x19, 0x1a, 0x2d, 0x23, 0x23, 0x32, 0x28, + 0x28, 0x35, 0x1d, 0x1a, 0x2a, 0x23, 0x24, 0x33, 0x1f, 0x1f, 0x2e, 0x24, 0x25, 0x33, 0x2b, 0x2a, + 0x31, 0x32, 0x30, 0x35, 0x3c, 0x3d, 0x42, 0x42, 0x42, 0x48, 0x31, 0x31, 0x34, 0x3d, 0x3f, 0x45, + 0x29, 0x26, 0x29, 0x48, 0x48, 0x4a, 0x3e, 0x3e, 0x3e, 0x45, 0x45, 0x44, 0x4f, 0x4e, 0x4e, 0x44, + 0x43, 0x44, 0x45, 0x45, 0x42, 0x27, 0x25, 0x2a, 0x34, 0x34, 0x3a, 0x30, 0x30, 0x37, 0x43, 0x42, + 0x45, 0x35, 0x35, 0x36, 0x3b, 0x3d, 0x3a, 0x52, 0x54, 0x4f, 0x3a, 0x3b, 0x39, 0x37, 0x37, 0x39, + 0x37, 0x34, 0x37, 0x2c, 0x2a, 0x28, 0x3a, 0x37, 0x35, 0x2e, 0x2d, 0x2f, 0x2c, 0x2a, 0x27, 0x2d, + 0x2b, 0x2e, 0x2f, 0x2e, 0x32, 0x1e, 0x1c, 0x22, 0x2f, 0x2f, 0x34, 0x1d, 0x1c, 0x20, 0x2f, 0x2c, + 0x2e, 0x2a, 0x24, 0x23, 0x15, 0x12, 0x16, 0x24, 0x21, 0x2c, 0x21, 0x1c, 0x1f, 0x2c, 0x2d, 0x31, + 0x3f, 0x3e, 0x40, 0x1f, 0x3b, 0x46, 0x21, 0x3d, 0x46, 0x1f, 0x3c, 0x48, 0x26, 0x42, 0x4b, 0x38, + 0x52, 0x5c, 0x56, 0x71, 0x7d, 0x58, 0x76, 0x87, 0x5b, 0x77, 0x82, 0x48, 0x62, 0x70, 0x41, 0x5b, + 0x72, 0x30, 0x4b, 0x5d, 0x24, 0x3e, 0x4c, 0x25, 0x3e, 0x4d, 0x32, 0x55, 0x60, 0x65, 0x88, 0x8e, + 0x95, 0xb7, 0xc0, 0x66, 0x88, 0x92, 0x2b, 0x49, 0x57, 0x39, 0x56, 0x6c, 0x2b, 0x46, 0x55, 0x3f, + 0x5a, 0x5f, 0x7b, 0x9c, 0xa2, 0xac, 0xcb, 0xd0, 0x92, 0xb4, 0xbc, 0x51, 0x75, 0x80, 0x44, 0x63, + 0x6c, 0x53, 0x72, 0x77, 0x57, 0x78, 0x7f, 0x8d, 0xaf, 0xb7, 0x8a, 0xa9, 0xb1, 0x75, 0x99, 0xa1, + 0x6c, 0x8b, 0x96, 0x64, 0x82, 0x8e, 0x57, 0x78, 0x81, 0x48, 0x69, 0x6f, 0x45, 0x64, 0x6c, 0x49, + 0x68, 0x70, 0x42, 0x67, 0x6e, 0x42, 0x65, 0x6d, 0x42, 0x64, 0x6b, 0x40, 0x62, 0x6a, 0x41, 0x63, + 0x6b, 0x3d, 0x5f, 0x68, 0x3c, 0x60, 0x69, 0x38, 0x56, 0x61, 0x3d, 0x61, 0x67, 0x50, 0x72, 0x77, + 0x5c, 0x81, 0x87, 0x42, 0x5e, 0x5e, 0x4d, 0x6c, 0x76, 0x45, 0x64, 0x69, 0x44, 0x65, 0x6e, 0x3b, + 0x5a, 0x60, 0x41, 0x60, 0x68, 0x38, 0x5a, 0x62, 0x40, 0x62, 0x68, 0x3d, 0x5d, 0x66, 0x43, 0x61, + 0x66, 0x41, 0x63, 0x69, 0x4d, 0x6d, 0x6d, 0x4d, 0x6c, 0x6c, 0x4c, 0x6c, 0x74, 0x47, 0x66, 0x6d, + 0x4e, 0x71, 0x76, 0x51, 0x77, 0x79, 0x55, 0x74, 0x78, 0x54, 0x74, 0x7b, 0x4f, 0x6d, 0x73, 0x46, + 0x65, 0x66, 0x49, 0x66, 0x68, 0x4c, 0x6d, 0x6c, 0x58, 0x78, 0x7a, 0x6b, 0x87, 0x8b, 0x76, 0x9c, + 0xa2, 0x52, 0x77, 0x7c, 0x6a, 0x8c, 0x94, 0x6c, 0x8c, 0x93, 0x5a, 0x7c, 0x85, 0x3f, 0x60, 0x67, + 0x42, 0x60, 0x67, 0x41, 0x5f, 0x67, 0x3b, 0x5c, 0x65, 0x37, 0x54, 0x5f, 0x3d, 0x58, 0x62, 0x39, + 0x4d, 0x58, 0x37, 0x52, 0x56, 0x3a, 0x59, 0x63, 0x40, 0x5c, 0x64, 0x3c, 0x5b, 0x64, 0x42, 0x5f, + 0x66, 0x44, 0x61, 0x66, 0x41, 0x64, 0x69, 0x3c, 0x5e, 0x64, 0x3c, 0x5e, 0x65, 0x48, 0x6b, 0x6e, + 0x4a, 0x6f, 0x72, 0x3f, 0x62, 0x69, 0x45, 0x67, 0x6a, 0x47, 0x6f, 0x72, 0x49, 0x6e, 0x6f, 0x46, + 0x6b, 0x6b, 0x4d, 0x72, 0x76, 0x49, 0x6e, 0x74, 0x4b, 0x6f, 0x74, 0x56, 0x76, 0x78, 0x59, 0x81, + 0x86, 0x64, 0x84, 0x8a, 0x5b, 0x83, 0x87, 0x59, 0x7f, 0x83, 0x64, 0x8a, 0x8f, 0x65, 0x8d, 0x91, + 0x79, 0xa0, 0xa6, 0x80, 0xa4, 0xab, 0xa6, 0xcc, 0xcf, 0xa9, 0xcf, 0xd1, 0x97, 0xbe, 0xc4, 0x9e, + 0xc9, 0xcc, 0xb1, 0xd9, 0xdf, 0xa7, 0xce, 0xd3, 0xa5, 0xcc, 0xd3, 0x95, 0xc0, 0xc2, 0x78, 0xa1, + 0xa5, 0x89, 0xb2, 0xb6, 0x94, 0xbf, 0xc3, 0x9b, 0xc5, 0xc9, 0x9a, 0xc5, 0xc4, 0xb5, 0xdb, 0xdc, + 0x9c, 0xc4, 0xc8, 0x86, 0xac, 0xb0, 0x86, 0xad, 0xb1, 0x7a, 0xa0, 0xa3, 0x8b, 0xb6, 0xbb, 0x87, + 0xb2, 0xb7, 0x86, 0xae, 0xb4, 0x8d, 0xb6, 0xbb, 0x8a, 0xb3, 0xb6, 0x7c, 0xa1, 0xa6, 0x88, 0xae, + 0xb6, 0xa0, 0xc6, 0xcc, 0xa6, 0xcd, 0xd2, 0xb6, 0xdd, 0xe0, 0xab, 0xd3, 0xd6, 0xa2, 0xc7, 0xca, + 0xa7, 0xce, 0xd2, 0x9b, 0xc7, 0xc9, 0x96, 0xc0, 0xc3, 0x7d, 0xa7, 0xaa, 0x6d, 0x98, 0x9b, 0x74, + 0x9f, 0xa1, 0x7f, 0xa7, 0xac, 0x80, 0xaa, 0xb0, 0x74, 0xa0, 0xa2, 0x86, 0xb1, 0xb3, 0x88, 0xb0, + 0xb3, 0x86, 0xad, 0xb1, 0x84, 0xa9, 0xae, 0x86, 0xae, 0xb0, 0xa4, 0xca, 0xcd, 0xb9, 0xdd, 0xe3, + 0xa3, 0xc8, 0xcc, 0xb4, 0xd8, 0xde, 0xa3, 0xc8, 0xce, 0xb2, 0xd8, 0xdd, 0xb8, 0xda, 0xde, 0xa6, + 0xcd, 0xd3, 0x9e, 0xc5, 0xcb, 0x82, 0xa8, 0xae, 0x6f, 0x94, 0x9a, 0x5c, 0x82, 0x89, 0x62, 0x87, + 0x89, 0x5e, 0x7e, 0x84, 0x4d, 0x71, 0x77, 0x4b, 0x68, 0x6b, 0x46, 0x6a, 0x70, 0x63, 0x85, 0x88, + 0x8c, 0xad, 0xb3, 0x7f, 0xa1, 0xa8, 0x4e, 0x69, 0x70, 0x50, 0x70, 0x7b, 0x5d, 0x79, 0x7d, 0x68, + 0x82, 0x8d, 0x6b, 0x8c, 0x94, 0x64, 0x7f, 0x82, 0x69, 0x7f, 0x89, 0x49, 0x5e, 0x67, 0x3d, 0x50, + 0x5b, 0x36, 0x4b, 0x5a, 0x42, 0x53, 0x60, 0x5b, 0x69, 0x70, 0x70, 0x7d, 0x88, 0x53, 0x60, 0x6b, + 0x45, 0x53, 0x61, 0x6d, 0x7a, 0x87, 0x7a, 0x87, 0x90, 0x54, 0x65, 0x72, 0x31, 0x3d, 0x49, 0x31, + 0x3f, 0x4b, 0x43, 0x4d, 0x57, 0x2e, 0x39, 0x47, 0x33, 0x3f, 0x4a, 0x2f, 0x3d, 0x4f, 0x2c, 0x38, + 0x47, 0x46, 0x52, 0x62, 0x40, 0x4d, 0x5c, 0x5d, 0x6a, 0x77, 0x5e, 0x6a, 0x76, 0x26, 0x34, 0x41, + 0x2b, 0x38, 0x44, 0x2c, 0x3b, 0x4c, 0x2d, 0x3d, 0x4b, 0x2a, 0x39, 0x47, 0x25, 0x35, 0x45, 0x2d, + 0x3e, 0x4d, 0x2b, 0x41, 0x50, 0x33, 0x48, 0x59, 0x3e, 0x54, 0x6b, 0x47, 0x5c, 0x70, 0x40, 0x53, + 0x62, 0x3d, 0x52, 0x60, 0x39, 0x4f, 0x5d, 0x33, 0x4b, 0x58, 0x3b, 0x57, 0x64, 0x3b, 0x54, 0x5d, + 0x51, 0x70, 0x7a, 0x5d, 0x80, 0x89, 0x43, 0x64, 0x6f, 0x4a, 0x72, 0x74, 0x59, 0x7c, 0x83, 0x92, + 0xb3, 0xb8, 0x8c, 0xab, 0xb2, 0x7c, 0xa0, 0xa6, 0x63, 0x84, 0x8c, 0x4c, 0x6a, 0x73, 0x50, 0x70, + 0x79, 0x69, 0x88, 0x8e, 0x53, 0x72, 0x7b, 0x3b, 0x5b, 0x65, 0x58, 0x79, 0x82, 0x4e, 0x6a, 0x77, + 0x4a, 0x67, 0x6d, 0x42, 0x62, 0x69, 0x43, 0x67, 0x6b, 0x41, 0x60, 0x66, 0x40, 0x61, 0x6a, 0x44, + 0x65, 0x68, 0x47, 0x67, 0x6a, 0x43, 0x65, 0x6a, 0x44, 0x68, 0x6d, 0x4a, 0x6a, 0x6d, 0x44, 0x66, + 0x6b, 0x42, 0x65, 0x6d, 0x49, 0x68, 0x6b, 0x4c, 0x6c, 0x76, 0x4a, 0x6a, 0x73, 0x4f, 0x6c, 0x72, + 0x42, 0x66, 0x6b, 0x4e, 0x6e, 0x74, 0x4b, 0x6d, 0x6d, 0x4e, 0x71, 0x77, 0x56, 0x75, 0x7a, 0x70, + 0x90, 0x99, 0xaa, 0xcc, 0xd0, 0x9b, 0xbd, 0xc2, 0x92, 0xb3, 0xbb, 0x98, 0xb7, 0xc1, 0xa1, 0xbc, + 0xc4, 0x96, 0xb6, 0xbf, 0xc7, 0xe4, 0xe7, 0xb0, 0xcd, 0xd4, 0x78, 0x95, 0x9e, 0xb0, 0xce, 0xd4, + 0x9f, 0xbf, 0xc8, 0x81, 0x9e, 0xaa, 0x70, 0x8b, 0x91, 0x7c, 0x94, 0x9a, 0x76, 0x93, 0xa0, 0x77, + 0x8b, 0x94, 0x8c, 0x9f, 0xa5, 0x54, 0x6a, 0x79, 0x4d, 0x5a, 0x66, 0x34, 0x41, 0x50, 0x22, 0x27, + 0x36, 0x12, 0x14, 0x25, 0xa, 0xb, 0x1c, 0x7, 0x7, 0x14, 0xf, 0xf, 0x23, 0x27, 0x2c, 0x3f, 0x8e, 0x95, + 0x9c, 0x3e, 0x43, 0x4c, 0x19, 0x1b, 0x2f, 0x20, 0x23, 0x32, 0x2c, 0x2d, 0x39, 0x22, 0x1e, 0x2b, + 0x2a, 0x29, 0x34, 0x27, 0x25, 0x31, 0x21, 0x24, 0x34, 0x2f, 0x34, 0x42, 0x46, 0x57, 0x69, 0x7a, + 0x89, 0x92, 0xd6, 0xe3, 0xe4, 0x1e, 0x21, 0x24, 0x8, 0x9, 0x12, 0x9, 0xa, 0x12, 0x6, 0x5, 0xe, 0x5, + 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x6, 0x5, 0xf, 0x8, 0x8, 0x10, 0x9, 0x8, 0x10, 0x13, 0x13, + 0x1c, 0xc, 0xc, 0x16, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x6, 0x5, 0xd, 0xc, 0xa, 0x14, 0x7, + 0x5, 0xe, 0x7, 0x6, 0xe, 0x23, 0x23, 0x2d, 0x32, 0x2e, 0x37, 0xd, 0xa, 0x1b, 0x25, 0x22, 0x2c, 0x23, + 0x20, 0x29, 0xe, 0xc, 0x16, 0x6, 0x4, 0xd, 0x13, 0x10, 0x1c, 0x1a, 0x18, 0x28, 0x1b, 0x1c, 0x2c, 0xc, + 0xc, 0x15, 0x11, 0x10, 0x18, 0xc, 0x9, 0x14, 0x1d, 0x18, 0x24, 0x21, 0x1b, 0x27, 0x1a, 0x13, 0x1e, + 0x1b, 0x17, 0x1f, 0x1a, 0x17, 0x1d, 0x1d, 0x18, 0x1f, 0x2a, 0x26, 0x2c, 0x17, 0x14, 0x20, 0xc, 0xc, + 0x1d, 0x5, 0x4, 0xc, 0x12, 0x11, 0x1a, 0x15, 0x15, 0x25, 0x16, 0x15, 0x1d, 0x10, 0xf, 0x20, 0x1a, + 0x1b, 0x2c, 0x23, 0x22, 0x30, 0xb, 0xc, 0x22, 0x23, 0x24, 0x32, 0xf, 0x11, 0x28, 0xa, 0xb, 0x20, + 0x12, 0x12, 0x24, 0x14, 0x14, 0x27, 0x17, 0x18, 0x2a, 0x21, 0x21, 0x30, 0x1d, 0x19, 0x29, 0x1f, + 0x1b, 0x2a, 0x1f, 0x1c, 0x2b, 0x20, 0x21, 0x32, 0x27, 0x26, 0x2e, 0x2f, 0x2f, 0x38, 0x29, 0x27, + 0x33, 0x24, 0x25, 0x32, 0x3c, 0x3e, 0x42, 0x39, 0x39, 0x3e, 0x38, 0x37, 0x3d, 0x3a, 0x3a, 0x3e, + 0x38, 0x37, 0x34, 0x48, 0x49, 0x45, 0x50, 0x53, 0x4e, 0x41, 0x42, 0x41, 0x29, 0x29, 0x2e, 0x2e, + 0x2f, 0x32, 0x14, 0x14, 0x18, 0x1d, 0x19, 0x24, 0x28, 0x25, 0x2b, 0x33, 0x31, 0x36, 0x3a, 0x39, + 0x3d, 0x3c, 0x3b, 0x3e, 0x3a, 0x39, 0x3a, 0x44, 0x41, 0x3a, 0x35, 0x33, 0x34, 0x24, 0x21, 0x26, + 0x39, 0x35, 0x37, 0x44, 0x40, 0x42, 0x34, 0x30, 0x34, 0x3e, 0x3a, 0x37, 0x32, 0x2d, 0x34, 0x2c, + 0x26, 0x2c, 0x13, 0xe, 0x15, 0x2f, 0x2b, 0x31, 0x25, 0x20, 0x23, 0x3d, 0x3a, 0x3f, 0x33, 0x2d, 0x2c, + 0x27, 0x23, 0x27, 0x30, 0x2b, 0x2f, 0x2d, 0x28, 0x2a, 0x27, 0x24, 0x2b, 0x25, 0x20, 0x25, 0x1f, + 0x3e, 0x49, 0x24, 0x43, 0x48, 0x2a, 0x4b, 0x4a, 0x29, 0x49, 0x54, 0x2a, 0x48, 0x51, 0x36, 0x50, + 0x5d, 0x39, 0x52, 0x62, 0x3d, 0x5d, 0x6a, 0x3c, 0x5a, 0x6b, 0x55, 0x6e, 0x7e, 0x59, 0x77, 0x8e, + 0x6c, 0x8e, 0x99, 0x7f, 0x9f, 0xa7, 0x58, 0x79, 0x81, 0x66, 0x88, 0x90, 0x62, 0x82, 0x91, 0x83, + 0xa4, 0xae, 0x7b, 0x9a, 0xa5, 0x4e, 0x69, 0x73, 0x34, 0x51, 0x5d, 0x36, 0x55, 0x5f, 0x32, 0x4e, + 0x54, 0x50, 0x73, 0x77, 0x49, 0x6b, 0x6f, 0x3a, 0x5a, 0x66, 0x34, 0x54, 0x59, 0x4a, 0x6a, 0x75, + 0x4d, 0x68, 0x6e, 0x5f, 0x84, 0x89, 0x5d, 0x7e, 0x80, 0x63, 0x84, 0x8c, 0x43, 0x60, 0x67, 0x48, + 0x68, 0x6d, 0x40, 0x5f, 0x69, 0x33, 0x4f, 0x5d, 0x38, 0x55, 0x5e, 0x37, 0x57, 0x61, 0x3a, 0x59, + 0x63, 0x3c, 0x5b, 0x65, 0x3f, 0x60, 0x68, 0x36, 0x5b, 0x64, 0x3a, 0x5e, 0x67, 0x3b, 0x5b, 0x64, + 0x3f, 0x60, 0x68, 0x3d, 0x60, 0x66, 0x36, 0x55, 0x5d, 0x37, 0x53, 0x58, 0x38, 0x54, 0x5b, 0x3a, + 0x5a, 0x63, 0x37, 0x59, 0x5e, 0x4d, 0x68, 0x6e, 0x56, 0x72, 0x78, 0x60, 0x81, 0x8c, 0x4d, 0x68, + 0x73, 0x4b, 0x67, 0x76, 0x64, 0x81, 0x89, 0x55, 0x78, 0x7e, 0x3e, 0x5e, 0x67, 0x3c, 0x5e, 0x65, + 0x4b, 0x6d, 0x73, 0x46, 0x68, 0x70, 0x47, 0x65, 0x6a, 0x44, 0x65, 0x68, 0x43, 0x69, 0x6b, 0x3f, + 0x60, 0x68, 0x41, 0x61, 0x68, 0x43, 0x62, 0x6a, 0x46, 0x66, 0x67, 0x65, 0x85, 0x8a, 0x5f, 0x7c, + 0x7f, 0x61, 0x77, 0x7c, 0x5c, 0x6d, 0x72, 0x65, 0x7d, 0x81, 0x5d, 0x77, 0x7c, 0x90, 0xb3, 0xb8, + 0x97, 0xb7, 0xbf, 0x93, 0xb5, 0xbd, 0x79, 0x9f, 0xa7, 0x78, 0x9a, 0xa2, 0x8c, 0xaf, 0xb3, 0x8e, + 0xac, 0xb5, 0x82, 0xa2, 0xa6, 0x7b, 0x9e, 0xa6, 0x6c, 0x88, 0x8e, 0x47, 0x61, 0x6b, 0x3d, 0x58, + 0x62, 0x35, 0x56, 0x5c, 0x2d, 0x4d, 0x50, 0x32, 0x4f, 0x4f, 0x30, 0x51, 0x54, 0x2e, 0x4f, 0x50, + 0x3e, 0x62, 0x67, 0x3a, 0x5b, 0x63, 0x3a, 0x5b, 0x63, 0x3c, 0x5c, 0x65, 0x3d, 0x5b, 0x61, 0x3d, + 0x5c, 0x63, 0x40, 0x5f, 0x63, 0x44, 0x61, 0x6d, 0x45, 0x5d, 0x64, 0x45, 0x62, 0x69, 0x56, 0x74, + 0x7b, 0x4e, 0x70, 0x74, 0x32, 0x50, 0x50, 0x3c, 0x5a, 0x5c, 0x49, 0x68, 0x69, 0x5a, 0x7b, 0x7b, + 0x44, 0x62, 0x62, 0x4b, 0x6b, 0x6e, 0x4e, 0x72, 0x77, 0x4e, 0x70, 0x71, 0x52, 0x70, 0x75, 0x44, + 0x69, 0x6f, 0x48, 0x6d, 0x6f, 0x63, 0x87, 0x89, 0x6c, 0x90, 0x93, 0x88, 0xa7, 0xa9, 0x7d, 0xa1, + 0xa4, 0x58, 0x7e, 0x81, 0x5e, 0x80, 0x80, 0x59, 0x7b, 0x7d, 0x91, 0xb6, 0xb9, 0xa5, 0xce, 0xcf, + 0xa9, 0xd0, 0xd3, 0xc0, 0xe7, 0xe9, 0x95, 0xbb, 0xc0, 0x9f, 0xc6, 0xc9, 0x8f, 0xb9, 0xbd, 0xa6, + 0xca, 0xcb, 0xb7, 0xdc, 0xde, 0xad, 0xd6, 0xd8, 0xb1, 0xd8, 0xde, 0xac, 0xd4, 0xd9, 0xb0, 0xd7, + 0xda, 0xb2, 0xd8, 0xdc, 0x9b, 0xbf, 0xc3, 0xb3, 0xda, 0xdd, 0xae, 0xd2, 0xd5, 0xb1, 0xd7, 0xda, + 0x7d, 0xa1, 0xa3, 0x76, 0x9b, 0x9f, 0x6c, 0x92, 0x95, 0x49, 0x6e, 0x72, 0x61, 0x80, 0x82, 0x4d, + 0x78, 0x7d, 0x4e, 0x71, 0x74, 0x68, 0x8c, 0x91, 0x7b, 0xa6, 0xa7, 0x63, 0x87, 0x86, 0x4a, 0x6d, + 0x6c, 0x59, 0x7f, 0x86, 0x59, 0x7a, 0x7d, 0x5f, 0x84, 0x8a, 0x7c, 0xa2, 0xa7, 0x74, 0x9a, 0x9f, + 0x75, 0xa0, 0xa3, 0x71, 0x97, 0x9b, 0x88, 0xac, 0xb5, 0x97, 0xba, 0xc1, 0x7e, 0xa4, 0xac, 0x85, + 0xa9, 0xb1, 0x81, 0xa4, 0xab, 0x8e, 0xb0, 0xb9, 0x9f, 0xc4, 0xca, 0x8a, 0xab, 0xb4, 0x75, 0x9a, + 0x9e, 0x67, 0x8c, 0x93, 0x58, 0x7d, 0x84, 0x5d, 0x83, 0x8b, 0x59, 0x7b, 0x86, 0x4b, 0x6e, 0x71, + 0x62, 0x81, 0x8a, 0x4d, 0x6c, 0x7a, 0x49, 0x63, 0x6c, 0x2f, 0x4f, 0x55, 0x46, 0x61, 0x6b, 0x64, + 0x7e, 0x87, 0x3a, 0x58, 0x62, 0x32, 0x4e, 0x55, 0x3a, 0x53, 0x5d, 0x5d, 0x7a, 0x82, 0x53, 0x70, + 0x79, 0x33, 0x4f, 0x57, 0x26, 0x3e, 0x45, 0x2a, 0x44, 0x4e, 0x2a, 0x41, 0x4b, 0x2e, 0x43, 0x4d, + 0x2a, 0x3c, 0x4c, 0x2a, 0x3d, 0x4f, 0x24, 0x35, 0x47, 0x29, 0x38, 0x48, 0x2a, 0x3a, 0x49, 0x2b, + 0x42, 0x53, 0x40, 0x57, 0x67, 0x46, 0x5b, 0x63, 0x3c, 0x51, 0x5c, 0x34, 0x48, 0x56, 0x33, 0x4a, + 0x5a, 0x3b, 0x4f, 0x5f, 0x2b, 0x41, 0x4e, 0x50, 0x64, 0x74, 0x4f, 0x68, 0x7c, 0x39, 0x4d, 0x62, + 0x2b, 0x3f, 0x55, 0x25, 0x3b, 0x4b, 0x29, 0x3b, 0x4b, 0x2a, 0x42, 0x53, 0x36, 0x4a, 0x5b, 0x35, + 0x4a, 0x5a, 0x37, 0x4b, 0x5b, 0x3b, 0x51, 0x64, 0x3e, 0x55, 0x68, 0x3e, 0x52, 0x64, 0x3c, 0x50, + 0x5e, 0x41, 0x5d, 0x6b, 0x51, 0x68, 0x73, 0x45, 0x60, 0x71, 0x43, 0x60, 0x6b, 0x50, 0x62, 0x6c, + 0x44, 0x5f, 0x6c, 0x43, 0x5d, 0x65, 0x3f, 0x60, 0x6a, 0x3d, 0x5d, 0x66, 0x42, 0x5e, 0x66, 0x45, + 0x65, 0x6f, 0x69, 0x8b, 0x8e, 0x6a, 0x8c, 0x8e, 0x71, 0x93, 0x9a, 0x64, 0x89, 0x8c, 0x65, 0x84, + 0x8a, 0x4e, 0x6e, 0x75, 0x4e, 0x71, 0x79, 0x52, 0x6d, 0x76, 0x60, 0x7d, 0x83, 0x62, 0x83, 0x87, + 0x5b, 0x78, 0x7f, 0x69, 0x82, 0x8a, 0x6e, 0x8f, 0x98, 0x57, 0x77, 0x7a, 0x53, 0x70, 0x78, 0x56, + 0x75, 0x7c, 0x58, 0x73, 0x79, 0x4c, 0x6f, 0x72, 0x45, 0x68, 0x6f, 0x4d, 0x6d, 0x6f, 0x3f, 0x5e, + 0x67, 0x3e, 0x5e, 0x64, 0x41, 0x5b, 0x63, 0x3b, 0x5c, 0x63, 0x3f, 0x58, 0x5d, 0x3c, 0x5c, 0x65, + 0x3d, 0x5f, 0x66, 0x3e, 0x5a, 0x63, 0x43, 0x67, 0x6e, 0x47, 0x6b, 0x6e, 0x51, 0x70, 0x76, 0x63, + 0x82, 0x87, 0x5c, 0x7c, 0x81, 0x5e, 0x7d, 0x80, 0x73, 0x96, 0x99, 0x82, 0xa7, 0xac, 0x9d, 0xbb, + 0xbe, 0x8d, 0xac, 0xae, 0x9a, 0xba, 0xbc, 0xc0, 0xda, 0xdd, 0xb6, 0xd3, 0xd5, 0xb1, 0xc8, 0xc8, + 0xab, 0xca, 0xce, 0xa6, 0xc4, 0xc9, 0xb5, 0xd8, 0xdd, 0x93, 0xba, 0xc1, 0x85, 0xad, 0xb1, 0x91, + 0xb7, 0xbd, 0x9f, 0xc6, 0xcd, 0x80, 0xa5, 0xae, 0x7a, 0x9c, 0xa4, 0x73, 0x98, 0xa1, 0x84, 0xa5, + 0xb0, 0x8b, 0xa9, 0xb4, 0xb9, 0xd5, 0xdc, 0xcf, 0xe3, 0xe8, 0xb4, 0xc9, 0xcd, 0x9d, 0xb1, 0xb9, + 0xa6, 0xb5, 0xb7, 0x80, 0x8f, 0x99, 0x67, 0x76, 0x84, 0x72, 0x81, 0x92, 0x5a, 0x66, 0x73, 0x3b, + 0x43, 0x4c, 0x45, 0x49, 0x54, 0x42, 0x47, 0x53, 0x35, 0x38, 0x44, 0x2e, 0x2d, 0x3b, 0x59, 0x5b, + 0x62, 0x23, 0x29, 0x3f, 0x5b, 0x65, 0x71, 0x76, 0x89, 0x99, 0x8d, 0x9d, 0xab, 0x56, 0x68, 0x73, + 0x27, 0x28, 0x2f, 0x8, 0x9, 0x17, 0xa, 0x9, 0x11, 0x7, 0x9, 0x12, 0xa, 0x9, 0x11, 0xc, 0xd, 0x14, 0xa, + 0x9, 0x10, 0x8, 0x8, 0x11, 0x7, 0x5, 0xe, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, + 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0xc, 0xa, 0x13, 0x31, 0x2f, 0x35, 0x12, + 0x12, 0x1c, 0x2d, 0x2d, 0x3c, 0x2c, 0x29, 0x33, 0x12, 0x11, 0x1c, 0x16, 0x13, 0x1b, 0x8, 0x6, 0xf, + 0x6, 0x5, 0x11, 0x5, 0x3, 0xc, 0x5, 0x5, 0x17, 0x16, 0x14, 0x22, 0x17, 0x15, 0x1f, 0x15, 0x14, 0x21, + 0x14, 0x10, 0x1a, 0x21, 0x1c, 0x27, 0x1b, 0x18, 0x26, 0xd, 0xb, 0x18, 0xe, 0xd, 0x1e, 0x27, 0x25, + 0x30, 0x4, 0x3, 0x10, 0x16, 0x13, 0x19, 0xd, 0xb, 0x19, 0x12, 0x10, 0x21, 0x1c, 0x17, 0x21, 0x6, 0x4, + 0xd, 0x5, 0x3, 0xd, 0x23, 0x21, 0x2c, 0x34, 0x34, 0x3f, 0x2a, 0x2c, 0x2f, 0x2d, 0x2a, 0x2f, 0x1c, + 0x1a, 0x27, 0x15, 0x17, 0x2c, 0x1c, 0x21, 0x34, 0x39, 0x47, 0x59, 0x7f, 0x8d, 0x95, 0x7d, 0x8c, + 0x95, 0x5f, 0x68, 0x74, 0x17, 0x1c, 0x2e, 0xf, 0x11, 0x2a, 0x1c, 0x1b, 0x29, 0x20, 0x21, 0x30, 0x1e, + 0x1d, 0x2c, 0x13, 0x11, 0x1e, 0xd, 0xb, 0x15, 0x10, 0x11, 0x23, 0x16, 0x14, 0x1f, 0x7, 0x6, 0x14, + 0x22, 0x22, 0x2d, 0x4a, 0x49, 0x4b, 0x43, 0x43, 0x45, 0x3a, 0x3c, 0x3e, 0x42, 0x45, 0x45, 0x61, + 0x60, 0x5c, 0x31, 0x31, 0x36, 0x14, 0x13, 0x19, 0x15, 0x13, 0x1d, 0x1d, 0x1a, 0x22, 0x1f, 0x1e, + 0x2b, 0x1f, 0x19, 0x23, 0x1f, 0x1d, 0x28, 0x2d, 0x2b, 0x32, 0x15, 0x13, 0x1b, 0x14, 0xf, 0x14, 0x23, + 0x21, 0x2d, 0x2f, 0x2e, 0x33, 0x16, 0x11, 0x12, 0xb, 0xa, 0x11, 0x28, 0x26, 0x2b, 0x23, 0x22, 0x29, + 0x20, 0x1a, 0x1f, 0x1d, 0x1b, 0x22, 0x30, 0x2f, 0x35, 0xd, 0xb, 0x14, 0x26, 0x21, 0x24, 0x32, 0x31, + 0x31, 0x41, 0x3e, 0x41, 0x34, 0x32, 0x31, 0x4a, 0x46, 0x49, 0x20, 0x1d, 0x22, 0x1b, 0x1a, 0x20, + 0x32, 0x2f, 0x36, 0xf, 0xe, 0x17, 0x25, 0x24, 0x30, 0x1b, 0x38, 0x46, 0x25, 0x42, 0x4d, 0x40, 0x60, + 0x66, 0x61, 0x84, 0x8a, 0x86, 0xa9, 0xae, 0x69, 0x8a, 0x98, 0x2a, 0x48, 0x56, 0x71, 0x90, 0x98, + 0x8b, 0xae, 0xb6, 0x92, 0xb4, 0xbf, 0x92, 0xb0, 0xbc, 0x4f, 0x6d, 0x7b, 0x46, 0x66, 0x6d, 0x77, + 0x96, 0xa1, 0x4d, 0x6d, 0x79, 0x62, 0x87, 0x8b, 0x80, 0xa3, 0xa9, 0x63, 0x85, 0x8f, 0x6e, 0x8a, + 0x9a, 0x44, 0x63, 0x6b, 0x3c, 0x5b, 0x61, 0x4d, 0x6e, 0x72, 0x5e, 0x7d, 0x80, 0x51, 0x6f, 0x74, + 0x3d, 0x61, 0x67, 0x68, 0x87, 0x8e, 0x94, 0xb8, 0xbe, 0x60, 0x83, 0x89, 0x38, 0x55, 0x5c, 0x31, + 0x4f, 0x58, 0x3e, 0x5e, 0x67, 0x3b, 0x60, 0x60, 0x34, 0x56, 0x5e, 0x55, 0x78, 0x80, 0x3a, 0x5d, + 0x63, 0x2d, 0x4b, 0x54, 0x31, 0x51, 0x5c, 0x36, 0x53, 0x59, 0x35, 0x58, 0x5e, 0x37, 0x55, 0x59, + 0x3f, 0x61, 0x68, 0x56, 0x7a, 0x81, 0x56, 0x78, 0x81, 0x46, 0x67, 0x71, 0x45, 0x6c, 0x70, 0x4a, + 0x6a, 0x71, 0x34, 0x57, 0x58, 0x47, 0x6b, 0x73, 0x46, 0x67, 0x6d, 0x3d, 0x5f, 0x66, 0x68, 0x8b, + 0x94, 0x96, 0xba, 0xc0, 0x97, 0xb9, 0xc2, 0xa5, 0xc6, 0xcc, 0xa1, 0xc5, 0xca, 0xc0, 0xe1, 0xe6, + 0xb8, 0xdc, 0xe4, 0x80, 0xa3, 0xaa, 0x55, 0x77, 0x80, 0x53, 0x76, 0x7e, 0x63, 0x86, 0x8a, 0x7d, + 0xa1, 0xaa, 0x56, 0x77, 0x81, 0x40, 0x63, 0x69, 0x4b, 0x69, 0x72, 0x56, 0x70, 0x7b, 0x6e, 0x8a, + 0x98, 0x51, 0x6b, 0x7e, 0x2d, 0x4c, 0x58, 0x48, 0x62, 0x6c, 0x2a, 0x3d, 0x42, 0x4d, 0x5c, 0x68, + 0x4b, 0x58, 0x5e, 0x40, 0x56, 0x61, 0x7d, 0x95, 0x9d, 0x94, 0xb4, 0xb9, 0x70, 0x93, 0x9a, 0x88, + 0xad, 0xb5, 0x82, 0xa7, 0xae, 0x7e, 0x9c, 0xa7, 0x89, 0xa2, 0xad, 0x68, 0x8b, 0x95, 0x8f, 0xae, + 0xb5, 0x7d, 0x9a, 0xa4, 0x54, 0x70, 0x79, 0x55, 0x6e, 0x72, 0x4e, 0x6d, 0x78, 0x35, 0x53, 0x5c, + 0x42, 0x69, 0x6c, 0x33, 0x53, 0x5a, 0x33, 0x54, 0x5e, 0x3b, 0x5c, 0x64, 0x36, 0x55, 0x5b, 0x33, + 0x50, 0x51, 0x41, 0x5c, 0x60, 0x42, 0x61, 0x69, 0x3b, 0x5a, 0x5d, 0x30, 0x4f, 0x56, 0x30, 0x4c, + 0x50, 0x34, 0x55, 0x5c, 0x32, 0x52, 0x59, 0x31, 0x4f, 0x58, 0x3c, 0x58, 0x61, 0x36, 0x57, 0x5e, + 0x3d, 0x59, 0x61, 0x36, 0x52, 0x55, 0x3f, 0x5b, 0x63, 0x3e, 0x5c, 0x62, 0x44, 0x61, 0x63, 0x40, + 0x5e, 0x64, 0x3c, 0x5b, 0x5e, 0x3b, 0x5c, 0x61, 0x3e, 0x60, 0x66, 0x3f, 0x61, 0x68, 0x3c, 0x5e, + 0x65, 0x38, 0x59, 0x62, 0x3a, 0x5d, 0x64, 0x3e, 0x5e, 0x67, 0x45, 0x64, 0x69, 0x42, 0x64, 0x6a, + 0x40, 0x5f, 0x5f, 0x40, 0x5f, 0x61, 0x2d, 0x50, 0x50, 0x31, 0x52, 0x55, 0x34, 0x54, 0x5b, 0x47, + 0x65, 0x6b, 0x79, 0x9c, 0xa0, 0x77, 0x99, 0x9f, 0x5c, 0x80, 0x87, 0x5a, 0x7e, 0x7f, 0x5a, 0x79, + 0x7c, 0x62, 0x89, 0x8e, 0x7c, 0x9f, 0xa4, 0x56, 0x79, 0x7c, 0x56, 0x7d, 0x7f, 0x49, 0x69, 0x6c, + 0x3d, 0x5a, 0x60, 0x33, 0x51, 0x58, 0x2e, 0x4d, 0x54, 0x34, 0x53, 0x59, 0x39, 0x55, 0x59, 0x38, + 0x58, 0x60, 0x3d, 0x5f, 0x66, 0x3a, 0x5a, 0x5f, 0x4a, 0x6d, 0x71, 0x5a, 0x7b, 0x7f, 0x54, 0x75, + 0x7b, 0x4f, 0x6e, 0x6f, 0x6c, 0x8f, 0x93, 0x6f, 0x96, 0x9a, 0x75, 0x98, 0x9b, 0x5d, 0x83, 0x87, + 0x48, 0x6b, 0x70, 0x6a, 0x8c, 0x90, 0x75, 0x99, 0x9d, 0x6e, 0x8d, 0x93, 0x5c, 0x7f, 0x82, 0x41, + 0x63, 0x6b, 0x3a, 0x5b, 0x64, 0x38, 0x59, 0x5e, 0x45, 0x68, 0x71, 0x41, 0x63, 0x6c, 0x4c, 0x6b, + 0x71, 0x55, 0x76, 0x7e, 0x75, 0x98, 0xa0, 0x8f, 0xb2, 0xba, 0x91, 0xb3, 0xb8, 0x6c, 0x91, 0x98, + 0x5a, 0x7d, 0x83, 0x6e, 0x8c, 0x96, 0x5d, 0x77, 0x80, 0x55, 0x70, 0x78, 0x54, 0x6f, 0x77, 0x55, + 0x72, 0x76, 0x5f, 0x7c, 0x8d, 0x73, 0x8e, 0x97, 0x5f, 0x7c, 0x85, 0x4e, 0x6c, 0x73, 0x56, 0x73, + 0x7f, 0x73, 0x91, 0x9b, 0x5e, 0x79, 0x89, 0x7c, 0x9a, 0xa2, 0x8a, 0xa3, 0xaf, 0x63, 0x81, 0x88, + 0x40, 0x5d, 0x66, 0x41, 0x5e, 0x6c, 0x3b, 0x50, 0x5f, 0x3f, 0x58, 0x67, 0x38, 0x53, 0x60, 0x41, + 0x58, 0x61, 0x4d, 0x6b, 0x75, 0x58, 0x76, 0x80, 0x6a, 0x86, 0x8c, 0x6f, 0x8a, 0x93, 0x6c, 0x86, + 0x91, 0x4a, 0x65, 0x6e, 0x46, 0x67, 0x70, 0x42, 0x5e, 0x65, 0x38, 0x5a, 0x61, 0x3d, 0x56, 0x64, + 0x51, 0x70, 0x79, 0x55, 0x6d, 0x79, 0x40, 0x5c, 0x68, 0x3e, 0x5b, 0x68, 0x31, 0x4f, 0x5a, 0x4a, + 0x68, 0x72, 0x39, 0x58, 0x69, 0x3d, 0x56, 0x61, 0x41, 0x5b, 0x6e, 0x5e, 0x75, 0x80, 0x5d, 0x77, + 0x87, 0x72, 0x8f, 0x97, 0x62, 0x80, 0x88, 0x54, 0x6e, 0x7a, 0x4b, 0x69, 0x73, 0x4b, 0x68, 0x71, + 0x47, 0x64, 0x6f, 0x46, 0x66, 0x73, 0x3c, 0x59, 0x68, 0x35, 0x52, 0x5c, 0x37, 0x55, 0x60, 0x3a, + 0x54, 0x5b, 0x35, 0x55, 0x60, 0x30, 0x51, 0x54, 0x33, 0x54, 0x5c, 0x32, 0x54, 0x5d, 0x35, 0x57, + 0x62, 0x39, 0x59, 0x61, 0x56, 0x74, 0x7d, 0x5b, 0x7c, 0x83, 0x39, 0x54, 0x5c, 0x36, 0x51, 0x55, + 0x34, 0x51, 0x5c, 0x32, 0x4f, 0x56, 0x30, 0x4a, 0x58, 0x33, 0x51, 0x58, 0x2e, 0x4b, 0x53, 0x49, + 0x62, 0x6d, 0x3d, 0x58, 0x62, 0x3d, 0x5d, 0x68, 0x3e, 0x5c, 0x60, 0x47, 0x68, 0x72, 0x3b, 0x57, + 0x62, 0x45, 0x5e, 0x64, 0x4d, 0x6a, 0x73, 0x65, 0x81, 0x86, 0x3c, 0x5b, 0x5f, 0x40, 0x5c, 0x62, + 0x42, 0x61, 0x62, 0x31, 0x50, 0x5a, 0x32, 0x4e, 0x54, 0x39, 0x55, 0x56, 0x30, 0x51, 0x53, 0x2c, + 0x49, 0x52, 0x30, 0x4a, 0x52, 0x2a, 0x4b, 0x4b, 0x3d, 0x5d, 0x5f, 0x31, 0x50, 0x57, 0x30, 0x4d, + 0x57, 0x32, 0x4e, 0x51, 0x32, 0x4d, 0x58, 0x37, 0x54, 0x58, 0x34, 0x50, 0x56, 0x39, 0x50, 0x54, + 0x42, 0x5b, 0x5b, 0x49, 0x66, 0x6c, 0x4d, 0x6d, 0x72, 0x47, 0x5f, 0x66, 0x3f, 0x5f, 0x65, 0x4d, + 0x6e, 0x78, 0x67, 0x88, 0x90, 0x63, 0x85, 0x8d, 0x65, 0x8a, 0x93, 0x8d, 0xb2, 0xb8, 0x96, 0xb9, + 0xbc, 0x81, 0xaa, 0xae, 0x8e, 0xb3, 0xb7, 0x90, 0xb9, 0xbd, 0x86, 0xa9, 0xaf, 0x64, 0x86, 0x8a, + 0x70, 0x97, 0x9d, 0x69, 0x88, 0x9a, 0x61, 0x84, 0x91, 0x67, 0x85, 0x94, 0x77, 0x94, 0xa0, 0x7b, + 0x91, 0xa0, 0x95, 0xae, 0xb3, 0x62, 0x76, 0x82, 0x2d, 0x3c, 0x4a, 0x25, 0x2a, 0x38, 0x12, 0x12, + 0x1f, 0x19, 0x1d, 0x31, 0x18, 0x1c, 0x30, 0x65, 0x6c, 0x79, 0xa3, 0xbe, 0xca, 0xaf, 0xc8, 0xd5, + 0xaf, 0xc7, 0xd0, 0xcf, 0xe9, 0xeb, 0xba, 0xd3, 0xd4, 0x3e, 0x47, 0x4b, 0x6, 0x5, 0xd, 0x9, 0x9, + 0x10, 0xe, 0xf, 0x16, 0xb, 0xb, 0x13, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, + 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, + 0x5, 0x3, 0xc, 0xd, 0xb, 0x13, 0x21, 0x1e, 0x26, 0xb, 0x9, 0x19, 0x3c, 0x35, 0x35, 0x25, 0x22, 0x2c, + 0x9, 0x7, 0x11, 0x1a, 0x17, 0x1f, 0xb, 0x9, 0x13, 0x5, 0x3, 0xc, 0x4, 0x3, 0x11, 0xc, 0xa, 0x1c, + 0x13, 0xf, 0x22, 0x8, 0x6, 0x16, 0x5, 0x4, 0x13, 0x5, 0x3, 0xc, 0x1b, 0x1b, 0x2b, 0x12, 0x12, 0x1d, + 0x5, 0x3, 0xc, 0xb, 0x9, 0x12, 0x9, 0x7, 0x11, 0x5, 0x3, 0xd, 0x15, 0x12, 0x26, 0x19, 0x14, 0x1c, + 0x11, 0x11, 0x1f, 0xc, 0x9, 0x17, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x8, 0x7, 0xf, 0x24, 0x21, 0x23, 0x2c, + 0x28, 0x2d, 0x2a, 0x27, 0x32, 0xc, 0xa, 0x1d, 0x2b, 0x2e, 0x3e, 0x93, 0xa8, 0xb4, 0x91, 0xa7, 0xb7, + 0x71, 0x89, 0x9f, 0x9f, 0xbc, 0xca, 0xa3, 0xbf, 0xc8, 0x98, 0xa7, 0xae, 0x19, 0x1d, 0x2b, 0x17, + 0x18, 0x2c, 0x1e, 0x1c, 0x2b, 0xc, 0xb, 0x19, 0x5, 0x3, 0xc, 0x7, 0x6, 0x14, 0x15, 0x16, 0x2a, 0x14, + 0x12, 0x26, 0x15, 0x13, 0x1e, 0x3b, 0x39, 0x3f, 0x39, 0x39, 0x3d, 0x1f, 0x1f, 0x28, 0x35, 0x33, + 0x3a, 0x5a, 0x56, 0x55, 0x1f, 0x1f, 0x25, 0x16, 0x16, 0x21, 0x16, 0x14, 0x20, 0x1d, 0x1a, 0x29, 0xb, + 0x8, 0x18, 0xb, 0xa, 0x19, 0x18, 0x16, 0x23, 0x20, 0x1a, 0x27, 0x17, 0x14, 0x25, 0x20, 0x1d, 0x25, + 0x16, 0x15, 0x1a, 0x1f, 0x1d, 0x25, 0x16, 0x16, 0x1e, 0x12, 0x11, 0x19, 0x27, 0x26, 0x2e, 0x2e, + 0x2e, 0x37, 0x16, 0x14, 0x18, 0xb, 0xa, 0x11, 0x8, 0x7, 0xf, 0x5, 0x3, 0xc, 0x7, 0x6, 0xe, 0x26, 0x25, + 0x2f, 0x34, 0x33, 0x3b, 0x38, 0x37, 0x3b, 0x14, 0x11, 0x15, 0x6, 0x4, 0xd, 0x5, 0x3, 0xc, 0x15, 0x12, + 0x16, 0x14, 0x12, 0x1e, 0xe, 0xc, 0x1b, 0x2b, 0x28, 0x32, 0x87, 0xa6, 0xad, 0x69, 0x8b, 0x93, 0x74, + 0x94, 0x9a, 0x7f, 0x9c, 0xa6, 0x89, 0xa8, 0xb1, 0x82, 0xa1, 0xaa, 0x76, 0x92, 0x9d, 0x84, 0xa5, + 0xa7, 0x7a, 0x9a, 0xa0, 0x6f, 0x8d, 0x98, 0x3c, 0x58, 0x68, 0x4b, 0x6e, 0x74, 0x71, 0x90, 0x96, + 0x83, 0x9f, 0xa7, 0x7a, 0x9b, 0xa2, 0x5c, 0x7a, 0x7e, 0x62, 0x7c, 0x83, 0x58, 0x79, 0x80, 0x55, + 0x70, 0x79, 0x83, 0xa1, 0xa7, 0x6c, 0x8b, 0x93, 0x3d, 0x5f, 0x64, 0x3c, 0x5b, 0x63, 0x2e, 0x50, + 0x55, 0x2c, 0x4c, 0x50, 0x34, 0x56, 0x5a, 0x32, 0x4f, 0x55, 0x47, 0x67, 0x6e, 0x4e, 0x6c, 0x6e, + 0x5c, 0x7c, 0x83, 0x56, 0x78, 0x7d, 0x49, 0x67, 0x6e, 0x64, 0x82, 0x8d, 0x61, 0x7f, 0x8e, 0x72, + 0x93, 0x9e, 0x60, 0x82, 0x8b, 0x43, 0x62, 0x6a, 0x42, 0x5f, 0x66, 0x3c, 0x58, 0x61, 0x37, 0x57, + 0x5c, 0x2f, 0x4c, 0x52, 0x45, 0x64, 0x6d, 0x53, 0x78, 0x7e, 0x68, 0x88, 0x91, 0x69, 0x87, 0x93, + 0x7e, 0xa0, 0xaa, 0x70, 0x95, 0x9d, 0x78, 0x9c, 0xa3, 0x88, 0xab, 0xb3, 0xae, 0xce, 0xd4, 0xc3, + 0xe5, 0xe9, 0xc1, 0xe4, 0xe8, 0xb9, 0xe1, 0xe5, 0xb6, 0xe0, 0xe5, 0xb1, 0xda, 0xdf, 0xb9, 0xe1, + 0xe6, 0xb8, 0xdf, 0xe6, 0xb6, 0xdb, 0xe5, 0xb1, 0xd6, 0xdb, 0xa4, 0xca, 0xd3, 0x99, 0xbe, 0xc6, + 0x8b, 0xac, 0xb5, 0xa7, 0xcb, 0xd4, 0xcb, 0xe7, 0xe9, 0xa2, 0xc2, 0xcc, 0x62, 0x7a, 0x89, 0x89, + 0xa3, 0xae, 0x5a, 0x74, 0x7f, 0x3c, 0x50, 0x5d, 0x7f, 0x9a, 0x9e, 0x9d, 0xb5, 0xbc, 0xb4, 0xc4, + 0xca, 0xa6, 0xb4, 0xb9, 0xc9, 0xd6, 0xda, 0xad, 0xc1, 0xc2, 0x32, 0x41, 0x48, 0x8f, 0xa5, 0xa7, + 0x92, 0xad, 0xae, 0x7a, 0x92, 0x97, 0x8f, 0xa6, 0xb1, 0x66, 0x84, 0x8f, 0x4d, 0x6a, 0x72, 0x7b, + 0x99, 0xa2, 0x7c, 0x92, 0x9b, 0x2a, 0x3c, 0x47, 0x2b, 0x3d, 0x46, 0x53, 0x67, 0x6f, 0x6d, 0x83, + 0x88, 0x70, 0x8a, 0x8b, 0x74, 0x91, 0x98, 0x73, 0x8f, 0x95, 0x5a, 0x79, 0x82, 0x48, 0x62, 0x6b, + 0x47, 0x62, 0x65, 0x42, 0x5b, 0x62, 0x3e, 0x57, 0x5a, 0x4d, 0x68, 0x70, 0x96, 0xaf, 0xb4, 0xb8, + 0xcf, 0xd1, 0xbc, 0xd5, 0xd6, 0xc0, 0xd8, 0xdb, 0xb2, 0xcc, 0xd1, 0x6d, 0x82, 0x89, 0x44, 0x5e, + 0x69, 0x44, 0x5f, 0x67, 0x5d, 0x77, 0x7d, 0x42, 0x5f, 0x65, 0x4f, 0x68, 0x6e, 0x41, 0x61, 0x69, + 0x3f, 0x5c, 0x5f, 0x45, 0x66, 0x6b, 0x3f, 0x59, 0x60, 0x37, 0x56, 0x56, 0x36, 0x53, 0x5d, 0x35, + 0x53, 0x59, 0x36, 0x54, 0x58, 0x3d, 0x5a, 0x5f, 0x32, 0x52, 0x57, 0x46, 0x64, 0x68, 0x41, 0x62, + 0x66, 0x40, 0x63, 0x65, 0x3d, 0x5a, 0x61, 0x47, 0x67, 0x6d, 0x48, 0x65, 0x6e, 0x5a, 0x7a, 0x7f, + 0x4b, 0x6c, 0x72, 0x42, 0x66, 0x68, 0x65, 0x83, 0x86, 0x79, 0x9c, 0xa1, 0xa4, 0xc7, 0xcc, 0xb0, + 0xd4, 0xd8, 0x89, 0xa7, 0xaa, 0x68, 0x88, 0x8c, 0x50, 0x72, 0x79, 0x4c, 0x68, 0x6d, 0x47, 0x6a, + 0x6b, 0x48, 0x67, 0x6a, 0x56, 0x7a, 0x7e, 0x43, 0x5e, 0x64, 0x46, 0x66, 0x69, 0x45, 0x65, 0x67, + 0x46, 0x61, 0x66, 0x44, 0x61, 0x66, 0x3b, 0x5a, 0x63, 0x39, 0x59, 0x5e, 0x3b, 0x5c, 0x62, 0x3c, + 0x5c, 0x65, 0x3d, 0x5e, 0x66, 0x48, 0x68, 0x6b, 0x41, 0x63, 0x6b, 0x42, 0x62, 0x67, 0x49, 0x6b, + 0x6c, 0x42, 0x65, 0x6b, 0x3d, 0x5c, 0x65, 0x3c, 0x5c, 0x65, 0x39, 0x56, 0x61, 0x3b, 0x5b, 0x63, + 0x3d, 0x5c, 0x64, 0x3d, 0x58, 0x60, 0x37, 0x58, 0x61, 0x3b, 0x57, 0x5b, 0x37, 0x56, 0x5d, 0x38, + 0x56, 0x5f, 0x43, 0x62, 0x6c, 0x46, 0x64, 0x6b, 0x3b, 0x5c, 0x63, 0x38, 0x55, 0x61, 0x32, 0x4f, + 0x5b, 0x2d, 0x4d, 0x56, 0x2c, 0x49, 0x52, 0x30, 0x4b, 0x55, 0x2f, 0x4c, 0x58, 0x2f, 0x4c, 0x55, + 0x39, 0x54, 0x65, 0x3a, 0x52, 0x62, 0x2f, 0x4b, 0x51, 0x36, 0x4e, 0x5b, 0x37, 0x51, 0x63, 0x3b, + 0x55, 0x63, 0x3c, 0x56, 0x66, 0x35, 0x50, 0x5c, 0x40, 0x5a, 0x64, 0x3a, 0x55, 0x62, 0x41, 0x5a, + 0x67, 0x3a, 0x50, 0x61, 0x2f, 0x49, 0x59, 0x2f, 0x4b, 0x58, 0x30, 0x4d, 0x57, 0x36, 0x50, 0x61, + 0x32, 0x51, 0x56, 0x33, 0x4e, 0x52, 0x34, 0x51, 0x5a, 0x31, 0x4f, 0x59, 0x2b, 0x47, 0x53, 0x31, + 0x4f, 0x56, 0x33, 0x4f, 0x5b, 0x3f, 0x58, 0x62, 0x37, 0x53, 0x5f, 0x36, 0x52, 0x5d, 0x39, 0x53, + 0x5c, 0x38, 0x56, 0x5f, 0x31, 0x4f, 0x59, 0x36, 0x52, 0x59, 0x32, 0x4f, 0x57, 0x35, 0x52, 0x5a, + 0x35, 0x51, 0x5a, 0x37, 0x52, 0x5f, 0x37, 0x54, 0x62, 0x3c, 0x59, 0x68, 0x42, 0x5e, 0x68, 0x4f, + 0x6c, 0x76, 0x59, 0x78, 0x7f, 0x53, 0x73, 0x7f, 0x45, 0x5f, 0x6a, 0x4c, 0x69, 0x70, 0x47, 0x65, + 0x6b, 0x41, 0x5d, 0x67, 0x3c, 0x58, 0x62, 0x41, 0x5b, 0x64, 0x4a, 0x6b, 0x70, 0x47, 0x65, 0x6c, + 0x3d, 0x5a, 0x64, 0x3e, 0x61, 0x6b, 0x4a, 0x69, 0x73, 0x4b, 0x6d, 0x7a, 0x4a, 0x6a, 0x70, 0x47, + 0x66, 0x6d, 0x4c, 0x6b, 0x6e, 0x4b, 0x69, 0x74, 0x4e, 0x6b, 0x73, 0x42, 0x62, 0x70, 0x42, 0x63, + 0x68, 0x44, 0x62, 0x6b, 0x41, 0x60, 0x68, 0x41, 0x5d, 0x66, 0x44, 0x5e, 0x66, 0x48, 0x63, 0x67, + 0x4c, 0x69, 0x73, 0x3f, 0x5f, 0x65, 0x3a, 0x54, 0x5f, 0x44, 0x62, 0x6a, 0x45, 0x63, 0x6e, 0x3c, + 0x59, 0x65, 0x3b, 0x5b, 0x60, 0x50, 0x6a, 0x77, 0x58, 0x74, 0x7e, 0x44, 0x64, 0x6b, 0x47, 0x64, + 0x6b, 0x49, 0x6b, 0x78, 0x4e, 0x70, 0x73, 0x58, 0x78, 0x82, 0x63, 0x81, 0x8b, 0x95, 0xb2, 0xbc, + 0x7a, 0x97, 0xa0, 0x4c, 0x6b, 0x74, 0x4f, 0x69, 0x74, 0x5f, 0x7e, 0x85, 0x81, 0x9c, 0xa4, 0x84, + 0xa3, 0xaa, 0x56, 0x74, 0x7e, 0x4c, 0x67, 0x72, 0x69, 0x85, 0x8b, 0x51, 0x6c, 0x71, 0x3b, 0x57, + 0x60, 0x42, 0x5f, 0x68, 0x48, 0x67, 0x70, 0x54, 0x72, 0x7c, 0x6c, 0x8b, 0x96, 0x61, 0x7e, 0x87, + 0x83, 0x9f, 0xa6, 0x98, 0xb4, 0xb6, 0x93, 0xaf, 0xb1, 0x69, 0x85, 0x8d, 0x7c, 0x97, 0xa2, 0x73, + 0x94, 0x97, 0x8c, 0xad, 0xb5, 0x5f, 0x7f, 0x89, 0x56, 0x75, 0x78, 0x78, 0x9b, 0xa0, 0x5b, 0x7d, + 0x83, 0x50, 0x73, 0x7b, 0x6e, 0x94, 0x99, 0x74, 0x96, 0x9a, 0x78, 0x9b, 0xa3, 0x97, 0xb6, 0xbd, + 0x8e, 0xae, 0xb4, 0x6d, 0x8a, 0x91, 0x68, 0x89, 0x8f, 0x6c, 0x83, 0x8b, 0xb4, 0xc4, 0xcb, 0xab, + 0xc0, 0xc9, 0xa1, 0xb6, 0xc0, 0xa4, 0xb9, 0xc4, 0x93, 0xab, 0xb7, 0x97, 0xb7, 0xc6, 0x9d, 0xc0, + 0xcb, 0x9b, 0xc4, 0xc8, 0xbe, 0xdf, 0xe3, 0xc0, 0xda, 0xde, 0x5b, 0x67, 0x67, 0x7, 0x7, 0x10, 0xa, + 0xc, 0x15, 0x9, 0x7, 0xf, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x8, 0x7, 0xf, + 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, + 0xc, 0x5, 0x3, 0xc, 0x6, 0x3, 0xc, 0x8, 0x5, 0xe, 0xa, 0x6, 0xe, 0x9, 0x7, 0x14, 0x5, 0x3, 0xd, 0x5, + 0x3, 0xc, 0xa, 0x8, 0x17, 0x6, 0x5, 0x14, 0x5, 0x3, 0xc, 0x4, 0x3, 0x14, 0x5, 0x4, 0x11, 0x5, 0x3, + 0x10, 0x5, 0x4, 0xe, 0x6, 0x4, 0xd, 0x5, 0x3, 0xc, 0xe, 0xe, 0x19, 0x6, 0x4, 0xd, 0x5, 0x3, 0xc, 0x5, + 0x4, 0xc, 0x5, 0x3, 0xc, 0x12, 0x11, 0x1d, 0xe, 0xb, 0x17, 0xb, 0x8, 0x1a, 0x6, 0x5, 0x17, 0x4, 0x3, + 0xe, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x7, 0x6, 0xe, 0x15, 0x11, 0x22, 0xc, 0xa, 0x16, 0x11, 0xb, 0x1b, + 0x1a, 0x1b, 0x2f, 0x70, 0x78, 0x84, 0x9f, 0xb5, 0xc5, 0x77, 0x92, 0xa5, 0x84, 0xa5, 0xb5, 0x87, + 0xaa, 0xb7, 0x81, 0xa1, 0xae, 0x88, 0x9d, 0xa2, 0x58, 0x62, 0x67, 0x13, 0x14, 0x1a, 0xf, 0xe, 0x19, + 0x5, 0x3, 0xc, 0x8, 0x8, 0x15, 0x8, 0x8, 0x16, 0x6, 0x7, 0x1e, 0x1a, 0x16, 0x27, 0x1e, 0x1e, 0x2e, + 0x27, 0x26, 0x30, 0x1a, 0x1a, 0x28, 0x21, 0x20, 0x28, 0x1c, 0x1c, 0x2b, 0x17, 0x16, 0x25, 0x1b, + 0x18, 0x1f, 0x12, 0x12, 0x1f, 0x7, 0x7, 0x1a, 0x9, 0x9, 0x16, 0x2d, 0x2c, 0x37, 0x2a, 0x28, 0x34, + 0x18, 0x12, 0x1f, 0x2f, 0x2a, 0x32, 0x2f, 0x2d, 0x36, 0x1d, 0x1a, 0x25, 0x1b, 0x19, 0x22, 0x18, + 0x13, 0x1d, 0x26, 0x24, 0x31, 0x2b, 0x29, 0x32, 0x38, 0x35, 0x3b, 0x37, 0x32, 0x38, 0x14, 0x12, + 0x1c, 0x19, 0x17, 0x1f, 0x5, 0x3, 0xc, 0x6, 0x5, 0xd, 0x5, 0x3, 0xc, 0xb, 0x9, 0x19, 0x20, 0x1b, 0x22, + 0xd, 0xb, 0x13, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0xf, 0xe, 0x15, 0x9, 0x7, 0x11, 0x10, + 0xe, 0x1a, 0xf, 0xd, 0x1e, 0x7c, 0x98, 0xa6, 0x3c, 0x59, 0x66, 0x30, 0x4c, 0x52, 0x3d, 0x5c, 0x62, + 0x3a, 0x55, 0x60, 0x28, 0x44, 0x52, 0x2e, 0x4c, 0x57, 0x41, 0x5d, 0x62, 0x3a, 0x57, 0x5f, 0x39, + 0x58, 0x5f, 0x3c, 0x59, 0x63, 0x59, 0x75, 0x81, 0x66, 0x82, 0x8d, 0x51, 0x6f, 0x77, 0x53, 0x6d, + 0x72, 0x4f, 0x6a, 0x70, 0x45, 0x62, 0x6d, 0x55, 0x73, 0x74, 0x75, 0x98, 0x9c, 0x79, 0x98, 0xa0, + 0x59, 0x7b, 0x85, 0x61, 0x81, 0x8e, 0x79, 0x99, 0xa3, 0x68, 0x89, 0x99, 0x4e, 0x6e, 0x7b, 0x3b, + 0x5b, 0x61, 0x36, 0x56, 0x5a, 0x3e, 0x5a, 0x63, 0x4e, 0x70, 0x78, 0x6c, 0x89, 0x8f, 0x67, 0x88, + 0x8f, 0x78, 0x96, 0x9a, 0x5f, 0x7e, 0x82, 0x6e, 0x8b, 0x91, 0x5e, 0x7b, 0x83, 0x6c, 0x8d, 0x93, + 0x7c, 0x97, 0x9d, 0x5e, 0x7d, 0x84, 0x56, 0x71, 0x7e, 0x5c, 0x78, 0x7f, 0x56, 0x73, 0x7f, 0x62, + 0x83, 0x8a, 0x8e, 0xb0, 0xb5, 0x9f, 0xc2, 0xc8, 0x95, 0xbc, 0xc1, 0x9b, 0xc2, 0xc6, 0xa6, 0xcb, + 0xd3, 0xa6, 0xcd, 0xd3, 0xaf, 0xd7, 0xdb, 0xb2, 0xdd, 0xe0, 0xa4, 0xcf, 0xd2, 0x9c, 0xc9, 0xca, + 0xb0, 0xde, 0xdf, 0xb5, 0xdf, 0xe1, 0xae, 0xda, 0xde, 0xa6, 0xd3, 0xd5, 0xad, 0xd4, 0xda, 0xab, + 0xd5, 0xdb, 0xb7, 0xde, 0xe7, 0xbb, 0xe3, 0xe9, 0xb9, 0xde, 0xe5, 0xc1, 0xe4, 0xeb, 0xd3, 0xf0, + 0xf3, 0xd8, 0xf7, 0xf9, 0xdd, 0xf7, 0xf8, 0xd6, 0xef, 0xf1, 0xd3, 0xef, 0xf1, 0xd5, 0xee, 0xf0, + 0xd3, 0xe7, 0xe9, 0xd9, 0xf1, 0xf3, 0xd5, 0xee, 0xf1, 0xe9, 0xfa, 0xf7, 0xd9, 0xe1, 0xdc, 0x50, + 0x53, 0x5a, 0x1e, 0x22, 0x2c, 0xf, 0x11, 0x1d, 0x2c, 0x31, 0x37, 0x7f, 0x91, 0x95, 0x8b, 0xa1, 0xa2, + 0x89, 0xa6, 0xad, 0x90, 0xaf, 0xb5, 0x68, 0x81, 0x8a, 0x99, 0xb0, 0xb5, 0x91, 0xa4, 0xac, 0x49, + 0x58, 0x62, 0x46, 0x4f, 0x56, 0x2f, 0x3a, 0x3f, 0x2c, 0x39, 0x41, 0x38, 0x4b, 0x4d, 0x5d, 0x74, + 0x79, 0x59, 0x75, 0x80, 0x69, 0x87, 0x95, 0x53, 0x70, 0x7c, 0x43, 0x64, 0x6c, 0x42, 0x5c, 0x65, + 0x4c, 0x6a, 0x71, 0x98, 0xb3, 0xb2, 0xb8, 0xd3, 0xd5, 0x9a, 0xb8, 0xbe, 0x93, 0xaf, 0xb5, 0x7f, + 0x9e, 0xa1, 0x85, 0xa3, 0xa9, 0x99, 0xb9, 0xc0, 0x97, 0xb8, 0xbe, 0x89, 0xa2, 0xa8, 0x54, 0x71, + 0x7f, 0x4b, 0x68, 0x6e, 0x4b, 0x6c, 0x73, 0x4c, 0x68, 0x71, 0x48, 0x66, 0x70, 0x54, 0x75, 0x7e, + 0x51, 0x6e, 0x74, 0x40, 0x63, 0x69, 0x4d, 0x6d, 0x74, 0x51, 0x70, 0x77, 0x56, 0x78, 0x7f, 0x6d, + 0x8c, 0x91, 0x4a, 0x6d, 0x72, 0x53, 0x6e, 0x75, 0x4a, 0x6c, 0x74, 0x54, 0x74, 0x7a, 0x42, 0x5f, + 0x66, 0x4a, 0x68, 0x6e, 0x64, 0x81, 0x89, 0x8f, 0xac, 0xb5, 0x7d, 0x9e, 0xa5, 0x76, 0x95, 0x9c, + 0x7c, 0xa1, 0xa8, 0x6f, 0x94, 0x9a, 0x7c, 0x9f, 0xa6, 0x6c, 0x90, 0x99, 0x70, 0x90, 0x98, 0x6f, + 0x93, 0x97, 0x58, 0x79, 0x80, 0x60, 0x81, 0x89, 0x46, 0x67, 0x6f, 0x4c, 0x6a, 0x72, 0x47, 0x63, + 0x66, 0x3c, 0x5c, 0x65, 0x43, 0x61, 0x68, 0x45, 0x63, 0x68, 0x45, 0x65, 0x6c, 0x46, 0x6a, 0x6e, + 0x45, 0x67, 0x6c, 0x40, 0x63, 0x68, 0x3d, 0x5e, 0x66, 0x39, 0x5c, 0x64, 0x39, 0x5a, 0x63, 0x3f, + 0x5d, 0x64, 0x3c, 0x5c, 0x65, 0x3c, 0x5a, 0x63, 0x3e, 0x5c, 0x62, 0x3b, 0x59, 0x62, 0x3b, 0x5c, + 0x64, 0x3d, 0x5e, 0x66, 0x38, 0x58, 0x60, 0x3d, 0x5b, 0x60, 0x3f, 0x5d, 0x63, 0x3b, 0x5a, 0x63, + 0x3a, 0x59, 0x62, 0x35, 0x55, 0x5f, 0x36, 0x54, 0x5d, 0x39, 0x55, 0x60, 0x33, 0x54, 0x5e, 0x34, + 0x53, 0x5e, 0x33, 0x52, 0x5c, 0x33, 0x52, 0x59, 0x36, 0x52, 0x5e, 0x43, 0x5e, 0x67, 0x3b, 0x57, + 0x62, 0x34, 0x52, 0x5d, 0x3e, 0x57, 0x62, 0x36, 0x53, 0x5e, 0x39, 0x55, 0x5e, 0x39, 0x56, 0x61, + 0x51, 0x6b, 0x77, 0x4a, 0x69, 0x72, 0x41, 0x5d, 0x69, 0x3c, 0x57, 0x63, 0x3b, 0x57, 0x62, 0x3a, + 0x55, 0x5e, 0x36, 0x51, 0x5d, 0x30, 0x4a, 0x5a, 0x35, 0x50, 0x5f, 0x34, 0x4d, 0x5d, 0x31, 0x4c, + 0x5a, 0x31, 0x4c, 0x5a, 0x31, 0x50, 0x5d, 0x2f, 0x4b, 0x56, 0x32, 0x4d, 0x58, 0x30, 0x4c, 0x56, + 0x2e, 0x4b, 0x55, 0x31, 0x4b, 0x59, 0x2e, 0x4b, 0x56, 0x31, 0x4d, 0x5a, 0x30, 0x4d, 0x59, 0x2f, + 0x4d, 0x5a, 0x2e, 0x4b, 0x54, 0x31, 0x4b, 0x57, 0x32, 0x4b, 0x58, 0x32, 0x4d, 0x59, 0x34, 0x51, + 0x5c, 0x35, 0x4f, 0x59, 0x34, 0x52, 0x59, 0x41, 0x5d, 0x69, 0x3f, 0x5a, 0x67, 0x41, 0x5a, 0x67, + 0x4d, 0x67, 0x7a, 0x55, 0x73, 0x7f, 0x4a, 0x67, 0x6e, 0x47, 0x65, 0x70, 0x50, 0x6e, 0x78, 0x4f, + 0x69, 0x73, 0x42, 0x5f, 0x68, 0x40, 0x5d, 0x66, 0x41, 0x60, 0x68, 0x3a, 0x5a, 0x61, 0x3b, 0x57, + 0x60, 0x3a, 0x58, 0x60, 0x3f, 0x5c, 0x64, 0x41, 0x5d, 0x65, 0x41, 0x61, 0x67, 0x4a, 0x6d, 0x75, + 0x50, 0x70, 0x78, 0x48, 0x67, 0x6f, 0x4c, 0x6e, 0x7a, 0x4a, 0x6c, 0x74, 0x4c, 0x66, 0x70, 0x42, + 0x64, 0x6a, 0x44, 0x66, 0x6b, 0x47, 0x64, 0x6c, 0x49, 0x68, 0x6b, 0x46, 0x67, 0x71, 0x47, 0x68, + 0x6f, 0x44, 0x63, 0x6b, 0x44, 0x5f, 0x67, 0x42, 0x62, 0x6b, 0x44, 0x61, 0x69, 0x56, 0x75, 0x79, + 0x4e, 0x6c, 0x75, 0x4b, 0x69, 0x70, 0x57, 0x74, 0x7c, 0x5c, 0x7a, 0x7e, 0x43, 0x63, 0x6b, 0x6b, + 0x90, 0x94, 0x51, 0x73, 0x7b, 0x35, 0x57, 0x5a, 0x3a, 0x5d, 0x63, 0x47, 0x66, 0x6c, 0x4a, 0x69, + 0x70, 0x5e, 0x81, 0x88, 0x8e, 0xae, 0xb5, 0x7e, 0xa3, 0xaa, 0xae, 0xd0, 0xd6, 0xa5, 0xc8, 0xd0, + 0xb0, 0xd2, 0xd7, 0x98, 0xbd, 0xc4, 0x9d, 0xc1, 0xc7, 0xa4, 0xc9, 0xcf, 0x9c, 0xbe, 0xc9, 0x9a, + 0xbe, 0xc5, 0xb1, 0xd0, 0xd6, 0xc0, 0xda, 0xdd, 0x9c, 0xbd, 0xc3, 0x88, 0xa5, 0xb2, 0x98, 0xb4, + 0xbd, 0xa5, 0xc7, 0xd0, 0xa4, 0xc7, 0xce, 0x91, 0xb4, 0xbe, 0x79, 0x9b, 0xa2, 0x7b, 0x9b, 0xa0, + 0x77, 0x99, 0x9e, 0x87, 0xa8, 0xac, 0x87, 0xa5, 0xac, 0x65, 0x85, 0x8b, 0x66, 0x86, 0x8d, 0x69, + 0x88, 0x88, 0x7b, 0x99, 0x9f, 0xab, 0xc6, 0xcb, 0xad, 0xc8, 0xca, 0x8b, 0xad, 0xb5, 0xa0, 0xc4, + 0xcb, 0xc4, 0xe9, 0xeb, 0xa2, 0xc8, 0xcf, 0xa8, 0xcd, 0xd2, 0x9e, 0xc3, 0xc6, 0x9b, 0xc0, 0xc5, + 0x9d, 0xbc, 0xc0, 0x8e, 0xaf, 0xb7, 0x9f, 0xb8, 0xc2, 0x9b, 0xba, 0xc5, 0xa1, 0xc7, 0xc9, 0x94, + 0xba, 0xc7, 0xa3, 0xc7, 0xcf, 0xac, 0xd2, 0xd7, 0x85, 0xad, 0xb4, 0xa3, 0xcc, 0xd0, 0xb6, 0xdb, + 0xde, 0xa8, 0xc3, 0xc0, 0x81, 0x8d, 0x81, 0x7, 0x8, 0x11, 0x9, 0x9, 0x12, 0x8, 0x9, 0x12, 0x5, 0x4, + 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, + 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0xc, 0xb, 0x13, 0x1b, 0x18, 0x21, 0xf, 0xc, + 0x13, 0x18, 0x17, 0x20, 0x28, 0x24, 0x29, 0x22, 0x1c, 0x22, 0x8, 0x6, 0xf, 0x5, 0x3, 0xc, 0x5, 0x3, + 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x4, 0x3, 0xe, 0x4, 0x3, 0xd, 0x4, 0x3, 0xd, 0x5, + 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, + 0x8, 0x6, 0x10, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x4, 0x3, 0xe, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, + 0xc, 0x4, 0x3, 0xf, 0xb, 0x9, 0x15, 0x4, 0x4, 0x18, 0xf, 0xf, 0x24, 0x2f, 0x33, 0x43, 0x94, 0xa2, + 0xad, 0x74, 0x91, 0xa6, 0x31, 0x4a, 0x61, 0x90, 0xaf, 0xbe, 0xa7, 0xc5, 0xcf, 0x8d, 0xab, 0xb4, + 0x6c, 0x81, 0x86, 0x52, 0x5e, 0x62, 0x6, 0x4, 0xd, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x8, 0x7, 0x11, 0x10, + 0x10, 0x1e, 0x15, 0x13, 0x23, 0x1a, 0x19, 0x2c, 0x15, 0x17, 0x29, 0x8, 0x7, 0x1a, 0xa, 0x9, 0x16, + 0x1a, 0x1a, 0x25, 0x13, 0x12, 0x21, 0x17, 0x15, 0x27, 0x13, 0x11, 0x1d, 0x9, 0x8, 0x18, 0xd, 0xc, + 0x1a, 0xd, 0xc, 0x1b, 0x15, 0x13, 0x22, 0x9, 0x8, 0x13, 0x22, 0x1e, 0x28, 0x11, 0x10, 0x18, 0x8, 0x6, + 0xf, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0xf, 0xd, 0x16, 0xe, 0xc, 0x1c, 0x1f, 0x1d, 0x2b, + 0x30, 0x2c, 0x34, 0x10, 0xe, 0x19, 0x24, 0x22, 0x2b, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0xe, 0xd, 0x17, + 0x24, 0x24, 0x2e, 0x11, 0x10, 0x20, 0x1c, 0x1a, 0x24, 0x10, 0x10, 0x18, 0x14, 0x13, 0x19, 0x5, 0x3, + 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xd, 0x6, 0x4, 0xe, 0x17, 0x16, 0x1f, 0x37, 0x50, 0x5f, 0x2b, 0x45, + 0x51, 0x36, 0x4f, 0x56, 0x27, 0x43, 0x4d, 0x25, 0x42, 0x4b, 0x2b, 0x44, 0x4c, 0x2c, 0x45, 0x4b, + 0x30, 0x4c, 0x4f, 0x54, 0x6e, 0x76, 0x4f, 0x6c, 0x76, 0x47, 0x63, 0x74, 0x36, 0x51, 0x5d, 0x45, + 0x60, 0x6d, 0x53, 0x6f, 0x7d, 0x39, 0x54, 0x62, 0x3c, 0x58, 0x64, 0x60, 0x7c, 0x86, 0x65, 0x86, + 0x8a, 0x7c, 0x9c, 0xa3, 0x62, 0x85, 0x8f, 0x6e, 0x8f, 0x99, 0x6d, 0x8d, 0x97, 0x75, 0x97, 0xa7, + 0x69, 0x8a, 0x96, 0x81, 0xa2, 0xab, 0x81, 0xa5, 0xab, 0x66, 0x85, 0x8e, 0x5c, 0x7b, 0x86, 0x62, + 0x83, 0x8a, 0x5c, 0x79, 0x7e, 0x4c, 0x6c, 0x73, 0x52, 0x70, 0x76, 0x42, 0x60, 0x65, 0x4e, 0x6b, + 0x70, 0x3e, 0x5b, 0x6b, 0x40, 0x61, 0x68, 0x44, 0x61, 0x6c, 0x48, 0x6a, 0x75, 0x51, 0x6f, 0x74, + 0x60, 0x7b, 0x88, 0x55, 0x73, 0x7d, 0xad, 0xd0, 0xd5, 0x86, 0xa9, 0xb2, 0x63, 0x88, 0x8f, 0x6f, + 0x98, 0x9c, 0x7e, 0xa8, 0xac, 0x95, 0xc0, 0xc5, 0x99, 0xc7, 0xca, 0xaa, 0xd8, 0xdb, 0x9f, 0xce, + 0xd1, 0x9a, 0xca, 0xcc, 0x99, 0xc9, 0xc9, 0x9d, 0xca, 0xcf, 0xa5, 0xce, 0xd1, 0xbd, 0xe6, 0xe9, + 0xc6, 0xed, 0xee, 0xc8, 0xf0, 0xf2, 0xc3, 0xe7, 0xea, 0xc3, 0xe7, 0xed, 0xc4, 0xe6, 0xea, 0xc7, + 0xe8, 0xee, 0xc8, 0xec, 0xef, 0xce, 0xee, 0xf3, 0xd8, 0xf3, 0xef, 0xe2, 0xfb, 0xfa, 0xde, 0xfb, + 0xfb, 0xdd, 0xf9, 0xfa, 0xd3, 0xec, 0xf1, 0xe2, 0xf6, 0xf5, 0xe8, 0xfb, 0xf9, 0xb3, 0xc7, 0xcc, + 0x85, 0x90, 0x98, 0x3f, 0x40, 0x4f, 0x10, 0x13, 0x1f, 0xd, 0x11, 0x1d, 0xf, 0x16, 0x20, 0xa, 0x10, + 0x1b, 0x1d, 0x22, 0x2c, 0x59, 0x6b, 0x71, 0x7f, 0x99, 0x9e, 0x82, 0xa0, 0xa6, 0xbc, 0xd4, 0xd9, + 0x9f, 0xad, 0xb6, 0x68, 0x74, 0x83, 0x77, 0x81, 0x87, 0x53, 0x5a, 0x5f, 0x26, 0x2c, 0x37, 0x22, + 0x28, 0x2f, 0x18, 0x1f, 0x29, 0x41, 0x55, 0x62, 0x63, 0x7b, 0x8b, 0x5d, 0x79, 0x8a, 0x65, 0x83, + 0x8d, 0x54, 0x74, 0x83, 0x51, 0x6f, 0x7b, 0x4e, 0x68, 0x72, 0x3e, 0x5b, 0x63, 0x35, 0x51, 0x5c, + 0x37, 0x53, 0x5e, 0x3d, 0x57, 0x61, 0x40, 0x5a, 0x64, 0x3d, 0x5c, 0x63, 0x50, 0x67, 0x70, 0x59, + 0x77, 0x7d, 0x48, 0x63, 0x6d, 0x4d, 0x6b, 0x76, 0x48, 0x65, 0x70, 0x6a, 0x88, 0x91, 0x52, 0x6e, + 0x7a, 0x68, 0x88, 0x8f, 0x65, 0x83, 0x8f, 0x5e, 0x80, 0x89, 0x4f, 0x71, 0x79, 0x59, 0x79, 0x84, + 0x73, 0x92, 0x99, 0x6b, 0x8c, 0x92, 0x70, 0x92, 0x96, 0x5b, 0x7e, 0x87, 0x47, 0x68, 0x6f, 0x4a, + 0x68, 0x6f, 0x3e, 0x5c, 0x66, 0x41, 0x61, 0x67, 0x3c, 0x5b, 0x64, 0x4a, 0x6c, 0x71, 0x47, 0x67, + 0x6c, 0x45, 0x67, 0x6c, 0x68, 0x89, 0x91, 0x6b, 0x8c, 0x91, 0x83, 0xa5, 0xa9, 0x75, 0x99, 0x9f, + 0x68, 0x8d, 0x93, 0x8f, 0xb2, 0xb7, 0x7f, 0xa3, 0xa7, 0x55, 0x76, 0x7d, 0x62, 0x84, 0x8a, 0x57, + 0x79, 0x82, 0x60, 0x81, 0x8a, 0x4b, 0x6d, 0x76, 0x45, 0x65, 0x6c, 0x3d, 0x5c, 0x66, 0x41, 0x60, + 0x67, 0x3f, 0x5e, 0x67, 0x47, 0x69, 0x71, 0x4d, 0x69, 0x6f, 0x46, 0x69, 0x70, 0x4b, 0x71, 0x77, + 0x46, 0x6a, 0x6e, 0x4b, 0x6e, 0x72, 0x45, 0x67, 0x6b, 0x48, 0x69, 0x70, 0x53, 0x73, 0x77, 0x4b, + 0x6a, 0x6d, 0x44, 0x61, 0x67, 0x48, 0x6a, 0x6b, 0x46, 0x63, 0x6b, 0x39, 0x59, 0x5f, 0x4b, 0x6b, + 0x72, 0x44, 0x64, 0x6c, 0x43, 0x61, 0x67, 0x41, 0x5e, 0x66, 0x44, 0x62, 0x6a, 0x3e, 0x59, 0x63, + 0x3d, 0x5d, 0x66, 0x42, 0x5c, 0x63, 0x3c, 0x58, 0x62, 0x3b, 0x57, 0x62, 0x3d, 0x5b, 0x65, 0x4e, + 0x68, 0x6f, 0x5d, 0x7b, 0x87, 0x62, 0x7c, 0x86, 0x38, 0x57, 0x64, 0x40, 0x5b, 0x66, 0x46, 0x62, + 0x70, 0x4a, 0x67, 0x72, 0x6f, 0x8a, 0x96, 0x57, 0x76, 0x81, 0x4d, 0x6a, 0x78, 0x5a, 0x7a, 0x86, + 0x4f, 0x6a, 0x75, 0x50, 0x6d, 0x76, 0x5b, 0x78, 0x89, 0x73, 0x93, 0x9d, 0x66, 0x84, 0x90, 0x49, + 0x63, 0x6b, 0x3b, 0x57, 0x64, 0x37, 0x54, 0x60, 0x37, 0x50, 0x5f, 0x37, 0x51, 0x62, 0x33, 0x4e, + 0x5d, 0x33, 0x4f, 0x56, 0x37, 0x53, 0x5d, 0x36, 0x53, 0x5e, 0x31, 0x4f, 0x58, 0x30, 0x4d, 0x59, + 0x33, 0x50, 0x5d, 0x3a, 0x54, 0x5f, 0x38, 0x56, 0x61, 0x35, 0x54, 0x5e, 0x39, 0x54, 0x5f, 0x33, + 0x51, 0x5e, 0x3c, 0x5a, 0x63, 0x43, 0x5f, 0x6f, 0x44, 0x60, 0x69, 0x42, 0x60, 0x6b, 0x47, 0x62, + 0x6c, 0x4c, 0x6c, 0x76, 0x58, 0x71, 0x7f, 0x6f, 0x8c, 0x99, 0x58, 0x77, 0x85, 0x57, 0x71, 0x7a, + 0x44, 0x63, 0x6d, 0x40, 0x60, 0x67, 0x39, 0x55, 0x5b, 0x37, 0x55, 0x5e, 0x3c, 0x59, 0x63, 0x38, + 0x58, 0x60, 0x3e, 0x5a, 0x5f, 0x35, 0x55, 0x5c, 0x39, 0x58, 0x5c, 0x3b, 0x58, 0x5f, 0x36, 0x55, + 0x5e, 0x38, 0x54, 0x5c, 0x33, 0x51, 0x5c, 0x43, 0x60, 0x67, 0x41, 0x60, 0x6e, 0x4d, 0x68, 0x6f, + 0x53, 0x72, 0x76, 0x4b, 0x67, 0x6f, 0x46, 0x69, 0x6d, 0x46, 0x66, 0x6d, 0x47, 0x68, 0x71, 0x45, + 0x67, 0x6d, 0x4b, 0x6a, 0x6d, 0x42, 0x65, 0x6b, 0x3d, 0x5d, 0x67, 0x49, 0x68, 0x73, 0x53, 0x72, + 0x7a, 0x59, 0x75, 0x7c, 0x60, 0x82, 0x8a, 0x6e, 0x8d, 0x96, 0x64, 0x85, 0x8f, 0x57, 0x7b, 0x82, + 0x62, 0x83, 0x8c, 0x58, 0x7c, 0x84, 0x58, 0x79, 0x83, 0x6b, 0x91, 0x98, 0x5f, 0x86, 0x8b, 0x65, + 0x89, 0x90, 0x6e, 0x91, 0x98, 0x76, 0x9a, 0xa1, 0x7d, 0xa3, 0xa7, 0x73, 0x95, 0x9c, 0x7d, 0xa2, + 0xa8, 0x72, 0x97, 0x9f, 0x6e, 0x95, 0x9c, 0x68, 0x93, 0x98, 0x78, 0x9e, 0xa2, 0x81, 0xa9, 0xae, + 0x73, 0x9d, 0x9f, 0x76, 0x9c, 0xa3, 0x7a, 0xa0, 0xa5, 0x6b, 0x8d, 0x94, 0x6d, 0x89, 0x90, 0x7e, + 0xa0, 0xa8, 0x8e, 0xb1, 0xb7, 0x91, 0xb5, 0xb8, 0xa3, 0xc6, 0xce, 0x79, 0x9f, 0xa6, 0x6f, 0x92, + 0x9b, 0x7c, 0xa0, 0xa7, 0x6c, 0x8d, 0x95, 0x86, 0xa8, 0xae, 0x9a, 0xbd, 0xc2, 0xa5, 0xc6, 0xce, + 0xad, 0xcf, 0xd3, 0x9c, 0xbe, 0xc5, 0xa4, 0xc1, 0xc6, 0xa7, 0xc6, 0xcb, 0x7e, 0x9d, 0xa3, 0x80, + 0x9d, 0xa5, 0x60, 0x7f, 0x83, 0x70, 0x95, 0x9e, 0x85, 0xab, 0xb2, 0xaa, 0xd0, 0xd7, 0x9c, 0xc3, + 0xc7, 0x7d, 0xa5, 0xac, 0x91, 0xb7, 0xbd, 0xc7, 0xec, 0xef, 0xba, 0xda, 0xdf, 0xa1, 0xbf, 0xc5, + 0xa0, 0xc6, 0xca, 0x92, 0xbe, 0xc1, 0x91, 0xbd, 0xc0, 0x95, 0xbc, 0xbf, 0xa8, 0xca, 0xcb, 0xa1, + 0xc7, 0xc9, 0x85, 0xae, 0xb2, 0xac, 0xcb, 0xca, 0xc2, 0xd7, 0xd1, 0x5f, 0x6e, 0x72, 0x7, 0x7, 0x10, + 0x7, 0x7, 0x10, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, + 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0xa, + 0x8, 0x11, 0x12, 0x11, 0x1b, 0x10, 0xe, 0x16, 0x28, 0x26, 0x2f, 0x14, 0x14, 0x25, 0x15, 0x14, 0x1f, + 0x8, 0x7, 0x10, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, + 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, + 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, + 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x4, 0x3, 0xc, 0x9, 0x9, 0x18, 0xd, 0xd, 0x22, 0x1d, 0x1e, 0x2c, 0x9d, + 0xa6, 0xaa, 0xa7, 0xb7, 0xc2, 0xa7, 0xbd, 0xca, 0x87, 0xa7, 0xb3, 0x84, 0x9e, 0xae, 0x82, 0x9b, + 0xa9, 0x7e, 0x96, 0xa3, 0x6a, 0x84, 0x90, 0x58, 0x6d, 0x76, 0x38, 0x44, 0x48, 0x5, 0x3, 0xc, 0x5, + 0x3, 0xc, 0x5, 0x3, 0xc, 0xa, 0x7, 0x11, 0x1e, 0x1c, 0x2b, 0x18, 0x15, 0x27, 0x14, 0x14, 0x29, 0x12, + 0x10, 0x22, 0x5, 0x3, 0x10, 0x10, 0xe, 0x1c, 0x10, 0xf, 0x23, 0xa, 0x9, 0x21, 0x9, 0x8, 0x1e, 0x9, + 0x7, 0x14, 0x16, 0x14, 0x25, 0x12, 0x10, 0x21, 0xb, 0xa, 0x17, 0x7, 0x6, 0xe, 0x5, 0x3, 0xc, 0x7, + 0x6, 0x11, 0x9, 0x6, 0xe, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x8, 0x7, 0xf, + 0x7, 0x5, 0x16, 0x14, 0x12, 0x1c, 0xa, 0x9, 0x16, 0x5, 0x3, 0xc, 0x6, 0x4, 0xd, 0x5, 0x3, 0xc, 0x6, + 0x4, 0xd, 0x28, 0x27, 0x31, 0x2a, 0x28, 0x31, 0x1b, 0x1a, 0x26, 0xe, 0xd, 0x16, 0x15, 0x15, 0x1d, + 0x1f, 0x20, 0x24, 0x25, 0x25, 0x2a, 0x12, 0x11, 0x18, 0x8, 0x5, 0xe, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, + 0x3e, 0x59, 0x61, 0x40, 0x5b, 0x68, 0x51, 0x6f, 0x73, 0x43, 0x61, 0x69, 0x43, 0x5b, 0x62, 0x3c, + 0x5d, 0x5f, 0x40, 0x5d, 0x63, 0x33, 0x50, 0x58, 0x38, 0x55, 0x5f, 0x3f, 0x5b, 0x62, 0x2d, 0x47, + 0x55, 0x38, 0x56, 0x64, 0x56, 0x75, 0x7e, 0x65, 0x83, 0x8e, 0x75, 0x95, 0x9f, 0x85, 0xa7, 0xaf, + 0x89, 0xa7, 0xae, 0x87, 0xaa, 0xb2, 0xa2, 0xc7, 0xcf, 0xad, 0xcf, 0xda, 0x9c, 0xbd, 0xc6, 0x95, + 0xb5, 0xc0, 0x78, 0x96, 0xa4, 0x68, 0x88, 0x95, 0x65, 0x85, 0x92, 0x66, 0x84, 0x8a, 0x77, 0x90, + 0x9f, 0x76, 0x93, 0x9e, 0x64, 0x7d, 0x88, 0x5c, 0x77, 0x83, 0x60, 0x81, 0x89, 0x5d, 0x79, 0x81, + 0x56, 0x71, 0x78, 0x4a, 0x66, 0x70, 0x4b, 0x69, 0x73, 0x5c, 0x7a, 0x80, 0x70, 0x90, 0x9a, 0x66, + 0x82, 0x8c, 0x63, 0x85, 0x8e, 0x74, 0x98, 0xa1, 0x5c, 0x7d, 0x86, 0xa1, 0xc2, 0xca, 0x8d, 0xaf, + 0xb8, 0x8b, 0xa9, 0xb3, 0x93, 0xb0, 0xb9, 0x85, 0xa1, 0xa5, 0x93, 0xb0, 0xb5, 0xa9, 0xca, 0xcd, + 0xbe, 0xe0, 0xe2, 0x8c, 0xb1, 0xb5, 0xa6, 0xc8, 0xc8, 0x93, 0xb5, 0xba, 0x9c, 0xc3, 0xc7, 0x9d, + 0xc1, 0xc5, 0xb5, 0xd8, 0xdd, 0xba, 0xde, 0xe0, 0xc1, 0xe3, 0xe8, 0xcd, 0xeb, 0xf0, 0xd9, 0xf7, + 0xf9, 0xde, 0xf8, 0xf9, 0xc8, 0xe4, 0xe6, 0xaf, 0xce, 0xd2, 0xd8, 0xf4, 0xf6, 0xdc, 0xf3, 0xf1, + 0xe1, 0xf8, 0xf6, 0xd7, 0xf1, 0xf3, 0xd9, 0xf7, 0xf7, 0xe1, 0xf5, 0xf4, 0x8b, 0xa5, 0xa8, 0x98, + 0xab, 0xb2, 0x37, 0x42, 0x4e, 0xb, 0xe, 0x1e, 0x15, 0x16, 0x21, 0x18, 0x1b, 0x26, 0x18, 0x1a, 0x27, + 0x15, 0x19, 0x22, 0x11, 0x18, 0x21, 0xa, 0x12, 0x1b, 0x20, 0x28, 0x2f, 0x93, 0xab, 0xa9, 0xbf, 0xdb, + 0xda, 0xd0, 0xe5, 0xe8, 0x30, 0x37, 0x4b, 0x7, 0x9, 0x19, 0x17, 0x1d, 0x31, 0x6d, 0x78, 0x84, 0x2b, + 0x30, 0x3d, 0x2f, 0x31, 0x36, 0x28, 0x2e, 0x39, 0x17, 0x26, 0x30, 0x52, 0x66, 0x6f, 0x42, 0x5d, + 0x68, 0x44, 0x60, 0x6b, 0x54, 0x74, 0x7f, 0x52, 0x6f, 0x82, 0x53, 0x71, 0x7c, 0x43, 0x61, 0x70, + 0x48, 0x63, 0x6d, 0x3c, 0x5a, 0x65, 0x3e, 0x5c, 0x69, 0x51, 0x6d, 0x7a, 0x50, 0x6f, 0x79, 0x4c, + 0x6b, 0x7a, 0x4d, 0x6d, 0x76, 0x4a, 0x65, 0x74, 0x5a, 0x76, 0x7b, 0x94, 0xb2, 0xba, 0x71, 0x90, + 0x9c, 0x7e, 0x9b, 0xa5, 0x77, 0x97, 0x9d, 0x40, 0x61, 0x6c, 0x5c, 0x7b, 0x83, 0x60, 0x81, 0x8b, + 0x48, 0x69, 0x6c, 0x3b, 0x59, 0x5f, 0x3c, 0x5d, 0x61, 0x48, 0x67, 0x6b, 0x5c, 0x7c, 0x83, 0x52, + 0x71, 0x74, 0x4c, 0x69, 0x6f, 0x4e, 0x6f, 0x72, 0x47, 0x6c, 0x71, 0x59, 0x7c, 0x82, 0x48, 0x66, + 0x6b, 0x43, 0x66, 0x6b, 0x40, 0x62, 0x69, 0x45, 0x68, 0x67, 0x42, 0x61, 0x62, 0x55, 0x7a, 0x79, + 0x65, 0x85, 0x8a, 0x5b, 0x7a, 0x80, 0x65, 0x89, 0x8d, 0x76, 0x96, 0x9d, 0x54, 0x75, 0x7a, 0x38, + 0x5a, 0x60, 0x3a, 0x5a, 0x61, 0x3e, 0x5e, 0x66, 0x40, 0x5b, 0x64, 0x3d, 0x5b, 0x63, 0x3d, 0x5c, + 0x65, 0x3d, 0x5e, 0x67, 0x3d, 0x5e, 0x67, 0x41, 0x63, 0x6a, 0x44, 0x68, 0x71, 0x51, 0x72, 0x76, + 0x43, 0x67, 0x6e, 0x49, 0x69, 0x6d, 0x44, 0x67, 0x6f, 0x46, 0x64, 0x68, 0x45, 0x66, 0x6b, 0x58, + 0x71, 0x77, 0x55, 0x75, 0x81, 0x4a, 0x69, 0x6f, 0x56, 0x75, 0x7f, 0x5d, 0x7e, 0x85, 0x5b, 0x76, + 0x7d, 0x5c, 0x7c, 0x86, 0x6a, 0x8c, 0x96, 0x4d, 0x6c, 0x76, 0x58, 0x77, 0x80, 0x39, 0x58, 0x61, + 0x34, 0x56, 0x5b, 0x3d, 0x5d, 0x67, 0x3b, 0x5d, 0x64, 0x3a, 0x5c, 0x65, 0x39, 0x57, 0x64, 0x3a, + 0x58, 0x64, 0x33, 0x50, 0x5d, 0x35, 0x50, 0x5d, 0x44, 0x62, 0x6c, 0x3b, 0x57, 0x65, 0x4b, 0x67, + 0x75, 0x36, 0x53, 0x5f, 0x35, 0x51, 0x5e, 0x40, 0x60, 0x6a, 0x59, 0x77, 0x81, 0x52, 0x71, 0x7d, + 0x86, 0xa4, 0xad, 0x89, 0xa8, 0xb1, 0x65, 0x84, 0x8c, 0x67, 0x87, 0x8c, 0x5a, 0x77, 0x7e, 0x45, + 0x63, 0x6e, 0x47, 0x69, 0x71, 0x41, 0x5e, 0x6b, 0x3b, 0x59, 0x64, 0x3f, 0x5b, 0x64, 0x40, 0x5b, + 0x67, 0x40, 0x5b, 0x66, 0x44, 0x5c, 0x64, 0x35, 0x54, 0x5d, 0x39, 0x54, 0x5d, 0x3d, 0x59, 0x62, + 0x3a, 0x59, 0x63, 0x38, 0x55, 0x60, 0x39, 0x58, 0x62, 0x3f, 0x5c, 0x66, 0x3f, 0x5b, 0x65, 0x3b, + 0x5a, 0x65, 0x40, 0x5f, 0x68, 0x42, 0x5f, 0x70, 0x45, 0x62, 0x6f, 0x44, 0x63, 0x6d, 0x45, 0x63, + 0x6a, 0x43, 0x62, 0x69, 0x4b, 0x67, 0x77, 0x46, 0x64, 0x6c, 0x43, 0x61, 0x6e, 0x4e, 0x6c, 0x71, + 0x59, 0x7c, 0x83, 0x53, 0x74, 0x80, 0x55, 0x72, 0x79, 0x44, 0x65, 0x6d, 0x3c, 0x5b, 0x60, 0x36, + 0x57, 0x61, 0x3e, 0x5a, 0x63, 0x53, 0x73, 0x7a, 0x3c, 0x5b, 0x63, 0x36, 0x51, 0x58, 0x30, 0x51, + 0x58, 0x35, 0x55, 0x5e, 0x37, 0x56, 0x5f, 0x3a, 0x56, 0x5d, 0x39, 0x56, 0x5b, 0x34, 0x52, 0x5b, + 0x3e, 0x5e, 0x68, 0x46, 0x65, 0x6e, 0x4b, 0x66, 0x6d, 0x56, 0x75, 0x7e, 0x48, 0x64, 0x6d, 0x49, + 0x67, 0x6e, 0x48, 0x6a, 0x73, 0x51, 0x6d, 0x75, 0x52, 0x75, 0x7a, 0x6b, 0x8b, 0x90, 0x6a, 0x8c, + 0x91, 0x55, 0x71, 0x7c, 0x58, 0x7a, 0x83, 0x52, 0x71, 0x76, 0x54, 0x74, 0x7c, 0x5c, 0x7e, 0x86, + 0x79, 0x98, 0xa1, 0x61, 0x85, 0x89, 0x60, 0x81, 0x87, 0x65, 0x89, 0x90, 0x64, 0x88, 0x8f, 0x6b, + 0x90, 0x96, 0x65, 0x8a, 0x91, 0x61, 0x83, 0x8a, 0x64, 0x8b, 0x91, 0x68, 0x8c, 0x92, 0x81, 0xa5, + 0xaa, 0x85, 0xa9, 0xad, 0x7d, 0xa2, 0xa6, 0x76, 0x9c, 0x9f, 0x77, 0x9b, 0x9f, 0x67, 0x8e, 0x92, + 0x80, 0xa5, 0xa8, 0x6a, 0x91, 0x95, 0x73, 0x98, 0x9d, 0x8b, 0xb0, 0xb4, 0x55, 0x77, 0x7e, 0x6f, + 0x92, 0x98, 0x9e, 0xc2, 0xc6, 0x8d, 0xb0, 0xb7, 0x76, 0x98, 0xa1, 0x90, 0xb3, 0xb8, 0x79, 0x9b, + 0xa3, 0x5f, 0x80, 0x87, 0x4e, 0x73, 0x79, 0x4f, 0x71, 0x7a, 0x47, 0x65, 0x6f, 0x43, 0x62, 0x68, + 0x4c, 0x6a, 0x74, 0x59, 0x78, 0x7a, 0x4e, 0x6e, 0x7a, 0x4c, 0x68, 0x76, 0x4c, 0x6c, 0x76, 0x6f, + 0x8f, 0x96, 0x78, 0x9e, 0xa4, 0x77, 0x9a, 0x9c, 0x78, 0x97, 0x9c, 0xad, 0xd0, 0xd3, 0xae, 0xd0, + 0xd1, 0xa4, 0xc4, 0xc8, 0x94, 0xb0, 0xb7, 0x92, 0xb5, 0xba, 0xa6, 0xc6, 0xcb, 0xc3, 0xe1, 0xe2, + 0x73, 0x87, 0x87, 0x76, 0x94, 0x98, 0x8f, 0xb0, 0xb3, 0xa6, 0xc3, 0xc0, 0x70, 0x86, 0x87, 0x33, + 0x3c, 0x41, 0x8d, 0x9f, 0x9f, 0xbc, 0xd7, 0xd9, 0xbc, 0xd0, 0xce, 0x50, 0x56, 0x56, 0xc, 0xd, 0x14, + 0x9, 0x9, 0x11, 0x5, 0x3, 0xd, 0x4, 0x3, 0x10, 0x4, 0x3, 0x17, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, + 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x7, 0x8, 0x11, 0x7, 0x8, 0x13, 0x6, 0x5, 0xd, 0x5, 0x3, 0xc, 0x6, + 0x4, 0xe, 0x5, 0x3, 0x13, 0x4, 0x3, 0x11, 0x8, 0x7, 0x12, 0xb, 0xc, 0x1f, 0x6, 0x5, 0xd, 0x5, 0x3, + 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x4, 0x3, 0xc, 0x4, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, + 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, + 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, + 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x4, 0x3, 0xc, 0x47, 0x4d, 0x5d, 0x8d, 0x97, 0xa2, 0xc9, 0xd3, + 0xd0, 0xad, 0xc2, 0xc5, 0x85, 0x9f, 0xae, 0x94, 0xb1, 0xbd, 0x79, 0x98, 0x9f, 0x7e, 0x99, 0xa7, + 0x6c, 0x84, 0x90, 0x58, 0x6f, 0x7b, 0x50, 0x6d, 0x78, 0x8f, 0xa7, 0xac, 0x27, 0x30, 0x30, 0x5, 0x3, + 0xc, 0x5, 0x3, 0xc, 0x7, 0x5, 0xe, 0x7, 0x5, 0xe, 0x13, 0x11, 0x1e, 0xb, 0xb, 0x1b, 0x4, 0x3, 0x14, + 0xa, 0x8, 0x12, 0x5, 0x3, 0xc, 0x6, 0x5, 0x11, 0x9, 0x9, 0x18, 0x5, 0x5, 0x1a, 0x11, 0x10, 0x23, + 0x11, 0xf, 0x20, 0x13, 0x12, 0x23, 0xf, 0xe, 0x1d, 0xa, 0x8, 0x12, 0x5, 0x3, 0xc, 0x6, 0x4, 0xd, 0x6, + 0x4, 0xd, 0x9, 0x5, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, + 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0xb, 0xa, 0x14, 0x12, 0x12, + 0x20, 0x1f, 0x1d, 0x24, 0xb, 0x9, 0x12, 0x15, 0x13, 0x1c, 0xa, 0x8, 0x12, 0x9, 0x7, 0xf, 0x16, 0x14, + 0x1d, 0x10, 0xe, 0x16, 0x19, 0x18, 0x1f, 0xb, 0x8, 0x10, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x66, 0x80, + 0x8b, 0x44, 0x63, 0x6b, 0x4f, 0x6f, 0x73, 0x63, 0x81, 0x84, 0x68, 0x88, 0x90, 0x81, 0xa0, 0xa7, + 0x82, 0xa0, 0xa9, 0x47, 0x66, 0x67, 0x52, 0x71, 0x79, 0x8f, 0xae, 0xb3, 0x9c, 0xb9, 0xc1, 0x93, + 0xb0, 0xb9, 0x67, 0x8a, 0x93, 0x63, 0x84, 0x94, 0x82, 0xa6, 0xaf, 0xa1, 0xc5, 0xcd, 0xae, 0xd5, + 0xd9, 0xb2, 0xd7, 0xe1, 0x8c, 0xb2, 0xbe, 0x77, 0x99, 0xa8, 0x78, 0x9c, 0xac, 0x73, 0x95, 0x9d, + 0x73, 0x96, 0x9c, 0x77, 0x97, 0x9f, 0x6a, 0x8a, 0x93, 0x67, 0x86, 0x92, 0x4c, 0x6c, 0x76, 0x4c, + 0x68, 0x7a, 0x40, 0x5d, 0x69, 0x48, 0x66, 0x6e, 0x5e, 0x78, 0x82, 0x63, 0x7a, 0x86, 0x48, 0x66, + 0x6f, 0x48, 0x65, 0x70, 0x46, 0x64, 0x6e, 0x4b, 0x6a, 0x6f, 0x4f, 0x6c, 0x74, 0x64, 0x81, 0x8c, + 0x69, 0x8d, 0x94, 0x62, 0x84, 0x91, 0x63, 0x87, 0x8e, 0x72, 0x96, 0x9d, 0xa0, 0xc2, 0xc7, 0xc8, + 0xe4, 0xe6, 0xde, 0xf4, 0xf5, 0xe5, 0xfb, 0xf9, 0xde, 0xf8, 0xf9, 0xd5, 0xf2, 0xf4, 0xda, 0xf7, + 0xf8, 0xd9, 0xf4, 0xf5, 0xbd, 0xe4, 0xe9, 0xbb, 0xe0, 0xe5, 0xbc, 0xe0, 0xe5, 0xba, 0xde, 0xe3, + 0xa8, 0xcd, 0xd1, 0xb5, 0xd6, 0xd9, 0xd2, 0xf2, 0xf6, 0xde, 0xf8, 0xf9, 0xbc, 0xd9, 0xe0, 0x87, + 0xa3, 0xab, 0x97, 0xb4, 0xbc, 0x50, 0x71, 0x7d, 0x66, 0x77, 0x7d, 0x55, 0x5e, 0x69, 0x72, 0x7e, + 0x87, 0xc3, 0xe0, 0xe4, 0xc6, 0xe1, 0xe3, 0x93, 0xac, 0xb2, 0x25, 0x34, 0x42, 0x7b, 0x8b, 0x8f, + 0x8c, 0x9c, 0xa3, 0x13, 0x16, 0x22, 0x1b, 0x1d, 0x2b, 0x1d, 0x1f, 0x2b, 0x20, 0x25, 0x31, 0x22, + 0x26, 0x34, 0x1d, 0x20, 0x2a, 0x1b, 0x22, 0x2d, 0x12, 0x19, 0x1f, 0x4f, 0x5f, 0x62, 0xa8, 0xbe, + 0xc3, 0x3b, 0x43, 0x4f, 0xe, 0x13, 0x22, 0x1b, 0x20, 0x2d, 0x10, 0x14, 0x1e, 0x1b, 0x23, 0x2e, 0x29, + 0x30, 0x3c, 0x29, 0x2a, 0x35, 0x1f, 0x21, 0x2c, 0x17, 0x1f, 0x27, 0x3f, 0x52, 0x58, 0x7a, 0x96, + 0xa1, 0x7f, 0x9b, 0xa5, 0x77, 0x97, 0xa5, 0x7d, 0x99, 0xad, 0x79, 0x98, 0xa4, 0x6e, 0x8d, 0x9d, + 0x6b, 0x87, 0x9a, 0x58, 0x75, 0x8b, 0x48, 0x63, 0x76, 0x44, 0x5c, 0x6b, 0x3d, 0x56, 0x6d, 0x2d, + 0x49, 0x58, 0x41, 0x5b, 0x72, 0x3e, 0x58, 0x63, 0x42, 0x5b, 0x6a, 0x44, 0x5f, 0x6c, 0x48, 0x63, + 0x70, 0x4a, 0x66, 0x6e, 0x42, 0x61, 0x6b, 0x55, 0x77, 0x7d, 0x4e, 0x6c, 0x72, 0x59, 0x7c, 0x83, + 0x52, 0x6d, 0x75, 0x45, 0x63, 0x70, 0x3a, 0x57, 0x64, 0x3c, 0x59, 0x64, 0x3b, 0x59, 0x5e, 0x48, + 0x62, 0x6d, 0x3b, 0x5b, 0x66, 0x42, 0x5f, 0x67, 0x3a, 0x59, 0x61, 0x63, 0x82, 0x86, 0x57, 0x76, + 0x7b, 0x44, 0x62, 0x67, 0x4b, 0x69, 0x6a, 0x42, 0x64, 0x68, 0x3e, 0x5b, 0x64, 0x45, 0x62, 0x65, + 0x4b, 0x65, 0x6b, 0x50, 0x72, 0x77, 0x41, 0x64, 0x64, 0x44, 0x60, 0x66, 0x5a, 0x7a, 0x82, 0x63, + 0x84, 0x89, 0x5d, 0x79, 0x81, 0x5d, 0x77, 0x83, 0x52, 0x74, 0x7e, 0x50, 0x6e, 0x7b, 0x4a, 0x67, + 0x74, 0x45, 0x62, 0x6e, 0x4a, 0x69, 0x77, 0x49, 0x68, 0x73, 0x40, 0x62, 0x6c, 0x44, 0x66, 0x72, + 0x44, 0x6a, 0x70, 0x3f, 0x60, 0x68, 0x42, 0x64, 0x6b, 0x41, 0x63, 0x6a, 0x44, 0x64, 0x74, 0x49, + 0x68, 0x70, 0x40, 0x61, 0x68, 0x42, 0x5f, 0x67, 0x48, 0x68, 0x71, 0x51, 0x71, 0x74, 0x64, 0x86, + 0x8e, 0x66, 0x89, 0x91, 0xa1, 0xc1, 0xca, 0xaf, 0xcc, 0xce, 0x76, 0x95, 0xa1, 0x7d, 0x9f, 0xa7, + 0x6e, 0x91, 0x99, 0x55, 0x75, 0x84, 0x58, 0x7a, 0x83, 0x47, 0x69, 0x72, 0x38, 0x59, 0x63, 0x3c, + 0x5c, 0x67, 0x53, 0x6f, 0x7d, 0x59, 0x77, 0x7e, 0x6c, 0x8d, 0x95, 0x6c, 0x8b, 0x98, 0x93, 0xb4, + 0xba, 0x97, 0xbb, 0xc2, 0x93, 0xb2, 0xbc, 0x9a, 0xbd, 0xc6, 0x89, 0xab, 0xb5, 0x71, 0x96, 0x9a, + 0x73, 0x95, 0xa1, 0x5a, 0x7c, 0x87, 0x54, 0x79, 0x81, 0x43, 0x63, 0x67, 0x48, 0x6c, 0x77, 0x4b, + 0x6f, 0x70, 0x49, 0x6c, 0x6f, 0x55, 0x77, 0x7b, 0x63, 0x85, 0x91, 0x4b, 0x6b, 0x75, 0x38, 0x55, + 0x66, 0x44, 0x5e, 0x69, 0x3d, 0x5a, 0x68, 0x45, 0x5c, 0x6a, 0x38, 0x54, 0x63, 0x30, 0x4b, 0x5a, + 0x33, 0x4e, 0x5d, 0x37, 0x51, 0x5f, 0x37, 0x55, 0x64, 0x5e, 0x75, 0x87, 0x5d, 0x78, 0x84, 0x49, + 0x68, 0x73, 0x48, 0x63, 0x72, 0x40, 0x5c, 0x66, 0x38, 0x52, 0x60, 0x39, 0x57, 0x62, 0x46, 0x61, + 0x70, 0x4b, 0x68, 0x75, 0x55, 0x73, 0x78, 0x51, 0x6e, 0x76, 0x53, 0x73, 0x7d, 0x6f, 0x8a, 0x91, + 0x79, 0x9b, 0xa2, 0x73, 0x95, 0x9f, 0x7c, 0x9e, 0xa8, 0x76, 0x97, 0x9e, 0x59, 0x7b, 0x81, 0x54, + 0x70, 0x78, 0x50, 0x6f, 0x77, 0x46, 0x62, 0x69, 0x44, 0x5f, 0x6c, 0x43, 0x60, 0x6b, 0x3f, 0x5c, + 0x64, 0x4c, 0x69, 0x6d, 0x45, 0x5e, 0x6b, 0x38, 0x57, 0x62, 0x34, 0x51, 0x57, 0x36, 0x53, 0x5a, + 0x38, 0x52, 0x5a, 0x32, 0x50, 0x5c, 0x41, 0x5a, 0x64, 0x45, 0x5d, 0x65, 0x31, 0x4d, 0x5b, 0x32, + 0x52, 0x54, 0x35, 0x50, 0x57, 0x3d, 0x5c, 0x65, 0x42, 0x62, 0x6a, 0x5a, 0x77, 0x7e, 0x4d, 0x6d, + 0x75, 0x3f, 0x60, 0x61, 0x58, 0x80, 0x87, 0x55, 0x75, 0x7c, 0x47, 0x69, 0x72, 0x5b, 0x7d, 0x83, + 0x76, 0x99, 0xa0, 0x95, 0xbb, 0xc0, 0x74, 0x96, 0x9c, 0x4c, 0x6d, 0x70, 0x70, 0x95, 0x98, 0x78, + 0x99, 0xa0, 0x73, 0x97, 0x9c, 0x80, 0xa1, 0xa5, 0x73, 0x97, 0x9c, 0xa5, 0xc6, 0xca, 0x6a, 0x89, + 0x8e, 0x58, 0x7b, 0x80, 0x72, 0x98, 0x9b, 0xa1, 0xc0, 0xc2, 0x6f, 0x92, 0x96, 0x68, 0x8f, 0x94, + 0x73, 0x97, 0x99, 0x63, 0x87, 0x8e, 0x79, 0x9c, 0xa2, 0xae, 0xd1, 0xd6, 0xa8, 0xcb, 0xcf, 0x89, + 0xae, 0xb3, 0x58, 0x79, 0x80, 0x4f, 0x6c, 0x70, 0x4e, 0x6d, 0x72, 0x4b, 0x69, 0x73, 0x59, 0x73, + 0x81, 0x5b, 0x7c, 0x82, 0x76, 0x91, 0x9e, 0x76, 0x91, 0x97, 0x89, 0xa4, 0xae, 0x8e, 0xb1, 0xb7, + 0x9e, 0xbd, 0xc4, 0xa5, 0xc7, 0xce, 0xad, 0xce, 0xd5, 0x9d, 0xc1, 0xc7, 0xa4, 0xc6, 0xc9, 0xb3, + 0xd5, 0xd5, 0xbb, 0xdf, 0xe2, 0xc6, 0xe5, 0xe9, 0x87, 0xa2, 0x9b, 0x9c, 0xb6, 0xb0, 0x8c, 0xa3, + 0xa1, 0x41, 0x57, 0x5c, 0x4d, 0x62, 0x61, 0xaf, 0xc5, 0xc2, 0x9e, 0xbd, 0xc0, 0x72, 0x81, 0x81, + 0x1f, 0x23, 0x27, 0x56, 0x68, 0x67, 0x46, 0x53, 0x51, 0x5a, 0x66, 0x68, 0x12, 0x15, 0x1b, 0x7, 0x8, + 0x11, 0x15, 0x1b, 0x23, 0x4e, 0x5b, 0x60, 0x3d, 0x48, 0x49, 0x17, 0x1b, 0x19, 0x1d, 0x1e, 0x1c, 0x9, + 0xb, 0x14, 0x5, 0x3, 0x10, 0x4, 0x3, 0x14, 0x6, 0x6, 0x14, 0x4, 0x3, 0xc, 0x4, 0x3, 0xc, 0x5, 0x3, + 0xc, 0x5, 0x3, 0xc, 0x4, 0x3, 0xf, 0x6, 0x5, 0x10, 0x4, 0x3, 0x13, 0x4, 0x3, 0x11, 0x4, 0x3, 0x12, + 0x11, 0x12, 0x26, 0x6, 0x5, 0x13, 0x6, 0x5, 0x12, 0xc, 0xc, 0x1f, 0x4, 0x3, 0xc, 0x4, 0x3, 0x12, 0x4, + 0x3, 0xc, 0x4, 0x3, 0x10, 0x4, 0x3, 0xe, 0x4, 0x3, 0xd, 0x4, 0x3, 0xf, 0x4, 0x3, 0x13, 0x4, 0x3, 0x11, + 0x4, 0x3, 0xd, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, + 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, + 0x3, 0xc, 0x5, 0x3, 0xc, 0x4, 0x3, 0xc, 0x4, 0x3, 0x14, 0x4c, 0x50, 0x60, 0xd1, 0xe2, 0xe5, 0xb5, + 0xcb, 0xce, 0x82, 0xa1, 0xa8, 0x84, 0xa4, 0xab, 0x66, 0x81, 0x89, 0x5d, 0x7c, 0x84, 0x43, 0x61, + 0x6c, 0x7b, 0x9a, 0xa3, 0x76, 0x94, 0x9f, 0x7f, 0x98, 0xa0, 0xc0, 0xd4, 0xd5, 0x53, 0x59, 0x5c, 0x5, + 0x3, 0xc, 0x9, 0x8, 0x10, 0x13, 0x12, 0x1b, 0x18, 0x17, 0x21, 0x6, 0x5, 0xd, 0x5, 0x3, 0xc, 0x5, 0x3, + 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x7, 0x6, 0x10, 0x14, 0x14, 0x24, 0xb, 0xa, 0x1e, 0x8, 0x8, 0x14, + 0x1c, 0x18, 0x29, 0x1d, 0x1b, 0x2b, 0xb, 0xb, 0x19, 0x5, 0x3, 0xc, 0x6, 0x5, 0xd, 0xa, 0x8, 0x10, 0x5, + 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, + 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x4, 0xe, 0x15, 0x13, 0x1f, 0x4, 0x3, 0x12, 0x16, + 0x16, 0x22, 0x9, 0x9, 0x16, 0x20, 0x20, 0x29, 0xf, 0xc, 0x16, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, + 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0xf, 0xd, 0x11, 0x8, 0x7, 0xf, 0x39, 0x59, 0x66, + 0x23, 0x41, 0x4a, 0x29, 0x47, 0x54, 0x29, 0x47, 0x4e, 0x2e, 0x4d, 0x55, 0x24, 0x40, 0x4d, 0x33, + 0x4b, 0x56, 0x50, 0x6e, 0x72, 0x52, 0x6f, 0x76, 0x65, 0x83, 0x8b, 0x83, 0xa1, 0xa7, 0x87, 0xaa, + 0xb1, 0xa1, 0xbe, 0xc7, 0xb8, 0xdd, 0xe3, 0x9b, 0xbf, 0xc5, 0x9b, 0xc1, 0xc6, 0xa9, 0xcf, 0xd8, + 0xa8, 0xcd, 0xd3, 0x9a, 0xbf, 0xc6, 0x96, 0xba, 0xc2, 0x6c, 0x8f, 0x9d, 0x5c, 0x7d, 0x86, 0x64, + 0x87, 0x91, 0x66, 0x84, 0x97, 0x4b, 0x6d, 0x76, 0x42, 0x60, 0x69, 0x53, 0x74, 0x80, 0x6a, 0x8a, + 0x99, 0x81, 0xa1, 0xac, 0x7c, 0x9f, 0xa8, 0x84, 0xa5, 0xae, 0x88, 0xa9, 0xb1, 0x80, 0xa5, 0xac, + 0x91, 0xb1, 0xb7, 0x80, 0x9f, 0xa6, 0x98, 0xb5, 0xbd, 0x89, 0xaa, 0xaf, 0x82, 0xa6, 0xae, 0x86, + 0xab, 0xb2, 0xae, 0xd3, 0xda, 0xca, 0xef, 0xf1, 0xbb, 0xdc, 0xe2, 0xaf, 0xce, 0xd6, 0xa4, 0xc6, + 0xce, 0x8f, 0xb3, 0xbd, 0x7a, 0x9e, 0xa4, 0xa0, 0xc4, 0xca, 0xab, 0xcc, 0xd2, 0x89, 0xae, 0xb5, + 0x86, 0xab, 0xb2, 0xa4, 0xc9, 0xd1, 0x88, 0xac, 0xb0, 0x8d, 0xb5, 0xb9, 0x92, 0xb7, 0xbb, 0xbd, + 0xdb, 0xdf, 0xce, 0xed, 0xef, 0xd3, 0xf4, 0xf7, 0xc1, 0xe2, 0xe9, 0xbd, 0xdb, 0xe4, 0x9f, 0xbd, + 0xc7, 0x8d, 0xa7, 0xb2, 0x9e, 0xba, 0xc3, 0x97, 0xb3, 0xbd, 0x98, 0xab, 0xb1, 0x77, 0x8b, 0x92, + 0x9e, 0xb5, 0xc0, 0x98, 0xb3, 0xc2, 0xb8, 0xd3, 0xd8, 0x9f, 0xb0, 0xb6, 0x3b, 0x47, 0x55, 0x39, + 0x42, 0x4e, 0x26, 0x2c, 0x3a, 0x1f, 0x22, 0x32, 0x25, 0x29, 0x39, 0x12, 0x15, 0x24, 0x14, 0x16, + 0x26, 0x1c, 0x1c, 0x2a, 0x22, 0x21, 0x2c, 0x1a, 0x1e, 0x24, 0x2d, 0x37, 0x3e, 0x35, 0x3d, 0x47, + 0x1d, 0x28, 0x37, 0x15, 0x17, 0x2b, 0x25, 0x29, 0x36, 0x20, 0x27, 0x35, 0x15, 0x1d, 0x2d, 0x26, + 0x27, 0x31, 0x2d, 0x2f, 0x3a, 0x1e, 0x22, 0x2f, 0x24, 0x2b, 0x33, 0x6e, 0x83, 0x8c, 0x94, 0xad, + 0xb6, 0x9b, 0xba, 0xc4, 0x8a, 0xaa, 0xb2, 0x96, 0xb1, 0xbb, 0xa0, 0xba, 0xc9, 0x84, 0x9d, 0xb1, + 0x8b, 0xa5, 0xb4, 0x80, 0x9d, 0xb0, 0x7a, 0x96, 0xa5, 0x5b, 0x74, 0x8c, 0x4e, 0x6b, 0x82, 0x69, + 0x83, 0x9c, 0x69, 0x85, 0x95, 0x71, 0x8d, 0x9d, 0x50, 0x6d, 0x7a, 0x56, 0x70, 0x7d, 0x3d, 0x59, + 0x68, 0x39, 0x57, 0x64, 0x34, 0x52, 0x5d, 0x40, 0x5c, 0x6d, 0x4d, 0x68, 0x75, 0x3e, 0x5c, 0x6c, + 0x33, 0x4e, 0x5c, 0x39, 0x50, 0x5a, 0x3a, 0x53, 0x5d, 0x3a, 0x54, 0x60, 0x45, 0x5c, 0x69, 0x3a, + 0x5a, 0x68, 0x49, 0x64, 0x6f, 0x46, 0x60, 0x6a, 0x42, 0x60, 0x67, 0x39, 0x56, 0x62, 0x3f, 0x61, + 0x69, 0x44, 0x64, 0x6d, 0x6b, 0x8b, 0x97, 0x4b, 0x6e, 0x77, 0x4b, 0x66, 0x74, 0x49, 0x68, 0x73, + 0x42, 0x61, 0x69, 0x48, 0x6a, 0x70, 0x47, 0x64, 0x6a, 0x4b, 0x6b, 0x75, 0x4e, 0x6e, 0x78, 0x45, + 0x5e, 0x66, 0x37, 0x54, 0x5f, 0x41, 0x5e, 0x68, 0x44, 0x61, 0x69, 0x4e, 0x67, 0x71, 0x4b, 0x70, + 0x79, 0x43, 0x63, 0x70, 0x44, 0x65, 0x71, 0x49, 0x69, 0x73, 0x47, 0x67, 0x70, 0x4f, 0x74, 0x7f, + 0x48, 0x65, 0x6c, 0x47, 0x65, 0x6a, 0x45, 0x68, 0x6f, 0x48, 0x69, 0x72, 0x4b, 0x6f, 0x79, 0x49, + 0x6d, 0x75, 0x45, 0x67, 0x6f, 0x4b, 0x6d, 0x76, 0x4d, 0x6c, 0x75, 0x4c, 0x72, 0x7a, 0x55, 0x76, + 0x7f, 0x4d, 0x6d, 0x78, 0x49, 0x6b, 0x73, 0x8a, 0xac, 0xb3, 0x99, 0xbd, 0xc2, 0xa8, 0xcb, 0xd2, + 0x6d, 0x8f, 0x97, 0x78, 0x99, 0x9f, 0x80, 0xa1, 0xaa, 0x5a, 0x7e, 0x88, 0x71, 0x92, 0x9b, 0xa8, + 0xc8, 0xd1, 0x75, 0x94, 0xa0, 0x63, 0x80, 0x8d, 0x4c, 0x6d, 0x79, 0x68, 0x86, 0x92, 0x53, 0x70, + 0x7f, 0x50, 0x70, 0x7c, 0x5d, 0x7c, 0x8a, 0x4a, 0x69, 0x73, 0x75, 0x92, 0x9d, 0x8c, 0xa7, 0xae, + 0x5d, 0x7f, 0x88, 0x61, 0x7b, 0x85, 0x5d, 0x7b, 0x80, 0x66, 0x81, 0x8b, 0x68, 0x8b, 0x92, 0x57, + 0x76, 0x7f, 0x59, 0x7a, 0x84, 0x4d, 0x6f, 0x73, 0x46, 0x68, 0x70, 0x50, 0x70, 0x78, 0x4e, 0x71, + 0x79, 0x5c, 0x7c, 0x89, 0x62, 0x7c, 0x86, 0x6a, 0x87, 0x92, 0x73, 0x8e, 0x99, 0x8d, 0xab, 0xb4, + 0x6f, 0x8f, 0x99, 0x7f, 0x9b, 0xa6, 0x72, 0x8e, 0x99, 0x60, 0x80, 0x8b, 0x65, 0x82, 0x92, 0x8d, + 0xa8, 0xb7, 0x70, 0x8b, 0x91, 0x81, 0x9d, 0xad, 0x7f, 0xa0, 0xac, 0x5b, 0x79, 0x8b, 0x52, 0x6e, + 0x78, 0x45, 0x66, 0x6e, 0x5a, 0x7a, 0x82, 0x6e, 0x8d, 0x99, 0x80, 0x9b, 0xa7, 0x98, 0xb8, 0xc4, + 0x67, 0x8a, 0x93, 0x65, 0x8a, 0x91, 0x76, 0x96, 0x9e, 0x6f, 0x93, 0x9b, 0x76, 0x95, 0x9f, 0x7b, + 0x9a, 0xa3, 0x85, 0xa2, 0xad, 0x61, 0x81, 0x8a, 0x80, 0xa2, 0xa8, 0x95, 0xb8, 0xbe, 0x78, 0x99, + 0x9e, 0x6b, 0x89, 0x95, 0x6b, 0x8a, 0x95, 0x57, 0x78, 0x7b, 0x8b, 0xa5, 0xad, 0x71, 0x90, 0x97, + 0x62, 0x7f, 0x86, 0x66, 0x81, 0x85, 0x5a, 0x77, 0x7f, 0x44, 0x61, 0x6f, 0x42, 0x5c, 0x64, 0x42, + 0x5a, 0x61, 0x50, 0x6e, 0x77, 0x57, 0x71, 0x77, 0x48, 0x67, 0x6a, 0x5c, 0x7b, 0x84, 0x57, 0x75, + 0x80, 0x51, 0x6f, 0x77, 0x5e, 0x7f, 0x88, 0x7f, 0x9b, 0x9d, 0x8f, 0xb1, 0xb5, 0x93, 0xb6, 0xbc, + 0x9f, 0xc1, 0xc6, 0x85, 0xa5, 0xab, 0x98, 0xb9, 0xbf, 0x81, 0xa5, 0xa8, 0x78, 0x95, 0x99, 0x5a, + 0x79, 0x7e, 0x56, 0x77, 0x7a, 0x72, 0x92, 0x95, 0x7a, 0x97, 0x9f, 0x9e, 0xbd, 0xc0, 0xa9, 0xcd, + 0xd1, 0x72, 0x96, 0x9c, 0x92, 0xb7, 0xbb, 0xa3, 0xc6, 0xca, 0x67, 0x89, 0x88, 0x6f, 0x91, 0x98, + 0x74, 0x96, 0x9f, 0x7c, 0xa1, 0xa6, 0x83, 0xa4, 0xa8, 0x6a, 0x8f, 0x97, 0x9c, 0xbf, 0xc5, 0xa2, + 0xc4, 0xc9, 0xa0, 0xc1, 0xc5, 0xbc, 0xda, 0xe0, 0xc5, 0xe5, 0xe9, 0xb4, 0xd0, 0xd9, 0xbe, 0xd9, + 0xdc, 0x96, 0xb5, 0xbd, 0x94, 0xae, 0xb5, 0x9a, 0xb2, 0xbf, 0x9a, 0xb9, 0xc2, 0x7c, 0x9a, 0xa8, + 0x7a, 0x9b, 0xa4, 0x90, 0xb2, 0xb8, 0x8c, 0xb3, 0xb9, 0x88, 0xb0, 0xb5, 0x7b, 0xa2, 0xa6, 0x76, + 0x99, 0x9e, 0x73, 0x91, 0x95, 0x8b, 0xa0, 0x9e, 0x4a, 0x5c, 0x62, 0x35, 0x40, 0x47, 0x22, 0x27, + 0x28, 0x16, 0x1a, 0x1d, 0x1e, 0x21, 0x28, 0x30, 0x38, 0x3c, 0x43, 0x4b, 0x4d, 0x6, 0x5, 0xe, 0xa, + 0x8, 0x10, 0x28, 0x29, 0x2b, 0x1f, 0x1f, 0x26, 0x39, 0x39, 0x3e, 0x10, 0xd, 0x14, 0x18, 0x18, 0x21, + 0xd, 0xc, 0x17, 0x9, 0xa, 0x15, 0xc, 0xd, 0x15, 0x23, 0x22, 0x2a, 0x18, 0x13, 0x1b, 0x11, 0xe, 0x20, + 0x7, 0x6, 0x14, 0x6, 0x5, 0x14, 0x4, 0x4, 0x19, 0x4, 0x3, 0x14, 0x4, 0x3, 0x11, 0x7, 0x8, 0x1b, 0x9, + 0xb, 0x1f, 0x5, 0x3, 0xf, 0x6, 0x5, 0x12, 0x5, 0x3, 0xc, 0x4, 0x3, 0x13, 0x4, 0x3, 0x11, 0x4, 0x3, + 0x10, 0x4, 0x3, 0x14, 0x4, 0x3, 0x15, 0x4, 0x3, 0xf, 0x4, 0x3, 0x12, 0x4, 0x3, 0x11, 0x4, 0x3, 0xc, + 0x5, 0x3, 0xc, 0x4, 0x3, 0xf, 0x4, 0x3, 0xf, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x6, 0x4, + 0xd, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, + 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, + 0x5, 0x3, 0xc, 0x4, 0x3, 0xf, 0xb, 0xf, 0x29, 0xe, 0x12, 0x2b, 0xc, 0x12, 0x2b, 0x15, 0x20, 0x31, + 0x1b, 0x33, 0x3f, 0x5f, 0x7d, 0x82, 0x94, 0xb5, 0xbc, 0x9b, 0xb7, 0xbf, 0xa9, 0xc7, 0xcf, 0x97, + 0xb2, 0xba, 0x96, 0xb8, 0xc2, 0x94, 0xb1, 0xb6, 0xa8, 0xbd, 0xb9, 0x3b, 0x3f, 0x42, 0x5, 0x3, 0xc, + 0x4, 0x3, 0x10, 0x4, 0x3, 0xd, 0x12, 0x12, 0x1b, 0x6, 0x4, 0xd, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, + 0x3, 0xc, 0x6, 0x5, 0xd, 0x5, 0x4, 0xc, 0xe, 0xe, 0x1b, 0x20, 0x1b, 0x2a, 0x14, 0x14, 0x29, 0x17, + 0x13, 0x25, 0x15, 0xf, 0x1d, 0x9, 0x7, 0x18, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, + 0xc, 0x5, 0x3, 0xc, 0x6, 0x5, 0xd, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, + 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x6, 0x5, 0x13, 0x5, 0x3, 0xc, 0x10, 0x10, + 0x1d, 0xd, 0xc, 0x14, 0x5, 0x4, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, + 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x4e, 0x68, 0x7a, 0x2c, 0x48, + 0x5a, 0x28, 0x43, 0x53, 0x32, 0x4f, 0x5b, 0x56, 0x74, 0x7e, 0x5f, 0x79, 0x81, 0x4e, 0x68, 0x71, + 0x53, 0x72, 0x7b, 0x42, 0x5f, 0x66, 0x3d, 0x59, 0x5d, 0x46, 0x63, 0x68, 0x5e, 0x7e, 0x83, 0x61, + 0x7f, 0x85, 0x7e, 0xa2, 0xaa, 0x90, 0xb3, 0xbd, 0x9f, 0xc4, 0xca, 0xa4, 0xca, 0xcc, 0x97, 0xbd, + 0xc1, 0xa5, 0xca, 0xd3, 0xa2, 0xc7, 0xd0, 0x8b, 0xaf, 0xb9, 0x8c, 0xad, 0xb4, 0x94, 0xb4, 0xc4, + 0xa0, 0xc0, 0xc5, 0x8a, 0xac, 0xb6, 0x98, 0xb8, 0xc3, 0x9e, 0xc0, 0xc6, 0x7b, 0xa0, 0xa9, 0x75, + 0x99, 0xa0, 0x7e, 0xa3, 0xaa, 0x92, 0xb6, 0xbe, 0x89, 0xaf, 0xb6, 0x84, 0xa8, 0xb0, 0x81, 0xa7, + 0xae, 0x9e, 0xc4, 0xca, 0x9b, 0xbf, 0xc8, 0x90, 0xb4, 0xbf, 0x8a, 0xaf, 0xb5, 0x96, 0xba, 0xc2, + 0xa0, 0xc6, 0xcc, 0x74, 0x95, 0x9f, 0x70, 0x91, 0x9c, 0x52, 0x6f, 0x7f, 0x5e, 0x7d, 0x86, 0x98, + 0xb7, 0xbb, 0x7a, 0x9c, 0xa1, 0x90, 0xaf, 0xb5, 0x89, 0xaa, 0xb1, 0x66, 0x89, 0x92, 0x7f, 0xa0, + 0xa8, 0x80, 0xa3, 0xab, 0x9c, 0xbc, 0xc7, 0x9b, 0xbe, 0xc6, 0xb8, 0xd8, 0xdc, 0xcb, 0xe8, 0xeb, + 0xb7, 0xd9, 0xdc, 0xb4, 0xd4, 0xdc, 0x9f, 0xc4, 0xc8, 0xa7, 0xca, 0xd1, 0xaa, 0xcc, 0xd5, 0xae, + 0xcc, 0xd2, 0xae, 0xd1, 0xd7, 0xdb, 0xf3, 0xf5, 0xe2, 0xf8, 0xf8, 0xe2, 0xf6, 0xf6, 0xe4, 0xf9, + 0xf8, 0xd4, 0xee, 0xf0, 0xce, 0xe6, 0xea, 0x9f, 0xb1, 0xb5, 0xb, 0x10, 0x25, 0x13, 0x18, 0x25, 0x11, + 0x13, 0x28, 0xe, 0x12, 0x23, 0x17, 0x19, 0x27, 0x12, 0x16, 0x22, 0x19, 0x18, 0x24, 0x17, 0x18, 0x26, + 0x27, 0x28, 0x34, 0x22, 0x22, 0x2f, 0x21, 0x23, 0x2a, 0x26, 0x27, 0x32, 0x1a, 0x1c, 0x27, 0x1f, + 0x20, 0x2f, 0x1f, 0x22, 0x32, 0x15, 0x19, 0x29, 0xd, 0x10, 0x28, 0x14, 0x18, 0x28, 0x1c, 0x21, 0x2f, + 0x17, 0x20, 0x2e, 0x16, 0x1f, 0x27, 0x55, 0x64, 0x6b, 0x6c, 0x7e, 0x87, 0x5e, 0x77, 0x7e, 0x73, + 0x8b, 0x97, 0x62, 0x7d, 0x83, 0x58, 0x75, 0x81, 0x61, 0x81, 0x8b, 0x86, 0x9f, 0xaa, 0x75, 0x8e, + 0xa2, 0x62, 0x80, 0x8e, 0x4f, 0x68, 0x7a, 0x56, 0x74, 0x84, 0x6a, 0x86, 0x97, 0x5f, 0x7b, 0x8e, + 0x4c, 0x67, 0x7c, 0x44, 0x5d, 0x6a, 0x3e, 0x5a, 0x6a, 0x3c, 0x57, 0x67, 0x46, 0x60, 0x72, 0x57, + 0x73, 0x83, 0x57, 0x75, 0x84, 0x49, 0x64, 0x73, 0x2e, 0x4a, 0x58, 0x31, 0x4d, 0x58, 0x35, 0x50, + 0x5d, 0x39, 0x53, 0x5f, 0x3b, 0x56, 0x64, 0x39, 0x56, 0x61, 0x3e, 0x5a, 0x63, 0x38, 0x58, 0x62, + 0x3b, 0x5a, 0x64, 0x3f, 0x5f, 0x6a, 0x40, 0x5f, 0x6f, 0x43, 0x64, 0x6f, 0x43, 0x61, 0x70, 0x43, + 0x67, 0x70, 0x43, 0x62, 0x6e, 0x46, 0x67, 0x73, 0x4b, 0x70, 0x79, 0x5f, 0x81, 0x8a, 0x56, 0x76, + 0x82, 0x46, 0x69, 0x70, 0x48, 0x66, 0x6b, 0x49, 0x66, 0x6d, 0x41, 0x60, 0x6b, 0x48, 0x67, 0x70, + 0x47, 0x67, 0x75, 0x45, 0x61, 0x68, 0x45, 0x67, 0x6e, 0x46, 0x68, 0x75, 0x3e, 0x60, 0x67, 0x3b, + 0x5b, 0x66, 0x4d, 0x70, 0x79, 0x49, 0x68, 0x71, 0x43, 0x65, 0x6d, 0x45, 0x68, 0x70, 0x45, 0x6a, + 0x6f, 0x4f, 0x72, 0x7c, 0x47, 0x69, 0x6f, 0x44, 0x67, 0x70, 0x44, 0x64, 0x6b, 0x4c, 0x6d, 0x78, + 0x4f, 0x72, 0x7b, 0x4e, 0x70, 0x79, 0x4f, 0x70, 0x79, 0x55, 0x73, 0x7e, 0x5b, 0x7e, 0x87, 0x5c, + 0x79, 0x87, 0x4b, 0x6b, 0x71, 0x4d, 0x6a, 0x78, 0x49, 0x68, 0x76, 0x50, 0x6d, 0x77, 0x47, 0x67, + 0x6f, 0x56, 0x79, 0x80, 0x6c, 0x88, 0x90, 0x64, 0x84, 0x8e, 0x6c, 0x90, 0x9a, 0x7b, 0x9e, 0xa4, + 0x85, 0xa6, 0xae, 0x71, 0x95, 0x9e, 0x6f, 0x92, 0x9c, 0x7e, 0x9f, 0xa6, 0x74, 0x98, 0xa0, 0x71, + 0x94, 0x9a, 0x59, 0x77, 0x81, 0x48, 0x68, 0x72, 0x56, 0x74, 0x7b, 0x4d, 0x6b, 0x71, 0x47, 0x66, + 0x70, 0x43, 0x65, 0x6c, 0x48, 0x64, 0x6a, 0x51, 0x70, 0x77, 0x50, 0x6f, 0x75, 0x56, 0x78, 0x7f, + 0x59, 0x7b, 0x7f, 0x67, 0x89, 0x90, 0x68, 0x87, 0x8f, 0x53, 0x72, 0x7a, 0x60, 0x81, 0x86, 0x5c, + 0x7c, 0x83, 0x5a, 0x79, 0x7f, 0x4f, 0x73, 0x7a, 0x4a, 0x6f, 0x78, 0x65, 0x89, 0x92, 0xa7, 0xc9, + 0xcc, 0x80, 0xa4, 0xab, 0x62, 0x85, 0x8d, 0x7c, 0x9e, 0xa6, 0x76, 0x92, 0x9d, 0x6b, 0x8c, 0x97, + 0x79, 0x9a, 0xab, 0x79, 0x9a, 0xa4, 0x6c, 0x8e, 0x98, 0x63, 0x87, 0x8e, 0x62, 0x84, 0x8c, 0x6d, + 0x90, 0x95, 0x51, 0x75, 0x7a, 0x58, 0x7b, 0x85, 0x6a, 0x8e, 0x97, 0x7c, 0x9d, 0xa5, 0x68, 0x8d, + 0x94, 0x61, 0x86, 0x8b, 0x62, 0x87, 0x8c, 0x5f, 0x7b, 0x82, 0x5e, 0x7a, 0x81, 0x5c, 0x77, 0x7a, + 0x69, 0x82, 0x84, 0x5b, 0x7c, 0x7e, 0x55, 0x74, 0x74, 0x50, 0x74, 0x7b, 0x4a, 0x6a, 0x74, 0x48, + 0x66, 0x70, 0x46, 0x63, 0x6e, 0x4c, 0x67, 0x76, 0x46, 0x65, 0x6d, 0x40, 0x60, 0x6b, 0x60, 0x83, + 0x8b, 0x6b, 0x8d, 0x98, 0x5e, 0x7d, 0x83, 0x5b, 0x7a, 0x81, 0x64, 0x82, 0x8b, 0x48, 0x64, 0x70, + 0x4b, 0x6a, 0x74, 0x51, 0x6d, 0x6f, 0x5f, 0x7a, 0x84, 0x57, 0x77, 0x7e, 0x48, 0x65, 0x6c, 0x4e, + 0x6c, 0x70, 0x49, 0x65, 0x6a, 0x35, 0x52, 0x5d, 0x43, 0x5f, 0x5f, 0x43, 0x60, 0x63, 0x5f, 0x7e, + 0x84, 0x77, 0x97, 0x9e, 0x86, 0xa3, 0xab, 0x53, 0x6f, 0x76, 0x5b, 0x78, 0x7d, 0x56, 0x76, 0x79, + 0x58, 0x75, 0x77, 0x51, 0x71, 0x74, 0x38, 0x57, 0x5f, 0x5f, 0x7d, 0x7e, 0x76, 0x8e, 0x93, 0x65, + 0x81, 0x89, 0x68, 0x85, 0x8a, 0x69, 0x86, 0x8b, 0x61, 0x85, 0x8a, 0x70, 0x91, 0x9a, 0x78, 0x95, + 0x9a, 0x89, 0xab, 0xb2, 0xbb, 0xdd, 0xe2, 0xbc, 0xdc, 0xe2, 0xa4, 0xc9, 0xcf, 0xaa, 0xce, 0xd3, + 0x68, 0x8a, 0x95, 0x57, 0x76, 0x80, 0x52, 0x71, 0x7c, 0x7a, 0x99, 0x9e, 0x71, 0x8c, 0x94, 0x5c, + 0x77, 0x7e, 0x7a, 0x9a, 0xa1, 0x79, 0x96, 0xa0, 0x66, 0x89, 0x92, 0x6a, 0x88, 0x8f, 0x69, 0x85, + 0x90, 0x8c, 0xad, 0xb4, 0x9f, 0xbd, 0xc1, 0x97, 0xbc, 0xc0, 0xba, 0xd0, 0xce, 0x89, 0x9c, 0x97, + 0x43, 0x51, 0x56, 0x14, 0x17, 0x17, 0x23, 0x24, 0x26, 0x43, 0x42, 0x43, 0x6b, 0x6e, 0x6c, 0x4d, + 0x4e, 0x54, 0x29, 0x29, 0x2e, 0x27, 0x27, 0x22, 0x3f, 0x3c, 0x3f, 0x1c, 0x1d, 0x2a, 0x45, 0x48, + 0x50, 0x4d, 0x4c, 0x4e, 0x26, 0x23, 0x26, 0x39, 0x35, 0x37, 0x1f, 0x20, 0x28, 0x19, 0x1b, 0x27, + 0x1d, 0x20, 0x2c, 0x29, 0x28, 0x30, 0x1d, 0x1a, 0x29, 0x20, 0x16, 0x1b, 0x23, 0x1c, 0x26, 0x14, + 0x10, 0x20, 0x7, 0x6, 0x12, 0xb, 0x9, 0x16, 0x8, 0x7, 0x13, 0x13, 0x14, 0x21, 0x1d, 0x1e, 0x2d, 0x2c, + 0x29, 0x34, 0x28, 0x28, 0x33, 0xe, 0xe, 0x1f, 0xf, 0xe, 0x1c, 0x16, 0x16, 0x25, 0x4, 0x3, 0x11, 0x4, + 0x3, 0x13, 0x4, 0x3, 0x11, 0x4, 0x3, 0xf, 0x4, 0x3, 0x10, 0x4, 0x3, 0x11, 0x4, 0x3, 0x11, 0x6, 0x5, + 0x13, 0x4, 0x3, 0xd, 0x4, 0x3, 0x11, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x14, + 0x15, 0x1d, 0x10, 0x13, 0x1f, 0x5, 0x4, 0xe, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, + 0xc, 0x5, 0x3, 0xc, 0x4, 0x3, 0xe, 0x6, 0x5, 0x10, 0x5, 0x3, 0xc, 0x4, 0x3, 0x10, 0x1a, 0x1d, 0x25, + 0x37, 0x40, 0x4a, 0x4a, 0x57, 0x62, 0x28, 0x30, 0x48, 0x27, 0x36, 0x4d, 0x2c, 0x3b, 0x57, 0x5c, + 0x6e, 0x7f, 0x5e, 0x76, 0x8a, 0x4f, 0x6a, 0x7d, 0x82, 0xa0, 0xac, 0x85, 0xa4, 0xac, 0xae, 0xcc, + 0xce, 0x6a, 0x87, 0x8e, 0x6e, 0x8b, 0x9a, 0x81, 0xa1, 0xad, 0x86, 0xa5, 0xaa, 0x90, 0xa8, 0xa9, + 0x41, 0x44, 0x3e, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0xc, 0xb, 0x13, 0x5, 0x3, 0xc, 0x5, 0x3, 0xd, 0x6, 0x5, + 0x11, 0x4, 0x3, 0x10, 0xd, 0xe, 0x1b, 0x10, 0x11, 0x1f, 0x11, 0x10, 0x23, 0x22, 0x21, 0x30, 0x1b, + 0x16, 0x26, 0x19, 0x17, 0x28, 0x1d, 0x1b, 0x29, 0x7, 0x6, 0x17, 0x5, 0x3, 0xf, 0x4, 0x3, 0xf, 0x5, + 0x3, 0xc, 0x6, 0x5, 0xd, 0x5, 0x3, 0xc, 0x9, 0x6, 0x11, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, + 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, + 0xc, 0x6, 0x5, 0xd, 0x5, 0x3, 0xd, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, + 0x3, 0xc, 0x6, 0x5, 0xd, 0x10, 0xe, 0x11, 0xe, 0xf, 0x16, 0x6, 0x5, 0xd, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, + 0x80, 0x9f, 0xa9, 0x73, 0x93, 0xa3, 0x59, 0x77, 0x86, 0x62, 0x82, 0x91, 0x58, 0x72, 0x82, 0x4c, + 0x68, 0x77, 0x4c, 0x69, 0x76, 0x49, 0x66, 0x6f, 0x5d, 0x77, 0x7f, 0x6a, 0x87, 0x93, 0x8f, 0xac, + 0xb5, 0x92, 0xae, 0xb8, 0x67, 0x87, 0x92, 0x8d, 0xaf, 0xb7, 0x87, 0xab, 0xaf, 0x8d, 0xb3, 0xba, + 0x9b, 0xc1, 0xc9, 0x9a, 0xc0, 0xc4, 0xa2, 0xc4, 0xd0, 0xaa, 0xcf, 0xd7, 0x9d, 0xc3, 0xcc, 0x9e, + 0xc1, 0xcb, 0x93, 0xb3, 0xc2, 0x71, 0x93, 0x9b, 0x62, 0x84, 0x8e, 0x68, 0x89, 0x95, 0x6c, 0x8f, + 0x97, 0x83, 0xa9, 0xb0, 0x93, 0xb9, 0xc1, 0x8f, 0xb4, 0xbd, 0x7f, 0xa6, 0xab, 0x74, 0x99, 0xa4, + 0x9f, 0xc4, 0xcd, 0xac, 0xd3, 0xda, 0x9d, 0xc1, 0xc9, 0x9b, 0xbd, 0xc8, 0x9b, 0xbd, 0xc9, 0x89, + 0xae, 0xb6, 0x81, 0xa6, 0xac, 0xa3, 0xc8, 0xcd, 0xa7, 0xc9, 0xd1, 0xae, 0xcf, 0xd9, 0xa3, 0xc3, + 0xce, 0x91, 0xb1, 0xbd, 0x7f, 0xa3, 0xa9, 0x7d, 0x9e, 0xab, 0x79, 0x9d, 0xa4, 0x8b, 0xac, 0xb5, + 0x89, 0xab, 0xb8, 0xa0, 0xc2, 0xcb, 0x9a, 0xbd, 0xc6, 0xa9, 0xcb, 0xd1, 0x90, 0xb6, 0xbd, 0x8f, + 0xb1, 0xb7, 0x63, 0x88, 0x93, 0x57, 0x77, 0x80, 0x91, 0xb4, 0xbc, 0x85, 0xaa, 0xae, 0x93, 0xb9, + 0xc1, 0xa8, 0xcc, 0xd3, 0xca, 0xec, 0xef, 0xc6, 0xe6, 0xe9, 0xe6, 0xfc, 0xfb, 0xdd, 0xf4, 0xf6, + 0xc1, 0xd9, 0xdf, 0xac, 0xca, 0xcf, 0x96, 0xb8, 0xc0, 0xb1, 0xcf, 0xda, 0xa2, 0xb9, 0xc3, 0x55, + 0x64, 0x75, 0x1b, 0x20, 0x31, 0x19, 0x1b, 0x29, 0x16, 0x18, 0x2b, 0x16, 0x17, 0x29, 0x16, 0x19, + 0x2a, 0x19, 0x19, 0x2a, 0x1a, 0x1a, 0x2c, 0x22, 0x23, 0x30, 0x20, 0x21, 0x2d, 0x1d, 0x1c, 0x29, + 0x1b, 0x1a, 0x25, 0x1c, 0x1e, 0x2b, 0x29, 0x2a, 0x37, 0x22, 0x24, 0x32, 0x28, 0x2e, 0x39, 0x2d, + 0x30, 0x39, 0x2c, 0x2f, 0x39, 0x37, 0x39, 0x42, 0x20, 0x25, 0x33, 0x29, 0x32, 0x3d, 0x20, 0x2c, + 0x3e, 0x53, 0x65, 0x6f, 0x56, 0x6d, 0x7f, 0x69, 0x81, 0x8f, 0x50, 0x67, 0x73, 0x4a, 0x63, 0x70, + 0x60, 0x7a, 0x87, 0x5c, 0x7c, 0x83, 0x7d, 0x9b, 0xa6, 0x87, 0xa2, 0xae, 0x7b, 0x98, 0xa3, 0x6c, + 0x8c, 0x96, 0x86, 0xa1, 0xae, 0x74, 0x93, 0xa2, 0x8f, 0xad, 0xbb, 0x78, 0x94, 0xa6, 0x6f, 0x86, + 0x93, 0x5e, 0x7c, 0x8b, 0x7c, 0x99, 0xa6, 0x8e, 0xac, 0xbd, 0x8f, 0xac, 0xb6, 0x75, 0x97, 0xa1, + 0x66, 0x84, 0x90, 0x62, 0x7f, 0x91, 0x4e, 0x6a, 0x76, 0x42, 0x61, 0x6c, 0x42, 0x60, 0x6e, 0x47, + 0x67, 0x72, 0x3b, 0x5b, 0x66, 0x64, 0x86, 0x8e, 0x66, 0x88, 0x92, 0x44, 0x66, 0x71, 0x43, 0x65, + 0x70, 0x42, 0x65, 0x6d, 0x42, 0x64, 0x6c, 0x45, 0x68, 0x72, 0x40, 0x62, 0x6a, 0x50, 0x74, 0x7e, + 0x4a, 0x69, 0x72, 0x47, 0x69, 0x71, 0x51, 0x75, 0x7e, 0x54, 0x79, 0x81, 0x52, 0x75, 0x7f, 0x4e, + 0x73, 0x7b, 0x49, 0x6d, 0x75, 0x53, 0x77, 0x80, 0x53, 0x79, 0x83, 0x61, 0x88, 0x8e, 0x77, 0x9d, + 0xa5, 0x6a, 0x8e, 0x95, 0x5d, 0x81, 0x88, 0x5b, 0x7d, 0x87, 0x4f, 0x73, 0x7a, 0x4c, 0x6e, 0x7a, + 0x59, 0x78, 0x81, 0x59, 0x78, 0x83, 0x5d, 0x80, 0x88, 0x60, 0x82, 0x8c, 0x4d, 0x6e, 0x78, 0x4e, + 0x6d, 0x71, 0x48, 0x6c, 0x76, 0x4f, 0x6d, 0x77, 0x45, 0x66, 0x70, 0x43, 0x64, 0x6b, 0x42, 0x60, + 0x69, 0x3a, 0x5d, 0x65, 0x3e, 0x5b, 0x64, 0x4e, 0x6d, 0x76, 0x65, 0x81, 0x88, 0x49, 0x67, 0x71, + 0x3d, 0x59, 0x65, 0x39, 0x58, 0x63, 0x41, 0x5b, 0x67, 0x43, 0x60, 0x6c, 0x4a, 0x66, 0x73, 0x64, + 0x83, 0x8f, 0x7b, 0x9f, 0xa7, 0x74, 0x96, 0x9d, 0x66, 0x8a, 0x92, 0x5c, 0x7f, 0x88, 0x7d, 0xa1, + 0xa8, 0x9f, 0xc2, 0xca, 0xa2, 0xc5, 0xcc, 0xac, 0xcf, 0xd7, 0x9c, 0xc0, 0xca, 0x89, 0xad, 0xb6, + 0x8f, 0xb2, 0xb9, 0x96, 0xb9, 0xbf, 0x73, 0x95, 0x9e, 0x62, 0x85, 0x8f, 0x65, 0x89, 0x91, 0x66, + 0x8a, 0x8e, 0x6e, 0x91, 0x98, 0x63, 0x87, 0x8e, 0x60, 0x81, 0x8a, 0x53, 0x76, 0x81, 0x55, 0x77, + 0x85, 0x57, 0x79, 0x82, 0x50, 0x70, 0x7c, 0x60, 0x80, 0x8b, 0x69, 0x8c, 0x93, 0x7b, 0x9e, 0xa5, + 0x7d, 0xa1, 0xa9, 0x95, 0xbc, 0xc3, 0x9b, 0xc0, 0xc8, 0x8b, 0xb4, 0xbb, 0x9d, 0xc3, 0xc7, 0xb1, + 0xd4, 0xd7, 0xc5, 0xe6, 0xe9, 0xc4, 0xe5, 0xe9, 0xba, 0xde, 0xe0, 0xba, 0xd9, 0xdd, 0x86, 0xa9, + 0xb0, 0x94, 0xb3, 0xbc, 0xae, 0xcf, 0xd6, 0xaf, 0xcc, 0xcf, 0xa7, 0xc7, 0xca, 0x70, 0x8f, 0x96, + 0x61, 0x81, 0x89, 0x6c, 0x8f, 0x96, 0x60, 0x81, 0x86, 0x5f, 0x83, 0x89, 0x57, 0x6d, 0x6e, 0x3c, + 0x4f, 0x4f, 0x2d, 0x3b, 0x3b, 0x1c, 0x28, 0x2e, 0x27, 0x33, 0x36, 0x26, 0x35, 0x3e, 0x39, 0x4e, + 0x54, 0x46, 0x5c, 0x5f, 0x3b, 0x51, 0x5c, 0x41, 0x59, 0x64, 0x3e, 0x56, 0x63, 0x3b, 0x56, 0x61, + 0x4a, 0x61, 0x6d, 0x5e, 0x73, 0x7c, 0x73, 0x8e, 0x93, 0x73, 0x90, 0x96, 0x66, 0x82, 0x89, 0x5c, + 0x78, 0x7e, 0x70, 0x88, 0x90, 0x6e, 0x8e, 0x91, 0x6e, 0x88, 0x92, 0x64, 0x83, 0x8a, 0x4f, 0x6d, + 0x75, 0x41, 0x59, 0x63, 0x43, 0x5b, 0x64, 0x3b, 0x59, 0x64, 0x43, 0x5c, 0x62, 0x3c, 0x5b, 0x64, + 0x3f, 0x5b, 0x64, 0x41, 0x61, 0x6a, 0x3d, 0x5a, 0x64, 0x5c, 0x78, 0x83, 0x5d, 0x79, 0x7f, 0x5b, + 0x77, 0x80, 0x6d, 0x89, 0x94, 0x75, 0x94, 0x9b, 0x4d, 0x69, 0x6e, 0x57, 0x74, 0x77, 0x6a, 0x8a, + 0x8f, 0x57, 0x71, 0x73, 0x53, 0x73, 0x76, 0x3c, 0x5a, 0x62, 0x40, 0x5f, 0x62, 0x4d, 0x6c, 0x70, + 0x60, 0x81, 0x83, 0x6a, 0x89, 0x90, 0x81, 0xa3, 0xa9, 0x79, 0x9b, 0xa2, 0x84, 0xa4, 0xab, 0x96, + 0xba, 0xc1, 0x92, 0xb7, 0xbd, 0x59, 0x79, 0x80, 0x57, 0x77, 0x80, 0x5d, 0x78, 0x7e, 0x61, 0x7f, + 0x87, 0x6d, 0x8b, 0x96, 0x73, 0x92, 0x9b, 0x69, 0x86, 0x90, 0x79, 0x93, 0x9d, 0x64, 0x83, 0x8c, + 0x6f, 0x8a, 0x8e, 0x5c, 0x74, 0x78, 0x48, 0x62, 0x69, 0x48, 0x5a, 0x63, 0x4b, 0x61, 0x68, 0x73, + 0x89, 0x8b, 0x3a, 0x4a, 0x4e, 0xc, 0x14, 0x1c, 0x8, 0xd, 0x17, 0x33, 0x38, 0x40, 0xa2, 0xa4, 0xa3, + 0x34, 0x34, 0x3e, 0x23, 0x23, 0x31, 0x2e, 0x2e, 0x39, 0x33, 0x32, 0x35, 0x11, 0xe, 0x14, 0x38, 0x36, + 0x3a, 0x2a, 0x28, 0x32, 0x27, 0x25, 0x2e, 0x3e, 0x3d, 0x46, 0x40, 0x3f, 0x44, 0x25, 0x22, 0x25, + 0x1e, 0x1e, 0x26, 0x10, 0x10, 0x19, 0x12, 0x10, 0x1f, 0x11, 0xf, 0x21, 0x27, 0x26, 0x34, 0x5a, 0x57, + 0x62, 0xc, 0xc, 0x21, 0x3d, 0x3d, 0x48, 0x38, 0x37, 0x43, 0x22, 0x20, 0x2d, 0x1a, 0x18, 0x25, 0x42, + 0x40, 0x49, 0x1d, 0x1b, 0x29, 0x2f, 0x2c, 0x37, 0x1a, 0x1b, 0x27, 0xa, 0x9, 0x16, 0xa, 0xa, 0x17, + 0xa, 0xb, 0x1f, 0x4, 0x3, 0x11, 0x4, 0x3, 0x16, 0x4, 0x3, 0x11, 0x4, 0x3, 0x10, 0x4, 0x3, 0x10, 0x4, + 0x3, 0xf, 0xa, 0x9, 0x17, 0x7, 0x6, 0x12, 0x8, 0x8, 0x15, 0xb, 0xb, 0x19, 0x10, 0x12, 0x1d, 0x1d, + 0x21, 0x32, 0x26, 0x2d, 0x3a, 0x27, 0x2d, 0x37, 0x49, 0x54, 0x62, 0x66, 0x76, 0x84, 0x76, 0x89, + 0x97, 0x88, 0x9b, 0xa7, 0x4a, 0x56, 0x67, 0x20, 0x28, 0x36, 0x23, 0x2d, 0x41, 0x3b, 0x43, 0x50, + 0x33, 0x40, 0x4f, 0x3b, 0x46, 0x53, 0x50, 0x5f, 0x6e, 0x50, 0x60, 0x6c, 0x6b, 0x79, 0x87, 0x78, + 0x8c, 0x92, 0x8f, 0xa6, 0xad, 0x75, 0x8d, 0x96, 0x7f, 0x99, 0xa4, 0x8a, 0xa4, 0xb4, 0x81, 0x9c, + 0xb0, 0x89, 0xa8, 0xb3, 0x82, 0x9f, 0xac, 0x6e, 0x8d, 0x99, 0x87, 0xa5, 0xb0, 0x83, 0xa2, 0xa4, + 0x59, 0x74, 0x7c, 0x4e, 0x6b, 0x76, 0x5e, 0x7d, 0x87, 0x7d, 0x9a, 0x9c, 0x5b, 0x6d, 0x6c, 0xa, 0x10, + 0x16, 0x5, 0x3, 0xc, 0x4, 0x3, 0x11, 0x6, 0x4, 0xf, 0x4, 0x3, 0x13, 0x5, 0x4, 0x11, 0x8, 0x7, 0x12, + 0x19, 0x1b, 0x2c, 0x1c, 0x1e, 0x30, 0x1b, 0x1a, 0x2b, 0x21, 0x1e, 0x2d, 0x22, 0x1f, 0x2d, 0xe, 0xf, + 0x23, 0xb, 0xb, 0x19, 0x5, 0x3, 0xe, 0x5, 0x3, 0xc, 0xb, 0x9, 0x17, 0x1f, 0x1e, 0x28, 0x6, 0x4, 0xd, + 0xb, 0x9, 0x13, 0x1a, 0x1a, 0x25, 0x8, 0x6, 0xf, 0xc, 0xa, 0x15, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, + 0x3, 0xc, 0x7, 0x5, 0xe, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, + 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, + 0xc, 0x5, 0x3, 0xc, 0x6, 0x4, 0xd, 0x6, 0x4, 0xd, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5c, + 0x77, 0x87, 0x94, 0xb2, 0xbc, 0x66, 0x83, 0x97, 0x5e, 0x7d, 0x94, 0x28, 0x42, 0x4e, 0x40, 0x5c, + 0x6f, 0x66, 0x82, 0x91, 0x6d, 0x8d, 0x9b, 0x82, 0xa2, 0xae, 0x65, 0x82, 0x93, 0x70, 0x8d, 0x9a, + 0x57, 0x77, 0x82, 0x48, 0x66, 0x72, 0x51, 0x71, 0x7a, 0x56, 0x73, 0x7b, 0x63, 0x88, 0x8f, 0x74, + 0x95, 0x9f, 0x7c, 0xa0, 0xa8, 0x97, 0xb9, 0xc7, 0x74, 0x99, 0xa3, 0x6c, 0x8e, 0x9e, 0x62, 0x7f, + 0x91, 0x5f, 0x81, 0x8c, 0x7b, 0x9e, 0xa5, 0x80, 0xa0, 0xac, 0x8a, 0xab, 0xb7, 0x91, 0xb6, 0xbf, + 0x84, 0xaa, 0xb3, 0x73, 0x98, 0xa1, 0x74, 0x97, 0xa2, 0x8e, 0xb3, 0xb9, 0xae, 0xd0, 0xd5, 0xa3, + 0xc6, 0xcc, 0x85, 0xaa, 0xb9, 0x99, 0xbc, 0xc7, 0xa1, 0xc0, 0xcd, 0xb1, 0xd4, 0xdc, 0xb1, 0xd5, + 0xdd, 0xba, 0xde, 0xe5, 0xb4, 0xd7, 0xdd, 0xa6, 0xca, 0xd3, 0x98, 0xba, 0xc6, 0x92, 0xb4, 0xc2, + 0x97, 0xb9, 0xc6, 0x87, 0xae, 0xb3, 0x8d, 0xb0, 0xbb, 0x89, 0xac, 0xb7, 0x86, 0xab, 0xb3, 0x7a, + 0x9c, 0xa7, 0x7b, 0xa1, 0xad, 0x7d, 0xa1, 0xa9, 0x83, 0xa6, 0xaf, 0x7b, 0xa0, 0xb1, 0x7d, 0xa2, + 0xaf, 0x75, 0x94, 0xa0, 0x77, 0x99, 0xa2, 0x6c, 0x8e, 0x97, 0x7c, 0xa2, 0xa7, 0x88, 0xac, 0xb3, + 0x8f, 0xb4, 0xbc, 0x82, 0xa1, 0xa9, 0x75, 0x96, 0x9e, 0x96, 0xac, 0xb1, 0x82, 0x9a, 0xa0, 0x9f, + 0xb7, 0xbb, 0xb4, 0xd3, 0xd6, 0x74, 0x95, 0xa0, 0x77, 0x99, 0xa7, 0x6f, 0x8b, 0x99, 0x56, 0x65, + 0x77, 0x10, 0x16, 0x2d, 0x17, 0x1d, 0x2c, 0x1a, 0x20, 0x33, 0x1e, 0x21, 0x30, 0x1a, 0x1d, 0x2f, + 0x26, 0x2d, 0x39, 0x1b, 0x1e, 0x2f, 0x1b, 0x1d, 0x30, 0x12, 0x16, 0x2a, 0x17, 0x1a, 0x2c, 0x18, + 0x1d, 0x2d, 0x26, 0x28, 0x37, 0x22, 0x24, 0x34, 0x1a, 0x20, 0x2f, 0x20, 0x26, 0x36, 0x26, 0x2e, + 0x39, 0x27, 0x2b, 0x38, 0x31, 0x36, 0x44, 0x33, 0x40, 0x52, 0x21, 0x28, 0x37, 0x34, 0x45, 0x54, + 0x68, 0x7c, 0x8d, 0x46, 0x5b, 0x6b, 0x44, 0x5d, 0x69, 0x45, 0x5c, 0x6a, 0x4a, 0x62, 0x73, 0x4a, + 0x66, 0x76, 0x46, 0x62, 0x72, 0x54, 0x70, 0x7f, 0x57, 0x77, 0x83, 0x7a, 0x9b, 0xac, 0x76, 0x99, + 0xa5, 0x72, 0x96, 0xa9, 0x77, 0x98, 0xa3, 0x4b, 0x6a, 0x77, 0x70, 0x90, 0x9c, 0x63, 0x81, 0x8c, + 0x7b, 0x9b, 0xa9, 0x87, 0xa7, 0xb3, 0x86, 0xa9, 0xb6, 0x66, 0x86, 0x95, 0x6e, 0x91, 0xa0, 0xa0, + 0xc0, 0xc9, 0x9e, 0xc0, 0xc6, 0x76, 0x96, 0xa0, 0x7a, 0x9d, 0xa4, 0x6f, 0x93, 0x9a, 0x7c, 0x9d, + 0xa6, 0x7a, 0xa0, 0xa8, 0x85, 0xa8, 0xb1, 0x67, 0x8d, 0x96, 0x5d, 0x82, 0x8c, 0x5f, 0x84, 0x8b, + 0x5e, 0x84, 0x8a, 0x5c, 0x82, 0x8a, 0x50, 0x77, 0x7e, 0x65, 0x8a, 0x91, 0x60, 0x87, 0x8e, 0x66, + 0x8b, 0x93, 0x62, 0x86, 0x8d, 0x64, 0x89, 0x8f, 0x53, 0x77, 0x7d, 0x51, 0x7a, 0x80, 0x58, 0x80, + 0x84, 0x51, 0x7a, 0x7f, 0x5d, 0x84, 0x88, 0x70, 0x96, 0x9c, 0x58, 0x7e, 0x85, 0x62, 0x85, 0x8b, + 0x6c, 0x8e, 0x93, 0x68, 0x8c, 0x93, 0x6d, 0x8d, 0x94, 0x64, 0x87, 0x8d, 0x78, 0x9a, 0x9f, 0x70, + 0x94, 0x9b, 0x64, 0x88, 0x8f, 0x58, 0x7c, 0x83, 0x63, 0x85, 0x8c, 0x5d, 0x7f, 0x89, 0x5c, 0x7d, + 0x85, 0x56, 0x7a, 0x80, 0x58, 0x78, 0x82, 0x55, 0x78, 0x7d, 0x58, 0x79, 0x82, 0x65, 0x87, 0x8c, + 0x6f, 0x93, 0x97, 0x78, 0x9a, 0xa4, 0x76, 0x94, 0x9e, 0x6d, 0x8c, 0x98, 0x6a, 0x8a, 0x95, 0x5d, + 0x7d, 0x88, 0x5d, 0x7c, 0x89, 0x65, 0x85, 0x8d, 0x6f, 0x8f, 0x97, 0x5e, 0x81, 0x8b, 0x63, 0x87, + 0x90, 0x65, 0x89, 0x91, 0x51, 0x77, 0x80, 0x55, 0x7b, 0x84, 0x55, 0x7b, 0x83, 0x6e, 0x92, 0x99, + 0x6d, 0x91, 0x98, 0x78, 0x9c, 0xa4, 0x8d, 0xb2, 0xba, 0x73, 0x97, 0x9f, 0x74, 0x9a, 0xa6, 0x88, + 0xaf, 0xb6, 0x8e, 0xb4, 0xbc, 0x86, 0xab, 0xb6, 0x91, 0xb4, 0xbe, 0xa4, 0xca, 0xd2, 0x94, 0xba, + 0xc5, 0x81, 0xa7, 0xaf, 0x7a, 0x9f, 0xa6, 0x8a, 0xb0, 0xb8, 0x7b, 0xa2, 0xa8, 0x73, 0x9a, 0xa1, + 0x6e, 0x92, 0x99, 0x7b, 0xa1, 0xa9, 0x78, 0x9d, 0xa6, 0x74, 0x99, 0xa2, 0x6b, 0x8f, 0x96, 0x6c, + 0x92, 0x99, 0x82, 0xa9, 0xb0, 0x8a, 0xb4, 0xb8, 0x83, 0xad, 0xb2, 0x79, 0xa1, 0xa4, 0x8a, 0xaf, + 0xb5, 0xbd, 0xe4, 0xe7, 0xad, 0xd0, 0xd6, 0xa4, 0xc3, 0xc7, 0xc9, 0xe7, 0xea, 0xbf, 0xdd, 0xe0, + 0xbb, 0xda, 0xe0, 0xc1, 0xe1, 0xe7, 0xba, 0xdb, 0xdd, 0xbb, 0xdc, 0xdf, 0xb8, 0xd7, 0xda, 0xbe, + 0xdb, 0xdd, 0xbd, 0xdc, 0xe1, 0xbc, 0xda, 0xde, 0xbf, 0xd3, 0xd0, 0x52, 0x61, 0x61, 0x27, 0x2a, + 0x2d, 0x2a, 0x2b, 0x35, 0x13, 0x14, 0x1e, 0x18, 0x1a, 0x27, 0x9, 0xa, 0x19, 0x11, 0x1c, 0x2c, 0x4c, + 0x5b, 0x63, 0x52, 0x66, 0x72, 0x92, 0xa7, 0xb2, 0xa8, 0xbe, 0xc5, 0x79, 0x8c, 0x95, 0x8c, 0xa2, + 0xab, 0x5e, 0x6e, 0x6f, 0x40, 0x4f, 0x52, 0x4d, 0x5e, 0x60, 0x37, 0x46, 0x48, 0x24, 0x31, 0x34, + 0x31, 0x3c, 0x45, 0x70, 0x80, 0x87, 0x4a, 0x62, 0x6d, 0x5f, 0x74, 0x7f, 0x6a, 0x81, 0x8b, 0x55, + 0x6d, 0x7a, 0x61, 0x7e, 0x89, 0x6a, 0x7e, 0x8b, 0x5b, 0x78, 0x82, 0x5d, 0x75, 0x80, 0x47, 0x62, + 0x6e, 0x4d, 0x6a, 0x73, 0x53, 0x71, 0x78, 0x67, 0x84, 0x8f, 0x5a, 0x78, 0x7f, 0x65, 0x83, 0x8c, + 0x57, 0x73, 0x7b, 0x50, 0x6b, 0x73, 0x4a, 0x69, 0x6f, 0x6c, 0x87, 0x90, 0x80, 0x9d, 0xa0, 0x71, + 0x8e, 0x93, 0x70, 0x8e, 0x91, 0x6a, 0x8c, 0x8f, 0x64, 0x7f, 0x83, 0x80, 0xa1, 0xa5, 0x77, 0x94, + 0x99, 0x4f, 0x71, 0x75, 0x5a, 0x7d, 0x80, 0x6a, 0x89, 0x91, 0x5f, 0x85, 0x8b, 0x5c, 0x80, 0x88, + 0x96, 0xb8, 0xbe, 0xac, 0xcc, 0xce, 0x6a, 0x8e, 0x92, 0x61, 0x83, 0x8b, 0x57, 0x74, 0x7d, 0x63, + 0x7f, 0x86, 0x71, 0x8e, 0x94, 0x5b, 0x7d, 0x85, 0x81, 0x9f, 0xa4, 0x6d, 0x8a, 0x91, 0x62, 0x7d, + 0x80, 0x5e, 0x77, 0x7d, 0x69, 0x7e, 0x83, 0x63, 0x76, 0x7d, 0x74, 0x85, 0x88, 0x4d, 0x59, 0x62, + 0x1b, 0x27, 0x2f, 0x3a, 0x43, 0x49, 0x54, 0x60, 0x68, 0x87, 0x91, 0x95, 0x3e, 0x40, 0x4d, 0x26, + 0x29, 0x36, 0x45, 0x46, 0x4d, 0x4c, 0x4e, 0x55, 0x2a, 0x25, 0x2d, 0x1d, 0x16, 0x1f, 0x1c, 0x18, + 0x1f, 0x47, 0x47, 0x52, 0x1d, 0x1c, 0x26, 0x2d, 0x2b, 0x30, 0x1e, 0x1d, 0x21, 0x52, 0x4f, 0x52, + 0x12, 0x11, 0x18, 0x9, 0x9, 0x16, 0xd, 0xf, 0x1e, 0x1c, 0x1f, 0x32, 0x3f, 0x49, 0x56, 0xe2, 0xf1, + 0xf0, 0x9a, 0xab, 0xb4, 0xcc, 0xdc, 0xdd, 0x47, 0x4a, 0x54, 0x21, 0x22, 0x2d, 0x28, 0x28, 0x35, + 0x40, 0x42, 0x49, 0x2f, 0x2f, 0x39, 0x20, 0x22, 0x2e, 0xb, 0xb, 0x15, 0x13, 0x14, 0x23, 0xe, 0xf, + 0x1f, 0x13, 0x14, 0x22, 0x15, 0x17, 0x2e, 0x29, 0x2d, 0x3a, 0x36, 0x3f, 0x50, 0x32, 0x3b, 0x4a, + 0x3a, 0x43, 0x52, 0x5e, 0x6a, 0x7a, 0x96, 0xa1, 0xa9, 0x81, 0x8f, 0x99, 0x68, 0x76, 0x83, 0x6e, + 0x7d, 0x8b, 0x4e, 0x59, 0x66, 0x3d, 0x4d, 0x5b, 0x32, 0x3e, 0x4e, 0x2a, 0x3e, 0x4e, 0x34, 0x4c, + 0x5b, 0x44, 0x5a, 0x6b, 0x5b, 0x73, 0x83, 0x78, 0x92, 0xa6, 0x97, 0xb1, 0xbd, 0x8a, 0xa4, 0xae, + 0x59, 0x6f, 0x7d, 0x5a, 0x6f, 0x7d, 0x4a, 0x60, 0x6e, 0x4c, 0x60, 0x6e, 0x52, 0x6a, 0x75, 0x48, + 0x60, 0x71, 0x44, 0x5d, 0x68, 0x3d, 0x53, 0x5c, 0x45, 0x5a, 0x64, 0x41, 0x58, 0x63, 0x3a, 0x50, + 0x60, 0x43, 0x5d, 0x6b, 0x6c, 0x8a, 0x98, 0x87, 0xa5, 0xb3, 0x68, 0x86, 0x91, 0x66, 0x85, 0x91, + 0x39, 0x56, 0x62, 0x35, 0x54, 0x5d, 0x55, 0x6c, 0x72, 0x59, 0x75, 0x83, 0x64, 0x83, 0x8e, 0x9f, + 0xb9, 0xba, 0x99, 0xad, 0xb2, 0x30, 0x38, 0x3e, 0xd, 0xc, 0x15, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, + 0x4, 0x10, 0x7, 0x6, 0x17, 0x18, 0x17, 0x20, 0x12, 0x10, 0x1c, 0x17, 0x15, 0x25, 0xc, 0xb, 0x1c, + 0x1b, 0x1b, 0x2b, 0x15, 0x14, 0x22, 0x5, 0x4, 0x15, 0x10, 0xf, 0x19, 0x1c, 0x1a, 0x23, 0x2b, 0x2b, + 0x34, 0x25, 0x25, 0x30, 0x1e, 0x1d, 0x23, 0x6, 0x4, 0xd, 0x1c, 0x19, 0x1f, 0x18, 0x18, 0x1f, 0xa, + 0x9, 0x10, 0x6, 0x4, 0xd, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x7, 0x6, 0xe, 0x16, 0x16, 0x18, 0x6, 0x4, + 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, + 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, + 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x67, 0x85, 0x8d, 0x5e, 0x7c, 0x89, 0x9b, + 0xbb, 0xc9, 0x8a, 0xae, 0xbc, 0x77, 0x97, 0xa4, 0x67, 0x84, 0x94, 0x94, 0xb4, 0xc0, 0x79, 0x9c, + 0xa6, 0x69, 0x88, 0x97, 0x98, 0xbb, 0xc3, 0xa4, 0xc5, 0xce, 0xa6, 0xc8, 0xcf, 0xb4, 0xd6, 0xdc, + 0x9e, 0xbf, 0xc3, 0x84, 0xa5, 0xb1, 0x7e, 0xa2, 0xac, 0x97, 0xbc, 0xc5, 0x9a, 0xbf, 0xc7, 0x8a, + 0xae, 0xba, 0xa7, 0xcb, 0xd5, 0xa1, 0xc3, 0xd2, 0x98, 0xbb, 0xc5, 0x9d, 0xc1, 0xc9, 0x8e, 0xb0, + 0xc0, 0x8d, 0xab, 0xb9, 0xa2, 0xc5, 0xca, 0x99, 0xbb, 0xc6, 0xa9, 0xca, 0xd5, 0xa4, 0xc9, 0xd3, + 0x8c, 0xaf, 0xb9, 0x7d, 0xa0, 0xa8, 0xa4, 0xc6, 0xcd, 0x93, 0xb4, 0xbd, 0x92, 0xb6, 0xbf, 0xab, + 0xcc, 0xd2, 0xd7, 0xef, 0xf2, 0xbd, 0xdd, 0xe5, 0xb3, 0xd4, 0xdc, 0x98, 0xbe, 0xca, 0x98, 0xbc, + 0xc5, 0xb1, 0xd8, 0xdf, 0xba, 0xde, 0xe6, 0xbe, 0xe2, 0xe9, 0xb9, 0xdc, 0xe5, 0xb0, 0xd4, 0xda, + 0xa5, 0xcb, 0xd1, 0xbb, 0xdb, 0xe1, 0xb7, 0xdb, 0xe1, 0xaf, 0xd5, 0xdd, 0xba, 0xe2, 0xe5, 0xbc, + 0xe1, 0xe7, 0xc9, 0xee, 0xf2, 0xc9, 0xec, 0xf0, 0xa1, 0xc1, 0xcc, 0x8a, 0xa9, 0xb6, 0x8a, 0xa8, + 0xb1, 0x76, 0x93, 0x9e, 0x79, 0x9b, 0xa2, 0x5b, 0x7e, 0x81, 0x56, 0x78, 0x7f, 0x5a, 0x77, 0x7c, + 0x52, 0x70, 0x71, 0x52, 0x6d, 0x78, 0x68, 0x81, 0x88, 0x3d, 0x55, 0x5f, 0x51, 0x6e, 0x76, 0x67, + 0x86, 0x92, 0x56, 0x73, 0x82, 0x85, 0xa2, 0xaf, 0x8b, 0x9c, 0xa9, 0x63, 0x73, 0x83, 0x4a, 0x5b, + 0x6e, 0x2a, 0x37, 0x4a, 0x20, 0x2d, 0x3f, 0x35, 0x43, 0x56, 0x31, 0x3d, 0x4e, 0x14, 0x1c, 0x31, + 0x15, 0x1d, 0x30, 0x1d, 0x25, 0x36, 0x1f, 0x24, 0x35, 0x12, 0x17, 0x2c, 0x25, 0x2a, 0x37, 0x25, + 0x2b, 0x38, 0x27, 0x2f, 0x3c, 0x24, 0x29, 0x38, 0x2c, 0x33, 0x3d, 0x26, 0x2c, 0x3b, 0x11, 0x14, + 0x29, 0x2c, 0x37, 0x48, 0x2d, 0x35, 0x46, 0x39, 0x45, 0x52, 0x4d, 0x5d, 0x69, 0x68, 0x7b, 0x88, + 0x61, 0x77, 0x87, 0x5d, 0x72, 0x80, 0x6b, 0x85, 0x91, 0x79, 0x94, 0xa0, 0x72, 0x8e, 0x9f, 0x84, + 0x9f, 0xaa, 0x92, 0xb3, 0xbd, 0xa7, 0xc8, 0xd1, 0x7e, 0x9d, 0xaf, 0x91, 0xb0, 0xbe, 0x98, 0xb6, + 0xc3, 0xa3, 0xc7, 0xce, 0xb3, 0xd4, 0xdc, 0xa6, 0xc8, 0xcf, 0xa5, 0xca, 0xd3, 0x94, 0xb9, 0xc2, + 0xb7, 0xdb, 0xe1, 0xb6, 0xd9, 0xde, 0xbb, 0xde, 0xe2, 0x9e, 0xc2, 0xca, 0x81, 0xa8, 0xb1, 0x8c, + 0xaf, 0xba, 0x8f, 0xb5, 0xba, 0x90, 0xb5, 0xbd, 0x91, 0xb8, 0xbd, 0x9a, 0xc2, 0xc8, 0xa7, 0xcd, + 0xd2, 0xb8, 0xdd, 0xe2, 0xb0, 0xd7, 0xdb, 0xa3, 0xca, 0xcf, 0x9f, 0xc6, 0xcc, 0xa3, 0xc8, 0xd0, + 0x8e, 0xb5, 0xbb, 0x9f, 0xc3, 0xce, 0x7b, 0xa3, 0xaa, 0x6f, 0x94, 0x9d, 0x73, 0x9c, 0xa0, 0x7b, + 0x9e, 0xa1, 0x83, 0xa4, 0xa9, 0x68, 0x8e, 0x94, 0x60, 0x85, 0x8b, 0x67, 0x91, 0x93, 0x80, 0xa7, + 0xa9, 0x9f, 0xc4, 0xc8, 0x93, 0xb7, 0xbd, 0x8a, 0xac, 0xaf, 0x82, 0xa8, 0xa8, 0x6f, 0x94, 0x9a, + 0x55, 0x79, 0x7f, 0x5c, 0x85, 0x89, 0x5d, 0x86, 0x89, 0x58, 0x80, 0x84, 0x66, 0x8b, 0x91, 0x5e, + 0x84, 0x8a, 0x59, 0x80, 0x87, 0x5e, 0x82, 0x8a, 0x5e, 0x7f, 0x84, 0x5c, 0x82, 0x89, 0x5d, 0x82, + 0x8a, 0x60, 0x82, 0x88, 0x5e, 0x83, 0x8c, 0x5d, 0x80, 0x89, 0x56, 0x7d, 0x80, 0x57, 0x78, 0x80, + 0x55, 0x7a, 0x84, 0x5d, 0x81, 0x89, 0x5e, 0x83, 0x8a, 0x64, 0x86, 0x8e, 0x63, 0x86, 0x8e, 0x66, + 0x87, 0x8f, 0x5f, 0x80, 0x8a, 0x68, 0x89, 0x93, 0x64, 0x8d, 0x93, 0x72, 0x97, 0x9e, 0x7c, 0xa1, + 0xa6, 0x79, 0x9e, 0xa2, 0x56, 0x7c, 0x81, 0x5e, 0x85, 0x8c, 0x60, 0x87, 0x8d, 0x59, 0x81, 0x87, + 0x5d, 0x83, 0x8a, 0x5f, 0x82, 0x8a, 0x5b, 0x80, 0x88, 0x61, 0x86, 0x92, 0x5d, 0x82, 0x8c, 0x6b, + 0x8d, 0x99, 0x6c, 0x92, 0x99, 0x6e, 0x90, 0x9e, 0x60, 0x81, 0x92, 0x5b, 0x7f, 0x8a, 0x5e, 0x82, + 0x88, 0x5f, 0x82, 0x8d, 0x60, 0x84, 0x8d, 0x6f, 0x94, 0x9c, 0x5c, 0x7f, 0x87, 0x5a, 0x81, 0x89, + 0x65, 0x8c, 0x94, 0x6a, 0x92, 0x99, 0x6e, 0x94, 0x9a, 0x75, 0x9b, 0xa0, 0x7c, 0xa3, 0xa9, 0x97, + 0xbe, 0xc5, 0x9c, 0xc7, 0xcb, 0x9b, 0xc3, 0xc7, 0xb7, 0xdc, 0xdf, 0xc3, 0xe8, 0xed, 0xd2, 0xf0, + 0xf1, 0xd5, 0xf1, 0xf3, 0xbf, 0xe3, 0xe5, 0xa4, 0xc5, 0xca, 0xa8, 0xc6, 0xc5, 0xb8, 0xdb, 0xde, + 0x8e, 0xaf, 0xaf, 0x51, 0x6d, 0x73, 0x57, 0x77, 0x80, 0x5c, 0x7f, 0x85, 0x69, 0x87, 0x8b, 0x58, + 0x7a, 0x7f, 0x5b, 0x6e, 0x72, 0x33, 0x3f, 0x43, 0x21, 0x2b, 0x33, 0x13, 0x13, 0x1e, 0xb, 0xb, 0x1e, + 0x7, 0x9, 0x1e, 0x8, 0x9, 0x1c, 0x4, 0x5, 0x1e, 0x42, 0x51, 0x66, 0x5e, 0x69, 0x76, 0x93, 0xa8, + 0xaf, 0x4c, 0x58, 0x62, 0x42, 0x50, 0x58, 0x5e, 0x72, 0x76, 0x14, 0x1c, 0x21, 0x13, 0x15, 0x1c, + 0x1e, 0x20, 0x27, 0x9, 0x9, 0x11, 0xd, 0x10, 0x1e, 0x13, 0x17, 0x23, 0x22, 0x2d, 0x3c, 0x11, 0x18, + 0x29, 0x2c, 0x38, 0x4c, 0x3a, 0x4e, 0x5c, 0x49, 0x65, 0x70, 0x5b, 0x76, 0x83, 0x5e, 0x7b, 0x8b, + 0x5d, 0x79, 0x87, 0x85, 0xa5, 0xae, 0x85, 0xa0, 0xa9, 0x64, 0x85, 0x8c, 0x4a, 0x68, 0x78, 0x4a, + 0x65, 0x6f, 0x3b, 0x56, 0x5f, 0x3e, 0x59, 0x68, 0x40, 0x5a, 0x66, 0x3f, 0x59, 0x68, 0x51, 0x6b, + 0x72, 0x4f, 0x6b, 0x76, 0x5a, 0x73, 0x80, 0x43, 0x5d, 0x63, 0x5b, 0x76, 0x79, 0x69, 0x88, 0x8c, + 0x5e, 0x80, 0x85, 0x7d, 0x9b, 0x9f, 0x74, 0x8f, 0x94, 0x67, 0x86, 0x8f, 0x5e, 0x7f, 0x86, 0x5e, + 0x7a, 0x7f, 0x7a, 0x9d, 0xa1, 0x9a, 0xba, 0xbe, 0xb7, 0xda, 0xde, 0x6c, 0x91, 0x94, 0x60, 0x80, + 0x84, 0x71, 0x93, 0x98, 0x8f, 0xb0, 0xbd, 0xb6, 0xd3, 0xdc, 0x65, 0x7e, 0x82, 0x63, 0x85, 0x8f, + 0x71, 0x93, 0x9b, 0x81, 0xa3, 0xa9, 0x76, 0x96, 0x9e, 0x5f, 0x7c, 0x86, 0x4d, 0x64, 0x6f, 0x5f, + 0x72, 0x7b, 0x5e, 0x75, 0x7e, 0x3d, 0x50, 0x58, 0x3c, 0x47, 0x52, 0x70, 0x79, 0x83, 0xcc, 0xd4, + 0xd3, 0x45, 0x4d, 0x57, 0x26, 0x33, 0x41, 0x2d, 0x32, 0x3f, 0x46, 0x4d, 0x5c, 0x17, 0x19, 0x2c, + 0x16, 0x15, 0x20, 0x11, 0x11, 0x21, 0x1a, 0x1b, 0x28, 0x2b, 0x2a, 0x36, 0x29, 0x2b, 0x37, 0x3b, + 0x3e, 0x46, 0xf, 0xf, 0x19, 0x13, 0x14, 0x22, 0x22, 0x23, 0x2c, 0x59, 0x61, 0x69, 0x8d, 0xa1, 0xab, + 0xb1, 0xc7, 0xce, 0xb2, 0xce, 0xd8, 0x9a, 0xbf, 0xc7, 0xae, 0xcb, 0xcf, 0xa6, 0xc4, 0xcc, 0x72, + 0x89, 0x91, 0x97, 0xa9, 0xaf, 0xba, 0xca, 0xcc, 0xb8, 0xc7, 0xc9, 0xb6, 0xc6, 0xc9, 0x9e, 0xb3, + 0xb8, 0x9b, 0xab, 0xb1, 0xb5, 0xc3, 0xc6, 0xa2, 0xae, 0xb5, 0x91, 0x9e, 0xa5, 0xa4, 0xb8, 0xbf, + 0xbd, 0xcf, 0xd4, 0xb0, 0xc6, 0xd0, 0x8a, 0xa4, 0xb0, 0x91, 0xa6, 0xb2, 0x9e, 0xbb, 0xc4, 0xb5, + 0xcc, 0xd6, 0xb5, 0xd3, 0xdd, 0xd1, 0xeb, 0xee, 0xa9, 0xc2, 0xca, 0x8d, 0xa4, 0xb1, 0x61, 0x79, + 0x83, 0x5a, 0x72, 0x7c, 0x6b, 0x85, 0x94, 0x7e, 0x9e, 0xa9, 0x7a, 0x9a, 0xa5, 0xad, 0xcf, 0xd8, + 0xad, 0xd0, 0xd7, 0xa3, 0xc1, 0xc9, 0x8c, 0xac, 0xb6, 0x7b, 0x97, 0xa4, 0x72, 0x93, 0x9c, 0x6e, + 0x8f, 0x95, 0x63, 0x81, 0x87, 0x70, 0x8e, 0x95, 0x6a, 0x8a, 0x90, 0x5e, 0x7d, 0x84, 0x47, 0x61, + 0x6c, 0x51, 0x67, 0x71, 0x44, 0x5d, 0x67, 0x48, 0x62, 0x71, 0x76, 0x92, 0x9f, 0x85, 0x9f, 0xae, + 0x70, 0x8e, 0x9c, 0x7b, 0x9d, 0xa7, 0x85, 0xa5, 0xaf, 0x83, 0xa2, 0xaa, 0x7c, 0x9a, 0x9e, 0x8c, + 0xa6, 0xb1, 0x7e, 0x9c, 0xa8, 0x66, 0x83, 0x91, 0x7c, 0x9a, 0xa1, 0x91, 0xaa, 0xb1, 0x9e, 0xb1, + 0xb8, 0x64, 0x6b, 0x6e, 0x7, 0x6, 0xf, 0x5, 0x3, 0xc, 0x6, 0x4, 0xd, 0x7, 0x5, 0xe, 0x5, 0x3, 0xc, 0x5, + 0x3, 0xc, 0xa, 0x5, 0xc, 0x5, 0x3, 0xc, 0x5, 0x4, 0x10, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x6, 0x4, 0xd, + 0xc, 0xb, 0x13, 0x13, 0x12, 0x1b, 0xb, 0x8, 0x12, 0x6, 0x4, 0xd, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0xa, + 0x8, 0x12, 0x6, 0x4, 0xd, 0x6, 0x5, 0xd, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x6, 0x4, 0xd, + 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, + 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, + 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x74, 0x96, 0x9c, 0x90, 0xad, + 0xb7, 0x92, 0xb3, 0xc1, 0x8c, 0xae, 0xbc, 0x99, 0xb9, 0xc5, 0xae, 0xce, 0xd8, 0x92, 0xb3, 0xbe, + 0x79, 0x9e, 0xa9, 0xa8, 0xcd, 0xd7, 0xa6, 0xca, 0xd0, 0x81, 0xa7, 0xae, 0x82, 0xa6, 0xad, 0x91, + 0xb6, 0xbd, 0x69, 0x90, 0x96, 0x97, 0xbf, 0xc5, 0x9a, 0xc2, 0xc6, 0x89, 0xad, 0xb5, 0xa6, 0xcb, + 0xd3, 0xa1, 0xc5, 0xd0, 0xb8, 0xdb, 0xe3, 0xb0, 0xd3, 0xdb, 0xac, 0xd0, 0xd7, 0xa1, 0xc1, 0xc8, + 0x8b, 0xad, 0xb6, 0x9c, 0xbc, 0xc4, 0xb5, 0xd7, 0xde, 0x9b, 0xbe, 0xc3, 0x98, 0xb9, 0xbf, 0x96, + 0xba, 0xbf, 0x9d, 0xbe, 0xc5, 0x9d, 0xc0, 0xca, 0x9d, 0xc2, 0xc8, 0xa4, 0xc5, 0xcc, 0xbe, 0xe1, + 0xe7, 0xc0, 0xde, 0xe1, 0xb3, 0xd2, 0xd8, 0xb0, 0xd3, 0xd7, 0xad, 0xce, 0xd8, 0xa7, 0xcb, 0xd1, + 0x78, 0x9e, 0xa3, 0x9d, 0xc2, 0xcb, 0xad, 0xd2, 0xd6, 0x95, 0xbb, 0xc1, 0xad, 0xd0, 0xd8, 0x9f, + 0xc3, 0xcc, 0x74, 0x9a, 0xa1, 0x79, 0x9f, 0xa6, 0x8a, 0xb0, 0xb7, 0xb6, 0xdb, 0xe0, 0xbe, 0xe1, + 0xe5, 0x99, 0xbd, 0xc2, 0x97, 0xbc, 0xc1, 0xa1, 0xc5, 0xcb, 0xc1, 0xe2, 0xe8, 0xbd, 0xdf, 0xe7, + 0x99, 0xb9, 0xbe, 0xae, 0xce, 0xd3, 0xb9, 0xdb, 0xe1, 0xbf, 0xdf, 0xe2, 0xb9, 0xdc, 0xe1, 0xb8, + 0xd6, 0xdb, 0xb5, 0xd3, 0xd4, 0xb5, 0xd3, 0xd6, 0xc3, 0xe1, 0xe5, 0xb2, 0xd0, 0xd5, 0xb3, 0xd1, + 0xd5, 0xa7, 0xc7, 0xcd, 0xab, 0xc5, 0xc9, 0x85, 0xa0, 0xae, 0x81, 0x9c, 0xa9, 0x67, 0x7e, 0x91, + 0x8a, 0xa4, 0xb3, 0x98, 0xb3, 0xc3, 0x83, 0x99, 0xa9, 0x74, 0x86, 0x95, 0xa3, 0xb9, 0xc4, 0x9b, + 0xb6, 0xbf, 0x71, 0x88, 0x96, 0x88, 0x98, 0xa0, 0x85, 0x92, 0x99, 0x6d, 0x78, 0x87, 0x40, 0x4e, + 0x5d, 0x2d, 0x3c, 0x4a, 0x4d, 0x5c, 0x69, 0x51, 0x5f, 0x6d, 0x3b, 0x47, 0x56, 0x3e, 0x4b, 0x5b, + 0x81, 0x94, 0x9f, 0x9d, 0xab, 0xaf, 0xbe, 0xd2, 0xd5, 0xdf, 0xf2, 0xef, 0xce, 0xe4, 0xe6, 0xc6, + 0xe1, 0xe8, 0xb6, 0xd1, 0xdb, 0xc2, 0xdd, 0xe2, 0x9a, 0xb6, 0xc5, 0x9d, 0xbc, 0xc5, 0xb3, 0xd4, + 0xd8, 0xc4, 0xe6, 0xe9, 0xb4, 0xd9, 0xdd, 0xb2, 0xd7, 0xe0, 0xaa, 0xcf, 0xdb, 0xb0, 0xd6, 0xe0, + 0xb4, 0xd8, 0xe1, 0xba, 0xde, 0xe6, 0xae, 0xd4, 0xdb, 0xc5, 0xe7, 0xec, 0xbc, 0xe0, 0xe8, 0xb3, + 0xd9, 0xe0, 0x9f, 0xc6, 0xcc, 0x8e, 0xb6, 0xbd, 0x6e, 0x95, 0x9d, 0x6d, 0x94, 0x9d, 0x67, 0x8d, + 0x96, 0x70, 0x97, 0x9b, 0x74, 0x9e, 0xa4, 0x87, 0xaf, 0xb4, 0x90, 0xb7, 0xbc, 0x96, 0xbc, 0xc3, + 0x7d, 0xa6, 0xab, 0x7e, 0xa2, 0xab, 0x7a, 0x9f, 0xa9, 0x82, 0xa6, 0xae, 0x69, 0x8f, 0x95, 0x65, + 0x8a, 0x92, 0x87, 0xaf, 0xb3, 0xaa, 0xd1, 0xd7, 0x97, 0xbe, 0xc2, 0x7e, 0xa4, 0xa8, 0x73, 0x9e, + 0xa2, 0x8c, 0xae, 0xb4, 0x87, 0xae, 0xb2, 0x9a, 0xbf, 0xc2, 0x86, 0xaf, 0xb3, 0x94, 0xbd, 0xc0, + 0x94, 0xbb, 0xbe, 0x7f, 0xa8, 0xaa, 0x9c, 0xc3, 0xc8, 0x8a, 0xb1, 0xb4, 0x8b, 0xb0, 0xb5, 0x88, + 0xb1, 0xb7, 0xa7, 0xcf, 0xd6, 0x9b, 0xc1, 0xc4, 0x96, 0xbf, 0xc2, 0xa8, 0xcc, 0xce, 0x82, 0xab, + 0xaf, 0x69, 0x91, 0x96, 0x7d, 0xa3, 0xa8, 0x80, 0xab, 0xad, 0x6e, 0x99, 0x9e, 0x7b, 0xa0, 0xa4, + 0x72, 0x9b, 0x9f, 0x6a, 0x93, 0x98, 0x63, 0x8a, 0x91, 0x64, 0x8d, 0x92, 0x6c, 0x93, 0x9a, 0x63, + 0x8a, 0x90, 0x65, 0x8a, 0x91, 0x5d, 0x81, 0x84, 0x66, 0x87, 0x8c, 0x68, 0x8a, 0x93, 0x68, 0x8e, + 0x94, 0x6d, 0x92, 0x98, 0x70, 0x95, 0x9a, 0x7f, 0xa4, 0xa9, 0x84, 0xaa, 0xaf, 0x7c, 0xa7, 0xad, + 0x79, 0xa2, 0xa7, 0x81, 0xab, 0xaf, 0x92, 0xbb, 0xbc, 0x8a, 0xb2, 0xb8, 0x86, 0xaf, 0xb4, 0x72, + 0x99, 0x9f, 0x7f, 0xa9, 0xad, 0x89, 0xa8, 0xaf, 0x6d, 0x8f, 0x97, 0x75, 0x93, 0x9d, 0x57, 0x7c, + 0x81, 0x60, 0x80, 0x8b, 0x6d, 0x8f, 0x9a, 0x61, 0x82, 0x8b, 0x62, 0x84, 0x8b, 0x68, 0x88, 0x97, + 0x6f, 0x90, 0x96, 0x6e, 0x91, 0x99, 0x7f, 0x9e, 0xa3, 0xa5, 0xc5, 0xc7, 0xa0, 0xc5, 0xca, 0x92, + 0xb7, 0xbd, 0x9c, 0xc4, 0xc9, 0x99, 0xc0, 0xc8, 0x9e, 0xc3, 0xc7, 0x93, 0xba, 0xc2, 0x93, 0xbc, + 0xbf, 0xb4, 0xdc, 0xe0, 0xa8, 0xcf, 0xd2, 0xb5, 0xdc, 0xde, 0xc6, 0xe9, 0xea, 0xc4, 0xe8, 0xeb, + 0xa3, 0xc5, 0xcb, 0x8e, 0xb5, 0xb9, 0xb3, 0xd6, 0xd8, 0xab, 0xd1, 0xd3, 0x95, 0xb9, 0xbf, 0xa1, + 0xc8, 0xcc, 0x92, 0xb4, 0xb7, 0x7f, 0xa3, 0xa6, 0x87, 0xaa, 0xaf, 0x96, 0xbb, 0xc1, 0x87, 0xa7, + 0xac, 0x7c, 0x92, 0x94, 0x9e, 0xb7, 0xbe, 0xd2, 0xe7, 0xe8, 0x9e, 0xaa, 0xab, 0x31, 0x3a, 0x46, + 0x2a, 0x34, 0x44, 0x5e, 0x6a, 0x7b, 0x75, 0x84, 0x8f, 0x65, 0x6e, 0x79, 0x79, 0x83, 0x8f, 0x39, + 0x46, 0x57, 0x5b, 0x6a, 0x76, 0x57, 0x6c, 0x74, 0x2a, 0x37, 0x3f, 0xe, 0x13, 0x1a, 0x1e, 0x22, 0x2d, + 0x54, 0x58, 0x62, 0x42, 0x4a, 0x53, 0x3b, 0x41, 0x4a, 0x3b, 0x41, 0x53, 0x37, 0x40, 0x47, 0x46, + 0x4f, 0x5a, 0x49, 0x58, 0x63, 0x5a, 0x6f, 0x78, 0x35, 0x4b, 0x59, 0x46, 0x64, 0x6e, 0x52, 0x75, + 0x77, 0xa9, 0xc6, 0xcb, 0xa4, 0xc5, 0xc8, 0xa4, 0xc4, 0xcc, 0x76, 0x99, 0xa0, 0x76, 0x9c, 0xa2, + 0x89, 0xa8, 0xaf, 0x6a, 0x8d, 0x93, 0x86, 0xa4, 0xae, 0x5e, 0x7b, 0x86, 0x39, 0x55, 0x61, 0x36, + 0x54, 0x58, 0x36, 0x54, 0x62, 0x32, 0x50, 0x56, 0x3a, 0x58, 0x63, 0x3d, 0x59, 0x62, 0x43, 0x5e, + 0x65, 0x43, 0x60, 0x68, 0x3e, 0x5d, 0x64, 0x58, 0x7a, 0x7e, 0x5e, 0x81, 0x88, 0x51, 0x71, 0x72, + 0x5e, 0x82, 0x89, 0x53, 0x75, 0x77, 0x58, 0x7a, 0x7e, 0x78, 0x9a, 0x9a, 0x7e, 0xa3, 0xa7, 0x77, + 0x9b, 0xa0, 0x91, 0xb3, 0xb7, 0xa8, 0xc9, 0xd1, 0x8e, 0xb0, 0xb8, 0x8a, 0xaa, 0xb5, 0x8e, 0xaa, + 0xb3, 0xaf, 0xd1, 0xd6, 0x9a, 0xbc, 0xc3, 0xae, 0xd2, 0xd4, 0xa0, 0xc4, 0xca, 0x8c, 0xad, 0xb3, + 0x8b, 0xac, 0xb4, 0x9f, 0xb9, 0xc2, 0xaf, 0xc8, 0xcb, 0xb8, 0xcc, 0xcf, 0x68, 0x79, 0x84, 0x1a, + 0x23, 0x3a, 0x99, 0xaa, 0xb8, 0x90, 0xa5, 0xb1, 0x82, 0x96, 0xa1, 0x8d, 0xa2, 0xa9, 0x70, 0x85, + 0x91, 0x5e, 0x6f, 0x79, 0x98, 0xa6, 0xaa, 0x70, 0x7d, 0x8a, 0x78, 0x88, 0x95, 0x86, 0x93, 0x9b, + 0x74, 0x86, 0x91, 0x5f, 0x6d, 0x78, 0x88, 0x9b, 0xa0, 0x8b, 0x9b, 0xa3, 0xbd, 0xd1, 0xd7, 0xc0, + 0xd5, 0xdd, 0xa4, 0xc6, 0xd1, 0x93, 0xb8, 0xc1, 0x96, 0xbd, 0xc5, 0xba, 0xe0, 0xe6, 0x8f, 0xb9, + 0xbc, 0xba, 0xdf, 0xe3, 0x8d, 0xb1, 0xb7, 0x7f, 0xa5, 0xaa, 0x77, 0x97, 0x9f, 0x84, 0xa9, 0xb1, + 0x8d, 0xae, 0xb5, 0x8c, 0xaf, 0xb6, 0x85, 0xa7, 0xb0, 0x8b, 0xac, 0xb2, 0x97, 0xba, 0xbb, 0xb0, + 0xd2, 0xd8, 0xb2, 0xd3, 0xd9, 0xa5, 0xc7, 0xd2, 0xa0, 0xc4, 0xcc, 0xb1, 0xd5, 0xdd, 0xb0, 0xd3, + 0xd8, 0xa8, 0xcd, 0xd3, 0x8b, 0xb1, 0xbb, 0x7e, 0xa6, 0xac, 0x92, 0xb9, 0xbd, 0xa0, 0xc6, 0xca, + 0x9d, 0xc2, 0xc8, 0x8d, 0xaf, 0xb6, 0x6a, 0x8e, 0x95, 0x52, 0x71, 0x78, 0x54, 0x72, 0x76, 0x53, + 0x76, 0x7d, 0x68, 0x89, 0x90, 0x64, 0x89, 0x8e, 0x7a, 0x9e, 0xa2, 0xa9, 0xc6, 0xc8, 0x9d, 0xbf, + 0xc1, 0x84, 0xa7, 0xaa, 0x7c, 0x9a, 0xa0, 0x75, 0x95, 0x98, 0x77, 0x92, 0x97, 0x7e, 0x9d, 0x9f, + 0x89, 0xa6, 0xad, 0xa1, 0xc0, 0xc5, 0xc7, 0xe4, 0xe8, 0xb6, 0xd7, 0xde, 0xac, 0xc8, 0xd1, 0xaf, + 0xd0, 0xd7, 0xa2, 0xc2, 0xc7, 0xad, 0xcf, 0xd5, 0xb7, 0xd9, 0xde, 0xa2, 0xc6, 0xcb, 0xa5, 0xc2, + 0xcb, 0x89, 0xa9, 0xb2, 0x6b, 0x8a, 0x93, 0x7e, 0x9d, 0xa5, 0x59, 0x78, 0x80, 0x3f, 0x5a, 0x5d, + 0x33, 0x4e, 0x56, 0x33, 0x49, 0x50, 0x31, 0x3d, 0x43, 0x9, 0x8, 0x10, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, + 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, + 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, + 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, + 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, + 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, + 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, + 0x81, 0x9e, 0xa3, 0x8d, 0xaa, 0xb2, 0x66, 0x88, 0x94, 0x78, 0x98, 0xa5, 0x72, 0x92, 0xa3, 0x84, + 0xa2, 0xb1, 0x7f, 0xa1, 0xad, 0x7e, 0xa4, 0xb1, 0x6c, 0x8f, 0x9d, 0x88, 0xac, 0xb4, 0x8b, 0xb2, + 0xb5, 0x81, 0xa6, 0xaf, 0x89, 0xb0, 0xb7, 0x71, 0x96, 0x9c, 0x75, 0x9a, 0x9f, 0x7b, 0xa1, 0xa7, + 0x8c, 0xb3, 0xb7, 0x8c, 0xb1, 0xb5, 0x7c, 0xa3, 0xab, 0x67, 0x8d, 0x98, 0x7d, 0xa2, 0xab, 0x82, + 0xa3, 0xac, 0x87, 0xa9, 0xb0, 0x79, 0x9f, 0xa7, 0x96, 0xb8, 0xbd, 0x6e, 0x8f, 0x9d, 0x71, 0x8e, + 0x9b, 0x51, 0x73, 0x7d, 0x93, 0xb5, 0xbc, 0x9f, 0xc2, 0xc7, 0xa7, 0xc8, 0xd0, 0x8a, 0xab, 0xb4, + 0x91, 0xb4, 0xbc, 0x7a, 0x9d, 0xa5, 0x5e, 0x80, 0x88, 0x83, 0xa2, 0xa5, 0xb1, 0xd2, 0xd6, 0x6b, + 0x92, 0x96, 0x6e, 0x97, 0x9d, 0x83, 0xa7, 0xac, 0x82, 0xa8, 0xae, 0x99, 0xbf, 0xc3, 0x85, 0xa9, + 0xaf, 0x85, 0xa9, 0xae, 0x90, 0xb7, 0xbb, 0x84, 0xaa, 0xb2, 0x84, 0xaa, 0xb0, 0x7d, 0xa8, 0xa9, + 0x77, 0xa2, 0xa5, 0x96, 0xbc, 0xc0, 0x9a, 0xbf, 0xc1, 0x86, 0xae, 0xb0, 0x94, 0xbc, 0xbc, 0xa4, + 0xce, 0xd0, 0xc5, 0xea, 0xee, 0xcf, 0xf2, 0xf6, 0xd4, 0xf7, 0xf9, 0xb1, 0xdd, 0xdf, 0x95, 0xbf, + 0xc2, 0xad, 0xd0, 0xd9, 0x96, 0xbb, 0xc2, 0x88, 0xaf, 0xbc, 0x91, 0xb7, 0xbd, 0x9a, 0xbe, 0xc7, + 0xa6, 0xcb, 0xce, 0xac, 0xcf, 0xd2, 0xa0, 0xc4, 0xcb, 0xa9, 0xcb, 0xd1, 0x9b, 0xbf, 0xc6, 0xc1, + 0xe4, 0xea, 0xc7, 0xe8, 0xec, 0xb4, 0xd3, 0xdb, 0xab, 0xcc, 0xd7, 0xb9, 0xd8, 0xe3, 0xb8, 0xda, + 0xe3, 0xc2, 0xe1, 0xe8, 0xc5, 0xe3, 0xe7, 0xba, 0xda, 0xe0, 0xb3, 0xd4, 0xd9, 0xb3, 0xd4, 0xd6, + 0xc7, 0xe0, 0xe4, 0xce, 0xeb, 0xf0, 0xb1, 0xcd, 0xd5, 0xcc, 0xe6, 0xe7, 0xc3, 0xde, 0xe5, 0xa7, + 0xc4, 0xcc, 0xce, 0xe7, 0xec, 0xc4, 0xe2, 0xe2, 0xb2, 0xd6, 0xd8, 0xa9, 0xd0, 0xd4, 0x8a, 0xb1, + 0xb6, 0x8b, 0xb5, 0xb8, 0x7a, 0xa7, 0xaa, 0x96, 0xbe, 0xc3, 0x93, 0xc1, 0xc5, 0xa2, 0xc8, 0xcf, + 0x9d, 0xc3, 0xc8, 0x90, 0xb7, 0xbc, 0x8c, 0xb5, 0xba, 0x98, 0xc3, 0xca, 0x8c, 0xba, 0xbd, 0x9b, + 0xc7, 0xcb, 0x9b, 0xc0, 0xc3, 0xa0, 0xc4, 0xc9, 0xa5, 0xca, 0xce, 0xa4, 0xc7, 0xcd, 0xb9, 0xdd, + 0xde, 0xb8, 0xe1, 0xe5, 0xb0, 0xd8, 0xde, 0x82, 0xa8, 0xaf, 0x94, 0xbb, 0xbe, 0xa2, 0xcc, 0xd0, + 0xa4, 0xcd, 0xd2, 0x87, 0xb2, 0xb5, 0x82, 0xab, 0xb1, 0x89, 0xb1, 0xb9, 0x97, 0xbd, 0xc7, 0xa0, + 0xc6, 0xce, 0xa1, 0xc6, 0xd1, 0xa7, 0xcc, 0xd6, 0x84, 0xad, 0xb1, 0x8c, 0xb3, 0xb7, 0x80, 0xa8, + 0xae, 0x73, 0x9c, 0xa0, 0x79, 0xa0, 0xa4, 0x7c, 0xa5, 0xaa, 0xa9, 0xcf, 0xd2, 0xa3, 0xcb, 0xd0, + 0x9e, 0xc5, 0xc9, 0x8f, 0xb7, 0xbb, 0x7b, 0xa4, 0xa7, 0x8a, 0xb4, 0xb5, 0x7f, 0xa8, 0xad, 0x72, + 0x9e, 0xa1, 0x92, 0xbf, 0xc2, 0x8e, 0xbc, 0xbf, 0xa5, 0xcf, 0xd2, 0xaa, 0xd3, 0xd8, 0xa6, 0xce, + 0xd0, 0xb0, 0xd7, 0xdc, 0xa6, 0xca, 0xcf, 0x86, 0xad, 0xaf, 0x83, 0xad, 0xae, 0x83, 0xaa, 0xaf, + 0x98, 0xc2, 0xc5, 0x8e, 0xb5, 0xbb, 0x90, 0xb7, 0xbb, 0x8e, 0xb7, 0xba, 0x94, 0xbc, 0xbd, 0x97, + 0xc1, 0xc1, 0x91, 0xbe, 0xc2, 0x93, 0xc3, 0xc5, 0xa8, 0xd5, 0xd8, 0x90, 0xbb, 0xbf, 0x7b, 0xa7, + 0xab, 0x67, 0x92, 0x95, 0x69, 0x96, 0x99, 0x80, 0xaa, 0xaf, 0x8f, 0xbb, 0xbe, 0x7e, 0xa8, 0xac, + 0x70, 0x99, 0x9e, 0x6a, 0x94, 0x98, 0x7d, 0xa5, 0xaa, 0x89, 0xb5, 0xb9, 0x93, 0xbc, 0xc2, 0x8c, + 0xb4, 0xb7, 0x8a, 0xb2, 0xb5, 0x8e, 0xb5, 0xba, 0x96, 0xbb, 0xbe, 0x80, 0xab, 0xaf, 0x74, 0x9d, + 0xa1, 0x77, 0xa1, 0xa5, 0x88, 0xb1, 0xb7, 0xa0, 0xc7, 0xcc, 0xd3, 0xf0, 0xf2, 0xb0, 0xd0, 0xd3, + 0xbd, 0xd9, 0xdc, 0xd3, 0xef, 0xf2, 0xc3, 0xe0, 0xe4, 0xc1, 0xde, 0xe4, 0x98, 0xb3, 0xbc, 0xad, + 0xd0, 0xd3, 0xc0, 0xe2, 0xe5, 0xc5, 0xe8, 0xec, 0xb8, 0xdf, 0xe0, 0xaf, 0xd2, 0xd6, 0x86, 0xb0, + 0xb4, 0x8c, 0xb5, 0xb8, 0x7f, 0xa8, 0xae, 0x76, 0xa0, 0xa4, 0x76, 0xa1, 0xa6, 0x66, 0x8f, 0x94, + 0x6b, 0x95, 0x9b, 0x69, 0x94, 0x98, 0x6d, 0x97, 0x9b, 0x72, 0x9d, 0xa2, 0x74, 0xa3, 0xa3, 0x9b, + 0xc7, 0xc8, 0xa3, 0xcb, 0xcc, 0xbf, 0xe6, 0xeb, 0xa9, 0xce, 0xd1, 0x8f, 0xb6, 0xbc, 0x9c, 0xc1, + 0xc3, 0x97, 0xbf, 0xc3, 0x97, 0xba, 0xbe, 0xb2, 0xd7, 0xdb, 0xc4, 0xe9, 0xee, 0xae, 0xd3, 0xd6, + 0x82, 0xaa, 0xad, 0xae, 0xd4, 0xda, 0x87, 0xb1, 0xb6, 0x6a, 0x90, 0x97, 0x67, 0x88, 0x92, 0x84, + 0x9f, 0x9f, 0x8f, 0xae, 0xb0, 0x86, 0xa6, 0xad, 0x8f, 0xb3, 0xbb, 0x8d, 0xab, 0xb5, 0x95, 0xb0, + 0xb9, 0xad, 0xcd, 0xd3, 0x9a, 0xba, 0xbf, 0x74, 0x92, 0x96, 0x76, 0x91, 0x98, 0x90, 0xa7, 0xae, + 0x7d, 0x92, 0xa0, 0x7b, 0x8d, 0x9b, 0x6e, 0x82, 0x93, 0x60, 0x76, 0x86, 0x74, 0x8a, 0x9d, 0xab, + 0xbb, 0xc3, 0x57, 0x6f, 0x80, 0x68, 0x82, 0x97, 0x6b, 0x87, 0x96, 0x70, 0x85, 0x95, 0x72, 0x92, + 0x9a, 0x74, 0x97, 0x9e, 0x7e, 0xa1, 0xa8, 0x67, 0x8b, 0x92, 0x4e, 0x73, 0x79, 0x54, 0x78, 0x80, + 0x6d, 0x94, 0x9a, 0x6a, 0x92, 0x97, 0x73, 0x9b, 0xa1, 0x76, 0x9a, 0xa0, 0x8b, 0xa4, 0xab, 0x8f, + 0xb1, 0xb8, 0x7d, 0x9a, 0xa3, 0x78, 0x98, 0xa2, 0x6a, 0x85, 0x95, 0x53, 0x71, 0x7c, 0x59, 0x7b, + 0x84, 0x66, 0x85, 0x8d, 0x57, 0x72, 0x7d, 0x4a, 0x6c, 0x75, 0x5f, 0x7a, 0x81, 0xa5, 0xc3, 0xc9, + 0x85, 0xa7, 0xac, 0x74, 0x93, 0x9a, 0x68, 0x8b, 0x92, 0x5c, 0x80, 0x87, 0x62, 0x84, 0x8a, 0x70, + 0x8e, 0x98, 0x98, 0xb6, 0xb8, 0x8b, 0xac, 0xaf, 0x78, 0x9b, 0xa0, 0x6c, 0x8d, 0x96, 0x73, 0x98, + 0x9f, 0xa3, 0xc3, 0xc8, 0xd4, 0xf5, 0xf7, 0xc0, 0xe4, 0xea, 0x99, 0xbd, 0xc3, 0xac, 0xcf, 0xd3, + 0xb5, 0xda, 0xdc, 0xa6, 0xcb, 0xce, 0xbb, 0xdd, 0xe2, 0xa4, 0xca, 0xcf, 0xa8, 0xcb, 0xd1, 0x9e, + 0xc1, 0xc6, 0xab, 0xc9, 0xd0, 0xa2, 0xbd, 0xc6, 0x9e, 0xb6, 0xbf, 0x8b, 0xab, 0xb3, 0x9d, 0xbe, + 0xc5, 0x97, 0xb8, 0xbf, 0xae, 0xc9, 0xd0, 0xc0, 0xe0, 0xe8, 0xbb, 0xda, 0xe2, 0xc1, 0xdd, 0xe2, + 0xbe, 0xdb, 0xde, 0xb3, 0xcf, 0xd1, 0x99, 0xb6, 0xbd, 0xa0, 0xbd, 0xc2, 0x80, 0xa6, 0xab, 0x99, + 0xb9, 0xbd, 0x7e, 0xa1, 0xa9, 0x6e, 0x93, 0x9a, 0x8d, 0xb6, 0xbd, 0x86, 0xae, 0xb2, 0x8c, 0xb1, + 0xb9, 0x8d, 0xb5, 0xb9, 0x9c, 0xc2, 0xc8, 0xa0, 0xc7, 0xca, 0x86, 0xb4, 0xb3, 0x7a, 0xa1, 0xa4, + 0x80, 0xa9, 0xaa, 0x86, 0xac, 0xb1, 0x89, 0xaf, 0xb5, 0xa2, 0xc9, 0xcf, 0x8b, 0xb2, 0xb4, 0x76, + 0x9f, 0xa1, 0x79, 0x9f, 0xa2, 0x8c, 0xb4, 0xb9, 0x85, 0xad, 0xb2, 0x7f, 0xa6, 0xad, 0x9a, 0xc3, + 0xc6, 0x99, 0xc0, 0xc4, 0xa7, 0xcd, 0xd0, 0xaf, 0xd3, 0xd7, 0x79, 0xa0, 0xa6, 0x7e, 0xa6, 0xab, + 0x80, 0xa3, 0xa5, 0x5b, 0x81, 0x85, 0x5b, 0x7f, 0x83, 0x6a, 0x8a, 0x8d, 0x7f, 0x9f, 0xa5, 0x8a, + 0xa9, 0xad, 0x78, 0x99, 0x9f, 0x7d, 0x9b, 0xa2, 0x79, 0x99, 0x9e, 0x84, 0x9e, 0x9f, 0x7e, 0x9c, + 0xa0, 0x5f, 0x7f, 0x81, 0x59, 0x76, 0x76, 0x58, 0x74, 0x76, 0x6b, 0x88, 0x86, 0x58, 0x7a, 0x7f, + 0x3e, 0x60, 0x60, 0x51, 0x73, 0x72, 0x49, 0x61, 0x68, 0x3f, 0x5d, 0x63, 0x6b, 0x8b, 0x92, 0x6a, + 0x8b, 0x94, 0x5b, 0x7a, 0x83, 0x70, 0x95, 0x9c, 0x8e, 0xaf, 0xb6, 0x78, 0x99, 0x9e, 0x89, 0xab, + 0xb0, 0x84, 0xa4, 0xaa, 0xa0, 0xc0, 0xc6, 0x83, 0xa5, 0xaa, 0x7f, 0xa0, 0xa8, 0x8e, 0xb2, 0xb5, + 0x89, 0xab, 0xb0, 0x9e, 0xc0, 0xc4, 0x85, 0xa4, 0xa6, 0x68, 0x84, 0x8b, 0x7f, 0x93, 0x9a, 0x4b, + 0x56, 0x58, 0x32, 0x38, 0x40, 0x39, 0x3e, 0x41, 0x1f, 0x24, 0x28, 0xd, 0x10, 0x1a, 0x6, 0x5, 0xd, + 0x10, 0x10, 0x18, 0x8, 0x7, 0xf, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x6, 0x5, 0xd, 0x5, 0x3, + 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, + 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, + 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, + 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, + 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x3f, 0x56, 0x5e, 0x67, 0x87, 0x8b, 0x81, + 0x9f, 0xab, 0x7f, 0x9f, 0xab, 0x5d, 0x7d, 0x8d, 0x64, 0x83, 0x8d, 0x69, 0x8d, 0x93, 0x7f, 0xa2, + 0xa8, 0x92, 0xb7, 0xbc, 0x9d, 0xbe, 0xca, 0x82, 0xa1, 0xb0, 0x75, 0x98, 0x9f, 0x62, 0x86, 0x8f, + 0x63, 0x81, 0x8a, 0x69, 0x8a, 0x8e, 0x83, 0xa2, 0xa3, 0x9b, 0xbd, 0xc1, 0x97, 0xbc, 0xc1, 0x9a, + 0xbf, 0xc7, 0x90, 0xb4, 0xbb, 0x7d, 0x9f, 0xa8, 0x91, 0xb4, 0xba, 0x77, 0x98, 0xa1, 0x65, 0x86, + 0x93, 0x78, 0x96, 0x9f, 0x61, 0x85, 0x8d, 0x71, 0x91, 0x99, 0x8b, 0xad, 0xb1, 0x93, 0xb3, 0xb8, + 0x86, 0xa5, 0xac, 0x7e, 0x9d, 0xa5, 0x5d, 0x7d, 0x82, 0x5f, 0x80, 0x84, 0x82, 0xa4, 0xa9, 0xaf, + 0xcd, 0xd2, 0x95, 0xb9, 0xbf, 0x65, 0x87, 0x90, 0x70, 0x93, 0x9a, 0x7e, 0xa3, 0xa9, 0x7c, 0xa2, + 0xa8, 0x7d, 0xa1, 0xa6, 0x6f, 0x90, 0x93, 0x78, 0x99, 0x9a, 0x8a, 0xa9, 0xac, 0x7a, 0x9c, 0x9d, + 0x7d, 0xa1, 0xa5, 0x92, 0xb6, 0xba, 0x6e, 0x8c, 0x8e, 0x72, 0x96, 0x99, 0x70, 0x99, 0x9d, 0x6a, + 0x8f, 0x95, 0x73, 0x9a, 0x9e, 0x7f, 0xa4, 0xa6, 0x78, 0xa1, 0xa5, 0x7d, 0xa7, 0xae, 0x86, 0xad, + 0xb2, 0xae, 0xd5, 0xd8, 0x9e, 0xc5, 0xce, 0xa2, 0xcb, 0xd0, 0x84, 0xa9, 0xb1, 0xac, 0xd0, 0xd5, + 0xc3, 0xe6, 0xec, 0xc0, 0xe6, 0xe8, 0xbb, 0xe4, 0xea, 0xb6, 0xe0, 0xe5, 0xb0, 0xd7, 0xdd, 0xa8, + 0xcf, 0xd5, 0x90, 0xb9, 0xbe, 0x9b, 0xc3, 0xc7, 0x90, 0xba, 0xbe, 0x98, 0xbf, 0xc5, 0x8d, 0xb3, + 0xb6, 0x8a, 0xb3, 0xb8, 0x96, 0xbb, 0xbf, 0x8f, 0xb5, 0xbd, 0xa2, 0xc7, 0xcf, 0xa8, 0xcc, 0xd3, + 0xa9, 0xcc, 0xd7, 0x97, 0xbf, 0xc6, 0x81, 0xaa, 0xb0, 0x7a, 0xa4, 0xa9, 0x7e, 0xa7, 0xaa, 0x9d, + 0xc4, 0xc9, 0x97, 0xbf, 0xc3, 0x92, 0xb9, 0xc0, 0x93, 0xb9, 0xbe, 0x94, 0xba, 0xbe, 0x84, 0xa8, + 0xaf, 0x8f, 0xb3, 0xb8, 0x8d, 0xb5, 0xb8, 0x8d, 0xb6, 0xb7, 0x7c, 0xa5, 0xaa, 0x91, 0xba, 0xbe, + 0xa6, 0xd1, 0xd4, 0xa7, 0xcd, 0xd4, 0x96, 0xbf, 0xc3, 0x8e, 0xb6, 0xbc, 0x84, 0xac, 0xb2, 0x96, + 0xc1, 0xc7, 0x87, 0xb5, 0xba, 0x9e, 0xc8, 0xc9, 0xad, 0xd5, 0xd8, 0xa8, 0xce, 0xcf, 0xad, 0xce, + 0xd6, 0x9b, 0xbe, 0xc4, 0x8c, 0xb3, 0xb8, 0x97, 0xbe, 0xc2, 0x99, 0xc0, 0xc6, 0x8e, 0xb4, 0xb8, + 0xa3, 0xcb, 0xcf, 0xa3, 0xcc, 0xcf, 0xb6, 0xe1, 0xe4, 0xce, 0xf7, 0xf9, 0xc4, 0xec, 0xef, 0xc8, + 0xee, 0xf3, 0xb7, 0xdd, 0xe2, 0xbd, 0xe3, 0xea, 0xc3, 0xea, 0xed, 0xca, 0xed, 0xf2, 0xb7, 0xdb, + 0xe2, 0xb5, 0xd7, 0xde, 0xc5, 0xea, 0xee, 0xc5, 0xeb, 0xf0, 0xb1, 0xd6, 0xdc, 0xba, 0xdd, 0xe2, + 0xd4, 0xf6, 0xf7, 0xc5, 0xe7, 0xe9, 0xa5, 0xcb, 0xd0, 0x7d, 0xa5, 0xa9, 0x86, 0xae, 0xb3, 0x9b, + 0xbf, 0xc3, 0x9d, 0xcd, 0xcc, 0x8e, 0xba, 0xba, 0x7e, 0xa7, 0xaa, 0x74, 0xa1, 0xa3, 0x74, 0x9d, + 0xa1, 0x98, 0xc1, 0xc3, 0xaa, 0xd4, 0xd8, 0x9e, 0xc9, 0xca, 0x96, 0xc4, 0xc4, 0xa1, 0xcb, 0xcc, + 0xa4, 0xce, 0xd1, 0xac, 0xd3, 0xd4, 0xba, 0xe2, 0xe5, 0xa6, 0xd1, 0xd4, 0x9d, 0xc9, 0xcb, 0x97, + 0xbf, 0xc3, 0xa0, 0xcc, 0xcf, 0x96, 0xc2, 0xc4, 0x88, 0xb6, 0xba, 0x89, 0xb2, 0xb8, 0x94, 0xbf, + 0xc0, 0x98, 0xc4, 0xc7, 0xb2, 0xdd, 0xe0, 0xad, 0xda, 0xda, 0x95, 0xc3, 0xc3, 0x83, 0xad, 0xb1, + 0x78, 0xa4, 0xa7, 0x77, 0xa4, 0xa7, 0x7e, 0xab, 0xaf, 0x88, 0xb5, 0xb6, 0x7b, 0xa6, 0xa9, 0x88, + 0xb5, 0xb8, 0xa1, 0xca, 0xcd, 0x84, 0xb4, 0xb4, 0x99, 0xc1, 0xc5, 0x96, 0xbe, 0xc1, 0x88, 0xaf, + 0xb5, 0x93, 0xbb, 0xbd, 0x79, 0xa2, 0xa5, 0x8d, 0xb8, 0xb9, 0x96, 0xbe, 0xc2, 0x9d, 0xc3, 0xc6, + 0x92, 0xb9, 0xbd, 0x7c, 0xa0, 0xa5, 0x92, 0xb5, 0xb8, 0x8b, 0xaf, 0xb4, 0xa9, 0xcd, 0xd2, 0xc6, + 0xe8, 0xec, 0xba, 0xdc, 0xdf, 0xab, 0xce, 0xd5, 0xa4, 0xc4, 0xc8, 0x7a, 0x9e, 0xa5, 0x7c, 0xa4, + 0xa6, 0x73, 0x98, 0x9e, 0x7e, 0xa7, 0xac, 0x75, 0xa0, 0xa2, 0x8f, 0xbc, 0xbe, 0x85, 0xaf, 0xb3, + 0x8d, 0xbc, 0xbd, 0x9d, 0xcc, 0xcc, 0x92, 0xbf, 0xc0, 0x93, 0xbc, 0xc0, 0x7b, 0xa4, 0xa8, 0x81, + 0xb2, 0xb2, 0x9a, 0xc4, 0xc7, 0x7a, 0xa4, 0xa6, 0x88, 0xaf, 0xb3, 0x8a, 0xb0, 0xb3, 0x5c, 0x82, + 0x84, 0x80, 0xa2, 0xa4, 0x70, 0x95, 0x9a, 0x86, 0xa6, 0xab, 0x99, 0xbc, 0xc0, 0xc0, 0xe2, 0xe4, + 0xaa, 0xce, 0xd2, 0x89, 0xaf, 0xb5, 0xaf, 0xd1, 0xd6, 0xa7, 0xc9, 0xcc, 0x97, 0xb7, 0xb9, 0x83, + 0xa7, 0xac, 0x75, 0x95, 0x92, 0x66, 0x8c, 0x8f, 0x5d, 0x7a, 0x7d, 0x52, 0x76, 0x77, 0x54, 0x77, + 0x7c, 0x5b, 0x7e, 0x81, 0x52, 0x79, 0x7e, 0x5e, 0x85, 0x86, 0x62, 0x84, 0x8a, 0x6c, 0x90, 0x96, + 0xa2, 0xca, 0xcd, 0x7f, 0xa3, 0xa9, 0x6d, 0x90, 0x98, 0x8a, 0xad, 0xb5, 0xa2, 0xc0, 0xc8, 0x95, + 0xb8, 0xbe, 0x80, 0xa2, 0xac, 0x6f, 0x8e, 0x95, 0x53, 0x73, 0x7f, 0x83, 0xa3, 0xa8, 0x6d, 0x8c, + 0x93, 0x63, 0x82, 0x89, 0x59, 0x7c, 0x82, 0x53, 0x74, 0x79, 0x7c, 0x9e, 0xa3, 0x8e, 0xae, 0xb2, + 0x7b, 0x9b, 0x9e, 0x84, 0xa8, 0xaf, 0x82, 0xa5, 0xaa, 0xa0, 0xc2, 0xc5, 0x9f, 0xc2, 0xc4, 0xa3, + 0xc9, 0xca, 0x77, 0x98, 0x9d, 0x66, 0x8a, 0x90, 0x70, 0x8f, 0x94, 0x80, 0x9d, 0xa3, 0x6e, 0x8f, + 0x97, 0x64, 0x86, 0x8d, 0x64, 0x84, 0x8a, 0x4f, 0x6d, 0x7a, 0x4f, 0x70, 0x7a, 0x69, 0x86, 0x8c, + 0x9c, 0xb9, 0xbe, 0x78, 0x96, 0x9a, 0x4d, 0x69, 0x6f, 0x5f, 0x80, 0x84, 0x53, 0x71, 0x77, 0x43, + 0x62, 0x68, 0x4c, 0x68, 0x69, 0x60, 0x85, 0x8c, 0x53, 0x73, 0x7a, 0x4a, 0x6b, 0x70, 0x55, 0x76, + 0x7d, 0x73, 0x92, 0x9a, 0x7f, 0x9f, 0xa5, 0x8e, 0xaf, 0xb6, 0xab, 0xcc, 0xd5, 0xa2, 0xbf, 0xc3, + 0x99, 0xbc, 0xc0, 0x88, 0xac, 0xb1, 0x75, 0x9e, 0xa2, 0x7d, 0xa0, 0xa7, 0x95, 0xba, 0xbe, 0x8d, + 0xb1, 0xb4, 0x9f, 0xc2, 0xc7, 0x90, 0xb0, 0xb3, 0xa7, 0xc6, 0xc9, 0x77, 0x92, 0x9b, 0x6f, 0x88, + 0x91, 0x96, 0xb5, 0xbc, 0xa0, 0xbe, 0xc1, 0x88, 0xae, 0xb1, 0x85, 0xab, 0xb0, 0x82, 0xa6, 0xab, + 0x89, 0xb1, 0xb8, 0xa0, 0xc6, 0xca, 0x7a, 0xa0, 0xa4, 0x68, 0x89, 0x8f, 0x61, 0x81, 0x88, 0x72, + 0x93, 0x99, 0x81, 0xa8, 0xab, 0x96, 0xbd, 0xc0, 0x76, 0xa1, 0xa4, 0x85, 0xad, 0xb1, 0x81, 0xa6, + 0xaa, 0x89, 0xb0, 0xb4, 0xa4, 0xc9, 0xcc, 0xb8, 0xdd, 0xde, 0x9e, 0xc0, 0xc3, 0xa7, 0xcd, 0xd0, + 0x9f, 0xc1, 0xc6, 0x9e, 0xc1, 0xc6, 0x9d, 0xc2, 0xc6, 0x8f, 0xb3, 0xb7, 0x96, 0xb8, 0xba, 0xa4, + 0xc5, 0xc7, 0xab, 0xce, 0xd1, 0xa0, 0xc4, 0xc8, 0xa5, 0xc9, 0xcc, 0x91, 0xb3, 0xb6, 0x86, 0xa8, + 0xae, 0x98, 0xb8, 0xbc, 0x90, 0xb5, 0xb9, 0x7a, 0xa0, 0xa7, 0x81, 0xa5, 0xac, 0x79, 0x9b, 0xa2, + 0x8d, 0xb1, 0xb6, 0x9c, 0xb9, 0xbb, 0xb0, 0xcf, 0xd4, 0xc1, 0xde, 0xde, 0x82, 0x9c, 0xa0, 0x7d, + 0x94, 0x96, 0xa1, 0xbe, 0xc3, 0x84, 0x9f, 0x9d, 0x6a, 0x85, 0x89, 0x55, 0x71, 0x74, 0x6b, 0x83, + 0x87, 0x5c, 0x7a, 0x7f, 0x3a, 0x59, 0x62, 0x3a, 0x52, 0x5b, 0x41, 0x5b, 0x63, 0x27, 0x3a, 0x41, + 0x2f, 0x4d, 0x54, 0x43, 0x5a, 0x5f, 0x49, 0x5f, 0x66, 0x43, 0x59, 0x62, 0x44, 0x5a, 0x62, 0x45, + 0x5e, 0x63, 0x5b, 0x72, 0x78, 0x52, 0x6b, 0x74, 0x5d, 0x77, 0x79, 0x48, 0x60, 0x62, 0x6a, 0x81, + 0x86, 0x6c, 0x88, 0x8b, 0x6f, 0x8e, 0x95, 0x6b, 0x83, 0x8e, 0x7d, 0x9b, 0xa2, 0x73, 0x92, 0x96, + 0x79, 0x97, 0x9d, 0x7a, 0x9c, 0xa2, 0x81, 0xa2, 0xa5, 0x6c, 0x8b, 0x91, 0x6c, 0x8b, 0x90, 0x6e, + 0x8d, 0x94, 0x7d, 0x9f, 0xa6, 0x9e, 0xb6, 0xb8, 0x9e, 0xb5, 0xba, 0x65, 0x7c, 0x83, 0x53, 0x68, + 0x73, 0x57, 0x6d, 0x77, 0x5b, 0x6c, 0x72, 0x52, 0x62, 0x68, 0x5b, 0x6e, 0x78, 0x5f, 0x6d, 0x77, + 0x47, 0x56, 0x60, 0x37, 0x42, 0x4b, 0x2f, 0x35, 0x3b, 0x16, 0x1c, 0x29, 0xf, 0x15, 0x19, 0x7, 0x6, + 0xf, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, + 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0x5, 0x3, 0xc, 0xd, 0xd, 0x16, 0x12, 0x14, + 0x1f, 0xc, 0xd, 0x1a, 0x1c, 0x1f, 0x27, 0x21, 0x24, 0x2d, 0x20, 0x23, 0x2b, 0x20, 0x21, 0x29, 0x13, + 0x16, 0x20, 0x23, 0x24, 0x2e, 0x11, 0x12, 0x1b, 0xc, 0xd, 0x1a, 0x9, 0xb, 0x17, 0x7, 0x7, 0x18, 0xf, + 0x11, 0x1c, 0x11, 0x12, 0x1d, 0xa, 0xa, 0x19, 0x14, 0x16, 0x1f, 0x15, 0x16, 0x1f, 0x52, 0x6b, 0x72, + 0x54, 0x6c, 0x7c, 0x5c, 0x7b, 0x85, 0x6c, 0x8a, 0x96, 0x64, 0x80, 0x88, 0x6a, 0x87, 0x91, 0x8b, + 0xae, 0xb0, 0x7c, 0xa0, 0xaa, 0x60, 0x83, 0x90, 0x5f, 0x7e, 0x8c, 0x69, 0x8a, 0x95, 0x86, 0xa3, + 0xae, 0x8c, 0xaa, 0xb4, 0x58, 0x77, 0x80, 0x4b, 0x6a, 0x71, 0x5d, 0x7e, 0x80, 0x76, 0x93, 0x99, + 0x5e, 0x7e, 0x7f, 0x6c, 0x93, 0x98, 0x8a, 0xad, 0xb3, 0x99, 0xbf, 0xc5, 0x95, 0xb8, 0xc1, 0x8a, + 0xae, 0xb4, 0x78, 0x98, 0x9c, 0x7d, 0x9d, 0xa4, 0x6b, 0x8a, 0x95, 0x4b, 0x69, 0x70, 0x41, 0x60, + 0x63, 0x64, 0x82, 0x89, 0x80, 0x9f, 0xa3, 0x6a, 0x8a, 0x91, 0x5d, 0x7c, 0x7d, 0x6e, 0x8d, 0x93, + 0x5b, 0x78, 0x7e, 0x58, 0x7b, 0x82, 0x53, 0x75, 0x7b, 0x5d, 0x82, 0x8a, 0x72, 0x96, 0x9f, 0x79, + 0x9e, 0xa5, 0x9e, 0xc0, 0xc6, 0x7f, 0xa2, 0xa3, 0x65, 0x88, 0x8e, 0x62, 0x84, 0x87, 0x71, 0x93, + 0x95, 0x4e, 0x75, 0x7a, 0x4a, 0x68, 0x6a, 0x5e, 0x83, 0x86, 0x60, 0x83, 0x87, 0x82, 0xa2, 0xa2, + 0x76, 0x97, 0x9e, 0x79, 0x99, 0x9b, 0x7a, 0x9f, 0xa3, 0x5f, 0x85, 0x83, 0x77, 0x9b, 0x9e, 0x6f, + 0x92, 0x97, 0x61, 0x82, 0x85, 0x7f, 0xa4, 0xad, 0xa5, 0xc9, 0xcf, 0xbc, 0xe1, 0xe6, 0xd0, 0xf3, + 0xf5, 0xd1, 0xf1, 0xf5, 0xdc, 0xfa, 0xfb, 0xd4, 0xf7, 0xf9, 0xcb, 0xf2, 0xf4, 0xc1, 0xe7, 0xeb, + 0xbc, 0xe2, 0xe4, 0xb2, 0xd8, 0xdd, 0xb4, 0xdd, 0xdf, 0xa3, 0xcb, 0xd2, 0x9d, 0xcc, 0xcf, 0x92, + 0xbe, 0xc2, 0x8b, 0xb6, 0xbb, 0x96, 0xbe, 0xc4, 0x8e, 0xb8, 0xbc, 0xa7, 0xcf, 0xd5, 0xb2, 0xda, + 0xdd, 0xaa, 0xd3, 0xd7, 0xa7, 0xcf, 0xd2, 0xb0, 0xd9, 0xdc, 0xad, 0xd4, 0xd8, 0xa0, 0xc6, 0xce, + 0x84, 0xab, 0xad, 0x68, 0x8d, 0x91, 0x62, 0x8b, 0x8e, 0x58, 0x7c, 0x81, 0x57, 0x7b, 0x7e, 0x68, + 0x8a, 0x8a, 0x66, 0x8e, 0x93, 0x7f, 0xa8, 0xac, 0x8e, 0xb6, 0xbb, 0x73, 0x9d, 0xa0, 0x62, 0x8d, + 0x90, 0x6f, 0x9a, 0x9d, 0x92, 0xb9, 0xbe, 0x9d, 0xc4, 0xc8, 0xb2, 0xd7, 0xdb, 0xc5, 0xe8, 0xed, + 0xbb, 0xdf, 0xe3, 0xb6, 0xdc, 0xe1, 0xab, 0xd2, 0xd9, 0xbe, 0xe1, 0xe5, 0xb6, 0xd8, 0xdd, 0xce, + 0xec, 0xef, 0xe2, 0xfa, 0xf9, 0xda, 0xf5, 0xf6, 0xb8, 0xdc, 0xe1, 0x8b, 0xb0, 0xb4, 0x71, 0x99, + 0x9d, 0x77, 0xa2, 0xa4, 0x7c, 0xa5, 0xa9, 0x7a, 0xa1, 0xa5, 0x86, 0xaf, 0xb3, 0x9f, 0xc8, 0xcb, + 0x9e, 0xc6, 0xca, 0xae, 0xd4, 0xd9, 0xbd, 0xe2, 0xe7, 0xce, 0xf3, 0xf7, 0xcb, 0xef, 0xf4, 0xcb, + 0xec, 0xf1, 0xc1, 0xe4, 0xeb, 0xbc, 0xde, 0xe5, 0xa9, 0xcb, 0xd5, 0xad, 0xd1, 0xd7, 0xad, 0xd2, + 0xd7, 0xc5, 0xeb, 0xee, 0xbb, 0xe0, 0xe2, 0xa8, 0xcf, 0xd1, 0xb2, 0xd9, 0xdc, 0x9b, 0xc1, 0xc5, + 0xad, 0xd0, 0xd3, 0xa2, 0xcf, 0xce, 0xaf, 0xd8, 0xdb, 0xbc, 0xe3, 0xe7, 0xb8, 0xdc, 0xe0, 0xb7, + 0xd7, 0xdb, 0xb5, 0xd7, 0xd9, 0x9a, 0xc0, 0xc3, 0x93, 0xbd, 0xc1, 0x9c, 0xc7, 0xc6, 0xad, 0xd7, + 0xd8, 0xab, 0xd5, 0xd9, 0xa4, 0xd0, 0xd0, 0x9f, 0xc7, 0xc9, 0x95, 0xbd, 0xbd, 0x9d, 0xc4, 0xc6, + 0x9c, 0xc5, 0xc9, 0xa4, 0xcc, 0xce, 0x92, 0xbe, 0xc2, 0xa3, 0xcc, 0xd0, 0xad, 0xd7, 0xd9, 0x8e, + 0xb9, 0xbc, 0x98, 0xc1, 0xc2, 0xa4, 0xcd, 0xd1, 0x99, 0xc3, 0xc8, 0x97, 0xc1, 0xc4, 0x93, 0xbd, + 0xbe, 0x8e, 0xb6, 0xba, 0x8a, 0xb2, 0xb5, 0x89, 0xb0, 0xb4, 0x83, 0xac, 0xb0, 0x75, 0x9e, 0xa1, + 0x71, 0x9a, 0x9d, 0x75, 0x9e, 0xa0, 0x75, 0x9c, 0xa1, 0x78, 0xa3, 0xa5, 0x7b, 0xa3, 0xa7, 0x6e, + 0x98, 0x9c, 0x8c, 0xb2, 0xb8, 0x9f, 0xc5, 0xc6, 0x9e, 0xc3, 0xc5, 0x93, 0xb7, 0xba, 0x6d, 0x94, + 0x99, 0x7c, 0xa2, 0xa7, 0x7f, 0xa7, 0xa9, 0x7f, 0xa7, 0xaa, 0x80, 0xa5, 0xaa, 0x97, 0xbe, 0xc3, + 0x87, 0xae, 0xb5, 0x75, 0xa0, 0xa4, 0x81, 0xaa, 0xaf, 0x97, 0xc0, 0xc3, 0xb2, 0xda, 0xdc, 0xc1, + 0xdf, 0xe1, 0xcd, 0xeb, 0xed, 0xaf, 0xcd, 0xcf, 0x78, 0x97, 0x98, 0xa2, 0xc6, 0xc9, 0xa1, 0xc5, + 0xc9, 0xa4, 0xc9, 0xcc, 0x94, 0xb9, 0xbd, 0x8b, 0xb4, 0xb8, 0x7d, 0xa4, 0xa8, 0x76, 0xa1, 0xa4, + 0x82, 0xa9, 0xac, 0x7e, 0xa3, 0xa8, 0x85, 0xab, 0xb0, 0x78, 0x9f, 0xa4, 0x7e, 0xa5, 0xaa, 0x85, + 0xa9, 0xad, 0xa5, 0xc8, 0xca, 0xbc, 0xdb, 0xdc, 0xbe, 0xe1, 0xe4, 0xcc, 0xe9, 0xe7, 0xb2, 0xd3, + 0xd5, 0xa3, 0xc5, 0xc6, 0xb6, 0xd1, 0xcd, 0xa3, 0xc3, 0xc2, 0xa7, 0xc9, 0xcd, 0x82, 0xa2, 0xa7, + 0x7c, 0x98, 0xa0, 0x61, 0x7b, 0x80, 0x48, 0x66, 0x6d, 0x4e, 0x6b, 0x6c, 0x51, 0x70, 0x73, 0x4c, + 0x67, 0x6a, 0x45, 0x62, 0x68, 0x49, 0x67, 0x6c, 0x3f, 0x5f, 0x64, 0x43, 0x5e, 0x5f, 0x49, 0x69, + 0x6d, 0x49, 0x68, 0x6b, 0x49, 0x67, 0x6e, 0x5a, 0x79, 0x7e, 0x66, 0x87, 0x90, 0x6c, 0x90, 0x94, + 0xaf, 0xd5, 0xd9, 0x81, 0xa9, 0xae, 0x75, 0x9c, 0xa1, 0x81, 0xa5, 0xab, 0x7b, 0x9a, 0xa2, 0x89, + 0xaa, 0xae, 0x79, 0x99, 0xa0, 0x79, 0x97, 0x9f, 0x76, 0x96, 0x9c, 0x78, 0x98, 0x9d, 0x6e, 0x8d, + 0x94, 0x70, 0x8f, 0x92, 0x91, 0xb1, 0xb5, 0x77, 0x99, 0x9b, 0x72, 0x8f, 0x93, 0x69, 0x8a, 0x90, + 0x58, 0x79, 0x7b, 0x54, 0x74, 0x78, 0x5b, 0x7b, 0x7c, 0x6b, 0x90, 0x96, 0x6f, 0x91, 0x99, 0x69, + 0x8b, 0x90, 0x70, 0x91, 0x96, 0x90, 0xaf, 0xb1, 0x8c, 0xb0, 0xb6, 0x6b, 0x8c, 0x93, 0x89, 0xaa, + 0xb1, 0x87, 0xa5, 0xad, 0x66, 0x84, 0x8a, 0x4c, 0x6a, 0x75, 0x5a, 0x7a, 0x83, 0x7e, 0x9c, 0xa1, + 0x8e, 0xb2, 0xb6, 0x6c, 0x8e, 0x92, 0x5d, 0x85, 0x89, 0x65, 0x85, 0x8a, 0x67, 0x87, 0x8c, 0x5a, + 0x77, 0x81, 0x5e, 0x7f, 0x84, 0x5c, 0x7e, 0x82, 0x55, 0x77, 0x7c, 0x5f, 0x7e, 0x86, 0x59, 0x7b, + 0x81, 0x56, 0x76, 0x7e, 0x7c, 0x9e, 0xa3, 0x80, 0xa3, 0xa8, 0x97, 0xb7, 0xb9, 0x98, 0xb8, 0xb8, + 0x62, 0x85, 0x87, 0x5b, 0x79, 0x7d, 0x87, 0xa3, 0xa3, 0x54, 0x73, 0x74, 0x4f, 0x6c, 0x6b, 0x3d, + 0x57, 0x5c, 0x3e, 0x56, 0x5a, 0x2e, 0x48, 0x4e, 0x4e, 0x66, 0x68, 0x54, 0x6e, 0x70, 0x56, 0x75, + 0x78, 0x6f, 0x8d, 0x91, 0x78, 0x9a, 0x9e, 0x82, 0xa6, 0xa8, 0x83, 0xa8, 0xac, 0x8a, 0xa9, 0xae, + 0xa0, 0xc1, 0xc2, 0x93, 0xb1, 0xb1, 0x6b, 0x90, 0x96, 0x6f, 0x97, 0x9b, 0x7a, 0xa1, 0xa8, 0x7f, + 0xa3, 0xa6, 0x85, 0xa6, 0xaa, 0x80, 0xa3, 0xa8, 0x70, 0x92, 0x97, 0x6a, 0x8d, 0x95, 0x7a, 0xa1, + 0xa5, 0x74, 0x98, 0x9e, 0x83, 0xa5, 0xaa, 0xa6, 0xc9, 0xcb, 0x96, 0xb7, 0xbb, 0x91, 0xb5, 0xba, + 0x93, 0xb5, 0xba, 0x9a, 0xbd, 0xbf, 0x94, 0xb6, 0xb9, 0x82, 0xa6, 0xaa, 0x89, 0xac, 0xb0, 0x87, + 0xa9, 0xae, 0x71, 0x93, 0x96, 0x72, 0x97, 0x9d, 0x8d, 0xb1, 0xb5, 0x8b, 0xaf, 0xb2, 0x99, 0xbd, + 0xc1, 0x82, 0xa5, 0xa8, 0x7d, 0x9a, 0x99, 0x66, 0x83, 0x89, 0x5b, 0x76, 0x7a, 0x60, 0x7b, 0x80, + 0x49, 0x62, 0x67, 0x33, 0x49, 0x4b, 0x31, 0x47, 0x4d, 0x3e, 0x59, 0x62, 0x4e, 0x65, 0x6b, 0x5f, + 0x79, 0x82, 0x6e, 0x87, 0x8e, 0x8d, 0xa5, 0xb0, 0x8e, 0xab, 0xb2, 0x99, 0xb5, 0xb9, 0xa7, 0xc5, + 0xcb, 0x8d, 0xae, 0xb3, 0x7e, 0x95, 0x9a, 0x62, 0x7d, 0x83, 0x68, 0x81, 0x88, 0x7d, 0x92, 0x9a, + 0x38, 0x4c, 0x4e, 0x30, 0x43, 0x52, 0x2e, 0x44, 0x53, 0x31, 0x46, 0x55, 0x39, 0x52, 0x5d, 0x55, + 0x6e, 0x78, 0x3c, 0x52, 0x5d, 0x3e, 0x59, 0x5f, 0x56, 0x70, 0x79, 0x46, 0x5a, 0x65, 0x3e, 0x58, + 0x60, 0x4b, 0x65, 0x6b, 0x48, 0x65, 0x68, 0x4d, 0x6c, 0x6f, 0x5b, 0x78, 0x7d, 0x57, 0x77, 0x7b, + 0x59, 0x76, 0x78, 0x5f, 0x7c, 0x85, 0x60, 0x79, 0x84, 0x48, 0x68, 0x6d, 0x5e, 0x79, 0x7c, 0x3d, + 0x5b, 0x64, 0x40, 0x5c, 0x67, 0x48, 0x61, 0x69, 0x53, 0x6d, 0x76, 0x47, 0x5e, 0x69, 0x52, 0x68, + 0x75, 0x48, 0x5b, 0x6c, 0x54, 0x6a, 0x74, 0x6a, 0x82, 0x8b, 0x5b, 0x72, 0x7b, 0x62, 0x7c, 0x84, + 0x8e, 0xa3, 0xa8, 0x64, 0x73, 0x7b, 0x49, 0x5a, 0x5f, 0x85, 0x97, 0x9b, 0x66, 0x6f, 0x77, 0x27, + 0x2f, 0x3b, 0x50, 0x58, 0x62, 0x39, 0x43, 0x4a, 0x19, 0x1d, 0x27, 0x2a, 0x30, 0x3b, 0x2c, 0x2f, + 0x3b, 0x33, 0x38, 0x48, 0x3d, 0x4a, 0x57, 0x2a, 0x31, 0x3e, 0x3f, 0x4c, 0x59, 0x3b, 0x48, 0x54, + 0x42, 0x50, 0x62, 0x37, 0x43, 0x4d, 0x29, 0x2f, 0x39, 0x55, 0x61, 0x6e, 0x51, 0x5f, 0x69, 0x3e, + 0x4a, 0x53, 0x32, 0x40, 0x4c, 0x34, 0x3f, 0x4e, 0x32, 0x3d, 0x48, 0x1a, 0x26, 0x36, 0x1c, 0x2a, + 0x3b, 0x29, 0x37, 0x44, 0x37, 0x47, 0x56, 0x3f, 0x47, 0x56, 0x4b, 0x5a, 0x67, +}; diff --git a/debian/imlib/imlib_1.9.15.orig.tar.xz b/debian/imlib/imlib_1.9.15.orig.tar.xz new file mode 100644 index 00000000..b1a6c59b Binary files /dev/null and b/debian/imlib/imlib_1.9.15.orig.tar.xz differ -- cgit v1.2.1