diff options
| -rw-r--r-- | AUTHORS | 1 | ||||
| -rw-r--r-- | COPYING | 339 | ||||
| -rw-r--r-- | ChangeLog | 23 | ||||
| -rw-r--r-- | INSTALL | 0 | ||||
| -rw-r--r-- | Makefile.am | 3 | ||||
| -rw-r--r-- | NEWS | 0 | ||||
| -rw-r--r-- | README | 1 | ||||
| -rwxr-xr-x | autogen.sh | 8 | ||||
| -rwxr-xr-x | config.guess | 1459 | ||||
| -rwxr-xr-x | config.sub | 1549 | ||||
| -rw-r--r-- | configure.in | 39 | ||||
| -rwxr-xr-x | depcomp | 423 | ||||
| -rw-r--r-- | example/Makefile | 10 | ||||
| -rw-r--r-- | example/example.c | 31 | ||||
| -rw-r--r-- | example/input.txt | 4 | ||||
| -rwxr-xr-x | install-sh | 250 | ||||
| -rw-r--r-- | librcd.spec.in | 57 | ||||
| -rw-r--r-- | ltmain.sh | 6443 | ||||
| -rwxr-xr-x | missing | 336 | ||||
| -rwxr-xr-x | mkinstalldirs | 111 | ||||
| -rw-r--r-- | src/Makefile.am | 6 | ||||
| -rw-r--r-- | src/librcd.c | 263 | ||||
| -rw-r--r-- | src/librcd.h | 38 | ||||
| -rw-r--r-- | src/russian_table.h | 899 | ||||
| -rw-r--r-- | statgen/Makefile | 10 | ||||
| -rw-r--r-- | statgen/ascii.c | 11 | ||||
| -rw-r--r-- | statgen/debug.c | 33 | ||||
| -rwxr-xr-x | statgen/doit | 42 | ||||
| -rw-r--r-- | statgen/generate.c | 258 | ||||
| -rw-r--r-- | statgen/test.c | 84 | ||||
| -rwxr-xr-x | statgen/traslations | 12 | ||||
| -rw-r--r-- | statgen/upper.c | 75 |
32 files changed, 12818 insertions, 0 deletions
@@ -0,0 +1 @@ +Suren A. Chilingaryan
\ No newline at end of file @@ -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 + + 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. + + <one line to give the program's name and a brief idea of what it does.> + Copyright (C) 19yy <name of author> + + 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. + + <signature of Ty Coon>, 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/ChangeLog b/ChangeLog new file mode 100644 index 0000000..37b6983 --- /dev/null +++ b/ChangeLog @@ -0,0 +1,23 @@ +0.1.5: + * Few speed optimizations + +0.1.4: + * Fixed 'const' declarations + +csa19: + * CP866 support + +csa18: + * Fixed error in binary search algorithm + * UTF-8 support integrated + * Improoved algorithm and extended statistics tables are implemented + * Support for upercase phrases + * The probability of right answers was rised. + - Only 0.3% of mistakes distinguishing between KOI8-R and CP1251 +csa8: + * Changed to support limited size strings + +csa: + * Original idea was stealed from GPPL's (http://gppl.terminal.ru) + autorecode-xmms1.2.7 patch + * Can autodetect CP1251 and KOI8-R lowercase phrases diff --git a/Makefile.am b/Makefile.am new file mode 100644 index 0000000..fa94c5f --- /dev/null +++ b/Makefile.am @@ -0,0 +1,3 @@ +SUBDIRS = src + +EXTRA_DIST = example statgen librcd.spec
\ No newline at end of file @@ -0,0 +1 @@ +Library for autodection charset of russian text
\ No newline at end of file diff --git a/autogen.sh b/autogen.sh new file mode 100755 index 0000000..a473252 --- /dev/null +++ b/autogen.sh @@ -0,0 +1,8 @@ +#!/bin/bash + + +rm -f configure +aclocal +libtoolize --force +automake +autoconf
\ No newline at end of file diff --git a/config.guess b/config.guess new file mode 100755 index 0000000..51fab47 --- /dev/null +++ b/config.guess @@ -0,0 +1,1459 @@ +#! /bin/sh +# Attempt to guess a canonical system name. +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, +# 2000, 2001, 2002, 2003 Free Software Foundation, Inc. + +timestamp='2004-03-12' + +# This file is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Originally written by Per Bothner <per@bothner.com>. +# Please send patches to <config-patches@gnu.org>. Submit a context +# diff and a properly formatted ChangeLog entry. +# +# This script attempts to guess a canonical system name similar to +# config.sub. If it succeeds, it prints the system name on stdout, and +# exits with 0. Otherwise, it exits with 1. +# +# The plan is that this can be called by configure scripts if you +# don't specify an explicit build system type. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] + +Output the configuration name of the system \`$me' is run on. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to <config-patches@gnu.org>." + +version="\ +GNU config.guess ($timestamp) + +Originally written by Per Bothner. +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 +Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit 0 ;; + --version | -v ) + echo "$version" ; exit 0 ;; + --help | --h* | -h ) + echo "$usage"; exit 0 ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" >&2 + exit 1 ;; + * ) + break ;; + esac +done + +if test $# != 0; then + echo "$me: too many arguments$help" >&2 + exit 1 +fi + +trap 'exit 1' 1 2 15 + +# CC_FOR_BUILD -- compiler used by this script. Note that the use of a +# compiler to aid in system detection is discouraged as it requires +# temporary files to be created and, as you can see below, it is a +# headache to deal with in a portable fashion. + +# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still +# use `HOST_CC' if defined, but it is deprecated. + +# Portable tmp directory creation inspired by the Autoconf team. + +set_cc_for_build=' +trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; +trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; +: ${TMPDIR=/tmp} ; + { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || + { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || + { 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 ;; + arc:OpenBSD:*:*) + echo mipsel-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 ;; + 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 ;; + pegasos:OpenBSD:*:*) + echo powerpc-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + pmax:OpenBSD:*:*) + echo mipsel-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + sgi:OpenBSD:*:*) + echo mipseb-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + sun3:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + wgrisc:OpenBSD:*:*) + echo mipsel-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + *:OpenBSD:*:*) + echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + *: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*:OpenVMS:*:*) + echo alpha-hp-vms + 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 <stdio.h> /* for printf() prototype */ + int main (int argc, char *argv[]) { +#else + int main (argc, argv) int argc; char *argv[]; { +#endif + #if defined (host_mips) && defined (MIPSEB) + #if defined (SYSTYPE_SYSV) + printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_SVR4) + printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) + printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); + #endif + #endif + exit (-1); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c \ + && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ + && exit 0 + echo mips-mips-riscos${UNAME_RELEASE} + exit 0 ;; + Motorola:PowerMAX_OS:*:*) + echo powerpc-motorola-powermax + exit 0 ;; + Motorola:*:4.3:PL8-*) + echo powerpc-harris-powermax + exit 0 ;; + Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) + echo powerpc-harris-powermax + exit 0 ;; + Night_Hawk:Power_UNIX:*:*) + echo powerpc-harris-powerunix + exit 0 ;; + m88k:CX/UX:7*:*) + echo m88k-harris-cxux7 + exit 0 ;; + m88k:*:4*:R4*) + echo m88k-motorola-sysv4 + exit 0 ;; + m88k:*:3*:R3*) + echo m88k-motorola-sysv3 + exit 0 ;; + AViiON:dgux:*:*) + # DG/UX returns AViiON for all architectures + UNAME_PROCESSOR=`/usr/bin/uname -p` + if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] + then + if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ + [ ${TARGET_BINARY_INTERFACE}x = x ] + then + echo m88k-dg-dgux${UNAME_RELEASE} + else + echo m88k-dg-dguxbcs${UNAME_RELEASE} + fi + else + echo i586-dg-dgux${UNAME_RELEASE} + fi + exit 0 ;; + M88*:DolphinOS:*:*) # DolphinOS (SVR3) + echo m88k-dolphin-sysv3 + exit 0 ;; + M88*:*:R3*:*) + # Delta 88k system running SVR3 + echo m88k-motorola-sysv3 + exit 0 ;; + XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) + echo m88k-tektronix-sysv3 + exit 0 ;; + Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) + echo m68k-tektronix-bsd + exit 0 ;; + *:IRIX*:*:*) + echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` + exit 0 ;; + ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. + echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id + exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX ' + i*86:AIX:*:*) + echo i386-ibm-aix + exit 0 ;; + ia64:AIX:*:*) + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} + exit 0 ;; + *:AIX:2:3) + if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include <sys/systemcfg.h> + + main() + { + if (!__power_pc()) + exit(1); + puts("powerpc-ibm-aix3.2.5"); + exit(0); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0 + echo rs6000-ibm-aix3.2.5 + elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then + echo rs6000-ibm-aix3.2.4 + else + echo rs6000-ibm-aix3.2 + fi + exit 0 ;; + *:AIX:*:[45]) + IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` + if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then + IBM_ARCH=rs6000 + else + IBM_ARCH=powerpc + fi + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${IBM_ARCH}-ibm-aix${IBM_REV} + exit 0 ;; + *:AIX:*:*) + echo rs6000-ibm-aix + exit 0 ;; + ibmrt:4.4BSD:*|romp-ibm:BSD:*) + echo romp-ibm-bsd4.4 + exit 0 ;; + ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and + echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to + exit 0 ;; # report: romp-ibm BSD 4.3 + *:BOSX:*:*) + echo rs6000-bull-bosx + exit 0 ;; + DPX/2?00:B.O.S.:*:*) + echo m68k-bull-sysv3 + exit 0 ;; + 9000/[34]??:4.3bsd:1.*:*) + echo m68k-hp-bsd + exit 0 ;; + hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) + echo m68k-hp-bsd4.4 + exit 0 ;; + 9000/[34678]??:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + case "${UNAME_MACHINE}" in + 9000/31? ) HP_ARCH=m68000 ;; + 9000/[34]?? ) HP_ARCH=m68k ;; + 9000/[678][0-9][0-9]) + if [ -x /usr/bin/getconf ]; then + sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` + sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` + case "${sc_cpu_version}" in + 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 + 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 + 532) # CPU_PA_RISC2_0 + case "${sc_kernel_bits}" in + 32) HP_ARCH="hppa2.0n" ;; + 64) HP_ARCH="hppa2.0w" ;; + '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 + esac ;; + esac + fi + if [ "${HP_ARCH}" = "" ]; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + + #define _HPUX_SOURCE + #include <stdlib.h> + #include <unistd.h> + + int main () + { + #if defined(_SC_KERNEL_BITS) + long bits = sysconf(_SC_KERNEL_BITS); + #endif + long cpu = sysconf (_SC_CPU_VERSION); + + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1"); break; + case CPU_PA_RISC2_0: + #if defined(_SC_KERNEL_BITS) + switch (bits) + { + case 64: puts ("hppa2.0w"); break; + case 32: puts ("hppa2.0n"); break; + default: puts ("hppa2.0"); break; + } break; + #else /* !defined(_SC_KERNEL_BITS) */ + puts ("hppa2.0"); break; + #endif + default: puts ("hppa1.0"); break; + } + exit (0); + } +EOF + (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` + test -z "$HP_ARCH" && HP_ARCH=hppa + fi ;; + esac + if [ ${HP_ARCH} = "hppa2.0w" ] + then + # avoid double evaluation of $set_cc_for_build + test -n "$CC_FOR_BUILD" || eval $set_cc_for_build + if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null + then + HP_ARCH="hppa2.0w" + else + HP_ARCH="hppa64" + fi + fi + echo ${HP_ARCH}-hp-hpux${HPUX_REV} + exit 0 ;; + ia64:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + echo ia64-hp-hpux${HPUX_REV} + exit 0 ;; + 3050*:HI-UX:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include <unistd.h> + int + main () + { + long cpu = sysconf (_SC_CPU_VERSION); + /* The order matters, because CPU_IS_HP_MC68K erroneously returns + true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct + results, however. */ + if (CPU_IS_PA_RISC (cpu)) + { + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; + case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; + default: puts ("hppa-hitachi-hiuxwe2"); break; + } + } + else if (CPU_IS_HP_MC68K (cpu)) + puts ("m68k-hitachi-hiuxwe2"); + else puts ("unknown-hitachi-hiuxwe2"); + exit (0); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0 + echo unknown-hitachi-hiuxwe2 + exit 0 ;; + 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) + echo hppa1.1-hp-bsd + exit 0 ;; + 9000/8??:4.3bsd:*:*) + echo hppa1.0-hp-bsd + exit 0 ;; + *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) + echo hppa1.0-hp-mpeix + exit 0 ;; + hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) + echo hppa1.1-hp-osf + exit 0 ;; + hp8??:OSF1:*:*) + echo hppa1.0-hp-osf + exit 0 ;; + i*86:OSF1:*:*) + if [ -x /usr/sbin/sysversion ] ; then + echo ${UNAME_MACHINE}-unknown-osf1mk + else + echo ${UNAME_MACHINE}-unknown-osf1 + fi + exit 0 ;; + parisc*:Lites*:*:*) + echo hppa1.1-hp-lites + exit 0 ;; + C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) + echo c1-convex-bsd + exit 0 ;; + C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit 0 ;; + C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) + echo c34-convex-bsd + exit 0 ;; + C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) + echo c38-convex-bsd + exit 0 ;; + C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) + echo c4-convex-bsd + exit 0 ;; + CRAY*Y-MP:*:*:*) + echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*[A-Z]90:*:*:*) + echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ + | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ + -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ + -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*TS:*:*:*) + echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*T3E:*:*:*) + echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*SV1:*:*:*) + echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + *:UNICOS/mp:*:*) + echo nv1-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) + FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` + echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit 0 ;; + 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:*:*) + # Determine whether the default compiler uses glibc. + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include <features.h> + #if __GLIBC__ >= 2 + LIBC=gnu + #else + LIBC= + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` + # GNU/KFreeBSD systems have a "k" prefix to indicate we are using + # FreeBSD's kernel, but not the complete OS. + case ${LIBC} in gnu) kernel_only='k' ;; esac + echo ${UNAME_MACHINE}-unknown-${kernel_only}freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC} + exit 0 ;; + i*:CYGWIN*:*) + echo ${UNAME_MACHINE}-pc-cygwin + exit 0 ;; + i*:MINGW*:*) + echo ${UNAME_MACHINE}-pc-mingw32 + exit 0 ;; + i*: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 <features.h> + #ifdef __ELF__ + # ifdef __GLIBC__ + # if __GLIBC__ >= 2 + LIBC=gnu + # else + LIBC=gnulibc1 + # endif + # else + LIBC=gnulibc1 + # endif + #else + #ifdef __INTEL_COMPILER + LIBC=gnu + #else + LIBC=gnuaout + #endif + #endif + #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' </usr/options/cb.name` + echo ${UNAME_MACHINE}-pc-isc$UNAME_REL + elif /bin/uname -X 2>/dev/null >/dev/null ; then + UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` + (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 + (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ + && UNAME_MACHINE=i586 + (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ + && UNAME_MACHINE=i686 + (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ + && UNAME_MACHINE=i686 + echo ${UNAME_MACHINE}-pc-sco$UNAME_REL + else + echo ${UNAME_MACHINE}-pc-sysv32 + fi + exit 0 ;; + pc:*:*:*) + # Left here for compatibility: + # uname -m prints for DJGPP always 'pc', but it prints nothing about + # the processor, so we play safe by assuming i386. + echo i386-pc-msdosdjgpp + exit 0 ;; + Intel:Mach:3*:*) + echo i386-pc-mach3 + exit 0 ;; + paragon:*:*:*) + echo i860-intel-osf1 + exit 0 ;; + i860:*:4.*:*) # i860-SVR4 + if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then + echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 + else # Add other i860-SVR4 vendors below as they are discovered. + echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 + fi + exit 0 ;; + mini*:CTIX:SYS*5:*) + # "miniframe" + echo m68010-convergent-sysv + exit 0 ;; + mc68k:UNIX:SYSTEM5:3.51m) + echo m68k-convergent-sysv + exit 0 ;; + M680?0:D-NIX:5.3:*) + echo m68k-diab-dnix + exit 0 ;; + M68*:*:R3V[567]*:*) + test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; + 3[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) + OS_REL='' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && echo i486-ncr-sysv4.3${OS_REL} && exit 0 + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;; + 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && echo i486-ncr-sysv4 && exit 0 ;; + m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) + echo m68k-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + mc68030:UNIX_System_V:4.*:*) + echo m68k-atari-sysv4 + exit 0 ;; + TSUNAMI:LynxOS:2.*:*) + echo sparc-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + rs6000:LynxOS:2.*:*) + echo rs6000-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) + echo powerpc-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + SM[BE]S:UNIX_SV:*:*) + echo mips-dde-sysv${UNAME_RELEASE} + exit 0 ;; + RM*:ReliantUNIX-*:*:*) + echo mips-sni-sysv4 + exit 0 ;; + RM*:SINIX-*:*:*) + echo mips-sni-sysv4 + exit 0 ;; + *:SINIX-*:*:*) + if uname -p 2>/dev/null >/dev/null ; then + UNAME_MACHINE=`(uname -p) 2>/dev/null` + echo ${UNAME_MACHINE}-sni-sysv4 + else + echo ns32k-sni-sysv + fi + exit 0 ;; + PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort + # says <Richard.M.Bartel@ccMail.Census.GOV> + echo i586-unisys-sysv4 + exit 0 ;; + *:UNIX_System_V:4*:FTX*) + # From Gerald Hewes <hewes@openmarket.com>. + # How about differentiating between stratus architectures? -djm + echo hppa1.1-stratus-sysv4 + exit 0 ;; + *:*:*:FTX*) + # From seanf@swdc.stratus.com. + echo i860-stratus-sysv4 + exit 0 ;; + *:VOS:*:*) + # From Paul.Green@stratus.com. + echo hppa1.1-stratus-vos + exit 0 ;; + mc68*:A/UX:*:*) + echo m68k-apple-aux${UNAME_RELEASE} + exit 0 ;; + news*:NEWS-OS:6*:*) + echo mips-sony-newsos6 + exit 0 ;; + R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) + if [ -d /usr/nec ]; then + echo mips-nec-sysv${UNAME_RELEASE} + else + echo mips-unknown-sysv${UNAME_RELEASE} + fi + exit 0 ;; + BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. + echo powerpc-be-beos + exit 0 ;; + BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. + echo powerpc-apple-beos + exit 0 ;; + BePC:BeOS:*:*) # BeOS running on Intel PC compatible. + echo i586-pc-beos + exit 0 ;; + SX-4:SUPER-UX:*:*) + echo sx4-nec-superux${UNAME_RELEASE} + exit 0 ;; + SX-5:SUPER-UX:*:*) + echo sx5-nec-superux${UNAME_RELEASE} + exit 0 ;; + SX-6:SUPER-UX:*:*) + echo sx6-nec-superux${UNAME_RELEASE} + exit 0 ;; + Power*:Rhapsody:*:*) + echo powerpc-apple-rhapsody${UNAME_RELEASE} + exit 0 ;; + *:Rhapsody:*:*) + echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} + exit 0 ;; + *:Darwin:*:*) + case `uname -p` in + *86) UNAME_PROCESSOR=i686 ;; + powerpc) UNAME_PROCESSOR=powerpc ;; + esac + echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} + exit 0 ;; + *:procnto*:*:* | *:QNX:[0123456789]*:*) + UNAME_PROCESSOR=`uname -p` + if test "$UNAME_PROCESSOR" = "x86"; then + UNAME_PROCESSOR=i386 + UNAME_MACHINE=pc + fi + echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} + exit 0 ;; + *:QNX:*:4*) + echo i386-pc-qnx + exit 0 ;; + NSR-?: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 ;; +esac + +#echo '(No uname command or uname output not recognized.)' 1>&2 +#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 + +eval $set_cc_for_build +cat >$dummy.c <<EOF +#ifdef _SEQUENT_ +# include <sys/types.h> +# include <sys/utsname.h> +#endif +main () +{ +#if defined (sony) +#if defined (MIPSEB) + /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, + I don't know.... */ + printf ("mips-sony-bsd\n"); exit (0); +#else +#include <sys/param.h> + printf ("m68k-sony-newsos%s\n", +#ifdef NEWSOS4 + "4" +#else + "" +#endif + ); exit (0); +#endif +#endif + +#if defined (__arm) && defined (__acorn) && defined (__unix) + printf ("arm-acorn-riscix"); exit (0); +#endif + +#if defined (hp300) && !defined (hpux) + printf ("m68k-hp-bsd\n"); exit (0); +#endif + +#if defined (NeXT) +#if !defined (__ARCHITECTURE__) +#define __ARCHITECTURE__ "m68k" +#endif + int version; + version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; + if (version < 4) + printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); + else + printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); + exit (0); +#endif + +#if defined (MULTIMAX) || defined (n16) +#if defined (UMAXV) + printf ("ns32k-encore-sysv\n"); exit (0); +#else +#if defined (CMU) + printf ("ns32k-encore-mach\n"); exit (0); +#else + printf ("ns32k-encore-bsd\n"); exit (0); +#endif +#endif +#endif + +#if defined (__386BSD__) + printf ("i386-pc-bsd\n"); exit (0); +#endif + +#if defined (sequent) +#if defined (i386) + printf ("i386-sequent-dynix\n"); exit (0); +#endif +#if defined (ns32000) + printf ("ns32k-sequent-dynix\n"); exit (0); +#endif +#endif + +#if defined (_SEQUENT_) + struct utsname un; + + uname(&un); + + if (strncmp(un.version, "V2", 2) == 0) { + printf ("i386-sequent-ptx2\n"); exit (0); + } + if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ + printf ("i386-sequent-ptx1\n"); exit (0); + } + printf ("i386-sequent-ptx\n"); exit (0); + +#endif + +#if defined (vax) +# if !defined (ultrix) +# include <sys/param.h> +# if defined (BSD) +# if BSD == 43 + printf ("vax-dec-bsd4.3\n"); exit (0); +# else +# if BSD == 199006 + printf ("vax-dec-bsd4.3reno\n"); exit (0); +# else + printf ("vax-dec-bsd\n"); exit (0); +# endif +# endif +# else + printf ("vax-dec-bsd\n"); exit (0); +# endif +# else + printf ("vax-dec-ultrix\n"); exit (0); +# endif +#endif + +#if defined (alliant) && defined (i860) + printf ("i860-alliant-bsd\n"); exit (0); +#endif + + exit (1); +} +EOF + +$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0 + +# Apollos put the system type in the environment. + +test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; } + +# Convex versions that predate uname can use getsysinfo(1) + +if [ -x /usr/convex/getsysinfo ] +then + case `getsysinfo -f cpu_type` in + c1*) + echo c1-convex-bsd + exit 0 ;; + c2*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit 0 ;; + c34*) + echo c34-convex-bsd + exit 0 ;; + c38*) + echo c38-convex-bsd + exit 0 ;; + c4*) + echo c4-convex-bsd + exit 0 ;; + esac +fi + +cat >&2 <<EOF +$0: unable to guess system type + +This script, last modified $timestamp, has failed to recognize +the operating system you are using. It is advised that you +download the most up to date version of the config scripts from + + ftp://ftp.gnu.org/pub/gnu/config/ + +If the version you run ($0) is already up to date, please +send the following data and any information you think might be +pertinent to <config-patches@gnu.org> in order to provide the needed +information to handle your system. + +config.guess timestamp = $timestamp + +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null` + +hostinfo = `(hostinfo) 2>/dev/null` +/bin/universe = `(/bin/universe) 2>/dev/null` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` +/bin/arch = `(/bin/arch) 2>/dev/null` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` + +UNAME_MACHINE = ${UNAME_MACHINE} +UNAME_RELEASE = ${UNAME_RELEASE} +UNAME_SYSTEM = ${UNAME_SYSTEM} +UNAME_VERSION = ${UNAME_VERSION} +EOF + +exit 1 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/config.sub b/config.sub new file mode 100755 index 0000000..ba33103 --- /dev/null +++ b/config.sub @@ -0,0 +1,1549 @@ +#! /bin/sh +# Configuration validation subroutine script. +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, +# 2000, 2001, 2002, 2003 Free Software Foundation, Inc. + +timestamp='2004-03-12' + +# This file is (in principle) common to ALL GNU software. +# The presence of a machine in this file suggests that SOME GNU software +# can handle that machine. It does not imply ALL GNU software can. +# +# This file is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, +# Boston, MA 02111-1307, USA. + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Please send patches to <config-patches@gnu.org>. Submit a context +# diff and a properly formatted ChangeLog entry. +# +# Configuration subroutine to validate and canonicalize a configuration type. +# Supply the specified configuration type as an argument. +# If it is invalid, we print an error message on stderr and exit with code 1. +# Otherwise, we print the canonical config type on stdout and succeed. + +# This file is supposed to be the same for all GNU packages +# and recognize all the CPU types, system types and aliases +# that are meaningful with *any* GNU software. +# Each package is responsible for reporting which valid configurations +# it does not support. The user should be able to distinguish +# a failure to support a valid configuration from a meaningless +# configuration. + +# The goal of this file is to map all the various variations of a given +# machine specification into a single specification in the form: +# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM +# or in some cases, the newer four-part form: +# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM +# It is wrong to echo any other type of specification. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] CPU-MFR-OPSYS + $0 [OPTION] ALIAS + +Canonicalize a configuration name. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to <config-patches@gnu.org>." + +version="\ +GNU config.sub ($timestamp) + +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 +Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit 0 ;; + --version | -v ) + echo "$version" ; exit 0 ;; + --help | --h* | -h ) + echo "$usage"; exit 0 ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" + exit 1 ;; + + *local*) + # First pass through any local machine types. + echo $1 + exit 0;; + + * ) + break ;; + esac +done + +case $# in + 0) echo "$me: missing argument$help" >&2 + exit 1;; + 1) ;; + *) echo "$me: too many arguments$help" >&2 + exit 1;; +esac + +# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). +# Here we must recognize all the valid KERNEL-OS combinations. +maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` +case $maybe_os in + nto-qnx* | linux-gnu* | 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) + 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-* | 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-* \ + | msp430-* \ + | none-* | np1-* | nv1-* | ns16k-* | ns32k-* \ + | orion-* \ + | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ + | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ + | pyramid-* \ + | romp-* | rs6000-* \ + | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \ + | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ + | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \ + | 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 + ;; + 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 + ;; + mmix*) + basic_machine=mmix-knuth + os=-mmixware + ;; + monitor) + basic_machine=m68k-rom68k + os=-coff + ;; + morphos) + basic_machine=powerpc-unknown + os=-morphos + ;; + msdos) + basic_machine=i386-pc + os=-msdos + ;; + mvs) + basic_machine=i370-ibm + os=-mvs + ;; + ncr3000) + basic_machine=i486-ncr + os=-sysv4 + ;; + netbsd386) + basic_machine=i386-unknown + os=-netbsd + ;; + netwinder) + basic_machine=armv4l-rebel + os=-linux + ;; + news | news700 | news800 | news900) + basic_machine=m68k-sony + os=-newsos + ;; + news1000) + basic_machine=m68030-sony + os=-newsos + ;; + news-3600 | risc-news) + basic_machine=mips-sony + os=-newsos + ;; + necv70) + basic_machine=v70-nec + os=-sysv + ;; + next | m*-next ) + basic_machine=m68k-next + case $os in + -nextstep* ) + ;; + -ns2*) + os=-nextstep2 + ;; + *) + os=-nextstep3 + ;; + esac + ;; + nh3000) + basic_machine=m68k-harris + os=-cxux + ;; + nh[45]000) + basic_machine=m88k-harris + os=-cxux + ;; + nindy960) + basic_machine=i960-intel + os=-nindy + ;; + mon960) + basic_machine=i960-intel + os=-mon960 + ;; + nonstopux) + basic_machine=mips-compaq + os=-nonstopux + ;; + np1) + basic_machine=np1-gould + ;; + nv1) + basic_machine=nv1-cray + os=-unicosmp + ;; + nsr-tandem) + basic_machine=nsr-tandem + ;; + op50n-* | op60c-*) + basic_machine=hppa1.1-oki + os=-proelf + ;; + or32 | or32-*) + basic_machine=or32-unknown + os=-coff + ;; + 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 + ;; + 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 + ;; + *-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/configure.in b/configure.in new file mode 100644 index 0000000..04ccc7c --- /dev/null +++ b/configure.in @@ -0,0 +1,39 @@ +dnl Process this file with autoconf to produce a configure script. +AC_INIT(src/librcd.c) + +PACKAGE=librcd +LIBRCD_VERSION_MAJOR=0 +LIBRCD_VERSION_MINOR=1 +LIBRCD_VERSION_SUBMINOR=5 +LIBRCD_VERSION=$LIBRCD_VERSION_MAJOR.$LIBRCD_VERSION_MINOR.$LIBRCD_VERSION_SUBMINOR +VERSION=$LIBRCD_VERSION +LIBRCD_VERSION_INFO=`echo $LIBRCD_VERSION | awk -F. '{ printf "%d:%d:%d", $1+$2, $3, $2 }'` + +AC_SUBST(LIBRCD_VERSION) +AC_SUBST(LIBRCD_VERSION_MAJOR) +AC_SUBST(LIBRCD_VERSION_MINOR) +AC_SUBST(LIBRCD_VERSION_SUBMINOR) +AC_SUBST(LIBRCD_VERSION_INFO) + +AM_INIT_AUTOMAKE($PACKAGE, $VERSION) + +AC_PROG_CC +AC_PROG_INSTALL +AM_PROG_LIBTOOL + +AC_PATH_PROG(RM, rm, /bin/rm) +AC_PATH_PROG(MV, mv, /bin/mv) +AC_PATH_PROG(TAR, tar, /bin/tar) + +dnl Checks for programs. + +dnl Checks for libraries. + +dnl Checks for header files. + +dnl Checks for typedefs, structures, and compiler characteristics. +AC_C_CONST + +dnl Checks for library functions. + +AC_OUTPUT(src/Makefile Makefile librcd.spec) @@ -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 <oliva@dcc.unicamp.br>. + +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/example/Makefile b/example/Makefile new file mode 100644 index 0000000..2504505 --- /dev/null +++ b/example/Makefile @@ -0,0 +1,10 @@ +all: example + +example: example.o + gcc -o example -lrcd example.o + +test: example + cat input.txt | ./example + +clean: + rm -f example example.o
\ No newline at end of file diff --git a/example/example.c b/example/example.c new file mode 100644 index 0000000..9666ae5 --- /dev/null +++ b/example/example.c @@ -0,0 +1,31 @@ +#include <stdio.h> +#include <string.h> +#include <librcd.h> + +main() { + enum russian_charsets res; + char buf[255]; + int l; + + while (fgets(buf,255,stdin)) { + if (strlen(buf)<2) break; + + res = get_russian_charset(buf,0); + switch(res) { + case RUSSIAN_CHARSET_WIN: + printf("CP1251: "); + break; + case RUSSIAN_CHARSET_ALT: + printf("CP866 : "); + break; + case RUSSIAN_CHARSET_KOI: + printf("KOI8-R: "); + break; + case RUSSIAN_CHARSET_UTF8: + printf("UTF8 : "); + break; + } + printf("%s",buf); + if (buf[strlen(buf)-1]!='\n') printf("\n"); + } +} diff --git a/example/input.txt b/example/input.txt new file mode 100644 index 0000000..8ea6e44 --- /dev/null +++ b/example/input.txt @@ -0,0 +1,4 @@ +ÐÒÉ×ÅÔ +ïðèâåò +¯à¨¢¥â +привет diff --git a/install-sh b/install-sh new file mode 100755 index 0000000..e843669 --- /dev/null +++ b/install-sh @@ -0,0 +1,250 @@ +#!/bin/sh +# +# install - install a program, script, or datafile +# This comes from X11R5 (mit/util/scripts/install.sh). +# +# Copyright 1991 by the Massachusetts Institute of Technology +# +# Permission to use, copy, modify, distribute, and sell this software and its +# documentation for any purpose is hereby granted without fee, provided that +# the above copyright notice appear in all copies and that both that +# copyright notice and this permission notice appear in supporting +# documentation, and that the name of M.I.T. not be used in advertising or +# publicity pertaining to distribution of the software without specific, +# written prior permission. M.I.T. makes no representations about the +# suitability of this software for any purpose. It is provided "as is" +# without express or implied warranty. +# +# Calling this script install-sh is preferred over install.sh, to prevent +# `make' implicit rules from creating a file called install from it +# when there is no Makefile. +# +# This script is compatible with the BSD install script, but was written +# from scratch. It can only install one file at a time, a restriction +# shared with many OS's install programs. + + +# set DOITPROG to echo to test this script + +# Don't use :- since 4.3BSD and earlier shells don't like it. +doit="${DOITPROG-}" + + +# put in absolute paths if you don't have them in your path; or use env. vars. + +mvprog="${MVPROG-mv}" +cpprog="${CPPROG-cp}" +chmodprog="${CHMODPROG-chmod}" +chownprog="${CHOWNPROG-chown}" +chgrpprog="${CHGRPPROG-chgrp}" +stripprog="${STRIPPROG-strip}" +rmprog="${RMPROG-rm}" +mkdirprog="${MKDIRPROG-mkdir}" + +transformbasename="" +transform_arg="" +instcmd="$mvprog" +chmodcmd="$chmodprog 0755" +chowncmd="" +chgrpcmd="" +stripcmd="" +rmcmd="$rmprog -f" +mvcmd="$mvprog" +src="" +dst="" +dir_arg="" + +while [ x"$1" != x ]; do + case $1 in + -c) instcmd="$cpprog" + shift + continue;; + + -d) dir_arg=true + shift + continue;; + + -m) chmodcmd="$chmodprog $2" + shift + shift + continue;; + + -o) chowncmd="$chownprog $2" + shift + shift + continue;; + + -g) chgrpcmd="$chgrpprog $2" + shift + shift + continue;; + + -s) stripcmd="$stripprog" + shift + continue;; + + -t=*) transformarg=`echo $1 | sed 's/-t=//'` + shift + continue;; + + -b=*) transformbasename=`echo $1 | sed 's/-b=//'` + shift + continue;; + + *) if [ x"$src" = x ] + then + src=$1 + else + # this colon is to work around a 386BSD /bin/sh bug + : + dst=$1 + fi + shift + continue;; + esac +done + +if [ x"$src" = x ] +then + echo "install: no input file specified" + exit 1 +else + true +fi + +if [ x"$dir_arg" != x ]; then + dst=$src + src="" + + if [ -d $dst ]; then + instcmd=: + 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/librcd.spec.in b/librcd.spec.in new file mode 100644 index 0000000..9720cc6 --- /dev/null +++ b/librcd.spec.in @@ -0,0 +1,57 @@ +Summary: Russian Encoding Detection Library +Name: librcd +Version: @VERSION@ +Release: csa +License: GPL +Group: Development/Libraries +Vendor: DarkSoft <ds7fff@myrealbox.com> +Distribution: DarkLin <ds7fff@myrealbox.com> +Packager: Suren A. Chilingaryan <ds7fff@myrealbox.com> +Source: librcd-%{version}.tar.bz2 +BuildRoot: %{_tmppath}/%{name}-%{version}-root +URL: http://rusxmms.sourceforge.net +Prefix: %{_prefix} +Docdir: %{_docdir} + +%description +Automatic charset detection library for russian/ukrainian languages. Optimized +for very small words and phrases. + +%package devel +Summary: Russian Encoding Detection Library +Group: Development/Libraries +Requires: librcd = %{version} + +%description devel +Automatic charset detection library for russian/ukrainian languages. Optimized +for very small words and phrases. + +%prep +%setup -q + +%build +%configure + +%install +%makeinstall prefix=$RPM_BUILD_ROOT%{prefix} + +%clean +rm -rf $RPM_BUILD_ROOT + +%post -p /sbin/ldconfig + +%postun -p /sbin/ldconfig + +%files +%defattr(-, root, root) +#%doc AUTHORS ChangeLog NEWS README Copyright +%{prefix}/lib/lib*.so.* + +%files devel +%defattr(-, root, root) +%doc example +%{prefix}/include/ +%{prefix}/lib/lib*.so +%{prefix}/lib/*.a + +%changelog diff --git a/ltmain.sh b/ltmain.sh new file mode 100644 index 0000000..6828dc0 --- /dev/null +++ b/ltmain.sh @@ -0,0 +1,6443 @@ +# 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 <gord@gnu.ai.mit.edu>, 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" + +# define SED for historic ltconfig's generated by Libtool 1.3 +test -z "$SED" && SED=sed + +# 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)" + + +# 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 <<EOF +$* +EOF + exit $EXIT_SUCCESS +fi + +default_mode= +help="Try \`$progname --help' for more information." +magic="%%%MAGIC variable%%%" +mkdir="mkdir" +mv="mv -f" +rm="rm -f" + +# 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' +# 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'" + ;; + *) # Assume ASCII based system + SP2NL="tr '\040' '\012'" + NL2SP="tr '\015\012' '\040\040'" + ;; +esac + +# NLS nuisances. +# Only set LANG and LC_ALL to C if already set. +# 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 + +# Make sure IFS has a sensible default +: ${IFS=" +"} + +if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then + $echo "$modename: not configured to build any kind of library" 1>&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\" + +# And fixing for Darwin sucks for everybody else +if test -z "$shrext_cmds" && test -n "$shrext"; then + eval shrext_cmds=\"$shrext\" +fi +eval std_shrext=\"$shrext_cmds\" + +# This value is evaluated to 32768, so place it here as a compatilibity hack +# because older libtool.m4 didn't define this variable +test -z "$max_cmd_len" && max_cmd_len=32768 + +# 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 <<EOF +# $libobj - a libtool object file +# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +EOF + + # Only build a PIC object if we are building libtool libraries. + if test "$build_libtool_libs" = yes; then + # Without this assignment, base_compile gets emptied. + fbsd_hideous_sh_bug=$base_compile + + if test "$pic_mode" != no; then + command="$base_compile $srcfile $pic_flag" + else + # Don't build PIC code + command="$base_compile $srcfile" + 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 + fi + fi + + if test -z "$output_obj"; then + # Place PIC objects in $objdir + command="$command -o $lobj" + fi + + $run $rm "$lobj" "$output_obj" + + $show "$command" + if $run eval "$command"; then : + else + test -n "$output_obj" && $run $rm $removelist + exit $EXIT_FAILURE + fi + + if test "$need_locks" = warn && + test "X`cat $lockfile 2>/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 <<EOF +pic_object='$objdir/$objname' + +EOF + + # Allow error messages only from the first compilation. + if test "$suppress_opt" = yes; then + suppress_output=' >/dev/null 2>&1' + fi + else + # No PIC object so indicate it doesn't exist in the libtool + # object file. + test -z "$run" && cat >> ${libobj}T <<EOF +pic_object=none + +EOF + fi + + # Only build a position-dependent object if we build old libraries. + if test "$build_old_libs" = yes; then + if test "$pic_mode" != yes; then + # Don't build PIC code + command="$base_compile $srcfile" + else + command="$base_compile $srcfile $pic_flag" + fi + if test "$compiler_c_o" = yes; then + command="$command -o $obj" + fi + + # Suppress compiler output if we already did a PIC compilation. + command="$command$suppress_output" + $run $rm "$obj" "$output_obj" + $show "$command" + if $run eval "$command"; then : + else + $run $rm $removelist + exit $EXIT_FAILURE + fi + + if test "$need_locks" = warn && + test "X`cat $lockfile 2>/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 <<EOF +# Name of the non-PIC object. +non_pic_object='$objname' + +EOF + else + # 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 <<EOF +# Name of the non-PIC object. +non_pic_object=none + +EOF + fi + + $run $mv "${libobj}T" "${libobj}" + + # Unlock the critical section if it was locked + if test "$need_locks" != no; then + $run $rm "$lockfile" + fi + + exit $EXIT_SUCCESS + ;; + + # libtool link mode + link | relink) + modename="$modename: link" + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) + # It is impossible to link a dll without this setting, and + # we shouldn't force the makefile maintainer to figure out + # which system we are compiling for in order to pass an extra + # flag for every libtool invocation. + # allow_undefined=no + + # FIXME: Unfortunately, there are problems with the above when trying + # to make a dll which has undefined symbols, in which case not + # even a static library is built. For now, we need to specify + # -no-undefined on the libtool link line when we can be certain + # that all symbols are satisfied, otherwise we get a static library. + allow_undefined=yes + ;; + *) + allow_undefined=yes + ;; + esac + libtool_args="$nonopt" + base_compile="$nonopt $@" + compile_command="$nonopt" + finalize_command="$nonopt" + + compile_rpath= + finalize_rpath= + compile_shlibpath= + finalize_shlibpath= + convenience= + old_convenience= + deplibs= + old_deplibs= + compiler_flags= + linker_flags= + dllsearchpath= + lib_search_path=`pwd` + inst_prefix_dir= + + avoid_version=no + dlfiles= + dlprefiles= + dlself=no + export_dynamic=no + export_symbols= + export_symbols_regex= + generated= + libobjs= + ltlibs= + module=no + no_install=no + objs= + non_pic_objects= + precious_files_regex= + prefer_static_libs=no + preload=no + prev= + prevarg= + release= + rpath= + xrpath= + perm_rpath= + temp_rpath= + thread_safe=no + vinfo= + vinfo_number=no + + func_infer_tag $base_compile + + # We need to know -static, to get the right output filenames. + for arg + do + case $arg in + -all-static | -static) + if test "X$arg" = "X-all-static"; then + 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 + 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% $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" + ;; + esac + ;; + no) + current="$2" + revision="$3" + age="$4" + ;; + esac + + # Check that each of the things are valid numbers. + case $current in + [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-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-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 <<EOF + int main() { return 0; } +EOF + $rm conftest + $LTCC -o conftest conftest.c $deplibs + if test "$?" -eq 0 ; then + ldd_output=`ldd conftest` + for i in $deplibs; do + 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 "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + case " $predeps $postdeps " in + *" $i "*) + newdeplibs="$newdeplibs $i" + i="" + ;; + esac + fi + if test -n "$i" ; then + libname=`eval \\$echo \"$libname_spec\"` + deplib_matches=`eval \\$echo \"$library_names_spec\"` + set dummy $deplib_matches + deplib_match=$2 + if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then + newdeplibs="$newdeplibs $i" + else + droppeddeps=yes + $echo + $echo "*** Warning: dynamic linker does not accept needed library $i." + $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 I believe you do not have" + $echo "*** because a test_compile did reveal that the linker did not use it for" + $echo "*** its dynamic dependency list that programs get resolved with at runtime." + fi + fi + else + newdeplibs="$newdeplibs $i" + fi + done + else + # 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\(.*\)'`" + # 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 + ldd_output=`ldd conftest` + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + case " $predeps $postdeps " in + *" $i "*) + newdeplibs="$newdeplibs $i" + i="" + ;; + esac + fi + if test -n "$i" ; then + libname=`eval \\$echo \"$libname_spec\"` + deplib_matches=`eval \\$echo \"$library_names_spec\"` + set dummy $deplib_matches + deplib_match=$2 + if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then + newdeplibs="$newdeplibs $i" + else + droppeddeps=yes + $echo + $echo "*** Warning: dynamic linker does not accept needed library $i." + $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 a test_compile did reveal that the linker did not use this one" + $echo "*** as a dynamic dependency that programs can get resolved with at runtime." + fi + fi + else + 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 "*** library that it depends on before this library will be fully" + $echo "*** functional. Installing it before continuing would be even better." + fi + else + newdeplibs="$newdeplibs $i" + fi + done + fi + ;; + file_magic*) + set dummy $deplibs_check_method + file_magic_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 "$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 + # 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= + inst_prefix_arg= + for test_deplib in $deplibs; do + case " $convenience " in + *" $test_deplib "*) ;; + *) + if test -n "$inst_prefix_dir" && (echo "$test_deplib" | grep -- "$inst_prefix_dir" >/dev/null); then + inst_prefix_arg="$test_deplib" + else + tmp_deplibs="$tmp_deplibs $test_deplib" + fi + ;; + esac + done + deplibs="$tmp_deplibs" + if test -n "$inst_prefix_arg"; then + deplibs="$inst_prefix_arg $deplibs" + fi + + 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 >/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 <<EOF + +/* $cwrappersource - temporary wrapper executable 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 executable should never be moved out of the build directory. + If it is, it will not operate correctly. + + Currently, it simply execs the wrapper *script* "/bin/sh $output", + but could eventually absorb all of the scripts functionality and + exec $objdir/$outputname directly. +*/ +EOF + cat >> $cwrappersource<<"EOF" +#include <stdio.h> +#include <stdlib.h> +#include <unistd.h> +#include <malloc.h> +#include <stdarg.h> +#include <assert.h> + +#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 <<EOF + newargz[0] = "$SHELL"; +EOF + + cat >> $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 <<EOF + execv("$SHELL",newargz); +EOF + + cat >> $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 <bug-libtool@gnu.org>." + 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: @@ -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 <pinard@iro.umontreal.ca>, 1996. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# 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/mkinstalldirs b/mkinstalldirs new file mode 100755 index 0000000..d2d5f21 --- /dev/null +++ b/mkinstalldirs @@ -0,0 +1,111 @@ +#! /bin/sh +# mkinstalldirs --- make directory hierarchy +# Author: Noah Friedman <friedman@prep.ai.mit.edu> +# 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 + ;; + --) # stop option processing + shift + break + ;; + -*) # unknown option + echo "$usage" 1>&2 + exit 1 + ;; + *) # first non-opt arg + break + ;; + esac +done + +for file +do + if test -d "$file"; then + shift + else + break + fi +done + +case $# in + 0) exit 0 ;; +esac + +case $dirmode in + '') + if mkdir -p -- . 2>/dev/null; then + echo "mkdir -p -- $*" + exec mkdir -p -- "$@" + 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: 2 +# End: +# mkinstalldirs ends here diff --git a/src/Makefile.am b/src/Makefile.am new file mode 100644 index 0000000..a8b505f --- /dev/null +++ b/src/Makefile.am @@ -0,0 +1,6 @@ +lib_LTLIBRARIES = librcd.la +librcd_la_SOURCES = librcd.c russian_table.h +include_HEADERS = librcd.h + +librcd_la_LDFLAGS = -version-info @LIBRCD_VERSION_INFO@ + diff --git a/src/librcd.c b/src/librcd.c new file mode 100644 index 0000000..2a99378 --- /dev/null +++ b/src/librcd.c @@ -0,0 +1,263 @@ +#include <stdio.h> + +#include "librcd.h" + +#define NF_VALUE -2 +#define max(a,b) ((a>b)?a:b) +#define min(a,b) ((a<b)?a:b) +#define bit(i) (1<<i) +#define STRNLEN(str,n) (n?strnlen(str,n):strlen(str)) + + +typedef struct lng_stat2 { + unsigned char a; + unsigned char b; + double rate; + double srate; + double erate; +} lng_stat2; + +#include "russian_table.h" + + +static int end_symbol(char ch) { + if (ch=='\r'||ch=='\n'||ch==0||ch==' '||ch=='\t'||ch==','||ch=='.'||ch=='!'||ch=='?'||ch==';'||ch=='-'||ch==':'||ch=='"'||ch=='\''||ch==')') return 1; + return 0; +} + +static int start_symbol(char ch) { + if ((ch=='\t')||ch=='\r'||ch=='\n'||(ch==' ')||(ch=='(')||(ch=='"')||(ch=='\'')) return 1; + return 0; +} + +typedef const struct lng_stat2 *lng_stat2_ptr; + +static void bfind(const unsigned char *a, lng_stat2_ptr *w, lng_stat2_ptr *k, lng_stat2_ptr *al) { + const struct lng_stat2 *winptr, *koiptr,*altptr; + int ki,wi,ai,d,ws=0,ks=0,as=0; + d=npow2>>1; + wi=d; + ki=d; + ai=d; + winptr=0; + koiptr=0; + altptr=0; + do{ + d>>=1; + + if(!ws){ + if (wi>indexes2) wi-=d; + else { + winptr=enc_win+wi-1; + if(a[0]==winptr->a){ + if(a[1]==winptr->b){ + ws=1; + }else if(a[1]<winptr->b){ + wi-=d; + }else{ //b>win[wi].b + wi+=d; + } + }else if(a[0]<winptr->a){ + wi-=d; + }else{ //a>win[wi].a + wi+=d; + } + } + } + if(!ks){ + if (ki>indexes2) ki-=d; + else { + koiptr=enc_koi+ki-1; + if(a[0]==koiptr->a){ + if(a[1]==koiptr->b){ + ks=1; + }else if(a[1]<koiptr->b){ + ki-=d; + }else{ //b>win[wi].b + ki+=d; + } + }else if(a[0]<koiptr->a){ + ki-=d; + }else{ //a>win[wi].a + ki+=d; + } + } + } + if(!as){ + if (ai>indexes2) ai-=d; + else { + altptr=enc_alt+ai-1; + if(a[0]==altptr->a){ + if(a[1]==altptr->b){ + as=1; + }else if(a[1]<altptr->b){ + ai-=d; + }else{ //b>win[wi].b + ai+=d; + } + }else if(a[0]<altptr->a){ + ai-=d; + }else{ //a>win[wi].a + ai+=d; + } + } + } + }while(d); + if (ws) *w=winptr; + else *w=NULL; + if (ks) *k=koiptr; + else *k=NULL; + if (as) *al=altptr; + else *al=NULL; +} + +static double calculate(double s, double m, double e) { + return s+m+e; +} + +static int is_win_charset2(const unsigned char *txt, int len){ + const struct lng_stat2 *winptr, *koiptr,*altptr; + double winstep,koistep,altstep,winestep,koiestep,altestep,winsstep,koisstep,altsstep; + double winstat=0,koistat=0,altstat=0,winestat=0,koiestat=0,altestat=0,winsstat=0,koisstat=0,altsstat=0; + long j; + +#ifdef _AUTO_DEBUG + fprintf(stderr,"Word: %s\n",txt); +#endif + for(j=0;j<len-1;j++){ + //skip bottom half of table + if(txt[j]<128 || txt[j+1]<128) continue; +#ifdef _AUTO_DEBUG + fprintf(stderr,"Pair: %c%c",txt[j],txt[j+1]); +#endif + bfind(txt+j,&winptr,&koiptr,&altptr); + + if ((j==0)||(start_symbol(txt[j-1]))) { + if (winptr) winsstep=winptr->srate; + else winsstep=NF_VALUE; + if (koiptr) koisstep=koiptr->srate; + else koisstep=NF_VALUE; + if (altptr) altsstep=altptr->srate; + else altsstep=NF_VALUE; + winestep=0; + koiestep=0; + altestep=0; + winstep=0; + koistep=0; + altstep=0; +#ifdef _AUTO_DEBUG + fprintf(stderr,", Win %lf, Koi %lf, Alt: %lf\n",winsstep,koisstep,altsstep); +#endif + } else if ((j==len-2)||(end_symbol(txt[j+2]))) { + if (winptr) winestep=winptr->erate; + else winestep=NF_VALUE; + if (koiptr) koiestep=koiptr->erate; + else koiestep=NF_VALUE; + if (altptr) altestep=altptr->erate; + else altestep=NF_VALUE; + winsstep=0; + koisstep=0; + altsstep=0; + winstep=0; + koistep=0; + altstep=0; +#ifdef _AUTO_DEBUG + fprintf(stderr,", Win %lf, Koi %lf, Alt %lf\n",winestep,koiestep,altestep); +#endif + } else { + if (winptr) winstep=winptr->rate; + else winstep=NF_VALUE; + if (koiptr) koistep=koiptr->rate; + else koistep=NF_VALUE; + if (altptr) altstep=altptr->rate; + else altstep=NF_VALUE; + winsstep=0; + winestep=0; + koisstep=0; + koiestep=0; + altsstep=0; + altestep=0; +#ifdef _AUTO_DEBUG + fprintf(stderr,", Win %lf, Koi %lf, Alt %lf\n",winstep,koistep,altstep); +#endif + } + + winstat+=winstep; + koistat+=koistep; + altstat+=altstep; + winsstat+=winsstep; + koisstat+=koisstep; + altsstat+=altsstep; + winestat+=winestep; + koiestat+=koiestep; + altestat+=altestep; + } + +#ifdef _AUTO_DEBUG + fprintf(stderr,"Start. Win: %lf, Koi: %lf, Alt: %lf\n",winsstat,koisstat,altsstat); + fprintf(stderr,"Middle. Win: %lf, Koi: %lf, Alt: %lf\n",winstat,koistat,altstat); + fprintf(stderr,"End. Win: %lf, Koi: %lf, Alt: %lf\n",winestat,koiestat,altestat); + fprintf(stderr,"Final. Win: %lf, Koi: %lf, Alt: %lf\n",calculate(winsstat,winstat,winestat),calculate(koisstat,koistat,koiestat),calculate(altsstat,altstat,altestat)); +#endif + if ((calculate(altsstat,altstat,altestat)>calculate(koisstat,koistat,koiestat))&&(calculate(altsstat,altstat,altestat)>calculate(winsstat,winstat,winestat))) return 3; + if (calculate(koisstat,koistat,koiestat)>calculate(winsstat,winstat,winestat)) return 1; + return 0; +} + + +static int check_utf8(const unsigned char *buf, int len) { + long i,j; + int bytes=0,rflag=0; + unsigned char tmp; + int res=0; + + for (i=0;i<len;i++) { + if (buf[i]<128) continue; + + if (bytes>0) { + if ((buf[i]&0xC0)==0x80) { + if (rflag) { + tmp=buf[i]&0x3F; + // Russian is 0x410-0x44F + if ((rflag==1)&&(tmp>=0x10)) res++; + else if ((rflag==2)&&(tmp<=0x0F)) res++; + } + bytes--; + } else { + res--; + bytes=1-bytes; + rflag=0; + } + } else { + for (j=6;j>=0;j--) + if ((buf[i]&bit(j))==0) break; + + if ((j==0)||(j==6)) { + if ((j==6)&&(bytes<0)) bytes++; + else res--; + continue; + } + bytes=6-j; + if (bytes==1) { + // Cyrrilic D0-D3, Russian - D0-D1 + if (buf[i]==0xD0) rflag=1; + else if (buf[i]==0xD1) rflag=2; + } + } + + if ((buf[i]==0xD0)||(buf[i]==0xD1)) { + if (i+1==len) break; + + } + } + return res; +} + + +enum russian_charsets get_russian_charset(const char *buf,int len) { + long l; + + l = STRNLEN(buf,len); + if (check_utf8(buf,l)>1) return RUSSIAN_CHARSET_UTF8; + return is_win_charset2(buf,l); +} diff --git a/src/librcd.h b/src/librcd.h new file mode 100644 index 0000000..ced423a --- /dev/null +++ b/src/librcd.h @@ -0,0 +1,38 @@ +#ifndef _LIBRCD_H +#define _LIBRCD_H + +#ifdef __cplusplus +extern "C" { +#endif + +enum russian_charsets { + RUSSIAN_CHARSET_WIN = 0, + RUSSIAN_CHARSET_KOI, + RUSSIAN_CHARSET_UTF8, + RUSSIAN_CHARSET_ALT +}; + + +/* +get_russian_charset + Detects encoding of russian text passed in buf variable. Support + UTF-8, CP1251, CP866 and KOI8-R encoding. + + buf String with russian texts + len Number of bytes to use from buf. If zero is passed determined + by strlen. + + Returns: + 0 - CP1251 + 1 - KOI8-R + 2 - UTF8 + 3 - CP866 +*/ + +enum russian_charsets get_russian_charset(const char *buf,int len); + +#ifdef __cplusplus +} +#endif + +#endif /* _LIBRCD_H */ diff --git a/src/russian_table.h b/src/russian_table.h new file mode 100644 index 0000000..6b9fd10 --- /dev/null +++ b/src/russian_table.h @@ -0,0 +1,899 @@ +static const lng_stat2 enc_koi[]={ +{'À','À',0.602060,-2.000000,1.959041}, {'À','Á',0.301030,-2.000000,-2.000000}, {'À','Â',3.050766,0.954243,0.000000}, {'À','Ã',1.230449,-2.000000,-2.000000}, {'À','Ä',3.061075,2.643453,0.903090}, {'À','Å',1.113943,-2.000000,-2.000000}, {'À','Æ',0.000000,-2.000000,-2.000000}, {'À','Ç',1.544068,0.778151,0.698970}, +{'À','È',1.949390,-2.000000,0.698970}, {'À','Ê',0.602060,-2.000000,0.477121}, {'À','Ë',2.240549,-2.000000,1.732394}, {'À','Ì',1.602060,0.602060,-2.000000}, {'À','Í',1.806180,1.278754,1.000000}, {'À','Î',2.082785,1.845098,0.000000}, {'À','Ð',0.602060,0.000000,-2.000000}, {'À','Ò',2.093422,1.380211,0.301030}, +{'À','Ó',2.803457,0.301030,0.477121}, {'À','Ô',2.645422,0.602060,2.965672}, {'À','Ö',2.187521,0.698970,-2.000000}, {'À','×',0.778151,0.698970,0.477121}, {'À','Ú',1.505150,-2.000000,0.477121}, {'À','Û',1.863323,0.301030,-2.000000}, {'À','Ý',2.984077,-2.000000,0.000000}, {'À','Þ',2.603144,-2.000000,1.204120}, +{'Á','À',3.235528,-2.000000,3.228144}, {'Á','Á',1.000000,0.301030,-2.000000}, {'Á','Â',3.413300,1.875061,1.361728}, {'Á','Ã',2.884795,1.301030,0.602060}, {'Á','Ä',3.763802,2.344392,2.903090}, {'Á','Å',3.633468,-2.000000,2.471292}, {'Á','Æ',2.269513,1.973128,2.103804}, {'Á','Ç',3.408749,2.796574,1.973128}, +{'Á','È',3.176959,2.136721,3.241546}, {'Á','É',2.733197,1.278754,1.903090}, {'Á','Ê',3.228144,1.414973,2.965672}, {'Á','Ë',3.958277,1.959041,3.930847}, {'Á','Ì',4.249565,2.519828,3.943939}, {'Á','Í',3.908163,2.198657,3.569023}, {'Á','Î',4.014100,2.487138,3.176959}, {'Á','Ï',2.056905,-2.000000,-2.000000}, +{'Á','Ð',3.446848,1.863323,1.278754}, {'Á','Ñ',2.975432,-2.000000,3.740994}, {'Á','Ò',3.877717,2.579784,2.348305}, {'Á','Ó',4.081671,1.806180,3.422590}, {'Á','Ô',4.141356,1.763428,2.619093}, {'Á','Õ',2.565848,0.903090,0.954243}, {'Á','Ö',3.684756,1.591065,1.612784}, {'Á','×',3.977312,1.838849,2.736397}, +{'Á','Ú',3.967501,1.698970,3.025715}, {'Á','Û',3.457125,-2.000000,2.478566}, {'Á','Ü',2.012837,-2.000000,-2.000000}, {'Á','Ý',2.847573,-2.000000,1.322219}, {'Á','Þ',3.496653,-2.000000,1.939519}, {'Â','À',0.778151,1.041393,-2.000000}, {'Â','Á',3.068557,3.068928,2.720986}, {'Â','Â',1.477121,-2.000000,-2.000000}, +{'Â','Ã',1.672098,-2.000000,-2.000000}, {'Â','Ä',1.602060,0.698970,-2.000000}, {'Â','Å',3.472756,3.539452,3.207634}, {'Â','Ç',0.954243,-2.000000,-2.000000}, {'Â','È',2.064458,-2.000000,-2.000000}, {'Â','É',3.395326,2.294466,1.602060}, {'Â','Ë',2.525045,-2.000000,-2.000000}, {'Â','Ì',3.181558,3.016197,-2.000000}, +{'Â','Í',2.155336,-2.000000,-2.000000}, {'Â','Î',3.094471,-2.000000,-2.000000}, {'Â','Ï',3.536558,3.511349,2.667453}, {'Â','Ñ',2.448706,-2.000000,3.211654}, {'Â','Ò',3.399328,3.090258,0.698970}, {'Â','Ó',2.815578,-2.000000,0.301030}, {'Â','Ô',1.041393,-2.000000,-2.000000}, {'Â','Õ',3.124504,3.405176,2.411620}, +{'Â','Ö',2.071882,-2.000000,-2.000000}, {'Â','×',2.123852,-2.000000,-2.000000}, {'Â','Ø',2.068186,1.724276,1.113943}, {'Â','Ù',3.068186,3.948217,3.158965}, {'Â','Ú',1.322219,-2.000000,-2.000000}, {'Â','Û',1.414973,-2.000000,-2.000000}, {'Â','Ü',-2.000000,0.000000,-2.000000}, {'Â','Ý',2.859739,-2.000000,-2.000000}, +{'Â','Þ',1.568202,-2.000000,-2.000000}, {'Â','ß',2.625312,-2.000000,-2.000000}, {'Ã','À',1.113943,-2.000000,0.301030}, {'Ã','Á',3.072985,1.939519,3.070038}, {'Ã','Ã',1.342423,-2.000000,-2.000000}, {'Ã','Å',2.966142,2.863323,2.898176}, {'Ã','Æ',-2.000000,0.000000,-2.000000}, {'Ã','È',0.845098,-2.000000,-2.000000}, +{'Ã','É',2.882525,1.785330,0.954243}, {'Ã','Ë',2.657056,-2.000000,-2.000000}, {'Ã','Í',0.301030,-2.000000,-2.000000}, {'Ã','Î',2.021189,-2.000000,-2.000000}, {'Ã','Ï',2.513218,0.477121,2.598791}, {'Ã','Ñ',-2.000000,0.477121,0.778151}, {'Ã','Õ',1.568202,0.477121,2.597695}, {'Ã','×',1.662758,2.060698,0.000000}, +{'Ã','Ø',0.602060,-2.000000,0.845098}, {'Ã','Ù',2.093422,1.518514,2.846955}, {'Ä','À',2.149219,2.079181,0.954243}, {'Ä','Á',3.694078,3.769673,3.751818}, {'Ä','Â',1.959041,-2.000000,-2.000000}, {'Ä','Ã',2.900367,-2.000000,-2.000000}, {'Ä','Ä',1.991226,-2.000000,-2.000000}, {'Ä','Å',3.952889,3.690728,3.209515}, +{'Ä','Æ',0.000000,-2.000000,-2.000000}, {'Ä','Ç',1.431364,-2.000000,-2.000000}, {'Ä','È',2.204120,-2.000000,-2.000000}, {'Ä','É',3.807332,2.691965,3.193959}, {'Ä','Ê',-2.000000,-2.000000,0.000000}, {'Ä','Ë',3.114944,-2.000000,-2.000000}, {'Ä','Ì',2.863917,3.046105,0.301030}, {'Ä','Í',2.235528,1.113943,-2.000000}, +{'Ä','Î',3.762978,2.660865,-2.000000}, {'Ä','Ï',3.771587,3.825621,2.952308}, {'Ä','Ð',2.378398,-2.000000,-2.000000}, {'Ä','Ñ',2.678518,2.453318,2.550228}, {'Ä','Ò',3.305136,3.258637,0.778151}, {'Ä','Ó',2.974972,-2.000000,-2.000000}, {'Ä','Ô',2.758155,-2.000000,0.602060}, {'Ä','Õ',3.369772,3.279895,3.253822}, +{'Ä','Ö',1.716003,3.116940,-2.000000}, {'Ä','×',2.831230,3.243782,-2.000000}, {'Ä','Ø',2.887054,1.579784,3.237795}, {'Ä','Ù',2.993436,2.401401,2.866878}, {'Ä','Ú',1.633468,-2.000000,-2.000000}, {'Ä','Û',2.451786,-2.000000,-2.000000}, {'Ä','Ý',-2.000000,0.000000,-2.000000}, {'Ä','Þ',2.161368,-2.000000,-2.000000}, +{'Ä','ß',1.462398,-2.000000,-2.000000}, {'Å','À',2.330414,1.204120,2.632457}, {'Å','Á',2.008600,-2.000000,0.301030}, {'Å','Â',3.706206,-2.000000,1.623249}, {'Å','Ã',2.627366,0.301030,3.066326}, {'Å','Ä',3.936262,2.687529,2.945469}, {'Å','Å',2.977266,3.058046,3.325926}, {'Å','Æ',1.819544,0.000000,1.732394}, +{'Å','Ç',3.832445,3.449324,2.363612}, {'Å','È',2.981366,2.565848,2.936011}, {'Å','É',2.385606,-2.000000,1.724276}, {'Å','Ê',3.347915,2.645422,3.588272}, {'Å','Ë',3.484727,1.079181,2.975432}, {'Å','Ì',4.184351,1.924279,3.542452}, {'Å','Í',3.766859,3.035830,3.818885}, {'Å','Î',4.348130,1.897627,3.212454}, +{'Å','Ï',2.852480,-2.000000,-2.000000}, {'Å','Ð',3.529430,2.190332,1.041393}, {'Å','Ñ',2.841359,-2.000000,2.127105}, {'Å','Ò',4.286007,1.908485,2.958564}, {'Å','Ó',4.055417,3.351023,2.356026}, {'Å','Ô',4.011105,-2.000000,3.914713}, {'Å','Õ',2.637490,-2.000000,-2.000000}, {'Å','Ö',3.389166,2.158362,2.212188}, +{'Å','×',3.679610,2.413300,2.906335}, {'Å','Ú',3.492621,1.716003,3.151370}, {'Å','Û',3.600428,1.000000,1.176091}, {'Å','Ý',2.873902,3.317854,-2.000000}, {'Å','Þ',3.590396,-2.000000,1.799341}, {'Æ','Á',2.772322,2.448706,2.578639}, {'Æ','Å',2.342423,2.450249,1.579784}, {'Æ','Æ',3.105169,-2.000000,-2.000000}, +{'Æ','É',3.168203,2.825426,1.819544}, {'Æ','Ì',1.869232,1.491362,-2.000000}, {'Æ','Í',0.477121,-2.000000,-2.000000}, {'Æ','Î',1.322219,-2.000000,-2.000000}, {'Æ','Ï',2.250420,2.303196,-2.000000}, {'Æ','Ñ',0.000000,-2.000000,-2.000000}, {'Æ','Ò',1.342423,2.000000,0.000000}, {'Æ','Ó',1.477121,-2.000000,0.301030}, +{'Æ','Ô',1.041393,-2.000000,1.000000}, {'Æ','Õ',1.623249,1.812913,1.973128}, {'Æ','Ø',2.477121,0.000000,-2.000000}, {'Æ','Ù',0.477121,0.903090,1.361728}, {'Æ','Ü',-2.000000,1.462398,-2.000000}, {'Æ','Þ',0.602060,-2.000000,-2.000000}, {'Ç','À',-2.000000,0.698970,-2.000000}, {'Ç','Á',3.366236,2.911690,2.912222}, +{'Ç','Â',0.301030,-2.000000,-2.000000}, {'Ç','Ä',3.451633,2.836957,-2.000000}, {'Ç','Å',2.638489,3.002166,2.585461}, {'Ç','Ç',0.301030,0.000000,0.000000}, {'Ç','É',3.289589,2.103804,2.824126}, {'Ç','Ë',2.510545,-2.000000,-2.000000}, {'Ç','Ì',3.471438,3.350442,1.000000}, {'Ç','Í',1.880814,1.462398,-2.000000}, +{'Ç','Î',2.914343,2.181844,-2.000000}, {'Ç','Ï',3.696706,3.788734,4.167495}, {'Ç','Ð',0.000000,-2.000000,-2.000000}, {'Ç','Ò',2.974512,3.319730,0.000000}, {'Ç','Ó',1.690196,-2.000000,-2.000000}, {'Ç','Ô',1.301030,-2.000000,-2.000000}, {'Ç','Õ',2.863323,2.681241,2.950365}, {'Ç','×',1.000000,1.579784,-2.000000}, +{'Ç','Ø',-2.000000,1.342423,-2.000000}, {'Ç','Ù',1.397940,0.845098,0.000000}, {'Ç','Ú',0.000000,-2.000000,-2.000000}, {'Ç','Û',1.000000,-2.000000,-2.000000}, {'Ç','Ý',0.301030,-2.000000,-2.000000}, {'Ç','Þ',2.181844,-2.000000,-2.000000}, {'È','Á',3.066326,2.742725,2.705008}, {'È','Â',0.301030,-2.000000,-2.000000}, +{'È','Ä',0.000000,-2.000000,-2.000000}, {'È','Å',1.414973,1.672098,2.149219}, {'È','È',0.000000,-2.000000,-2.000000}, {'È','É',2.618048,2.220108,2.615950}, {'È','Ë',0.301030,-2.000000,-2.000000}, {'È','Ì',2.431364,2.698970,-2.000000}, {'È','Í',2.313867,2.056905,-2.000000}, {'È','Î',3.050380,0.602060,-2.000000}, +{'È','Ï',3.528402,3.602494,2.803457}, {'È','Ð',1.380211,-2.000000,-2.000000}, {'È','Ò',2.212188,2.515874,-2.000000}, {'È','Ó',2.021189,-2.000000,0.301030}, {'È','Ô',1.681241,0.301030,0.000000}, {'È','Õ',1.690196,2.396199,2.406540}, {'È','×',2.630428,2.725912,-2.000000}, {'È','Ù',-2.000000,0.000000,-2.000000}, +{'È','Û',1.255273,-2.000000,-2.000000}, {'È','Ü',0.698970,-2.000000,-2.000000}, {'È','Þ',0.000000,-2.000000,-2.000000}, {'È','ß',0.602060,-2.000000,-2.000000}, {'É','À',1.342423,0.954243,2.897077}, {'É','Á',2.439333,1.414973,0.000000}, {'É','Â',3.192567,1.929419,1.342423}, {'É','Ã',3.406881,1.079181,2.103804}, +{'É','Ä',3.607777,2.783904,2.264818}, {'É','Å',3.116276,1.924279,3.639088}, {'É','Æ',2.743510,-2.000000,1.812913}, {'É','Ç',3.038223,2.281033,2.232996}, {'É','È',3.008600,2.872156,3.443263}, {'É','É',1.591065,0.000000,3.152594}, {'É','Ê',2.622214,-2.000000,3.564548}, {'É','Ë',3.709948,1.397940,3.285107}, +{'É','Ì',4.013932,3.042576,3.735200}, {'É','Í',3.569842,3.169086,3.479575}, {'É','Î',3.980776,3.046495,3.440594}, {'É','Ï',2.838849,1.255273,2.526339}, {'É','Ð',3.032619,2.332438,1.724276}, {'É','Ñ',2.866878,-2.000000,3.425208}, {'É','Ò',3.342028,2.133539,2.628389}, {'É','Ó',3.790778,3.201943,1.462398}, +{'É','Ô',4.052348,1.819544,3.426999}, {'É','Õ',1.690196,1.342423,0.000000}, {'É','Ö',2.949878,1.146128,0.778151}, {'É','×',3.806994,2.618048,2.845718}, {'É','Ø',-2.000000,-2.000000,0.000000}, {'É','Ù',0.000000,-2.000000,-2.000000}, {'É','Ú',3.402089,3.567497,2.037426}, {'É','Û',3.360593,1.568202,1.079181}, +{'É','Ü',1.079181,-2.000000,-2.000000}, {'É','Ý',2.721811,1.724276,1.518514}, {'É','Þ',3.547405,-2.000000,2.677607}, {'Ê','Â',0.477121,-2.000000,-2.000000}, {'Ê','Ã',2.158362,-2.000000,0.698970}, {'Ê','Ä',2.861534,-2.000000,-2.000000}, {'Ê','Å',0.778151,0.477121,-2.000000}, {'Ê','Æ',0.301030,-2.000000,0.477121}, +{'Ê','È',0.000000,-2.000000,-2.000000}, {'Ê','É',-2.000000,-2.000000,0.000000}, {'Ê','Ë',2.390935,-2.000000,-2.000000}, {'Ê','Ì',1.681241,-2.000000,-2.000000}, {'Ê','Í',2.204120,-2.000000,0.000000}, {'Ê','Î',3.106191,-2.000000,1.278754}, {'Ê','Ï',1.380211,1.845098,0.602060}, {'Ê','Ð',0.477121,-2.000000,-2.000000}, +{'Ê','Ñ',-2.000000,-2.000000,0.301030}, {'Ê','Ò',0.000000,-2.000000,-2.000000}, {'Ê','Ó',3.235023,-2.000000,-2.000000}, {'Ê','Ô',2.955207,-2.000000,1.462398}, {'Ê','Õ',-2.000000,0.301030,-2.000000}, {'Ê','×',0.698970,-2.000000,-2.000000}, {'Ê','Ú',1.230449,-2.000000,-2.000000}, {'Ê','Û',2.662758,-2.000000,-2.000000}, +{'Ê','Ý',0.000000,-2.000000,-2.000000}, {'Ê','Þ',2.792392,-2.000000,-2.000000}, {'Ë','À',0.301030,-2.000000,-2.000000}, {'Ë','Á',3.964919,3.984122,3.731830}, {'Ë','Ã',1.886491,-2.000000,-2.000000}, {'Ë','Ä',1.568202,-2.000000,-2.000000}, {'Ë','Å',2.348305,2.626340,3.137671}, {'Ë','Æ',1.819544,-2.000000,-2.000000}, +{'Ë','Ç',0.301030,-2.000000,-2.000000}, {'Ë','È',0.698970,-2.000000,-2.000000}, {'Ë','É',3.637990,2.773055,3.561101}, {'Ë','Ë',1.732394,-2.000000,-2.000000}, {'Ë','Ì',3.312600,2.755875,0.301030}, {'Ë','Í',0.477121,-2.000000,-2.000000}, {'Ë','Î',3.108565,3.451326,0.000000}, {'Ë','Ï',4.159627,3.917138,3.643156}, +{'Ë','Ð',0.000000,-2.000000,-2.000000}, {'Ë','Ñ',-2.000000,-2.000000,0.000000}, {'Ë','Ò',3.417638,3.466571,0.698970}, {'Ë','Ó',2.821514,2.103804,2.885926}, {'Ë','Ô',2.846337,2.907411,1.954243}, {'Ë','Õ',3.261501,3.144574,3.448088}, {'Ë','Ö',1.414973,-2.000000,-2.000000}, {'Ë','×',2.547775,2.082785,0.477121}, +{'Ë','Ø',1.732394,-2.000000,-2.000000}, {'Ë','Ù',-2.000000,0.000000,-2.000000}, {'Ë','Ú',1.724276,-2.000000,-2.000000}, {'Ë','Û',1.505150,-2.000000,-2.000000}, {'Ë','Ü',0.301030,0.000000,-2.000000}, {'Ë','Þ',0.301030,-2.000000,-2.000000}, {'Ì','À',3.045714,3.207096,2.748188}, {'Ì','Á',4.028083,2.858537,3.912966}, +{'Ì','Â',1.732394,1.602060,0.477121}, {'Ì','Ã',0.000000,-2.000000,-2.000000}, {'Ì','Ä',2.255273,-2.000000,-2.000000}, {'Ì','Å',3.988247,3.382557,3.306211}, {'Ì','Æ',0.903090,-2.000000,-2.000000}, {'Ì','Ç',2.738781,1.361728,1.255273}, {'Ì','È',0.698970,-2.000000,0.477121}, {'Ì','É',3.966892,3.456366,4.024568}, +{'Ì','Ë',3.082785,-2.000000,1.633468}, {'Ì','Ì',2.858537,-2.000000,1.230449}, {'Ì','Í',1.838849,-2.000000,0.698970}, {'Ì','Î',2.988559,-2.000000,0.000000}, {'Ì','Ï',4.113107,3.205475,3.793162}, {'Ì','Ð',2.257679,-2.000000,0.698970}, {'Ì','Ñ',3.571592,1.690196,3.195069}, {'Ì','Ó',3.772835,-2.000000,-2.000000}, +{'Ì','Ô',2.397940,-2.000000,1.255273}, {'Ì','Õ',3.568788,2.906335,2.778151}, {'Ì','Ö',2.894870,1.477121,-2.000000}, {'Ì','×',2.017033,-2.000000,-2.000000}, {'Ì','Ø',4.066214,1.732394,3.082785}, {'Ì','Ù',3.395501,1.857332,2.587711}, {'Ì','Ú',1.924279,-2.000000,1.176091}, {'Ì','Û',1.505150,-2.000000,-2.000000}, +{'Ì','Ü',-2.000000,0.000000,-2.000000}, {'Ì','Ý',0.778151,-2.000000,-2.000000}, {'Ì','Þ',2.869232,-2.000000,-2.000000}, {'Í','Á',3.729813,3.633771,3.109241}, {'Í','Â',1.819544,-2.000000,0.477121}, {'Í','Ã',1.690196,-2.000000,-2.000000}, {'Í','Ä',0.000000,-2.000000,-2.000000}, {'Í','Å',3.929317,3.782974,2.762679}, +{'Í','Æ',1.322219,-2.000000,0.000000}, {'Í','Ç',0.778151,2.201397,-2.000000}, {'Í','È',-2.000000,0.301030,0.000000}, {'Í','É',3.206826,3.250664,3.673113}, {'Í','Ë',2.544068,-2.000000,-2.000000}, {'Í','Ì',2.775974,2.303196,-2.000000}, {'Í','Í',1.959041,-2.000000,1.113943}, {'Í','Î',3.406881,3.586475,-2.000000}, +{'Í','Ï',3.767823,3.867585,2.830589}, {'Í','Ð',2.552668,-2.000000,0.000000}, {'Í','Ñ',2.530200,2.227887,2.985875}, {'Í','Ò',2.475671,2.089905,-2.000000}, {'Í','Ó',2.620136,1.204120,0.000000}, {'Í','Ô',1.716003,-2.000000,-2.000000}, {'Í','Õ',2.914343,2.822822,3.715084}, {'Í','×',1.531479,-2.000000,-2.000000}, +{'Í','Ø',1.991226,-2.000000,2.130334}, {'Í','Ù',3.191171,3.276462,2.357935}, {'Í','Ú',0.845098,-2.000000,-2.000000}, {'Í','Û',0.845098,-2.000000,-2.000000}, {'Í','Ü',0.000000,-2.000000,-2.000000}, {'Í','Ý',0.903090,0.845098,-2.000000}, {'Í','Þ',2.269513,0.778151,-2.000000}, {'Î','À',2.315970,0.954243,2.600973}, +{'Î','Á',3.928549,4.264794,3.813714}, {'Î','Â',1.724276,-2.000000,-2.000000}, {'Î','Ã',2.898176,-2.000000,1.113943}, {'Î','Ä',2.908485,-2.000000,1.579784}, {'Î','Å',3.885700,4.392978,3.638689}, {'Î','Æ',2.021189,-2.000000,-2.000000}, {'Î','Ç',2.394452,-2.000000,1.477121}, {'Î','È',1.000000,-2.000000,-2.000000}, +{'Î','É',4.199042,3.678609,3.404320}, {'Î','Ë',3.127429,-2.000000,0.602060}, {'Î','Ì',2.641474,-2.000000,-2.000000}, {'Î','Í',0.903090,-2.000000,-2.000000}, {'Î','Î',3.932322,-2.000000,0.477121}, {'Î','Ï',4.194570,3.766562,4.142202}, {'Î','Ð',-2.000000,0.000000,-2.000000}, {'Î','Ñ',3.719331,1.505150,3.569374}, +{'Î','Ò',2.093422,2.187521,0.301030}, {'Î','Ó',3.021189,0.000000,1.672098}, {'Î','Ô',3.141763,-2.000000,2.294466}, {'Î','Õ',3.881556,3.212454,3.188366}, {'Î','Ö',1.690196,-2.000000,-2.000000}, {'Î','×',1.255273,-2.000000,-2.000000}, {'Î','Ø',3.227887,0.301030,3.521269}, {'Î','Ù',3.922622,1.875061,3.260071}, +{'Î','Ú',1.778151,-2.000000,0.477121}, {'Î','Û',1.414973,-2.000000,-2.000000}, {'Î','Ü',0.000000,0.477121,-2.000000}, {'Î','Ý',2.589950,-2.000000,-2.000000}, {'Î','Þ',2.866287,-2.000000,-2.000000}, {'Î','ß',-2.000000,-2.000000,0.000000}, {'Ï','À',2.107210,-2.000000,3.054613}, {'Ï','Á',1.146128,0.000000,0.602060}, +{'Ï','Â',3.844664,3.655810,2.542825}, {'Ï','Ã',2.514548,1.732394,-2.000000}, {'Ï','Ä',4.049489,3.417139,3.062582}, {'Ï','Å',3.400883,-2.000000,3.684127}, {'Ï','Æ',2.885361,1.748188,1.255273}, {'Ï','Ç',4.169674,2.836957,2.929419}, {'Ï','È',3.269980,2.445604,2.318063}, {'Ï','É',3.363424,0.000000,2.735599}, +{'Ï','Ê',3.186391,1.959041,4.042260}, {'Ï','Ë',3.667173,3.072985,3.165541}, {'Ï','Ì',4.262949,1.681241,2.503791}, {'Ï','Í',3.898451,1.556303,4.000911}, {'Ï','Î',3.892707,3.879841,2.799341}, {'Ï','Ï',2.912753,-2.000000,-2.000000}, {'Ï','Ð',3.524785,3.064458,1.724276}, {'Ï','Ñ',3.244772,-2.000000,2.688420}, +{'Ï','Ò',4.208065,2.631444,2.874482}, {'Ï','Ó',4.229451,3.424555,2.734800}, {'Ï','Ô',4.078457,3.811575,3.498586}, {'Ï','Õ',2.448706,-2.000000,0.903090}, {'Ï','Ö',3.853941,2.320146,1.908485}, {'Ï','×',4.293738,1.707570,3.375846}, {'Ï','Ø',0.000000,-2.000000,-2.000000}, {'Ï','Ú',3.539452,2.184691,1.579784}, +{'Ï','Û',3.478278,2.245513,1.556303}, {'Ï','Ü',2.155336,-2.000000,-2.000000}, {'Ï','Ý',2.756636,2.149219,0.000000}, {'Ï','Þ',3.779813,3.175222,0.000000}, {'Ð','À',0.602060,0.301030,-2.000000}, {'Ð','Á',3.467312,3.637189,2.209515}, {'Ð','Ã',2.387390,-2.000000,-2.000000}, {'Ð','Ä',0.301030,-2.000000,-2.000000}, +{'Ð','Å',3.575072,3.529302,1.819544}, {'Ð','Æ',0.000000,-2.000000,-2.000000}, {'Ð','È',1.477121,-2.000000,-2.000000}, {'Ð','É',3.294246,2.858537,1.770852}, {'Ð','Ë',2.494155,-2.000000,-2.000000}, {'Ð','Ì',3.021189,3.231979,-2.000000}, {'Ð','Î',2.696356,0.845098,-2.000000}, {'Ð','Ï',3.748110,4.432617,1.991226}, +{'Ð','Ð',2.863917,0.000000,0.301030}, {'Ð','Ñ',2.786041,2.619093,0.903090}, {'Ð','Ò',3.667173,4.227475,0.301030}, {'Ð','Ó',1.518514,1.740363,0.698970}, {'Ð','Ô',2.305351,2.296665,0.845098}, {'Ð','Õ',3.163758,3.064083,1.863323}, {'Ð','Ø',1.826075,2.093422,1.612784}, {'Ð','Ù',2.907949,2.474216,1.944483}, +{'Ð','Û',0.778151,1.176091,-2.000000}, {'Ð','Ü',-2.000000,1.301030,-2.000000}, {'Ð','Ý',0.477121,-2.000000,-2.000000}, {'Ð','Þ',1.977724,0.845098,-2.000000}, {'Ñ','À',2.396199,-2.000000,2.143015}, {'Ñ','Á',0.000000,-2.000000,-2.000000}, {'Ñ','Â',1.505150,1.633468,0.000000}, {'Ñ','Ã',1.944483,-2.000000,1.707570}, +{'Ñ','Ä',3.294687,1.785330,2.336460}, {'Ñ','Å',2.583199,0.000000,0.000000}, {'Ñ','Ç',2.588832,0.845098,1.000000}, {'Ñ','È',1.913814,0.000000,2.650308}, {'Ñ','É',2.029384,0.602060,0.301030}, {'Ñ','Ê',2.096910,0.477121,1.518514}, {'Ñ','Ë',2.847573,1.690196,1.826075}, {'Ñ','Ì',3.255996,-2.000000,3.047275}, +{'Ñ','Í',2.892095,1.322219,2.460898}, {'Ñ','Î',3.323458,1.322219,1.875061}, {'Ñ','Ð',1.963788,0.477121,0.477121}, {'Ñ','Ñ',1.826075,-2.000000,2.336460}, {'Ñ','Ò',2.155336,2.988559,1.176091}, {'Ñ','Ó',3.192846,2.487138,1.698970}, {'Ñ','Ô',3.615740,0.301030,2.925828}, {'Ñ','Õ',0.903090,-2.000000,0.000000}, +{'Ñ','Ö',2.716838,-2.000000,0.000000}, {'Ñ','×',2.806858,2.477121,1.505150}, {'Ñ','Ú',3.467904,2.214844,0.477121}, {'Ñ','Û',1.886491,0.301030,-2.000000}, {'Ñ','Ý',2.798651,1.278754,-2.000000}, {'Ñ','Þ',2.527630,0.000000,1.954243}, {'Ò','À',2.247973,1.113943,2.540329}, {'Ò','Á',4.153266,3.863620,3.359835}, +{'Ò','Â',2.582063,-2.000000,1.000000}, {'Ò','Ã',2.240549,-2.000000,-2.000000}, {'Ò','Ä',3.213783,0.000000,1.113943}, {'Ò','Å',4.201452,3.255031,2.961895}, {'Ò','Æ',2.187521,-2.000000,2.315970}, {'Ò','Ç',2.633468,-2.000000,1.812913}, {'Ò','È',2.423246,-2.000000,2.079181}, {'Ò','É',4.150449,2.653213,3.242293}, +{'Ò','Ë',3.053078,-2.000000,1.612784}, {'Ò','Ì',2.485721,-2.000000,0.000000}, {'Ò','Í',2.865104,-2.000000,0.845098}, {'Ò','Î',3.480007,-2.000000,0.000000}, {'Ò','Ï',4.323293,3.246499,3.211921}, {'Ò','Ð',2.448706,-2.000000,-2.000000}, {'Ò','Ñ',3.447778,2.491362,2.760422}, {'Ò','Ò',2.164353,-2.000000,-2.000000}, +{'Ò','Ó',2.796574,0.698970,0.477121}, {'Ò','Ô',3.285332,1.778151,2.130334}, {'Ò','Õ',3.701222,3.349666,2.875640}, {'Ò','Ö',3.033021,1.342423,0.301030}, {'Ò','×',3.130977,1.959041,-2.000000}, {'Ò','Ø',2.853090,0.000000,3.227115}, {'Ò','Ù',3.478566,2.406540,2.940018}, {'Ò','Ú',2.193125,0.000000,0.477121}, +{'Ò','Û',2.892651,-2.000000,1.000000}, {'Ò','Ü',0.778151,0.301030,0.000000}, {'Ò','Ý',2.079181,-2.000000,0.477121}, {'Ò','Þ',2.527630,-2.000000,0.778151}, {'Ó','À',1.913814,2.414973,2.413300}, {'Ó','Á',3.278754,3.606596,2.835056}, {'Ó','Â',0.903090,2.252853,-2.000000}, {'Ó','Ã',1.939519,1.591065,-2.000000}, +{'Ó','Ä',0.301030,2.826075,-2.000000}, {'Ó','Å',3.637990,3.666331,3.451940}, {'Ó','Æ',1.000000,1.763428,-2.000000}, {'Ó','Ç',0.301030,2.217484,-2.000000}, {'Ó','È',2.693727,2.298853,-2.000000}, {'Ó','É',3.467756,3.235023,1.886491}, {'Ó','Ë',3.823279,3.562531,1.949390}, {'Ó','Ì',3.732474,3.664642,1.278754}, +{'Ó','Í',3.136403,3.402777,-2.000000}, {'Ó','Î',3.431364,3.030195,-2.000000}, {'Ó','Ï',3.380211,3.852419,1.447158}, {'Ó','Ð',3.541579,3.508530,-2.000000}, {'Ó','Ñ',3.035830,1.278754,4.148757}, {'Ó','Ò',1.939519,2.773055,-2.000000}, {'Ó','Ó',3.262451,1.447158,1.380211}, {'Ó','Ô',4.418749,3.867939,2.510545}, +{'Ó','Õ',2.924279,3.172311,2.450249}, {'Ó','Ö',-2.000000,2.004321,-2.000000}, {'Ó','×',2.582063,3.634779,-2.000000}, {'Ó','Ø',2.944483,-2.000000,3.992465}, {'Ó','Ù',2.578639,2.701568,2.563481}, {'Ó','Ú',-2.000000,1.591065,-2.000000}, {'Ó','Û',2.453318,0.778151,-2.000000}, {'Ó','Ü',-2.000000,3.283527,-2.000000}, +{'Ó','Ý',0.477121,-2.000000,-2.000000}, {'Ó','Þ',2.837588,2.746634,-2.000000}, {'Ó','ß',0.301030,1.968483,-2.000000}, {'Ô','À',1.968483,1.845098,1.079181}, {'Ô','Á',4.056524,3.849051,3.357363}, {'Ô','Â',1.929419,-2.000000,-2.000000}, {'Ô','Ã',2.262451,-2.000000,-2.000000}, {'Ô','Ä',2.552668,-2.000000,-2.000000}, +{'Ô','Å',3.929266,3.701654,3.580126}, {'Ô','Æ',0.954243,-2.000000,-2.000000}, {'Ô','Ç',1.322219,-2.000000,-2.000000}, {'Ô','È',1.477121,-2.000000,-2.000000}, {'Ô','É',3.849911,2.593286,3.589167}, {'Ô','Ë',3.285332,1.748188,-2.000000}, {'Ô','Ì',2.938520,0.845098,-2.000000}, {'Ô','Í',1.995635,0.000000,0.602060}, +{'Ô','Î',3.668572,-2.000000,-2.000000}, {'Ô','Ï',4.169469,3.974650,4.307582}, {'Ô','Ð',2.574031,-2.000000,-2.000000}, {'Ô','Ñ',2.966142,2.569374,2.804139}, {'Ô','Ò',3.831614,3.288473,1.944483}, {'Ô','Ó',3.675137,0.000000,-2.000000}, {'Ô','Ô',2.564666,-2.000000,0.000000}, {'Ô','Õ',3.249932,3.153510,3.082785}, +{'Ô','Ö',0.301030,-2.000000,-2.000000}, {'Ô','×',3.817631,2.945961,2.017033}, {'Ô','Ø',3.614686,1.977724,4.250152}, {'Ô','Ù',3.296007,3.418301,2.948413}, {'Ô','Ú',1.301030,-2.000000,-2.000000}, {'Ô','Û',1.544068,-2.000000,-2.000000}, {'Ô','Ý',0.301030,1.785330,-2.000000}, {'Ô','Þ',2.705864,-2.000000,0.000000}, +{'Ô','ß',1.431364,-2.000000,0.000000}, {'Õ','À',2.584331,1.518514,3.410440}, {'Õ','Á',2.143015,-2.000000,0.845098}, {'Õ','Â',3.198657,2.869232,1.491362}, {'Õ','Ã',1.176091,1.361728,-2.000000}, {'Õ','Ä',3.725667,3.130012,1.929419}, {'Õ','Å',2.790285,1.913814,0.301030}, {'Õ','Æ',3.121231,-2.000000,1.397940}, +{'Õ','Ç',3.296884,2.769377,3.048053}, {'Õ','È',2.843855,2.580925,2.530200}, {'Õ','É',1.707570,0.000000,0.698970}, {'Õ','Ê',2.161368,2.096910,2.281033}, {'Õ','Ë',3.323665,2.454845,2.276462}, {'Õ','Ì',3.574494,2.953276,3.309417}, {'Õ','Í',3.549494,3.042182,1.949390}, {'Õ','Î',2.825426,2.110590,1.934498}, +{'Õ','Ï',0.845098,0.602060,-2.000000}, {'Õ','Ð',3.218536,2.687529,1.832509}, {'Õ','Ñ',1.806180,1.255273,1.838849}, {'Õ','Ò',3.388811,2.049218,1.716003}, {'Õ','Ó',3.356408,3.254548,1.778151}, {'Õ','Ô',3.512684,2.753583,3.243782}, {'Õ','Õ',1.838849,-2.000000,0.000000}, {'Õ','Ö',3.366983,3.468938,1.919078}, +{'Õ','×',2.942008,2.998695,2.117271}, {'Õ','Ú',2.585461,2.642465,1.579784}, {'Õ','Û',3.348500,2.309630,1.819544}, {'Õ','Ü',1.633468,-2.000000,-2.000000}, {'Õ','Ý',2.998695,1.146128,0.000000}, {'Õ','Þ',3.448242,2.468347,1.301030}, {'Ö','À',-2.000000,0.000000,-2.000000}, {'Ö','Á',3.521661,2.713491,2.460898}, +{'Ö','Â',2.230449,0.477121,-2.000000}, {'Ö','Ã',0.000000,-2.000000,-2.000000}, {'Ö','Ä',3.317854,2.593286,1.113943}, {'Ö','Å',3.702086,3.590507,3.659155}, {'Ö','Ç',1.204120,1.255273,-2.000000}, {'Ö','É',3.510947,3.211121,2.501059}, {'Ö','Ë',2.484300,-2.000000,-2.000000}, {'Ö','Ì',1.838849,-2.000000,-2.000000}, +{'Ö','Í',1.322219,0.845098,-2.000000}, {'Ö','Î',3.432328,0.845098,-2.000000}, {'Ö','Ï',2.380211,0.845098,0.301030}, {'Ö','Ò',1.079181,1.414973,-2.000000}, {'Ö','Ó',1.672098,-2.000000,-2.000000}, {'Ö','Ô',1.748188,-2.000000,-2.000000}, {'Ö','Õ',3.165541,1.982271,2.728354}, {'Ö','Ö',1.591065,0.698970,-2.000000}, +{'Ö','×',-2.000000,0.000000,-2.000000}, {'Ö','Ø',1.995635,-2.000000,1.707570}, {'Ö','Û',0.000000,-2.000000,-2.000000}, {'Ö','Þ',1.812913,-2.000000,-2.000000}, {'×','À',0.000000,-2.000000,0.000000}, {'×','Á',4.074999,3.519040,3.453318}, {'×','Â',0.000000,1.322219,-2.000000}, {'×','Ã',1.812913,1.431364,-2.000000}, +{'×','Ä',2.727541,2.992995,-2.000000}, {'×','Å',4.066699,3.660581,2.998259}, {'×','Ç',2.361728,1.230449,-2.000000}, {'×','È',-2.000000,2.017033,-2.000000}, {'×','É',3.863739,3.320977,2.247973}, {'×','Ê',-2.000000,0.602060,-2.000000}, {'×','Ë',2.778151,2.184691,-2.000000}, {'×','Ì',3.317854,2.462398,0.000000}, +{'×','Í',1.397940,2.607455,0.301030}, {'×','Î',3.605197,2.956649,0.000000}, {'×','Ï',4.082642,3.811642,3.265525}, {'×','Ð',1.518514,3.107549,-2.000000}, {'×','Ñ',2.812913,1.653213,1.113943}, {'×','Ò',2.837588,3.180986,0.845098}, {'×','Ó',3.298198,3.904445,-2.000000}, {'×','Ô',2.639486,2.374748,-2.000000}, +{'×','Õ',3.110253,1.681241,2.832509}, {'×','Ö',-2.000000,0.903090,-2.000000}, {'×','×',0.698970,2.017033,-2.000000}, {'×','Ø',2.396199,1.477121,2.558709}, {'×','Ù',3.355068,3.777717,2.657056}, {'×','Ú',1.591065,3.207096,-2.000000}, {'×','Û',3.294466,0.301030,-2.000000}, {'×','Ü',0.477121,1.857332,-2.000000}, +{'×','Ý',1.342423,0.602060,-2.000000}, {'×','Þ',1.973128,2.292256,-2.000000}, {'×','ß',-2.000000,1.255273,0.000000}, {'Ø','À',1.963788,-2.000000,3.079543}, {'Ø','Â',2.484300,-2.000000,0.477121}, {'Ø','Ã',2.539076,-2.000000,-2.000000}, {'Ø','Ä',1.959041,-2.000000,0.698970}, {'Ø','Å',3.015779,-2.000000,2.685742}, +{'Ø','Æ',1.633468,-2.000000,-2.000000}, {'Ø','Ç',2.225309,-2.000000,-2.000000}, {'Ø','È',0.000000,-2.000000,-2.000000}, {'Ø','É',1.897627,-2.000000,2.413300}, {'Ø','Ê',0.477121,-2.000000,-2.000000}, {'Ø','Ë',3.671265,-2.000000,-2.000000}, {'Ø','Í',2.960946,-2.000000,0.954243}, {'Ø','Î',3.675778,-2.000000,-2.000000}, +{'Ø','Ï',1.845098,-2.000000,-2.000000}, {'Ø','Ð',0.602060,-2.000000,-2.000000}, {'Ø','Ñ',2.612784,-2.000000,2.849419}, {'Ø','Ó',3.559548,-2.000000,-2.000000}, {'Ø','Ô',2.530200,-2.000000,0.000000}, {'Ø','×',1.342423,-2.000000,-2.000000}, {'Ø','Ú',2.685742,-2.000000,-2.000000}, {'Ø','Û',3.202488,-2.000000,-2.000000}, +{'Ø','Ü',0.698970,-2.000000,-2.000000}, {'Ø','Ý',1.602060,-2.000000,-2.000000}, {'Ø','Þ',2.499687,-2.000000,-2.000000}, {'Ù','Â',2.943495,-2.000000,0.000000}, {'Ù','Ã',1.913814,-2.000000,-2.000000}, {'Ù','Ä',2.640481,-2.000000,0.954243}, {'Ù','Å',1.556303,-2.000000,3.483730}, {'Ù','Ç',2.509203,-2.000000,0.301030}, +{'Ù','È',2.816241,0.000000,3.393224}, {'Ù','É',1.544068,-2.000000,-2.000000}, {'Ù','Ê',2.100371,-2.000000,3.749350}, {'Ù','Ë',2.876218,-2.000000,2.082785}, {'Ù','Ì',3.609488,-2.000000,3.273927}, {'Ù','Í',2.942504,-2.000000,3.455302}, {'Ù','Î',2.800029,-2.000000,2.385606}, {'Ù','Ï',0.000000,-2.000000,0.000000}, +{'Ù','Ð',2.677607,-2.000000,-2.000000}, {'Ù','Ñ',1.653213,-2.000000,0.000000}, {'Ù','Ò',2.948902,-2.000000,0.477121}, {'Ù','Ó',3.303196,-2.000000,0.477121}, {'Ù','Ô',3.392873,-2.000000,1.716003}, {'Ù','Õ',1.361728,-2.000000,-2.000000}, {'Ù','Ö',2.149219,-2.000000,0.698970}, {'Ù','×',3.412124,-2.000000,1.812913}, +{'Ù','Ú',2.315970,-2.000000,0.301030}, {'Ù','Û',3.165838,-2.000000,1.698970}, {'Ù','Ý',2.238046,-2.000000,0.301030}, {'Ù','Þ',2.858537,-2.000000,1.845098}, {'Ú','À',0.602060,-2.000000,2.361728}, {'Ú','Á',3.704236,4.057514,2.970812}, {'Ú','Â',2.653213,1.491362,-2.000000}, {'Ú','Ã',1.000000,-2.000000,-2.000000}, +{'Ú','Ä',3.275542,2.953760,1.431364}, {'Ú','Å',2.728354,2.808211,1.740363}, {'Ú','Ç',3.019532,-2.000000,1.255273}, {'Ú','É',3.002166,1.748188,1.623249}, {'Ú','Ë',2.604226,-2.000000,-2.000000}, {'Ú','Ì',2.723456,2.518514,0.698970}, {'Ú','Í',2.970347,1.518514,1.792392}, {'Ú','Î',3.494711,3.455454,0.477121}, +{'Ú','Ï',3.147985,2.626340,1.857332}, {'Ú','Ñ',2.797268,0.903090,2.796574}, {'Ú','Ò',2.833147,2.190332,-2.000000}, {'Ú','Ó',1.397940,-2.000000,-2.000000}, {'Ú','Ô',1.556303,0.000000,-2.000000}, {'Ú','Õ',3.008174,2.149219,2.641474}, {'Ú','Ö',2.359835,-2.000000,-2.000000}, {'Ú','×',3.361161,2.567026,0.301030}, +{'Ú','Ø',2.257679,-2.000000,3.261263}, {'Ú','Ù',2.983626,0.903090,2.212188}, {'Ú','Ú',1.755875,-2.000000,-2.000000}, {'Ú','Û',1.230449,-2.000000,-2.000000}, {'Ú','Þ',1.591065,0.000000,-2.000000}, {'Ú','ß',1.832509,-2.000000,-2.000000}, {'Û','À',0.000000,-2.000000,-2.000000}, {'Û','Á',3.279211,2.887054,2.691081}, +{'Û','Â',0.000000,-2.000000,-2.000000}, {'Û','Ã',0.903090,-2.000000,0.000000}, {'Û','Å',3.643749,2.823474,3.224792}, {'Û','Ç',0.000000,-2.000000,-2.000000}, {'Û','É',3.631342,2.372912,2.641474}, {'Û','Ë',3.269746,2.053078,-2.000000}, {'Û','Ì',3.163758,2.348305,-2.000000}, {'Û','Í',2.053078,1.819544,-2.000000}, +{'Û','Î',3.232488,1.531479,-2.000000}, {'Û','Ï',2.582063,1.681241,2.579784}, {'Û','Ð',1.431364,1.462398,-2.000000}, {'Û','Ò',0.778151,1.278754,-2.000000}, {'Û','Ó',0.000000,-2.000000,-2.000000}, {'Û','Ô',1.612784,2.155336,-2.000000}, {'Û','Õ',2.481443,2.763428,2.596597}, {'Û','×',1.176091,2.017033,-2.000000}, +{'Û','Ø',2.406540,0.301030,3.395326}, {'Û','Ù',0.000000,-2.000000,-2.000000}, {'Û','Û',1.113943,-2.000000,-2.000000}, {'Ü','Â',0.000000,-2.000000,-2.000000}, {'Ü','Ä',0.477121,1.255273,-2.000000}, {'Ü','Æ',0.301030,1.662758,-2.000000}, {'Ü','Ç',-2.000000,1.477121,-2.000000}, {'Ü','È',0.000000,2.056905,0.903090}, +{'Ü','Ê',0.477121,1.698970,1.875061}, {'Ü','Ë',0.903090,2.220108,0.000000}, {'Ü','Ì',2.107210,1.977724,0.000000}, {'Ü','Í',0.477121,1.230449,0.301030}, {'Ü','Î',1.477121,1.643453,-2.000000}, {'Ü','Ð',-2.000000,1.875061,-2.000000}, {'Ü','Ò',2.683047,0.903090,3.158664}, {'Ü','Ó',0.000000,1.113943,-2.000000}, +{'Ü','Ô',2.214844,3.899437,1.397940}, {'Ü','×',-2.000000,1.204120,-2.000000}, {'Ü','Ú',0.845098,0.000000,-2.000000}, {'Ü','Û',0.000000,1.113943,-2.000000}, {'Ý','Á',3.025306,1.079181,1.897627}, {'Ý','Å',3.372728,2.374748,3.407901}, {'Ý','É',3.316599,1.602060,2.278754}, {'Ý','Í',0.301030,0.000000,-2.000000}, +{'Ý','Î',2.238046,-2.000000,-2.000000}, {'Ý','Ï',1.230449,0.903090,-2.000000}, {'Ý','Ð',0.000000,-2.000000,-2.000000}, {'Ý','Ò',1.204120,-2.000000,-2.000000}, {'Ý','Ó',0.000000,-2.000000,-2.000000}, {'Ý','Õ',2.487138,1.204120,1.869232}, {'Ý','×',0.301030,-2.000000,-2.000000}, {'Ý','Ø',1.255273,-2.000000,1.903090}, +{'Þ','Á',3.780389,2.989450,2.786751}, {'Þ','Ä',-2.000000,0.000000,-2.000000}, {'Þ','Å',3.875235,3.684307,2.656098}, {'Þ','È',0.000000,-2.000000,-2.000000}, {'Þ','É',3.683047,2.659916,2.625312}, {'Þ','Ë',3.149835,-2.000000,-2.000000}, {'Þ','Ì',1.732394,1.447158,-2.000000}, {'Þ','Í',0.954243,0.602060,-2.000000}, +{'Þ','Î',3.469233,-2.000000,-2.000000}, {'Þ','Ï',2.372912,2.401401,1.913814}, {'Þ','Ò',0.301030,2.584331,-2.000000}, {'Þ','Ó',0.477121,-2.000000,-2.000000}, {'Þ','Ô',3.026533,4.056829,-2.000000}, {'Þ','Õ',2.737987,3.153205,2.791691}, {'Þ','×',0.698970,0.477121,-2.000000}, {'Þ','Ø',2.475671,2.071882,2.809560}, +{'Þ','Û',2.752048,-2.000000,-2.000000}, {'Þ','Þ',0.000000,-2.000000,-2.000000}, {'ß','À',0.301030,-2.000000,-2.000000}, {'ß','Å',2.332438,-2.000000,-2.000000}, {'ß','Ñ',2.649335,-2.000000,-2.000000}, {'à','À',0.602060,-2.000000,1.959041}, {'à','Á',0.301030,-2.000000,-2.000000}, {'à','Â',3.050766,0.954243,0.000000}, +{'à','Ã',1.230449,-2.000000,-2.000000}, {'à','Ä',3.061075,2.643453,0.903090}, {'à','Å',1.113943,-2.000000,-2.000000}, {'à','Æ',0.000000,-2.000000,-2.000000}, {'à','Ç',1.544068,0.778151,0.698970}, {'à','È',1.949390,-2.000000,0.698970}, {'à','Ê',0.602060,-2.000000,0.477121}, {'à','Ë',2.240549,-2.000000,1.732394}, +{'à','Ì',1.602060,0.602060,-2.000000}, {'à','Í',1.806180,1.278754,1.000000}, {'à','Î',2.082785,1.845098,0.000000}, {'à','Ð',0.602060,0.000000,-2.000000}, {'à','Ò',2.093422,1.380211,0.301030}, {'à','Ó',2.803457,0.301030,0.477121}, {'à','Ô',2.645422,0.602060,2.965672}, {'à','Ö',2.187521,0.698970,-2.000000}, +{'à','×',0.778151,0.698970,0.477121}, {'à','Ú',1.505150,-2.000000,0.477121}, {'à','Û',1.863323,0.301030,-2.000000}, {'à','Ý',2.984077,-2.000000,0.000000}, {'à','Þ',2.603144,-2.000000,1.204120}, {'à','à',0.602060,-2.000000,1.959041}, {'à','á',0.301030,-2.000000,-2.000000}, {'à','â',3.050766,0.954243,0.000000}, +{'à','ã',1.230449,-2.000000,-2.000000}, {'à','ä',3.061075,2.643453,0.903090}, {'à','å',1.113943,-2.000000,-2.000000}, {'à','æ',0.000000,-2.000000,-2.000000}, {'à','ç',1.544068,0.778151,0.698970}, {'à','è',1.949390,-2.000000,0.698970}, {'à','ê',0.602060,-2.000000,0.477121}, {'à','ë',2.240549,-2.000000,1.732394}, +{'à','ì',1.602060,0.602060,-2.000000}, {'à','í',1.806180,1.278754,1.000000}, {'à','î',2.082785,1.845098,0.000000}, {'à','ð',0.602060,0.000000,-2.000000}, {'à','ò',2.093422,1.380211,0.301030}, {'à','ó',2.803457,0.301030,0.477121}, {'à','ô',2.645422,0.602060,2.965672}, {'à','ö',2.187521,0.698970,-2.000000}, +{'à','÷',0.778151,0.698970,0.477121}, {'à','ú',1.505150,-2.000000,0.477121}, {'à','û',1.863323,0.301030,-2.000000}, {'à','ý',2.984077,-2.000000,0.000000}, {'à','þ',2.603144,-2.000000,1.204120}, {'á','À',3.235528,-2.000000,3.228144}, {'á','Á',1.000000,0.301030,-2.000000}, {'á','Â',3.413300,1.875061,1.361728}, +{'á','Ã',2.884795,1.301030,0.602060}, {'á','Ä',3.763802,2.344392,2.903090}, {'á','Å',3.633468,-2.000000,2.471292}, {'á','Æ',2.269513,1.973128,2.103804}, {'á','Ç',3.408749,2.796574,1.973128}, {'á','È',3.176959,2.136721,3.241546}, {'á','É',2.733197,1.278754,1.903090}, {'á','Ê',3.228144,1.414973,2.965672}, +{'á','Ë',3.958277,1.959041,3.930847}, {'á','Ì',4.249565,2.519828,3.943939}, {'á','Í',3.908163,2.198657,3.569023}, {'á','Î',4.014100,2.487138,3.176959}, {'á','Ï',2.056905,-2.000000,-2.000000}, {'á','Ð',3.446848,1.863323,1.278754}, {'á','Ñ',2.975432,-2.000000,3.740994}, {'á','Ò',3.877717,2.579784,2.348305}, +{'á','Ó',4.081671,1.806180,3.422590}, {'á','Ô',4.141356,1.763428,2.619093}, {'á','Õ',2.565848,0.903090,0.954243}, {'á','Ö',3.684756,1.591065,1.612784}, {'á','×',3.977312,1.838849,2.736397}, {'á','Ú',3.967501,1.698970,3.025715}, {'á','Û',3.457125,-2.000000,2.478566}, {'á','Ü',2.012837,-2.000000,-2.000000}, +{'á','Ý',2.847573,-2.000000,1.322219}, {'á','Þ',3.496653,-2.000000,1.939519}, {'á','à',3.235528,-2.000000,3.228144}, {'á','á',1.000000,0.301030,-2.000000}, {'á','â',3.413300,1.875061,1.361728}, {'á','ã',2.884795,1.301030,0.602060}, {'á','ä',3.763802,2.344392,2.903090}, {'á','å',3.633468,-2.000000,2.471292}, +{'á','æ',2.269513,1.973128,2.103804}, {'á','ç',3.408749,2.796574,1.973128}, {'á','è',3.176959,2.136721,3.241546}, {'á','é',2.733197,1.278754,1.903090}, {'á','ê',3.228144,1.414973,2.965672}, {'á','ë',3.958277,1.959041,3.930847}, {'á','ì',4.249565,2.519828,3.943939}, {'á','í',3.908163,2.198657,3.569023}, +{'á','î',4.014100,2.487138,3.176959}, {'á','ï',2.056905,-2.000000,-2.000000}, {'á','ð',3.446848,1.863323,1.278754}, {'á','ñ',2.975432,-2.000000,3.740994}, {'á','ò',3.877717,2.579784,2.348305}, {'á','ó',4.081671,1.806180,3.422590}, {'á','ô',4.141356,1.763428,2.619093}, {'á','õ',2.565848,0.903090,0.954243}, +{'á','ö',3.684756,1.591065,1.612784}, {'á','÷',3.977312,1.838849,2.736397}, {'á','ú',3.967501,1.698970,3.025715}, {'á','û',3.457125,-2.000000,2.478566}, {'á','ü',2.012837,-2.000000,-2.000000}, {'á','ý',2.847573,-2.000000,1.322219}, {'á','þ',3.496653,-2.000000,1.939519}, {'â','À',0.778151,1.041393,-2.000000}, +{'â','Á',3.068557,3.068928,2.720986}, {'â','Â',1.477121,-2.000000,-2.000000}, {'â','Ã',1.672098,-2.000000,-2.000000}, {'â','Ä',1.602060,0.698970,-2.000000}, {'â','Å',3.472756,3.539452,3.207634}, {'â','Ç',0.954243,-2.000000,-2.000000}, {'â','È',2.064458,-2.000000,-2.000000}, {'â','É',3.395326,2.294466,1.602060}, +{'â','Ë',2.525045,-2.000000,-2.000000}, {'â','Ì',3.181558,3.016197,-2.000000}, {'â','Í',2.155336,-2.000000,-2.000000}, {'â','Î',3.094471,-2.000000,-2.000000}, {'â','Ï',3.536558,3.511349,2.667453}, {'â','Ñ',2.448706,-2.000000,3.211654}, {'â','Ò',3.399328,3.090258,0.698970}, {'â','Ó',2.815578,-2.000000,0.301030}, +{'â','Ô',1.041393,-2.000000,-2.000000}, {'â','Õ',3.124504,3.405176,2.411620}, {'â','Ö',2.071882,-2.000000,-2.000000}, {'â','×',2.123852,-2.000000,-2.000000}, {'â','Ø',2.068186,1.724276,1.113943}, {'â','Ù',3.068186,3.948217,3.158965}, {'â','Ú',1.322219,-2.000000,-2.000000}, {'â','Û',1.414973,-2.000000,-2.000000}, +{'â','Ü',-2.000000,0.000000,-2.000000}, {'â','Ý',2.859739,-2.000000,-2.000000}, {'â','Þ',1.568202,-2.000000,-2.000000}, {'â','ß',2.625312,-2.000000,-2.000000}, {'â','à',0.778151,1.041393,-2.000000}, {'â','á',3.068557,3.068928,2.720986}, {'â','â',1.477121,-2.000000,-2.000000}, {'â','ã',1.672098,-2.000000,-2.000000}, +{'â','ä',1.602060,0.698970,-2.000000}, {'â','å',3.472756,3.539452,3.207634}, {'â','ç',0.954243,-2.000000,-2.000000}, {'â','è',2.064458,-2.000000,-2.000000}, {'â','é',3.395326,2.294466,1.602060}, {'â','ë',2.525045,-2.000000,-2.000000}, {'â','ì',3.181558,3.016197,-2.000000}, {'â','í',2.155336,-2.000000,-2.000000}, +{'â','î',3.094471,-2.000000,-2.000000}, {'â','ï',3.536558,3.511349,2.667453}, {'â','ñ',2.448706,-2.000000,3.211654}, {'â','ò',3.399328,3.090258,0.698970}, {'â','ó',2.815578,-2.000000,0.301030}, {'â','ô',1.041393,-2.000000,-2.000000}, {'â','õ',3.124504,3.405176,2.411620}, {'â','ö',2.071882,-2.000000,-2.000000}, +{'â','÷',2.123852,-2.000000,-2.000000}, {'â','ø',2.068186,1.724276,1.113943}, {'â','ù',3.068186,3.948217,3.158965}, {'â','ú',1.322219,-2.000000,-2.000000}, {'â','û',1.414973,-2.000000,-2.000000}, {'â','ü',-2.000000,0.000000,-2.000000}, {'â','ý',2.859739,-2.000000,-2.000000}, {'â','þ',1.568202,-2.000000,-2.000000}, +{'â','ÿ',2.625312,-2.000000,-2.000000}, {'ã','À',1.113943,-2.000000,0.301030}, {'ã','Á',3.072985,1.939519,3.070038}, {'ã','Ã',1.342423,-2.000000,-2.000000}, {'ã','Å',2.966142,2.863323,2.898176}, {'ã','Æ',-2.000000,0.000000,-2.000000}, {'ã','È',0.845098,-2.000000,-2.000000}, {'ã','É',2.882525,1.785330,0.954243}, +{'ã','Ë',2.657056,-2.000000,-2.000000}, {'ã','Í',0.301030,-2.000000,-2.000000}, {'ã','Î',2.021189,-2.000000,-2.000000}, {'ã','Ï',2.513218,0.477121,2.598791}, {'ã','Ñ',-2.000000,0.477121,0.778151}, {'ã','Õ',1.568202,0.477121,2.597695}, {'ã','×',1.662758,2.060698,0.000000}, {'ã','Ø',0.602060,-2.000000,0.845098}, +{'ã','Ù',2.093422,1.518514,2.846955}, {'ã','à',1.113943,-2.000000,0.301030}, {'ã','á',3.072985,1.939519,3.070038}, {'ã','ã',1.342423,-2.000000,-2.000000}, {'ã','å',2.966142,2.863323,2.898176}, {'ã','æ',-2.000000,0.000000,-2.000000}, {'ã','è',0.845098,-2.000000,-2.000000}, {'ã','é',2.882525,1.785330,0.954243}, +{'ã','ë',2.657056,-2.000000,-2.000000}, {'ã','í',0.301030,-2.000000,-2.000000}, {'ã','î',2.021189,-2.000000,-2.000000}, {'ã','ï',2.513218,0.477121,2.598791}, {'ã','ñ',-2.000000,0.477121,0.778151}, {'ã','õ',1.568202,0.477121,2.597695}, {'ã','÷',1.662758,2.060698,0.000000}, {'ã','ø',0.602060,-2.000000,0.845098}, +{'ã','ù',2.093422,1.518514,2.846955}, {'ä','À',2.149219,2.079181,0.954243}, {'ä','Á',3.694078,3.769673,3.751818}, {'ä','Â',1.959041,-2.000000,-2.000000}, {'ä','Ã',2.900367,-2.000000,-2.000000}, {'ä','Ä',1.991226,-2.000000,-2.000000}, {'ä','Å',3.952889,3.690728,3.209515}, {'ä','Æ',0.000000,-2.000000,-2.000000}, +{'ä','Ç',1.431364,-2.000000,-2.000000}, {'ä','È',2.204120,-2.000000,-2.000000}, {'ä','É',3.807332,2.691965,3.193959}, {'ä','Ê',-2.000000,-2.000000,0.000000}, {'ä','Ë',3.114944,-2.000000,-2.000000}, {'ä','Ì',2.863917,3.046105,0.301030}, {'ä','Í',2.235528,1.113943,-2.000000}, {'ä','Î',3.762978,2.660865,-2.000000}, +{'ä','Ï',3.771587,3.825621,2.952308}, {'ä','Ð',2.378398,-2.000000,-2.000000}, {'ä','Ñ',2.678518,2.453318,2.550228}, {'ä','Ò',3.305136,3.258637,0.778151}, {'ä','Ó',2.974972,-2.000000,-2.000000}, {'ä','Ô',2.758155,-2.000000,0.602060}, {'ä','Õ',3.369772,3.279895,3.253822}, {'ä','Ö',1.716003,3.116940,-2.000000}, +{'ä','×',2.831230,3.243782,-2.000000}, {'ä','Ø',2.887054,1.579784,3.237795}, {'ä','Ù',2.993436,2.401401,2.866878}, {'ä','Ú',1.633468,-2.000000,-2.000000}, {'ä','Û',2.451786,-2.000000,-2.000000}, {'ä','Ý',-2.000000,0.000000,-2.000000}, {'ä','Þ',2.161368,-2.000000,-2.000000}, {'ä','ß',1.462398,-2.000000,-2.000000}, +{'ä','à',2.149219,2.079181,0.954243}, {'ä','á',3.694078,3.769673,3.751818}, {'ä','â',1.959041,-2.000000,-2.000000}, {'ä','ã',2.900367,-2.000000,-2.000000}, {'ä','ä',1.991226,-2.000000,-2.000000}, {'ä','å',3.952889,3.690728,3.209515}, {'ä','æ',0.000000,-2.000000,-2.000000}, {'ä','ç',1.431364,-2.000000,-2.000000}, +{'ä','è',2.204120,-2.000000,-2.000000}, {'ä','é',3.807332,2.691965,3.193959}, {'ä','ê',-2.000000,-2.000000,0.000000}, {'ä','ë',3.114944,-2.000000,-2.000000}, {'ä','ì',2.863917,3.046105,0.301030}, {'ä','í',2.235528,1.113943,-2.000000}, {'ä','î',3.762978,2.660865,-2.000000}, {'ä','ï',3.771587,3.825621,2.952308}, +{'ä','ð',2.378398,-2.000000,-2.000000}, {'ä','ñ',2.678518,2.453318,2.550228}, {'ä','ò',3.305136,3.258637,0.778151}, {'ä','ó',2.974972,-2.000000,-2.000000}, {'ä','ô',2.758155,-2.000000,0.602060}, {'ä','õ',3.369772,3.279895,3.253822}, {'ä','ö',1.716003,3.116940,-2.000000}, {'ä','÷',2.831230,3.243782,-2.000000}, +{'ä','ø',2.887054,1.579784,3.237795}, {'ä','ù',2.993436,2.401401,2.866878}, {'ä','ú',1.633468,-2.000000,-2.000000}, {'ä','û',2.451786,-2.000000,-2.000000}, {'ä','ý',-2.000000,0.000000,-2.000000}, {'ä','þ',2.161368,-2.000000,-2.000000}, {'ä','ÿ',1.462398,-2.000000,-2.000000}, {'å','À',2.330414,1.204120,2.632457}, +{'å','Á',2.008600,-2.000000,0.301030}, {'å','Â',3.706206,-2.000000,1.623249}, {'å','Ã',2.627366,0.301030,3.066326}, {'å','Ä',3.936262,2.687529,2.945469}, {'å','Å',2.977266,3.058046,3.325926}, {'å','Æ',1.819544,0.000000,1.732394}, {'å','Ç',3.832445,3.449324,2.363612}, {'å','È',2.981366,2.565848,2.936011}, +{'å','É',2.385606,-2.000000,1.724276}, {'å','Ê',3.347915,2.645422,3.588272}, {'å','Ë',3.484727,1.079181,2.975432}, {'å','Ì',4.184351,1.924279,3.542452}, {'å','Í',3.766859,3.035830,3.818885}, {'å','Î',4.348130,1.897627,3.212454}, {'å','Ï',2.852480,-2.000000,-2.000000}, {'å','Ð',3.529430,2.190332,1.041393}, +{'å','Ñ',2.841359,-2.000000,2.127105}, {'å','Ò',4.286007,1.908485,2.958564}, {'å','Ó',4.055417,3.351023,2.356026}, {'å','Ô',4.011105,-2.000000,3.914713}, {'å','Õ',2.637490,-2.000000,-2.000000}, {'å','Ö',3.389166,2.158362,2.212188}, {'å','×',3.679610,2.413300,2.906335}, {'å','Ú',3.492621,1.716003,3.151370}, +{'å','Û',3.600428,1.000000,1.176091}, {'å','Ý',2.873902,3.317854,-2.000000}, {'å','Þ',3.590396,-2.000000,1.799341}, {'å','à',2.330414,1.204120,2.632457}, {'å','á',2.008600,-2.000000,0.301030}, {'å','â',3.706206,-2.000000,1.623249}, {'å','ã',2.627366,0.301030,3.066326}, {'å','ä',3.936262,2.687529,2.945469}, +{'å','å',2.977266,3.058046,3.325926}, {'å','æ',1.819544,0.000000,1.732394}, {'å','ç',3.832445,3.449324,2.363612}, {'å','è',2.981366,2.565848,2.936011}, {'å','é',2.385606,-2.000000,1.724276}, {'å','ê',3.347915,2.645422,3.588272}, {'å','ë',3.484727,1.079181,2.975432}, {'å','ì',4.184351,1.924279,3.542452}, +{'å','í',3.766859,3.035830,3.818885}, {'å','î',4.348130,1.897627,3.212454}, {'å','ï',2.852480,-2.000000,-2.000000}, {'å','ð',3.529430,2.190332,1.041393}, {'å','ñ',2.841359,-2.000000,2.127105}, {'å','ò',4.286007,1.908485,2.958564}, {'å','ó',4.055417,3.351023,2.356026}, {'å','ô',4.011105,-2.000000,3.914713}, +{'å','õ',2.637490,-2.000000,-2.000000}, {'å','ö',3.389166,2.158362,2.212188}, {'å','÷',3.679610,2.413300,2.906335}, {'å','ú',3.492621,1.716003,3.151370}, {'å','û',3.600428,1.000000,1.176091}, {'å','ý',2.873902,3.317854,-2.000000}, {'å','þ',3.590396,-2.000000,1.799341}, {'æ','Á',2.772322,2.448706,2.578639}, +{'æ','Å',2.342423,2.450249,1.579784}, {'æ','Æ',3.105169,-2.000000,-2.000000}, {'æ','É',3.168203,2.825426,1.819544}, {'æ','Ì',1.869232,1.491362,-2.000000}, {'æ','Í',0.477121,-2.000000,-2.000000}, {'æ','Î',1.322219,-2.000000,-2.000000}, {'æ','Ï',2.250420,2.303196,-2.000000}, {'æ','Ñ',0.000000,-2.000000,-2.000000}, +{'æ','Ò',1.342423,2.000000,0.000000}, {'æ','Ó',1.477121,-2.000000,0.301030}, {'æ','Ô',1.041393,-2.000000,1.000000}, {'æ','Õ',1.623249,1.812913,1.973128}, {'æ','Ø',2.477121,0.000000,-2.000000}, {'æ','Ù',0.477121,0.903090,1.361728}, {'æ','Ü',-2.000000,1.462398,-2.000000}, {'æ','Þ',0.602060,-2.000000,-2.000000}, +{'æ','á',2.772322,2.448706,2.578639}, {'æ','å',2.342423,2.450249,1.579784}, {'æ','æ',3.105169,-2.000000,-2.000000}, {'æ','é',3.168203,2.825426,1.819544}, {'æ','ì',1.869232,1.491362,-2.000000}, {'æ','í',0.477121,-2.000000,-2.000000}, {'æ','î',1.322219,-2.000000,-2.000000}, {'æ','ï',2.250420,2.303196,-2.000000}, +{'æ','ñ',0.000000,-2.000000,-2.000000}, {'æ','ò',1.342423,2.000000,0.000000}, {'æ','ó',1.477121,-2.000000,0.301030}, {'æ','ô',1.041393,-2.000000,1.000000}, {'æ','õ',1.623249,1.812913,1.973128}, {'æ','ø',2.477121,0.000000,-2.000000}, {'æ','ù',0.477121,0.903090,1.361728}, {'æ','ü',-2.000000,1.462398,-2.000000}, +{'æ','þ',0.602060,-2.000000,-2.000000}, {'ç','À',-2.000000,0.698970,-2.000000}, {'ç','Á',3.366236,2.911690,2.912222}, {'ç','Â',0.301030,-2.000000,-2.000000}, {'ç','Ä',3.451633,2.836957,-2.000000}, {'ç','Å',2.638489,3.002166,2.585461}, {'ç','Ç',0.301030,0.000000,0.000000}, {'ç','É',3.289589,2.103804,2.824126}, +{'ç','Ë',2.510545,-2.000000,-2.000000}, {'ç','Ì',3.471438,3.350442,1.000000}, {'ç','Í',1.880814,1.462398,-2.000000}, {'ç','Î',2.914343,2.181844,-2.000000}, {'ç','Ï',3.696706,3.788734,4.167495}, {'ç','Ð',0.000000,-2.000000,-2.000000}, {'ç','Ò',2.974512,3.319730,0.000000}, {'ç','Ó',1.690196,-2.000000,-2.000000}, +{'ç','Ô',1.301030,-2.000000,-2.000000}, {'ç','Õ',2.863323,2.681241,2.950365}, {'ç','×',1.000000,1.579784,-2.000000}, {'ç','Ø',-2.000000,1.342423,-2.000000}, {'ç','Ù',1.397940,0.845098,0.000000}, {'ç','Ú',0.000000,-2.000000,-2.000000}, {'ç','Û',1.000000,-2.000000,-2.000000}, {'ç','Ý',0.301030,-2.000000,-2.000000}, +{'ç','Þ',2.181844,-2.000000,-2.000000}, {'ç','à',-2.000000,0.698970,-2.000000}, {'ç','á',3.366236,2.911690,2.912222}, {'ç','â',0.301030,-2.000000,-2.000000}, {'ç','ä',3.451633,2.836957,-2.000000}, {'ç','å',2.638489,3.002166,2.585461}, {'ç','ç',0.301030,0.000000,0.000000}, {'ç','é',3.289589,2.103804,2.824126}, +{'ç','ë',2.510545,-2.000000,-2.000000}, {'ç','ì',3.471438,3.350442,1.000000}, {'ç','í',1.880814,1.462398,-2.000000}, {'ç','î',2.914343,2.181844,-2.000000}, {'ç','ï',3.696706,3.788734,4.167495}, {'ç','ð',0.000000,-2.000000,-2.000000}, {'ç','ò',2.974512,3.319730,0.000000}, {'ç','ó',1.690196,-2.000000,-2.000000}, +{'ç','ô',1.301030,-2.000000,-2.000000}, {'ç','õ',2.863323,2.681241,2.950365}, {'ç','÷',1.000000,1.579784,-2.000000}, {'ç','ø',-2.000000,1.342423,-2.000000}, {'ç','ù',1.397940,0.845098,0.000000}, {'ç','ú',0.000000,-2.000000,-2.000000}, {'ç','û',1.000000,-2.000000,-2.000000}, {'ç','ý',0.301030,-2.000000,-2.000000}, +{'ç','þ',2.181844,-2.000000,-2.000000}, {'è','Á',3.066326,2.742725,2.705008}, {'è','Â',0.301030,-2.000000,-2.000000}, {'è','Ä',0.000000,-2.000000,-2.000000}, {'è','Å',1.414973,1.672098,2.149219}, {'è','È',0.000000,-2.000000,-2.000000}, {'è','É',2.618048,2.220108,2.615950}, {'è','Ë',0.301030,-2.000000,-2.000000}, +{'è','Ì',2.431364,2.698970,-2.000000}, {'è','Í',2.313867,2.056905,-2.000000}, {'è','Î',3.050380,0.602060,-2.000000}, {'è','Ï',3.528402,3.602494,2.803457}, {'è','Ð',1.380211,-2.000000,-2.000000}, {'è','Ò',2.212188,2.515874,-2.000000}, {'è','Ó',2.021189,-2.000000,0.301030}, {'è','Ô',1.681241,0.301030,0.000000}, +{'è','Õ',1.690196,2.396199,2.406540}, {'è','×',2.630428,2.725912,-2.000000}, {'è','Ù',-2.000000,0.000000,-2.000000}, {'è','Û',1.255273,-2.000000,-2.000000}, {'è','Ü',0.698970,-2.000000,-2.000000}, {'è','Þ',0.000000,-2.000000,-2.000000}, {'è','ß',0.602060,-2.000000,-2.000000}, {'è','á',3.066326,2.742725,2.705008}, +{'è','â',0.301030,-2.000000,-2.000000}, {'è','ä',0.000000,-2.000000,-2.000000}, {'è','å',1.414973,1.672098,2.149219}, {'è','è',0.000000,-2.000000,-2.000000}, {'è','é',2.618048,2.220108,2.615950}, {'è','ë',0.301030,-2.000000,-2.000000}, {'è','ì',2.431364,2.698970,-2.000000}, {'è','í',2.313867,2.056905,-2.000000}, +{'è','î',3.050380,0.602060,-2.000000}, {'è','ï',3.528402,3.602494,2.803457}, {'è','ð',1.380211,-2.000000,-2.000000}, {'è','ò',2.212188,2.515874,-2.000000}, {'è','ó',2.021189,-2.000000,0.301030}, {'è','ô',1.681241,0.301030,0.000000}, {'è','õ',1.690196,2.396199,2.406540}, {'è','÷',2.630428,2.725912,-2.000000}, +{'è','ù',-2.000000,0.000000,-2.000000}, {'è','û',1.255273,-2.000000,-2.000000}, {'è','ü',0.698970,-2.000000,-2.000000}, {'è','þ',0.000000,-2.000000,-2.000000}, {'è','ÿ',0.602060,-2.000000,-2.000000}, {'é','À',1.342423,0.954243,2.897077}, {'é','Á',2.439333,1.414973,0.000000}, {'é','Â',3.192567,1.929419,1.342423}, +{'é','Ã',3.406881,1.079181,2.103804}, {'é','Ä',3.607777,2.783904,2.264818}, {'é','Å',3.116276,1.924279,3.639088}, {'é','Æ',2.743510,-2.000000,1.812913}, {'é','Ç',3.038223,2.281033,2.232996}, {'é','È',3.008600,2.872156,3.443263}, {'é','É',1.591065,0.000000,3.152594}, {'é','Ê',2.622214,-2.000000,3.564548}, +{'é','Ë',3.709948,1.397940,3.285107}, {'é','Ì',4.013932,3.042576,3.735200}, {'é','Í',3.569842,3.169086,3.479575}, {'é','Î',3.980776,3.046495,3.440594}, {'é','Ï',2.838849,1.255273,2.526339}, {'é','Ð',3.032619,2.332438,1.724276}, {'é','Ñ',2.866878,-2.000000,3.425208}, {'é','Ò',3.342028,2.133539,2.628389}, +{'é','Ó',3.790778,3.201943,1.462398}, {'é','Ô',4.052348,1.819544,3.426999}, {'é','Õ',1.690196,1.342423,0.000000}, {'é','Ö',2.949878,1.146128,0.778151}, {'é','×',3.806994,2.618048,2.845718}, {'é','Ø',-2.000000,-2.000000,0.000000}, {'é','Ù',0.000000,-2.000000,-2.000000}, {'é','Ú',3.402089,3.567497,2.037426}, +{'é','Û',3.360593,1.568202,1.079181}, {'é','Ü',1.079181,-2.000000,-2.000000}, {'é','Ý',2.721811,1.724276,1.518514}, {'é','Þ',3.547405,-2.000000,2.677607}, {'é','à',1.342423,0.954243,2.897077}, {'é','á',2.439333,1.414973,0.000000}, {'é','â',3.192567,1.929419,1.342423}, {'é','ã',3.406881,1.079181,2.103804}, +{'é','ä',3.607777,2.783904,2.264818}, {'é','å',3.116276,1.924279,3.639088}, {'é','æ',2.743510,-2.000000,1.812913}, {'é','ç',3.038223,2.281033,2.232996}, {'é','è',3.008600,2.872156,3.443263}, {'é','é',1.591065,0.000000,3.152594}, {'é','ê',2.622214,-2.000000,3.564548}, {'é','ë',3.709948,1.397940,3.285107}, +{'é','ì',4.013932,3.042576,3.735200}, {'é','í',3.569842,3.169086,3.479575}, {'é','î',3.980776,3.046495,3.440594}, {'é','ï',2.838849,1.255273,2.526339}, {'é','ð',3.032619,2.332438,1.724276}, {'é','ñ',2.866878,-2.000000,3.425208}, {'é','ò',3.342028,2.133539,2.628389}, {'é','ó',3.790778,3.201943,1.462398}, +{'é','ô',4.052348,1.819544,3.426999}, {'é','õ',1.690196,1.342423,0.000000}, {'é','ö',2.949878,1.146128,0.778151}, {'é','÷',3.806994,2.618048,2.845718}, {'é','ø',-2.000000,-2.000000,0.000000}, {'é','ù',0.000000,-2.000000,-2.000000}, {'é','ú',3.402089,3.567497,2.037426}, {'é','û',3.360593,1.568202,1.079181}, +{'é','ü',1.079181,-2.000000,-2.000000}, {'é','ý',2.721811,1.724276,1.518514}, {'é','þ',3.547405,-2.000000,2.677607}, {'ê','Â',0.477121,-2.000000,-2.000000}, {'ê','Ã',2.158362,-2.000000,0.698970}, {'ê','Ä',2.861534,-2.000000,-2.000000}, {'ê','Å',0.778151,0.477121,-2.000000}, {'ê','Æ',0.301030,-2.000000,0.477121}, +{'ê','È',0.000000,-2.000000,-2.000000}, {'ê','É',-2.000000,-2.000000,0.000000}, {'ê','Ë',2.390935,-2.000000,-2.000000}, {'ê','Ì',1.681241,-2.000000,-2.000000}, {'ê','Í',2.204120,-2.000000,0.000000}, {'ê','Î',3.106191,-2.000000,1.278754}, {'ê','Ï',1.380211,1.845098,0.602060}, {'ê','Ð',0.477121,-2.000000,-2.000000}, +{'ê','Ñ',-2.000000,-2.000000,0.301030}, {'ê','Ò',0.000000,-2.000000,-2.000000}, {'ê','Ó',3.235023,-2.000000,-2.000000}, {'ê','Ô',2.955207,-2.000000,1.462398}, {'ê','Õ',-2.000000,0.301030,-2.000000}, {'ê','×',0.698970,-2.000000,-2.000000}, {'ê','Ú',1.230449,-2.000000,-2.000000}, {'ê','Û',2.662758,-2.000000,-2.000000}, +{'ê','Ý',0.000000,-2.000000,-2.000000}, {'ê','Þ',2.792392,-2.000000,-2.000000}, {'ê','â',0.477121,-2.000000,-2.000000}, {'ê','ã',2.158362,-2.000000,0.698970}, {'ê','ä',2.861534,-2.000000,-2.000000}, {'ê','å',0.778151,0.477121,-2.000000}, {'ê','æ',0.301030,-2.000000,0.477121}, {'ê','è',0.000000,-2.000000,-2.000000}, +{'ê','é',-2.000000,-2.000000,0.000000}, {'ê','ë',2.390935,-2.000000,-2.000000}, {'ê','ì',1.681241,-2.000000,-2.000000}, {'ê','í',2.204120,-2.000000,0.000000}, {'ê','î',3.106191,-2.000000,1.278754}, {'ê','ï',1.380211,1.845098,0.602060}, {'ê','ð',0.477121,-2.000000,-2.000000}, {'ê','ñ',-2.000000,-2.000000,0.301030}, +{'ê','ò',0.000000,-2.000000,-2.000000}, {'ê','ó',3.235023,-2.000000,-2.000000}, {'ê','ô',2.955207,-2.000000,1.462398}, {'ê','õ',-2.000000,0.301030,-2.000000}, {'ê','÷',0.698970,-2.000000,-2.000000}, {'ê','ú',1.230449,-2.000000,-2.000000}, {'ê','û',2.662758,-2.000000,-2.000000}, {'ê','ý',0.000000,-2.000000,-2.000000}, +{'ê','þ',2.792392,-2.000000,-2.000000}, {'ë','À',0.301030,-2.000000,-2.000000}, {'ë','Á',3.964919,3.984122,3.731830}, {'ë','Ã',1.886491,-2.000000,-2.000000}, {'ë','Ä',1.568202,-2.000000,-2.000000}, {'ë','Å',2.348305,2.626340,3.137671}, {'ë','Æ',1.819544,-2.000000,-2.000000}, {'ë','Ç',0.301030,-2.000000,-2.000000}, +{'ë','È',0.698970,-2.000000,-2.000000}, {'ë','É',3.637990,2.773055,3.561101}, {'ë','Ë',1.732394,-2.000000,-2.000000}, {'ë','Ì',3.312600,2.755875,0.301030}, {'ë','Í',0.477121,-2.000000,-2.000000}, {'ë','Î',3.108565,3.451326,0.000000}, {'ë','Ï',4.159627,3.917138,3.643156}, {'ë','Ð',0.000000,-2.000000,-2.000000}, +{'ë','Ñ',-2.000000,-2.000000,0.000000}, {'ë','Ò',3.417638,3.466571,0.698970}, {'ë','Ó',2.821514,2.103804,2.885926}, {'ë','Ô',2.846337,2.907411,1.954243}, {'ë','Õ',3.261501,3.144574,3.448088}, {'ë','Ö',1.414973,-2.000000,-2.000000}, {'ë','×',2.547775,2.082785,0.477121}, {'ë','Ø',1.732394,-2.000000,-2.000000}, +{'ë','Ù',-2.000000,0.000000,-2.000000}, {'ë','Ú',1.724276,-2.000000,-2.000000}, {'ë','Û',1.505150,-2.000000,-2.000000}, {'ë','Ü',0.301030,0.000000,-2.000000}, {'ë','Þ',0.301030,-2.000000,-2.000000}, {'ë','à',0.301030,-2.000000,-2.000000}, {'ë','á',3.964919,3.984122,3.731830}, {'ë','ã',1.886491,-2.000000,-2.000000}, +{'ë','ä',1.568202,-2.000000,-2.000000}, {'ë','å',2.348305,2.626340,3.137671}, {'ë','æ',1.819544,-2.000000,-2.000000}, {'ë','ç',0.301030,-2.000000,-2.000000}, {'ë','è',0.698970,-2.000000,-2.000000}, {'ë','é',3.637990,2.773055,3.561101}, {'ë','ë',1.732394,-2.000000,-2.000000}, {'ë','ì',3.312600,2.755875,0.301030}, +{'ë','í',0.477121,-2.000000,-2.000000}, {'ë','î',3.108565,3.451326,0.000000}, {'ë','ï',4.159627,3.917138,3.643156}, {'ë','ð',0.000000,-2.000000,-2.000000}, {'ë','ñ',-2.000000,-2.000000,0.000000}, {'ë','ò',3.417638,3.466571,0.698970}, {'ë','ó',2.821514,2.103804,2.885926}, {'ë','ô',2.846337,2.907411,1.954243}, +{'ë','õ',3.261501,3.144574,3.448088}, {'ë','ö',1.414973,-2.000000,-2.000000}, {'ë','÷',2.547775,2.082785,0.477121}, {'ë','ø',1.732394,-2.000000,-2.000000}, {'ë','ù',-2.000000,0.000000,-2.000000}, {'ë','ú',1.724276,-2.000000,-2.000000}, {'ë','û',1.505150,-2.000000,-2.000000}, {'ë','ü',0.301030,0.000000,-2.000000}, +{'ë','þ',0.301030,-2.000000,-2.000000}, {'ì','À',3.045714,3.207096,2.748188}, {'ì','Á',4.028083,2.858537,3.912966}, {'ì','Â',1.732394,1.602060,0.477121}, {'ì','Ã',0.000000,-2.000000,-2.000000}, {'ì','Ä',2.255273,-2.000000,-2.000000}, {'ì','Å',3.988247,3.382557,3.306211}, {'ì','Æ',0.903090,-2.000000,-2.000000}, +{'ì','Ç',2.738781,1.361728,1.255273}, {'ì','È',0.698970,-2.000000,0.477121}, {'ì','É',3.966892,3.456366,4.024568}, {'ì','Ë',3.082785,-2.000000,1.633468}, {'ì','Ì',2.858537,-2.000000,1.230449}, {'ì','Í',1.838849,-2.000000,0.698970}, {'ì','Î',2.988559,-2.000000,0.000000}, {'ì','Ï',4.113107,3.205475,3.793162}, +{'ì','Ð',2.257679,-2.000000,0.698970}, {'ì','Ñ',3.571592,1.690196,3.195069}, {'ì','Ó',3.772835,-2.000000,-2.000000}, {'ì','Ô',2.397940,-2.000000,1.255273}, {'ì','Õ',3.568788,2.906335,2.778151}, {'ì','Ö',2.894870,1.477121,-2.000000}, {'ì','×',2.017033,-2.000000,-2.000000}, {'ì','Ø',4.066214,1.732394,3.082785}, +{'ì','Ù',3.395501,1.857332,2.587711}, {'ì','Ú',1.924279,-2.000000,1.176091}, {'ì','Û',1.505150,-2.000000,-2.000000}, {'ì','Ü',-2.000000,0.000000,-2.000000}, {'ì','Ý',0.778151,-2.000000,-2.000000}, {'ì','Þ',2.869232,-2.000000,-2.000000}, {'ì','à',3.045714,3.207096,2.748188}, {'ì','á',4.028083,2.858537,3.912966}, +{'ì','â',1.732394,1.602060,0.477121}, {'ì','ã',0.000000,-2.000000,-2.000000}, {'ì','ä',2.255273,-2.000000,-2.000000}, {'ì','å',3.988247,3.382557,3.306211}, {'ì','æ',0.903090,-2.000000,-2.000000}, {'ì','ç',2.738781,1.361728,1.255273}, {'ì','è',0.698970,-2.000000,0.477121}, {'ì','é',3.966892,3.456366,4.024568}, +{'ì','ë',3.082785,-2.000000,1.633468}, {'ì','ì',2.858537,-2.000000,1.230449}, {'ì','í',1.838849,-2.000000,0.698970}, {'ì','î',2.988559,-2.000000,0.000000}, {'ì','ï',4.113107,3.205475,3.793162}, {'ì','ð',2.257679,-2.000000,0.698970}, {'ì','ñ',3.571592,1.690196,3.195069}, {'ì','ó',3.772835,-2.000000,-2.000000}, +{'ì','ô',2.397940,-2.000000,1.255273}, {'ì','õ',3.568788,2.906335,2.778151}, {'ì','ö',2.894870,1.477121,-2.000000}, {'ì','÷',2.017033,-2.000000,-2.000000}, {'ì','ø',4.066214,1.732394,3.082785}, {'ì','ù',3.395501,1.857332,2.587711}, {'ì','ú',1.924279,-2.000000,1.176091}, {'ì','û',1.505150,-2.000000,-2.000000}, +{'ì','ü',-2.000000,0.000000,-2.000000}, {'ì','ý',0.778151,-2.000000,-2.000000}, {'ì','þ',2.869232,-2.000000,-2.000000}, {'í','Á',3.729813,3.633771,3.109241}, {'í','Â',1.819544,-2.000000,0.477121}, {'í','Ã',1.690196,-2.000000,-2.000000}, {'í','Ä',0.000000,-2.000000,-2.000000}, {'í','Å',3.929317,3.782974,2.762679}, +{'í','Æ',1.322219,-2.000000,0.000000}, {'í','Ç',0.778151,2.201397,-2.000000}, {'í','È',-2.000000,0.301030,0.000000}, {'í','É',3.206826,3.250664,3.673113}, {'í','Ë',2.544068,-2.000000,-2.000000}, {'í','Ì',2.775974,2.303196,-2.000000}, {'í','Í',1.959041,-2.000000,1.113943}, {'í','Î',3.406881,3.586475,-2.000000}, +{'í','Ï',3.767823,3.867585,2.830589}, {'í','Ð',2.552668,-2.000000,0.000000}, {'í','Ñ',2.530200,2.227887,2.985875}, {'í','Ò',2.475671,2.089905,-2.000000}, {'í','Ó',2.620136,1.204120,0.000000}, {'í','Ô',1.716003,-2.000000,-2.000000}, {'í','Õ',2.914343,2.822822,3.715084}, {'í','×',1.531479,-2.000000,-2.000000}, +{'í','Ø',1.991226,-2.000000,2.130334}, {'í','Ù',3.191171,3.276462,2.357935}, {'í','Ú',0.845098,-2.000000,-2.000000}, {'í','Û',0.845098,-2.000000,-2.000000}, {'í','Ü',0.000000,-2.000000,-2.000000}, {'í','Ý',0.903090,0.845098,-2.000000}, {'í','Þ',2.269513,0.778151,-2.000000}, {'í','á',3.729813,3.633771,3.109241}, +{'í','â',1.819544,-2.000000,0.477121}, {'í','ã',1.690196,-2.000000,-2.000000}, {'í','ä',0.000000,-2.000000,-2.000000}, {'í','å',3.929317,3.782974,2.762679}, {'í','æ',1.322219,-2.000000,0.000000}, {'í','ç',0.778151,2.201397,-2.000000}, {'í','è',-2.000000,0.301030,0.000000}, {'í','é',3.206826,3.250664,3.673113}, +{'í','ë',2.544068,-2.000000,-2.000000}, {'í','ì',2.775974,2.303196,-2.000000}, {'í','í',1.959041,-2.000000,1.113943}, {'í','î',3.406881,3.586475,-2.000000}, {'í','ï',3.767823,3.867585,2.830589}, {'í','ð',2.552668,-2.000000,0.000000}, {'í','ñ',2.530200,2.227887,2.985875}, {'í','ò',2.475671,2.089905,-2.000000}, +{'í','ó',2.620136,1.204120,0.000000}, {'í','ô',1.716003,-2.000000,-2.000000}, {'í','õ',2.914343,2.822822,3.715084}, {'í','÷',1.531479,-2.000000,-2.000000}, {'í','ø',1.991226,-2.000000,2.130334}, {'í','ù',3.191171,3.276462,2.357935}, {'í','ú',0.845098,-2.000000,-2.000000}, {'í','û',0.845098,-2.000000,-2.000000}, +{'í','ü',0.000000,-2.000000,-2.000000}, {'í','ý',0.903090,0.845098,-2.000000}, {'í','þ',2.269513,0.778151,-2.000000}, {'î','À',2.315970,0.954243,2.600973}, {'î','Á',3.928549,4.264794,3.813714}, {'î','Â',1.724276,-2.000000,-2.000000}, {'î','Ã',2.898176,-2.000000,1.113943}, {'î','Ä',2.908485,-2.000000,1.579784}, +{'î','Å',3.885700,4.392978,3.638689}, {'î','Æ',2.021189,-2.000000,-2.000000}, {'î','Ç',2.394452,-2.000000,1.477121}, {'î','È',1.000000,-2.000000,-2.000000}, {'î','É',4.199042,3.678609,3.404320}, {'î','Ë',3.127429,-2.000000,0.602060}, {'î','Ì',2.641474,-2.000000,-2.000000}, {'î','Í',0.903090,-2.000000,-2.000000}, +{'î','Î',3.932322,-2.000000,0.477121}, {'î','Ï',4.194570,3.766562,4.142202}, {'î','Ð',-2.000000,0.000000,-2.000000}, {'î','Ñ',3.719331,1.505150,3.569374}, {'î','Ò',2.093422,2.187521,0.301030}, {'î','Ó',3.021189,0.000000,1.672098}, {'î','Ô',3.141763,-2.000000,2.294466}, {'î','Õ',3.881556,3.212454,3.188366}, +{'î','Ö',1.690196,-2.000000,-2.000000}, {'î','×',1.255273,-2.000000,-2.000000}, {'î','Ø',3.227887,0.301030,3.521269}, {'î','Ù',3.922622,1.875061,3.260071}, {'î','Ú',1.778151,-2.000000,0.477121}, {'î','Û',1.414973,-2.000000,-2.000000}, {'î','Ü',0.000000,0.477121,-2.000000}, {'î','Ý',2.589950,-2.000000,-2.000000}, +{'î','Þ',2.866287,-2.000000,-2.000000}, {'î','ß',-2.000000,-2.000000,0.000000}, {'î','à',2.315970,0.954243,2.600973}, {'î','á',3.928549,4.264794,3.813714}, {'î','â',1.724276,-2.000000,-2.000000}, {'î','ã',2.898176,-2.000000,1.113943}, {'î','ä',2.908485,-2.000000,1.579784}, {'î','å',3.885700,4.392978,3.638689}, +{'î','æ',2.021189,-2.000000,-2.000000}, {'î','ç',2.394452,-2.000000,1.477121}, {'î','è',1.000000,-2.000000,-2.000000}, {'î','é',4.199042,3.678609,3.404320}, {'î','ë',3.127429,-2.000000,0.602060}, {'î','ì',2.641474,-2.000000,-2.000000}, {'î','í',0.903090,-2.000000,-2.000000}, {'î','î',3.932322,-2.000000,0.477121}, +{'î','ï',4.194570,3.766562,4.142202}, {'î','ð',-2.000000,0.000000,-2.000000}, {'î','ñ',3.719331,1.505150,3.569374}, {'î','ò',2.093422,2.187521,0.301030}, {'î','ó',3.021189,0.000000,1.672098}, {'î','ô',3.141763,-2.000000,2.294466}, {'î','õ',3.881556,3.212454,3.188366}, {'î','ö',1.690196,-2.000000,-2.000000}, +{'î','÷',1.255273,-2.000000,-2.000000}, {'î','ø',3.227887,0.301030,3.521269}, {'î','ù',3.922622,1.875061,3.260071}, {'î','ú',1.778151,-2.000000,0.477121}, {'î','û',1.414973,-2.000000,-2.000000}, {'î','ü',0.000000,0.477121,-2.000000}, {'î','ý',2.589950,-2.000000,-2.000000}, {'î','þ',2.866287,-2.000000,-2.000000}, +{'î','ÿ',-2.000000,-2.000000,0.000000}, {'ï','À',2.107210,-2.000000,3.054613}, {'ï','Á',1.146128,0.000000,0.602060}, {'ï','Â',3.844664,3.655810,2.542825}, {'ï','Ã',2.514548,1.732394,-2.000000}, {'ï','Ä',4.049489,3.417139,3.062582}, {'ï','Å',3.400883,-2.000000,3.684127}, {'ï','Æ',2.885361,1.748188,1.255273}, +{'ï','Ç',4.169674,2.836957,2.929419}, {'ï','È',3.269980,2.445604,2.318063}, {'ï','É',3.363424,0.000000,2.735599}, {'ï','Ê',3.186391,1.959041,4.042260}, {'ï','Ë',3.667173,3.072985,3.165541}, {'ï','Ì',4.262949,1.681241,2.503791}, {'ï','Í',3.898451,1.556303,4.000911}, {'ï','Î',3.892707,3.879841,2.799341}, +{'ï','Ï',2.912753,-2.000000,-2.000000}, {'ï','Ð',3.524785,3.064458,1.724276}, {'ï','Ñ',3.244772,-2.000000,2.688420}, {'ï','Ò',4.208065,2.631444,2.874482}, {'ï','Ó',4.229451,3.424555,2.734800}, {'ï','Ô',4.078457,3.811575,3.498586}, {'ï','Õ',2.448706,-2.000000,0.903090}, {'ï','Ö',3.853941,2.320146,1.908485}, +{'ï','×',4.293738,1.707570,3.375846}, {'ï','Ø',0.000000,-2.000000,-2.000000}, {'ï','Ú',3.539452,2.184691,1.579784}, {'ï','Û',3.478278,2.245513,1.556303}, {'ï','Ü',2.155336,-2.000000,-2.000000}, {'ï','Ý',2.756636,2.149219,0.000000}, {'ï','Þ',3.779813,3.175222,0.000000}, {'ï','à',2.107210,-2.000000,3.054613}, +{'ï','á',1.146128,0.000000,0.602060}, {'ï','â',3.844664,3.655810,2.542825}, {'ï','ã',2.514548,1.732394,-2.000000}, {'ï','ä',4.049489,3.417139,3.062582}, {'ï','å',3.400883,-2.000000,3.684127}, {'ï','æ',2.885361,1.748188,1.255273}, {'ï','ç',4.169674,2.836957,2.929419}, {'ï','è',3.269980,2.445604,2.318063}, +{'ï','é',3.363424,0.000000,2.735599}, {'ï','ê',3.186391,1.959041,4.042260}, {'ï','ë',3.667173,3.072985,3.165541}, {'ï','ì',4.262949,1.681241,2.503791}, {'ï','í',3.898451,1.556303,4.000911}, {'ï','î',3.892707,3.879841,2.799341}, {'ï','ï',2.912753,-2.000000,-2.000000}, {'ï','ð',3.524785,3.064458,1.724276}, +{'ï','ñ',3.244772,-2.000000,2.688420}, {'ï','ò',4.208065,2.631444,2.874482}, {'ï','ó',4.229451,3.424555,2.734800}, {'ï','ô',4.078457,3.811575,3.498586}, {'ï','õ',2.448706,-2.000000,0.903090}, {'ï','ö',3.853941,2.320146,1.908485}, {'ï','÷',4.293738,1.707570,3.375846}, {'ï','ø',0.000000,-2.000000,-2.000000}, +{'ï','ú',3.539452,2.184691,1.579784}, {'ï','û',3.478278,2.245513,1.556303}, {'ï','ü',2.155336,-2.000000,-2.000000}, {'ï','ý',2.756636,2.149219,0.000000}, {'ï','þ',3.779813,3.175222,0.000000}, {'ð','À',0.602060,0.301030,-2.000000}, {'ð','Á',3.467312,3.637189,2.209515}, {'ð','Ã',2.387390,-2.000000,-2.000000}, +{'ð','Ä',0.301030,-2.000000,-2.000000}, {'ð','Å',3.575072,3.529302,1.819544}, {'ð','Æ',0.000000,-2.000000,-2.000000}, {'ð','È',1.477121,-2.000000,-2.000000}, {'ð','É',3.294246,2.858537,1.770852}, {'ð','Ë',2.494155,-2.000000,-2.000000}, {'ð','Ì',3.021189,3.231979,-2.000000}, {'ð','Î',2.696356,0.845098,-2.000000}, +{'ð','Ï',3.748110,4.432617,1.991226}, {'ð','Ð',2.863917,0.000000,0.301030}, {'ð','Ñ',2.786041,2.619093,0.903090}, {'ð','Ò',3.667173,4.227475,0.301030}, {'ð','Ó',1.518514,1.740363,0.698970}, {'ð','Ô',2.305351,2.296665,0.845098}, {'ð','Õ',3.163758,3.064083,1.863323}, {'ð','Ø',1.826075,2.093422,1.612784}, +{'ð','Ù',2.907949,2.474216,1.944483}, {'ð','Û',0.778151,1.176091,-2.000000}, {'ð','Ü',-2.000000,1.301030,-2.000000}, {'ð','Ý',0.477121,-2.000000,-2.000000}, {'ð','Þ',1.977724,0.845098,-2.000000}, {'ð','à',0.602060,0.301030,-2.000000}, {'ð','á',3.467312,3.637189,2.209515}, {'ð','ã',2.387390,-2.000000,-2.000000}, +{'ð','ä',0.301030,-2.000000,-2.000000}, {'ð','å',3.575072,3.529302,1.819544}, {'ð','æ',0.000000,-2.000000,-2.000000}, {'ð','è',1.477121,-2.000000,-2.000000}, {'ð','é',3.294246,2.858537,1.770852}, {'ð','ë',2.494155,-2.000000,-2.000000}, {'ð','ì',3.021189,3.231979,-2.000000}, {'ð','î',2.696356,0.845098,-2.000000}, +{'ð','ï',3.748110,4.432617,1.991226}, {'ð','ð',2.863917,0.000000,0.301030}, {'ð','ñ',2.786041,2.619093,0.903090}, {'ð','ò',3.667173,4.227475,0.301030}, {'ð','ó',1.518514,1.740363,0.698970}, {'ð','ô',2.305351,2.296665,0.845098}, {'ð','õ',3.163758,3.064083,1.863323}, {'ð','ø',1.826075,2.093422,1.612784}, +{'ð','ù',2.907949,2.474216,1.944483}, {'ð','û',0.778151,1.176091,-2.000000}, {'ð','ü',-2.000000,1.301030,-2.000000}, {'ð','ý',0.477121,-2.000000,-2.000000}, {'ð','þ',1.977724,0.845098,-2.000000}, {'ñ','À',2.396199,-2.000000,2.143015}, {'ñ','Á',0.000000,-2.000000,-2.000000}, {'ñ','Â',1.505150,1.633468,0.000000}, +{'ñ','Ã',1.944483,-2.000000,1.707570}, {'ñ','Ä',3.294687,1.785330,2.336460}, {'ñ','Å',2.583199,0.000000,0.000000}, {'ñ','Ç',2.588832,0.845098,1.000000}, {'ñ','È',1.913814,0.000000,2.650308}, {'ñ','É',2.029384,0.602060,0.301030}, {'ñ','Ê',2.096910,0.477121,1.518514}, {'ñ','Ë',2.847573,1.690196,1.826075}, +{'ñ','Ì',3.255996,-2.000000,3.047275}, {'ñ','Í',2.892095,1.322219,2.460898}, {'ñ','Î',3.323458,1.322219,1.875061}, {'ñ','Ð',1.963788,0.477121,0.477121}, {'ñ','Ñ',1.826075,-2.000000,2.336460}, {'ñ','Ò',2.155336,2.988559,1.176091}, {'ñ','Ó',3.192846,2.487138,1.698970}, {'ñ','Ô',3.615740,0.301030,2.925828}, +{'ñ','Õ',0.903090,-2.000000,0.000000}, {'ñ','Ö',2.716838,-2.000000,0.000000}, {'ñ','×',2.806858,2.477121,1.505150}, {'ñ','Ú',3.467904,2.214844,0.477121}, {'ñ','Û',1.886491,0.301030,-2.000000}, {'ñ','Ý',2.798651,1.278754,-2.000000}, {'ñ','Þ',2.527630,0.000000,1.954243}, {'ñ','à',2.396199,-2.000000,2.143015}, +{'ñ','á',0.000000,-2.000000,-2.000000}, {'ñ','â',1.505150,1.633468,0.000000}, {'ñ','ã',1.944483,-2.000000,1.707570}, {'ñ','ä',3.294687,1.785330,2.336460}, {'ñ','å',2.583199,0.000000,0.000000}, {'ñ','ç',2.588832,0.845098,1.000000}, {'ñ','è',1.913814,0.000000,2.650308}, {'ñ','é',2.029384,0.602060,0.301030}, +{'ñ','ê',2.096910,0.477121,1.518514}, {'ñ','ë',2.847573,1.690196,1.826075}, {'ñ','ì',3.255996,-2.000000,3.047275}, {'ñ','í',2.892095,1.322219,2.460898}, {'ñ','î',3.323458,1.322219,1.875061}, {'ñ','ð',1.963788,0.477121,0.477121}, {'ñ','ñ',1.826075,-2.000000,2.336460}, {'ñ','ò',2.155336,2.988559,1.176091}, +{'ñ','ó',3.192846,2.487138,1.698970}, {'ñ','ô',3.615740,0.301030,2.925828}, {'ñ','õ',0.903090,-2.000000,0.000000}, {'ñ','ö',2.716838,-2.000000,0.000000}, {'ñ','÷',2.806858,2.477121,1.505150}, {'ñ','ú',3.467904,2.214844,0.477121}, {'ñ','û',1.886491,0.301030,-2.000000}, {'ñ','ý',2.798651,1.278754,-2.000000}, +{'ñ','þ',2.527630,0.000000,1.954243}, {'ò','À',2.247973,1.113943,2.540329}, {'ò','Á',4.153266,3.863620,3.359835}, {'ò','Â',2.582063,-2.000000,1.000000}, {'ò','Ã',2.240549,-2.000000,-2.000000}, {'ò','Ä',3.213783,0.000000,1.113943}, {'ò','Å',4.201452,3.255031,2.961895}, {'ò','Æ',2.187521,-2.000000,2.315970}, +{'ò','Ç',2.633468,-2.000000,1.812913}, {'ò','È',2.423246,-2.000000,2.079181}, {'ò','É',4.150449,2.653213,3.242293}, {'ò','Ë',3.053078,-2.000000,1.612784}, {'ò','Ì',2.485721,-2.000000,0.000000}, {'ò','Í',2.865104,-2.000000,0.845098}, {'ò','Î',3.480007,-2.000000,0.000000}, {'ò','Ï',4.323293,3.246499,3.211921}, +{'ò','Ð',2.448706,-2.000000,-2.000000}, {'ò','Ñ',3.447778,2.491362,2.760422}, {'ò','Ò',2.164353,-2.000000,-2.000000}, {'ò','Ó',2.796574,0.698970,0.477121}, {'ò','Ô',3.285332,1.778151,2.130334}, {'ò','Õ',3.701222,3.349666,2.875640}, {'ò','Ö',3.033021,1.342423,0.301030}, {'ò','×',3.130977,1.959041,-2.000000}, +{'ò','Ø',2.853090,0.000000,3.227115}, {'ò','Ù',3.478566,2.406540,2.940018}, {'ò','Ú',2.193125,0.000000,0.477121}, {'ò','Û',2.892651,-2.000000,1.000000}, {'ò','Ü',0.778151,0.301030,0.000000}, {'ò','Ý',2.079181,-2.000000,0.477121}, {'ò','Þ',2.527630,-2.000000,0.778151}, {'ò','à',2.247973,1.113943,2.540329}, +{'ò','á',4.153266,3.863620,3.359835}, {'ò','â',2.582063,-2.000000,1.000000}, {'ò','ã',2.240549,-2.000000,-2.000000}, {'ò','ä',3.213783,0.000000,1.113943}, {'ò','å',4.201452,3.255031,2.961895}, {'ò','æ',2.187521,-2.000000,2.315970}, {'ò','ç',2.633468,-2.000000,1.812913}, {'ò','è',2.423246,-2.000000,2.079181}, +{'ò','é',4.150449,2.653213,3.242293}, {'ò','ë',3.053078,-2.000000,1.612784}, {'ò','ì',2.485721,-2.000000,0.000000}, {'ò','í',2.865104,-2.000000,0.845098}, {'ò','î',3.480007,-2.000000,0.000000}, {'ò','ï',4.323293,3.246499,3.211921}, {'ò','ð',2.448706,-2.000000,-2.000000}, {'ò','ñ',3.447778,2.491362,2.760422}, +{'ò','ò',2.164353,-2.000000,-2.000000}, {'ò','ó',2.796574,0.698970,0.477121}, {'ò','ô',3.285332,1.778151,2.130334}, {'ò','õ',3.701222,3.349666,2.875640}, {'ò','ö',3.033021,1.342423,0.301030}, {'ò','÷',3.130977,1.959041,-2.000000}, {'ò','ø',2.853090,0.000000,3.227115}, {'ò','ù',3.478566,2.406540,2.940018}, +{'ò','ú',2.193125,0.000000,0.477121}, {'ò','û',2.892651,-2.000000,1.000000}, {'ò','ü',0.778151,0.301030,0.000000}, {'ò','ý',2.079181,-2.000000,0.477121}, {'ò','þ',2.527630,-2.000000,0.778151}, {'ó','À',1.913814,2.414973,2.413300}, {'ó','Á',3.278754,3.606596,2.835056}, {'ó','Â',0.903090,2.252853,-2.000000}, +{'ó','Ã',1.939519,1.591065,-2.000000}, {'ó','Ä',0.301030,2.826075,-2.000000}, {'ó','Å',3.637990,3.666331,3.451940}, {'ó','Æ',1.000000,1.763428,-2.000000}, {'ó','Ç',0.301030,2.217484,-2.000000}, {'ó','È',2.693727,2.298853,-2.000000}, {'ó','É',3.467756,3.235023,1.886491}, {'ó','Ë',3.823279,3.562531,1.949390}, +{'ó','Ì',3.732474,3.664642,1.278754}, {'ó','Í',3.136403,3.402777,-2.000000}, {'ó','Î',3.431364,3.030195,-2.000000}, {'ó','Ï',3.380211,3.852419,1.447158}, {'ó','Ð',3.541579,3.508530,-2.000000}, {'ó','Ñ',3.035830,1.278754,4.148757}, {'ó','Ò',1.939519,2.773055,-2.000000}, {'ó','Ó',3.262451,1.447158,1.380211}, +{'ó','Ô',4.418749,3.867939,2.510545}, {'ó','Õ',2.924279,3.172311,2.450249}, {'ó','Ö',-2.000000,2.004321,-2.000000}, {'ó','×',2.582063,3.634779,-2.000000}, {'ó','Ø',2.944483,-2.000000,3.992465}, {'ó','Ù',2.578639,2.701568,2.563481}, {'ó','Ú',-2.000000,1.591065,-2.000000}, {'ó','Û',2.453318,0.778151,-2.000000}, +{'ó','Ü',-2.000000,3.283527,-2.000000}, {'ó','Ý',0.477121,-2.000000,-2.000000}, {'ó','Þ',2.837588,2.746634,-2.000000}, {'ó','ß',0.301030,1.968483,-2.000000}, {'ó','à',1.913814,2.414973,2.413300}, {'ó','á',3.278754,3.606596,2.835056}, {'ó','â',0.903090,2.252853,-2.000000}, {'ó','ã',1.939519,1.591065,-2.000000}, +{'ó','ä',0.301030,2.826075,-2.000000}, {'ó','å',3.637990,3.666331,3.451940}, {'ó','æ',1.000000,1.763428,-2.000000}, {'ó','ç',0.301030,2.217484,-2.000000}, {'ó','è',2.693727,2.298853,-2.000000}, {'ó','é',3.467756,3.235023,1.886491}, {'ó','ë',3.823279,3.562531,1.949390}, {'ó','ì',3.732474,3.664642,1.278754}, +{'ó','í',3.136403,3.402777,-2.000000}, {'ó','î',3.431364,3.030195,-2.000000}, {'ó','ï',3.380211,3.852419,1.447158}, {'ó','ð',3.541579,3.508530,-2.000000}, {'ó','ñ',3.035830,1.278754,4.148757}, {'ó','ò',1.939519,2.773055,-2.000000}, {'ó','ó',3.262451,1.447158,1.380211}, {'ó','ô',4.418749,3.867939,2.510545}, +{'ó','õ',2.924279,3.172311,2.450249}, {'ó','ö',-2.000000,2.004321,-2.000000}, {'ó','÷',2.582063,3.634779,-2.000000}, {'ó','ø',2.944483,-2.000000,3.992465}, {'ó','ù',2.578639,2.701568,2.563481}, {'ó','ú',-2.000000,1.591065,-2.000000}, {'ó','û',2.453318,0.778151,-2.000000}, {'ó','ü',-2.000000,3.283527,-2.000000}, +{'ó','ý',0.477121,-2.000000,-2.000000}, {'ó','þ',2.837588,2.746634,-2.000000}, {'ó','ÿ',0.301030,1.968483,-2.000000}, {'ô','À',1.968483,1.845098,1.079181}, {'ô','Á',4.056524,3.849051,3.357363}, {'ô','Â',1.929419,-2.000000,-2.000000}, {'ô','Ã',2.262451,-2.000000,-2.000000}, {'ô','Ä',2.552668,-2.000000,-2.000000}, +{'ô','Å',3.929266,3.701654,3.580126}, {'ô','Æ',0.954243,-2.000000,-2.000000}, {'ô','Ç',1.322219,-2.000000,-2.000000}, {'ô','È',1.477121,-2.000000,-2.000000}, {'ô','É',3.849911,2.593286,3.589167}, {'ô','Ë',3.285332,1.748188,-2.000000}, {'ô','Ì',2.938520,0.845098,-2.000000}, {'ô','Í',1.995635,0.000000,0.602060}, +{'ô','Î',3.668572,-2.000000,-2.000000}, {'ô','Ï',4.169469,3.974650,4.307582}, {'ô','Ð',2.574031,-2.000000,-2.000000}, {'ô','Ñ',2.966142,2.569374,2.804139}, {'ô','Ò',3.831614,3.288473,1.944483}, {'ô','Ó',3.675137,0.000000,-2.000000}, {'ô','Ô',2.564666,-2.000000,0.000000}, {'ô','Õ',3.249932,3.153510,3.082785}, +{'ô','Ö',0.301030,-2.000000,-2.000000}, {'ô','×',3.817631,2.945961,2.017033}, {'ô','Ø',3.614686,1.977724,4.250152}, {'ô','Ù',3.296007,3.418301,2.948413}, {'ô','Ú',1.301030,-2.000000,-2.000000}, {'ô','Û',1.544068,-2.000000,-2.000000}, {'ô','Ý',0.301030,1.785330,-2.000000}, {'ô','Þ',2.705864,-2.000000,0.000000}, +{'ô','ß',1.431364,-2.000000,0.000000}, {'ô','à',1.968483,1.845098,1.079181}, {'ô','á',4.056524,3.849051,3.357363}, {'ô','â',1.929419,-2.000000,-2.000000}, {'ô','ã',2.262451,-2.000000,-2.000000}, {'ô','ä',2.552668,-2.000000,-2.000000}, {'ô','å',3.929266,3.701654,3.580126}, {'ô','æ',0.954243,-2.000000,-2.000000}, +{'ô','ç',1.322219,-2.000000,-2.000000}, {'ô','è',1.477121,-2.000000,-2.000000}, {'ô','é',3.849911,2.593286,3.589167}, {'ô','ë',3.285332,1.748188,-2.000000}, {'ô','ì',2.938520,0.845098,-2.000000}, {'ô','í',1.995635,0.000000,0.602060}, {'ô','î',3.668572,-2.000000,-2.000000}, {'ô','ï',4.169469,3.974650,4.307582}, +{'ô','ð',2.574031,-2.000000,-2.000000}, {'ô','ñ',2.966142,2.569374,2.804139}, {'ô','ò',3.831614,3.288473,1.944483}, {'ô','ó',3.675137,0.000000,-2.000000}, {'ô','ô',2.564666,-2.000000,0.000000}, {'ô','õ',3.249932,3.153510,3.082785}, {'ô','ö',0.301030,-2.000000,-2.000000}, {'ô','÷',3.817631,2.945961,2.017033}, +{'ô','ø',3.614686,1.977724,4.250152}, {'ô','ù',3.296007,3.418301,2.948413}, {'ô','ú',1.301030,-2.000000,-2.000000}, {'ô','û',1.544068,-2.000000,-2.000000}, {'ô','ý',0.301030,1.785330,-2.000000}, {'ô','þ',2.705864,-2.000000,0.000000}, {'ô','ÿ',1.431364,-2.000000,0.000000}, {'õ','À',2.584331,1.518514,3.410440}, +{'õ','Á',2.143015,-2.000000,0.845098}, {'õ','Â',3.198657,2.869232,1.491362}, {'õ','Ã',1.176091,1.361728,-2.000000}, {'õ','Ä',3.725667,3.130012,1.929419}, {'õ','Å',2.790285,1.913814,0.301030}, {'õ','Æ',3.121231,-2.000000,1.397940}, {'õ','Ç',3.296884,2.769377,3.048053}, {'õ','È',2.843855,2.580925,2.530200}, +{'õ','É',1.707570,0.000000,0.698970}, {'õ','Ê',2.161368,2.096910,2.281033}, {'õ','Ë',3.323665,2.454845,2.276462}, {'õ','Ì',3.574494,2.953276,3.309417}, {'õ','Í',3.549494,3.042182,1.949390}, {'õ','Î',2.825426,2.110590,1.934498}, {'õ','Ï',0.845098,0.602060,-2.000000}, {'õ','Ð',3.218536,2.687529,1.832509}, +{'õ','Ñ',1.806180,1.255273,1.838849}, {'õ','Ò',3.388811,2.049218,1.716003}, {'õ','Ó',3.356408,3.254548,1.778151}, {'õ','Ô',3.512684,2.753583,3.243782}, {'õ','Õ',1.838849,-2.000000,0.000000}, {'õ','Ö',3.366983,3.468938,1.919078}, {'õ','×',2.942008,2.998695,2.117271}, {'õ','Ú',2.585461,2.642465,1.579784}, +{'õ','Û',3.348500,2.309630,1.819544}, {'õ','Ü',1.633468,-2.000000,-2.000000}, {'õ','Ý',2.998695,1.146128,0.000000}, {'õ','Þ',3.448242,2.468347,1.301030}, {'õ','à',2.584331,1.518514,3.410440}, {'õ','á',2.143015,-2.000000,0.845098}, {'õ','â',3.198657,2.869232,1.491362}, {'õ','ã',1.176091,1.361728,-2.000000}, +{'õ','ä',3.725667,3.130012,1.929419}, {'õ','å',2.790285,1.913814,0.301030}, {'õ','æ',3.121231,-2.000000,1.397940}, {'õ','ç',3.296884,2.769377,3.048053}, {'õ','è',2.843855,2.580925,2.530200}, {'õ','é',1.707570,0.000000,0.698970}, {'õ','ê',2.161368,2.096910,2.281033}, {'õ','ë',3.323665,2.454845,2.276462}, +{'õ','ì',3.574494,2.953276,3.309417}, {'õ','í',3.549494,3.042182,1.949390}, {'õ','î',2.825426,2.110590,1.934498}, {'õ','ï',0.845098,0.602060,-2.000000}, {'õ','ð',3.218536,2.687529,1.832509}, {'õ','ñ',1.806180,1.255273,1.838849}, {'õ','ò',3.388811,2.049218,1.716003}, {'õ','ó',3.356408,3.254548,1.778151}, +{'õ','ô',3.512684,2.753583,3.243782}, {'õ','õ',1.838849,-2.000000,0.000000}, {'õ','ö',3.366983,3.468938,1.919078}, {'õ','÷',2.942008,2.998695,2.117271}, {'õ','ú',2.585461,2.642465,1.579784}, {'õ','û',3.348500,2.309630,1.819544}, {'õ','ü',1.633468,-2.000000,-2.000000}, {'õ','ý',2.998695,1.146128,0.000000}, +{'õ','þ',3.448242,2.468347,1.301030}, {'ö','À',-2.000000,0.000000,-2.000000}, {'ö','Á',3.521661,2.713491,2.460898}, {'ö','Â',2.230449,0.477121,-2.000000}, {'ö','Ã',0.000000,-2.000000,-2.000000}, {'ö','Ä',3.317854,2.593286,1.113943}, {'ö','Å',3.702086,3.590507,3.659155}, {'ö','Ç',1.204120,1.255273,-2.000000}, +{'ö','É',3.510947,3.211121,2.501059}, {'ö','Ë',2.484300,-2.000000,-2.000000}, {'ö','Ì',1.838849,-2.000000,-2.000000}, {'ö','Í',1.322219,0.845098,-2.000000}, {'ö','Î',3.432328,0.845098,-2.000000}, {'ö','Ï',2.380211,0.845098,0.301030}, {'ö','Ò',1.079181,1.414973,-2.000000}, {'ö','Ó',1.672098,-2.000000,-2.000000}, +{'ö','Ô',1.748188,-2.000000,-2.000000}, {'ö','Õ',3.165541,1.982271,2.728354}, {'ö','Ö',1.591065,0.698970,-2.000000}, {'ö','×',-2.000000,0.000000,-2.000000}, {'ö','Ø',1.995635,-2.000000,1.707570}, {'ö','Û',0.000000,-2.000000,-2.000000}, {'ö','Þ',1.812913,-2.000000,-2.000000}, {'ö','à',-2.000000,0.000000,-2.000000}, +{'ö','á',3.521661,2.713491,2.460898}, {'ö','â',2.230449,0.477121,-2.000000}, {'ö','ã',0.000000,-2.000000,-2.000000}, {'ö','ä',3.317854,2.593286,1.113943}, {'ö','å',3.702086,3.590507,3.659155}, {'ö','ç',1.204120,1.255273,-2.000000}, {'ö','é',3.510947,3.211121,2.501059}, {'ö','ë',2.484300,-2.000000,-2.000000}, +{'ö','ì',1.838849,-2.000000,-2.000000}, {'ö','í',1.322219,0.845098,-2.000000}, {'ö','î',3.432328,0.845098,-2.000000}, {'ö','ï',2.380211,0.845098,0.301030}, {'ö','ò',1.079181,1.414973,-2.000000}, {'ö','ó',1.672098,-2.000000,-2.000000}, {'ö','ô',1.748188,-2.000000,-2.000000}, {'ö','õ',3.165541,1.982271,2.728354}, +{'ö','ö',1.591065,0.698970,-2.000000}, {'ö','÷',-2.000000,0.000000,-2.000000}, {'ö','ø',1.995635,-2.000000,1.707570}, {'ö','û',0.000000,-2.000000,-2.000000}, {'ö','þ',1.812913,-2.000000,-2.000000}, {'÷','À',0.000000,-2.000000,0.000000}, {'÷','Á',4.074999,3.519040,3.453318}, {'÷','Â',0.000000,1.322219,-2.000000}, +{'÷','Ã',1.812913,1.431364,-2.000000}, {'÷','Ä',2.727541,2.992995,-2.000000}, {'÷','Å',4.066699,3.660581,2.998259}, {'÷','Ç',2.361728,1.230449,-2.000000}, {'÷','È',-2.000000,2.017033,-2.000000}, {'÷','É',3.863739,3.320977,2.247973}, {'÷','Ê',-2.000000,0.602060,-2.000000}, {'÷','Ë',2.778151,2.184691,-2.000000}, +{'÷','Ì',3.317854,2.462398,0.000000}, {'÷','Í',1.397940,2.607455,0.301030}, {'÷','Î',3.605197,2.956649,0.000000}, {'÷','Ï',4.082642,3.811642,3.265525}, {'÷','Ð',1.518514,3.107549,-2.000000}, {'÷','Ñ',2.812913,1.653213,1.113943}, {'÷','Ò',2.837588,3.180986,0.845098}, {'÷','Ó',3.298198,3.904445,-2.000000}, +{'÷','Ô',2.639486,2.374748,-2.000000}, {'÷','Õ',3.110253,1.681241,2.832509}, {'÷','Ö',-2.000000,0.903090,-2.000000}, {'÷','×',0.698970,2.017033,-2.000000}, {'÷','Ø',2.396199,1.477121,2.558709}, {'÷','Ù',3.355068,3.777717,2.657056}, {'÷','Ú',1.591065,3.207096,-2.000000}, {'÷','Û',3.294466,0.301030,-2.000000}, +{'÷','Ü',0.477121,1.857332,-2.000000}, {'÷','Ý',1.342423,0.602060,-2.000000}, {'÷','Þ',1.973128,2.292256,-2.000000}, {'÷','ß',-2.000000,1.255273,0.000000}, {'÷','à',0.000000,-2.000000,0.000000}, {'÷','á',4.074999,3.519040,3.453318}, {'÷','â',0.000000,1.322219,-2.000000}, {'÷','ã',1.812913,1.431364,-2.000000}, +{'÷','ä',2.727541,2.992995,-2.000000}, {'÷','å',4.066699,3.660581,2.998259}, {'÷','ç',2.361728,1.230449,-2.000000}, {'÷','è',-2.000000,2.017033,-2.000000}, {'÷','é',3.863739,3.320977,2.247973}, {'÷','ê',-2.000000,0.602060,-2.000000}, {'÷','ë',2.778151,2.184691,-2.000000}, {'÷','ì',3.317854,2.462398,0.000000}, +{'÷','í',1.397940,2.607455,0.301030}, {'÷','î',3.605197,2.956649,0.000000}, {'÷','ï',4.082642,3.811642,3.265525}, {'÷','ð',1.518514,3.107549,-2.000000}, {'÷','ñ',2.812913,1.653213,1.113943}, {'÷','ò',2.837588,3.180986,0.845098}, {'÷','ó',3.298198,3.904445,-2.000000}, {'÷','ô',2.639486,2.374748,-2.000000}, +{'÷','õ',3.110253,1.681241,2.832509}, {'÷','ö',-2.000000,0.903090,-2.000000}, {'÷','÷',0.698970,2.017033,-2.000000}, {'÷','ø',2.396199,1.477121,2.558709}, {'÷','ù',3.355068,3.777717,2.657056}, {'÷','ú',1.591065,3.207096,-2.000000}, {'÷','û',3.294466,0.301030,-2.000000}, {'÷','ü',0.477121,1.857332,-2.000000}, +{'÷','ý',1.342423,0.602060,-2.000000}, {'÷','þ',1.973128,2.292256,-2.000000}, {'÷','ÿ',-2.000000,1.255273,0.000000}, {'ø','À',1.963788,-2.000000,3.079543}, {'ø','Â',2.484300,-2.000000,0.477121}, {'ø','Ã',2.539076,-2.000000,-2.000000}, {'ø','Ä',1.959041,-2.000000,0.698970}, {'ø','Å',3.015779,-2.000000,2.685742}, +{'ø','Æ',1.633468,-2.000000,-2.000000}, {'ø','Ç',2.225309,-2.000000,-2.000000}, {'ø','È',0.000000,-2.000000,-2.000000}, {'ø','É',1.897627,-2.000000,2.413300}, {'ø','Ê',0.477121,-2.000000,-2.000000}, {'ø','Ë',3.671265,-2.000000,-2.000000}, {'ø','Í',2.960946,-2.000000,0.954243}, {'ø','Î',3.675778,-2.000000,-2.000000}, +{'ø','Ï',1.845098,-2.000000,-2.000000}, {'ø','Ð',0.602060,-2.000000,-2.000000}, {'ø','Ñ',2.612784,-2.000000,2.849419}, {'ø','Ó',3.559548,-2.000000,-2.000000}, {'ø','Ô',2.530200,-2.000000,0.000000}, {'ø','×',1.342423,-2.000000,-2.000000}, {'ø','Ú',2.685742,-2.000000,-2.000000}, {'ø','Û',3.202488,-2.000000,-2.000000}, +{'ø','Ü',0.698970,-2.000000,-2.000000}, {'ø','Ý',1.602060,-2.000000,-2.000000}, {'ø','Þ',2.499687,-2.000000,-2.000000}, {'ø','à',1.963788,-2.000000,3.079543}, {'ø','â',2.484300,-2.000000,0.477121}, {'ø','ã',2.539076,-2.000000,-2.000000}, {'ø','ä',1.959041,-2.000000,0.698970}, {'ø','å',3.015779,-2.000000,2.685742}, +{'ø','æ',1.633468,-2.000000,-2.000000}, {'ø','ç',2.225309,-2.000000,-2.000000}, {'ø','è',0.000000,-2.000000,-2.000000}, {'ø','é',1.897627,-2.000000,2.413300}, {'ø','ê',0.477121,-2.000000,-2.000000}, {'ø','ë',3.671265,-2.000000,-2.000000}, {'ø','í',2.960946,-2.000000,0.954243}, {'ø','î',3.675778,-2.000000,-2.000000}, +{'ø','ï',1.845098,-2.000000,-2.000000}, {'ø','ð',0.602060,-2.000000,-2.000000}, {'ø','ñ',2.612784,-2.000000,2.849419}, {'ø','ó',3.559548,-2.000000,-2.000000}, {'ø','ô',2.530200,-2.000000,0.000000}, {'ø','÷',1.342423,-2.000000,-2.000000}, {'ø','ú',2.685742,-2.000000,-2.000000}, {'ø','û',3.202488,-2.000000,-2.000000}, +{'ø','ü',0.698970,-2.000000,-2.000000}, {'ø','ý',1.602060,-2.000000,-2.000000}, {'ø','þ',2.499687,-2.000000,-2.000000}, {'ù','Â',2.943495,-2.000000,0.000000}, {'ù','Ã',1.913814,-2.000000,-2.000000}, {'ù','Ä',2.640481,-2.000000,0.954243}, {'ù','Å',1.556303,-2.000000,3.483730}, {'ù','Ç',2.509203,-2.000000,0.301030}, +{'ù','È',2.816241,0.000000,3.393224}, {'ù','É',1.544068,-2.000000,-2.000000}, {'ù','Ê',2.100371,-2.000000,3.749350}, {'ù','Ë',2.876218,-2.000000,2.082785}, {'ù','Ì',3.609488,-2.000000,3.273927}, {'ù','Í',2.942504,-2.000000,3.455302}, {'ù','Î',2.800029,-2.000000,2.385606}, {'ù','Ï',0.000000,-2.000000,0.000000}, +{'ù','Ð',2.677607,-2.000000,-2.000000}, {'ù','Ñ',1.653213,-2.000000,0.000000}, {'ù','Ò',2.948902,-2.000000,0.477121}, {'ù','Ó',3.303196,-2.000000,0.477121}, {'ù','Ô',3.392873,-2.000000,1.716003}, {'ù','Õ',1.361728,-2.000000,-2.000000}, {'ù','Ö',2.149219,-2.000000,0.698970}, {'ù','×',3.412124,-2.000000,1.812913}, +{'ù','Ú',2.315970,-2.000000,0.301030}, {'ù','Û',3.165838,-2.000000,1.698970}, {'ù','Ý',2.238046,-2.000000,0.301030}, {'ù','Þ',2.858537,-2.000000,1.845098}, {'ù','â',2.943495,-2.000000,0.000000}, {'ù','ã',1.913814,-2.000000,-2.000000}, {'ù','ä',2.640481,-2.000000,0.954243}, {'ù','å',1.556303,-2.000000,3.483730}, +{'ù','ç',2.509203,-2.000000,0.301030}, {'ù','è',2.816241,0.000000,3.393224}, {'ù','é',1.544068,-2.000000,-2.000000}, {'ù','ê',2.100371,-2.000000,3.749350}, {'ù','ë',2.876218,-2.000000,2.082785}, {'ù','ì',3.609488,-2.000000,3.273927}, {'ù','í',2.942504,-2.000000,3.455302}, {'ù','î',2.800029,-2.000000,2.385606}, +{'ù','ï',0.000000,-2.000000,0.000000}, {'ù','ð',2.677607,-2.000000,-2.000000}, {'ù','ñ',1.653213,-2.000000,0.000000}, {'ù','ò',2.948902,-2.000000,0.477121}, {'ù','ó',3.303196,-2.000000,0.477121}, {'ù','ô',3.392873,-2.000000,1.716003}, {'ù','õ',1.361728,-2.000000,-2.000000}, {'ù','ö',2.149219,-2.000000,0.698970}, +{'ù','÷',3.412124,-2.000000,1.812913}, {'ù','ú',2.315970,-2.000000,0.301030}, {'ù','û',3.165838,-2.000000,1.698970}, {'ù','ý',2.238046,-2.000000,0.301030}, {'ù','þ',2.858537,-2.000000,1.845098}, {'ú','À',0.602060,-2.000000,2.361728}, {'ú','Á',3.704236,4.057514,2.970812}, {'ú','Â',2.653213,1.491362,-2.000000}, +{'ú','Ã',1.000000,-2.000000,-2.000000}, {'ú','Ä',3.275542,2.953760,1.431364}, {'ú','Å',2.728354,2.808211,1.740363}, {'ú','Ç',3.019532,-2.000000,1.255273}, {'ú','É',3.002166,1.748188,1.623249}, {'ú','Ë',2.604226,-2.000000,-2.000000}, {'ú','Ì',2.723456,2.518514,0.698970}, {'ú','Í',2.970347,1.518514,1.792392}, +{'ú','Î',3.494711,3.455454,0.477121}, {'ú','Ï',3.147985,2.626340,1.857332}, {'ú','Ñ',2.797268,0.903090,2.796574}, {'ú','Ò',2.833147,2.190332,-2.000000}, {'ú','Ó',1.397940,-2.000000,-2.000000}, {'ú','Ô',1.556303,0.000000,-2.000000}, {'ú','Õ',3.008174,2.149219,2.641474}, {'ú','Ö',2.359835,-2.000000,-2.000000}, +{'ú','×',3.361161,2.567026,0.301030}, {'ú','Ø',2.257679,-2.000000,3.261263}, {'ú','Ù',2.983626,0.903090,2.212188}, {'ú','Ú',1.755875,-2.000000,-2.000000}, {'ú','Û',1.230449,-2.000000,-2.000000}, {'ú','Þ',1.591065,0.000000,-2.000000}, {'ú','ß',1.832509,-2.000000,-2.000000}, {'ú','à',0.602060,-2.000000,2.361728}, +{'ú','á',3.704236,4.057514,2.970812}, {'ú','â',2.653213,1.491362,-2.000000}, {'ú','ã',1.000000,-2.000000,-2.000000}, {'ú','ä',3.275542,2.953760,1.431364}, {'ú','å',2.728354,2.808211,1.740363}, {'ú','ç',3.019532,-2.000000,1.255273}, {'ú','é',3.002166,1.748188,1.623249}, {'ú','ë',2.604226,-2.000000,-2.000000}, +{'ú','ì',2.723456,2.518514,0.698970}, {'ú','í',2.970347,1.518514,1.792392}, {'ú','î',3.494711,3.455454,0.477121}, {'ú','ï',3.147985,2.626340,1.857332}, {'ú','ñ',2.797268,0.903090,2.796574}, {'ú','ò',2.833147,2.190332,-2.000000}, {'ú','ó',1.397940,-2.000000,-2.000000}, {'ú','ô',1.556303,0.000000,-2.000000}, +{'ú','õ',3.008174,2.149219,2.641474}, {'ú','ö',2.359835,-2.000000,-2.000000}, {'ú','÷',3.361161,2.567026,0.301030}, {'ú','ø',2.257679,-2.000000,3.261263}, {'ú','ù',2.983626,0.903090,2.212188}, {'ú','ú',1.755875,-2.000000,-2.000000}, {'ú','û',1.230449,-2.000000,-2.000000}, {'ú','þ',1.591065,0.000000,-2.000000}, +{'ú','ÿ',1.832509,-2.000000,-2.000000}, {'û','À',0.000000,-2.000000,-2.000000}, {'û','Á',3.279211,2.887054,2.691081}, {'û','Â',0.000000,-2.000000,-2.000000}, {'û','Ã',0.903090,-2.000000,0.000000}, {'û','Å',3.643749,2.823474,3.224792}, {'û','Ç',0.000000,-2.000000,-2.000000}, {'û','É',3.631342,2.372912,2.641474}, +{'û','Ë',3.269746,2.053078,-2.000000}, {'û','Ì',3.163758,2.348305,-2.000000}, {'û','Í',2.053078,1.819544,-2.000000}, {'û','Î',3.232488,1.531479,-2.000000}, {'û','Ï',2.582063,1.681241,2.579784}, {'û','Ð',1.431364,1.462398,-2.000000}, {'û','Ò',0.778151,1.278754,-2.000000}, {'û','Ó',0.000000,-2.000000,-2.000000}, +{'û','Ô',1.612784,2.155336,-2.000000}, {'û','Õ',2.481443,2.763428,2.596597}, {'û','×',1.176091,2.017033,-2.000000}, {'û','Ø',2.406540,0.301030,3.395326}, {'û','Ù',0.000000,-2.000000,-2.000000}, {'û','Û',1.113943,-2.000000,-2.000000}, {'û','à',0.000000,-2.000000,-2.000000}, {'û','á',3.279211,2.887054,2.691081}, +{'û','â',0.000000,-2.000000,-2.000000}, {'û','ã',0.903090,-2.000000,0.000000}, {'û','å',3.643749,2.823474,3.224792}, {'û','ç',0.000000,-2.000000,-2.000000}, {'û','é',3.631342,2.372912,2.641474}, {'û','ë',3.269746,2.053078,-2.000000}, {'û','ì',3.163758,2.348305,-2.000000}, {'û','í',2.053078,1.819544,-2.000000}, +{'û','î',3.232488,1.531479,-2.000000}, {'û','ï',2.582063,1.681241,2.579784}, {'û','ð',1.431364,1.462398,-2.000000}, {'û','ò',0.778151,1.278754,-2.000000}, {'û','ó',0.000000,-2.000000,-2.000000}, {'û','ô',1.612784,2.155336,-2.000000}, {'û','õ',2.481443,2.763428,2.596597}, {'û','÷',1.176091,2.017033,-2.000000}, +{'û','ø',2.406540,0.301030,3.395326}, {'û','ù',0.000000,-2.000000,-2.000000}, {'û','û',1.113943,-2.000000,-2.000000}, {'ü','Â',0.000000,-2.000000,-2.000000}, {'ü','Ä',0.477121,1.255273,-2.000000}, {'ü','Æ',0.301030,1.662758,-2.000000}, {'ü','Ç',-2.000000,1.477121,-2.000000}, {'ü','È',0.000000,2.056905,0.903090}, +{'ü','Ê',0.477121,1.698970,1.875061}, {'ü','Ë',0.903090,2.220108,0.000000}, {'ü','Ì',2.107210,1.977724,0.000000}, {'ü','Í',0.477121,1.230449,0.301030}, {'ü','Î',1.477121,1.643453,-2.000000}, {'ü','Ð',-2.000000,1.875061,-2.000000}, {'ü','Ò',2.683047,0.903090,3.158664}, {'ü','Ó',0.000000,1.113943,-2.000000}, +{'ü','Ô',2.214844,3.899437,1.397940}, {'ü','×',-2.000000,1.204120,-2.000000}, {'ü','Ú',0.845098,0.000000,-2.000000}, {'ü','Û',0.000000,1.113943,-2.000000}, {'ü','â',0.000000,-2.000000,-2.000000}, {'ü','ä',0.477121,1.255273,-2.000000}, {'ü','æ',0.301030,1.662758,-2.000000}, {'ü','ç',-2.000000,1.477121,-2.000000}, +{'ü','è',0.000000,2.056905,0.903090}, {'ü','ê',0.477121,1.698970,1.875061}, {'ü','ë',0.903090,2.220108,0.000000}, {'ü','ì',2.107210,1.977724,0.000000}, {'ü','í',0.477121,1.230449,0.301030}, {'ü','î',1.477121,1.643453,-2.000000}, {'ü','ð',-2.000000,1.875061,-2.000000}, {'ü','ò',2.683047,0.903090,3.158664}, +{'ü','ó',0.000000,1.113943,-2.000000}, {'ü','ô',2.214844,3.899437,1.397940}, {'ü','÷',-2.000000,1.204120,-2.000000}, {'ü','ú',0.845098,0.000000,-2.000000}, {'ü','û',0.000000,1.113943,-2.000000}, {'ý','Á',3.025306,1.079181,1.897627}, {'ý','Å',3.372728,2.374748,3.407901}, {'ý','É',3.316599,1.602060,2.278754}, +{'ý','Í',0.301030,0.000000,-2.000000}, {'ý','Î',2.238046,-2.000000,-2.000000}, {'ý','Ï',1.230449,0.903090,-2.000000}, {'ý','Ð',0.000000,-2.000000,-2.000000}, {'ý','Ò',1.204120,-2.000000,-2.000000}, {'ý','Ó',0.000000,-2.000000,-2.000000}, {'ý','Õ',2.487138,1.204120,1.869232}, {'ý','×',0.301030,-2.000000,-2.000000}, +{'ý','Ø',1.255273,-2.000000,1.903090}, {'ý','á',3.025306,1.079181,1.897627}, {'ý','å',3.372728,2.374748,3.407901}, {'ý','é',3.316599,1.602060,2.278754}, {'ý','í',0.301030,0.000000,-2.000000}, {'ý','î',2.238046,-2.000000,-2.000000}, {'ý','ï',1.230449,0.903090,-2.000000}, {'ý','ð',0.000000,-2.000000,-2.000000}, +{'ý','ò',1.204120,-2.000000,-2.000000}, {'ý','ó',0.000000,-2.000000,-2.000000}, {'ý','õ',2.487138,1.204120,1.869232}, {'ý','÷',0.301030,-2.000000,-2.000000}, {'ý','ø',1.255273,-2.000000,1.903090}, {'þ','Á',3.780389,2.989450,2.786751}, {'þ','Ä',-2.000000,0.000000,-2.000000}, {'þ','Å',3.875235,3.684307,2.656098}, +{'þ','È',0.000000,-2.000000,-2.000000}, {'þ','É',3.683047,2.659916,2.625312}, {'þ','Ë',3.149835,-2.000000,-2.000000}, {'þ','Ì',1.732394,1.447158,-2.000000}, {'þ','Í',0.954243,0.602060,-2.000000}, {'þ','Î',3.469233,-2.000000,-2.000000}, {'þ','Ï',2.372912,2.401401,1.913814}, {'þ','Ò',0.301030,2.584331,-2.000000}, +{'þ','Ó',0.477121,-2.000000,-2.000000}, {'þ','Ô',3.026533,4.056829,-2.000000}, {'þ','Õ',2.737987,3.153205,2.791691}, {'þ','×',0.698970,0.477121,-2.000000}, {'þ','Ø',2.475671,2.071882,2.809560}, {'þ','Û',2.752048,-2.000000,-2.000000}, {'þ','Þ',0.000000,-2.000000,-2.000000}, {'þ','á',3.780389,2.989450,2.786751}, +{'þ','ä',-2.000000,0.000000,-2.000000}, {'þ','å',3.875235,3.684307,2.656098}, {'þ','è',0.000000,-2.000000,-2.000000}, {'þ','é',3.683047,2.659916,2.625312}, {'þ','ë',3.149835,-2.000000,-2.000000}, {'þ','ì',1.732394,1.447158,-2.000000}, {'þ','í',0.954243,0.602060,-2.000000}, {'þ','î',3.469233,-2.000000,-2.000000}, +{'þ','ï',2.372912,2.401401,1.913814}, {'þ','ò',0.301030,2.584331,-2.000000}, {'þ','ó',0.477121,-2.000000,-2.000000}, {'þ','ô',3.026533,4.056829,-2.000000}, {'þ','õ',2.737987,3.153205,2.791691}, {'þ','÷',0.698970,0.477121,-2.000000}, {'þ','ø',2.475671,2.071882,2.809560}, {'þ','û',2.752048,-2.000000,-2.000000}, +{'þ','þ',0.000000,-2.000000,-2.000000}, {'ÿ','À',0.301030,-2.000000,-2.000000}, {'ÿ','Å',2.332438,-2.000000,-2.000000}, {'ÿ','Ñ',2.649335,-2.000000,-2.000000}, {'ÿ','à',0.301030,-2.000000,-2.000000}, {'ÿ','å',2.332438,-2.000000,-2.000000}, {'ÿ','ñ',2.649335,-2.000000,-2.000000} +}; + +static const lng_stat2 enc_win[]={ +{'À','À',1.000000,0.301030,-2.000000}, {'À','Á',3.413300,1.875061,1.361728}, {'À','Â',3.977312,1.838849,2.736397}, {'À','Ã',3.408749,2.796574,1.973128}, {'À','Ä',3.763802,2.344392,2.903090}, {'À','Å',3.633468,-2.000000,2.471292}, {'À','Æ',3.684756,1.591065,1.612784}, {'À','Ç',3.967501,1.698970,3.025715}, +{'À','È',2.733197,1.278754,1.903090}, {'À','É',3.228144,1.414973,2.965672}, {'À','Ê',3.958277,1.959041,3.930847}, {'À','Ë',4.249565,2.519828,3.943939}, {'À','Ì',3.908163,2.198657,3.569023}, {'À','Í',4.014100,2.487138,3.176959}, {'À','Î',2.056905,-2.000000,-2.000000}, {'À','Ï',3.446848,1.863323,1.278754}, +{'À','Ð',3.877717,2.579784,2.348305}, {'À','Ñ',4.081671,1.806180,3.422590}, {'À','Ò',4.141356,1.763428,2.619093}, {'À','Ó',2.565848,0.903090,0.954243}, {'À','Ô',2.269513,1.973128,2.103804}, {'À','Õ',3.176959,2.136721,3.241546}, {'À','Ö',2.884795,1.301030,0.602060}, {'À','×',3.496653,-2.000000,1.939519}, +{'À','Ø',3.457125,-2.000000,2.478566}, {'À','Ù',2.847573,-2.000000,1.322219}, {'À','Ý',2.012837,-2.000000,-2.000000}, {'À','Þ',3.235528,-2.000000,3.228144}, {'À','ß',2.975432,-2.000000,3.740994}, {'À','à',1.000000,0.301030,-2.000000}, {'À','á',3.413300,1.875061,1.361728}, {'À','â',3.977312,1.838849,2.736397}, +{'À','ã',3.408749,2.796574,1.973128}, {'À','ä',3.763802,2.344392,2.903090}, {'À','å',3.633468,-2.000000,2.471292}, {'À','æ',3.684756,1.591065,1.612784}, {'À','ç',3.967501,1.698970,3.025715}, {'À','è',2.733197,1.278754,1.903090}, {'À','é',3.228144,1.414973,2.965672}, {'À','ê',3.958277,1.959041,3.930847}, +{'À','ë',4.249565,2.519828,3.943939}, {'À','ì',3.908163,2.198657,3.569023}, {'À','í',4.014100,2.487138,3.176959}, {'À','î',2.056905,-2.000000,-2.000000}, {'À','ï',3.446848,1.863323,1.278754}, {'À','ð',3.877717,2.579784,2.348305}, {'À','ñ',4.081671,1.806180,3.422590}, {'À','ò',4.141356,1.763428,2.619093}, +{'À','ó',2.565848,0.903090,0.954243}, {'À','ô',2.269513,1.973128,2.103804}, {'À','õ',3.176959,2.136721,3.241546}, {'À','ö',2.884795,1.301030,0.602060}, {'À','÷',3.496653,-2.000000,1.939519}, {'À','ø',3.457125,-2.000000,2.478566}, {'À','ù',2.847573,-2.000000,1.322219}, {'À','ý',2.012837,-2.000000,-2.000000}, +{'À','þ',3.235528,-2.000000,3.228144}, {'À','ÿ',2.975432,-2.000000,3.740994}, {'Á','À',3.068557,3.068928,2.720986}, {'Á','Á',1.477121,-2.000000,-2.000000}, {'Á','Â',2.123852,-2.000000,-2.000000}, {'Á','Ã',0.954243,-2.000000,-2.000000}, {'Á','Ä',1.602060,0.698970,-2.000000}, {'Á','Å',3.472756,3.539452,3.207634}, +{'Á','Æ',2.071882,-2.000000,-2.000000}, {'Á','Ç',1.322219,-2.000000,-2.000000}, {'Á','È',3.395326,2.294466,1.602060}, {'Á','Ê',2.525045,-2.000000,-2.000000}, {'Á','Ë',3.181558,3.016197,-2.000000}, {'Á','Ì',2.155336,-2.000000,-2.000000}, {'Á','Í',3.094471,-2.000000,-2.000000}, {'Á','Î',3.536558,3.511349,2.667453}, +{'Á','Ð',3.399328,3.090258,0.698970}, {'Á','Ñ',2.815578,-2.000000,0.301030}, {'Á','Ò',1.041393,-2.000000,-2.000000}, {'Á','Ó',3.124504,3.405176,2.411620}, {'Á','Õ',2.064458,-2.000000,-2.000000}, {'Á','Ö',1.672098,-2.000000,-2.000000}, {'Á','×',1.568202,-2.000000,-2.000000}, {'Á','Ø',1.414973,-2.000000,-2.000000}, +{'Á','Ù',2.859739,-2.000000,-2.000000}, {'Á','Ú',2.625312,-2.000000,-2.000000}, {'Á','Û',3.068186,3.948217,3.158965}, {'Á','Ü',2.068186,1.724276,1.113943}, {'Á','Ý',-2.000000,0.000000,-2.000000}, {'Á','Þ',0.778151,1.041393,-2.000000}, {'Á','ß',2.448706,-2.000000,3.211654}, {'Á','à',3.068557,3.068928,2.720986}, +{'Á','á',1.477121,-2.000000,-2.000000}, {'Á','â',2.123852,-2.000000,-2.000000}, {'Á','ã',0.954243,-2.000000,-2.000000}, {'Á','ä',1.602060,0.698970,-2.000000}, {'Á','å',3.472756,3.539452,3.207634}, {'Á','æ',2.071882,-2.000000,-2.000000}, {'Á','ç',1.322219,-2.000000,-2.000000}, {'Á','è',3.395326,2.294466,1.602060}, +{'Á','ê',2.525045,-2.000000,-2.000000}, {'Á','ë',3.181558,3.016197,-2.000000}, {'Á','ì',2.155336,-2.000000,-2.000000}, {'Á','í',3.094471,-2.000000,-2.000000}, {'Á','î',3.536558,3.511349,2.667453}, {'Á','ð',3.399328,3.090258,0.698970}, {'Á','ñ',2.815578,-2.000000,0.301030}, {'Á','ò',1.041393,-2.000000,-2.000000}, +{'Á','ó',3.124504,3.405176,2.411620}, {'Á','õ',2.064458,-2.000000,-2.000000}, {'Á','ö',1.672098,-2.000000,-2.000000}, {'Á','÷',1.568202,-2.000000,-2.000000}, {'Á','ø',1.414973,-2.000000,-2.000000}, {'Á','ù',2.859739,-2.000000,-2.000000}, {'Á','ú',2.625312,-2.000000,-2.000000}, {'Á','û',3.068186,3.948217,3.158965}, +{'Á','ü',2.068186,1.724276,1.113943}, {'Á','ý',-2.000000,0.000000,-2.000000}, {'Á','þ',0.778151,1.041393,-2.000000}, {'Á','ÿ',2.448706,-2.000000,3.211654}, {'Â','À',4.074999,3.519040,3.453318}, {'Â','Á',0.000000,1.322219,-2.000000}, {'Â','Â',0.698970,2.017033,-2.000000}, {'Â','Ã',2.361728,1.230449,-2.000000}, +{'Â','Ä',2.727541,2.992995,-2.000000}, {'Â','Å',4.066699,3.660581,2.998259}, {'Â','Æ',-2.000000,0.903090,-2.000000}, {'Â','Ç',1.591065,3.207096,-2.000000}, {'Â','È',3.863739,3.320977,2.247973}, {'Â','É',-2.000000,0.602060,-2.000000}, {'Â','Ê',2.778151,2.184691,-2.000000}, {'Â','Ë',3.317854,2.462398,0.000000}, +{'Â','Ì',1.397940,2.607455,0.301030}, {'Â','Í',3.605197,2.956649,0.000000}, {'Â','Î',4.082642,3.811642,3.265525}, {'Â','Ï',1.518514,3.107549,-2.000000}, {'Â','Ð',2.837588,3.180986,0.845098}, {'Â','Ñ',3.298198,3.904445,-2.000000}, {'Â','Ò',2.639486,2.374748,-2.000000}, {'Â','Ó',3.110253,1.681241,2.832509}, +{'Â','Õ',-2.000000,2.017033,-2.000000}, {'Â','Ö',1.812913,1.431364,-2.000000}, {'Â','×',1.973128,2.292256,-2.000000}, {'Â','Ø',3.294466,0.301030,-2.000000}, {'Â','Ù',1.342423,0.602060,-2.000000}, {'Â','Ú',-2.000000,1.255273,0.000000}, {'Â','Û',3.355068,3.777717,2.657056}, {'Â','Ü',2.396199,1.477121,2.558709}, +{'Â','Ý',0.477121,1.857332,-2.000000}, {'Â','Þ',0.000000,-2.000000,0.000000}, {'Â','ß',2.812913,1.653213,1.113943}, {'Â','à',4.074999,3.519040,3.453318}, {'Â','á',0.000000,1.322219,-2.000000}, {'Â','â',0.698970,2.017033,-2.000000}, {'Â','ã',2.361728,1.230449,-2.000000}, {'Â','ä',2.727541,2.992995,-2.000000}, +{'Â','å',4.066699,3.660581,2.998259}, {'Â','æ',-2.000000,0.903090,-2.000000}, {'Â','ç',1.591065,3.207096,-2.000000}, {'Â','è',3.863739,3.320977,2.247973}, {'Â','é',-2.000000,0.602060,-2.000000}, {'Â','ê',2.778151,2.184691,-2.000000}, {'Â','ë',3.317854,2.462398,0.000000}, {'Â','ì',1.397940,2.607455,0.301030}, +{'Â','í',3.605197,2.956649,0.000000}, {'Â','î',4.082642,3.811642,3.265525}, {'Â','ï',1.518514,3.107549,-2.000000}, {'Â','ð',2.837588,3.180986,0.845098}, {'Â','ñ',3.298198,3.904445,-2.000000}, {'Â','ò',2.639486,2.374748,-2.000000}, {'Â','ó',3.110253,1.681241,2.832509}, {'Â','õ',-2.000000,2.017033,-2.000000}, +{'Â','ö',1.812913,1.431364,-2.000000}, {'Â','÷',1.973128,2.292256,-2.000000}, {'Â','ø',3.294466,0.301030,-2.000000}, {'Â','ù',1.342423,0.602060,-2.000000}, {'Â','ú',-2.000000,1.255273,0.000000}, {'Â','û',3.355068,3.777717,2.657056}, {'Â','ü',2.396199,1.477121,2.558709}, {'Â','ý',0.477121,1.857332,-2.000000}, +{'Â','þ',0.000000,-2.000000,0.000000}, {'Â','ÿ',2.812913,1.653213,1.113943}, {'Ã','À',3.366236,2.911690,2.912222}, {'Ã','Á',0.301030,-2.000000,-2.000000}, {'Ã','Â',1.000000,1.579784,-2.000000}, {'Ã','Ã',0.301030,0.000000,0.000000}, {'Ã','Ä',3.451633,2.836957,-2.000000}, {'Ã','Å',2.638489,3.002166,2.585461}, +{'Ã','Ç',0.000000,-2.000000,-2.000000}, {'Ã','È',3.289589,2.103804,2.824126}, {'Ã','Ê',2.510545,-2.000000,-2.000000}, {'Ã','Ë',3.471438,3.350442,1.000000}, {'Ã','Ì',1.880814,1.462398,-2.000000}, {'Ã','Í',2.914343,2.181844,-2.000000}, {'Ã','Î',3.696706,3.788734,4.167495}, {'Ã','Ï',0.000000,-2.000000,-2.000000}, +{'Ã','Ð',2.974512,3.319730,0.000000}, {'Ã','Ñ',1.690196,-2.000000,-2.000000}, {'Ã','Ò',1.301030,-2.000000,-2.000000}, {'Ã','Ó',2.863323,2.681241,2.950365}, {'Ã','×',2.181844,-2.000000,-2.000000}, {'Ã','Ø',1.000000,-2.000000,-2.000000}, {'Ã','Ù',0.301030,-2.000000,-2.000000}, {'Ã','Û',1.397940,0.845098,0.000000}, +{'Ã','Ü',-2.000000,1.342423,-2.000000}, {'Ã','Þ',-2.000000,0.698970,-2.000000}, {'Ã','à',3.366236,2.911690,2.912222}, {'Ã','á',0.301030,-2.000000,-2.000000}, {'Ã','â',1.000000,1.579784,-2.000000}, {'Ã','ã',0.301030,0.000000,0.000000}, {'Ã','ä',3.451633,2.836957,-2.000000}, {'Ã','å',2.638489,3.002166,2.585461}, +{'Ã','ç',0.000000,-2.000000,-2.000000}, {'Ã','è',3.289589,2.103804,2.824126}, {'Ã','ê',2.510545,-2.000000,-2.000000}, {'Ã','ë',3.471438,3.350442,1.000000}, {'Ã','ì',1.880814,1.462398,-2.000000}, {'Ã','í',2.914343,2.181844,-2.000000}, {'Ã','î',3.696706,3.788734,4.167495}, {'Ã','ï',0.000000,-2.000000,-2.000000}, +{'Ã','ð',2.974512,3.319730,0.000000}, {'Ã','ñ',1.690196,-2.000000,-2.000000}, {'Ã','ò',1.301030,-2.000000,-2.000000}, {'Ã','ó',2.863323,2.681241,2.950365}, {'Ã','÷',2.181844,-2.000000,-2.000000}, {'Ã','ø',1.000000,-2.000000,-2.000000}, {'Ã','ù',0.301030,-2.000000,-2.000000}, {'Ã','û',1.397940,0.845098,0.000000}, +{'Ã','ü',-2.000000,1.342423,-2.000000}, {'Ã','þ',-2.000000,0.698970,-2.000000}, {'Ä','À',3.694078,3.769673,3.751818}, {'Ä','Á',1.959041,-2.000000,-2.000000}, {'Ä','Â',2.831230,3.243782,-2.000000}, {'Ä','Ã',1.431364,-2.000000,-2.000000}, {'Ä','Ä',1.991226,-2.000000,-2.000000}, {'Ä','Å',3.952889,3.690728,3.209515}, +{'Ä','Æ',1.716003,3.116940,-2.000000}, {'Ä','Ç',1.633468,-2.000000,-2.000000}, {'Ä','È',3.807332,2.691965,3.193959}, {'Ä','É',-2.000000,-2.000000,0.000000}, {'Ä','Ê',3.114944,-2.000000,-2.000000}, {'Ä','Ë',2.863917,3.046105,0.301030}, {'Ä','Ì',2.235528,1.113943,-2.000000}, {'Ä','Í',3.762978,2.660865,-2.000000}, +{'Ä','Î',3.771587,3.825621,2.952308}, {'Ä','Ï',2.378398,-2.000000,-2.000000}, {'Ä','Ð',3.305136,3.258637,0.778151}, {'Ä','Ñ',2.974972,-2.000000,-2.000000}, {'Ä','Ò',2.758155,-2.000000,0.602060}, {'Ä','Ó',3.369772,3.279895,3.253822}, {'Ä','Ô',0.000000,-2.000000,-2.000000}, {'Ä','Õ',2.204120,-2.000000,-2.000000}, +{'Ä','Ö',2.900367,-2.000000,-2.000000}, {'Ä','×',2.161368,-2.000000,-2.000000}, {'Ä','Ø',2.451786,-2.000000,-2.000000}, {'Ä','Ù',-2.000000,0.000000,-2.000000}, {'Ä','Ú',1.462398,-2.000000,-2.000000}, {'Ä','Û',2.993436,2.401401,2.866878}, {'Ä','Ü',2.887054,1.579784,3.237795}, {'Ä','Þ',2.149219,2.079181,0.954243}, +{'Ä','ß',2.678518,2.453318,2.550228}, {'Ä','à',3.694078,3.769673,3.751818}, {'Ä','á',1.959041,-2.000000,-2.000000}, {'Ä','â',2.831230,3.243782,-2.000000}, {'Ä','ã',1.431364,-2.000000,-2.000000}, {'Ä','ä',1.991226,-2.000000,-2.000000}, {'Ä','å',3.952889,3.690728,3.209515}, {'Ä','æ',1.716003,3.116940,-2.000000}, +{'Ä','ç',1.633468,-2.000000,-2.000000}, {'Ä','è',3.807332,2.691965,3.193959}, {'Ä','é',-2.000000,-2.000000,0.000000}, {'Ä','ê',3.114944,-2.000000,-2.000000}, {'Ä','ë',2.863917,3.046105,0.301030}, {'Ä','ì',2.235528,1.113943,-2.000000}, {'Ä','í',3.762978,2.660865,-2.000000}, {'Ä','î',3.771587,3.825621,2.952308}, +{'Ä','ï',2.378398,-2.000000,-2.000000}, {'Ä','ð',3.305136,3.258637,0.778151}, {'Ä','ñ',2.974972,-2.000000,-2.000000}, {'Ä','ò',2.758155,-2.000000,0.602060}, {'Ä','ó',3.369772,3.279895,3.253822}, {'Ä','ô',0.000000,-2.000000,-2.000000}, {'Ä','õ',2.204120,-2.000000,-2.000000}, {'Ä','ö',2.900367,-2.000000,-2.000000}, +{'Ä','÷',2.161368,-2.000000,-2.000000}, {'Ä','ø',2.451786,-2.000000,-2.000000}, {'Ä','ù',-2.000000,0.000000,-2.000000}, {'Ä','ú',1.462398,-2.000000,-2.000000}, {'Ä','û',2.993436,2.401401,2.866878}, {'Ä','ü',2.887054,1.579784,3.237795}, {'Ä','þ',2.149219,2.079181,0.954243}, {'Ä','ÿ',2.678518,2.453318,2.550228}, +{'Å','À',2.008600,-2.000000,0.301030}, {'Å','Á',3.706206,-2.000000,1.623249}, {'Å','Â',3.679610,2.413300,2.906335}, {'Å','Ã',3.832445,3.449324,2.363612}, {'Å','Ä',3.936262,2.687529,2.945469}, {'Å','Å',2.977266,3.058046,3.325926}, {'Å','Æ',3.389166,2.158362,2.212188}, {'Å','Ç',3.492621,1.716003,3.151370}, +{'Å','È',2.385606,-2.000000,1.724276}, {'Å','É',3.347915,2.645422,3.588272}, {'Å','Ê',3.484727,1.079181,2.975432}, {'Å','Ë',4.184351,1.924279,3.542452}, {'Å','Ì',3.766859,3.035830,3.818885}, {'Å','Í',4.348130,1.897627,3.212454}, {'Å','Î',2.852480,-2.000000,-2.000000}, {'Å','Ï',3.529430,2.190332,1.041393}, +{'Å','Ð',4.286007,1.908485,2.958564}, {'Å','Ñ',4.055417,3.351023,2.356026}, {'Å','Ò',4.011105,-2.000000,3.914713}, {'Å','Ó',2.637490,-2.000000,-2.000000}, {'Å','Ô',1.819544,0.000000,1.732394}, {'Å','Õ',2.981366,2.565848,2.936011}, {'Å','Ö',2.627366,0.301030,3.066326}, {'Å','×',3.590396,-2.000000,1.799341}, +{'Å','Ø',3.600428,1.000000,1.176091}, {'Å','Ù',2.873902,3.317854,-2.000000}, {'Å','Þ',2.330414,1.204120,2.632457}, {'Å','ß',2.841359,-2.000000,2.127105}, {'Å','à',2.008600,-2.000000,0.301030}, {'Å','á',3.706206,-2.000000,1.623249}, {'Å','â',3.679610,2.413300,2.906335}, {'Å','ã',3.832445,3.449324,2.363612}, +{'Å','ä',3.936262,2.687529,2.945469}, {'Å','å',2.977266,3.058046,3.325926}, {'Å','æ',3.389166,2.158362,2.212188}, {'Å','ç',3.492621,1.716003,3.151370}, {'Å','è',2.385606,-2.000000,1.724276}, {'Å','é',3.347915,2.645422,3.588272}, {'Å','ê',3.484727,1.079181,2.975432}, {'Å','ë',4.184351,1.924279,3.542452}, +{'Å','ì',3.766859,3.035830,3.818885}, {'Å','í',4.348130,1.897627,3.212454}, {'Å','î',2.852480,-2.000000,-2.000000}, {'Å','ï',3.529430,2.190332,1.041393}, {'Å','ð',4.286007,1.908485,2.958564}, {'Å','ñ',4.055417,3.351023,2.356026}, {'Å','ò',4.011105,-2.000000,3.914713}, {'Å','ó',2.637490,-2.000000,-2.000000}, +{'Å','ô',1.819544,0.000000,1.732394}, {'Å','õ',2.981366,2.565848,2.936011}, {'Å','ö',2.627366,0.301030,3.066326}, {'Å','÷',3.590396,-2.000000,1.799341}, {'Å','ø',3.600428,1.000000,1.176091}, {'Å','ù',2.873902,3.317854,-2.000000}, {'Å','þ',2.330414,1.204120,2.632457}, {'Å','ÿ',2.841359,-2.000000,2.127105}, +{'Æ','À',3.521661,2.713491,2.460898}, {'Æ','Á',2.230449,0.477121,-2.000000}, {'Æ','Â',-2.000000,0.000000,-2.000000}, {'Æ','Ã',1.204120,1.255273,-2.000000}, {'Æ','Ä',3.317854,2.593286,1.113943}, {'Æ','Å',3.702086,3.590507,3.659155}, {'Æ','Æ',1.591065,0.698970,-2.000000}, {'Æ','È',3.510947,3.211121,2.501059}, +{'Æ','Ê',2.484300,-2.000000,-2.000000}, {'Æ','Ë',1.838849,-2.000000,-2.000000}, {'Æ','Ì',1.322219,0.845098,-2.000000}, {'Æ','Í',3.432328,0.845098,-2.000000}, {'Æ','Î',2.380211,0.845098,0.301030}, {'Æ','Ð',1.079181,1.414973,-2.000000}, {'Æ','Ñ',1.672098,-2.000000,-2.000000}, {'Æ','Ò',1.748188,-2.000000,-2.000000}, +{'Æ','Ó',3.165541,1.982271,2.728354}, {'Æ','Ö',0.000000,-2.000000,-2.000000}, {'Æ','×',1.812913,-2.000000,-2.000000}, {'Æ','Ø',0.000000,-2.000000,-2.000000}, {'Æ','Ü',1.995635,-2.000000,1.707570}, {'Æ','Þ',-2.000000,0.000000,-2.000000}, {'Æ','à',3.521661,2.713491,2.460898}, {'Æ','á',2.230449,0.477121,-2.000000}, +{'Æ','â',-2.000000,0.000000,-2.000000}, {'Æ','ã',1.204120,1.255273,-2.000000}, {'Æ','ä',3.317854,2.593286,1.113943}, {'Æ','å',3.702086,3.590507,3.659155}, {'Æ','æ',1.591065,0.698970,-2.000000}, {'Æ','è',3.510947,3.211121,2.501059}, {'Æ','ê',2.484300,-2.000000,-2.000000}, {'Æ','ë',1.838849,-2.000000,-2.000000}, +{'Æ','ì',1.322219,0.845098,-2.000000}, {'Æ','í',3.432328,0.845098,-2.000000}, {'Æ','î',2.380211,0.845098,0.301030}, {'Æ','ð',1.079181,1.414973,-2.000000}, {'Æ','ñ',1.672098,-2.000000,-2.000000}, {'Æ','ò',1.748188,-2.000000,-2.000000}, {'Æ','ó',3.165541,1.982271,2.728354}, {'Æ','ö',0.000000,-2.000000,-2.000000}, +{'Æ','÷',1.812913,-2.000000,-2.000000}, {'Æ','ø',0.000000,-2.000000,-2.000000}, {'Æ','ü',1.995635,-2.000000,1.707570}, {'Æ','þ',-2.000000,0.000000,-2.000000}, {'Ç','À',3.704236,4.057514,2.970812}, {'Ç','Á',2.653213,1.491362,-2.000000}, {'Ç','Â',3.361161,2.567026,0.301030}, {'Ç','Ã',3.019532,-2.000000,1.255273}, +{'Ç','Ä',3.275542,2.953760,1.431364}, {'Ç','Å',2.728354,2.808211,1.740363}, {'Ç','Æ',2.359835,-2.000000,-2.000000}, {'Ç','Ç',1.755875,-2.000000,-2.000000}, {'Ç','È',3.002166,1.748188,1.623249}, {'Ç','Ê',2.604226,-2.000000,-2.000000}, {'Ç','Ë',2.723456,2.518514,0.698970}, {'Ç','Ì',2.970347,1.518514,1.792392}, +{'Ç','Í',3.494711,3.455454,0.477121}, {'Ç','Î',3.147985,2.626340,1.857332}, {'Ç','Ð',2.833147,2.190332,-2.000000}, {'Ç','Ñ',1.397940,-2.000000,-2.000000}, {'Ç','Ò',1.556303,0.000000,-2.000000}, {'Ç','Ó',3.008174,2.149219,2.641474}, {'Ç','Ö',1.000000,-2.000000,-2.000000}, {'Ç','×',1.591065,0.000000,-2.000000}, +{'Ç','Ø',1.230449,-2.000000,-2.000000}, {'Ç','Ú',1.832509,-2.000000,-2.000000}, {'Ç','Û',2.983626,0.903090,2.212188}, {'Ç','Ü',2.257679,-2.000000,3.261263}, {'Ç','Þ',0.602060,-2.000000,2.361728}, {'Ç','ß',2.797268,0.903090,2.796574}, {'Ç','à',3.704236,4.057514,2.970812}, {'Ç','á',2.653213,1.491362,-2.000000}, +{'Ç','â',3.361161,2.567026,0.301030}, {'Ç','ã',3.019532,-2.000000,1.255273}, {'Ç','ä',3.275542,2.953760,1.431364}, {'Ç','å',2.728354,2.808211,1.740363}, {'Ç','æ',2.359835,-2.000000,-2.000000}, {'Ç','ç',1.755875,-2.000000,-2.000000}, {'Ç','è',3.002166,1.748188,1.623249}, {'Ç','ê',2.604226,-2.000000,-2.000000}, +{'Ç','ë',2.723456,2.518514,0.698970}, {'Ç','ì',2.970347,1.518514,1.792392}, {'Ç','í',3.494711,3.455454,0.477121}, {'Ç','î',3.147985,2.626340,1.857332}, {'Ç','ð',2.833147,2.190332,-2.000000}, {'Ç','ñ',1.397940,-2.000000,-2.000000}, {'Ç','ò',1.556303,0.000000,-2.000000}, {'Ç','ó',3.008174,2.149219,2.641474}, +{'Ç','ö',1.000000,-2.000000,-2.000000}, {'Ç','÷',1.591065,0.000000,-2.000000}, {'Ç','ø',1.230449,-2.000000,-2.000000}, {'Ç','ú',1.832509,-2.000000,-2.000000}, {'Ç','û',2.983626,0.903090,2.212188}, {'Ç','ü',2.257679,-2.000000,3.261263}, {'Ç','þ',0.602060,-2.000000,2.361728}, {'Ç','ÿ',2.797268,0.903090,2.796574}, +{'È','À',2.439333,1.414973,0.000000}, {'È','Á',3.192567,1.929419,1.342423}, {'È','Â',3.806994,2.618048,2.845718}, {'È','Ã',3.038223,2.281033,2.232996}, {'È','Ä',3.607777,2.783904,2.264818}, {'È','Å',3.116276,1.924279,3.639088}, {'È','Æ',2.949878,1.146128,0.778151}, {'È','Ç',3.402089,3.567497,2.037426}, +{'È','È',1.591065,0.000000,3.152594}, {'È','É',2.622214,-2.000000,3.564548}, {'È','Ê',3.709948,1.397940,3.285107}, {'È','Ë',4.013932,3.042576,3.735200}, {'È','Ì',3.569842,3.169086,3.479575}, {'È','Í',3.980776,3.046495,3.440594}, {'È','Î',2.838849,1.255273,2.526339}, {'È','Ï',3.032619,2.332438,1.724276}, +{'È','Ð',3.342028,2.133539,2.628389}, {'È','Ñ',3.790778,3.201943,1.462398}, {'È','Ò',4.052348,1.819544,3.426999}, {'È','Ó',1.690196,1.342423,0.000000}, {'È','Ô',2.743510,-2.000000,1.812913}, {'È','Õ',3.008600,2.872156,3.443263}, {'È','Ö',3.406881,1.079181,2.103804}, {'È','×',3.547405,-2.000000,2.677607}, +{'È','Ø',3.360593,1.568202,1.079181}, {'È','Ù',2.721811,1.724276,1.518514}, {'È','Û',0.000000,-2.000000,-2.000000}, {'È','Ü',-2.000000,-2.000000,0.000000}, {'È','Ý',1.079181,-2.000000,-2.000000}, {'È','Þ',1.342423,0.954243,2.897077}, {'È','ß',2.866878,-2.000000,3.425208}, {'È','à',2.439333,1.414973,0.000000}, +{'È','á',3.192567,1.929419,1.342423}, {'È','â',3.806994,2.618048,2.845718}, {'È','ã',3.038223,2.281033,2.232996}, {'È','ä',3.607777,2.783904,2.264818}, {'È','å',3.116276,1.924279,3.639088}, {'È','æ',2.949878,1.146128,0.778151}, {'È','ç',3.402089,3.567497,2.037426}, {'È','è',1.591065,0.000000,3.152594}, +{'È','é',2.622214,-2.000000,3.564548}, {'È','ê',3.709948,1.397940,3.285107}, {'È','ë',4.013932,3.042576,3.735200}, {'È','ì',3.569842,3.169086,3.479575}, {'È','í',3.980776,3.046495,3.440594}, {'È','î',2.838849,1.255273,2.526339}, {'È','ï',3.032619,2.332438,1.724276}, {'È','ð',3.342028,2.133539,2.628389}, +{'È','ñ',3.790778,3.201943,1.462398}, {'È','ò',4.052348,1.819544,3.426999}, {'È','ó',1.690196,1.342423,0.000000}, {'È','ô',2.743510,-2.000000,1.812913}, {'È','õ',3.008600,2.872156,3.443263}, {'È','ö',3.406881,1.079181,2.103804}, {'È','÷',3.547405,-2.000000,2.677607}, {'È','ø',3.360593,1.568202,1.079181}, +{'È','ù',2.721811,1.724276,1.518514}, {'È','û',0.000000,-2.000000,-2.000000}, {'È','ü',-2.000000,-2.000000,0.000000}, {'È','ý',1.079181,-2.000000,-2.000000}, {'È','þ',1.342423,0.954243,2.897077}, {'È','ÿ',2.866878,-2.000000,3.425208}, {'É','Á',0.477121,-2.000000,-2.000000}, {'É','Â',0.698970,-2.000000,-2.000000}, +{'É','Ä',2.861534,-2.000000,-2.000000}, {'É','Å',0.778151,0.477121,-2.000000}, {'É','Ç',1.230449,-2.000000,-2.000000}, {'É','È',-2.000000,-2.000000,0.000000}, {'É','Ê',2.390935,-2.000000,-2.000000}, {'É','Ë',1.681241,-2.000000,-2.000000}, {'É','Ì',2.204120,-2.000000,0.000000}, {'É','Í',3.106191,-2.000000,1.278754}, +{'É','Î',1.380211,1.845098,0.602060}, {'É','Ï',0.477121,-2.000000,-2.000000}, {'É','Ð',0.000000,-2.000000,-2.000000}, {'É','Ñ',3.235023,-2.000000,-2.000000}, {'É','Ò',2.955207,-2.000000,1.462398}, {'É','Ó',-2.000000,0.301030,-2.000000}, {'É','Ô',0.301030,-2.000000,0.477121}, {'É','Õ',0.000000,-2.000000,-2.000000}, +{'É','Ö',2.158362,-2.000000,0.698970}, {'É','×',2.792392,-2.000000,-2.000000}, {'É','Ø',2.662758,-2.000000,-2.000000}, {'É','Ù',0.000000,-2.000000,-2.000000}, {'É','ß',-2.000000,-2.000000,0.301030}, {'É','á',0.477121,-2.000000,-2.000000}, {'É','â',0.698970,-2.000000,-2.000000}, {'É','ä',2.861534,-2.000000,-2.000000}, +{'É','å',0.778151,0.477121,-2.000000}, {'É','ç',1.230449,-2.000000,-2.000000}, {'É','è',-2.000000,-2.000000,0.000000}, {'É','ê',2.390935,-2.000000,-2.000000}, {'É','ë',1.681241,-2.000000,-2.000000}, {'É','ì',2.204120,-2.000000,0.000000}, {'É','í',3.106191,-2.000000,1.278754}, {'É','î',1.380211,1.845098,0.602060}, +{'É','ï',0.477121,-2.000000,-2.000000}, {'É','ð',0.000000,-2.000000,-2.000000}, {'É','ñ',3.235023,-2.000000,-2.000000}, {'É','ò',2.955207,-2.000000,1.462398}, {'É','ó',-2.000000,0.301030,-2.000000}, {'É','ô',0.301030,-2.000000,0.477121}, {'É','õ',0.000000,-2.000000,-2.000000}, {'É','ö',2.158362,-2.000000,0.698970}, +{'É','÷',2.792392,-2.000000,-2.000000}, {'É','ø',2.662758,-2.000000,-2.000000}, {'É','ù',0.000000,-2.000000,-2.000000}, {'É','ÿ',-2.000000,-2.000000,0.301030}, {'Ê','À',3.964919,3.984122,3.731830}, {'Ê','Â',2.547775,2.082785,0.477121}, {'Ê','Ã',0.301030,-2.000000,-2.000000}, {'Ê','Ä',1.568202,-2.000000,-2.000000}, +{'Ê','Å',2.348305,2.626340,3.137671}, {'Ê','Æ',1.414973,-2.000000,-2.000000}, {'Ê','Ç',1.724276,-2.000000,-2.000000}, {'Ê','È',3.637990,2.773055,3.561101}, {'Ê','Ê',1.732394,-2.000000,-2.000000}, {'Ê','Ë',3.312600,2.755875,0.301030}, {'Ê','Ì',0.477121,-2.000000,-2.000000}, {'Ê','Í',3.108565,3.451326,0.000000}, +{'Ê','Î',4.159627,3.917138,3.643156}, {'Ê','Ï',0.000000,-2.000000,-2.000000}, {'Ê','Ð',3.417638,3.466571,0.698970}, {'Ê','Ñ',2.821514,2.103804,2.885926}, {'Ê','Ò',2.846337,2.907411,1.954243}, {'Ê','Ó',3.261501,3.144574,3.448088}, {'Ê','Ô',1.819544,-2.000000,-2.000000}, {'Ê','Õ',0.698970,-2.000000,-2.000000}, +{'Ê','Ö',1.886491,-2.000000,-2.000000}, {'Ê','×',0.301030,-2.000000,-2.000000}, {'Ê','Ø',1.505150,-2.000000,-2.000000}, {'Ê','Û',-2.000000,0.000000,-2.000000}, {'Ê','Ü',1.732394,-2.000000,-2.000000}, {'Ê','Ý',0.301030,0.000000,-2.000000}, {'Ê','Þ',0.301030,-2.000000,-2.000000}, {'Ê','ß',-2.000000,-2.000000,0.000000}, +{'Ê','à',3.964919,3.984122,3.731830}, {'Ê','â',2.547775,2.082785,0.477121}, {'Ê','ã',0.301030,-2.000000,-2.000000}, {'Ê','ä',1.568202,-2.000000,-2.000000}, {'Ê','å',2.348305,2.626340,3.137671}, {'Ê','æ',1.414973,-2.000000,-2.000000}, {'Ê','ç',1.724276,-2.000000,-2.000000}, {'Ê','è',3.637990,2.773055,3.561101}, +{'Ê','ê',1.732394,-2.000000,-2.000000}, {'Ê','ë',3.312600,2.755875,0.301030}, {'Ê','ì',0.477121,-2.000000,-2.000000}, {'Ê','í',3.108565,3.451326,0.000000}, {'Ê','î',4.159627,3.917138,3.643156}, {'Ê','ï',0.000000,-2.000000,-2.000000}, {'Ê','ð',3.417638,3.466571,0.698970}, {'Ê','ñ',2.821514,2.103804,2.885926}, +{'Ê','ò',2.846337,2.907411,1.954243}, {'Ê','ó',3.261501,3.144574,3.448088}, {'Ê','ô',1.819544,-2.000000,-2.000000}, {'Ê','õ',0.698970,-2.000000,-2.000000}, {'Ê','ö',1.886491,-2.000000,-2.000000}, {'Ê','÷',0.301030,-2.000000,-2.000000}, {'Ê','ø',1.505150,-2.000000,-2.000000}, {'Ê','û',-2.000000,0.000000,-2.000000}, +{'Ê','ü',1.732394,-2.000000,-2.000000}, {'Ê','ý',0.301030,0.000000,-2.000000}, {'Ê','þ',0.301030,-2.000000,-2.000000}, {'Ê','ÿ',-2.000000,-2.000000,0.000000}, {'Ë','À',4.028083,2.858537,3.912966}, {'Ë','Á',1.732394,1.602060,0.477121}, {'Ë','Â',2.017033,-2.000000,-2.000000}, {'Ë','Ã',2.738781,1.361728,1.255273}, +{'Ë','Ä',2.255273,-2.000000,-2.000000}, {'Ë','Å',3.988247,3.382557,3.306211}, {'Ë','Æ',2.894870,1.477121,-2.000000}, {'Ë','Ç',1.924279,-2.000000,1.176091}, {'Ë','È',3.966892,3.456366,4.024568}, {'Ë','Ê',3.082785,-2.000000,1.633468}, {'Ë','Ë',2.858537,-2.000000,1.230449}, {'Ë','Ì',1.838849,-2.000000,0.698970}, +{'Ë','Í',2.988559,-2.000000,0.000000}, {'Ë','Î',4.113107,3.205475,3.793162}, {'Ë','Ï',2.257679,-2.000000,0.698970}, {'Ë','Ñ',3.772835,-2.000000,-2.000000}, {'Ë','Ò',2.397940,-2.000000,1.255273}, {'Ë','Ó',3.568788,2.906335,2.778151}, {'Ë','Ô',0.903090,-2.000000,-2.000000}, {'Ë','Õ',0.698970,-2.000000,0.477121}, +{'Ë','Ö',0.000000,-2.000000,-2.000000}, {'Ë','×',2.869232,-2.000000,-2.000000}, {'Ë','Ø',1.505150,-2.000000,-2.000000}, {'Ë','Ù',0.778151,-2.000000,-2.000000}, {'Ë','Û',3.395501,1.857332,2.587711}, {'Ë','Ü',4.066214,1.732394,3.082785}, {'Ë','Ý',-2.000000,0.000000,-2.000000}, {'Ë','Þ',3.045714,3.207096,2.748188}, +{'Ë','ß',3.571592,1.690196,3.195069}, {'Ë','à',4.028083,2.858537,3.912966}, {'Ë','á',1.732394,1.602060,0.477121}, {'Ë','â',2.017033,-2.000000,-2.000000}, {'Ë','ã',2.738781,1.361728,1.255273}, {'Ë','ä',2.255273,-2.000000,-2.000000}, {'Ë','å',3.988247,3.382557,3.306211}, {'Ë','æ',2.894870,1.477121,-2.000000}, +{'Ë','ç',1.924279,-2.000000,1.176091}, {'Ë','è',3.966892,3.456366,4.024568}, {'Ë','ê',3.082785,-2.000000,1.633468}, {'Ë','ë',2.858537,-2.000000,1.230449}, {'Ë','ì',1.838849,-2.000000,0.698970}, {'Ë','í',2.988559,-2.000000,0.000000}, {'Ë','î',4.113107,3.205475,3.793162}, {'Ë','ï',2.257679,-2.000000,0.698970}, +{'Ë','ñ',3.772835,-2.000000,-2.000000}, {'Ë','ò',2.397940,-2.000000,1.255273}, {'Ë','ó',3.568788,2.906335,2.778151}, {'Ë','ô',0.903090,-2.000000,-2.000000}, {'Ë','õ',0.698970,-2.000000,0.477121}, {'Ë','ö',0.000000,-2.000000,-2.000000}, {'Ë','÷',2.869232,-2.000000,-2.000000}, {'Ë','ø',1.505150,-2.000000,-2.000000}, +{'Ë','ù',0.778151,-2.000000,-2.000000}, {'Ë','û',3.395501,1.857332,2.587711}, {'Ë','ü',4.066214,1.732394,3.082785}, {'Ë','ý',-2.000000,0.000000,-2.000000}, {'Ë','þ',3.045714,3.207096,2.748188}, {'Ë','ÿ',3.571592,1.690196,3.195069}, {'Ì','À',3.729813,3.633771,3.109241}, {'Ì','Á',1.819544,-2.000000,0.477121}, +{'Ì','Â',1.531479,-2.000000,-2.000000}, {'Ì','Ã',0.778151,2.201397,-2.000000}, {'Ì','Ä',0.000000,-2.000000,-2.000000}, {'Ì','Å',3.929317,3.782974,2.762679}, {'Ì','Ç',0.845098,-2.000000,-2.000000}, {'Ì','È',3.206826,3.250664,3.673113}, {'Ì','Ê',2.544068,-2.000000,-2.000000}, {'Ì','Ë',2.775974,2.303196,-2.000000}, +{'Ì','Ì',1.959041,-2.000000,1.113943}, {'Ì','Í',3.406881,3.586475,-2.000000}, {'Ì','Î',3.767823,3.867585,2.830589}, {'Ì','Ï',2.552668,-2.000000,0.000000}, {'Ì','Ð',2.475671,2.089905,-2.000000}, {'Ì','Ñ',2.620136,1.204120,0.000000}, {'Ì','Ò',1.716003,-2.000000,-2.000000}, {'Ì','Ó',2.914343,2.822822,3.715084}, +{'Ì','Ô',1.322219,-2.000000,0.000000}, {'Ì','Õ',-2.000000,0.301030,0.000000}, {'Ì','Ö',1.690196,-2.000000,-2.000000}, {'Ì','×',2.269513,0.778151,-2.000000}, {'Ì','Ø',0.845098,-2.000000,-2.000000}, {'Ì','Ù',0.903090,0.845098,-2.000000}, {'Ì','Û',3.191171,3.276462,2.357935}, {'Ì','Ü',1.991226,-2.000000,2.130334}, +{'Ì','Ý',0.000000,-2.000000,-2.000000}, {'Ì','ß',2.530200,2.227887,2.985875}, {'Ì','à',3.729813,3.633771,3.109241}, {'Ì','á',1.819544,-2.000000,0.477121}, {'Ì','â',1.531479,-2.000000,-2.000000}, {'Ì','ã',0.778151,2.201397,-2.000000}, {'Ì','ä',0.000000,-2.000000,-2.000000}, {'Ì','å',3.929317,3.782974,2.762679}, +{'Ì','ç',0.845098,-2.000000,-2.000000}, {'Ì','è',3.206826,3.250664,3.673113}, {'Ì','ê',2.544068,-2.000000,-2.000000}, {'Ì','ë',2.775974,2.303196,-2.000000}, {'Ì','ì',1.959041,-2.000000,1.113943}, {'Ì','í',3.406881,3.586475,-2.000000}, {'Ì','î',3.767823,3.867585,2.830589}, {'Ì','ï',2.552668,-2.000000,0.000000}, +{'Ì','ð',2.475671,2.089905,-2.000000}, {'Ì','ñ',2.620136,1.204120,0.000000}, {'Ì','ò',1.716003,-2.000000,-2.000000}, {'Ì','ó',2.914343,2.822822,3.715084}, {'Ì','ô',1.322219,-2.000000,0.000000}, {'Ì','õ',-2.000000,0.301030,0.000000}, {'Ì','ö',1.690196,-2.000000,-2.000000}, {'Ì','÷',2.269513,0.778151,-2.000000}, +{'Ì','ø',0.845098,-2.000000,-2.000000}, {'Ì','ù',0.903090,0.845098,-2.000000}, {'Ì','û',3.191171,3.276462,2.357935}, {'Ì','ü',1.991226,-2.000000,2.130334}, {'Ì','ý',0.000000,-2.000000,-2.000000}, {'Ì','ÿ',2.530200,2.227887,2.985875}, {'Í','À',3.928549,4.264794,3.813714}, {'Í','Á',1.724276,-2.000000,-2.000000}, +{'Í','Â',1.255273,-2.000000,-2.000000}, {'Í','Ã',2.394452,-2.000000,1.477121}, {'Í','Ä',2.908485,-2.000000,1.579784}, {'Í','Å',3.885700,4.392978,3.638689}, {'Í','Æ',1.690196,-2.000000,-2.000000}, {'Í','Ç',1.778151,-2.000000,0.477121}, {'Í','È',4.199042,3.678609,3.404320}, {'Í','Ê',3.127429,-2.000000,0.602060}, +{'Í','Ë',2.641474,-2.000000,-2.000000}, {'Í','Ì',0.903090,-2.000000,-2.000000}, {'Í','Í',3.932322,-2.000000,0.477121}, {'Í','Î',4.194570,3.766562,4.142202}, {'Í','Ï',-2.000000,0.000000,-2.000000}, {'Í','Ð',2.093422,2.187521,0.301030}, {'Í','Ñ',3.021189,0.000000,1.672098}, {'Í','Ò',3.141763,-2.000000,2.294466}, +{'Í','Ó',3.881556,3.212454,3.188366}, {'Í','Ô',2.021189,-2.000000,-2.000000}, {'Í','Õ',1.000000,-2.000000,-2.000000}, {'Í','Ö',2.898176,-2.000000,1.113943}, {'Í','×',2.866287,-2.000000,-2.000000}, {'Í','Ø',1.414973,-2.000000,-2.000000}, {'Í','Ù',2.589950,-2.000000,-2.000000}, {'Í','Ú',-2.000000,-2.000000,0.000000}, +{'Í','Û',3.922622,1.875061,3.260071}, {'Í','Ü',3.227887,0.301030,3.521269}, {'Í','Ý',0.000000,0.477121,-2.000000}, {'Í','Þ',2.315970,0.954243,2.600973}, {'Í','ß',3.719331,1.505150,3.569374}, {'Í','à',3.928549,4.264794,3.813714}, {'Í','á',1.724276,-2.000000,-2.000000}, {'Í','â',1.255273,-2.000000,-2.000000}, +{'Í','ã',2.394452,-2.000000,1.477121}, {'Í','ä',2.908485,-2.000000,1.579784}, {'Í','å',3.885700,4.392978,3.638689}, {'Í','æ',1.690196,-2.000000,-2.000000}, {'Í','ç',1.778151,-2.000000,0.477121}, {'Í','è',4.199042,3.678609,3.404320}, {'Í','ê',3.127429,-2.000000,0.602060}, {'Í','ë',2.641474,-2.000000,-2.000000}, +{'Í','ì',0.903090,-2.000000,-2.000000}, {'Í','í',3.932322,-2.000000,0.477121}, {'Í','î',4.194570,3.766562,4.142202}, {'Í','ï',-2.000000,0.000000,-2.000000}, {'Í','ð',2.093422,2.187521,0.301030}, {'Í','ñ',3.021189,0.000000,1.672098}, {'Í','ò',3.141763,-2.000000,2.294466}, {'Í','ó',3.881556,3.212454,3.188366}, +{'Í','ô',2.021189,-2.000000,-2.000000}, {'Í','õ',1.000000,-2.000000,-2.000000}, {'Í','ö',2.898176,-2.000000,1.113943}, {'Í','÷',2.866287,-2.000000,-2.000000}, {'Í','ø',1.414973,-2.000000,-2.000000}, {'Í','ù',2.589950,-2.000000,-2.000000}, {'Í','ú',-2.000000,-2.000000,0.000000}, {'Í','û',3.922622,1.875061,3.260071}, +{'Í','ü',3.227887,0.301030,3.521269}, {'Í','ý',0.000000,0.477121,-2.000000}, {'Í','þ',2.315970,0.954243,2.600973}, {'Í','ÿ',3.719331,1.505150,3.569374}, {'Î','À',1.146128,0.000000,0.602060}, {'Î','Á',3.844664,3.655810,2.542825}, {'Î','Â',4.293738,1.707570,3.375846}, {'Î','Ã',4.169674,2.836957,2.929419}, +{'Î','Ä',4.049489,3.417139,3.062582}, {'Î','Å',3.400883,-2.000000,3.684127}, {'Î','Æ',3.853941,2.320146,1.908485}, {'Î','Ç',3.539452,2.184691,1.579784}, {'Î','È',3.363424,0.000000,2.735599}, {'Î','É',3.186391,1.959041,4.042260}, {'Î','Ê',3.667173,3.072985,3.165541}, {'Î','Ë',4.262949,1.681241,2.503791}, +{'Î','Ì',3.898451,1.556303,4.000911}, {'Î','Í',3.892707,3.879841,2.799341}, {'Î','Î',2.912753,-2.000000,-2.000000}, {'Î','Ï',3.524785,3.064458,1.724276}, {'Î','Ð',4.208065,2.631444,2.874482}, {'Î','Ñ',4.229451,3.424555,2.734800}, {'Î','Ò',4.078457,3.811575,3.498586}, {'Î','Ó',2.448706,-2.000000,0.903090}, +{'Î','Ô',2.885361,1.748188,1.255273}, {'Î','Õ',3.269980,2.445604,2.318063}, {'Î','Ö',2.514548,1.732394,-2.000000}, {'Î','×',3.779813,3.175222,0.000000}, {'Î','Ø',3.478278,2.245513,1.556303}, {'Î','Ù',2.756636,2.149219,0.000000}, {'Î','Ü',0.000000,-2.000000,-2.000000}, {'Î','Ý',2.155336,-2.000000,-2.000000}, +{'Î','Þ',2.107210,-2.000000,3.054613}, {'Î','ß',3.244772,-2.000000,2.688420}, {'Î','à',1.146128,0.000000,0.602060}, {'Î','á',3.844664,3.655810,2.542825}, {'Î','â',4.293738,1.707570,3.375846}, {'Î','ã',4.169674,2.836957,2.929419}, {'Î','ä',4.049489,3.417139,3.062582}, {'Î','å',3.400883,-2.000000,3.684127}, +{'Î','æ',3.853941,2.320146,1.908485}, {'Î','ç',3.539452,2.184691,1.579784}, {'Î','è',3.363424,0.000000,2.735599}, {'Î','é',3.186391,1.959041,4.042260}, {'Î','ê',3.667173,3.072985,3.165541}, {'Î','ë',4.262949,1.681241,2.503791}, {'Î','ì',3.898451,1.556303,4.000911}, {'Î','í',3.892707,3.879841,2.799341}, +{'Î','î',2.912753,-2.000000,-2.000000}, {'Î','ï',3.524785,3.064458,1.724276}, {'Î','ð',4.208065,2.631444,2.874482}, {'Î','ñ',4.229451,3.424555,2.734800}, {'Î','ò',4.078457,3.811575,3.498586}, {'Î','ó',2.448706,-2.000000,0.903090}, {'Î','ô',2.885361,1.748188,1.255273}, {'Î','õ',3.269980,2.445604,2.318063}, +{'Î','ö',2.514548,1.732394,-2.000000}, {'Î','÷',3.779813,3.175222,0.000000}, {'Î','ø',3.478278,2.245513,1.556303}, {'Î','ù',2.756636,2.149219,0.000000}, {'Î','ü',0.000000,-2.000000,-2.000000}, {'Î','ý',2.155336,-2.000000,-2.000000}, {'Î','þ',2.107210,-2.000000,3.054613}, {'Î','ÿ',3.244772,-2.000000,2.688420}, +{'Ï','À',3.467312,3.637189,2.209515}, {'Ï','Ä',0.301030,-2.000000,-2.000000}, {'Ï','Å',3.575072,3.529302,1.819544}, {'Ï','È',3.294246,2.858537,1.770852}, {'Ï','Ê',2.494155,-2.000000,-2.000000}, {'Ï','Ë',3.021189,3.231979,-2.000000}, {'Ï','Í',2.696356,0.845098,-2.000000}, {'Ï','Î',3.748110,4.432617,1.991226}, +{'Ï','Ï',2.863917,0.000000,0.301030}, {'Ï','Ð',3.667173,4.227475,0.301030}, {'Ï','Ñ',1.518514,1.740363,0.698970}, {'Ï','Ò',2.305351,2.296665,0.845098}, {'Ï','Ó',3.163758,3.064083,1.863323}, {'Ï','Ô',0.000000,-2.000000,-2.000000}, {'Ï','Õ',1.477121,-2.000000,-2.000000}, {'Ï','Ö',2.387390,-2.000000,-2.000000}, +{'Ï','×',1.977724,0.845098,-2.000000}, {'Ï','Ø',0.778151,1.176091,-2.000000}, {'Ï','Ù',0.477121,-2.000000,-2.000000}, {'Ï','Û',2.907949,2.474216,1.944483}, {'Ï','Ü',1.826075,2.093422,1.612784}, {'Ï','Ý',-2.000000,1.301030,-2.000000}, {'Ï','Þ',0.602060,0.301030,-2.000000}, {'Ï','ß',2.786041,2.619093,0.903090}, +{'Ï','à',3.467312,3.637189,2.209515}, {'Ï','ä',0.301030,-2.000000,-2.000000}, {'Ï','å',3.575072,3.529302,1.819544}, {'Ï','è',3.294246,2.858537,1.770852}, {'Ï','ê',2.494155,-2.000000,-2.000000}, {'Ï','ë',3.021189,3.231979,-2.000000}, {'Ï','í',2.696356,0.845098,-2.000000}, {'Ï','î',3.748110,4.432617,1.991226}, +{'Ï','ï',2.863917,0.000000,0.301030}, {'Ï','ð',3.667173,4.227475,0.301030}, {'Ï','ñ',1.518514,1.740363,0.698970}, {'Ï','ò',2.305351,2.296665,0.845098}, {'Ï','ó',3.163758,3.064083,1.863323}, {'Ï','ô',0.000000,-2.000000,-2.000000}, {'Ï','õ',1.477121,-2.000000,-2.000000}, {'Ï','ö',2.387390,-2.000000,-2.000000}, +{'Ï','÷',1.977724,0.845098,-2.000000}, {'Ï','ø',0.778151,1.176091,-2.000000}, {'Ï','ù',0.477121,-2.000000,-2.000000}, {'Ï','û',2.907949,2.474216,1.944483}, {'Ï','ü',1.826075,2.093422,1.612784}, {'Ï','ý',-2.000000,1.301030,-2.000000}, {'Ï','þ',0.602060,0.301030,-2.000000}, {'Ï','ÿ',2.786041,2.619093,0.903090}, +{'Ð','À',4.153266,3.863620,3.359835}, {'Ð','Á',2.582063,-2.000000,1.000000}, {'Ð','Â',3.130977,1.959041,-2.000000}, {'Ð','Ã',2.633468,-2.000000,1.812913}, {'Ð','Ä',3.213783,0.000000,1.113943}, {'Ð','Å',4.201452,3.255031,2.961895}, {'Ð','Æ',3.033021,1.342423,0.301030}, {'Ð','Ç',2.193125,0.000000,0.477121}, +{'Ð','È',4.150449,2.653213,3.242293}, {'Ð','Ê',3.053078,-2.000000,1.612784}, {'Ð','Ë',2.485721,-2.000000,0.000000}, {'Ð','Ì',2.865104,-2.000000,0.845098}, {'Ð','Í',3.480007,-2.000000,0.000000}, {'Ð','Î',4.323293,3.246499,3.211921}, {'Ð','Ï',2.448706,-2.000000,-2.000000}, {'Ð','Ð',2.164353,-2.000000,-2.000000}, +{'Ð','Ñ',2.796574,0.698970,0.477121}, {'Ð','Ò',3.285332,1.778151,2.130334}, {'Ð','Ó',3.701222,3.349666,2.875640}, {'Ð','Ô',2.187521,-2.000000,2.315970}, {'Ð','Õ',2.423246,-2.000000,2.079181}, {'Ð','Ö',2.240549,-2.000000,-2.000000}, {'Ð','×',2.527630,-2.000000,0.778151}, {'Ð','Ø',2.892651,-2.000000,1.000000}, +{'Ð','Ù',2.079181,-2.000000,0.477121}, {'Ð','Û',3.478566,2.406540,2.940018}, {'Ð','Ü',2.853090,0.000000,3.227115}, {'Ð','Ý',0.778151,0.301030,0.000000}, {'Ð','Þ',2.247973,1.113943,2.540329}, {'Ð','ß',3.447778,2.491362,2.760422}, {'Ð','à',4.153266,3.863620,3.359835}, {'Ð','á',2.582063,-2.000000,1.000000}, +{'Ð','â',3.130977,1.959041,-2.000000}, {'Ð','ã',2.633468,-2.000000,1.812913}, {'Ð','ä',3.213783,0.000000,1.113943}, {'Ð','å',4.201452,3.255031,2.961895}, {'Ð','æ',3.033021,1.342423,0.301030}, {'Ð','ç',2.193125,0.000000,0.477121}, {'Ð','è',4.150449,2.653213,3.242293}, {'Ð','ê',3.053078,-2.000000,1.612784}, +{'Ð','ë',2.485721,-2.000000,0.000000}, {'Ð','ì',2.865104,-2.000000,0.845098}, {'Ð','í',3.480007,-2.000000,0.000000}, {'Ð','î',4.323293,3.246499,3.211921}, {'Ð','ï',2.448706,-2.000000,-2.000000}, {'Ð','ð',2.164353,-2.000000,-2.000000}, {'Ð','ñ',2.796574,0.698970,0.477121}, {'Ð','ò',3.285332,1.778151,2.130334}, +{'Ð','ó',3.701222,3.349666,2.875640}, {'Ð','ô',2.187521,-2.000000,2.315970}, {'Ð','õ',2.423246,-2.000000,2.079181}, {'Ð','ö',2.240549,-2.000000,-2.000000}, {'Ð','÷',2.527630,-2.000000,0.778151}, {'Ð','ø',2.892651,-2.000000,1.000000}, {'Ð','ù',2.079181,-2.000000,0.477121}, {'Ð','û',3.478566,2.406540,2.940018}, +{'Ð','ü',2.853090,0.000000,3.227115}, {'Ð','ý',0.778151,0.301030,0.000000}, {'Ð','þ',2.247973,1.113943,2.540329}, {'Ð','ÿ',3.447778,2.491362,2.760422}, {'Ñ','À',3.278754,3.606596,2.835056}, {'Ñ','Á',0.903090,2.252853,-2.000000}, {'Ñ','Â',2.582063,3.634779,-2.000000}, {'Ñ','Ã',0.301030,2.217484,-2.000000}, +{'Ñ','Ä',0.301030,2.826075,-2.000000}, {'Ñ','Å',3.637990,3.666331,3.451940}, {'Ñ','Æ',-2.000000,2.004321,-2.000000}, {'Ñ','Ç',-2.000000,1.591065,-2.000000}, {'Ñ','È',3.467756,3.235023,1.886491}, {'Ñ','Ê',3.823279,3.562531,1.949390}, {'Ñ','Ë',3.732474,3.664642,1.278754}, {'Ñ','Ì',3.136403,3.402777,-2.000000}, +{'Ñ','Í',3.431364,3.030195,-2.000000}, {'Ñ','Î',3.380211,3.852419,1.447158}, {'Ñ','Ï',3.541579,3.508530,-2.000000}, {'Ñ','Ð',1.939519,2.773055,-2.000000}, {'Ñ','Ñ',3.262451,1.447158,1.380211}, {'Ñ','Ò',4.418749,3.867939,2.510545}, {'Ñ','Ó',2.924279,3.172311,2.450249}, {'Ñ','Ô',1.000000,1.763428,-2.000000}, +{'Ñ','Õ',2.693727,2.298853,-2.000000}, {'Ñ','Ö',1.939519,1.591065,-2.000000}, {'Ñ','×',2.837588,2.746634,-2.000000}, {'Ñ','Ø',2.453318,0.778151,-2.000000}, {'Ñ','Ù',0.477121,-2.000000,-2.000000}, {'Ñ','Ú',0.301030,1.968483,-2.000000}, {'Ñ','Û',2.578639,2.701568,2.563481}, {'Ñ','Ü',2.944483,-2.000000,3.992465}, +{'Ñ','Ý',-2.000000,3.283527,-2.000000}, {'Ñ','Þ',1.913814,2.414973,2.413300}, {'Ñ','ß',3.035830,1.278754,4.148757}, {'Ñ','à',3.278754,3.606596,2.835056}, {'Ñ','á',0.903090,2.252853,-2.000000}, {'Ñ','â',2.582063,3.634779,-2.000000}, {'Ñ','ã',0.301030,2.217484,-2.000000}, {'Ñ','ä',0.301030,2.826075,-2.000000}, +{'Ñ','å',3.637990,3.666331,3.451940}, {'Ñ','æ',-2.000000,2.004321,-2.000000}, {'Ñ','ç',-2.000000,1.591065,-2.000000}, {'Ñ','è',3.467756,3.235023,1.886491}, {'Ñ','ê',3.823279,3.562531,1.949390}, {'Ñ','ë',3.732474,3.664642,1.278754}, {'Ñ','ì',3.136403,3.402777,-2.000000}, {'Ñ','í',3.431364,3.030195,-2.000000}, +{'Ñ','î',3.380211,3.852419,1.447158}, {'Ñ','ï',3.541579,3.508530,-2.000000}, {'Ñ','ð',1.939519,2.773055,-2.000000}, {'Ñ','ñ',3.262451,1.447158,1.380211}, {'Ñ','ò',4.418749,3.867939,2.510545}, {'Ñ','ó',2.924279,3.172311,2.450249}, {'Ñ','ô',1.000000,1.763428,-2.000000}, {'Ñ','õ',2.693727,2.298853,-2.000000}, +{'Ñ','ö',1.939519,1.591065,-2.000000}, {'Ñ','÷',2.837588,2.746634,-2.000000}, {'Ñ','ø',2.453318,0.778151,-2.000000}, {'Ñ','ù',0.477121,-2.000000,-2.000000}, {'Ñ','ú',0.301030,1.968483,-2.000000}, {'Ñ','û',2.578639,2.701568,2.563481}, {'Ñ','ü',2.944483,-2.000000,3.992465}, {'Ñ','ý',-2.000000,3.283527,-2.000000}, +{'Ñ','þ',1.913814,2.414973,2.413300}, {'Ñ','ÿ',3.035830,1.278754,4.148757}, {'Ò','À',4.056524,3.849051,3.357363}, {'Ò','Á',1.929419,-2.000000,-2.000000}, {'Ò','Â',3.817631,2.945961,2.017033}, {'Ò','Ã',1.322219,-2.000000,-2.000000}, {'Ò','Ä',2.552668,-2.000000,-2.000000}, {'Ò','Å',3.929266,3.701654,3.580126}, +{'Ò','Æ',0.301030,-2.000000,-2.000000}, {'Ò','Ç',1.301030,-2.000000,-2.000000}, {'Ò','È',3.849911,2.593286,3.589167}, {'Ò','Ê',3.285332,1.748188,-2.000000}, {'Ò','Ë',2.938520,0.845098,-2.000000}, {'Ò','Ì',1.995635,0.000000,0.602060}, {'Ò','Í',3.668572,-2.000000,-2.000000}, {'Ò','Î',4.169469,3.974650,4.307582}, +{'Ò','Ï',2.574031,-2.000000,-2.000000}, {'Ò','Ð',3.831614,3.288473,1.944483}, {'Ò','Ñ',3.675137,0.000000,-2.000000}, {'Ò','Ò',2.564666,-2.000000,0.000000}, {'Ò','Ó',3.249932,3.153510,3.082785}, {'Ò','Ô',0.954243,-2.000000,-2.000000}, {'Ò','Õ',1.477121,-2.000000,-2.000000}, {'Ò','Ö',2.262451,-2.000000,-2.000000}, +{'Ò','×',2.705864,-2.000000,0.000000}, {'Ò','Ø',1.544068,-2.000000,-2.000000}, {'Ò','Ù',0.301030,1.785330,-2.000000}, {'Ò','Ú',1.431364,-2.000000,0.000000}, {'Ò','Û',3.296007,3.418301,2.948413}, {'Ò','Ü',3.614686,1.977724,4.250152}, {'Ò','Þ',1.968483,1.845098,1.079181}, {'Ò','ß',2.966142,2.569374,2.804139}, +{'Ò','à',4.056524,3.849051,3.357363}, {'Ò','á',1.929419,-2.000000,-2.000000}, {'Ò','â',3.817631,2.945961,2.017033}, {'Ò','ã',1.322219,-2.000000,-2.000000}, {'Ò','ä',2.552668,-2.000000,-2.000000}, {'Ò','å',3.929266,3.701654,3.580126}, {'Ò','æ',0.301030,-2.000000,-2.000000}, {'Ò','ç',1.301030,-2.000000,-2.000000}, +{'Ò','è',3.849911,2.593286,3.589167}, {'Ò','ê',3.285332,1.748188,-2.000000}, {'Ò','ë',2.938520,0.845098,-2.000000}, {'Ò','ì',1.995635,0.000000,0.602060}, {'Ò','í',3.668572,-2.000000,-2.000000}, {'Ò','î',4.169469,3.974650,4.307582}, {'Ò','ï',2.574031,-2.000000,-2.000000}, {'Ò','ð',3.831614,3.288473,1.944483}, +{'Ò','ñ',3.675137,0.000000,-2.000000}, {'Ò','ò',2.564666,-2.000000,0.000000}, {'Ò','ó',3.249932,3.153510,3.082785}, {'Ò','ô',0.954243,-2.000000,-2.000000}, {'Ò','õ',1.477121,-2.000000,-2.000000}, {'Ò','ö',2.262451,-2.000000,-2.000000}, {'Ò','÷',2.705864,-2.000000,0.000000}, {'Ò','ø',1.544068,-2.000000,-2.000000}, +{'Ò','ù',0.301030,1.785330,-2.000000}, {'Ò','ú',1.431364,-2.000000,0.000000}, {'Ò','û',3.296007,3.418301,2.948413}, {'Ò','ü',3.614686,1.977724,4.250152}, {'Ò','þ',1.968483,1.845098,1.079181}, {'Ò','ÿ',2.966142,2.569374,2.804139}, {'Ó','À',2.143015,-2.000000,0.845098}, {'Ó','Á',3.198657,2.869232,1.491362}, +{'Ó','Â',2.942008,2.998695,2.117271}, {'Ó','Ã',3.296884,2.769377,3.048053}, {'Ó','Ä',3.725667,3.130012,1.929419}, {'Ó','Å',2.790285,1.913814,0.301030}, {'Ó','Æ',3.366983,3.468938,1.919078}, {'Ó','Ç',2.585461,2.642465,1.579784}, {'Ó','È',1.707570,0.000000,0.698970}, {'Ó','É',2.161368,2.096910,2.281033}, +{'Ó','Ê',3.323665,2.454845,2.276462}, {'Ó','Ë',3.574494,2.953276,3.309417}, {'Ó','Ì',3.549494,3.042182,1.949390}, {'Ó','Í',2.825426,2.110590,1.934498}, {'Ó','Î',0.845098,0.602060,-2.000000}, {'Ó','Ï',3.218536,2.687529,1.832509}, {'Ó','Ð',3.388811,2.049218,1.716003}, {'Ó','Ñ',3.356408,3.254548,1.778151}, +{'Ó','Ò',3.512684,2.753583,3.243782}, {'Ó','Ó',1.838849,-2.000000,0.000000}, {'Ó','Ô',3.121231,-2.000000,1.397940}, {'Ó','Õ',2.843855,2.580925,2.530200}, {'Ó','Ö',1.176091,1.361728,-2.000000}, {'Ó','×',3.448242,2.468347,1.301030}, {'Ó','Ø',3.348500,2.309630,1.819544}, {'Ó','Ù',2.998695,1.146128,0.000000}, +{'Ó','Ý',1.633468,-2.000000,-2.000000}, {'Ó','Þ',2.584331,1.518514,3.410440}, {'Ó','ß',1.806180,1.255273,1.838849}, {'Ó','à',2.143015,-2.000000,0.845098}, {'Ó','á',3.198657,2.869232,1.491362}, {'Ó','â',2.942008,2.998695,2.117271}, {'Ó','ã',3.296884,2.769377,3.048053}, {'Ó','ä',3.725667,3.130012,1.929419}, +{'Ó','å',2.790285,1.913814,0.301030}, {'Ó','æ',3.366983,3.468938,1.919078}, {'Ó','ç',2.585461,2.642465,1.579784}, {'Ó','è',1.707570,0.000000,0.698970}, {'Ó','é',2.161368,2.096910,2.281033}, {'Ó','ê',3.323665,2.454845,2.276462}, {'Ó','ë',3.574494,2.953276,3.309417}, {'Ó','ì',3.549494,3.042182,1.949390}, +{'Ó','í',2.825426,2.110590,1.934498}, {'Ó','î',0.845098,0.602060,-2.000000}, {'Ó','ï',3.218536,2.687529,1.832509}, {'Ó','ð',3.388811,2.049218,1.716003}, {'Ó','ñ',3.356408,3.254548,1.778151}, {'Ó','ò',3.512684,2.753583,3.243782}, {'Ó','ó',1.838849,-2.000000,0.000000}, {'Ó','ô',3.121231,-2.000000,1.397940}, +{'Ó','õ',2.843855,2.580925,2.530200}, {'Ó','ö',1.176091,1.361728,-2.000000}, {'Ó','÷',3.448242,2.468347,1.301030}, {'Ó','ø',3.348500,2.309630,1.819544}, {'Ó','ù',2.998695,1.146128,0.000000}, {'Ó','ý',1.633468,-2.000000,-2.000000}, {'Ó','þ',2.584331,1.518514,3.410440}, {'Ó','ÿ',1.806180,1.255273,1.838849}, +{'Ô','À',2.772322,2.448706,2.578639}, {'Ô','Å',2.342423,2.450249,1.579784}, {'Ô','È',3.168203,2.825426,1.819544}, {'Ô','Ë',1.869232,1.491362,-2.000000}, {'Ô','Ì',0.477121,-2.000000,-2.000000}, {'Ô','Í',1.322219,-2.000000,-2.000000}, {'Ô','Î',2.250420,2.303196,-2.000000}, {'Ô','Ð',1.342423,2.000000,0.000000}, +{'Ô','Ñ',1.477121,-2.000000,0.301030}, {'Ô','Ò',1.041393,-2.000000,1.000000}, {'Ô','Ó',1.623249,1.812913,1.973128}, {'Ô','Ô',3.105169,-2.000000,-2.000000}, {'Ô','×',0.602060,-2.000000,-2.000000}, {'Ô','Û',0.477121,0.903090,1.361728}, {'Ô','Ü',2.477121,0.000000,-2.000000}, {'Ô','Ý',-2.000000,1.462398,-2.000000}, +{'Ô','ß',0.000000,-2.000000,-2.000000}, {'Ô','à',2.772322,2.448706,2.578639}, {'Ô','å',2.342423,2.450249,1.579784}, {'Ô','è',3.168203,2.825426,1.819544}, {'Ô','ë',1.869232,1.491362,-2.000000}, {'Ô','ì',0.477121,-2.000000,-2.000000}, {'Ô','í',1.322219,-2.000000,-2.000000}, {'Ô','î',2.250420,2.303196,-2.000000}, +{'Ô','ð',1.342423,2.000000,0.000000}, {'Ô','ñ',1.477121,-2.000000,0.301030}, {'Ô','ò',1.041393,-2.000000,1.000000}, {'Ô','ó',1.623249,1.812913,1.973128}, {'Ô','ô',3.105169,-2.000000,-2.000000}, {'Ô','÷',0.602060,-2.000000,-2.000000}, {'Ô','û',0.477121,0.903090,1.361728}, {'Ô','ü',2.477121,0.000000,-2.000000}, +{'Ô','ý',-2.000000,1.462398,-2.000000}, {'Ô','ÿ',0.000000,-2.000000,-2.000000}, {'Õ','À',3.066326,2.742725,2.705008}, {'Õ','Á',0.301030,-2.000000,-2.000000}, {'Õ','Â',2.630428,2.725912,-2.000000}, {'Õ','Ä',0.000000,-2.000000,-2.000000}, {'Õ','Å',1.414973,1.672098,2.149219}, {'Õ','È',2.618048,2.220108,2.615950}, +{'Õ','Ê',0.301030,-2.000000,-2.000000}, {'Õ','Ë',2.431364,2.698970,-2.000000}, {'Õ','Ì',2.313867,2.056905,-2.000000}, {'Õ','Í',3.050380,0.602060,-2.000000}, {'Õ','Î',3.528402,3.602494,2.803457}, {'Õ','Ï',1.380211,-2.000000,-2.000000}, {'Õ','Ð',2.212188,2.515874,-2.000000}, {'Õ','Ñ',2.021189,-2.000000,0.301030}, +{'Õ','Ò',1.681241,0.301030,0.000000}, {'Õ','Ó',1.690196,2.396199,2.406540}, {'Õ','Õ',0.000000,-2.000000,-2.000000}, {'Õ','×',0.000000,-2.000000,-2.000000}, {'Õ','Ø',1.255273,-2.000000,-2.000000}, {'Õ','Ú',0.602060,-2.000000,-2.000000}, {'Õ','Û',-2.000000,0.000000,-2.000000}, {'Õ','Ý',0.698970,-2.000000,-2.000000}, +{'Õ','à',3.066326,2.742725,2.705008}, {'Õ','á',0.301030,-2.000000,-2.000000}, {'Õ','â',2.630428,2.725912,-2.000000}, {'Õ','ä',0.000000,-2.000000,-2.000000}, {'Õ','å',1.414973,1.672098,2.149219}, {'Õ','è',2.618048,2.220108,2.615950}, {'Õ','ê',0.301030,-2.000000,-2.000000}, {'Õ','ë',2.431364,2.698970,-2.000000}, +{'Õ','ì',2.313867,2.056905,-2.000000}, {'Õ','í',3.050380,0.602060,-2.000000}, {'Õ','î',3.528402,3.602494,2.803457}, {'Õ','ï',1.380211,-2.000000,-2.000000}, {'Õ','ð',2.212188,2.515874,-2.000000}, {'Õ','ñ',2.021189,-2.000000,0.301030}, {'Õ','ò',1.681241,0.301030,0.000000}, {'Õ','ó',1.690196,2.396199,2.406540}, +{'Õ','õ',0.000000,-2.000000,-2.000000}, {'Õ','÷',0.000000,-2.000000,-2.000000}, {'Õ','ø',1.255273,-2.000000,-2.000000}, {'Õ','ú',0.602060,-2.000000,-2.000000}, {'Õ','û',-2.000000,0.000000,-2.000000}, {'Õ','ý',0.698970,-2.000000,-2.000000}, {'Ö','À',3.072985,1.939519,3.070038}, {'Ö','Â',1.662758,2.060698,0.000000}, +{'Ö','Å',2.966142,2.863323,2.898176}, {'Ö','È',2.882525,1.785330,0.954243}, {'Ö','Ê',2.657056,-2.000000,-2.000000}, {'Ö','Ì',0.301030,-2.000000,-2.000000}, {'Ö','Í',2.021189,-2.000000,-2.000000}, {'Ö','Î',2.513218,0.477121,2.598791}, {'Ö','Ó',1.568202,0.477121,2.597695}, {'Ö','Ô',-2.000000,0.000000,-2.000000}, +{'Ö','Õ',0.845098,-2.000000,-2.000000}, {'Ö','Ö',1.342423,-2.000000,-2.000000}, {'Ö','Û',2.093422,1.518514,2.846955}, {'Ö','Ü',0.602060,-2.000000,0.845098}, {'Ö','Þ',1.113943,-2.000000,0.301030}, {'Ö','ß',-2.000000,0.477121,0.778151}, {'Ö','à',3.072985,1.939519,3.070038}, {'Ö','â',1.662758,2.060698,0.000000}, +{'Ö','å',2.966142,2.863323,2.898176}, {'Ö','è',2.882525,1.785330,0.954243}, {'Ö','ê',2.657056,-2.000000,-2.000000}, {'Ö','ì',0.301030,-2.000000,-2.000000}, {'Ö','í',2.021189,-2.000000,-2.000000}, {'Ö','î',2.513218,0.477121,2.598791}, {'Ö','ó',1.568202,0.477121,2.597695}, {'Ö','ô',-2.000000,0.000000,-2.000000}, +{'Ö','õ',0.845098,-2.000000,-2.000000}, {'Ö','ö',1.342423,-2.000000,-2.000000}, {'Ö','û',2.093422,1.518514,2.846955}, {'Ö','ü',0.602060,-2.000000,0.845098}, {'Ö','þ',1.113943,-2.000000,0.301030}, {'Ö','ÿ',-2.000000,0.477121,0.778151}, {'×','À',3.780389,2.989450,2.786751}, {'×','Â',0.698970,0.477121,-2.000000}, +{'×','Ä',-2.000000,0.000000,-2.000000}, {'×','Å',3.875235,3.684307,2.656098}, {'×','È',3.683047,2.659916,2.625312}, {'×','Ê',3.149835,-2.000000,-2.000000}, {'×','Ë',1.732394,1.447158,-2.000000}, {'×','Ì',0.954243,0.602060,-2.000000}, {'×','Í',3.469233,-2.000000,-2.000000}, {'×','Î',2.372912,2.401401,1.913814}, +{'×','Ð',0.301030,2.584331,-2.000000}, {'×','Ñ',0.477121,-2.000000,-2.000000}, {'×','Ò',3.026533,4.056829,-2.000000}, {'×','Ó',2.737987,3.153205,2.791691}, {'×','Õ',0.000000,-2.000000,-2.000000}, {'×','×',0.000000,-2.000000,-2.000000}, {'×','Ø',2.752048,-2.000000,-2.000000}, {'×','Ü',2.475671,2.071882,2.809560}, +{'×','à',3.780389,2.989450,2.786751}, {'×','â',0.698970,0.477121,-2.000000}, {'×','ä',-2.000000,0.000000,-2.000000}, {'×','å',3.875235,3.684307,2.656098}, {'×','è',3.683047,2.659916,2.625312}, {'×','ê',3.149835,-2.000000,-2.000000}, {'×','ë',1.732394,1.447158,-2.000000}, {'×','ì',0.954243,0.602060,-2.000000}, +{'×','í',3.469233,-2.000000,-2.000000}, {'×','î',2.372912,2.401401,1.913814}, {'×','ð',0.301030,2.584331,-2.000000}, {'×','ñ',0.477121,-2.000000,-2.000000}, {'×','ò',3.026533,4.056829,-2.000000}, {'×','ó',2.737987,3.153205,2.791691}, {'×','õ',0.000000,-2.000000,-2.000000}, {'×','÷',0.000000,-2.000000,-2.000000}, +{'×','ø',2.752048,-2.000000,-2.000000}, {'×','ü',2.475671,2.071882,2.809560}, {'Ø','À',3.279211,2.887054,2.691081}, {'Ø','Á',0.000000,-2.000000,-2.000000}, {'Ø','Â',1.176091,2.017033,-2.000000}, {'Ø','Ã',0.000000,-2.000000,-2.000000}, {'Ø','Å',3.643749,2.823474,3.224792}, {'Ø','È',3.631342,2.372912,2.641474}, +{'Ø','Ê',3.269746,2.053078,-2.000000}, {'Ø','Ë',3.163758,2.348305,-2.000000}, {'Ø','Ì',2.053078,1.819544,-2.000000}, {'Ø','Í',3.232488,1.531479,-2.000000}, {'Ø','Î',2.582063,1.681241,2.579784}, {'Ø','Ï',1.431364,1.462398,-2.000000}, {'Ø','Ð',0.778151,1.278754,-2.000000}, {'Ø','Ñ',0.000000,-2.000000,-2.000000}, +{'Ø','Ò',1.612784,2.155336,-2.000000}, {'Ø','Ó',2.481443,2.763428,2.596597}, {'Ø','Ö',0.903090,-2.000000,0.000000}, {'Ø','Ø',1.113943,-2.000000,-2.000000}, {'Ø','Û',0.000000,-2.000000,-2.000000}, {'Ø','Ü',2.406540,0.301030,3.395326}, {'Ø','Þ',0.000000,-2.000000,-2.000000}, {'Ø','à',3.279211,2.887054,2.691081}, +{'Ø','á',0.000000,-2.000000,-2.000000}, {'Ø','â',1.176091,2.017033,-2.000000}, {'Ø','ã',0.000000,-2.000000,-2.000000}, {'Ø','å',3.643749,2.823474,3.224792}, {'Ø','è',3.631342,2.372912,2.641474}, {'Ø','ê',3.269746,2.053078,-2.000000}, {'Ø','ë',3.163758,2.348305,-2.000000}, {'Ø','ì',2.053078,1.819544,-2.000000}, +{'Ø','í',3.232488,1.531479,-2.000000}, {'Ø','î',2.582063,1.681241,2.579784}, {'Ø','ï',1.431364,1.462398,-2.000000}, {'Ø','ð',0.778151,1.278754,-2.000000}, {'Ø','ñ',0.000000,-2.000000,-2.000000}, {'Ø','ò',1.612784,2.155336,-2.000000}, {'Ø','ó',2.481443,2.763428,2.596597}, {'Ø','ö',0.903090,-2.000000,0.000000}, +{'Ø','ø',1.113943,-2.000000,-2.000000}, {'Ø','û',0.000000,-2.000000,-2.000000}, {'Ø','ü',2.406540,0.301030,3.395326}, {'Ø','þ',0.000000,-2.000000,-2.000000}, {'Ù','À',3.025306,1.079181,1.897627}, {'Ù','Â',0.301030,-2.000000,-2.000000}, {'Ù','Å',3.372728,2.374748,3.407901}, {'Ù','È',3.316599,1.602060,2.278754}, +{'Ù','Ì',0.301030,0.000000,-2.000000}, {'Ù','Í',2.238046,-2.000000,-2.000000}, {'Ù','Î',1.230449,0.903090,-2.000000}, {'Ù','Ï',0.000000,-2.000000,-2.000000}, {'Ù','Ð',1.204120,-2.000000,-2.000000}, {'Ù','Ñ',0.000000,-2.000000,-2.000000}, {'Ù','Ó',2.487138,1.204120,1.869232}, {'Ù','Ü',1.255273,-2.000000,1.903090}, +{'Ù','à',3.025306,1.079181,1.897627}, {'Ù','â',0.301030,-2.000000,-2.000000}, {'Ù','å',3.372728,2.374748,3.407901}, {'Ù','è',3.316599,1.602060,2.278754}, {'Ù','ì',0.301030,0.000000,-2.000000}, {'Ù','í',2.238046,-2.000000,-2.000000}, {'Ù','î',1.230449,0.903090,-2.000000}, {'Ù','ï',0.000000,-2.000000,-2.000000}, +{'Ù','ð',1.204120,-2.000000,-2.000000}, {'Ù','ñ',0.000000,-2.000000,-2.000000}, {'Ù','ó',2.487138,1.204120,1.869232}, {'Ù','ü',1.255273,-2.000000,1.903090}, {'Ú','Å',2.332438,-2.000000,-2.000000}, {'Ú','Þ',0.301030,-2.000000,-2.000000}, {'Ú','ß',2.649335,-2.000000,-2.000000}, {'Ú','å',2.332438,-2.000000,-2.000000}, +{'Ú','þ',0.301030,-2.000000,-2.000000}, {'Ú','ÿ',2.649335,-2.000000,-2.000000}, {'Û','Á',2.943495,-2.000000,0.000000}, {'Û','Â',3.412124,-2.000000,1.812913}, {'Û','Ã',2.509203,-2.000000,0.301030}, {'Û','Ä',2.640481,-2.000000,0.954243}, {'Û','Å',1.556303,-2.000000,3.483730}, {'Û','Æ',2.149219,-2.000000,0.698970}, +{'Û','Ç',2.315970,-2.000000,0.301030}, {'Û','È',1.544068,-2.000000,-2.000000}, {'Û','É',2.100371,-2.000000,3.749350}, {'Û','Ê',2.876218,-2.000000,2.082785}, {'Û','Ë',3.609488,-2.000000,3.273927}, {'Û','Ì',2.942504,-2.000000,3.455302}, {'Û','Í',2.800029,-2.000000,2.385606}, {'Û','Î',0.000000,-2.000000,0.000000}, +{'Û','Ï',2.677607,-2.000000,-2.000000}, {'Û','Ð',2.948902,-2.000000,0.477121}, {'Û','Ñ',3.303196,-2.000000,0.477121}, {'Û','Ò',3.392873,-2.000000,1.716003}, {'Û','Ó',1.361728,-2.000000,-2.000000}, {'Û','Õ',2.816241,0.000000,3.393224}, {'Û','Ö',1.913814,-2.000000,-2.000000}, {'Û','×',2.858537,-2.000000,1.845098}, +{'Û','Ø',3.165838,-2.000000,1.698970}, {'Û','Ù',2.238046,-2.000000,0.301030}, {'Û','ß',1.653213,-2.000000,0.000000}, {'Û','á',2.943495,-2.000000,0.000000}, {'Û','â',3.412124,-2.000000,1.812913}, {'Û','ã',2.509203,-2.000000,0.301030}, {'Û','ä',2.640481,-2.000000,0.954243}, {'Û','å',1.556303,-2.000000,3.483730}, +{'Û','æ',2.149219,-2.000000,0.698970}, {'Û','ç',2.315970,-2.000000,0.301030}, {'Û','è',1.544068,-2.000000,-2.000000}, {'Û','é',2.100371,-2.000000,3.749350}, {'Û','ê',2.876218,-2.000000,2.082785}, {'Û','ë',3.609488,-2.000000,3.273927}, {'Û','ì',2.942504,-2.000000,3.455302}, {'Û','í',2.800029,-2.000000,2.385606}, +{'Û','î',0.000000,-2.000000,0.000000}, {'Û','ï',2.677607,-2.000000,-2.000000}, {'Û','ð',2.948902,-2.000000,0.477121}, {'Û','ñ',3.303196,-2.000000,0.477121}, {'Û','ò',3.392873,-2.000000,1.716003}, {'Û','ó',1.361728,-2.000000,-2.000000}, {'Û','õ',2.816241,0.000000,3.393224}, {'Û','ö',1.913814,-2.000000,-2.000000}, +{'Û','÷',2.858537,-2.000000,1.845098}, {'Û','ø',3.165838,-2.000000,1.698970}, {'Û','ù',2.238046,-2.000000,0.301030}, {'Û','ÿ',1.653213,-2.000000,0.000000}, {'Ü','Á',2.484300,-2.000000,0.477121}, {'Ü','Â',1.342423,-2.000000,-2.000000}, {'Ü','Ã',2.225309,-2.000000,-2.000000}, {'Ü','Ä',1.959041,-2.000000,0.698970}, +{'Ü','Å',3.015779,-2.000000,2.685742}, {'Ü','Ç',2.685742,-2.000000,-2.000000}, {'Ü','È',1.897627,-2.000000,2.413300}, {'Ü','É',0.477121,-2.000000,-2.000000}, {'Ü','Ê',3.671265,-2.000000,-2.000000}, {'Ü','Ì',2.960946,-2.000000,0.954243}, {'Ü','Í',3.675778,-2.000000,-2.000000}, {'Ü','Î',1.845098,-2.000000,-2.000000}, +{'Ü','Ï',0.602060,-2.000000,-2.000000}, {'Ü','Ñ',3.559548,-2.000000,-2.000000}, {'Ü','Ò',2.530200,-2.000000,0.000000}, {'Ü','Ô',1.633468,-2.000000,-2.000000}, {'Ü','Õ',0.000000,-2.000000,-2.000000}, {'Ü','Ö',2.539076,-2.000000,-2.000000}, {'Ü','×',2.499687,-2.000000,-2.000000}, {'Ü','Ø',3.202488,-2.000000,-2.000000}, +{'Ü','Ù',1.602060,-2.000000,-2.000000}, {'Ü','Ý',0.698970,-2.000000,-2.000000}, {'Ü','Þ',1.963788,-2.000000,3.079543}, {'Ü','ß',2.612784,-2.000000,2.849419}, {'Ü','á',2.484300,-2.000000,0.477121}, {'Ü','â',1.342423,-2.000000,-2.000000}, {'Ü','ã',2.225309,-2.000000,-2.000000}, {'Ü','ä',1.959041,-2.000000,0.698970}, +{'Ü','å',3.015779,-2.000000,2.685742}, {'Ü','ç',2.685742,-2.000000,-2.000000}, {'Ü','è',1.897627,-2.000000,2.413300}, {'Ü','é',0.477121,-2.000000,-2.000000}, {'Ü','ê',3.671265,-2.000000,-2.000000}, {'Ü','ì',2.960946,-2.000000,0.954243}, {'Ü','í',3.675778,-2.000000,-2.000000}, {'Ü','î',1.845098,-2.000000,-2.000000}, +{'Ü','ï',0.602060,-2.000000,-2.000000}, {'Ü','ñ',3.559548,-2.000000,-2.000000}, {'Ü','ò',2.530200,-2.000000,0.000000}, {'Ü','ô',1.633468,-2.000000,-2.000000}, {'Ü','õ',0.000000,-2.000000,-2.000000}, {'Ü','ö',2.539076,-2.000000,-2.000000}, {'Ü','÷',2.499687,-2.000000,-2.000000}, {'Ü','ø',3.202488,-2.000000,-2.000000}, +{'Ü','ù',1.602060,-2.000000,-2.000000}, {'Ü','ý',0.698970,-2.000000,-2.000000}, {'Ü','þ',1.963788,-2.000000,3.079543}, {'Ü','ÿ',2.612784,-2.000000,2.849419}, {'Ý','Á',0.000000,-2.000000,-2.000000}, {'Ý','Â',-2.000000,1.204120,-2.000000}, {'Ý','Ã',-2.000000,1.477121,-2.000000}, {'Ý','Ä',0.477121,1.255273,-2.000000}, +{'Ý','Ç',0.845098,0.000000,-2.000000}, {'Ý','É',0.477121,1.698970,1.875061}, {'Ý','Ê',0.903090,2.220108,0.000000}, {'Ý','Ë',2.107210,1.977724,0.000000}, {'Ý','Ì',0.477121,1.230449,0.301030}, {'Ý','Í',1.477121,1.643453,-2.000000}, {'Ý','Ï',-2.000000,1.875061,-2.000000}, {'Ý','Ð',2.683047,0.903090,3.158664}, +{'Ý','Ñ',0.000000,1.113943,-2.000000}, {'Ý','Ò',2.214844,3.899437,1.397940}, {'Ý','Ô',0.301030,1.662758,-2.000000}, {'Ý','Õ',0.000000,2.056905,0.903090}, {'Ý','Ø',0.000000,1.113943,-2.000000}, {'Ý','á',0.000000,-2.000000,-2.000000}, {'Ý','â',-2.000000,1.204120,-2.000000}, {'Ý','ã',-2.000000,1.477121,-2.000000}, +{'Ý','ä',0.477121,1.255273,-2.000000}, {'Ý','ç',0.845098,0.000000,-2.000000}, {'Ý','é',0.477121,1.698970,1.875061}, {'Ý','ê',0.903090,2.220108,0.000000}, {'Ý','ë',2.107210,1.977724,0.000000}, {'Ý','ì',0.477121,1.230449,0.301030}, {'Ý','í',1.477121,1.643453,-2.000000}, {'Ý','ï',-2.000000,1.875061,-2.000000}, +{'Ý','ð',2.683047,0.903090,3.158664}, {'Ý','ñ',0.000000,1.113943,-2.000000}, {'Ý','ò',2.214844,3.899437,1.397940}, {'Ý','ô',0.301030,1.662758,-2.000000}, {'Ý','õ',0.000000,2.056905,0.903090}, {'Ý','ø',0.000000,1.113943,-2.000000}, {'Þ','À',0.301030,-2.000000,-2.000000}, {'Þ','Á',3.050766,0.954243,0.000000}, +{'Þ','Â',0.778151,0.698970,0.477121}, {'Þ','Ã',1.544068,0.778151,0.698970}, {'Þ','Ä',3.061075,2.643453,0.903090}, {'Þ','Å',1.113943,-2.000000,-2.000000}, {'Þ','Æ',2.187521,0.698970,-2.000000}, {'Þ','Ç',1.505150,-2.000000,0.477121}, {'Þ','É',0.602060,-2.000000,0.477121}, {'Þ','Ê',2.240549,-2.000000,1.732394}, +{'Þ','Ë',1.602060,0.602060,-2.000000}, {'Þ','Ì',1.806180,1.278754,1.000000}, {'Þ','Í',2.082785,1.845098,0.000000}, {'Þ','Ï',0.602060,0.000000,-2.000000}, {'Þ','Ð',2.093422,1.380211,0.301030}, {'Þ','Ñ',2.803457,0.301030,0.477121}, {'Þ','Ò',2.645422,0.602060,2.965672}, {'Þ','Ô',0.000000,-2.000000,-2.000000}, +{'Þ','Õ',1.949390,-2.000000,0.698970}, {'Þ','Ö',1.230449,-2.000000,-2.000000}, {'Þ','×',2.603144,-2.000000,1.204120}, {'Þ','Ø',1.863323,0.301030,-2.000000}, {'Þ','Ù',2.984077,-2.000000,0.000000}, {'Þ','Þ',0.602060,-2.000000,1.959041}, {'Þ','à',0.301030,-2.000000,-2.000000}, {'Þ','á',3.050766,0.954243,0.000000}, +{'Þ','â',0.778151,0.698970,0.477121}, {'Þ','ã',1.544068,0.778151,0.698970}, {'Þ','ä',3.061075,2.643453,0.903090}, {'Þ','å',1.113943,-2.000000,-2.000000}, {'Þ','æ',2.187521,0.698970,-2.000000}, {'Þ','ç',1.505150,-2.000000,0.477121}, {'Þ','é',0.602060,-2.000000,0.477121}, {'Þ','ê',2.240549,-2.000000,1.732394}, +{'Þ','ë',1.602060,0.602060,-2.000000}, {'Þ','ì',1.806180,1.278754,1.000000}, {'Þ','í',2.082785,1.845098,0.000000}, {'Þ','ï',0.602060,0.000000,-2.000000}, {'Þ','ð',2.093422,1.380211,0.301030}, {'Þ','ñ',2.803457,0.301030,0.477121}, {'Þ','ò',2.645422,0.602060,2.965672}, {'Þ','ô',0.000000,-2.000000,-2.000000}, +{'Þ','õ',1.949390,-2.000000,0.698970}, {'Þ','ö',1.230449,-2.000000,-2.000000}, {'Þ','÷',2.603144,-2.000000,1.204120}, {'Þ','ø',1.863323,0.301030,-2.000000}, {'Þ','ù',2.984077,-2.000000,0.000000}, {'Þ','þ',0.602060,-2.000000,1.959041}, {'ß','À',0.000000,-2.000000,-2.000000}, {'ß','Á',1.505150,1.633468,0.000000}, +{'ß','Â',2.806858,2.477121,1.505150}, {'ß','Ã',2.588832,0.845098,1.000000}, {'ß','Ä',3.294687,1.785330,2.336460}, {'ß','Å',2.583199,0.000000,0.000000}, {'ß','Æ',2.716838,-2.000000,0.000000}, {'ß','Ç',3.467904,2.214844,0.477121}, {'ß','È',2.029384,0.602060,0.301030}, {'ß','É',2.096910,0.477121,1.518514}, +{'ß','Ê',2.847573,1.690196,1.826075}, {'ß','Ë',3.255996,-2.000000,3.047275}, {'ß','Ì',2.892095,1.322219,2.460898}, {'ß','Í',3.323458,1.322219,1.875061}, {'ß','Ï',1.963788,0.477121,0.477121}, {'ß','Ð',2.155336,2.988559,1.176091}, {'ß','Ñ',3.192846,2.487138,1.698970}, {'ß','Ò',3.615740,0.301030,2.925828}, +{'ß','Ó',0.903090,-2.000000,0.000000}, {'ß','Õ',1.913814,0.000000,2.650308}, {'ß','Ö',1.944483,-2.000000,1.707570}, {'ß','×',2.527630,0.000000,1.954243}, {'ß','Ø',1.886491,0.301030,-2.000000}, {'ß','Ù',2.798651,1.278754,-2.000000}, {'ß','Þ',2.396199,-2.000000,2.143015}, {'ß','ß',1.826075,-2.000000,2.336460}, +{'ß','à',0.000000,-2.000000,-2.000000}, {'ß','á',1.505150,1.633468,0.000000}, {'ß','â',2.806858,2.477121,1.505150}, {'ß','ã',2.588832,0.845098,1.000000}, {'ß','ä',3.294687,1.785330,2.336460}, {'ß','å',2.583199,0.000000,0.000000}, {'ß','æ',2.716838,-2.000000,0.000000}, {'ß','ç',3.467904,2.214844,0.477121}, +{'ß','è',2.029384,0.602060,0.301030}, {'ß','é',2.096910,0.477121,1.518514}, {'ß','ê',2.847573,1.690196,1.826075}, {'ß','ë',3.255996,-2.000000,3.047275}, {'ß','ì',2.892095,1.322219,2.460898}, {'ß','í',3.323458,1.322219,1.875061}, {'ß','ï',1.963788,0.477121,0.477121}, {'ß','ð',2.155336,2.988559,1.176091}, +{'ß','ñ',3.192846,2.487138,1.698970}, {'ß','ò',3.615740,0.301030,2.925828}, {'ß','ó',0.903090,-2.000000,0.000000}, {'ß','õ',1.913814,0.000000,2.650308}, {'ß','ö',1.944483,-2.000000,1.707570}, {'ß','÷',2.527630,0.000000,1.954243}, {'ß','ø',1.886491,0.301030,-2.000000}, {'ß','ù',2.798651,1.278754,-2.000000}, +{'ß','þ',2.396199,-2.000000,2.143015}, {'ß','ÿ',1.826075,-2.000000,2.336460}, {'à','à',1.000000,0.301030,-2.000000}, {'à','á',3.413300,1.875061,1.361728}, {'à','â',3.977312,1.838849,2.736397}, {'à','ã',3.408749,2.796574,1.973128}, {'à','ä',3.763802,2.344392,2.903090}, {'à','å',3.633468,-2.000000,2.471292}, +{'à','æ',3.684756,1.591065,1.612784}, {'à','ç',3.967501,1.698970,3.025715}, {'à','è',2.733197,1.278754,1.903090}, {'à','é',3.228144,1.414973,2.965672}, {'à','ê',3.958277,1.959041,3.930847}, {'à','ë',4.249565,2.519828,3.943939}, {'à','ì',3.908163,2.198657,3.569023}, {'à','í',4.014100,2.487138,3.176959}, +{'à','î',2.056905,-2.000000,-2.000000}, {'à','ï',3.446848,1.863323,1.278754}, {'à','ð',3.877717,2.579784,2.348305}, {'à','ñ',4.081671,1.806180,3.422590}, {'à','ò',4.141356,1.763428,2.619093}, {'à','ó',2.565848,0.903090,0.954243}, {'à','ô',2.269513,1.973128,2.103804}, {'à','õ',3.176959,2.136721,3.241546}, +{'à','ö',2.884795,1.301030,0.602060}, {'à','÷',3.496653,-2.000000,1.939519}, {'à','ø',3.457125,-2.000000,2.478566}, {'à','ù',2.847573,-2.000000,1.322219}, {'à','ý',2.012837,-2.000000,-2.000000}, {'à','þ',3.235528,-2.000000,3.228144}, {'à','ÿ',2.975432,-2.000000,3.740994}, {'á','à',3.068557,3.068928,2.720986}, +{'á','á',1.477121,-2.000000,-2.000000}, {'á','â',2.123852,-2.000000,-2.000000}, {'á','ã',0.954243,-2.000000,-2.000000}, {'á','ä',1.602060,0.698970,-2.000000}, {'á','å',3.472756,3.539452,3.207634}, {'á','æ',2.071882,-2.000000,-2.000000}, {'á','ç',1.322219,-2.000000,-2.000000}, {'á','è',3.395326,2.294466,1.602060}, +{'á','ê',2.525045,-2.000000,-2.000000}, {'á','ë',3.181558,3.016197,-2.000000}, {'á','ì',2.155336,-2.000000,-2.000000}, {'á','í',3.094471,-2.000000,-2.000000}, {'á','î',3.536558,3.511349,2.667453}, {'á','ð',3.399328,3.090258,0.698970}, {'á','ñ',2.815578,-2.000000,0.301030}, {'á','ò',1.041393,-2.000000,-2.000000}, +{'á','ó',3.124504,3.405176,2.411620}, {'á','õ',2.064458,-2.000000,-2.000000}, {'á','ö',1.672098,-2.000000,-2.000000}, {'á','÷',1.568202,-2.000000,-2.000000}, {'á','ø',1.414973,-2.000000,-2.000000}, {'á','ù',2.859739,-2.000000,-2.000000}, {'á','ú',2.625312,-2.000000,-2.000000}, {'á','û',3.068186,3.948217,3.158965}, +{'á','ü',2.068186,1.724276,1.113943}, {'á','ý',-2.000000,0.000000,-2.000000}, {'á','þ',0.778151,1.041393,-2.000000}, {'á','ÿ',2.448706,-2.000000,3.211654}, {'â','à',4.074999,3.519040,3.453318}, {'â','á',0.000000,1.322219,-2.000000}, {'â','â',0.698970,2.017033,-2.000000}, {'â','ã',2.361728,1.230449,-2.000000}, +{'â','ä',2.727541,2.992995,-2.000000}, {'â','å',4.066699,3.660581,2.998259}, {'â','æ',-2.000000,0.903090,-2.000000}, {'â','ç',1.591065,3.207096,-2.000000}, {'â','è',3.863739,3.320977,2.247973}, {'â','é',-2.000000,0.602060,-2.000000}, {'â','ê',2.778151,2.184691,-2.000000}, {'â','ë',3.317854,2.462398,0.000000}, +{'â','ì',1.397940,2.607455,0.301030}, {'â','í',3.605197,2.956649,0.000000}, {'â','î',4.082642,3.811642,3.265525}, {'â','ï',1.518514,3.107549,-2.000000}, {'â','ð',2.837588,3.180986,0.845098}, {'â','ñ',3.298198,3.904445,-2.000000}, {'â','ò',2.639486,2.374748,-2.000000}, {'â','ó',3.110253,1.681241,2.832509}, +{'â','õ',-2.000000,2.017033,-2.000000}, {'â','ö',1.812913,1.431364,-2.000000}, {'â','÷',1.973128,2.292256,-2.000000}, {'â','ø',3.294466,0.301030,-2.000000}, {'â','ù',1.342423,0.602060,-2.000000}, {'â','ú',-2.000000,1.255273,0.000000}, {'â','û',3.355068,3.777717,2.657056}, {'â','ü',2.396199,1.477121,2.558709}, +{'â','ý',0.477121,1.857332,-2.000000}, {'â','þ',0.000000,-2.000000,0.000000}, {'â','ÿ',2.812913,1.653213,1.113943}, {'ã','à',3.366236,2.911690,2.912222}, {'ã','á',0.301030,-2.000000,-2.000000}, {'ã','â',1.000000,1.579784,-2.000000}, {'ã','ã',0.301030,0.000000,0.000000}, {'ã','ä',3.451633,2.836957,-2.000000}, +{'ã','å',2.638489,3.002166,2.585461}, {'ã','ç',0.000000,-2.000000,-2.000000}, {'ã','è',3.289589,2.103804,2.824126}, {'ã','ê',2.510545,-2.000000,-2.000000}, {'ã','ë',3.471438,3.350442,1.000000}, {'ã','ì',1.880814,1.462398,-2.000000}, {'ã','í',2.914343,2.181844,-2.000000}, {'ã','î',3.696706,3.788734,4.167495}, +{'ã','ï',0.000000,-2.000000,-2.000000}, {'ã','ð',2.974512,3.319730,0.000000}, {'ã','ñ',1.690196,-2.000000,-2.000000}, {'ã','ò',1.301030,-2.000000,-2.000000}, {'ã','ó',2.863323,2.681241,2.950365}, {'ã','÷',2.181844,-2.000000,-2.000000}, {'ã','ø',1.000000,-2.000000,-2.000000}, {'ã','ù',0.301030,-2.000000,-2.000000}, +{'ã','û',1.397940,0.845098,0.000000}, {'ã','ü',-2.000000,1.342423,-2.000000}, {'ã','þ',-2.000000,0.698970,-2.000000}, {'ä','à',3.694078,3.769673,3.751818}, {'ä','á',1.959041,-2.000000,-2.000000}, {'ä','â',2.831230,3.243782,-2.000000}, {'ä','ã',1.431364,-2.000000,-2.000000}, {'ä','ä',1.991226,-2.000000,-2.000000}, +{'ä','å',3.952889,3.690728,3.209515}, {'ä','æ',1.716003,3.116940,-2.000000}, {'ä','ç',1.633468,-2.000000,-2.000000}, {'ä','è',3.807332,2.691965,3.193959}, {'ä','é',-2.000000,-2.000000,0.000000}, {'ä','ê',3.114944,-2.000000,-2.000000}, {'ä','ë',2.863917,3.046105,0.301030}, {'ä','ì',2.235528,1.113943,-2.000000}, +{'ä','í',3.762978,2.660865,-2.000000}, {'ä','î',3.771587,3.825621,2.952308}, {'ä','ï',2.378398,-2.000000,-2.000000}, {'ä','ð',3.305136,3.258637,0.778151}, {'ä','ñ',2.974972,-2.000000,-2.000000}, {'ä','ò',2.758155,-2.000000,0.602060}, {'ä','ó',3.369772,3.279895,3.253822}, {'ä','ô',0.000000,-2.000000,-2.000000}, +{'ä','õ',2.204120,-2.000000,-2.000000}, {'ä','ö',2.900367,-2.000000,-2.000000}, {'ä','÷',2.161368,-2.000000,-2.000000}, {'ä','ø',2.451786,-2.000000,-2.000000}, {'ä','ù',-2.000000,0.000000,-2.000000}, {'ä','ú',1.462398,-2.000000,-2.000000}, {'ä','û',2.993436,2.401401,2.866878}, {'ä','ü',2.887054,1.579784,3.237795}, +{'ä','þ',2.149219,2.079181,0.954243}, {'ä','ÿ',2.678518,2.453318,2.550228}, {'å','à',2.008600,-2.000000,0.301030}, {'å','á',3.706206,-2.000000,1.623249}, {'å','â',3.679610,2.413300,2.906335}, {'å','ã',3.832445,3.449324,2.363612}, {'å','ä',3.936262,2.687529,2.945469}, {'å','å',2.977266,3.058046,3.325926}, +{'å','æ',3.389166,2.158362,2.212188}, {'å','ç',3.492621,1.716003,3.151370}, {'å','è',2.385606,-2.000000,1.724276}, {'å','é',3.347915,2.645422,3.588272}, {'å','ê',3.484727,1.079181,2.975432}, {'å','ë',4.184351,1.924279,3.542452}, {'å','ì',3.766859,3.035830,3.818885}, {'å','í',4.348130,1.897627,3.212454}, +{'å','î',2.852480,-2.000000,-2.000000}, {'å','ï',3.529430,2.190332,1.041393}, {'å','ð',4.286007,1.908485,2.958564}, {'å','ñ',4.055417,3.351023,2.356026}, {'å','ò',4.011105,-2.000000,3.914713}, {'å','ó',2.637490,-2.000000,-2.000000}, {'å','ô',1.819544,0.000000,1.732394}, {'å','õ',2.981366,2.565848,2.936011}, +{'å','ö',2.627366,0.301030,3.066326}, {'å','÷',3.590396,-2.000000,1.799341}, {'å','ø',3.600428,1.000000,1.176091}, {'å','ù',2.873902,3.317854,-2.000000}, {'å','þ',2.330414,1.204120,2.632457}, {'å','ÿ',2.841359,-2.000000,2.127105}, {'æ','à',3.521661,2.713491,2.460898}, {'æ','á',2.230449,0.477121,-2.000000}, +{'æ','â',-2.000000,0.000000,-2.000000}, {'æ','ã',1.204120,1.255273,-2.000000}, {'æ','ä',3.317854,2.593286,1.113943}, {'æ','å',3.702086,3.590507,3.659155}, {'æ','æ',1.591065,0.698970,-2.000000}, {'æ','è',3.510947,3.211121,2.501059}, {'æ','ê',2.484300,-2.000000,-2.000000}, {'æ','ë',1.838849,-2.000000,-2.000000}, +{'æ','ì',1.322219,0.845098,-2.000000}, {'æ','í',3.432328,0.845098,-2.000000}, {'æ','î',2.380211,0.845098,0.301030}, {'æ','ð',1.079181,1.414973,-2.000000}, {'æ','ñ',1.672098,-2.000000,-2.000000}, {'æ','ò',1.748188,-2.000000,-2.000000}, {'æ','ó',3.165541,1.982271,2.728354}, {'æ','ö',0.000000,-2.000000,-2.000000}, +{'æ','÷',1.812913,-2.000000,-2.000000}, {'æ','ø',0.000000,-2.000000,-2.000000}, {'æ','ü',1.995635,-2.000000,1.707570}, {'æ','þ',-2.000000,0.000000,-2.000000}, {'ç','à',3.704236,4.057514,2.970812}, {'ç','á',2.653213,1.491362,-2.000000}, {'ç','â',3.361161,2.567026,0.301030}, {'ç','ã',3.019532,-2.000000,1.255273}, +{'ç','ä',3.275542,2.953760,1.431364}, {'ç','å',2.728354,2.808211,1.740363}, {'ç','æ',2.359835,-2.000000,-2.000000}, {'ç','ç',1.755875,-2.000000,-2.000000}, {'ç','è',3.002166,1.748188,1.623249}, {'ç','ê',2.604226,-2.000000,-2.000000}, {'ç','ë',2.723456,2.518514,0.698970}, {'ç','ì',2.970347,1.518514,1.792392}, +{'ç','í',3.494711,3.455454,0.477121}, {'ç','î',3.147985,2.626340,1.857332}, {'ç','ð',2.833147,2.190332,-2.000000}, {'ç','ñ',1.397940,-2.000000,-2.000000}, {'ç','ò',1.556303,0.000000,-2.000000}, {'ç','ó',3.008174,2.149219,2.641474}, {'ç','ö',1.000000,-2.000000,-2.000000}, {'ç','÷',1.591065,0.000000,-2.000000}, +{'ç','ø',1.230449,-2.000000,-2.000000}, {'ç','ú',1.832509,-2.000000,-2.000000}, {'ç','û',2.983626,0.903090,2.212188}, {'ç','ü',2.257679,-2.000000,3.261263}, {'ç','þ',0.602060,-2.000000,2.361728}, {'ç','ÿ',2.797268,0.903090,2.796574}, {'è','à',2.439333,1.414973,0.000000}, {'è','á',3.192567,1.929419,1.342423}, +{'è','â',3.806994,2.618048,2.845718}, {'è','ã',3.038223,2.281033,2.232996}, {'è','ä',3.607777,2.783904,2.264818}, {'è','å',3.116276,1.924279,3.639088}, {'è','æ',2.949878,1.146128,0.778151}, {'è','ç',3.402089,3.567497,2.037426}, {'è','è',1.591065,0.000000,3.152594}, {'è','é',2.622214,-2.000000,3.564548}, +{'è','ê',3.709948,1.397940,3.285107}, {'è','ë',4.013932,3.042576,3.735200}, {'è','ì',3.569842,3.169086,3.479575}, {'è','í',3.980776,3.046495,3.440594}, {'è','î',2.838849,1.255273,2.526339}, {'è','ï',3.032619,2.332438,1.724276}, {'è','ð',3.342028,2.133539,2.628389}, {'è','ñ',3.790778,3.201943,1.462398}, +{'è','ò',4.052348,1.819544,3.426999}, {'è','ó',1.690196,1.342423,0.000000}, {'è','ô',2.743510,-2.000000,1.812913}, {'è','õ',3.008600,2.872156,3.443263}, {'è','ö',3.406881,1.079181,2.103804}, {'è','÷',3.547405,-2.000000,2.677607}, {'è','ø',3.360593,1.568202,1.079181}, {'è','ù',2.721811,1.724276,1.518514}, +{'è','û',0.000000,-2.000000,-2.000000}, {'è','ü',-2.000000,-2.000000,0.000000}, {'è','ý',1.079181,-2.000000,-2.000000}, {'è','þ',1.342423,0.954243,2.897077}, {'è','ÿ',2.866878,-2.000000,3.425208}, {'é','á',0.477121,-2.000000,-2.000000}, {'é','â',0.698970,-2.000000,-2.000000}, {'é','ä',2.861534,-2.000000,-2.000000}, +{'é','å',0.778151,0.477121,-2.000000}, {'é','ç',1.230449,-2.000000,-2.000000}, {'é','è',-2.000000,-2.000000,0.000000}, {'é','ê',2.390935,-2.000000,-2.000000}, {'é','ë',1.681241,-2.000000,-2.000000}, {'é','ì',2.204120,-2.000000,0.000000}, {'é','í',3.106191,-2.000000,1.278754}, {'é','î',1.380211,1.845098,0.602060}, +{'é','ï',0.477121,-2.000000,-2.000000}, {'é','ð',0.000000,-2.000000,-2.000000}, {'é','ñ',3.235023,-2.000000,-2.000000}, {'é','ò',2.955207,-2.000000,1.462398}, {'é','ó',-2.000000,0.301030,-2.000000}, {'é','ô',0.301030,-2.000000,0.477121}, {'é','õ',0.000000,-2.000000,-2.000000}, {'é','ö',2.158362,-2.000000,0.698970}, +{'é','÷',2.792392,-2.000000,-2.000000}, {'é','ø',2.662758,-2.000000,-2.000000}, {'é','ù',0.000000,-2.000000,-2.000000}, {'é','ÿ',-2.000000,-2.000000,0.301030}, {'ê','à',3.964919,3.984122,3.731830}, {'ê','â',2.547775,2.082785,0.477121}, {'ê','ã',0.301030,-2.000000,-2.000000}, {'ê','ä',1.568202,-2.000000,-2.000000}, +{'ê','å',2.348305,2.626340,3.137671}, {'ê','æ',1.414973,-2.000000,-2.000000}, {'ê','ç',1.724276,-2.000000,-2.000000}, {'ê','è',3.637990,2.773055,3.561101}, {'ê','ê',1.732394,-2.000000,-2.000000}, {'ê','ë',3.312600,2.755875,0.301030}, {'ê','ì',0.477121,-2.000000,-2.000000}, {'ê','í',3.108565,3.451326,0.000000}, +{'ê','î',4.159627,3.917138,3.643156}, {'ê','ï',0.000000,-2.000000,-2.000000}, {'ê','ð',3.417638,3.466571,0.698970}, {'ê','ñ',2.821514,2.103804,2.885926}, {'ê','ò',2.846337,2.907411,1.954243}, {'ê','ó',3.261501,3.144574,3.448088}, {'ê','ô',1.819544,-2.000000,-2.000000}, {'ê','õ',0.698970,-2.000000,-2.000000}, +{'ê','ö',1.886491,-2.000000,-2.000000}, {'ê','÷',0.301030,-2.000000,-2.000000}, {'ê','ø',1.505150,-2.000000,-2.000000}, {'ê','û',-2.000000,0.000000,-2.000000}, {'ê','ü',1.732394,-2.000000,-2.000000}, {'ê','ý',0.301030,0.000000,-2.000000}, {'ê','þ',0.301030,-2.000000,-2.000000}, {'ê','ÿ',-2.000000,-2.000000,0.000000}, +{'ë','à',4.028083,2.858537,3.912966}, {'ë','á',1.732394,1.602060,0.477121}, {'ë','â',2.017033,-2.000000,-2.000000}, {'ë','ã',2.738781,1.361728,1.255273}, {'ë','ä',2.255273,-2.000000,-2.000000}, {'ë','å',3.988247,3.382557,3.306211}, {'ë','æ',2.894870,1.477121,-2.000000}, {'ë','ç',1.924279,-2.000000,1.176091}, +{'ë','è',3.966892,3.456366,4.024568}, {'ë','ê',3.082785,-2.000000,1.633468}, {'ë','ë',2.858537,-2.000000,1.230449}, {'ë','ì',1.838849,-2.000000,0.698970}, {'ë','í',2.988559,-2.000000,0.000000}, {'ë','î',4.113107,3.205475,3.793162}, {'ë','ï',2.257679,-2.000000,0.698970}, {'ë','ñ',3.772835,-2.000000,-2.000000}, +{'ë','ò',2.397940,-2.000000,1.255273}, {'ë','ó',3.568788,2.906335,2.778151}, {'ë','ô',0.903090,-2.000000,-2.000000}, {'ë','õ',0.698970,-2.000000,0.477121}, {'ë','ö',0.000000,-2.000000,-2.000000}, {'ë','÷',2.869232,-2.000000,-2.000000}, {'ë','ø',1.505150,-2.000000,-2.000000}, {'ë','ù',0.778151,-2.000000,-2.000000}, +{'ë','û',3.395501,1.857332,2.587711}, {'ë','ü',4.066214,1.732394,3.082785}, {'ë','ý',-2.000000,0.000000,-2.000000}, {'ë','þ',3.045714,3.207096,2.748188}, {'ë','ÿ',3.571592,1.690196,3.195069}, {'ì','à',3.729813,3.633771,3.109241}, {'ì','á',1.819544,-2.000000,0.477121}, {'ì','â',1.531479,-2.000000,-2.000000}, +{'ì','ã',0.778151,2.201397,-2.000000}, {'ì','ä',0.000000,-2.000000,-2.000000}, {'ì','å',3.929317,3.782974,2.762679}, {'ì','ç',0.845098,-2.000000,-2.000000}, {'ì','è',3.206826,3.250664,3.673113}, {'ì','ê',2.544068,-2.000000,-2.000000}, {'ì','ë',2.775974,2.303196,-2.000000}, {'ì','ì',1.959041,-2.000000,1.113943}, +{'ì','í',3.406881,3.586475,-2.000000}, {'ì','î',3.767823,3.867585,2.830589}, {'ì','ï',2.552668,-2.000000,0.000000}, {'ì','ð',2.475671,2.089905,-2.000000}, {'ì','ñ',2.620136,1.204120,0.000000}, {'ì','ò',1.716003,-2.000000,-2.000000}, {'ì','ó',2.914343,2.822822,3.715084}, {'ì','ô',1.322219,-2.000000,0.000000}, +{'ì','õ',-2.000000,0.301030,0.000000}, {'ì','ö',1.690196,-2.000000,-2.000000}, {'ì','÷',2.269513,0.778151,-2.000000}, {'ì','ø',0.845098,-2.000000,-2.000000}, {'ì','ù',0.903090,0.845098,-2.000000}, {'ì','û',3.191171,3.276462,2.357935}, {'ì','ü',1.991226,-2.000000,2.130334}, {'ì','ý',0.000000,-2.000000,-2.000000}, +{'ì','ÿ',2.530200,2.227887,2.985875}, {'í','à',3.928549,4.264794,3.813714}, {'í','á',1.724276,-2.000000,-2.000000}, {'í','â',1.255273,-2.000000,-2.000000}, {'í','ã',2.394452,-2.000000,1.477121}, {'í','ä',2.908485,-2.000000,1.579784}, {'í','å',3.885700,4.392978,3.638689}, {'í','æ',1.690196,-2.000000,-2.000000}, +{'í','ç',1.778151,-2.000000,0.477121}, {'í','è',4.199042,3.678609,3.404320}, {'í','ê',3.127429,-2.000000,0.602060}, {'í','ë',2.641474,-2.000000,-2.000000}, {'í','ì',0.903090,-2.000000,-2.000000}, {'í','í',3.932322,-2.000000,0.477121}, {'í','î',4.194570,3.766562,4.142202}, {'í','ï',-2.000000,0.000000,-2.000000}, +{'í','ð',2.093422,2.187521,0.301030}, {'í','ñ',3.021189,0.000000,1.672098}, {'í','ò',3.141763,-2.000000,2.294466}, {'í','ó',3.881556,3.212454,3.188366}, {'í','ô',2.021189,-2.000000,-2.000000}, {'í','õ',1.000000,-2.000000,-2.000000}, {'í','ö',2.898176,-2.000000,1.113943}, {'í','÷',2.866287,-2.000000,-2.000000}, +{'í','ø',1.414973,-2.000000,-2.000000}, {'í','ù',2.589950,-2.000000,-2.000000}, {'í','ú',-2.000000,-2.000000,0.000000}, {'í','û',3.922622,1.875061,3.260071}, {'í','ü',3.227887,0.301030,3.521269}, {'í','ý',0.000000,0.477121,-2.000000}, {'í','þ',2.315970,0.954243,2.600973}, {'í','ÿ',3.719331,1.505150,3.569374}, +{'î','à',1.146128,0.000000,0.602060}, {'î','á',3.844664,3.655810,2.542825}, {'î','â',4.293738,1.707570,3.375846}, {'î','ã',4.169674,2.836957,2.929419}, {'î','ä',4.049489,3.417139,3.062582}, {'î','å',3.400883,-2.000000,3.684127}, {'î','æ',3.853941,2.320146,1.908485}, {'î','ç',3.539452,2.184691,1.579784}, +{'î','è',3.363424,0.000000,2.735599}, {'î','é',3.186391,1.959041,4.042260}, {'î','ê',3.667173,3.072985,3.165541}, {'î','ë',4.262949,1.681241,2.503791}, {'î','ì',3.898451,1.556303,4.000911}, {'î','í',3.892707,3.879841,2.799341}, {'î','î',2.912753,-2.000000,-2.000000}, {'î','ï',3.524785,3.064458,1.724276}, +{'î','ð',4.208065,2.631444,2.874482}, {'î','ñ',4.229451,3.424555,2.734800}, {'î','ò',4.078457,3.811575,3.498586}, {'î','ó',2.448706,-2.000000,0.903090}, {'î','ô',2.885361,1.748188,1.255273}, {'î','õ',3.269980,2.445604,2.318063}, {'î','ö',2.514548,1.732394,-2.000000}, {'î','÷',3.779813,3.175222,0.000000}, +{'î','ø',3.478278,2.245513,1.556303}, {'î','ù',2.756636,2.149219,0.000000}, {'î','ü',0.000000,-2.000000,-2.000000}, {'î','ý',2.155336,-2.000000,-2.000000}, {'î','þ',2.107210,-2.000000,3.054613}, {'î','ÿ',3.244772,-2.000000,2.688420}, {'ï','à',3.467312,3.637189,2.209515}, {'ï','ä',0.301030,-2.000000,-2.000000}, +{'ï','å',3.575072,3.529302,1.819544}, {'ï','è',3.294246,2.858537,1.770852}, {'ï','ê',2.494155,-2.000000,-2.000000}, {'ï','ë',3.021189,3.231979,-2.000000}, {'ï','í',2.696356,0.845098,-2.000000}, {'ï','î',3.748110,4.432617,1.991226}, {'ï','ï',2.863917,0.000000,0.301030}, {'ï','ð',3.667173,4.227475,0.301030}, +{'ï','ñ',1.518514,1.740363,0.698970}, {'ï','ò',2.305351,2.296665,0.845098}, {'ï','ó',3.163758,3.064083,1.863323}, {'ï','ô',0.000000,-2.000000,-2.000000}, {'ï','õ',1.477121,-2.000000,-2.000000}, {'ï','ö',2.387390,-2.000000,-2.000000}, {'ï','÷',1.977724,0.845098,-2.000000}, {'ï','ø',0.778151,1.176091,-2.000000}, +{'ï','ù',0.477121,-2.000000,-2.000000}, {'ï','û',2.907949,2.474216,1.944483}, {'ï','ü',1.826075,2.093422,1.612784}, {'ï','ý',-2.000000,1.301030,-2.000000}, {'ï','þ',0.602060,0.301030,-2.000000}, {'ï','ÿ',2.786041,2.619093,0.903090}, {'ð','à',4.153266,3.863620,3.359835}, {'ð','á',2.582063,-2.000000,1.000000}, +{'ð','â',3.130977,1.959041,-2.000000}, {'ð','ã',2.633468,-2.000000,1.812913}, {'ð','ä',3.213783,0.000000,1.113943}, {'ð','å',4.201452,3.255031,2.961895}, {'ð','æ',3.033021,1.342423,0.301030}, {'ð','ç',2.193125,0.000000,0.477121}, {'ð','è',4.150449,2.653213,3.242293}, {'ð','ê',3.053078,-2.000000,1.612784}, +{'ð','ë',2.485721,-2.000000,0.000000}, {'ð','ì',2.865104,-2.000000,0.845098}, {'ð','í',3.480007,-2.000000,0.000000}, {'ð','î',4.323293,3.246499,3.211921}, {'ð','ï',2.448706,-2.000000,-2.000000}, {'ð','ð',2.164353,-2.000000,-2.000000}, {'ð','ñ',2.796574,0.698970,0.477121}, {'ð','ò',3.285332,1.778151,2.130334}, +{'ð','ó',3.701222,3.349666,2.875640}, {'ð','ô',2.187521,-2.000000,2.315970}, {'ð','õ',2.423246,-2.000000,2.079181}, {'ð','ö',2.240549,-2.000000,-2.000000}, {'ð','÷',2.527630,-2.000000,0.778151}, {'ð','ø',2.892651,-2.000000,1.000000}, {'ð','ù',2.079181,-2.000000,0.477121}, {'ð','û',3.478566,2.406540,2.940018}, +{'ð','ü',2.853090,0.000000,3.227115}, {'ð','ý',0.778151,0.301030,0.000000}, {'ð','þ',2.247973,1.113943,2.540329}, {'ð','ÿ',3.447778,2.491362,2.760422}, {'ñ','à',3.278754,3.606596,2.835056}, {'ñ','á',0.903090,2.252853,-2.000000}, {'ñ','â',2.582063,3.634779,-2.000000}, {'ñ','ã',0.301030,2.217484,-2.000000}, +{'ñ','ä',0.301030,2.826075,-2.000000}, {'ñ','å',3.637990,3.666331,3.451940}, {'ñ','æ',-2.000000,2.004321,-2.000000}, {'ñ','ç',-2.000000,1.591065,-2.000000}, {'ñ','è',3.467756,3.235023,1.886491}, {'ñ','ê',3.823279,3.562531,1.949390}, {'ñ','ë',3.732474,3.664642,1.278754}, {'ñ','ì',3.136403,3.402777,-2.000000}, +{'ñ','í',3.431364,3.030195,-2.000000}, {'ñ','î',3.380211,3.852419,1.447158}, {'ñ','ï',3.541579,3.508530,-2.000000}, {'ñ','ð',1.939519,2.773055,-2.000000}, {'ñ','ñ',3.262451,1.447158,1.380211}, {'ñ','ò',4.418749,3.867939,2.510545}, {'ñ','ó',2.924279,3.172311,2.450249}, {'ñ','ô',1.000000,1.763428,-2.000000}, +{'ñ','õ',2.693727,2.298853,-2.000000}, {'ñ','ö',1.939519,1.591065,-2.000000}, {'ñ','÷',2.837588,2.746634,-2.000000}, {'ñ','ø',2.453318,0.778151,-2.000000}, {'ñ','ù',0.477121,-2.000000,-2.000000}, {'ñ','ú',0.301030,1.968483,-2.000000}, {'ñ','û',2.578639,2.701568,2.563481}, {'ñ','ü',2.944483,-2.000000,3.992465}, +{'ñ','ý',-2.000000,3.283527,-2.000000}, {'ñ','þ',1.913814,2.414973,2.413300}, {'ñ','ÿ',3.035830,1.278754,4.148757}, {'ò','à',4.056524,3.849051,3.357363}, {'ò','á',1.929419,-2.000000,-2.000000}, {'ò','â',3.817631,2.945961,2.017033}, {'ò','ã',1.322219,-2.000000,-2.000000}, {'ò','ä',2.552668,-2.000000,-2.000000}, +{'ò','å',3.929266,3.701654,3.580126}, {'ò','æ',0.301030,-2.000000,-2.000000}, {'ò','ç',1.301030,-2.000000,-2.000000}, {'ò','è',3.849911,2.593286,3.589167}, {'ò','ê',3.285332,1.748188,-2.000000}, {'ò','ë',2.938520,0.845098,-2.000000}, {'ò','ì',1.995635,0.000000,0.602060}, {'ò','í',3.668572,-2.000000,-2.000000}, +{'ò','î',4.169469,3.974650,4.307582}, {'ò','ï',2.574031,-2.000000,-2.000000}, {'ò','ð',3.831614,3.288473,1.944483}, {'ò','ñ',3.675137,0.000000,-2.000000}, {'ò','ò',2.564666,-2.000000,0.000000}, {'ò','ó',3.249932,3.153510,3.082785}, {'ò','ô',0.954243,-2.000000,-2.000000}, {'ò','õ',1.477121,-2.000000,-2.000000}, +{'ò','ö',2.262451,-2.000000,-2.000000}, {'ò','÷',2.705864,-2.000000,0.000000}, {'ò','ø',1.544068,-2.000000,-2.000000}, {'ò','ù',0.301030,1.785330,-2.000000}, {'ò','ú',1.431364,-2.000000,0.000000}, {'ò','û',3.296007,3.418301,2.948413}, {'ò','ü',3.614686,1.977724,4.250152}, {'ò','þ',1.968483,1.845098,1.079181}, +{'ò','ÿ',2.966142,2.569374,2.804139}, {'ó','à',2.143015,-2.000000,0.845098}, {'ó','á',3.198657,2.869232,1.491362}, {'ó','â',2.942008,2.998695,2.117271}, {'ó','ã',3.296884,2.769377,3.048053}, {'ó','ä',3.725667,3.130012,1.929419}, {'ó','å',2.790285,1.913814,0.301030}, {'ó','æ',3.366983,3.468938,1.919078}, +{'ó','ç',2.585461,2.642465,1.579784}, {'ó','è',1.707570,0.000000,0.698970}, {'ó','é',2.161368,2.096910,2.281033}, {'ó','ê',3.323665,2.454845,2.276462}, {'ó','ë',3.574494,2.953276,3.309417}, {'ó','ì',3.549494,3.042182,1.949390}, {'ó','í',2.825426,2.110590,1.934498}, {'ó','î',0.845098,0.602060,-2.000000}, +{'ó','ï',3.218536,2.687529,1.832509}, {'ó','ð',3.388811,2.049218,1.716003}, {'ó','ñ',3.356408,3.254548,1.778151}, {'ó','ò',3.512684,2.753583,3.243782}, {'ó','ó',1.838849,-2.000000,0.000000}, {'ó','ô',3.121231,-2.000000,1.397940}, {'ó','õ',2.843855,2.580925,2.530200}, {'ó','ö',1.176091,1.361728,-2.000000}, +{'ó','÷',3.448242,2.468347,1.301030}, {'ó','ø',3.348500,2.309630,1.819544}, {'ó','ù',2.998695,1.146128,0.000000}, {'ó','ý',1.633468,-2.000000,-2.000000}, {'ó','þ',2.584331,1.518514,3.410440}, {'ó','ÿ',1.806180,1.255273,1.838849}, {'ô','à',2.772322,2.448706,2.578639}, {'ô','å',2.342423,2.450249,1.579784}, +{'ô','è',3.168203,2.825426,1.819544}, {'ô','ë',1.869232,1.491362,-2.000000}, {'ô','ì',0.477121,-2.000000,-2.000000}, {'ô','í',1.322219,-2.000000,-2.000000}, {'ô','î',2.250420,2.303196,-2.000000}, {'ô','ð',1.342423,2.000000,0.000000}, {'ô','ñ',1.477121,-2.000000,0.301030}, {'ô','ò',1.041393,-2.000000,1.000000}, +{'ô','ó',1.623249,1.812913,1.973128}, {'ô','ô',3.105169,-2.000000,-2.000000}, {'ô','÷',0.602060,-2.000000,-2.000000}, {'ô','û',0.477121,0.903090,1.361728}, {'ô','ü',2.477121,0.000000,-2.000000}, {'ô','ý',-2.000000,1.462398,-2.000000}, {'ô','ÿ',0.000000,-2.000000,-2.000000}, {'õ','à',3.066326,2.742725,2.705008}, +{'õ','á',0.301030,-2.000000,-2.000000}, {'õ','â',2.630428,2.725912,-2.000000}, {'õ','ä',0.000000,-2.000000,-2.000000}, {'õ','å',1.414973,1.672098,2.149219}, {'õ','è',2.618048,2.220108,2.615950}, {'õ','ê',0.301030,-2.000000,-2.000000}, {'õ','ë',2.431364,2.698970,-2.000000}, {'õ','ì',2.313867,2.056905,-2.000000}, +{'õ','í',3.050380,0.602060,-2.000000}, {'õ','î',3.528402,3.602494,2.803457}, {'õ','ï',1.380211,-2.000000,-2.000000}, {'õ','ð',2.212188,2.515874,-2.000000}, {'õ','ñ',2.021189,-2.000000,0.301030}, {'õ','ò',1.681241,0.301030,0.000000}, {'õ','ó',1.690196,2.396199,2.406540}, {'õ','õ',0.000000,-2.000000,-2.000000}, +{'õ','÷',0.000000,-2.000000,-2.000000}, {'õ','ø',1.255273,-2.000000,-2.000000}, {'õ','ú',0.602060,-2.000000,-2.000000}, {'õ','û',-2.000000,0.000000,-2.000000}, {'õ','ý',0.698970,-2.000000,-2.000000}, {'ö','à',3.072985,1.939519,3.070038}, {'ö','â',1.662758,2.060698,0.000000}, {'ö','å',2.966142,2.863323,2.898176}, +{'ö','è',2.882525,1.785330,0.954243}, {'ö','ê',2.657056,-2.000000,-2.000000}, {'ö','ì',0.301030,-2.000000,-2.000000}, {'ö','í',2.021189,-2.000000,-2.000000}, {'ö','î',2.513218,0.477121,2.598791}, {'ö','ó',1.568202,0.477121,2.597695}, {'ö','ô',-2.000000,0.000000,-2.000000}, {'ö','õ',0.845098,-2.000000,-2.000000}, +{'ö','ö',1.342423,-2.000000,-2.000000}, {'ö','û',2.093422,1.518514,2.846955}, {'ö','ü',0.602060,-2.000000,0.845098}, {'ö','þ',1.113943,-2.000000,0.301030}, {'ö','ÿ',-2.000000,0.477121,0.778151}, {'÷','à',3.780389,2.989450,2.786751}, {'÷','â',0.698970,0.477121,-2.000000}, {'÷','ä',-2.000000,0.000000,-2.000000}, +{'÷','å',3.875235,3.684307,2.656098}, {'÷','è',3.683047,2.659916,2.625312}, {'÷','ê',3.149835,-2.000000,-2.000000}, {'÷','ë',1.732394,1.447158,-2.000000}, {'÷','ì',0.954243,0.602060,-2.000000}, {'÷','í',3.469233,-2.000000,-2.000000}, {'÷','î',2.372912,2.401401,1.913814}, {'÷','ð',0.301030,2.584331,-2.000000}, +{'÷','ñ',0.477121,-2.000000,-2.000000}, {'÷','ò',3.026533,4.056829,-2.000000}, {'÷','ó',2.737987,3.153205,2.791691}, {'÷','õ',0.000000,-2.000000,-2.000000}, {'÷','÷',0.000000,-2.000000,-2.000000}, {'÷','ø',2.752048,-2.000000,-2.000000}, {'÷','ü',2.475671,2.071882,2.809560}, {'ø','à',3.279211,2.887054,2.691081}, +{'ø','á',0.000000,-2.000000,-2.000000}, {'ø','â',1.176091,2.017033,-2.000000}, {'ø','ã',0.000000,-2.000000,-2.000000}, {'ø','å',3.643749,2.823474,3.224792}, {'ø','è',3.631342,2.372912,2.641474}, {'ø','ê',3.269746,2.053078,-2.000000}, {'ø','ë',3.163758,2.348305,-2.000000}, {'ø','ì',2.053078,1.819544,-2.000000}, +{'ø','í',3.232488,1.531479,-2.000000}, {'ø','î',2.582063,1.681241,2.579784}, {'ø','ï',1.431364,1.462398,-2.000000}, {'ø','ð',0.778151,1.278754,-2.000000}, {'ø','ñ',0.000000,-2.000000,-2.000000}, {'ø','ò',1.612784,2.155336,-2.000000}, {'ø','ó',2.481443,2.763428,2.596597}, {'ø','ö',0.903090,-2.000000,0.000000}, +{'ø','ø',1.113943,-2.000000,-2.000000}, {'ø','û',0.000000,-2.000000,-2.000000}, {'ø','ü',2.406540,0.301030,3.395326}, {'ø','þ',0.000000,-2.000000,-2.000000}, {'ù','à',3.025306,1.079181,1.897627}, {'ù','â',0.301030,-2.000000,-2.000000}, {'ù','å',3.372728,2.374748,3.407901}, {'ù','è',3.316599,1.602060,2.278754}, +{'ù','ì',0.301030,0.000000,-2.000000}, {'ù','í',2.238046,-2.000000,-2.000000}, {'ù','î',1.230449,0.903090,-2.000000}, {'ù','ï',0.000000,-2.000000,-2.000000}, {'ù','ð',1.204120,-2.000000,-2.000000}, {'ù','ñ',0.000000,-2.000000,-2.000000}, {'ù','ó',2.487138,1.204120,1.869232}, {'ù','ü',1.255273,-2.000000,1.903090}, +{'ú','å',2.332438,-2.000000,-2.000000}, {'ú','þ',0.301030,-2.000000,-2.000000}, {'ú','ÿ',2.649335,-2.000000,-2.000000}, {'û','á',2.943495,-2.000000,0.000000}, {'û','â',3.412124,-2.000000,1.812913}, {'û','ã',2.509203,-2.000000,0.301030}, {'û','ä',2.640481,-2.000000,0.954243}, {'û','å',1.556303,-2.000000,3.483730}, +{'û','æ',2.149219,-2.000000,0.698970}, {'û','ç',2.315970,-2.000000,0.301030}, {'û','è',1.544068,-2.000000,-2.000000}, {'û','é',2.100371,-2.000000,3.749350}, {'û','ê',2.876218,-2.000000,2.082785}, {'û','ë',3.609488,-2.000000,3.273927}, {'û','ì',2.942504,-2.000000,3.455302}, {'û','í',2.800029,-2.000000,2.385606}, +{'û','î',0.000000,-2.000000,0.000000}, {'û','ï',2.677607,-2.000000,-2.000000}, {'û','ð',2.948902,-2.000000,0.477121}, {'û','ñ',3.303196,-2.000000,0.477121}, {'û','ò',3.392873,-2.000000,1.716003}, {'û','ó',1.361728,-2.000000,-2.000000}, {'û','õ',2.816241,0.000000,3.393224}, {'û','ö',1.913814,-2.000000,-2.000000}, +{'û','÷',2.858537,-2.000000,1.845098}, {'û','ø',3.165838,-2.000000,1.698970}, {'û','ù',2.238046,-2.000000,0.301030}, {'û','ÿ',1.653213,-2.000000,0.000000}, {'ü','á',2.484300,-2.000000,0.477121}, {'ü','â',1.342423,-2.000000,-2.000000}, {'ü','ã',2.225309,-2.000000,-2.000000}, {'ü','ä',1.959041,-2.000000,0.698970}, +{'ü','å',3.015779,-2.000000,2.685742}, {'ü','ç',2.685742,-2.000000,-2.000000}, {'ü','è',1.897627,-2.000000,2.413300}, {'ü','é',0.477121,-2.000000,-2.000000}, {'ü','ê',3.671265,-2.000000,-2.000000}, {'ü','ì',2.960946,-2.000000,0.954243}, {'ü','í',3.675778,-2.000000,-2.000000}, {'ü','î',1.845098,-2.000000,-2.000000}, +{'ü','ï',0.602060,-2.000000,-2.000000}, {'ü','ñ',3.559548,-2.000000,-2.000000}, {'ü','ò',2.530200,-2.000000,0.000000}, {'ü','ô',1.633468,-2.000000,-2.000000}, {'ü','õ',0.000000,-2.000000,-2.000000}, {'ü','ö',2.539076,-2.000000,-2.000000}, {'ü','÷',2.499687,-2.000000,-2.000000}, {'ü','ø',3.202488,-2.000000,-2.000000}, +{'ü','ù',1.602060,-2.000000,-2.000000}, {'ü','ý',0.698970,-2.000000,-2.000000}, {'ü','þ',1.963788,-2.000000,3.079543}, {'ü','ÿ',2.612784,-2.000000,2.849419}, {'ý','á',0.000000,-2.000000,-2.000000}, {'ý','â',-2.000000,1.204120,-2.000000}, {'ý','ã',-2.000000,1.477121,-2.000000}, {'ý','ä',0.477121,1.255273,-2.000000}, +{'ý','ç',0.845098,0.000000,-2.000000}, {'ý','é',0.477121,1.698970,1.875061}, {'ý','ê',0.903090,2.220108,0.000000}, {'ý','ë',2.107210,1.977724,0.000000}, {'ý','ì',0.477121,1.230449,0.301030}, {'ý','í',1.477121,1.643453,-2.000000}, {'ý','ï',-2.000000,1.875061,-2.000000}, {'ý','ð',2.683047,0.903090,3.158664}, +{'ý','ñ',0.000000,1.113943,-2.000000}, {'ý','ò',2.214844,3.899437,1.397940}, {'ý','ô',0.301030,1.662758,-2.000000}, {'ý','õ',0.000000,2.056905,0.903090}, {'ý','ø',0.000000,1.113943,-2.000000}, {'þ','à',0.301030,-2.000000,-2.000000}, {'þ','á',3.050766,0.954243,0.000000}, {'þ','â',0.778151,0.698970,0.477121}, +{'þ','ã',1.544068,0.778151,0.698970}, {'þ','ä',3.061075,2.643453,0.903090}, {'þ','å',1.113943,-2.000000,-2.000000}, {'þ','æ',2.187521,0.698970,-2.000000}, {'þ','ç',1.505150,-2.000000,0.477121}, {'þ','é',0.602060,-2.000000,0.477121}, {'þ','ê',2.240549,-2.000000,1.732394}, {'þ','ë',1.602060,0.602060,-2.000000}, +{'þ','ì',1.806180,1.278754,1.000000}, {'þ','í',2.082785,1.845098,0.000000}, {'þ','ï',0.602060,0.000000,-2.000000}, {'þ','ð',2.093422,1.380211,0.301030}, {'þ','ñ',2.803457,0.301030,0.477121}, {'þ','ò',2.645422,0.602060,2.965672}, {'þ','ô',0.000000,-2.000000,-2.000000}, {'þ','õ',1.949390,-2.000000,0.698970}, +{'þ','ö',1.230449,-2.000000,-2.000000}, {'þ','÷',2.603144,-2.000000,1.204120}, {'þ','ø',1.863323,0.301030,-2.000000}, {'þ','ù',2.984077,-2.000000,0.000000}, {'þ','þ',0.602060,-2.000000,1.959041}, {'ÿ','à',0.000000,-2.000000,-2.000000}, {'ÿ','á',1.505150,1.633468,0.000000}, {'ÿ','â',2.806858,2.477121,1.505150}, +{'ÿ','ã',2.588832,0.845098,1.000000}, {'ÿ','ä',3.294687,1.785330,2.336460}, {'ÿ','å',2.583199,0.000000,0.000000}, {'ÿ','æ',2.716838,-2.000000,0.000000}, {'ÿ','ç',3.467904,2.214844,0.477121}, {'ÿ','è',2.029384,0.602060,0.301030}, {'ÿ','é',2.096910,0.477121,1.518514}, {'ÿ','ê',2.847573,1.690196,1.826075}, +{'ÿ','ë',3.255996,-2.000000,3.047275}, {'ÿ','ì',2.892095,1.322219,2.460898}, {'ÿ','í',3.323458,1.322219,1.875061}, {'ÿ','ï',1.963788,0.477121,0.477121}, {'ÿ','ð',2.155336,2.988559,1.176091}, {'ÿ','ñ',3.192846,2.487138,1.698970}, {'ÿ','ò',3.615740,0.301030,2.925828}, {'ÿ','ó',0.903090,-2.000000,0.000000}, +{'ÿ','õ',1.913814,0.000000,2.650308}, {'ÿ','ö',1.944483,-2.000000,1.707570}, {'ÿ','÷',2.527630,0.000000,1.954243}, {'ÿ','ø',1.886491,0.301030,-2.000000}, {'ÿ','ù',2.798651,1.278754,-2.000000}, {'ÿ','þ',2.396199,-2.000000,2.143015}, {'ÿ','ÿ',1.826075,-2.000000,2.336460} +}; + +static const lng_stat2 enc_alt[]={ +{'€','€',1.000000,0.301030,-2.000000}, {'€','�',3.413300,1.875061,1.361728}, {'€','‚',3.977312,1.838849,2.736397}, {'€','ƒ',3.408749,2.796574,1.973128}, {'€','„',3.763802,2.344392,2.903090}, {'€','…',3.633468,-2.000000,2.471292}, {'€','†',3.684756,1.591065,1.612784}, {'€','‡',3.967501,1.698970,3.025715}, +{'€','ˆ',2.733197,1.278754,1.903090}, {'€','‰',3.228144,1.414973,2.965672}, {'€','Š',3.958277,1.959041,3.930847}, {'€','‹',4.249565,2.519828,3.943939}, {'€','Œ',3.908163,2.198657,3.569023}, {'€','�',4.014100,2.487138,3.176959}, {'€','Ž',2.056905,-2.000000,-2.000000}, {'€','�',3.446848,1.863323,1.278754}, +{'€','�',3.877717,2.579784,2.348305}, {'€','‘',4.081671,1.806180,3.422590}, {'€','’',4.141356,1.763428,2.619093}, {'€','“',2.565848,0.903090,0.954243}, {'€','”',2.269513,1.973128,2.103804}, {'€','•',3.176959,2.136721,3.241546}, {'€','–',2.884795,1.301030,0.602060}, {'€','—',3.496653,-2.000000,1.939519}, +{'€','˜',3.457125,-2.000000,2.478566}, {'€','™',2.847573,-2.000000,1.322219}, {'€','�',2.012837,-2.000000,-2.000000}, {'€','ž',3.235528,-2.000000,3.228144}, {'€','Ÿ',2.975432,-2.000000,3.740994}, {'€',' ',1.000000,0.301030,-2.000000}, {'€','¡',3.413300,1.875061,1.361728}, {'€','¢',3.977312,1.838849,2.736397}, +{'€','£',3.408749,2.796574,1.973128}, {'€','¤',3.763802,2.344392,2.903090}, {'€','¥',3.633468,-2.000000,2.471292}, {'€','¦',3.684756,1.591065,1.612784}, {'€','§',3.967501,1.698970,3.025715}, {'€','¨',2.733197,1.278754,1.903090}, {'€','©',3.228144,1.414973,2.965672}, {'€','ª',3.958277,1.959041,3.930847}, +{'€','«',4.249565,2.519828,3.943939}, {'€','¬',3.908163,2.198657,3.569023}, {'€','',4.014100,2.487138,3.176959}, {'€','®',2.056905,-2.000000,-2.000000}, {'€','¯',3.446848,1.863323,1.278754}, {'€','à',3.877717,2.579784,2.348305}, {'€','á',4.081671,1.806180,3.422590}, {'€','â',4.141356,1.763428,2.619093}, +{'€','ã',2.565848,0.903090,0.954243}, {'€','ä',2.269513,1.973128,2.103804}, {'€','å',3.176959,2.136721,3.241546}, {'€','æ',2.884795,1.301030,0.602060}, {'€','ç',3.496653,-2.000000,1.939519}, {'€','è',3.457125,-2.000000,2.478566}, {'€','é',2.847573,-2.000000,1.322219}, {'€','í',2.012837,-2.000000,-2.000000}, +{'€','î',3.235528,-2.000000,3.228144}, {'€','ï',2.975432,-2.000000,3.740994}, {'�','€',3.068557,3.068928,2.720986}, {'�','�',1.477121,-2.000000,-2.000000}, {'�','‚',2.123852,-2.000000,-2.000000}, {'�','ƒ',0.954243,-2.000000,-2.000000}, {'�','„',1.602060,0.698970,-2.000000}, {'�','…',3.472756,3.539452,3.207634}, +{'�','†',2.071882,-2.000000,-2.000000}, {'�','‡',1.322219,-2.000000,-2.000000}, {'�','ˆ',3.395326,2.294466,1.602060}, {'�','Š',2.525045,-2.000000,-2.000000}, {'�','‹',3.181558,3.016197,-2.000000}, {'�','Œ',2.155336,-2.000000,-2.000000}, {'�','�',3.094471,-2.000000,-2.000000}, {'�','Ž',3.536558,3.511349,2.667453}, +{'�','�',3.399328,3.090258,0.698970}, {'�','‘',2.815578,-2.000000,0.301030}, {'�','’',1.041393,-2.000000,-2.000000}, {'�','“',3.124504,3.405176,2.411620}, {'�','•',2.064458,-2.000000,-2.000000}, {'�','–',1.672098,-2.000000,-2.000000}, {'�','—',1.568202,-2.000000,-2.000000}, {'�','˜',1.414973,-2.000000,-2.000000}, +{'�','™',2.859739,-2.000000,-2.000000}, {'�','š',2.625312,-2.000000,-2.000000}, {'�','›',3.068186,3.948217,3.158965}, {'�','œ',2.068186,1.724276,1.113943}, {'�','�',-2.000000,0.000000,-2.000000}, {'�','ž',0.778151,1.041393,-2.000000}, {'�','Ÿ',2.448706,-2.000000,3.211654}, {'�',' ',3.068557,3.068928,2.720986}, +{'�','¡',1.477121,-2.000000,-2.000000}, {'�','¢',2.123852,-2.000000,-2.000000}, {'�','£',0.954243,-2.000000,-2.000000}, {'�','¤',1.602060,0.698970,-2.000000}, {'�','¥',3.472756,3.539452,3.207634}, {'�','¦',2.071882,-2.000000,-2.000000}, {'�','§',1.322219,-2.000000,-2.000000}, {'�','¨',3.395326,2.294466,1.602060}, +{'�','ª',2.525045,-2.000000,-2.000000}, {'�','«',3.181558,3.016197,-2.000000}, {'�','¬',2.155336,-2.000000,-2.000000}, {'�','',3.094471,-2.000000,-2.000000}, {'�','®',3.536558,3.511349,2.667453}, {'�','à',3.399328,3.090258,0.698970}, {'�','á',2.815578,-2.000000,0.301030}, {'�','â',1.041393,-2.000000,-2.000000}, +{'�','ã',3.124504,3.405176,2.411620}, {'�','å',2.064458,-2.000000,-2.000000}, {'�','æ',1.672098,-2.000000,-2.000000}, {'�','ç',1.568202,-2.000000,-2.000000}, {'�','è',1.414973,-2.000000,-2.000000}, {'�','é',2.859739,-2.000000,-2.000000}, {'�','ê',2.625312,-2.000000,-2.000000}, {'�','ë',3.068186,3.948217,3.158965}, +{'�','ì',2.068186,1.724276,1.113943}, {'�','í',-2.000000,0.000000,-2.000000}, {'�','î',0.778151,1.041393,-2.000000}, {'�','ï',2.448706,-2.000000,3.211654}, {'‚','€',4.074999,3.519040,3.453318}, {'‚','�',0.000000,1.322219,-2.000000}, {'‚','‚',0.698970,2.017033,-2.000000}, {'‚','ƒ',2.361728,1.230449,-2.000000}, +{'‚','„',2.727541,2.992995,-2.000000}, {'‚','…',4.066699,3.660581,2.998259}, {'‚','†',-2.000000,0.903090,-2.000000}, {'‚','‡',1.591065,3.207096,-2.000000}, {'‚','ˆ',3.863739,3.320977,2.247973}, {'‚','‰',-2.000000,0.602060,-2.000000}, {'‚','Š',2.778151,2.184691,-2.000000}, {'‚','‹',3.317854,2.462398,0.000000}, +{'‚','Œ',1.397940,2.607455,0.301030}, {'‚','�',3.605197,2.956649,0.000000}, {'‚','Ž',4.082642,3.811642,3.265525}, {'‚','�',1.518514,3.107549,-2.000000}, {'‚','�',2.837588,3.180986,0.845098}, {'‚','‘',3.298198,3.904445,-2.000000}, {'‚','’',2.639486,2.374748,-2.000000}, {'‚','“',3.110253,1.681241,2.832509}, +{'‚','•',-2.000000,2.017033,-2.000000}, {'‚','–',1.812913,1.431364,-2.000000}, {'‚','—',1.973128,2.292256,-2.000000}, {'‚','˜',3.294466,0.301030,-2.000000}, {'‚','™',1.342423,0.602060,-2.000000}, {'‚','š',-2.000000,1.255273,0.000000}, {'‚','›',3.355068,3.777717,2.657056}, {'‚','œ',2.396199,1.477121,2.558709}, +{'‚','�',0.477121,1.857332,-2.000000}, {'‚','ž',0.000000,-2.000000,0.000000}, {'‚','Ÿ',2.812913,1.653213,1.113943}, {'‚',' ',4.074999,3.519040,3.453318}, {'‚','¡',0.000000,1.322219,-2.000000}, {'‚','¢',0.698970,2.017033,-2.000000}, {'‚','£',2.361728,1.230449,-2.000000}, {'‚','¤',2.727541,2.992995,-2.000000}, +{'‚','¥',4.066699,3.660581,2.998259}, {'‚','¦',-2.000000,0.903090,-2.000000}, {'‚','§',1.591065,3.207096,-2.000000}, {'‚','¨',3.863739,3.320977,2.247973}, {'‚','©',-2.000000,0.602060,-2.000000}, {'‚','ª',2.778151,2.184691,-2.000000}, {'‚','«',3.317854,2.462398,0.000000}, {'‚','¬',1.397940,2.607455,0.301030}, +{'‚','',3.605197,2.956649,0.000000}, {'‚','®',4.082642,3.811642,3.265525}, {'‚','¯',1.518514,3.107549,-2.000000}, {'‚','à',2.837588,3.180986,0.845098}, {'‚','á',3.298198,3.904445,-2.000000}, {'‚','â',2.639486,2.374748,-2.000000}, {'‚','ã',3.110253,1.681241,2.832509}, {'‚','å',-2.000000,2.017033,-2.000000}, +{'‚','æ',1.812913,1.431364,-2.000000}, {'‚','ç',1.973128,2.292256,-2.000000}, {'‚','è',3.294466,0.301030,-2.000000}, {'‚','é',1.342423,0.602060,-2.000000}, {'‚','ê',-2.000000,1.255273,0.000000}, {'‚','ë',3.355068,3.777717,2.657056}, {'‚','ì',2.396199,1.477121,2.558709}, {'‚','í',0.477121,1.857332,-2.000000}, +{'‚','î',0.000000,-2.000000,0.000000}, {'‚','ï',2.812913,1.653213,1.113943}, {'ƒ','€',3.366236,2.911690,2.912222}, {'ƒ','�',0.301030,-2.000000,-2.000000}, {'ƒ','‚',1.000000,1.579784,-2.000000}, {'ƒ','ƒ',0.301030,0.000000,0.000000}, {'ƒ','„',3.451633,2.836957,-2.000000}, {'ƒ','…',2.638489,3.002166,2.585461}, +{'ƒ','‡',0.000000,-2.000000,-2.000000}, {'ƒ','ˆ',3.289589,2.103804,2.824126}, {'ƒ','Š',2.510545,-2.000000,-2.000000}, {'ƒ','‹',3.471438,3.350442,1.000000}, {'ƒ','Œ',1.880814,1.462398,-2.000000}, {'ƒ','�',2.914343,2.181844,-2.000000}, {'ƒ','Ž',3.696706,3.788734,4.167495}, {'ƒ','�',0.000000,-2.000000,-2.000000}, +{'ƒ','�',2.974512,3.319730,0.000000}, {'ƒ','‘',1.690196,-2.000000,-2.000000}, {'ƒ','’',1.301030,-2.000000,-2.000000}, {'ƒ','“',2.863323,2.681241,2.950365}, {'ƒ','—',2.181844,-2.000000,-2.000000}, {'ƒ','˜',1.000000,-2.000000,-2.000000}, {'ƒ','™',0.301030,-2.000000,-2.000000}, {'ƒ','›',1.397940,0.845098,0.000000}, +{'ƒ','œ',-2.000000,1.342423,-2.000000}, {'ƒ','ž',-2.000000,0.698970,-2.000000}, {'ƒ',' ',3.366236,2.911690,2.912222}, {'ƒ','¡',0.301030,-2.000000,-2.000000}, {'ƒ','¢',1.000000,1.579784,-2.000000}, {'ƒ','£',0.301030,0.000000,0.000000}, {'ƒ','¤',3.451633,2.836957,-2.000000}, {'ƒ','¥',2.638489,3.002166,2.585461}, +{'ƒ','§',0.000000,-2.000000,-2.000000}, {'ƒ','¨',3.289589,2.103804,2.824126}, {'ƒ','ª',2.510545,-2.000000,-2.000000}, {'ƒ','«',3.471438,3.350442,1.000000}, {'ƒ','¬',1.880814,1.462398,-2.000000}, {'ƒ','',2.914343,2.181844,-2.000000}, {'ƒ','®',3.696706,3.788734,4.167495}, {'ƒ','¯',0.000000,-2.000000,-2.000000}, +{'ƒ','à',2.974512,3.319730,0.000000}, {'ƒ','á',1.690196,-2.000000,-2.000000}, {'ƒ','â',1.301030,-2.000000,-2.000000}, {'ƒ','ã',2.863323,2.681241,2.950365}, {'ƒ','ç',2.181844,-2.000000,-2.000000}, {'ƒ','è',1.000000,-2.000000,-2.000000}, {'ƒ','é',0.301030,-2.000000,-2.000000}, {'ƒ','ë',1.397940,0.845098,0.000000}, +{'ƒ','ì',-2.000000,1.342423,-2.000000}, {'ƒ','î',-2.000000,0.698970,-2.000000}, {'„','€',3.694078,3.769673,3.751818}, {'„','�',1.959041,-2.000000,-2.000000}, {'„','‚',2.831230,3.243782,-2.000000}, {'„','ƒ',1.431364,-2.000000,-2.000000}, {'„','„',1.991226,-2.000000,-2.000000}, {'„','…',3.952889,3.690728,3.209515}, +{'„','†',1.716003,3.116940,-2.000000}, {'„','‡',1.633468,-2.000000,-2.000000}, {'„','ˆ',3.807332,2.691965,3.193959}, {'„','‰',-2.000000,-2.000000,0.000000}, {'„','Š',3.114944,-2.000000,-2.000000}, {'„','‹',2.863917,3.046105,0.301030}, {'„','Œ',2.235528,1.113943,-2.000000}, {'„','�',3.762978,2.660865,-2.000000}, +{'„','Ž',3.771587,3.825621,2.952308}, {'„','�',2.378398,-2.000000,-2.000000}, {'„','�',3.305136,3.258637,0.778151}, {'„','‘',2.974972,-2.000000,-2.000000}, {'„','’',2.758155,-2.000000,0.602060}, {'„','“',3.369772,3.279895,3.253822}, {'„','”',0.000000,-2.000000,-2.000000}, {'„','•',2.204120,-2.000000,-2.000000}, +{'„','–',2.900367,-2.000000,-2.000000}, {'„','—',2.161368,-2.000000,-2.000000}, {'„','˜',2.451786,-2.000000,-2.000000}, {'„','™',-2.000000,0.000000,-2.000000}, {'„','š',1.462398,-2.000000,-2.000000}, {'„','›',2.993436,2.401401,2.866878}, {'„','œ',2.887054,1.579784,3.237795}, {'„','ž',2.149219,2.079181,0.954243}, +{'„','Ÿ',2.678518,2.453318,2.550228}, {'„',' ',3.694078,3.769673,3.751818}, {'„','¡',1.959041,-2.000000,-2.000000}, {'„','¢',2.831230,3.243782,-2.000000}, {'„','£',1.431364,-2.000000,-2.000000}, {'„','¤',1.991226,-2.000000,-2.000000}, {'„','¥',3.952889,3.690728,3.209515}, {'„','¦',1.716003,3.116940,-2.000000}, +{'„','§',1.633468,-2.000000,-2.000000}, {'„','¨',3.807332,2.691965,3.193959}, {'„','©',-2.000000,-2.000000,0.000000}, {'„','ª',3.114944,-2.000000,-2.000000}, {'„','«',2.863917,3.046105,0.301030}, {'„','¬',2.235528,1.113943,-2.000000}, {'„','',3.762978,2.660865,-2.000000}, {'„','®',3.771587,3.825621,2.952308}, +{'„','¯',2.378398,-2.000000,-2.000000}, {'„','à',3.305136,3.258637,0.778151}, {'„','á',2.974972,-2.000000,-2.000000}, {'„','â',2.758155,-2.000000,0.602060}, {'„','ã',3.369772,3.279895,3.253822}, {'„','ä',0.000000,-2.000000,-2.000000}, {'„','å',2.204120,-2.000000,-2.000000}, {'„','æ',2.900367,-2.000000,-2.000000}, +{'„','ç',2.161368,-2.000000,-2.000000}, {'„','è',2.451786,-2.000000,-2.000000}, {'„','é',-2.000000,0.000000,-2.000000}, {'„','ê',1.462398,-2.000000,-2.000000}, {'„','ë',2.993436,2.401401,2.866878}, {'„','ì',2.887054,1.579784,3.237795}, {'„','î',2.149219,2.079181,0.954243}, {'„','ï',2.678518,2.453318,2.550228}, +{'…','€',2.008600,-2.000000,0.301030}, {'…','�',3.706206,-2.000000,1.623249}, {'…','‚',3.679610,2.413300,2.906335}, {'…','ƒ',3.832445,3.449324,2.363612}, {'…','„',3.936262,2.687529,2.945469}, {'…','…',2.977266,3.058046,3.325926}, {'…','†',3.389166,2.158362,2.212188}, {'…','‡',3.492621,1.716003,3.151370}, +{'…','ˆ',2.385606,-2.000000,1.724276}, {'…','‰',3.347915,2.645422,3.588272}, {'…','Š',3.484727,1.079181,2.975432}, {'…','‹',4.184351,1.924279,3.542452}, {'…','Œ',3.766859,3.035830,3.818885}, {'…','�',4.348130,1.897627,3.212454}, {'…','Ž',2.852480,-2.000000,-2.000000}, {'…','�',3.529430,2.190332,1.041393}, +{'…','�',4.286007,1.908485,2.958564}, {'…','‘',4.055417,3.351023,2.356026}, {'…','’',4.011105,-2.000000,3.914713}, {'…','“',2.637490,-2.000000,-2.000000}, {'…','”',1.819544,0.000000,1.732394}, {'…','•',2.981366,2.565848,2.936011}, {'…','–',2.627366,0.301030,3.066326}, {'…','—',3.590396,-2.000000,1.799341}, +{'…','˜',3.600428,1.000000,1.176091}, {'…','™',2.873902,3.317854,-2.000000}, {'…','ž',2.330414,1.204120,2.632457}, {'…','Ÿ',2.841359,-2.000000,2.127105}, {'…',' ',2.008600,-2.000000,0.301030}, {'…','¡',3.706206,-2.000000,1.623249}, {'…','¢',3.679610,2.413300,2.906335}, {'…','£',3.832445,3.449324,2.363612}, +{'…','¤',3.936262,2.687529,2.945469}, {'…','¥',2.977266,3.058046,3.325926}, {'…','¦',3.389166,2.158362,2.212188}, {'…','§',3.492621,1.716003,3.151370}, {'…','¨',2.385606,-2.000000,1.724276}, {'…','©',3.347915,2.645422,3.588272}, {'…','ª',3.484727,1.079181,2.975432}, {'…','«',4.184351,1.924279,3.542452}, +{'…','¬',3.766859,3.035830,3.818885}, {'…','',4.348130,1.897627,3.212454}, {'…','®',2.852480,-2.000000,-2.000000}, {'…','¯',3.529430,2.190332,1.041393}, {'…','à',4.286007,1.908485,2.958564}, {'…','á',4.055417,3.351023,2.356026}, {'…','â',4.011105,-2.000000,3.914713}, {'…','ã',2.637490,-2.000000,-2.000000}, +{'…','ä',1.819544,0.000000,1.732394}, {'…','å',2.981366,2.565848,2.936011}, {'…','æ',2.627366,0.301030,3.066326}, {'…','ç',3.590396,-2.000000,1.799341}, {'…','è',3.600428,1.000000,1.176091}, {'…','é',2.873902,3.317854,-2.000000}, {'…','î',2.330414,1.204120,2.632457}, {'…','ï',2.841359,-2.000000,2.127105}, +{'†','€',3.521661,2.713491,2.460898}, {'†','�',2.230449,0.477121,-2.000000}, {'†','‚',-2.000000,0.000000,-2.000000}, {'†','ƒ',1.204120,1.255273,-2.000000}, {'†','„',3.317854,2.593286,1.113943}, {'†','…',3.702086,3.590507,3.659155}, {'†','†',1.591065,0.698970,-2.000000}, {'†','ˆ',3.510947,3.211121,2.501059}, +{'†','Š',2.484300,-2.000000,-2.000000}, {'†','‹',1.838849,-2.000000,-2.000000}, {'†','Œ',1.322219,0.845098,-2.000000}, {'†','�',3.432328,0.845098,-2.000000}, {'†','Ž',2.380211,0.845098,0.301030}, {'†','�',1.079181,1.414973,-2.000000}, {'†','‘',1.672098,-2.000000,-2.000000}, {'†','’',1.748188,-2.000000,-2.000000}, +{'†','“',3.165541,1.982271,2.728354}, {'†','–',0.000000,-2.000000,-2.000000}, {'†','—',1.812913,-2.000000,-2.000000}, {'†','˜',0.000000,-2.000000,-2.000000}, {'†','œ',1.995635,-2.000000,1.707570}, {'†','ž',-2.000000,0.000000,-2.000000}, {'†',' ',3.521661,2.713491,2.460898}, {'†','¡',2.230449,0.477121,-2.000000}, +{'†','¢',-2.000000,0.000000,-2.000000}, {'†','£',1.204120,1.255273,-2.000000}, {'†','¤',3.317854,2.593286,1.113943}, {'†','¥',3.702086,3.590507,3.659155}, {'†','¦',1.591065,0.698970,-2.000000}, {'†','¨',3.510947,3.211121,2.501059}, {'†','ª',2.484300,-2.000000,-2.000000}, {'†','«',1.838849,-2.000000,-2.000000}, +{'†','¬',1.322219,0.845098,-2.000000}, {'†','',3.432328,0.845098,-2.000000}, {'†','®',2.380211,0.845098,0.301030}, {'†','à',1.079181,1.414973,-2.000000}, {'†','á',1.672098,-2.000000,-2.000000}, {'†','â',1.748188,-2.000000,-2.000000}, {'†','ã',3.165541,1.982271,2.728354}, {'†','æ',0.000000,-2.000000,-2.000000}, +{'†','ç',1.812913,-2.000000,-2.000000}, {'†','è',0.000000,-2.000000,-2.000000}, {'†','ì',1.995635,-2.000000,1.707570}, {'†','î',-2.000000,0.000000,-2.000000}, {'‡','€',3.704236,4.057514,2.970812}, {'‡','�',2.653213,1.491362,-2.000000}, {'‡','‚',3.361161,2.567026,0.301030}, {'‡','ƒ',3.019532,-2.000000,1.255273}, +{'‡','„',3.275542,2.953760,1.431364}, {'‡','…',2.728354,2.808211,1.740363}, {'‡','†',2.359835,-2.000000,-2.000000}, {'‡','‡',1.755875,-2.000000,-2.000000}, {'‡','ˆ',3.002166,1.748188,1.623249}, {'‡','Š',2.604226,-2.000000,-2.000000}, {'‡','‹',2.723456,2.518514,0.698970}, {'‡','Œ',2.970347,1.518514,1.792392}, +{'‡','�',3.494711,3.455454,0.477121}, {'‡','Ž',3.147985,2.626340,1.857332}, {'‡','�',2.833147,2.190332,-2.000000}, {'‡','‘',1.397940,-2.000000,-2.000000}, {'‡','’',1.556303,0.000000,-2.000000}, {'‡','“',3.008174,2.149219,2.641474}, {'‡','–',1.000000,-2.000000,-2.000000}, {'‡','—',1.591065,0.000000,-2.000000}, +{'‡','˜',1.230449,-2.000000,-2.000000}, {'‡','š',1.832509,-2.000000,-2.000000}, {'‡','›',2.983626,0.903090,2.212188}, {'‡','œ',2.257679,-2.000000,3.261263}, {'‡','ž',0.602060,-2.000000,2.361728}, {'‡','Ÿ',2.797268,0.903090,2.796574}, {'‡',' ',3.704236,4.057514,2.970812}, {'‡','¡',2.653213,1.491362,-2.000000}, +{'‡','¢',3.361161,2.567026,0.301030}, {'‡','£',3.019532,-2.000000,1.255273}, {'‡','¤',3.275542,2.953760,1.431364}, {'‡','¥',2.728354,2.808211,1.740363}, {'‡','¦',2.359835,-2.000000,-2.000000}, {'‡','§',1.755875,-2.000000,-2.000000}, {'‡','¨',3.002166,1.748188,1.623249}, {'‡','ª',2.604226,-2.000000,-2.000000}, +{'‡','«',2.723456,2.518514,0.698970}, {'‡','¬',2.970347,1.518514,1.792392}, {'‡','',3.494711,3.455454,0.477121}, {'‡','®',3.147985,2.626340,1.857332}, {'‡','à',2.833147,2.190332,-2.000000}, {'‡','á',1.397940,-2.000000,-2.000000}, {'‡','â',1.556303,0.000000,-2.000000}, {'‡','ã',3.008174,2.149219,2.641474}, +{'‡','æ',1.000000,-2.000000,-2.000000}, {'‡','ç',1.591065,0.000000,-2.000000}, {'‡','è',1.230449,-2.000000,-2.000000}, {'‡','ê',1.832509,-2.000000,-2.000000}, {'‡','ë',2.983626,0.903090,2.212188}, {'‡','ì',2.257679,-2.000000,3.261263}, {'‡','î',0.602060,-2.000000,2.361728}, {'‡','ï',2.797268,0.903090,2.796574}, +{'ˆ','€',2.439333,1.414973,0.000000}, {'ˆ','�',3.192567,1.929419,1.342423}, {'ˆ','‚',3.806994,2.618048,2.845718}, {'ˆ','ƒ',3.038223,2.281033,2.232996}, {'ˆ','„',3.607777,2.783904,2.264818}, {'ˆ','…',3.116276,1.924279,3.639088}, {'ˆ','†',2.949878,1.146128,0.778151}, {'ˆ','‡',3.402089,3.567497,2.037426}, +{'ˆ','ˆ',1.591065,0.000000,3.152594}, {'ˆ','‰',2.622214,-2.000000,3.564548}, {'ˆ','Š',3.709948,1.397940,3.285107}, {'ˆ','‹',4.013932,3.042576,3.735200}, {'ˆ','Œ',3.569842,3.169086,3.479575}, {'ˆ','�',3.980776,3.046495,3.440594}, {'ˆ','Ž',2.838849,1.255273,2.526339}, {'ˆ','�',3.032619,2.332438,1.724276}, +{'ˆ','�',3.342028,2.133539,2.628389}, {'ˆ','‘',3.790778,3.201943,1.462398}, {'ˆ','’',4.052348,1.819544,3.426999}, {'ˆ','“',1.690196,1.342423,0.000000}, {'ˆ','”',2.743510,-2.000000,1.812913}, {'ˆ','•',3.008600,2.872156,3.443263}, {'ˆ','–',3.406881,1.079181,2.103804}, {'ˆ','—',3.547405,-2.000000,2.677607}, +{'ˆ','˜',3.360593,1.568202,1.079181}, {'ˆ','™',2.721811,1.724276,1.518514}, {'ˆ','›',0.000000,-2.000000,-2.000000}, {'ˆ','œ',-2.000000,-2.000000,0.000000}, {'ˆ','�',1.079181,-2.000000,-2.000000}, {'ˆ','ž',1.342423,0.954243,2.897077}, {'ˆ','Ÿ',2.866878,-2.000000,3.425208}, {'ˆ',' ',2.439333,1.414973,0.000000}, +{'ˆ','¡',3.192567,1.929419,1.342423}, {'ˆ','¢',3.806994,2.618048,2.845718}, {'ˆ','£',3.038223,2.281033,2.232996}, {'ˆ','¤',3.607777,2.783904,2.264818}, {'ˆ','¥',3.116276,1.924279,3.639088}, {'ˆ','¦',2.949878,1.146128,0.778151}, {'ˆ','§',3.402089,3.567497,2.037426}, {'ˆ','¨',1.591065,0.000000,3.152594}, +{'ˆ','©',2.622214,-2.000000,3.564548}, {'ˆ','ª',3.709948,1.397940,3.285107}, {'ˆ','«',4.013932,3.042576,3.735200}, {'ˆ','¬',3.569842,3.169086,3.479575}, {'ˆ','',3.980776,3.046495,3.440594}, {'ˆ','®',2.838849,1.255273,2.526339}, {'ˆ','¯',3.032619,2.332438,1.724276}, {'ˆ','à',3.342028,2.133539,2.628389}, +{'ˆ','á',3.790778,3.201943,1.462398}, {'ˆ','â',4.052348,1.819544,3.426999}, {'ˆ','ã',1.690196,1.342423,0.000000}, {'ˆ','ä',2.743510,-2.000000,1.812913}, {'ˆ','å',3.008600,2.872156,3.443263}, {'ˆ','æ',3.406881,1.079181,2.103804}, {'ˆ','ç',3.547405,-2.000000,2.677607}, {'ˆ','è',3.360593,1.568202,1.079181}, +{'ˆ','é',2.721811,1.724276,1.518514}, {'ˆ','ë',0.000000,-2.000000,-2.000000}, {'ˆ','ì',-2.000000,-2.000000,0.000000}, {'ˆ','í',1.079181,-2.000000,-2.000000}, {'ˆ','î',1.342423,0.954243,2.897077}, {'ˆ','ï',2.866878,-2.000000,3.425208}, {'‰','�',0.477121,-2.000000,-2.000000}, {'‰','‚',0.698970,-2.000000,-2.000000}, +{'‰','„',2.861534,-2.000000,-2.000000}, {'‰','…',0.778151,0.477121,-2.000000}, {'‰','‡',1.230449,-2.000000,-2.000000}, {'‰','ˆ',-2.000000,-2.000000,0.000000}, {'‰','Š',2.390935,-2.000000,-2.000000}, {'‰','‹',1.681241,-2.000000,-2.000000}, {'‰','Œ',2.204120,-2.000000,0.000000}, {'‰','�',3.106191,-2.000000,1.278754}, +{'‰','Ž',1.380211,1.845098,0.602060}, {'‰','�',0.477121,-2.000000,-2.000000}, {'‰','�',0.000000,-2.000000,-2.000000}, {'‰','‘',3.235023,-2.000000,-2.000000}, {'‰','’',2.955207,-2.000000,1.462398}, {'‰','“',-2.000000,0.301030,-2.000000}, {'‰','”',0.301030,-2.000000,0.477121}, {'‰','•',0.000000,-2.000000,-2.000000}, +{'‰','–',2.158362,-2.000000,0.698970}, {'‰','—',2.792392,-2.000000,-2.000000}, {'‰','˜',2.662758,-2.000000,-2.000000}, {'‰','™',0.000000,-2.000000,-2.000000}, {'‰','Ÿ',-2.000000,-2.000000,0.301030}, {'‰','¡',0.477121,-2.000000,-2.000000}, {'‰','¢',0.698970,-2.000000,-2.000000}, {'‰','¤',2.861534,-2.000000,-2.000000}, +{'‰','¥',0.778151,0.477121,-2.000000}, {'‰','§',1.230449,-2.000000,-2.000000}, {'‰','¨',-2.000000,-2.000000,0.000000}, {'‰','ª',2.390935,-2.000000,-2.000000}, {'‰','«',1.681241,-2.000000,-2.000000}, {'‰','¬',2.204120,-2.000000,0.000000}, {'‰','',3.106191,-2.000000,1.278754}, {'‰','®',1.380211,1.845098,0.602060}, +{'‰','¯',0.477121,-2.000000,-2.000000}, {'‰','à',0.000000,-2.000000,-2.000000}, {'‰','á',3.235023,-2.000000,-2.000000}, {'‰','â',2.955207,-2.000000,1.462398}, {'‰','ã',-2.000000,0.301030,-2.000000}, {'‰','ä',0.301030,-2.000000,0.477121}, {'‰','å',0.000000,-2.000000,-2.000000}, {'‰','æ',2.158362,-2.000000,0.698970}, +{'‰','ç',2.792392,-2.000000,-2.000000}, {'‰','è',2.662758,-2.000000,-2.000000}, {'‰','é',0.000000,-2.000000,-2.000000}, {'‰','ï',-2.000000,-2.000000,0.301030}, {'Š','€',3.964919,3.984122,3.731830}, {'Š','‚',2.547775,2.082785,0.477121}, {'Š','ƒ',0.301030,-2.000000,-2.000000}, {'Š','„',1.568202,-2.000000,-2.000000}, +{'Š','…',2.348305,2.626340,3.137671}, {'Š','†',1.414973,-2.000000,-2.000000}, {'Š','‡',1.724276,-2.000000,-2.000000}, {'Š','ˆ',3.637990,2.773055,3.561101}, {'Š','Š',1.732394,-2.000000,-2.000000}, {'Š','‹',3.312600,2.755875,0.301030}, {'Š','Œ',0.477121,-2.000000,-2.000000}, {'Š','�',3.108565,3.451326,0.000000}, +{'Š','Ž',4.159627,3.917138,3.643156}, {'Š','�',0.000000,-2.000000,-2.000000}, {'Š','�',3.417638,3.466571,0.698970}, {'Š','‘',2.821514,2.103804,2.885926}, {'Š','’',2.846337,2.907411,1.954243}, {'Š','“',3.261501,3.144574,3.448088}, {'Š','”',1.819544,-2.000000,-2.000000}, {'Š','•',0.698970,-2.000000,-2.000000}, +{'Š','–',1.886491,-2.000000,-2.000000}, {'Š','—',0.301030,-2.000000,-2.000000}, {'Š','˜',1.505150,-2.000000,-2.000000}, {'Š','›',-2.000000,0.000000,-2.000000}, {'Š','œ',1.732394,-2.000000,-2.000000}, {'Š','�',0.301030,0.000000,-2.000000}, {'Š','ž',0.301030,-2.000000,-2.000000}, {'Š','Ÿ',-2.000000,-2.000000,0.000000}, +{'Š',' ',3.964919,3.984122,3.731830}, {'Š','¢',2.547775,2.082785,0.477121}, {'Š','£',0.301030,-2.000000,-2.000000}, {'Š','¤',1.568202,-2.000000,-2.000000}, {'Š','¥',2.348305,2.626340,3.137671}, {'Š','¦',1.414973,-2.000000,-2.000000}, {'Š','§',1.724276,-2.000000,-2.000000}, {'Š','¨',3.637990,2.773055,3.561101}, +{'Š','ª',1.732394,-2.000000,-2.000000}, {'Š','«',3.312600,2.755875,0.301030}, {'Š','¬',0.477121,-2.000000,-2.000000}, {'Š','',3.108565,3.451326,0.000000}, {'Š','®',4.159627,3.917138,3.643156}, {'Š','¯',0.000000,-2.000000,-2.000000}, {'Š','à',3.417638,3.466571,0.698970}, {'Š','á',2.821514,2.103804,2.885926}, +{'Š','â',2.846337,2.907411,1.954243}, {'Š','ã',3.261501,3.144574,3.448088}, {'Š','ä',1.819544,-2.000000,-2.000000}, {'Š','å',0.698970,-2.000000,-2.000000}, {'Š','æ',1.886491,-2.000000,-2.000000}, {'Š','ç',0.301030,-2.000000,-2.000000}, {'Š','è',1.505150,-2.000000,-2.000000}, {'Š','ë',-2.000000,0.000000,-2.000000}, +{'Š','ì',1.732394,-2.000000,-2.000000}, {'Š','í',0.301030,0.000000,-2.000000}, {'Š','î',0.301030,-2.000000,-2.000000}, {'Š','ï',-2.000000,-2.000000,0.000000}, {'‹','€',4.028083,2.858537,3.912966}, {'‹','�',1.732394,1.602060,0.477121}, {'‹','‚',2.017033,-2.000000,-2.000000}, {'‹','ƒ',2.738781,1.361728,1.255273}, +{'‹','„',2.255273,-2.000000,-2.000000}, {'‹','…',3.988247,3.382557,3.306211}, {'‹','†',2.894870,1.477121,-2.000000}, {'‹','‡',1.924279,-2.000000,1.176091}, {'‹','ˆ',3.966892,3.456366,4.024568}, {'‹','Š',3.082785,-2.000000,1.633468}, {'‹','‹',2.858537,-2.000000,1.230449}, {'‹','Œ',1.838849,-2.000000,0.698970}, +{'‹','�',2.988559,-2.000000,0.000000}, {'‹','Ž',4.113107,3.205475,3.793162}, {'‹','�',2.257679,-2.000000,0.698970}, {'‹','‘',3.772835,-2.000000,-2.000000}, {'‹','’',2.397940,-2.000000,1.255273}, {'‹','“',3.568788,2.906335,2.778151}, {'‹','”',0.903090,-2.000000,-2.000000}, {'‹','•',0.698970,-2.000000,0.477121}, +{'‹','–',0.000000,-2.000000,-2.000000}, {'‹','—',2.869232,-2.000000,-2.000000}, {'‹','˜',1.505150,-2.000000,-2.000000}, {'‹','™',0.778151,-2.000000,-2.000000}, {'‹','›',3.395501,1.857332,2.587711}, {'‹','œ',4.066214,1.732394,3.082785}, {'‹','�',-2.000000,0.000000,-2.000000}, {'‹','ž',3.045714,3.207096,2.748188}, +{'‹','Ÿ',3.571592,1.690196,3.195069}, {'‹',' ',4.028083,2.858537,3.912966}, {'‹','¡',1.732394,1.602060,0.477121}, {'‹','¢',2.017033,-2.000000,-2.000000}, {'‹','£',2.738781,1.361728,1.255273}, {'‹','¤',2.255273,-2.000000,-2.000000}, {'‹','¥',3.988247,3.382557,3.306211}, {'‹','¦',2.894870,1.477121,-2.000000}, +{'‹','§',1.924279,-2.000000,1.176091}, {'‹','¨',3.966892,3.456366,4.024568}, {'‹','ª',3.082785,-2.000000,1.633468}, {'‹','«',2.858537,-2.000000,1.230449}, {'‹','¬',1.838849,-2.000000,0.698970}, {'‹','',2.988559,-2.000000,0.000000}, {'‹','®',4.113107,3.205475,3.793162}, {'‹','¯',2.257679,-2.000000,0.698970}, +{'‹','á',3.772835,-2.000000,-2.000000}, {'‹','â',2.397940,-2.000000,1.255273}, {'‹','ã',3.568788,2.906335,2.778151}, {'‹','ä',0.903090,-2.000000,-2.000000}, {'‹','å',0.698970,-2.000000,0.477121}, {'‹','æ',0.000000,-2.000000,-2.000000}, {'‹','ç',2.869232,-2.000000,-2.000000}, {'‹','è',1.505150,-2.000000,-2.000000}, +{'‹','é',0.778151,-2.000000,-2.000000}, {'‹','ë',3.395501,1.857332,2.587711}, {'‹','ì',4.066214,1.732394,3.082785}, {'‹','í',-2.000000,0.000000,-2.000000}, {'‹','î',3.045714,3.207096,2.748188}, {'‹','ï',3.571592,1.690196,3.195069}, {'Œ','€',3.729813,3.633771,3.109241}, {'Œ','�',1.819544,-2.000000,0.477121}, +{'Œ','‚',1.531479,-2.000000,-2.000000}, {'Œ','ƒ',0.778151,2.201397,-2.000000}, {'Œ','„',0.000000,-2.000000,-2.000000}, {'Œ','…',3.929317,3.782974,2.762679}, {'Œ','‡',0.845098,-2.000000,-2.000000}, {'Œ','ˆ',3.206826,3.250664,3.673113}, {'Œ','Š',2.544068,-2.000000,-2.000000}, {'Œ','‹',2.775974,2.303196,-2.000000}, +{'Œ','Œ',1.959041,-2.000000,1.113943}, {'Œ','�',3.406881,3.586475,-2.000000}, {'Œ','Ž',3.767823,3.867585,2.830589}, {'Œ','�',2.552668,-2.000000,0.000000}, {'Œ','�',2.475671,2.089905,-2.000000}, {'Œ','‘',2.620136,1.204120,0.000000}, {'Œ','’',1.716003,-2.000000,-2.000000}, {'Œ','“',2.914343,2.822822,3.715084}, +{'Œ','”',1.322219,-2.000000,0.000000}, {'Œ','•',-2.000000,0.301030,0.000000}, {'Œ','–',1.690196,-2.000000,-2.000000}, {'Œ','—',2.269513,0.778151,-2.000000}, {'Œ','˜',0.845098,-2.000000,-2.000000}, {'Œ','™',0.903090,0.845098,-2.000000}, {'Œ','›',3.191171,3.276462,2.357935}, {'Œ','œ',1.991226,-2.000000,2.130334}, +{'Œ','�',0.000000,-2.000000,-2.000000}, {'Œ','Ÿ',2.530200,2.227887,2.985875}, {'Œ',' ',3.729813,3.633771,3.109241}, {'Œ','¡',1.819544,-2.000000,0.477121}, {'Œ','¢',1.531479,-2.000000,-2.000000}, {'Œ','£',0.778151,2.201397,-2.000000}, {'Œ','¤',0.000000,-2.000000,-2.000000}, {'Œ','¥',3.929317,3.782974,2.762679}, +{'Œ','§',0.845098,-2.000000,-2.000000}, {'Œ','¨',3.206826,3.250664,3.673113}, {'Œ','ª',2.544068,-2.000000,-2.000000}, {'Œ','«',2.775974,2.303196,-2.000000}, {'Œ','¬',1.959041,-2.000000,1.113943}, {'Œ','',3.406881,3.586475,-2.000000}, {'Œ','®',3.767823,3.867585,2.830589}, {'Œ','¯',2.552668,-2.000000,0.000000}, +{'Œ','à',2.475671,2.089905,-2.000000}, {'Œ','á',2.620136,1.204120,0.000000}, {'Œ','â',1.716003,-2.000000,-2.000000}, {'Œ','ã',2.914343,2.822822,3.715084}, {'Œ','ä',1.322219,-2.000000,0.000000}, {'Œ','å',-2.000000,0.301030,0.000000}, {'Œ','æ',1.690196,-2.000000,-2.000000}, {'Œ','ç',2.269513,0.778151,-2.000000}, +{'Œ','è',0.845098,-2.000000,-2.000000}, {'Œ','é',0.903090,0.845098,-2.000000}, {'Œ','ë',3.191171,3.276462,2.357935}, {'Œ','ì',1.991226,-2.000000,2.130334}, {'Œ','í',0.000000,-2.000000,-2.000000}, {'Œ','ï',2.530200,2.227887,2.985875}, {'�','€',3.928549,4.264794,3.813714}, {'�','�',1.724276,-2.000000,-2.000000}, +{'�','‚',1.255273,-2.000000,-2.000000}, {'�','ƒ',2.394452,-2.000000,1.477121}, {'�','„',2.908485,-2.000000,1.579784}, {'�','…',3.885700,4.392978,3.638689}, {'�','†',1.690196,-2.000000,-2.000000}, {'�','‡',1.778151,-2.000000,0.477121}, {'�','ˆ',4.199042,3.678609,3.404320}, {'�','Š',3.127429,-2.000000,0.602060}, +{'�','‹',2.641474,-2.000000,-2.000000}, {'�','Œ',0.903090,-2.000000,-2.000000}, {'�','�',3.932322,-2.000000,0.477121}, {'�','Ž',4.194570,3.766562,4.142202}, {'�','�',-2.000000,0.000000,-2.000000}, {'�','�',2.093422,2.187521,0.301030}, {'�','‘',3.021189,0.000000,1.672098}, {'�','’',3.141763,-2.000000,2.294466}, +{'�','“',3.881556,3.212454,3.188366}, {'�','”',2.021189,-2.000000,-2.000000}, {'�','•',1.000000,-2.000000,-2.000000}, {'�','–',2.898176,-2.000000,1.113943}, {'�','—',2.866287,-2.000000,-2.000000}, {'�','˜',1.414973,-2.000000,-2.000000}, {'�','™',2.589950,-2.000000,-2.000000}, {'�','š',-2.000000,-2.000000,0.000000}, +{'�','›',3.922622,1.875061,3.260071}, {'�','œ',3.227887,0.301030,3.521269}, {'�','�',0.000000,0.477121,-2.000000}, {'�','ž',2.315970,0.954243,2.600973}, {'�','Ÿ',3.719331,1.505150,3.569374}, {'�',' ',3.928549,4.264794,3.813714}, {'�','¡',1.724276,-2.000000,-2.000000}, {'�','¢',1.255273,-2.000000,-2.000000}, +{'�','£',2.394452,-2.000000,1.477121}, {'�','¤',2.908485,-2.000000,1.579784}, {'�','¥',3.885700,4.392978,3.638689}, {'�','¦',1.690196,-2.000000,-2.000000}, {'�','§',1.778151,-2.000000,0.477121}, {'�','¨',4.199042,3.678609,3.404320}, {'�','ª',3.127429,-2.000000,0.602060}, {'�','«',2.641474,-2.000000,-2.000000}, +{'�','¬',0.903090,-2.000000,-2.000000}, {'�','',3.932322,-2.000000,0.477121}, {'�','®',4.194570,3.766562,4.142202}, {'�','¯',-2.000000,0.000000,-2.000000}, {'�','à',2.093422,2.187521,0.301030}, {'�','á',3.021189,0.000000,1.672098}, {'�','â',3.141763,-2.000000,2.294466}, {'�','ã',3.881556,3.212454,3.188366}, +{'�','ä',2.021189,-2.000000,-2.000000}, {'�','å',1.000000,-2.000000,-2.000000}, {'�','æ',2.898176,-2.000000,1.113943}, {'�','ç',2.866287,-2.000000,-2.000000}, {'�','è',1.414973,-2.000000,-2.000000}, {'�','é',2.589950,-2.000000,-2.000000}, {'�','ê',-2.000000,-2.000000,0.000000}, {'�','ë',3.922622,1.875061,3.260071}, +{'�','ì',3.227887,0.301030,3.521269}, {'�','í',0.000000,0.477121,-2.000000}, {'�','î',2.315970,0.954243,2.600973}, {'�','ï',3.719331,1.505150,3.569374}, {'Ž','€',1.146128,0.000000,0.602060}, {'Ž','�',3.844664,3.655810,2.542825}, {'Ž','‚',4.293738,1.707570,3.375846}, {'Ž','ƒ',4.169674,2.836957,2.929419}, +{'Ž','„',4.049489,3.417139,3.062582}, {'Ž','…',3.400883,-2.000000,3.684127}, {'Ž','†',3.853941,2.320146,1.908485}, {'Ž','‡',3.539452,2.184691,1.579784}, {'Ž','ˆ',3.363424,0.000000,2.735599}, {'Ž','‰',3.186391,1.959041,4.042260}, {'Ž','Š',3.667173,3.072985,3.165541}, {'Ž','‹',4.262949,1.681241,2.503791}, +{'Ž','Œ',3.898451,1.556303,4.000911}, {'Ž','�',3.892707,3.879841,2.799341}, {'Ž','Ž',2.912753,-2.000000,-2.000000}, {'Ž','�',3.524785,3.064458,1.724276}, {'Ž','�',4.208065,2.631444,2.874482}, {'Ž','‘',4.229451,3.424555,2.734800}, {'Ž','’',4.078457,3.811575,3.498586}, {'Ž','“',2.448706,-2.000000,0.903090}, +{'Ž','”',2.885361,1.748188,1.255273}, {'Ž','•',3.269980,2.445604,2.318063}, {'Ž','–',2.514548,1.732394,-2.000000}, {'Ž','—',3.779813,3.175222,0.000000}, {'Ž','˜',3.478278,2.245513,1.556303}, {'Ž','™',2.756636,2.149219,0.000000}, {'Ž','œ',0.000000,-2.000000,-2.000000}, {'Ž','�',2.155336,-2.000000,-2.000000}, +{'Ž','ž',2.107210,-2.000000,3.054613}, {'Ž','Ÿ',3.244772,-2.000000,2.688420}, {'Ž',' ',1.146128,0.000000,0.602060}, {'Ž','¡',3.844664,3.655810,2.542825}, {'Ž','¢',4.293738,1.707570,3.375846}, {'Ž','£',4.169674,2.836957,2.929419}, {'Ž','¤',4.049489,3.417139,3.062582}, {'Ž','¥',3.400883,-2.000000,3.684127}, +{'Ž','¦',3.853941,2.320146,1.908485}, {'Ž','§',3.539452,2.184691,1.579784}, {'Ž','¨',3.363424,0.000000,2.735599}, {'Ž','©',3.186391,1.959041,4.042260}, {'Ž','ª',3.667173,3.072985,3.165541}, {'Ž','«',4.262949,1.681241,2.503791}, {'Ž','¬',3.898451,1.556303,4.000911}, {'Ž','',3.892707,3.879841,2.799341}, +{'Ž','®',2.912753,-2.000000,-2.000000}, {'Ž','¯',3.524785,3.064458,1.724276}, {'Ž','à',4.208065,2.631444,2.874482}, {'Ž','á',4.229451,3.424555,2.734800}, {'Ž','â',4.078457,3.811575,3.498586}, {'Ž','ã',2.448706,-2.000000,0.903090}, {'Ž','ä',2.885361,1.748188,1.255273}, {'Ž','å',3.269980,2.445604,2.318063}, +{'Ž','æ',2.514548,1.732394,-2.000000}, {'Ž','ç',3.779813,3.175222,0.000000}, {'Ž','è',3.478278,2.245513,1.556303}, {'Ž','é',2.756636,2.149219,0.000000}, {'Ž','ì',0.000000,-2.000000,-2.000000}, {'Ž','í',2.155336,-2.000000,-2.000000}, {'Ž','î',2.107210,-2.000000,3.054613}, {'Ž','ï',3.244772,-2.000000,2.688420}, +{'�','€',3.467312,3.637189,2.209515}, {'�','„',0.301030,-2.000000,-2.000000}, {'�','…',3.575072,3.529302,1.819544}, {'�','ˆ',3.294246,2.858537,1.770852}, {'�','Š',2.494155,-2.000000,-2.000000}, {'�','‹',3.021189,3.231979,-2.000000}, {'�','�',2.696356,0.845098,-2.000000}, {'�','Ž',3.748110,4.432617,1.991226}, +{'�','�',2.863917,0.000000,0.301030}, {'�','�',3.667173,4.227475,0.301030}, {'�','‘',1.518514,1.740363,0.698970}, {'�','’',2.305351,2.296665,0.845098}, {'�','“',3.163758,3.064083,1.863323}, {'�','”',0.000000,-2.000000,-2.000000}, {'�','•',1.477121,-2.000000,-2.000000}, {'�','–',2.387390,-2.000000,-2.000000}, +{'�','—',1.977724,0.845098,-2.000000}, {'�','˜',0.778151,1.176091,-2.000000}, {'�','™',0.477121,-2.000000,-2.000000}, {'�','›',2.907949,2.474216,1.944483}, {'�','œ',1.826075,2.093422,1.612784}, {'�','�',-2.000000,1.301030,-2.000000}, {'�','ž',0.602060,0.301030,-2.000000}, {'�','Ÿ',2.786041,2.619093,0.903090}, +{'�',' ',3.467312,3.637189,2.209515}, {'�','¤',0.301030,-2.000000,-2.000000}, {'�','¥',3.575072,3.529302,1.819544}, {'�','¨',3.294246,2.858537,1.770852}, {'�','ª',2.494155,-2.000000,-2.000000}, {'�','«',3.021189,3.231979,-2.000000}, {'�','',2.696356,0.845098,-2.000000}, {'�','®',3.748110,4.432617,1.991226}, +{'�','¯',2.863917,0.000000,0.301030}, {'�','à',3.667173,4.227475,0.301030}, {'�','á',1.518514,1.740363,0.698970}, {'�','â',2.305351,2.296665,0.845098}, {'�','ã',3.163758,3.064083,1.863323}, {'�','ä',0.000000,-2.000000,-2.000000}, {'�','å',1.477121,-2.000000,-2.000000}, {'�','æ',2.387390,-2.000000,-2.000000}, +{'�','ç',1.977724,0.845098,-2.000000}, {'�','è',0.778151,1.176091,-2.000000}, {'�','é',0.477121,-2.000000,-2.000000}, {'�','ë',2.907949,2.474216,1.944483}, {'�','ì',1.826075,2.093422,1.612784}, {'�','í',-2.000000,1.301030,-2.000000}, {'�','î',0.602060,0.301030,-2.000000}, {'�','ï',2.786041,2.619093,0.903090}, +{'�','€',4.153266,3.863620,3.359835}, {'�','�',2.582063,-2.000000,1.000000}, {'�','‚',3.130977,1.959041,-2.000000}, {'�','ƒ',2.633468,-2.000000,1.812913}, {'�','„',3.213783,0.000000,1.113943}, {'�','…',4.201452,3.255031,2.961895}, {'�','†',3.033021,1.342423,0.301030}, {'�','‡',2.193125,0.000000,0.477121}, +{'�','ˆ',4.150449,2.653213,3.242293}, {'�','Š',3.053078,-2.000000,1.612784}, {'�','‹',2.485721,-2.000000,0.000000}, {'�','Œ',2.865104,-2.000000,0.845098}, {'�','�',3.480007,-2.000000,0.000000}, {'�','Ž',4.323293,3.246499,3.211921}, {'�','�',2.448706,-2.000000,-2.000000}, {'�','�',2.164353,-2.000000,-2.000000}, +{'�','‘',2.796574,0.698970,0.477121}, {'�','’',3.285332,1.778151,2.130334}, {'�','“',3.701222,3.349666,2.875640}, {'�','”',2.187521,-2.000000,2.315970}, {'�','•',2.423246,-2.000000,2.079181}, {'�','–',2.240549,-2.000000,-2.000000}, {'�','—',2.527630,-2.000000,0.778151}, {'�','˜',2.892651,-2.000000,1.000000}, +{'�','™',2.079181,-2.000000,0.477121}, {'�','›',3.478566,2.406540,2.940018}, {'�','œ',2.853090,0.000000,3.227115}, {'�','�',0.778151,0.301030,0.000000}, {'�','ž',2.247973,1.113943,2.540329}, {'�','Ÿ',3.447778,2.491362,2.760422}, {'�',' ',4.153266,3.863620,3.359835}, {'�','¡',2.582063,-2.000000,1.000000}, +{'�','¢',3.130977,1.959041,-2.000000}, {'�','£',2.633468,-2.000000,1.812913}, {'�','¤',3.213783,0.000000,1.113943}, {'�','¥',4.201452,3.255031,2.961895}, {'�','¦',3.033021,1.342423,0.301030}, {'�','§',2.193125,0.000000,0.477121}, {'�','¨',4.150449,2.653213,3.242293}, {'�','ª',3.053078,-2.000000,1.612784}, +{'�','«',2.485721,-2.000000,0.000000}, {'�','¬',2.865104,-2.000000,0.845098}, {'�','',3.480007,-2.000000,0.000000}, {'�','®',4.323293,3.246499,3.211921}, {'�','¯',2.448706,-2.000000,-2.000000}, {'�','à',2.164353,-2.000000,-2.000000}, {'�','á',2.796574,0.698970,0.477121}, {'�','â',3.285332,1.778151,2.130334}, +{'�','ã',3.701222,3.349666,2.875640}, {'�','ä',2.187521,-2.000000,2.315970}, {'�','å',2.423246,-2.000000,2.079181}, {'�','æ',2.240549,-2.000000,-2.000000}, {'�','ç',2.527630,-2.000000,0.778151}, {'�','è',2.892651,-2.000000,1.000000}, {'�','é',2.079181,-2.000000,0.477121}, {'�','ë',3.478566,2.406540,2.940018}, +{'�','ì',2.853090,0.000000,3.227115}, {'�','í',0.778151,0.301030,0.000000}, {'�','î',2.247973,1.113943,2.540329}, {'�','ï',3.447778,2.491362,2.760422}, {'‘','€',3.278754,3.606596,2.835056}, {'‘','�',0.903090,2.252853,-2.000000}, {'‘','‚',2.582063,3.634779,-2.000000}, {'‘','ƒ',0.301030,2.217484,-2.000000}, +{'‘','„',0.301030,2.826075,-2.000000}, {'‘','…',3.637990,3.666331,3.451940}, {'‘','†',-2.000000,2.004321,-2.000000}, {'‘','‡',-2.000000,1.591065,-2.000000}, {'‘','ˆ',3.467756,3.235023,1.886491}, {'‘','Š',3.823279,3.562531,1.949390}, {'‘','‹',3.732474,3.664642,1.278754}, {'‘','Œ',3.136403,3.402777,-2.000000}, +{'‘','�',3.431364,3.030195,-2.000000}, {'‘','Ž',3.380211,3.852419,1.447158}, {'‘','�',3.541579,3.508530,-2.000000}, {'‘','�',1.939519,2.773055,-2.000000}, {'‘','‘',3.262451,1.447158,1.380211}, {'‘','’',4.418749,3.867939,2.510545}, {'‘','“',2.924279,3.172311,2.450249}, {'‘','”',1.000000,1.763428,-2.000000}, +{'‘','•',2.693727,2.298853,-2.000000}, {'‘','–',1.939519,1.591065,-2.000000}, {'‘','—',2.837588,2.746634,-2.000000}, {'‘','˜',2.453318,0.778151,-2.000000}, {'‘','™',0.477121,-2.000000,-2.000000}, {'‘','š',0.301030,1.968483,-2.000000}, {'‘','›',2.578639,2.701568,2.563481}, {'‘','œ',2.944483,-2.000000,3.992465}, +{'‘','�',-2.000000,3.283527,-2.000000}, {'‘','ž',1.913814,2.414973,2.413300}, {'‘','Ÿ',3.035830,1.278754,4.148757}, {'‘',' ',3.278754,3.606596,2.835056}, {'‘','¡',0.903090,2.252853,-2.000000}, {'‘','¢',2.582063,3.634779,-2.000000}, {'‘','£',0.301030,2.217484,-2.000000}, {'‘','¤',0.301030,2.826075,-2.000000}, +{'‘','¥',3.637990,3.666331,3.451940}, {'‘','¦',-2.000000,2.004321,-2.000000}, {'‘','§',-2.000000,1.591065,-2.000000}, {'‘','¨',3.467756,3.235023,1.886491}, {'‘','ª',3.823279,3.562531,1.949390}, {'‘','«',3.732474,3.664642,1.278754}, {'‘','¬',3.136403,3.402777,-2.000000}, {'‘','',3.431364,3.030195,-2.000000}, +{'‘','®',3.380211,3.852419,1.447158}, {'‘','¯',3.541579,3.508530,-2.000000}, {'‘','à',1.939519,2.773055,-2.000000}, {'‘','á',3.262451,1.447158,1.380211}, {'‘','â',4.418749,3.867939,2.510545}, {'‘','ã',2.924279,3.172311,2.450249}, {'‘','ä',1.000000,1.763428,-2.000000}, {'‘','å',2.693727,2.298853,-2.000000}, +{'‘','æ',1.939519,1.591065,-2.000000}, {'‘','ç',2.837588,2.746634,-2.000000}, {'‘','è',2.453318,0.778151,-2.000000}, {'‘','é',0.477121,-2.000000,-2.000000}, {'‘','ê',0.301030,1.968483,-2.000000}, {'‘','ë',2.578639,2.701568,2.563481}, {'‘','ì',2.944483,-2.000000,3.992465}, {'‘','í',-2.000000,3.283527,-2.000000}, +{'‘','î',1.913814,2.414973,2.413300}, {'‘','ï',3.035830,1.278754,4.148757}, {'’','€',4.056524,3.849051,3.357363}, {'’','�',1.929419,-2.000000,-2.000000}, {'’','‚',3.817631,2.945961,2.017033}, {'’','ƒ',1.322219,-2.000000,-2.000000}, {'’','„',2.552668,-2.000000,-2.000000}, {'’','…',3.929266,3.701654,3.580126}, +{'’','†',0.301030,-2.000000,-2.000000}, {'’','‡',1.301030,-2.000000,-2.000000}, {'’','ˆ',3.849911,2.593286,3.589167}, {'’','Š',3.285332,1.748188,-2.000000}, {'’','‹',2.938520,0.845098,-2.000000}, {'’','Œ',1.995635,0.000000,0.602060}, {'’','�',3.668572,-2.000000,-2.000000}, {'’','Ž',4.169469,3.974650,4.307582}, +{'’','�',2.574031,-2.000000,-2.000000}, {'’','�',3.831614,3.288473,1.944483}, {'’','‘',3.675137,0.000000,-2.000000}, {'’','’',2.564666,-2.000000,0.000000}, {'’','“',3.249932,3.153510,3.082785}, {'’','”',0.954243,-2.000000,-2.000000}, {'’','•',1.477121,-2.000000,-2.000000}, {'’','–',2.262451,-2.000000,-2.000000}, +{'’','—',2.705864,-2.000000,0.000000}, {'’','˜',1.544068,-2.000000,-2.000000}, {'’','™',0.301030,1.785330,-2.000000}, {'’','š',1.431364,-2.000000,0.000000}, {'’','›',3.296007,3.418301,2.948413}, {'’','œ',3.614686,1.977724,4.250152}, {'’','ž',1.968483,1.845098,1.079181}, {'’','Ÿ',2.966142,2.569374,2.804139}, +{'’',' ',4.056524,3.849051,3.357363}, {'’','¡',1.929419,-2.000000,-2.000000}, {'’','¢',3.817631,2.945961,2.017033}, {'’','£',1.322219,-2.000000,-2.000000}, {'’','¤',2.552668,-2.000000,-2.000000}, {'’','¥',3.929266,3.701654,3.580126}, {'’','¦',0.301030,-2.000000,-2.000000}, {'’','§',1.301030,-2.000000,-2.000000}, +{'’','¨',3.849911,2.593286,3.589167}, {'’','ª',3.285332,1.748188,-2.000000}, {'’','«',2.938520,0.845098,-2.000000}, {'’','¬',1.995635,0.000000,0.602060}, {'’','',3.668572,-2.000000,-2.000000}, {'’','®',4.169469,3.974650,4.307582}, {'’','¯',2.574031,-2.000000,-2.000000}, {'’','à',3.831614,3.288473,1.944483}, +{'’','á',3.675137,0.000000,-2.000000}, {'’','â',2.564666,-2.000000,0.000000}, {'’','ã',3.249932,3.153510,3.082785}, {'’','ä',0.954243,-2.000000,-2.000000}, {'’','å',1.477121,-2.000000,-2.000000}, {'’','æ',2.262451,-2.000000,-2.000000}, {'’','ç',2.705864,-2.000000,0.000000}, {'’','è',1.544068,-2.000000,-2.000000}, +{'’','é',0.301030,1.785330,-2.000000}, {'’','ê',1.431364,-2.000000,0.000000}, {'’','ë',3.296007,3.418301,2.948413}, {'’','ì',3.614686,1.977724,4.250152}, {'’','î',1.968483,1.845098,1.079181}, {'’','ï',2.966142,2.569374,2.804139}, {'“','€',2.143015,-2.000000,0.845098}, {'“','�',3.198657,2.869232,1.491362}, +{'“','‚',2.942008,2.998695,2.117271}, {'“','ƒ',3.296884,2.769377,3.048053}, {'“','„',3.725667,3.130012,1.929419}, {'“','…',2.790285,1.913814,0.301030}, {'“','†',3.366983,3.468938,1.919078}, {'“','‡',2.585461,2.642465,1.579784}, {'“','ˆ',1.707570,0.000000,0.698970}, {'“','‰',2.161368,2.096910,2.281033}, +{'“','Š',3.323665,2.454845,2.276462}, {'“','‹',3.574494,2.953276,3.309417}, {'“','Œ',3.549494,3.042182,1.949390}, {'“','�',2.825426,2.110590,1.934498}, {'“','Ž',0.845098,0.602060,-2.000000}, {'“','�',3.218536,2.687529,1.832509}, {'“','�',3.388811,2.049218,1.716003}, {'“','‘',3.356408,3.254548,1.778151}, +{'“','’',3.512684,2.753583,3.243782}, {'“','“',1.838849,-2.000000,0.000000}, {'“','”',3.121231,-2.000000,1.397940}, {'“','•',2.843855,2.580925,2.530200}, {'“','–',1.176091,1.361728,-2.000000}, {'“','—',3.448242,2.468347,1.301030}, {'“','˜',3.348500,2.309630,1.819544}, {'“','™',2.998695,1.146128,0.000000}, +{'“','�',1.633468,-2.000000,-2.000000}, {'“','ž',2.584331,1.518514,3.410440}, {'“','Ÿ',1.806180,1.255273,1.838849}, {'“',' ',2.143015,-2.000000,0.845098}, {'“','¡',3.198657,2.869232,1.491362}, {'“','¢',2.942008,2.998695,2.117271}, {'“','£',3.296884,2.769377,3.048053}, {'“','¤',3.725667,3.130012,1.929419}, +{'“','¥',2.790285,1.913814,0.301030}, {'“','¦',3.366983,3.468938,1.919078}, {'“','§',2.585461,2.642465,1.579784}, {'“','¨',1.707570,0.000000,0.698970}, {'“','©',2.161368,2.096910,2.281033}, {'“','ª',3.323665,2.454845,2.276462}, {'“','«',3.574494,2.953276,3.309417}, {'“','¬',3.549494,3.042182,1.949390}, +{'“','',2.825426,2.110590,1.934498}, {'“','®',0.845098,0.602060,-2.000000}, {'“','¯',3.218536,2.687529,1.832509}, {'“','à',3.388811,2.049218,1.716003}, {'“','á',3.356408,3.254548,1.778151}, {'“','â',3.512684,2.753583,3.243782}, {'“','ã',1.838849,-2.000000,0.000000}, {'“','ä',3.121231,-2.000000,1.397940}, +{'“','å',2.843855,2.580925,2.530200}, {'“','æ',1.176091,1.361728,-2.000000}, {'“','ç',3.448242,2.468347,1.301030}, {'“','è',3.348500,2.309630,1.819544}, {'“','é',2.998695,1.146128,0.000000}, {'“','í',1.633468,-2.000000,-2.000000}, {'“','î',2.584331,1.518514,3.410440}, {'“','ï',1.806180,1.255273,1.838849}, +{'”','€',2.772322,2.448706,2.578639}, {'”','…',2.342423,2.450249,1.579784}, {'”','ˆ',3.168203,2.825426,1.819544}, {'”','‹',1.869232,1.491362,-2.000000}, {'”','Œ',0.477121,-2.000000,-2.000000}, {'”','�',1.322219,-2.000000,-2.000000}, {'”','Ž',2.250420,2.303196,-2.000000}, {'”','�',1.342423,2.000000,0.000000}, +{'”','‘',1.477121,-2.000000,0.301030}, {'”','’',1.041393,-2.000000,1.000000}, {'”','“',1.623249,1.812913,1.973128}, {'”','”',3.105169,-2.000000,-2.000000}, {'”','—',0.602060,-2.000000,-2.000000}, {'”','›',0.477121,0.903090,1.361728}, {'”','œ',2.477121,0.000000,-2.000000}, {'”','�',-2.000000,1.462398,-2.000000}, +{'”','Ÿ',0.000000,-2.000000,-2.000000}, {'”',' ',2.772322,2.448706,2.578639}, {'”','¥',2.342423,2.450249,1.579784}, {'”','¨',3.168203,2.825426,1.819544}, {'”','«',1.869232,1.491362,-2.000000}, {'”','¬',0.477121,-2.000000,-2.000000}, {'”','',1.322219,-2.000000,-2.000000}, {'”','®',2.250420,2.303196,-2.000000}, +{'”','à',1.342423,2.000000,0.000000}, {'”','á',1.477121,-2.000000,0.301030}, {'”','â',1.041393,-2.000000,1.000000}, {'”','ã',1.623249,1.812913,1.973128}, {'”','ä',3.105169,-2.000000,-2.000000}, {'”','ç',0.602060,-2.000000,-2.000000}, {'”','ë',0.477121,0.903090,1.361728}, {'”','ì',2.477121,0.000000,-2.000000}, +{'”','í',-2.000000,1.462398,-2.000000}, {'”','ï',0.000000,-2.000000,-2.000000}, {'•','€',3.066326,2.742725,2.705008}, {'•','�',0.301030,-2.000000,-2.000000}, {'•','‚',2.630428,2.725912,-2.000000}, {'•','„',0.000000,-2.000000,-2.000000}, {'•','…',1.414973,1.672098,2.149219}, {'•','ˆ',2.618048,2.220108,2.615950}, +{'•','Š',0.301030,-2.000000,-2.000000}, {'•','‹',2.431364,2.698970,-2.000000}, {'•','Œ',2.313867,2.056905,-2.000000}, {'•','�',3.050380,0.602060,-2.000000}, {'•','Ž',3.528402,3.602494,2.803457}, {'•','�',1.380211,-2.000000,-2.000000}, {'•','�',2.212188,2.515874,-2.000000}, {'•','‘',2.021189,-2.000000,0.301030}, +{'•','’',1.681241,0.301030,0.000000}, {'•','“',1.690196,2.396199,2.406540}, {'•','•',0.000000,-2.000000,-2.000000}, {'•','—',0.000000,-2.000000,-2.000000}, {'•','˜',1.255273,-2.000000,-2.000000}, {'•','š',0.602060,-2.000000,-2.000000}, {'•','›',-2.000000,0.000000,-2.000000}, {'•','�',0.698970,-2.000000,-2.000000}, +{'•',' ',3.066326,2.742725,2.705008}, {'•','¡',0.301030,-2.000000,-2.000000}, {'•','¢',2.630428,2.725912,-2.000000}, {'•','¤',0.000000,-2.000000,-2.000000}, {'•','¥',1.414973,1.672098,2.149219}, {'•','¨',2.618048,2.220108,2.615950}, {'•','ª',0.301030,-2.000000,-2.000000}, {'•','«',2.431364,2.698970,-2.000000}, +{'•','¬',2.313867,2.056905,-2.000000}, {'•','',3.050380,0.602060,-2.000000}, {'•','®',3.528402,3.602494,2.803457}, {'•','¯',1.380211,-2.000000,-2.000000}, {'•','à',2.212188,2.515874,-2.000000}, {'•','á',2.021189,-2.000000,0.301030}, {'•','â',1.681241,0.301030,0.000000}, {'•','ã',1.690196,2.396199,2.406540}, +{'•','å',0.000000,-2.000000,-2.000000}, {'•','ç',0.000000,-2.000000,-2.000000}, {'•','è',1.255273,-2.000000,-2.000000}, {'•','ê',0.602060,-2.000000,-2.000000}, {'•','ë',-2.000000,0.000000,-2.000000}, {'•','í',0.698970,-2.000000,-2.000000}, {'–','€',3.072985,1.939519,3.070038}, {'–','‚',1.662758,2.060698,0.000000}, +{'–','…',2.966142,2.863323,2.898176}, {'–','ˆ',2.882525,1.785330,0.954243}, {'–','Š',2.657056,-2.000000,-2.000000}, {'–','Œ',0.301030,-2.000000,-2.000000}, {'–','�',2.021189,-2.000000,-2.000000}, {'–','Ž',2.513218,0.477121,2.598791}, {'–','“',1.568202,0.477121,2.597695}, {'–','”',-2.000000,0.000000,-2.000000}, +{'–','•',0.845098,-2.000000,-2.000000}, {'–','–',1.342423,-2.000000,-2.000000}, {'–','›',2.093422,1.518514,2.846955}, {'–','œ',0.602060,-2.000000,0.845098}, {'–','ž',1.113943,-2.000000,0.301030}, {'–','Ÿ',-2.000000,0.477121,0.778151}, {'–',' ',3.072985,1.939519,3.070038}, {'–','¢',1.662758,2.060698,0.000000}, +{'–','¥',2.966142,2.863323,2.898176}, {'–','¨',2.882525,1.785330,0.954243}, {'–','ª',2.657056,-2.000000,-2.000000}, {'–','¬',0.301030,-2.000000,-2.000000}, {'–','',2.021189,-2.000000,-2.000000}, {'–','®',2.513218,0.477121,2.598791}, {'–','ã',1.568202,0.477121,2.597695}, {'–','ä',-2.000000,0.000000,-2.000000}, +{'–','å',0.845098,-2.000000,-2.000000}, {'–','æ',1.342423,-2.000000,-2.000000}, {'–','ë',2.093422,1.518514,2.846955}, {'–','ì',0.602060,-2.000000,0.845098}, {'–','î',1.113943,-2.000000,0.301030}, {'–','ï',-2.000000,0.477121,0.778151}, {'—','€',3.780389,2.989450,2.786751}, {'—','‚',0.698970,0.477121,-2.000000}, +{'—','„',-2.000000,0.000000,-2.000000}, {'—','…',3.875235,3.684307,2.656098}, {'—','ˆ',3.683047,2.659916,2.625312}, {'—','Š',3.149835,-2.000000,-2.000000}, {'—','‹',1.732394,1.447158,-2.000000}, {'—','Œ',0.954243,0.602060,-2.000000}, {'—','�',3.469233,-2.000000,-2.000000}, {'—','Ž',2.372912,2.401401,1.913814}, +{'—','�',0.301030,2.584331,-2.000000}, {'—','‘',0.477121,-2.000000,-2.000000}, {'—','’',3.026533,4.056829,-2.000000}, {'—','“',2.737987,3.153205,2.791691}, {'—','•',0.000000,-2.000000,-2.000000}, {'—','—',0.000000,-2.000000,-2.000000}, {'—','˜',2.752048,-2.000000,-2.000000}, {'—','œ',2.475671,2.071882,2.809560}, +{'—',' ',3.780389,2.989450,2.786751}, {'—','¢',0.698970,0.477121,-2.000000}, {'—','¤',-2.000000,0.000000,-2.000000}, {'—','¥',3.875235,3.684307,2.656098}, {'—','¨',3.683047,2.659916,2.625312}, {'—','ª',3.149835,-2.000000,-2.000000}, {'—','«',1.732394,1.447158,-2.000000}, {'—','¬',0.954243,0.602060,-2.000000}, +{'—','',3.469233,-2.000000,-2.000000}, {'—','®',2.372912,2.401401,1.913814}, {'—','à',0.301030,2.584331,-2.000000}, {'—','á',0.477121,-2.000000,-2.000000}, {'—','â',3.026533,4.056829,-2.000000}, {'—','ã',2.737987,3.153205,2.791691}, {'—','å',0.000000,-2.000000,-2.000000}, {'—','ç',0.000000,-2.000000,-2.000000}, +{'—','è',2.752048,-2.000000,-2.000000}, {'—','ì',2.475671,2.071882,2.809560}, {'˜','€',3.279211,2.887054,2.691081}, {'˜','�',0.000000,-2.000000,-2.000000}, {'˜','‚',1.176091,2.017033,-2.000000}, {'˜','ƒ',0.000000,-2.000000,-2.000000}, {'˜','…',3.643749,2.823474,3.224792}, {'˜','ˆ',3.631342,2.372912,2.641474}, +{'˜','Š',3.269746,2.053078,-2.000000}, {'˜','‹',3.163758,2.348305,-2.000000}, {'˜','Œ',2.053078,1.819544,-2.000000}, {'˜','�',3.232488,1.531479,-2.000000}, {'˜','Ž',2.582063,1.681241,2.579784}, {'˜','�',1.431364,1.462398,-2.000000}, {'˜','�',0.778151,1.278754,-2.000000}, {'˜','‘',0.000000,-2.000000,-2.000000}, +{'˜','’',1.612784,2.155336,-2.000000}, {'˜','“',2.481443,2.763428,2.596597}, {'˜','–',0.903090,-2.000000,0.000000}, {'˜','˜',1.113943,-2.000000,-2.000000}, {'˜','›',0.000000,-2.000000,-2.000000}, {'˜','œ',2.406540,0.301030,3.395326}, {'˜','ž',0.000000,-2.000000,-2.000000}, {'˜',' ',3.279211,2.887054,2.691081}, +{'˜','¡',0.000000,-2.000000,-2.000000}, {'˜','¢',1.176091,2.017033,-2.000000}, {'˜','£',0.000000,-2.000000,-2.000000}, {'˜','¥',3.643749,2.823474,3.224792}, {'˜','¨',3.631342,2.372912,2.641474}, {'˜','ª',3.269746,2.053078,-2.000000}, {'˜','«',3.163758,2.348305,-2.000000}, {'˜','¬',2.053078,1.819544,-2.000000}, +{'˜','',3.232488,1.531479,-2.000000}, {'˜','®',2.582063,1.681241,2.579784}, {'˜','¯',1.431364,1.462398,-2.000000}, {'˜','à',0.778151,1.278754,-2.000000}, {'˜','á',0.000000,-2.000000,-2.000000}, {'˜','â',1.612784,2.155336,-2.000000}, {'˜','ã',2.481443,2.763428,2.596597}, {'˜','æ',0.903090,-2.000000,0.000000}, +{'˜','è',1.113943,-2.000000,-2.000000}, {'˜','ë',0.000000,-2.000000,-2.000000}, {'˜','ì',2.406540,0.301030,3.395326}, {'˜','î',0.000000,-2.000000,-2.000000}, {'™','€',3.025306,1.079181,1.897627}, {'™','‚',0.301030,-2.000000,-2.000000}, {'™','…',3.372728,2.374748,3.407901}, {'™','ˆ',3.316599,1.602060,2.278754}, +{'™','Œ',0.301030,0.000000,-2.000000}, {'™','�',2.238046,-2.000000,-2.000000}, {'™','Ž',1.230449,0.903090,-2.000000}, {'™','�',0.000000,-2.000000,-2.000000}, {'™','�',1.204120,-2.000000,-2.000000}, {'™','‘',0.000000,-2.000000,-2.000000}, {'™','“',2.487138,1.204120,1.869232}, {'™','œ',1.255273,-2.000000,1.903090}, +{'™',' ',3.025306,1.079181,1.897627}, {'™','¢',0.301030,-2.000000,-2.000000}, {'™','¥',3.372728,2.374748,3.407901}, {'™','¨',3.316599,1.602060,2.278754}, {'™','¬',0.301030,0.000000,-2.000000}, {'™','',2.238046,-2.000000,-2.000000}, {'™','®',1.230449,0.903090,-2.000000}, {'™','¯',0.000000,-2.000000,-2.000000}, +{'™','à',1.204120,-2.000000,-2.000000}, {'™','á',0.000000,-2.000000,-2.000000}, {'™','ã',2.487138,1.204120,1.869232}, {'™','ì',1.255273,-2.000000,1.903090}, {'š','…',2.332438,-2.000000,-2.000000}, {'š','ž',0.301030,-2.000000,-2.000000}, {'š','Ÿ',2.649335,-2.000000,-2.000000}, {'š','¥',2.332438,-2.000000,-2.000000}, +{'š','î',0.301030,-2.000000,-2.000000}, {'š','ï',2.649335,-2.000000,-2.000000}, {'›','�',2.943495,-2.000000,0.000000}, {'›','‚',3.412124,-2.000000,1.812913}, {'›','ƒ',2.509203,-2.000000,0.301030}, {'›','„',2.640481,-2.000000,0.954243}, {'›','…',1.556303,-2.000000,3.483730}, {'›','†',2.149219,-2.000000,0.698970}, +{'›','‡',2.315970,-2.000000,0.301030}, {'›','ˆ',1.544068,-2.000000,-2.000000}, {'›','‰',2.100371,-2.000000,3.749350}, {'›','Š',2.876218,-2.000000,2.082785}, {'›','‹',3.609488,-2.000000,3.273927}, {'›','Œ',2.942504,-2.000000,3.455302}, {'›','�',2.800029,-2.000000,2.385606}, {'›','Ž',0.000000,-2.000000,0.000000}, +{'›','�',2.677607,-2.000000,-2.000000}, {'›','�',2.948902,-2.000000,0.477121}, {'›','‘',3.303196,-2.000000,0.477121}, {'›','’',3.392873,-2.000000,1.716003}, {'›','“',1.361728,-2.000000,-2.000000}, {'›','•',2.816241,0.000000,3.393224}, {'›','–',1.913814,-2.000000,-2.000000}, {'›','—',2.858537,-2.000000,1.845098}, +{'›','˜',3.165838,-2.000000,1.698970}, {'›','™',2.238046,-2.000000,0.301030}, {'›','Ÿ',1.653213,-2.000000,0.000000}, {'›','¡',2.943495,-2.000000,0.000000}, {'›','¢',3.412124,-2.000000,1.812913}, {'›','£',2.509203,-2.000000,0.301030}, {'›','¤',2.640481,-2.000000,0.954243}, {'›','¥',1.556303,-2.000000,3.483730}, +{'›','¦',2.149219,-2.000000,0.698970}, {'›','§',2.315970,-2.000000,0.301030}, {'›','¨',1.544068,-2.000000,-2.000000}, {'›','©',2.100371,-2.000000,3.749350}, {'›','ª',2.876218,-2.000000,2.082785}, {'›','«',3.609488,-2.000000,3.273927}, {'›','¬',2.942504,-2.000000,3.455302}, {'›','',2.800029,-2.000000,2.385606}, +{'›','®',0.000000,-2.000000,0.000000}, {'›','¯',2.677607,-2.000000,-2.000000}, {'›','à',2.948902,-2.000000,0.477121}, {'›','á',3.303196,-2.000000,0.477121}, {'›','â',3.392873,-2.000000,1.716003}, {'›','ã',1.361728,-2.000000,-2.000000}, {'›','å',2.816241,0.000000,3.393224}, {'›','æ',1.913814,-2.000000,-2.000000}, +{'›','ç',2.858537,-2.000000,1.845098}, {'›','è',3.165838,-2.000000,1.698970}, {'›','é',2.238046,-2.000000,0.301030}, {'›','ï',1.653213,-2.000000,0.000000}, {'œ','�',2.484300,-2.000000,0.477121}, {'œ','‚',1.342423,-2.000000,-2.000000}, {'œ','ƒ',2.225309,-2.000000,-2.000000}, {'œ','„',1.959041,-2.000000,0.698970}, +{'œ','…',3.015779,-2.000000,2.685742}, {'œ','‡',2.685742,-2.000000,-2.000000}, {'œ','ˆ',1.897627,-2.000000,2.413300}, {'œ','‰',0.477121,-2.000000,-2.000000}, {'œ','Š',3.671265,-2.000000,-2.000000}, {'œ','Œ',2.960946,-2.000000,0.954243}, {'œ','�',3.675778,-2.000000,-2.000000}, {'œ','Ž',1.845098,-2.000000,-2.000000}, +{'œ','�',0.602060,-2.000000,-2.000000}, {'œ','‘',3.559548,-2.000000,-2.000000}, {'œ','’',2.530200,-2.000000,0.000000}, {'œ','”',1.633468,-2.000000,-2.000000}, {'œ','•',0.000000,-2.000000,-2.000000}, {'œ','–',2.539076,-2.000000,-2.000000}, {'œ','—',2.499687,-2.000000,-2.000000}, {'œ','˜',3.202488,-2.000000,-2.000000}, +{'œ','™',1.602060,-2.000000,-2.000000}, {'œ','�',0.698970,-2.000000,-2.000000}, {'œ','ž',1.963788,-2.000000,3.079543}, {'œ','Ÿ',2.612784,-2.000000,2.849419}, {'œ','¡',2.484300,-2.000000,0.477121}, {'œ','¢',1.342423,-2.000000,-2.000000}, {'œ','£',2.225309,-2.000000,-2.000000}, {'œ','¤',1.959041,-2.000000,0.698970}, +{'œ','¥',3.015779,-2.000000,2.685742}, {'œ','§',2.685742,-2.000000,-2.000000}, {'œ','¨',1.897627,-2.000000,2.413300}, {'œ','©',0.477121,-2.000000,-2.000000}, {'œ','ª',3.671265,-2.000000,-2.000000}, {'œ','¬',2.960946,-2.000000,0.954243}, {'œ','',3.675778,-2.000000,-2.000000}, {'œ','®',1.845098,-2.000000,-2.000000}, +{'œ','¯',0.602060,-2.000000,-2.000000}, {'œ','á',3.559548,-2.000000,-2.000000}, {'œ','â',2.530200,-2.000000,0.000000}, {'œ','ä',1.633468,-2.000000,-2.000000}, {'œ','å',0.000000,-2.000000,-2.000000}, {'œ','æ',2.539076,-2.000000,-2.000000}, {'œ','ç',2.499687,-2.000000,-2.000000}, {'œ','è',3.202488,-2.000000,-2.000000}, +{'œ','é',1.602060,-2.000000,-2.000000}, {'œ','í',0.698970,-2.000000,-2.000000}, {'œ','î',1.963788,-2.000000,3.079543}, {'œ','ï',2.612784,-2.000000,2.849419}, {'�','�',0.000000,-2.000000,-2.000000}, {'�','‚',-2.000000,1.204120,-2.000000}, {'�','ƒ',-2.000000,1.477121,-2.000000}, {'�','„',0.477121,1.255273,-2.000000}, +{'�','‡',0.845098,0.000000,-2.000000}, {'�','‰',0.477121,1.698970,1.875061}, {'�','Š',0.903090,2.220108,0.000000}, {'�','‹',2.107210,1.977724,0.000000}, {'�','Œ',0.477121,1.230449,0.301030}, {'�','�',1.477121,1.643453,-2.000000}, {'�','�',-2.000000,1.875061,-2.000000}, {'�','�',2.683047,0.903090,3.158664}, +{'�','‘',0.000000,1.113943,-2.000000}, {'�','’',2.214844,3.899437,1.397940}, {'�','”',0.301030,1.662758,-2.000000}, {'�','•',0.000000,2.056905,0.903090}, {'�','˜',0.000000,1.113943,-2.000000}, {'�','¡',0.000000,-2.000000,-2.000000}, {'�','¢',-2.000000,1.204120,-2.000000}, {'�','£',-2.000000,1.477121,-2.000000}, +{'�','¤',0.477121,1.255273,-2.000000}, {'�','§',0.845098,0.000000,-2.000000}, {'�','©',0.477121,1.698970,1.875061}, {'�','ª',0.903090,2.220108,0.000000}, {'�','«',2.107210,1.977724,0.000000}, {'�','¬',0.477121,1.230449,0.301030}, {'�','',1.477121,1.643453,-2.000000}, {'�','¯',-2.000000,1.875061,-2.000000}, +{'�','à',2.683047,0.903090,3.158664}, {'�','á',0.000000,1.113943,-2.000000}, {'�','â',2.214844,3.899437,1.397940}, {'�','ä',0.301030,1.662758,-2.000000}, {'�','å',0.000000,2.056905,0.903090}, {'�','è',0.000000,1.113943,-2.000000}, {'ž','€',0.301030,-2.000000,-2.000000}, {'ž','�',3.050766,0.954243,0.000000}, +{'ž','‚',0.778151,0.698970,0.477121}, {'ž','ƒ',1.544068,0.778151,0.698970}, {'ž','„',3.061075,2.643453,0.903090}, {'ž','…',1.113943,-2.000000,-2.000000}, {'ž','†',2.187521,0.698970,-2.000000}, {'ž','‡',1.505150,-2.000000,0.477121}, {'ž','‰',0.602060,-2.000000,0.477121}, {'ž','Š',2.240549,-2.000000,1.732394}, +{'ž','‹',1.602060,0.602060,-2.000000}, {'ž','Œ',1.806180,1.278754,1.000000}, {'ž','�',2.082785,1.845098,0.000000}, {'ž','�',0.602060,0.000000,-2.000000}, {'ž','�',2.093422,1.380211,0.301030}, {'ž','‘',2.803457,0.301030,0.477121}, {'ž','’',2.645422,0.602060,2.965672}, {'ž','”',0.000000,-2.000000,-2.000000}, +{'ž','•',1.949390,-2.000000,0.698970}, {'ž','–',1.230449,-2.000000,-2.000000}, {'ž','—',2.603144,-2.000000,1.204120}, {'ž','˜',1.863323,0.301030,-2.000000}, {'ž','™',2.984077,-2.000000,0.000000}, {'ž','ž',0.602060,-2.000000,1.959041}, {'ž',' ',0.301030,-2.000000,-2.000000}, {'ž','¡',3.050766,0.954243,0.000000}, +{'ž','¢',0.778151,0.698970,0.477121}, {'ž','£',1.544068,0.778151,0.698970}, {'ž','¤',3.061075,2.643453,0.903090}, {'ž','¥',1.113943,-2.000000,-2.000000}, {'ž','¦',2.187521,0.698970,-2.000000}, {'ž','§',1.505150,-2.000000,0.477121}, {'ž','©',0.602060,-2.000000,0.477121}, {'ž','ª',2.240549,-2.000000,1.732394}, +{'ž','«',1.602060,0.602060,-2.000000}, {'ž','¬',1.806180,1.278754,1.000000}, {'ž','',2.082785,1.845098,0.000000}, {'ž','¯',0.602060,0.000000,-2.000000}, {'ž','à',2.093422,1.380211,0.301030}, {'ž','á',2.803457,0.301030,0.477121}, {'ž','â',2.645422,0.602060,2.965672}, {'ž','ä',0.000000,-2.000000,-2.000000}, +{'ž','å',1.949390,-2.000000,0.698970}, {'ž','æ',1.230449,-2.000000,-2.000000}, {'ž','ç',2.603144,-2.000000,1.204120}, {'ž','è',1.863323,0.301030,-2.000000}, {'ž','é',2.984077,-2.000000,0.000000}, {'ž','î',0.602060,-2.000000,1.959041}, {'Ÿ','€',0.000000,-2.000000,-2.000000}, {'Ÿ','�',1.505150,1.633468,0.000000}, +{'Ÿ','‚',2.806858,2.477121,1.505150}, {'Ÿ','ƒ',2.588832,0.845098,1.000000}, {'Ÿ','„',3.294687,1.785330,2.336460}, {'Ÿ','…',2.583199,0.000000,0.000000}, {'Ÿ','†',2.716838,-2.000000,0.000000}, {'Ÿ','‡',3.467904,2.214844,0.477121}, {'Ÿ','ˆ',2.029384,0.602060,0.301030}, {'Ÿ','‰',2.096910,0.477121,1.518514}, +{'Ÿ','Š',2.847573,1.690196,1.826075}, {'Ÿ','‹',3.255996,-2.000000,3.047275}, {'Ÿ','Œ',2.892095,1.322219,2.460898}, {'Ÿ','�',3.323458,1.322219,1.875061}, {'Ÿ','�',1.963788,0.477121,0.477121}, {'Ÿ','�',2.155336,2.988559,1.176091}, {'Ÿ','‘',3.192846,2.487138,1.698970}, {'Ÿ','’',3.615740,0.301030,2.925828}, +{'Ÿ','“',0.903090,-2.000000,0.000000}, {'Ÿ','•',1.913814,0.000000,2.650308}, {'Ÿ','–',1.944483,-2.000000,1.707570}, {'Ÿ','—',2.527630,0.000000,1.954243}, {'Ÿ','˜',1.886491,0.301030,-2.000000}, {'Ÿ','™',2.798651,1.278754,-2.000000}, {'Ÿ','ž',2.396199,-2.000000,2.143015}, {'Ÿ','Ÿ',1.826075,-2.000000,2.336460}, +{'Ÿ',' ',0.000000,-2.000000,-2.000000}, {'Ÿ','¡',1.505150,1.633468,0.000000}, {'Ÿ','¢',2.806858,2.477121,1.505150}, {'Ÿ','£',2.588832,0.845098,1.000000}, {'Ÿ','¤',3.294687,1.785330,2.336460}, {'Ÿ','¥',2.583199,0.000000,0.000000}, {'Ÿ','¦',2.716838,-2.000000,0.000000}, {'Ÿ','§',3.467904,2.214844,0.477121}, +{'Ÿ','¨',2.029384,0.602060,0.301030}, {'Ÿ','©',2.096910,0.477121,1.518514}, {'Ÿ','ª',2.847573,1.690196,1.826075}, {'Ÿ','«',3.255996,-2.000000,3.047275}, {'Ÿ','¬',2.892095,1.322219,2.460898}, {'Ÿ','',3.323458,1.322219,1.875061}, {'Ÿ','¯',1.963788,0.477121,0.477121}, {'Ÿ','à',2.155336,2.988559,1.176091}, +{'Ÿ','á',3.192846,2.487138,1.698970}, {'Ÿ','â',3.615740,0.301030,2.925828}, {'Ÿ','ã',0.903090,-2.000000,0.000000}, {'Ÿ','å',1.913814,0.000000,2.650308}, {'Ÿ','æ',1.944483,-2.000000,1.707570}, {'Ÿ','ç',2.527630,0.000000,1.954243}, {'Ÿ','è',1.886491,0.301030,-2.000000}, {'Ÿ','é',2.798651,1.278754,-2.000000}, +{'Ÿ','î',2.396199,-2.000000,2.143015}, {'Ÿ','ï',1.826075,-2.000000,2.336460}, {' ',' ',1.000000,0.301030,-2.000000}, {' ','¡',3.413300,1.875061,1.361728}, {' ','¢',3.977312,1.838849,2.736397}, {' ','£',3.408749,2.796574,1.973128}, {' ','¤',3.763802,2.344392,2.903090}, {' ','¥',3.633468,-2.000000,2.471292}, +{' ','¦',3.684756,1.591065,1.612784}, {' ','§',3.967501,1.698970,3.025715}, {' ','¨',2.733197,1.278754,1.903090}, {' ','©',3.228144,1.414973,2.965672}, {' ','ª',3.958277,1.959041,3.930847}, {' ','«',4.249565,2.519828,3.943939}, {' ','¬',3.908163,2.198657,3.569023}, {' ','',4.014100,2.487138,3.176959}, +{' ','®',2.056905,-2.000000,-2.000000}, {' ','¯',3.446848,1.863323,1.278754}, {' ','à',3.877717,2.579784,2.348305}, {' ','á',4.081671,1.806180,3.422590}, {' ','â',4.141356,1.763428,2.619093}, {' ','ã',2.565848,0.903090,0.954243}, {' ','ä',2.269513,1.973128,2.103804}, {' ','å',3.176959,2.136721,3.241546}, +{' ','æ',2.884795,1.301030,0.602060}, {' ','ç',3.496653,-2.000000,1.939519}, {' ','è',3.457125,-2.000000,2.478566}, {' ','é',2.847573,-2.000000,1.322219}, {' ','í',2.012837,-2.000000,-2.000000}, {' ','î',3.235528,-2.000000,3.228144}, {' ','ï',2.975432,-2.000000,3.740994}, {'¡',' ',3.068557,3.068928,2.720986}, +{'¡','¡',1.477121,-2.000000,-2.000000}, {'¡','¢',2.123852,-2.000000,-2.000000}, {'¡','£',0.954243,-2.000000,-2.000000}, {'¡','¤',1.602060,0.698970,-2.000000}, {'¡','¥',3.472756,3.539452,3.207634}, {'¡','¦',2.071882,-2.000000,-2.000000}, {'¡','§',1.322219,-2.000000,-2.000000}, {'¡','¨',3.395326,2.294466,1.602060}, +{'¡','ª',2.525045,-2.000000,-2.000000}, {'¡','«',3.181558,3.016197,-2.000000}, {'¡','¬',2.155336,-2.000000,-2.000000}, {'¡','',3.094471,-2.000000,-2.000000}, {'¡','®',3.536558,3.511349,2.667453}, {'¡','à',3.399328,3.090258,0.698970}, {'¡','á',2.815578,-2.000000,0.301030}, {'¡','â',1.041393,-2.000000,-2.000000}, +{'¡','ã',3.124504,3.405176,2.411620}, {'¡','å',2.064458,-2.000000,-2.000000}, {'¡','æ',1.672098,-2.000000,-2.000000}, {'¡','ç',1.568202,-2.000000,-2.000000}, {'¡','è',1.414973,-2.000000,-2.000000}, {'¡','é',2.859739,-2.000000,-2.000000}, {'¡','ê',2.625312,-2.000000,-2.000000}, {'¡','ë',3.068186,3.948217,3.158965}, +{'¡','ì',2.068186,1.724276,1.113943}, {'¡','í',-2.000000,0.000000,-2.000000}, {'¡','î',0.778151,1.041393,-2.000000}, {'¡','ï',2.448706,-2.000000,3.211654}, {'¢',' ',4.074999,3.519040,3.453318}, {'¢','¡',0.000000,1.322219,-2.000000}, {'¢','¢',0.698970,2.017033,-2.000000}, {'¢','£',2.361728,1.230449,-2.000000}, +{'¢','¤',2.727541,2.992995,-2.000000}, {'¢','¥',4.066699,3.660581,2.998259}, {'¢','¦',-2.000000,0.903090,-2.000000}, {'¢','§',1.591065,3.207096,-2.000000}, {'¢','¨',3.863739,3.320977,2.247973}, {'¢','©',-2.000000,0.602060,-2.000000}, {'¢','ª',2.778151,2.184691,-2.000000}, {'¢','«',3.317854,2.462398,0.000000}, +{'¢','¬',1.397940,2.607455,0.301030}, {'¢','',3.605197,2.956649,0.000000}, {'¢','®',4.082642,3.811642,3.265525}, {'¢','¯',1.518514,3.107549,-2.000000}, {'¢','à',2.837588,3.180986,0.845098}, {'¢','á',3.298198,3.904445,-2.000000}, {'¢','â',2.639486,2.374748,-2.000000}, {'¢','ã',3.110253,1.681241,2.832509}, +{'¢','å',-2.000000,2.017033,-2.000000}, {'¢','æ',1.812913,1.431364,-2.000000}, {'¢','ç',1.973128,2.292256,-2.000000}, {'¢','è',3.294466,0.301030,-2.000000}, {'¢','é',1.342423,0.602060,-2.000000}, {'¢','ê',-2.000000,1.255273,0.000000}, {'¢','ë',3.355068,3.777717,2.657056}, {'¢','ì',2.396199,1.477121,2.558709}, +{'¢','í',0.477121,1.857332,-2.000000}, {'¢','î',0.000000,-2.000000,0.000000}, {'¢','ï',2.812913,1.653213,1.113943}, {'£',' ',3.366236,2.911690,2.912222}, {'£','¡',0.301030,-2.000000,-2.000000}, {'£','¢',1.000000,1.579784,-2.000000}, {'£','£',0.301030,0.000000,0.000000}, {'£','¤',3.451633,2.836957,-2.000000}, +{'£','¥',2.638489,3.002166,2.585461}, {'£','§',0.000000,-2.000000,-2.000000}, {'£','¨',3.289589,2.103804,2.824126}, {'£','ª',2.510545,-2.000000,-2.000000}, {'£','«',3.471438,3.350442,1.000000}, {'£','¬',1.880814,1.462398,-2.000000}, {'£','',2.914343,2.181844,-2.000000}, {'£','®',3.696706,3.788734,4.167495}, +{'£','¯',0.000000,-2.000000,-2.000000}, {'£','à',2.974512,3.319730,0.000000}, {'£','á',1.690196,-2.000000,-2.000000}, {'£','â',1.301030,-2.000000,-2.000000}, {'£','ã',2.863323,2.681241,2.950365}, {'£','ç',2.181844,-2.000000,-2.000000}, {'£','è',1.000000,-2.000000,-2.000000}, {'£','é',0.301030,-2.000000,-2.000000}, +{'£','ë',1.397940,0.845098,0.000000}, {'£','ì',-2.000000,1.342423,-2.000000}, {'£','î',-2.000000,0.698970,-2.000000}, {'¤',' ',3.694078,3.769673,3.751818}, {'¤','¡',1.959041,-2.000000,-2.000000}, {'¤','¢',2.831230,3.243782,-2.000000}, {'¤','£',1.431364,-2.000000,-2.000000}, {'¤','¤',1.991226,-2.000000,-2.000000}, +{'¤','¥',3.952889,3.690728,3.209515}, {'¤','¦',1.716003,3.116940,-2.000000}, {'¤','§',1.633468,-2.000000,-2.000000}, {'¤','¨',3.807332,2.691965,3.193959}, {'¤','©',-2.000000,-2.000000,0.000000}, {'¤','ª',3.114944,-2.000000,-2.000000}, {'¤','«',2.863917,3.046105,0.301030}, {'¤','¬',2.235528,1.113943,-2.000000}, +{'¤','',3.762978,2.660865,-2.000000}, {'¤','®',3.771587,3.825621,2.952308}, {'¤','¯',2.378398,-2.000000,-2.000000}, {'¤','à',3.305136,3.258637,0.778151}, {'¤','á',2.974972,-2.000000,-2.000000}, {'¤','â',2.758155,-2.000000,0.602060}, {'¤','ã',3.369772,3.279895,3.253822}, {'¤','ä',0.000000,-2.000000,-2.000000}, +{'¤','å',2.204120,-2.000000,-2.000000}, {'¤','æ',2.900367,-2.000000,-2.000000}, {'¤','ç',2.161368,-2.000000,-2.000000}, {'¤','è',2.451786,-2.000000,-2.000000}, {'¤','é',-2.000000,0.000000,-2.000000}, {'¤','ê',1.462398,-2.000000,-2.000000}, {'¤','ë',2.993436,2.401401,2.866878}, {'¤','ì',2.887054,1.579784,3.237795}, +{'¤','î',2.149219,2.079181,0.954243}, {'¤','ï',2.678518,2.453318,2.550228}, {'¥',' ',2.008600,-2.000000,0.301030}, {'¥','¡',3.706206,-2.000000,1.623249}, {'¥','¢',3.679610,2.413300,2.906335}, {'¥','£',3.832445,3.449324,2.363612}, {'¥','¤',3.936262,2.687529,2.945469}, {'¥','¥',2.977266,3.058046,3.325926}, +{'¥','¦',3.389166,2.158362,2.212188}, {'¥','§',3.492621,1.716003,3.151370}, {'¥','¨',2.385606,-2.000000,1.724276}, {'¥','©',3.347915,2.645422,3.588272}, {'¥','ª',3.484727,1.079181,2.975432}, {'¥','«',4.184351,1.924279,3.542452}, {'¥','¬',3.766859,3.035830,3.818885}, {'¥','',4.348130,1.897627,3.212454}, +{'¥','®',2.852480,-2.000000,-2.000000}, {'¥','¯',3.529430,2.190332,1.041393}, {'¥','à',4.286007,1.908485,2.958564}, {'¥','á',4.055417,3.351023,2.356026}, {'¥','â',4.011105,-2.000000,3.914713}, {'¥','ã',2.637490,-2.000000,-2.000000}, {'¥','ä',1.819544,0.000000,1.732394}, {'¥','å',2.981366,2.565848,2.936011}, +{'¥','æ',2.627366,0.301030,3.066326}, {'¥','ç',3.590396,-2.000000,1.799341}, {'¥','è',3.600428,1.000000,1.176091}, {'¥','é',2.873902,3.317854,-2.000000}, {'¥','î',2.330414,1.204120,2.632457}, {'¥','ï',2.841359,-2.000000,2.127105}, {'¦',' ',3.521661,2.713491,2.460898}, {'¦','¡',2.230449,0.477121,-2.000000}, +{'¦','¢',-2.000000,0.000000,-2.000000}, {'¦','£',1.204120,1.255273,-2.000000}, {'¦','¤',3.317854,2.593286,1.113943}, {'¦','¥',3.702086,3.590507,3.659155}, {'¦','¦',1.591065,0.698970,-2.000000}, {'¦','¨',3.510947,3.211121,2.501059}, {'¦','ª',2.484300,-2.000000,-2.000000}, {'¦','«',1.838849,-2.000000,-2.000000}, +{'¦','¬',1.322219,0.845098,-2.000000}, {'¦','',3.432328,0.845098,-2.000000}, {'¦','®',2.380211,0.845098,0.301030}, {'¦','à',1.079181,1.414973,-2.000000}, {'¦','á',1.672098,-2.000000,-2.000000}, {'¦','â',1.748188,-2.000000,-2.000000}, {'¦','ã',3.165541,1.982271,2.728354}, {'¦','æ',0.000000,-2.000000,-2.000000}, +{'¦','ç',1.812913,-2.000000,-2.000000}, {'¦','è',0.000000,-2.000000,-2.000000}, {'¦','ì',1.995635,-2.000000,1.707570}, {'¦','î',-2.000000,0.000000,-2.000000}, {'§',' ',3.704236,4.057514,2.970812}, {'§','¡',2.653213,1.491362,-2.000000}, {'§','¢',3.361161,2.567026,0.301030}, {'§','£',3.019532,-2.000000,1.255273}, +{'§','¤',3.275542,2.953760,1.431364}, {'§','¥',2.728354,2.808211,1.740363}, {'§','¦',2.359835,-2.000000,-2.000000}, {'§','§',1.755875,-2.000000,-2.000000}, {'§','¨',3.002166,1.748188,1.623249}, {'§','ª',2.604226,-2.000000,-2.000000}, {'§','«',2.723456,2.518514,0.698970}, {'§','¬',2.970347,1.518514,1.792392}, +{'§','',3.494711,3.455454,0.477121}, {'§','®',3.147985,2.626340,1.857332}, {'§','à',2.833147,2.190332,-2.000000}, {'§','á',1.397940,-2.000000,-2.000000}, {'§','â',1.556303,0.000000,-2.000000}, {'§','ã',3.008174,2.149219,2.641474}, {'§','æ',1.000000,-2.000000,-2.000000}, {'§','ç',1.591065,0.000000,-2.000000}, +{'§','è',1.230449,-2.000000,-2.000000}, {'§','ê',1.832509,-2.000000,-2.000000}, {'§','ë',2.983626,0.903090,2.212188}, {'§','ì',2.257679,-2.000000,3.261263}, {'§','î',0.602060,-2.000000,2.361728}, {'§','ï',2.797268,0.903090,2.796574}, {'¨',' ',2.439333,1.414973,0.000000}, {'¨','¡',3.192567,1.929419,1.342423}, +{'¨','¢',3.806994,2.618048,2.845718}, {'¨','£',3.038223,2.281033,2.232996}, {'¨','¤',3.607777,2.783904,2.264818}, {'¨','¥',3.116276,1.924279,3.639088}, {'¨','¦',2.949878,1.146128,0.778151}, {'¨','§',3.402089,3.567497,2.037426}, {'¨','¨',1.591065,0.000000,3.152594}, {'¨','©',2.622214,-2.000000,3.564548}, +{'¨','ª',3.709948,1.397940,3.285107}, {'¨','«',4.013932,3.042576,3.735200}, {'¨','¬',3.569842,3.169086,3.479575}, {'¨','',3.980776,3.046495,3.440594}, {'¨','®',2.838849,1.255273,2.526339}, {'¨','¯',3.032619,2.332438,1.724276}, {'¨','à',3.342028,2.133539,2.628389}, {'¨','á',3.790778,3.201943,1.462398}, +{'¨','â',4.052348,1.819544,3.426999}, {'¨','ã',1.690196,1.342423,0.000000}, {'¨','ä',2.743510,-2.000000,1.812913}, {'¨','å',3.008600,2.872156,3.443263}, {'¨','æ',3.406881,1.079181,2.103804}, {'¨','ç',3.547405,-2.000000,2.677607}, {'¨','è',3.360593,1.568202,1.079181}, {'¨','é',2.721811,1.724276,1.518514}, +{'¨','ë',0.000000,-2.000000,-2.000000}, {'¨','ì',-2.000000,-2.000000,0.000000}, {'¨','í',1.079181,-2.000000,-2.000000}, {'¨','î',1.342423,0.954243,2.897077}, {'¨','ï',2.866878,-2.000000,3.425208}, {'©','¡',0.477121,-2.000000,-2.000000}, {'©','¢',0.698970,-2.000000,-2.000000}, {'©','¤',2.861534,-2.000000,-2.000000}, +{'©','¥',0.778151,0.477121,-2.000000}, {'©','§',1.230449,-2.000000,-2.000000}, {'©','¨',-2.000000,-2.000000,0.000000}, {'©','ª',2.390935,-2.000000,-2.000000}, {'©','«',1.681241,-2.000000,-2.000000}, {'©','¬',2.204120,-2.000000,0.000000}, {'©','',3.106191,-2.000000,1.278754}, {'©','®',1.380211,1.845098,0.602060}, +{'©','¯',0.477121,-2.000000,-2.000000}, {'©','à',0.000000,-2.000000,-2.000000}, {'©','á',3.235023,-2.000000,-2.000000}, {'©','â',2.955207,-2.000000,1.462398}, {'©','ã',-2.000000,0.301030,-2.000000}, {'©','ä',0.301030,-2.000000,0.477121}, {'©','å',0.000000,-2.000000,-2.000000}, {'©','æ',2.158362,-2.000000,0.698970}, +{'©','ç',2.792392,-2.000000,-2.000000}, {'©','è',2.662758,-2.000000,-2.000000}, {'©','é',0.000000,-2.000000,-2.000000}, {'©','ï',-2.000000,-2.000000,0.301030}, {'ª',' ',3.964919,3.984122,3.731830}, {'ª','¢',2.547775,2.082785,0.477121}, {'ª','£',0.301030,-2.000000,-2.000000}, {'ª','¤',1.568202,-2.000000,-2.000000}, +{'ª','¥',2.348305,2.626340,3.137671}, {'ª','¦',1.414973,-2.000000,-2.000000}, {'ª','§',1.724276,-2.000000,-2.000000}, {'ª','¨',3.637990,2.773055,3.561101}, {'ª','ª',1.732394,-2.000000,-2.000000}, {'ª','«',3.312600,2.755875,0.301030}, {'ª','¬',0.477121,-2.000000,-2.000000}, {'ª','',3.108565,3.451326,0.000000}, +{'ª','®',4.159627,3.917138,3.643156}, {'ª','¯',0.000000,-2.000000,-2.000000}, {'ª','à',3.417638,3.466571,0.698970}, {'ª','á',2.821514,2.103804,2.885926}, {'ª','â',2.846337,2.907411,1.954243}, {'ª','ã',3.261501,3.144574,3.448088}, {'ª','ä',1.819544,-2.000000,-2.000000}, {'ª','å',0.698970,-2.000000,-2.000000}, +{'ª','æ',1.886491,-2.000000,-2.000000}, {'ª','ç',0.301030,-2.000000,-2.000000}, {'ª','è',1.505150,-2.000000,-2.000000}, {'ª','ë',-2.000000,0.000000,-2.000000}, {'ª','ì',1.732394,-2.000000,-2.000000}, {'ª','í',0.301030,0.000000,-2.000000}, {'ª','î',0.301030,-2.000000,-2.000000}, {'ª','ï',-2.000000,-2.000000,0.000000}, +{'«',' ',4.028083,2.858537,3.912966}, {'«','¡',1.732394,1.602060,0.477121}, {'«','¢',2.017033,-2.000000,-2.000000}, {'«','£',2.738781,1.361728,1.255273}, {'«','¤',2.255273,-2.000000,-2.000000}, {'«','¥',3.988247,3.382557,3.306211}, {'«','¦',2.894870,1.477121,-2.000000}, {'«','§',1.924279,-2.000000,1.176091}, +{'«','¨',3.966892,3.456366,4.024568}, {'«','ª',3.082785,-2.000000,1.633468}, {'«','«',2.858537,-2.000000,1.230449}, {'«','¬',1.838849,-2.000000,0.698970}, {'«','',2.988559,-2.000000,0.000000}, {'«','®',4.113107,3.205475,3.793162}, {'«','¯',2.257679,-2.000000,0.698970}, {'«','á',3.772835,-2.000000,-2.000000}, +{'«','â',2.397940,-2.000000,1.255273}, {'«','ã',3.568788,2.906335,2.778151}, {'«','ä',0.903090,-2.000000,-2.000000}, {'«','å',0.698970,-2.000000,0.477121}, {'«','æ',0.000000,-2.000000,-2.000000}, {'«','ç',2.869232,-2.000000,-2.000000}, {'«','è',1.505150,-2.000000,-2.000000}, {'«','é',0.778151,-2.000000,-2.000000}, +{'«','ë',3.395501,1.857332,2.587711}, {'«','ì',4.066214,1.732394,3.082785}, {'«','í',-2.000000,0.000000,-2.000000}, {'«','î',3.045714,3.207096,2.748188}, {'«','ï',3.571592,1.690196,3.195069}, {'¬',' ',3.729813,3.633771,3.109241}, {'¬','¡',1.819544,-2.000000,0.477121}, {'¬','¢',1.531479,-2.000000,-2.000000}, +{'¬','£',0.778151,2.201397,-2.000000}, {'¬','¤',0.000000,-2.000000,-2.000000}, {'¬','¥',3.929317,3.782974,2.762679}, {'¬','§',0.845098,-2.000000,-2.000000}, {'¬','¨',3.206826,3.250664,3.673113}, {'¬','ª',2.544068,-2.000000,-2.000000}, {'¬','«',2.775974,2.303196,-2.000000}, {'¬','¬',1.959041,-2.000000,1.113943}, +{'¬','',3.406881,3.586475,-2.000000}, {'¬','®',3.767823,3.867585,2.830589}, {'¬','¯',2.552668,-2.000000,0.000000}, {'¬','à',2.475671,2.089905,-2.000000}, {'¬','á',2.620136,1.204120,0.000000}, {'¬','â',1.716003,-2.000000,-2.000000}, {'¬','ã',2.914343,2.822822,3.715084}, {'¬','ä',1.322219,-2.000000,0.000000}, +{'¬','å',-2.000000,0.301030,0.000000}, {'¬','æ',1.690196,-2.000000,-2.000000}, {'¬','ç',2.269513,0.778151,-2.000000}, {'¬','è',0.845098,-2.000000,-2.000000}, {'¬','é',0.903090,0.845098,-2.000000}, {'¬','ë',3.191171,3.276462,2.357935}, {'¬','ì',1.991226,-2.000000,2.130334}, {'¬','í',0.000000,-2.000000,-2.000000}, +{'¬','ï',2.530200,2.227887,2.985875}, {'',' ',3.928549,4.264794,3.813714}, {'','¡',1.724276,-2.000000,-2.000000}, {'','¢',1.255273,-2.000000,-2.000000}, {'','£',2.394452,-2.000000,1.477121}, {'','¤',2.908485,-2.000000,1.579784}, {'','¥',3.885700,4.392978,3.638689}, {'','¦',1.690196,-2.000000,-2.000000}, +{'','§',1.778151,-2.000000,0.477121}, {'','¨',4.199042,3.678609,3.404320}, {'','ª',3.127429,-2.000000,0.602060}, {'','«',2.641474,-2.000000,-2.000000}, {'','¬',0.903090,-2.000000,-2.000000}, {'','',3.932322,-2.000000,0.477121}, {'','®',4.194570,3.766562,4.142202}, {'','¯',-2.000000,0.000000,-2.000000}, +{'','à',2.093422,2.187521,0.301030}, {'','á',3.021189,0.000000,1.672098}, {'','â',3.141763,-2.000000,2.294466}, {'','ã',3.881556,3.212454,3.188366}, {'','ä',2.021189,-2.000000,-2.000000}, {'','å',1.000000,-2.000000,-2.000000}, {'','æ',2.898176,-2.000000,1.113943}, {'','ç',2.866287,-2.000000,-2.000000}, +{'','è',1.414973,-2.000000,-2.000000}, {'','é',2.589950,-2.000000,-2.000000}, {'','ê',-2.000000,-2.000000,0.000000}, {'','ë',3.922622,1.875061,3.260071}, {'','ì',3.227887,0.301030,3.521269}, {'','í',0.000000,0.477121,-2.000000}, {'','î',2.315970,0.954243,2.600973}, {'','ï',3.719331,1.505150,3.569374}, +{'®',' ',1.146128,0.000000,0.602060}, {'®','¡',3.844664,3.655810,2.542825}, {'®','¢',4.293738,1.707570,3.375846}, {'®','£',4.169674,2.836957,2.929419}, {'®','¤',4.049489,3.417139,3.062582}, {'®','¥',3.400883,-2.000000,3.684127}, {'®','¦',3.853941,2.320146,1.908485}, {'®','§',3.539452,2.184691,1.579784}, +{'®','¨',3.363424,0.000000,2.735599}, {'®','©',3.186391,1.959041,4.042260}, {'®','ª',3.667173,3.072985,3.165541}, {'®','«',4.262949,1.681241,2.503791}, {'®','¬',3.898451,1.556303,4.000911}, {'®','',3.892707,3.879841,2.799341}, {'®','®',2.912753,-2.000000,-2.000000}, {'®','¯',3.524785,3.064458,1.724276}, +{'®','à',4.208065,2.631444,2.874482}, {'®','á',4.229451,3.424555,2.734800}, {'®','â',4.078457,3.811575,3.498586}, {'®','ã',2.448706,-2.000000,0.903090}, {'®','ä',2.885361,1.748188,1.255273}, {'®','å',3.269980,2.445604,2.318063}, {'®','æ',2.514548,1.732394,-2.000000}, {'®','ç',3.779813,3.175222,0.000000}, +{'®','è',3.478278,2.245513,1.556303}, {'®','é',2.756636,2.149219,0.000000}, {'®','ì',0.000000,-2.000000,-2.000000}, {'®','í',2.155336,-2.000000,-2.000000}, {'®','î',2.107210,-2.000000,3.054613}, {'®','ï',3.244772,-2.000000,2.688420}, {'¯',' ',3.467312,3.637189,2.209515}, {'¯','¤',0.301030,-2.000000,-2.000000}, +{'¯','¥',3.575072,3.529302,1.819544}, {'¯','¨',3.294246,2.858537,1.770852}, {'¯','ª',2.494155,-2.000000,-2.000000}, {'¯','«',3.021189,3.231979,-2.000000}, {'¯','',2.696356,0.845098,-2.000000}, {'¯','®',3.748110,4.432617,1.991226}, {'¯','¯',2.863917,0.000000,0.301030}, {'¯','à',3.667173,4.227475,0.301030}, +{'¯','á',1.518514,1.740363,0.698970}, {'¯','â',2.305351,2.296665,0.845098}, {'¯','ã',3.163758,3.064083,1.863323}, {'¯','ä',0.000000,-2.000000,-2.000000}, {'¯','å',1.477121,-2.000000,-2.000000}, {'¯','æ',2.387390,-2.000000,-2.000000}, {'¯','ç',1.977724,0.845098,-2.000000}, {'¯','è',0.778151,1.176091,-2.000000}, +{'¯','é',0.477121,-2.000000,-2.000000}, {'¯','ë',2.907949,2.474216,1.944483}, {'¯','ì',1.826075,2.093422,1.612784}, {'¯','í',-2.000000,1.301030,-2.000000}, {'¯','î',0.602060,0.301030,-2.000000}, {'¯','ï',2.786041,2.619093,0.903090}, {'à',' ',4.153266,3.863620,3.359835}, {'à','¡',2.582063,-2.000000,1.000000}, +{'à','¢',3.130977,1.959041,-2.000000}, {'à','£',2.633468,-2.000000,1.812913}, {'à','¤',3.213783,0.000000,1.113943}, {'à','¥',4.201452,3.255031,2.961895}, {'à','¦',3.033021,1.342423,0.301030}, {'à','§',2.193125,0.000000,0.477121}, {'à','¨',4.150449,2.653213,3.242293}, {'à','ª',3.053078,-2.000000,1.612784}, +{'à','«',2.485721,-2.000000,0.000000}, {'à','¬',2.865104,-2.000000,0.845098}, {'à','',3.480007,-2.000000,0.000000}, {'à','®',4.323293,3.246499,3.211921}, {'à','¯',2.448706,-2.000000,-2.000000}, {'à','à',2.164353,-2.000000,-2.000000}, {'à','á',2.796574,0.698970,0.477121}, {'à','â',3.285332,1.778151,2.130334}, +{'à','ã',3.701222,3.349666,2.875640}, {'à','ä',2.187521,-2.000000,2.315970}, {'à','å',2.423246,-2.000000,2.079181}, {'à','æ',2.240549,-2.000000,-2.000000}, {'à','ç',2.527630,-2.000000,0.778151}, {'à','è',2.892651,-2.000000,1.000000}, {'à','é',2.079181,-2.000000,0.477121}, {'à','ë',3.478566,2.406540,2.940018}, +{'à','ì',2.853090,0.000000,3.227115}, {'à','í',0.778151,0.301030,0.000000}, {'à','î',2.247973,1.113943,2.540329}, {'à','ï',3.447778,2.491362,2.760422}, {'á',' ',3.278754,3.606596,2.835056}, {'á','¡',0.903090,2.252853,-2.000000}, {'á','¢',2.582063,3.634779,-2.000000}, {'á','£',0.301030,2.217484,-2.000000}, +{'á','¤',0.301030,2.826075,-2.000000}, {'á','¥',3.637990,3.666331,3.451940}, {'á','¦',-2.000000,2.004321,-2.000000}, {'á','§',-2.000000,1.591065,-2.000000}, {'á','¨',3.467756,3.235023,1.886491}, {'á','ª',3.823279,3.562531,1.949390}, {'á','«',3.732474,3.664642,1.278754}, {'á','¬',3.136403,3.402777,-2.000000}, +{'á','',3.431364,3.030195,-2.000000}, {'á','®',3.380211,3.852419,1.447158}, {'á','¯',3.541579,3.508530,-2.000000}, {'á','à',1.939519,2.773055,-2.000000}, {'á','á',3.262451,1.447158,1.380211}, {'á','â',4.418749,3.867939,2.510545}, {'á','ã',2.924279,3.172311,2.450249}, {'á','ä',1.000000,1.763428,-2.000000}, +{'á','å',2.693727,2.298853,-2.000000}, {'á','æ',1.939519,1.591065,-2.000000}, {'á','ç',2.837588,2.746634,-2.000000}, {'á','è',2.453318,0.778151,-2.000000}, {'á','é',0.477121,-2.000000,-2.000000}, {'á','ê',0.301030,1.968483,-2.000000}, {'á','ë',2.578639,2.701568,2.563481}, {'á','ì',2.944483,-2.000000,3.992465}, +{'á','í',-2.000000,3.283527,-2.000000}, {'á','î',1.913814,2.414973,2.413300}, {'á','ï',3.035830,1.278754,4.148757}, {'â',' ',4.056524,3.849051,3.357363}, {'â','¡',1.929419,-2.000000,-2.000000}, {'â','¢',3.817631,2.945961,2.017033}, {'â','£',1.322219,-2.000000,-2.000000}, {'â','¤',2.552668,-2.000000,-2.000000}, +{'â','¥',3.929266,3.701654,3.580126}, {'â','¦',0.301030,-2.000000,-2.000000}, {'â','§',1.301030,-2.000000,-2.000000}, {'â','¨',3.849911,2.593286,3.589167}, {'â','ª',3.285332,1.748188,-2.000000}, {'â','«',2.938520,0.845098,-2.000000}, {'â','¬',1.995635,0.000000,0.602060}, {'â','',3.668572,-2.000000,-2.000000}, +{'â','®',4.169469,3.974650,4.307582}, {'â','¯',2.574031,-2.000000,-2.000000}, {'â','à',3.831614,3.288473,1.944483}, {'â','á',3.675137,0.000000,-2.000000}, {'â','â',2.564666,-2.000000,0.000000}, {'â','ã',3.249932,3.153510,3.082785}, {'â','ä',0.954243,-2.000000,-2.000000}, {'â','å',1.477121,-2.000000,-2.000000}, +{'â','æ',2.262451,-2.000000,-2.000000}, {'â','ç',2.705864,-2.000000,0.000000}, {'â','è',1.544068,-2.000000,-2.000000}, {'â','é',0.301030,1.785330,-2.000000}, {'â','ê',1.431364,-2.000000,0.000000}, {'â','ë',3.296007,3.418301,2.948413}, {'â','ì',3.614686,1.977724,4.250152}, {'â','î',1.968483,1.845098,1.079181}, +{'â','ï',2.966142,2.569374,2.804139}, {'ã',' ',2.143015,-2.000000,0.845098}, {'ã','¡',3.198657,2.869232,1.491362}, {'ã','¢',2.942008,2.998695,2.117271}, {'ã','£',3.296884,2.769377,3.048053}, {'ã','¤',3.725667,3.130012,1.929419}, {'ã','¥',2.790285,1.913814,0.301030}, {'ã','¦',3.366983,3.468938,1.919078}, +{'ã','§',2.585461,2.642465,1.579784}, {'ã','¨',1.707570,0.000000,0.698970}, {'ã','©',2.161368,2.096910,2.281033}, {'ã','ª',3.323665,2.454845,2.276462}, {'ã','«',3.574494,2.953276,3.309417}, {'ã','¬',3.549494,3.042182,1.949390}, {'ã','',2.825426,2.110590,1.934498}, {'ã','®',0.845098,0.602060,-2.000000}, +{'ã','¯',3.218536,2.687529,1.832509}, {'ã','à',3.388811,2.049218,1.716003}, {'ã','á',3.356408,3.254548,1.778151}, {'ã','â',3.512684,2.753583,3.243782}, {'ã','ã',1.838849,-2.000000,0.000000}, {'ã','ä',3.121231,-2.000000,1.397940}, {'ã','å',2.843855,2.580925,2.530200}, {'ã','æ',1.176091,1.361728,-2.000000}, +{'ã','ç',3.448242,2.468347,1.301030}, {'ã','è',3.348500,2.309630,1.819544}, {'ã','é',2.998695,1.146128,0.000000}, {'ã','í',1.633468,-2.000000,-2.000000}, {'ã','î',2.584331,1.518514,3.410440}, {'ã','ï',1.806180,1.255273,1.838849}, {'ä',' ',2.772322,2.448706,2.578639}, {'ä','¥',2.342423,2.450249,1.579784}, +{'ä','¨',3.168203,2.825426,1.819544}, {'ä','«',1.869232,1.491362,-2.000000}, {'ä','¬',0.477121,-2.000000,-2.000000}, {'ä','',1.322219,-2.000000,-2.000000}, {'ä','®',2.250420,2.303196,-2.000000}, {'ä','à',1.342423,2.000000,0.000000}, {'ä','á',1.477121,-2.000000,0.301030}, {'ä','â',1.041393,-2.000000,1.000000}, +{'ä','ã',1.623249,1.812913,1.973128}, {'ä','ä',3.105169,-2.000000,-2.000000}, {'ä','ç',0.602060,-2.000000,-2.000000}, {'ä','ë',0.477121,0.903090,1.361728}, {'ä','ì',2.477121,0.000000,-2.000000}, {'ä','í',-2.000000,1.462398,-2.000000}, {'ä','ï',0.000000,-2.000000,-2.000000}, {'å',' ',3.066326,2.742725,2.705008}, +{'å','¡',0.301030,-2.000000,-2.000000}, {'å','¢',2.630428,2.725912,-2.000000}, {'å','¤',0.000000,-2.000000,-2.000000}, {'å','¥',1.414973,1.672098,2.149219}, {'å','¨',2.618048,2.220108,2.615950}, {'å','ª',0.301030,-2.000000,-2.000000}, {'å','«',2.431364,2.698970,-2.000000}, {'å','¬',2.313867,2.056905,-2.000000}, +{'å','',3.050380,0.602060,-2.000000}, {'å','®',3.528402,3.602494,2.803457}, {'å','¯',1.380211,-2.000000,-2.000000}, {'å','à',2.212188,2.515874,-2.000000}, {'å','á',2.021189,-2.000000,0.301030}, {'å','â',1.681241,0.301030,0.000000}, {'å','ã',1.690196,2.396199,2.406540}, {'å','å',0.000000,-2.000000,-2.000000}, +{'å','ç',0.000000,-2.000000,-2.000000}, {'å','è',1.255273,-2.000000,-2.000000}, {'å','ê',0.602060,-2.000000,-2.000000}, {'å','ë',-2.000000,0.000000,-2.000000}, {'å','í',0.698970,-2.000000,-2.000000}, {'æ',' ',3.072985,1.939519,3.070038}, {'æ','¢',1.662758,2.060698,0.000000}, {'æ','¥',2.966142,2.863323,2.898176}, +{'æ','¨',2.882525,1.785330,0.954243}, {'æ','ª',2.657056,-2.000000,-2.000000}, {'æ','¬',0.301030,-2.000000,-2.000000}, {'æ','',2.021189,-2.000000,-2.000000}, {'æ','®',2.513218,0.477121,2.598791}, {'æ','ã',1.568202,0.477121,2.597695}, {'æ','ä',-2.000000,0.000000,-2.000000}, {'æ','å',0.845098,-2.000000,-2.000000}, +{'æ','æ',1.342423,-2.000000,-2.000000}, {'æ','ë',2.093422,1.518514,2.846955}, {'æ','ì',0.602060,-2.000000,0.845098}, {'æ','î',1.113943,-2.000000,0.301030}, {'æ','ï',-2.000000,0.477121,0.778151}, {'ç',' ',3.780389,2.989450,2.786751}, {'ç','¢',0.698970,0.477121,-2.000000}, {'ç','¤',-2.000000,0.000000,-2.000000}, +{'ç','¥',3.875235,3.684307,2.656098}, {'ç','¨',3.683047,2.659916,2.625312}, {'ç','ª',3.149835,-2.000000,-2.000000}, {'ç','«',1.732394,1.447158,-2.000000}, {'ç','¬',0.954243,0.602060,-2.000000}, {'ç','',3.469233,-2.000000,-2.000000}, {'ç','®',2.372912,2.401401,1.913814}, {'ç','à',0.301030,2.584331,-2.000000}, +{'ç','á',0.477121,-2.000000,-2.000000}, {'ç','â',3.026533,4.056829,-2.000000}, {'ç','ã',2.737987,3.153205,2.791691}, {'ç','å',0.000000,-2.000000,-2.000000}, {'ç','ç',0.000000,-2.000000,-2.000000}, {'ç','è',2.752048,-2.000000,-2.000000}, {'ç','ì',2.475671,2.071882,2.809560}, {'è',' ',3.279211,2.887054,2.691081}, +{'è','¡',0.000000,-2.000000,-2.000000}, {'è','¢',1.176091,2.017033,-2.000000}, {'è','£',0.000000,-2.000000,-2.000000}, {'è','¥',3.643749,2.823474,3.224792}, {'è','¨',3.631342,2.372912,2.641474}, {'è','ª',3.269746,2.053078,-2.000000}, {'è','«',3.163758,2.348305,-2.000000}, {'è','¬',2.053078,1.819544,-2.000000}, +{'è','',3.232488,1.531479,-2.000000}, {'è','®',2.582063,1.681241,2.579784}, {'è','¯',1.431364,1.462398,-2.000000}, {'è','à',0.778151,1.278754,-2.000000}, {'è','á',0.000000,-2.000000,-2.000000}, {'è','â',1.612784,2.155336,-2.000000}, {'è','ã',2.481443,2.763428,2.596597}, {'è','æ',0.903090,-2.000000,0.000000}, +{'è','è',1.113943,-2.000000,-2.000000}, {'è','ë',0.000000,-2.000000,-2.000000}, {'è','ì',2.406540,0.301030,3.395326}, {'è','î',0.000000,-2.000000,-2.000000}, {'é',' ',3.025306,1.079181,1.897627}, {'é','¢',0.301030,-2.000000,-2.000000}, {'é','¥',3.372728,2.374748,3.407901}, {'é','¨',3.316599,1.602060,2.278754}, +{'é','¬',0.301030,0.000000,-2.000000}, {'é','',2.238046,-2.000000,-2.000000}, {'é','®',1.230449,0.903090,-2.000000}, {'é','¯',0.000000,-2.000000,-2.000000}, {'é','à',1.204120,-2.000000,-2.000000}, {'é','á',0.000000,-2.000000,-2.000000}, {'é','ã',2.487138,1.204120,1.869232}, {'é','ì',1.255273,-2.000000,1.903090}, +{'ê','¥',2.332438,-2.000000,-2.000000}, {'ê','î',0.301030,-2.000000,-2.000000}, {'ê','ï',2.649335,-2.000000,-2.000000}, {'ë','¡',2.943495,-2.000000,0.000000}, {'ë','¢',3.412124,-2.000000,1.812913}, {'ë','£',2.509203,-2.000000,0.301030}, {'ë','¤',2.640481,-2.000000,0.954243}, {'ë','¥',1.556303,-2.000000,3.483730}, +{'ë','¦',2.149219,-2.000000,0.698970}, {'ë','§',2.315970,-2.000000,0.301030}, {'ë','¨',1.544068,-2.000000,-2.000000}, {'ë','©',2.100371,-2.000000,3.749350}, {'ë','ª',2.876218,-2.000000,2.082785}, {'ë','«',3.609488,-2.000000,3.273927}, {'ë','¬',2.942504,-2.000000,3.455302}, {'ë','',2.800029,-2.000000,2.385606}, +{'ë','®',0.000000,-2.000000,0.000000}, {'ë','¯',2.677607,-2.000000,-2.000000}, {'ë','à',2.948902,-2.000000,0.477121}, {'ë','á',3.303196,-2.000000,0.477121}, {'ë','â',3.392873,-2.000000,1.716003}, {'ë','ã',1.361728,-2.000000,-2.000000}, {'ë','å',2.816241,0.000000,3.393224}, {'ë','æ',1.913814,-2.000000,-2.000000}, +{'ë','ç',2.858537,-2.000000,1.845098}, {'ë','è',3.165838,-2.000000,1.698970}, {'ë','é',2.238046,-2.000000,0.301030}, {'ë','ï',1.653213,-2.000000,0.000000}, {'ì','¡',2.484300,-2.000000,0.477121}, {'ì','¢',1.342423,-2.000000,-2.000000}, {'ì','£',2.225309,-2.000000,-2.000000}, {'ì','¤',1.959041,-2.000000,0.698970}, +{'ì','¥',3.015779,-2.000000,2.685742}, {'ì','§',2.685742,-2.000000,-2.000000}, {'ì','¨',1.897627,-2.000000,2.413300}, {'ì','©',0.477121,-2.000000,-2.000000}, {'ì','ª',3.671265,-2.000000,-2.000000}, {'ì','¬',2.960946,-2.000000,0.954243}, {'ì','',3.675778,-2.000000,-2.000000}, {'ì','®',1.845098,-2.000000,-2.000000}, +{'ì','¯',0.602060,-2.000000,-2.000000}, {'ì','á',3.559548,-2.000000,-2.000000}, {'ì','â',2.530200,-2.000000,0.000000}, {'ì','ä',1.633468,-2.000000,-2.000000}, {'ì','å',0.000000,-2.000000,-2.000000}, {'ì','æ',2.539076,-2.000000,-2.000000}, {'ì','ç',2.499687,-2.000000,-2.000000}, {'ì','è',3.202488,-2.000000,-2.000000}, +{'ì','é',1.602060,-2.000000,-2.000000}, {'ì','í',0.698970,-2.000000,-2.000000}, {'ì','î',1.963788,-2.000000,3.079543}, {'ì','ï',2.612784,-2.000000,2.849419}, {'í','¡',0.000000,-2.000000,-2.000000}, {'í','¢',-2.000000,1.204120,-2.000000}, {'í','£',-2.000000,1.477121,-2.000000}, {'í','¤',0.477121,1.255273,-2.000000}, +{'í','§',0.845098,0.000000,-2.000000}, {'í','©',0.477121,1.698970,1.875061}, {'í','ª',0.903090,2.220108,0.000000}, {'í','«',2.107210,1.977724,0.000000}, {'í','¬',0.477121,1.230449,0.301030}, {'í','',1.477121,1.643453,-2.000000}, {'í','¯',-2.000000,1.875061,-2.000000}, {'í','à',2.683047,0.903090,3.158664}, +{'í','á',0.000000,1.113943,-2.000000}, {'í','â',2.214844,3.899437,1.397940}, {'í','ä',0.301030,1.662758,-2.000000}, {'í','å',0.000000,2.056905,0.903090}, {'í','è',0.000000,1.113943,-2.000000}, {'î',' ',0.301030,-2.000000,-2.000000}, {'î','¡',3.050766,0.954243,0.000000}, {'î','¢',0.778151,0.698970,0.477121}, +{'î','£',1.544068,0.778151,0.698970}, {'î','¤',3.061075,2.643453,0.903090}, {'î','¥',1.113943,-2.000000,-2.000000}, {'î','¦',2.187521,0.698970,-2.000000}, {'î','§',1.505150,-2.000000,0.477121}, {'î','©',0.602060,-2.000000,0.477121}, {'î','ª',2.240549,-2.000000,1.732394}, {'î','«',1.602060,0.602060,-2.000000}, +{'î','¬',1.806180,1.278754,1.000000}, {'î','',2.082785,1.845098,0.000000}, {'î','¯',0.602060,0.000000,-2.000000}, {'î','à',2.093422,1.380211,0.301030}, {'î','á',2.803457,0.301030,0.477121}, {'î','â',2.645422,0.602060,2.965672}, {'î','ä',0.000000,-2.000000,-2.000000}, {'î','å',1.949390,-2.000000,0.698970}, +{'î','æ',1.230449,-2.000000,-2.000000}, {'î','ç',2.603144,-2.000000,1.204120}, {'î','è',1.863323,0.301030,-2.000000}, {'î','é',2.984077,-2.000000,0.000000}, {'î','î',0.602060,-2.000000,1.959041}, {'ï',' ',0.000000,-2.000000,-2.000000}, {'ï','¡',1.505150,1.633468,0.000000}, {'ï','¢',2.806858,2.477121,1.505150}, +{'ï','£',2.588832,0.845098,1.000000}, {'ï','¤',3.294687,1.785330,2.336460}, {'ï','¥',2.583199,0.000000,0.000000}, {'ï','¦',2.716838,-2.000000,0.000000}, {'ï','§',3.467904,2.214844,0.477121}, {'ï','¨',2.029384,0.602060,0.301030}, {'ï','©',2.096910,0.477121,1.518514}, {'ï','ª',2.847573,1.690196,1.826075}, +{'ï','«',3.255996,-2.000000,3.047275}, {'ï','¬',2.892095,1.322219,2.460898}, {'ï','',3.323458,1.322219,1.875061}, {'ï','¯',1.963788,0.477121,0.477121}, {'ï','à',2.155336,2.988559,1.176091}, {'ï','á',3.192846,2.487138,1.698970}, {'ï','â',3.615740,0.301030,2.925828}, {'ï','ã',0.903090,-2.000000,0.000000}, +{'ï','å',1.913814,0.000000,2.650308}, {'ï','æ',1.944483,-2.000000,1.707570}, {'ï','ç',2.527630,0.000000,1.954243}, {'ï','è',1.886491,0.301030,-2.000000}, {'ï','é',2.798651,1.278754,-2.000000}, {'ï','î',2.396199,-2.000000,2.143015}, {'ï','ï',1.826075,-2.000000,2.336460} +}; + +static unsigned int indexes2=2367; +static unsigned int npow2=4096; diff --git a/statgen/Makefile b/statgen/Makefile new file mode 100644 index 0000000..76251bd --- /dev/null +++ b/statgen/Makefile @@ -0,0 +1,10 @@ +all: generate ascii test upper debug +generate: generate.c + gcc -lm -o generate generate.c +ascii: ascii.c + gcc -o ascii ascii.c +test: test.c charset_auto_russian.h russian_table.h + gcc -o test test.c +debug: debug.c charset_auto_russian.h russian_table.h + gcc -o debug debug.c +upper: upper.c
\ No newline at end of file diff --git a/statgen/ascii.c b/statgen/ascii.c new file mode 100644 index 0000000..73dd6e4 --- /dev/null +++ b/statgen/ascii.c @@ -0,0 +1,11 @@ +#include <stdio.h> + +main() { + int i; + + for (i=32;i<256;i++) { + if ((i%8)==0) printf("\n"); + printf("%3.u %2.x %c ",i,i,i); + } + printf("\n\n"); +} diff --git a/statgen/debug.c b/statgen/debug.c new file mode 100644 index 0000000..85b950b --- /dev/null +++ b/statgen/debug.c @@ -0,0 +1,33 @@ +#include <stdio.h> +#define _AUTO_DEBUG +#include "charset_auto_russian.h" + + +main(int argc, char *argv[]) { + FILE *f; + int len,st; + char word[256]; + + + if (argc!=2) { + printf("Usage: %s <file name>\n",argv[0]); + exit(0); + } + + f=fopen(argv[1],"r"); + if (!f) { + printf("Failed to open specified file. Check permissions!\n"); + exit(1); + } + + while(!feof(f)) { + fscanf(f,"%s",&word); +// len=strlen(word)-1; + for(st=0;word[st]=='"'||word[st]=='\''||word[st]=='(';st++); + for(len=strlen(word)-1;word[len]==','||word[len]=='.'||word[len]=='!'||word[len]=='?'||word[len]==';'||word[len]=='-'||word[len]==':'||word[len]=='"'||word[len]=='\''||word[len]==')';len--); + if (len<5) continue; + else word[len+1]=0; + + autocharset_russian_uc(word+st,len+1-st); + } +} diff --git a/statgen/doit b/statgen/doit new file mode 100755 index 0000000..c38fe39 --- /dev/null +++ b/statgen/doit @@ -0,0 +1,42 @@ +#! /bin/bash + +if [ -z "$1" ]; then + echo "Usage: doit <file name>" + exit +fi + +# In some CP866 texts used "Yo" and "N" simbols from CP1251 encoding. This fixes it. +dos2unix -U $1 + +cat $1 | sed -e "s/¸/ñ/g;s/¹/N/g;s/°/ø/g" | iconv -f CP866 -t KOI8-R > $1.koi +cat $1 | sed -e "s/¸/ñ/g;s/¹/N/g;s/°/ø/g" | iconv -f CP866 -t CP1251 > $1.win +cat $1 | sed -e "s/¸/ñ/g;s/¹/N/g;s/°/ø/g" > $1.alt + +#cat $1 | sed -e "s/¸/ñ/g;s/¹/ü/g;s/°/ø/g" | iconv -f CP866 -t UTF-8 > $1.utf + +export LC_CTYPE="ru_RU.KOI8-R" +./generate $1.koi koi > russian_table.h 2> header1.tmp +./generate $1.koi win >> russian_table.h 2> header2.tmp +./generate $1.koi alt >> russian_table.h 2> header3.tmp +#./generate $1.win win >> russian_table.h 2> header2.tmp +#./generate $1 alt >> russian_table.h 2> header3.tmp + +cmp header1.tmp header2.tmp +if [ $? -ne 0 ]; then + echo "Different number items in win & koi tables. Strange..." + rm -f russian_table.h +else + cmp header1.tmp header3.tmp + if [ $? -ne 0 ]; then + echo "Different number items in win & koi tables. Strange..." + rm -f russian_table.h + else + cat header1.tmp >> russian_table.h + fi +fi + +rm -f header?.tmp +rm -f $1.koi +#rm -f $1.win +#rm -f $1.alt +#rm -f $1.utf diff --git a/statgen/generate.c b/statgen/generate.c new file mode 100644 index 0000000..838c0a7 --- /dev/null +++ b/statgen/generate.c @@ -0,0 +1,258 @@ +#include <stdio.h> +#include <unistd.h> +#include <ctype.h> +#include <locale.h> +#include <math.h> +#include <iconv.h> +#include <langinfo.h> +#include <sys/types.h> +#include <sys/stat.h> + +#define first_char 128 +#define last_char 255 + +#define original_first_char 192 +#define original_last_char 255 + +#define chars_number (last_char-first_char+1) +#define array_size (chars_number*chars_number) + +struct array_pos { + int ll; + int uu; + int lu; + int ul; +}; + +struct pstat { + unsigned long p; + unsigned long s; + unsigned long e; +}; + +iconv_t icnv=(iconv_t)-1; + +int end_symbol(char ch) { + if (ch=='\r'||ch=='\n'||ch==0||ch==' '||ch=='\t'||ch==','||ch=='.'||ch=='!'||ch=='?'||ch==';'||ch=='-'||ch==':'||ch=='"'||ch=='\''||ch==')') return 1; + return 0; +} + +int start_symbol(char ch) { + if ((ch=='\t')||ch=='\r'||ch=='\n'||(ch==' ')||(ch=='(')||(ch=='"')||(ch=='\'')) return 1; + return 0; +} + + +unsigned char convert_char(unsigned char c) { + char r; + char *pr, *pc; + size_t lr=1,lc=1; + pr=&r;pc=&c; + + if (icnv == (iconv_t)-1) return c; + if (iconv(icnv,&pc,&lc,&pr,&lr)<0) { + printf("Error converting characters!\n"); + exit(1); + } + return r; +} + +int get_array_pos(struct array_pos *pos, int a, int b) { + int la,ua,lb,ub; + if ((a<original_first_char)||(a>original_last_char)) return -1; + if ((b<original_first_char)||(b>original_last_char)) return -1; + + la=tolower(a); + ua=toupper(a); + lb=tolower(b); + ub=toupper(b); + + if ((la<original_first_char)||(la>original_last_char)) la=a; + if ((lb<original_first_char)||(lb>original_last_char)) lb=b; + if ((ua<original_first_char)||(ua>original_last_char)) ua=a; + if ((ub<original_first_char)||(ub>original_last_char)) ub=b; + + la=convert_char(la); + ua=convert_char(ua); + lb=convert_char(lb); + ub=convert_char(ub); + +// la=a;lb=b;ua=a;ub=b; + + pos->ll=(la-first_char)*chars_number+(lb-first_char); + if (la!=ua) { + pos->ul=(ua-first_char)*chars_number+(lb-first_char); + } else { + pos->ul=-1; + } + if (lb!=ub) { + pos->lu=(la-first_char)*chars_number+(ub-first_char); + } + else { + pos->lu=-1; + } + if ((lb!=ub)&&(la!=ua)) { + pos->uu=(ua-first_char)*chars_number+(ub-first_char); + } else { + pos->uu=-1; + } + return 0; +} + + +struct pstat *analyze(const unsigned char *text, unsigned long length) { + struct pstat *a; + unsigned long i; + struct array_pos pos; + + a=(struct pstat*)malloc(array_size*sizeof(struct pstat)); + if (!a) return NULL; + + for (i=0;i<array_size;i++) { + a[i].p=0; + a[i].s=0; + a[i].e=0; + } + + for (i=1;i<length;i++) { + if (get_array_pos(&pos,text[i-1],text[i])>=0) { + if (pos.ll>=0) { + if ((i==1)||(start_symbol(text[i-2]))) a[pos.ll].s++; + else if ((i+2==length)||(end_symbol(text[i+1]))) a[pos.ll].e++; + else a[pos.ll].p++; + } + if (pos.ul>=0) { + if ((i==1)||(start_symbol(text[i-2]))) a[pos.ul].s++; + else if ((i+2==length)||(end_symbol(text[i+1]))) a[pos.ul].e++; + else a[pos.ul].p++; + } +// if (pos.lu>=0) { +// if ((i==1)||(start_symbol(text[i-2]))) a[pos.lu].s++; +// else if ((i+2==length)||(end_symbol(text[i+1]))) a[pos.lu].e++; +// else a[pos.lu].p++; +// } + if (pos.uu>=0) { + if ((i==1)||(start_symbol(text[i-2]))) a[pos.uu].s++; + else if ((i+2==length)||(end_symbol(text[i+1]))) a[pos.uu].e++; + else a[pos.uu].p++; + } + } + } + return a; +} + + +int print(struct pstat *a) { + int i,j,k,n; + + for (i=first_char,k=0,n=0;i<=last_char;i++) + for (j=first_char;j<=last_char;j++,k++) { + if ((a[k].p)||(a[k].s)||(a[k].e)) { + if ((n)&&(n%8==0)) printf(",\n"); + else if (n) printf(", "); + printf("{'%c','%c',%lf,%lf,%lf}",i,j,a[k].p?log10(a[k].p):-2,a[k].s?log10(a[k].s):-2,a[k].e?log10(a[k].e):-2); + n++; + } + } + if ((n%8)!=1) printf("\n"); + return n; +} + + +unsigned long npow(unsigned long n) { + unsigned long res=2; + while (res<=n) res*=2; + return res; +} + +main(int argc, char *argv[]) { + FILE *f; + struct stat st; + unsigned char *text; + unsigned long len; + struct pstat *a; + int num; + long i,sum; + char locale[32]; + + + if (argc!=3) { + printf("Usage: %s <file name> <encoding>\n",argv[0]); + exit(0); + } + + if (strlen(argv[2])>12) { + printf("Invalid encoding(%s) specified!\n",argv[2]); + exit(1); + } + + if ((!strcasecmp(argv[2],"koi"))||(!strcasecmp(argv[2],"koi8"))||(!strcasecmp(argv[2],"koi-8"))||(!strcasecmp(argv[2],"koi8-r"))) + sprintf(locale,"%s","KOI8-R"); + else if ((!strcasecmp(argv[2],"win"))||(!strcasecmp(argv[2],"cp1251"))||(!strcasecmp(argv[2],"cp-1251"))||(!strcasecmp(argv[2],"win1251"))||(!strcasecmp(argv[2],"win-1251"))) + sprintf(locale,"%s","CP1251"); + else if ((!strcasecmp(argv[2],"alt"))||(!strcasecmp(argv[2],"cp866"))||(!strcasecmp(argv[2],"cp-866"))||(!strcasecmp(argv[2],"ibm866"))||(!strcasecmp(argv[2],"ibm-866"))) + sprintf(locale,"%s","IBM866"); + else + sprintf(locale,"%s",argv[2]); + + if (!setlocale(LC_CTYPE,"")) { + printf("Can't set locale!\n"); + exit(1); + } + + if (strcmp(locale,nl_langinfo(CODESET))) { + if ((icnv=iconv_open(locale,nl_langinfo(CODESET)))<0) { + printf("Can't initialize iconv!\n"); + exit(1); + } + } + + + if (stat(argv[1],&st)) { + printf("Specified file can't be stated!\n"); + iconv_close(icnv); + exit(1); + } + + if (!S_ISREG(st.st_mode)) { + printf("Specified file isn't regular file!\n"); + iconv_close(icnv); + exit(1); + } + + text=(unsigned char*)malloc(st.st_size); + if (!text) { + printf("Can't allocate %lu bytes of memory!\n",st.st_size); + iconv_close(icnv); + exit(1); + } + + f=fopen(argv[1],"r"); + if (!f) { + printf("Failed to open specified file. Check permissions!\n"); + free(text); + iconv_close(icnv); + exit(1); + } + if (fread(text,1,st.st_size,f)!=st.st_size) { + printf("Problem reading specified file!\n"); + free(text); + fclose(f); + iconv_close(icnv); + exit(1); + } + fclose(f); + + a=analyze(text,st.st_size); + if (a) { + printf("static const lng_stat2 enc_%s[]={\n",argv[2]); + num=print(a); + printf("};\n\n"); + free(a); + fprintf(stderr,"static unsigned int indexes2=%lu;\n",num); + fprintf(stderr,"static unsigned int npow2=%lu;\n",npow(num)); + } else printf("Failed to allocate %lu bytes of memory!\n",array_size*sizeof(struct pstat)); + + free(text); + iconv_close(icnv); +} diff --git a/statgen/test.c b/statgen/test.c new file mode 100644 index 0000000..936b491 --- /dev/null +++ b/statgen/test.c @@ -0,0 +1,84 @@ +#include <stdio.h> +#include "charset_auto_russian.h" + +main(int argc, char *argv[]) { + FILE *f; + int len,st; + char word[256],phrase[8192]; + unsigned long a[4]={0,0,0,0}; + int i,max,mw; + + + if ((argc!=2)&&(argc!=3)) { + printf("Usage: %s <file name> [<max words>]\n",argv[0]); + exit(0); + } + + if (argc==3) mw=atoi(argv[2]); + else mw=1; + + f=fopen(argv[1],"r"); + if (!f) { + printf("Failed to open specified file. Check permissions!\n"); + exit(1); + } + + while(!feof(f)) { + strcpy(phrase,""); + for (i=0;i<mw;i++) { + if (i) strcat(phrase," "); + fscanf(f,"%s",&word); + for(st=0;word[st]=='"'||word[st]=='\''||word[st]=='(';st++); + if (strlen(word)<1) continue; + for(len=strlen(word)-1;word[len]==','||word[len]=='.'||word[len]=='!'||word[len]=='?'||word[len]==';'||word[len]=='-'||word[len]==':'||word[len]=='"'||word[len]=='\''||word[len]==')';len--); + if (strlen(word)<1) continue; + else word[len+1]=0; + strcat(phrase,word+st); + } + if (strlen(phrase)<5) continue; + + a[autocharset_russian_uc(phrase,strlen(phrase))]++; +// a[autocharset_russian(phrase,strlen(phrase))]++; + +// a[autocharset_russian(word+st,len+1-st)]++; +// puts(word); + } + + printf("Win: %lu, Koi: %lu, Alt: %lu, UTF: %lu\n",a[0],a[1],a[3],a[2]); + fclose(f); + if (a[0]>a[1]) { + if (a[0]>a[2]) max=0; + else max=2; + } else { + if (a[1]>a[2]) max=1; + else max=2; + } + if (a[3]>max) max=3; + + f=fopen(argv[1],"r"); + while(!feof(f)) { + strcpy(phrase,""); + for (i=0;i<mw;i++) { + if (i) strcat(phrase," "); + fscanf(f,"%s",&word); + for(st=0;word[st]=='"'||word[st]=='\''||word[st]=='(';st++); + if (strlen(word)<1) continue; + for(len=strlen(word)-1;word[len]==','||word[len]=='.'||word[len]=='!'||word[len]=='?'||word[len]==';'||word[len]=='-'||word[len]==':'||word[len]=='"'||word[len]=='\''||word[len]==')';len--); + if (strlen(word)<1) continue; + else word[len+1]=0; + strcat(phrase,word+st); + } + if (strlen(phrase)<5) continue; + + i=autocharset_russian_uc(phrase,strlen(phrase)); +// i=autocharset_russian(phrase,strlen(phrase)); +// i=autocharset_russian(word+st,len+1-st); + if (i!=max) { + if (i==0) printf("Win: %s\n",phrase); + else if (i==1) printf("Koi: %s\n",phrase); + else if (i==2) printf("UTF: %s\n",phrase); + else if (i==3) printf("ALT: %s\n",phrase); + } + } + fclose(f); +} diff --git a/statgen/traslations b/statgen/traslations new file mode 100755 index 0000000..630735a --- /dev/null +++ b/statgen/traslations @@ -0,0 +1,12 @@ +#! /bin/bash + +if [ -z "$1" ]; then + echo "Usage: doit <file name>" + exit +fi + +# In some CP866 texts used "Yo" and "N" simbols from CP1251 encoding. This fixes it. +dos2unix -U $1 +cat $1 | sed -e "s/¸/ñ/g" | sed -e "s/¹/N/g;s/°/ø/g" | iconv -f CP866 -t KOI8-R > $1.koi +cat $1 | sed -e "s/¸/ñ/g" | sed -e "s/¹/ü/g;s/°/ø/g" | iconv -f CP866 -t CP1251 > $1.win +cat $1 | sed -e "s/¸/ñ/g" | sed -e "s/¹/ü/g;s/°/ø/g" | iconv -f CP866 -t UTF-8 > $1.utf diff --git a/statgen/upper.c b/statgen/upper.c new file mode 100644 index 0000000..be1a01c --- /dev/null +++ b/statgen/upper.c @@ -0,0 +1,75 @@ +#include <stdio.h> +#include <unistd.h> +#include <ctype.h> +#include <locale.h> +#include <sys/types.h> +#include <sys/stat.h> + + +main(int argc, char *argv[]) { + FILE *f; + struct stat st; + unsigned char *text; + char locale[32]; + int i; + + + if (argc!=3) { + printf("Usage: %s <file name> <encoding>\n",argv[0]); + exit(0); + } + + if (strlen(argv[2])>12) { + printf("Invalid encoding(%s) specified!\n",argv[2]); + exit(1); + } + + if ((!strcasecmp(argv[2],"koi"))||(!strcasecmp(argv[2],"koi8"))||(!strcasecmp(argv[2],"koi-8"))||(!strcasecmp(argv[2],"koi8-r"))) + sprintf(locale,"ru_RU.%s","KOI8-R"); + else if ((!strcasecmp(argv[2],"win"))||(!strcasecmp(argv[2],"cp1251"))||(!strcasecmp(argv[2],"cp-1251"))||(!strcasecmp(argv[2],"win1251"))||(!strcasecmp(argv[2],"win-1251"))) + sprintf(locale,"ru_RU.%s","CP1251"); + else + sprintf(locale,"ru_RU.%s",argv[2]); + if (!setlocale(LC_CTYPE,locale)) { + printf("Can't set locale %s!\n",argv[2]); + exit(1); + } + + if (stat(argv[1],&st)) { + printf("Specified file can't be stated!\n"); + exit(1); + } + + if (!S_ISREG(st.st_mode)) { + printf("Specified file isn't regular file!\n"); + exit(1); + } + + text=(unsigned char*)malloc(st.st_size); + if (!text) { + printf("Can't allocate %lu bytes of memory!\n",st.st_size); + exit(1); + } + + f=fopen(argv[1],"r"); + if (!f) { + printf("Failed to open specified file. Check permissions!\n"); + free(text); + exit(1); + } + if (fread(text,1,st.st_size,f)!=st.st_size) { + printf("Problem reading specified file!\n"); + free(text); + fclose(f); + exit(1); + } + fclose(f); + + for (i=0;i<st.st_size;i++) + text[i]=toupper(text[i]); + + f=fopen("UPPED.OUT","w"); + fwrite(text,1,st.st_size,f); + fclose(f); + free(text); +} |
